Марафон 30 дней

Решил полностью зафлудить свой уютный бложек. С сегодняшнего дня объявляю марафон - 30 дней постинга в блог. Посмотрим что из этого выйдет =)

Завершение марафона 25 сентября.

Чуть ниже темы на сегодня:

  • Facebook и Page API
  • Wordpress, Jekyll, Hexo и Hugo
  • Yi Action Camera Remote Control

Facebook и Page API

Убил кучу времени на то чтобы понять как правильно использовать Graph API чтобы постить на Facebook-странице от имени самой страницы. Все мои первоначальные эксперименты с /PAGE-ID/feed заканчивались вот таким непотребством:

Все результаты гугления приводили к одним и тем же ответам что нужно использовать POST-запрос к /PAGE-ID/feed.

Я пробовал подставить access_token страницы который отдается при запросе к {user-id}/accounts и применить его при запросе к /PAGE-ID/feed, но получал сообщение типа

(#200) The user hasn't authorized the application to perform this action

В итоге методом тыка удалось все это дело завести, запрос оказался правильным. Все дело оказалось в подставлении нужного токена.

1) На странице приложения в разделе App Details ткнул на Configure App Center Permissions, а там добавил manage_pages, publish_pages и user_status

2) Открыл Graph API Explorer, выбрал в первой выпадайке название своего приложения, во второй выпадайке выбрал название созданной для публикаций страницы, а потом в ней же выбрал “Request publish pages”.
С полученным токеном постинг идет уже от имени страницы. То что было нужно =)

Для быстрого теста можно воспользоваться CURL

curl -F access_token="CAAMs...IZD" \
-F message="Смотрите, я пишу от имени страницы" \
-F name="Тестируем" \
https://graph.facebook.com/811091835677399/feed

3) Еще немаловажный момент, открываем Access Token Debugger и вставляем туда наш новоиспеченный токен для страницы. В результате видим что токен ограничен по времени и скоро будет просрочен. Жмем на “Extend Access Token” и получаем новый, “вечный” токен.

А, еще не забудьте где-то в недрах настроек приложения отключить режим песочницы. Вот как то так.

Wordpress, Jekyll, Hexo и Hugo

На днях вспомнил про один свой проект - CLSTR. По сути это простой бложек который я второпях реализовал на Wordpress. Тут WP явно лишний так как его богатый функционал здесь практически не используется. Лишь зря расходуются ресурсы сервера на генерацию каждой страницы. Тут достаточно простого статичного блога.

Чтобы не заморачиться решил сразу экспортировать посты из WP напрямую в Markdown с помощью этого плагина. Ну и заодно попробовал Jekyll.

Из того что понравилось в Jekyll:

  • широкий выбор качественных готовых тем

Из того что не понравилось в Jekyll:

  • замороченная установка с кучей руби-гемов в зависимостях
  • отсутствие поддержки тегов и категорий “из коробки”

Одну из проблем решил установкой свежей версии Jekyll в Docker т.к. не люблю захламлять систему кучей софта с зависимостями.

Уже потом понял что формат постов Jekyll совместим с Hexo и что я мог без проблем использвать его. В Hexo уже есть встроенная поддержка тегов, категорий и даже деплой можно настроить прямо в конфиге. Короче Hexo круче Jekyll.

А потом я узнал про Hugo который написан на Go. Ставится он не в пример проще первых двух кандидатов, а генерирует странички просто молниеносно! Плюс он достаточно гибкий в настройке. Думаю что это новый уровень среди статик-генераторов. В следующий раз наверное буду юзать его)

Yi Action Camera Remote Control

Приехала вот эта штука:

Субъективно связь по Bluetooth работает быстрее чем мобильное приложение и Wi-Fi. Да и зарядку камера в таком режиме будет меньше тратить.
Пульт кстати дороже своих аналогов на Ali, но он и выполнен более качественно, а также обладает приятным дизайном. Резина используемая в корпусе такого же качества как у браслета Mi Band. Внешне пульт выглядит водонепроницаемым. Надо будет попробовать его окунуть =)