Личный блог с мыслями и наблюдениями

Список постов с тэгом техническое

Создание контента в Hugo из внешнего источника (json)

24.02.2022   техническое   hugo   json   xml   2 мин.

Случилось то, что многие ждали, в Hugo 0.90 появилось resources.Get. А затем и getJSON/getCSV.

Это позволяет использовать в качестве источника данных для формирования контента внешние ресурсы, например rss-json фид.

Давайте попробуем это использовать и построим блог из внешних данных, например из rss блога Github.

Читать далее →


Airtag — опыт использования альтернативной прошивки

27.05.2021   техническое   наблюдения   apple   OS X   airtag   2 мин.

Спустя две недели использования альтернативной прошивки для nRF5x, работающей в сети Apple, хочу поделиться опытом.

Я остановился на версии acalatrava/openhaystack-firmware, которая имеет меньшее энергопотребление. Сама прошивка залита в метку, которая находится в герметичном корпусе и висит на ошейнике собаки.

Изображение позиции точек на карте

У работы метки есть особенности, такие как:

Читать далее →


Эмуляция Apple Airtag при помощи nRF51822 iBeacon

03.05.2021   техническое   apple   airtag   2 мин.

Apple выпустила в продажу новый продукт — AirTag, но в России он пока не продается, да и цена в 2990 руб. для радиометки достаточно высокая.

К счастью, в этот раз Apple выпустила продукт, аналоги которого могут создавать и другие производители.

У меня завалялся свободный nRF51822 iBeacon, стоимостью 250 руб., на который оказалось возможным залить совместимую с Apple Airtag прошивку.

Читать далее →


Переезд на Github Pages


Понаблюдав некоторое время за этим блогом и проанализировав поведение пользователя, я пришел к выводу, что этому сайту достаточно статичного контента. Поиском по сайту за последние 3 года воспользовались пару раз.


Как Cloudflare защищает email

26.04.2020   техническое   go   cloudflare   javascript   email   Vernam   шифр   3 мин.

Как опубликовать адрес электронной почты на сайте, не боясь, что в него тут же начнут валиться горы спама?

В большинстве случаев эту задачу решают так: вставка адреса картинкой; написание особым способом, который читатели сайта смогут расшифровать (не всегда); форма для ввода текста письма. Разберём плюсы и минусы каждого.

Вставка адреса картинкой

[+] большинство ботов не читают тексты с картинки

[-] оформление картинки нужно как-то вписать в контекст

[-] картинку нужно хранить и беречь

[-] не получится создать письмо по нажатию на картинку

Написание особым способом

[+] скорее всего боты не смогут понять что это адрес электронной почты

[-] как и некоторые посетители сайта: help 911 (собака) mail com (замените пробелы на точки)

[-] боты всё же умеют разбирать большинство таких “шифровок”

Форма для ввода текста письма

[+] ваша почта явно не указана

[-] форма ввода текста — источник для спама (популярные капчи тоже разгадываются)

[-] разработка и поддержка формы ввода письма

[-] люди могут не хотеть писать в некую форму, не зная получит ли нужный человек письмо

Есть ли способ замаскировать почту так, чтобы и посетителям было удобно и боты на неё не обращали внимания?

Cloudflare Email Address Obfuscation позволяет подменять адреса на html-страничках таким образом, чтобы они перестали быть понятными ботам.

-> 472f222b37697e7676072a262e2b6924282a

Откройте исходный код страницы и убедитесь, что там нет адреса электронной почты!

Если интересно как работает этот способ и как сделать аналогичное решение у себя, читайте дальше.

Читать далее →



The uWSGI Spooler

13.04.2017   техническое   код   uwsgi   spooler   3 мин.

Когда проектируешь масштабируемые системы, где приходится обращаться ко множеству внешних компонент, например, использование стороннего API, отправка почты или конвертация видео, лучшим способом реализации является асинхронная модель с системой очередей, которая является связующим звеном для взаимодействия всех компонент системы…

Самой популярной системой очередей в Python является Celery, она обладает широким набором возможностей по управлению задачами.

К сожалению, сложные системы на базе Celery сложно поддерживать в работоспособном состоянии и когда что-то идёт не так, то найти проблему бывает весьма не просто. Можете спросить любого девопса об опыте работы с Celery, но будьте готовы услышать не очень приятные слова.

К счастью, есть альтернативное решение и сейчас я расскажу о нём.

Читать далее →



nginx for frontenders

26.04.2016   техническое   код   nginx   frontend   3 мин.

Очень часто бывает, что фронтенд-разработчику необходимо добавить или изменить функционал сайта, но нет возможности получить его dev-версию, на которую можно повлиять. Обычно это пытаются обойти запуском браузера с отключенной безопасностью, но не всегда это помогает.

Я расскажу как при работе с «чёрным ящиком» иметь возможность воздействать на его ответы, а также как решать проблемы связанные с безопасностью.

Читать далее →