Прошло ровно 2 года с тех пор, как я сделал прошлую интеграцию Планфикса с Git, так получилось, что я опять в отпуске и опять готов поделиться новой интеграцией.
Tl;dr: автоматическая отправка из Toggl в Планфикс через аналитики. Ссылки:
Решил зафиксировать уходящий год и вспомнить, что было. Давно хотелось иметь такую шпаргалку, чтобы вспоминать, в каком же году это было. К счастью, в этом году перед долгой новогодней ночью нам достались выходные, использую их для этой записи.
Мне недавно подсказали посмотреть на файловую систему XFS. Я посмотрел, первые результаты понравились, буду переходить на разделах с кучей файлов.
Я в последнее время делаю себе домашние девайсы на ESP-8266, использую прошивку nodemcu-firmware, а значит Lua.
Самый простой способ писать код на Lua под ESP-8266 - ESPlorer. У меня есть ряд претензий к этому редактору:
- нет структуры проекта (можно только открывать вкладки по одной через File - Open)
- простой редактор без автодополнения, мультиредактирования и т.д.
- нельзя загружать файл по хоткею
- нет git
TL;DR: написал свой велосипед, работает, но не без проблем.
Проект viasite-ansible/ansible-server подошел к моменту,
когда нужно протестировать роль, которая зависит сразу от нескольких ролей (роль установки сайта).
Естественно, при тестировании этой роли я не хочу ждать по 10 минут каждый раз,
поэтому я потратил день я вспомнил, что есть такой тул - Packer
и решил, что пришло его время.
Packer умеет брать чистую операционку, настраивать ее и упаковывать результат в образ системы для использования в других
программах или разворачивания на хостинге.
Для чего это может пригодиться:
- ускорение тестирования
- большая повторяемость, по сравнению с ansible
- образы для продакшена для быстрого развертывания новых серверов
- образы идентичные продакшену для локальной разработки
Tl;dr: я буду собирать образы для Docker и Vagrant из Ubuntu, на которую накатили ansible плейбук.
Gist с результатами здесь.
В последнее время я упоролся по тюнингу своего zsh. Потратил на это кучу времени, но есть и плюсы:
поучаствовав в правке пары плагинов, я начал понимать, как работает вся эта магия, которой я давно пользуюсь.
Так вот, у меня в терминале бывает частая задача: скопировать файл и положить рядом с немного другим именем.
Раньше я пользовался такой схемой:
ls filename.ext
cp <Alt+.> <Alt+.>
То есть, я сначала вводил команду-пустышку, такую, чтобы в историю попала команда, где последним аргументом будет путь к файлу.
Потом через Alt+.
вставлял 2 раза последний аргумент предыдущей команды.
Другие примеры использования:
mv path/file1 path/file2
cp config.example config
mc /home/user /home/user
Теперь я могу делать так:
cp filename.ext <Alt+,>
В действии:
Я долго терпел, но сегодня решил выяснить: можно ли добавить поддержку Python в PhpStorm.
Оказалось, что можно и делается хоть и не за минуту, а за 5-10 минут.
Tl;dr: можно сделать только подсветку, Solarized Dark нельзя.
Официальная документация
Репост моей статьи с хабра.
Я провожу в терминале много времени, поэтому хочется, чтобы все было красиво, быстро и удобно.
Из этого рождается постоянное желание его настраивать, пробовать разные плагины.
Шеллом я выбрал для себя zsh лет 5 назад, пару лет назад нашел oh-my-zsh для его удобной настройки.
Со временем к этому конфигу добавились некоторые сбоку торчащие части в виде powerline и percol.
Недавно я решил пересобрать все так, чтобы избавиться от ненужных плагинов, добавить нужные, сделать легкую установку
и обновление. В итоге появилась роль ansible-role-zsh,
которая полностью настраивает терминалы на локалке и на моих серверах.
Особенности:
- устанавливается одной командой (кроме шрифта и темы вашего терминального клиента)
- быстро загружается, быстро работает
- полностью настраивается через ansible,
~/.zshrc
- полностью локальная (в систему ничего не ставится, все хранится в
~/.oh-my-zsh
)
- оставляет возможность юзеру вносить свои настройки через
~/.zshrc.local
одинаково работает на macOS, старом Debian, Ubuntu, CentOS
- нормально выглядит на разных цветовых схемах (но лучше всего на Solarized Dark)
- встроенная подсветка синтаксиса (помогает реже ошибаться и лучше читать длинные команды)
- автодополнение по истории команд (помогает реже нажимать
Ctrl+R
)
- отображение времени для долго выполняемых команд (помогает реже использовать
time
)
Демонстрация фич за 1 минуту:

Опишу процесс, к которому я пришел на данный момент.
TODO: concurrent
TODO: несколько дистрибов
Особенности
- Стремление не писать роли
- Постепенное ужесточение требований при написании, от “Лишь бы прошло с 10 раза” к “Скорее всего Travis пройдет с первого раза”
- Тестирование на разных машинах
Эта статья первая на новом движке.
Зачем:
- Не зависеть от ruby
- быстрее
- просто интересно