Танец с гусём

Вы когда-нибудь видели статую посвящённую танцу человека и гуся?

2017.09.12 19:52

Лучшая логин панель

Лучшая логин панель что я видел в своей жизни сделали ребята из mailchimp. Настолько красивая еда что мне не всегда хочется логиниться внутрь потому что я хочу рассматривать эту еду.

2017.07.21 19:12

Про хороший саппорт и восприятие мира

Совсем недавно я жаловался на какие-то плохие сайты которые никому не нужны. Настолько никому не нужны, что даже с разработчиками этих сайтов никак нельзя связаться в течении 5 минут.

Но вот, оказывается, внезапно, есть сервисы которым не наплевать и у них быстрый (до 1 дня) саппорт который отвечает не “спасибо за письмо, эта информация очень важна для нас”, а вот прям даже пытается помочь тебе в твоих дурацких проблемах.

Вы, конечно, догадались что я про slack и mailchimp.

Мне кажется главное чего не понимаю владельцы сервисов, что если у вас хороший саппорт то в него будут писать. И не только нестабильные личности, но и другие нестабильные личности типа меня которым хочется сказать “аххаха, у вас тут ошибка”. А ведь они эту ошибку смогут исправить! Бесплатный бета-тестинг.

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

2017.06.29 02:14

Фотографически на фотокарточке запечатлённый быт

Этот блог создан для вертикальных фотокарточек.

