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

Переезд на Github Pages


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


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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-> 472f222b37697e7676072a262e2b6924282a

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

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

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



Лайфхаки для путешествий с айфоном

24.11.2018   iphone   camera   travel  

В последнем путешествии обнаружились пара лайфхаков, которые заметно упростили некоторые моменты… с айфоном, о них немного далее.

Обычно во время путешествия в стране назначения я брал местную симкарту, отключал лишние потребители трафика и наблюдая за ежедневным расходом трафика ограничивал (или нет) себя.

В этом путешествии по Японии нас было двое и прикинув стоимость аренды wifi-модема или двух симкарт было решено взять wifi-модем. Стоимость и разницу называть не буду, уточню только то, что получилось по нашему тарифу 22 ГБ трафика на 12 дней (по итогу мы израсходовали 20 ГБ, немного экономя).

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





The uWSGI Spooler

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

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

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

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

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

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



nginx for frontenders

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

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

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

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