Переезд на Github Pages
Понаблюдав некоторое время за этим блогом и проанализировав поведение пользователя, я пришел к выводу, что этому сайту достаточно статичного контента. Поиском по сайта за последние 3 года воспользовались пару раз.
Личный блог с мыслями и наблюдениями
Понаблюдав некоторое время за этим блогом и проанализировав поведение пользователя, я пришел к выводу, что этому сайту достаточно статичного контента. Поиском по сайта за последние 3 года воспользовались пару раз.
Как опубликовать адрес электронной почты на сайте, не боясь, что в него тут же начнут валиться горы спама?
В большинстве случаев эту задачу решают так: вставка адреса картинкой; написание особым способом, который читатели сайта смогут расшифровать (не всегда); форма для ввода текста письма. Разберём плюсы и минусы каждого.
[+] большинство ботов не читают тексты с картинки
[-] оформление картинки нужно как-то вписать в контекст
[-] картинку нужно хранить и беречь
[-] не получится создать письмо по нажатию на картинку
[+] скорее всего боты не смогут понять что это адрес электронной почты
[-] как и некоторые посетители сайта: help 911 (собака) mail com (замените пробелы на точки)
[-] боты всё же умеют разбирать большинство таких “шифровок”
[+] ваша почта явно не указана
[-] форма ввода текста — источник для спама (популярные капчи тоже разгадываются)
[-] разработка и поддержка формы ввода письма
[-] люди могут не хотеть писать в некую форму, не зная получит ли нужный человек письмо
Есть ли способ замаскировать почту так, чтобы и посетителям было удобно и боты на неё не обращали внимания?
Cloudflare Email Address Obfuscation позволяет подменять адреса на html-страничках таким образом, чтобы они перестали быть понятными ботам.
[email protected] -> 472f222b37697e7676072a262e2b6924282a
Откройте исходный код страницы и убедитесь, что там нет адреса электронной почты!
Если интересно как работает этот способ и как сделать аналогичное решение у себя, читайте дальше.
Если вам как и мне надоело делать релизы на Github для тех кто хочет попробовать последние изменения в коде, то можно автоматизировать это средствами самого Github, а именно Github Actions.
В последнем путешествии обнаружились пара лайфхаков, которые заметно упростили некоторые моменты… с айфоном, о них немного далее.
Обычно во время путешествия в стране назначения я брал местную симкарту, отключал лишние потребители трафика и наблюдая за ежедневным расходом трафика ограничивал (или нет) себя.
В этом путешествии по Японии нас было двое и прикинув стоимость аренды wifi-модема или двух симкарт было решено взять wifi-модем. Стоимость и разницу называть не буду, уточню только то, что получилось по нашему тарифу 22 ГБ трафика на 12 дней (по итогу мы израсходовали 20 ГБ, немного экономя).
Чтобы вместо ввода пароля для sudo прикладывать палец к TouchID нужно отредактировать файл
sudo nano /etc/pam.d/sudo
добавив второй строкой:
auth sufficient pam_tid.so
Когда проектируешь масштабируемые системы, где приходится обращаться ко множеству внешних компонент, например, использование стороннего API, отправка почты или конвертация видео, лучшим способом реализации является асинхронная модель с системой очередей, которая является связующим звеном для взаимодействия всех компонент системы…
Самой популярной системой очередей в Python является Celery, она обладает широким набором возможностей по управлению задачами.
К сожалению, сложные системы на базе Celery сложно поддерживать в работоспособном состоянии и когда что-то идёт не так, то найти проблему бывает весьма не просто. Можете спросить любого девопса об опыте работы с Celery, но будьте готовы услышать не очень приятные слова.
К счастью, есть альтернативное решение и сейчас я расскажу о нём.
Очень часто бывает, что фронтенд-разработчику необходимо добавить или изменить функционал сайта, но нет возможности получить его dev-версию, на которую можно повлиять. Обычно это пытаются обойти запуском браузера с отключенной безопасностью, но не всегда это помогает.
Я расскажу как при работе с «чёрным ящиком» иметь возможность воздействать на его ответы, а также как решать проблемы связанные с безопасностью.