Жаль что меня за это забьют камнями :(.

2017.06.16 00:14

Autorenew Let’s Encrypt SSL + Nginx

И вот мне всё же надоело обновлять сертификат руками и поэтому я случайно нашёл потрясающую инструкцию как починить.

Только не всё мне в ней понравилось поэтому давайте сделаем всё хорошо и красиво и не будем запускать crbot из под рута потому что это даже как-то неприлично.

Создадим пользователя и добавим nginx в группу этого пользователя!

# useradd -mU -s /bin/bash lets_encrypt
# usermod -aG lets_encrypt nginx

Создадим хранилище для данных crbot!

# su lets_encrypt
# cd /home/lets_encrypt/
# mkdir -p /home/lets_encrypt/certbot/{config,logs,webroot,work}

Теперь надо создать всякие полезные скрипты которые нам пригодятся в ближайшем будущем

# cd /home/lets_encrypt/certbot/
# touch generate.sh renew.sh renew-hook.sh 
# chmod u+x *sh

Теперь нужно заполнить эти файлы полезным содержимым.

# cat generate.sh
--------------------------------------------------------
#!/bin/bash

if [ -z "$1" ]; then
    echo "Please, enter domain as first argument"
    exit
fi
DOMAIN=$1

EMAIL="changeme@example.com"
if [ $EMAIL = "changeme@example.com" ]; then
    echo "Please, change email"
    exit
fi

certbot certonly --webroot --agree-tos --no-eff-email \
  --email $EMAIL \
  --config-dir /home/lets_encrypt/certbot/config/ \
  --work-dir /home/lets_encrypt/certbot/work/ \
  --logs-dir /home/lets_encrypt/certbot/logs/ \
  -w /home/lets_encrypt/certbot/webroot/ \
  -d $DOMAIN
# cat renew.sh
--------------------------------------------------------
#!/bin/bash

EMAIL="changeme@example.com"
if [ $EMAIL = "changeme@example.com" ]; then
    echo "Please, change email"
    exit
fi

certbot renew --noninteractive \
          --email $EMAIL \
          --config-dir /home/lets_encrypt/certbot/config/ \
          --work-dir /home/lets_encrypt/certbot/work/ \
          --logs-dir /home/lets_encrypt/certbot/logs/ \
          --renew-hook /home/lets_encrypt/certbot/renew-hook.sh \
          -w /home/lets_encrypt/certbot/webroot/
# cat renew-hook.sh
--------------------------------------------------------
#!/bin/bash
sudo service nginx reload

Редактируем cron

# crontab -e

20 3 * * * /home/lets_encrypt/certbot/renew.sh

Это все настройки что я хотел привнести в этот мир. Остальное берите в оригинальной инструкции.

Что же здесь собственно происходит?

Мне не нравится запускать что-нибудь из под рута поэтому мы создаем специального пользователя для certbot (клиент для Let’s Encrypt), создаем нужные ему для локальной работы директории и создаем три простых скрипта.

Для того чтобы сгенирировать сертификат в первый раз надо надо сделать там вские настройки в nginx’e, перезагрузить его и потом запустить из под нашего нового пользователя:

# ./generate.sh hshhhhh.name

И внимательно читать вывод консоли. Или не читать — зачем вам этот дурацкий SSL?

А если вам всё же не всё же понятно после этой, кхм, великолепной инструкции — задавайте вопросы в комментариях, подписывайтесь на RSS, делитесь этим постом в ваших социальных сетях!

2017.06.08 02:55

Изменчивое изменение блога дизайна

Друзья! Вы спрашивали меня зачем же посты смещены были от центра где были? Ну вот теперь зато если вы забудете закрыть этот сайт — вентилятор вам напомнит это сделать!

2017.05.21 04:24

Адблок и ютуб

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

2017.05.11 00:40

Как работают транзисторы

Никогда ещё в своей жизни не встречал столь понятного объяснения сущности мироздания! Это даже понятнее чем “потому что, иди отсюда”!

2017.05.06 18:46

Oscilloscope Music!!!!11111

Вы себе представить могли о возможности существования, О БОГИ, Oscilloscope Music?! ЭТО В-О-С-Х-И-Т-И-Т-Е-Л-Ь-Н-О!-!-!-!!11

2017.04.18 22:15

Какая же порнография эта ваша порнография

Нет вы только посмотрите какая же порнография, этот человек явно что-то понимает в жизни! Какой же восторг! Я пока смотрел забывал как дышать!

2017.04.18 21:24

ПОЛНЫ ПОЮЩЕГО ВОСТОРГА

НА ВАШЕГО ВНИМАНИЯ СУД

КРАСИВОГО НА ГОРОД ВИДА КАДР

http://hshhhhh.name/

И КРУПНЫМ КАДРОМ НА ПИВНУЮ КАДР

http://hshhhhh.name/

НЕ УСТРАШИВШИСЬ ВАШЕЙ КРИТИКИ ЗАПОЩЕНЫ В БЛОГ БЫЛИ МНОЮ

2017.04.12 20:26

ГРИНПИС ПОЧЕМУ

ШОК! УМИРАЮЩАЯ КАСАТКА ПЫТАЛАСЬ ДОЙТИ ДО АПТЕКИ И НАЙТИ ТАМ ПОМОЩЬ, НО ЖЕСТОКИЕ ЛЮДИ НЕ ОТКРЫЛИ ЕЙ. ВЫ МОЖЕТЕ ВИДЕТЬ КАК ИЗ ПОСЛЕДНИХ СИЛ ОНА ПЫТАЛАСЬ ДОТЯНУТЬСЯ ПЛАВНИКОМ ДО РУЧКИ ДВЕРИ, НО УМЕРЛА ТАК И НЕ ДОЖДАВШИСЬ ПОМОЩИ. КУДА СМОТРИТ GREENPEACE?

http://hshhhhh.name/

2017.04.12 20:21

Скрипт для создания веток в гите

За последний год кусок кода написанный ниже — лучший. Настолько им горжусь что даже решил поделиться!

2017.03.15 23:14

Восхитительный вордпресс!

Возникла прекрасная идея — а почему бы не запусть вордпресс на sqlite. Ну, шутки ради, почему нет-то? Вот то-то! Так вот официально это запрещено вопрдпресом, здравым смыслом и ленью разработчиков вордпресса.

Но можно поставить какой-то стремный плагин. И написано что очень все просто, но у меня что-то не получилось (НАДЕЮСЬ, МЕНЯ НЕ ХАКНУЛИ ХАКЕРЫ), но зато вордпресс глубоко умер. Ушел в валгаллу он от этого плагина.

А потом взял и ожил. Смотрю — а плагина уже нет, задушил его вордпресс чуть не проиграв в ужасной битве. И вот живой теперь. Сам собой ожил! Магия…

2017.03.01 01:23