Переезд на Github Pages
Понаблюдав некоторое время за этим блогом и проанализировав поведение пользователя, я пришел к выводу, что этому сайту достаточно статичного контента. Поиском по сайта за последние 3 года воспользовались пару раз.
Личный блог с мыслями и наблюдениями
техническое
Понаблюдав некоторое время за этим блогом и проанализировав поведение пользователя, я пришел к выводу, что этому сайту достаточно статичного контента. Поиском по сайта за последние 3 года воспользовались пару раз.
Как опубликовать адрес электронной почты на сайте, не боясь, что в него тут же начнут валиться горы спама?
В большинстве случаев эту задачу решают так: вставка адреса картинкой; написание особым способом, который читатели сайта смогут расшифровать (не всегда); форма для ввода текста письма. Разберём плюсы и минусы каждого.
[+] большинство ботов не читают тексты с картинки
[-] оформление картинки нужно как-то вписать в контекст
[-] картинку нужно хранить и беречь
[-] не получится создать письмо по нажатию на картинку
[+] скорее всего боты не смогут понять что это адрес электронной почты
[-] как и некоторые посетители сайта: help 911 (собака) mail com (замените пробелы на точки)
[-] боты всё же умеют разбирать большинство таких “шифровок”
[+] ваша почта явно не указана
[-] форма ввода текста — источник для спама (популярные капчи тоже разгадываются)
[-] разработка и поддержка формы ввода письма
[-] люди могут не хотеть писать в некую форму, не зная получит ли нужный человек письмо
Есть ли способ замаскировать почту так, чтобы и посетителям было удобно и боты на неё не обращали внимания?
Cloudflare Email Address Obfuscation позволяет подменять адреса на html-страничках таким образом, чтобы они перестали быть понятными ботам.
[email protected] -> 472f222b37697e7676072a262e2b6924282a
Откройте исходный код страницы и убедитесь, что там нет адреса электронной почты!
Если интересно как работает этот способ и как сделать аналогичное решение у себя, читайте дальше.
Если вам как и мне надоело делать релизы на Github для тех кто хочет попробовать последние изменения в коде, то можно автоматизировать это средствами самого Github, а именно Github Actions.
Когда проектируешь масштабируемые системы, где приходится обращаться ко множеству внешних компонент, например, использование стороннего API, отправка почты или конвертация видео, лучшим способом реализации является асинхронная модель с системой очередей, которая является связующим звеном для взаимодействия всех компонент системы…
Самой популярной системой очередей в Python является Celery, она обладает широким набором возможностей по управлению задачами.
К сожалению, сложные системы на базе Celery сложно поддерживать в работоспособном состоянии и когда что-то идёт не так, то найти проблему бывает весьма не просто. Можете спросить любого девопса об опыте работы с Celery, но будьте готовы услышать не очень приятные слова.
К счастью, есть альтернативное решение и сейчас я расскажу о нём.
Очень часто бывает, что фронтенд-разработчику необходимо добавить или изменить функционал сайта, но нет возможности получить его dev-версию, на которую можно повлиять. Обычно это пытаются обойти запуском браузера с отключенной безопасностью, но не всегда это помогает.
Я расскажу как при работе с «чёрным ящиком» иметь возможность воздействать на его ответы, а также как решать проблемы связанные с безопасностью.
sudo apt-get update
sudo apt-get install git
git clone https://github.com/letsencrypt/letsencrypt
Часто бывает, что после того как внесешь изменения в pg_hba.conf нужно сделать рестарт, чтобы изменения вступили в силу. Оказывается, можно не делать, а выполнить:
# pg_ctl reload
или
SELECT pg_reload_conf();
Иногда нужно добавить логирование изменений в некоторых таблицах, для этого приходится городить сложную систему, которая будет отслеживать изменения и записывать в нужное место что поменялось, и есть большой риск забыть добавить логирование в каком-то месте, эту проблему можно изящно решить сделав триггер на изменение таблицы.