Новые проекты:
- planfix-toggl-server - Go
- planfix-toggl-client - Vue
- chords-viewer - Vue
- chords-parser - JS
- voice-list - Vue
- yandex-dialogs-client - Vue
- yandex-dialogs-whatis - JS
- yandex-dialogs-tester - JS
- hain-plugin-puttytray - JS
- viasite-projects - JS, Vue
Правки старых:
- site-discovery - Python
- ansible-role-zsh - YML
Проект года: https://chords.popstas.ru
Все остальные ссылки и описания под катом.
PR я сделал проектов в 10, один из PR был в престу (PrestaShop).
Держусь на уровне 1000 коммитов в год.
Было это так:
14 декабря Яндекс сообщил о поступлении мини-колонок в продажу.
Обзор после 2 дней использования.
В последнее время я интересуюсь разными воронками, оказалось, физическая воронка - штука с одной стороны универсальная, с другой - под разные задачи нужны воронки разного размера и формы.
Этой статьей я хотел показать, что даже не имея никакого опыта 3д печати (я до этого спроектировал две модели, принтер у меня 1.5 месяца), можно применять принтер для решения разных бытовых потребностей, которые без принтера не всегда можно решить.
TL;DR: Решил проблему с насыпанием кофе в кофеварку с помощью 3d принтера, времени на проект ушло около 1 часа (не считая освоения OpenSCAD).
Через неделю после приобретения 3d принтера решил воплотить давнюю идею: навести порядок в шкафчике с чаем.
TL;DR: получилось достаточно хорошо, чтобы выложить первую модель на thingverse.
Ниже будет описана настройка Solarized Dark, быстрого открытия терминала с нужным профилем и история бага во встроенной схеме.
Я был очень удивлен, что такой базовый функционал сломан из коробки. К счастью, это чинится легко, если вам не нужно переключение языка по Alt+Shift, т.к. именно оно мешает хоткею. Решение нашел случайно, настраивая gxneur, нужно сменить комбинацию в gconf на Super+Space:
gsettings set org.gnome.desktop.input-sources xkb-options "['grp:super_space_toggle,grp_led:scroll']"
Кстати, это же мешало ставить хоткеи Alt+Ctrl+Shift, определялось только Ctrl+Shift.
Для тех, кто не может жить без Punto Switcher, у меня плохие новости: нормальной замены на Ubuntu нет, на форуме люди говорят, что у кого-то работает идеально, я с 10.04 пробую, никогда идеально не было. Будем настраивать то, что есть.
При перезагрузке из Ubuntu в Windows часы прыгают на разницу между Гринвичем и вашим часовым поясом. Нетрудно догадаться до причины: Ubuntu предполагает, что в BIOS часы настроены по UTC+0, а Windows считает, что там указано местное время.
Не знаю, как это исправляется в Windows, но нетрудно найти решение в Ubuntu:
timedatectl set-local-rtc 1
При каждом входе по умолчанию загружается агент SSH ключей и просит ввести мастер-пароль. Если вы часто перезагружаетесь (как я при настройке системы), это напрягает, отключить можно так:
- Открыть связку ключей (seahorse)
- Нажать ПКМ по папке Вход
- Сменить пароль на пустой
Учтите, что это стремное решение, и лучше так не делать. Я верну пароль, когда система настроена, я не перезагружаюсь каждый день.
Драйвера поставились сами. Звук определился, но не играл. Помог этот пост:
alsa-utils у меня уже были установлены, запустил alsamixer, переключил выход с Headphones на Multichannel, заработало.
Примечательно, что таким же способом я чинил звук на Redhat и Creative Live 5.1 в 2003-м, прошло 15 лет, а глюки всё те же, печально.
Видяшка из коробки работала погано: томоза, видео глючило, 4к монитор работал на 30 герц. Это было из коробки, с драйверами nouveau. Помогла эта статья, вот краткое содержание:
apt install ubuntu-drivers-common
ubuntu-drivers devices
ubuntu-drivers autoinstall
Звук по HDMI работал нормально на обоих драйверах.
Другие проблемы с видео:
На решение натолкнуло видео - https://www.youtube.com/watch?v=qUIsn5-B2XY
Предлагалось в настройках убрать галочку “Использовать аппаратное ускорение, если возможно”.
С галочкой или без у меня была полоса и тормозило (конечно, я перезапускал браузер после изменения настройки). На Chrome нормально было, без галочки тормозило без полосы.
Мне помог обратный вариант: включить принудительное ускорение.
- Зайти в about:flags
- В поиске вбить gpu, найти пункт “Override software rendering list”, включить
- Перезапустить браузер
Как ни странно, после этого я убрал принудительное ускорение, и способ из видео начал работать.
Ubuntu 18.04 чистая, яндекс браузер 18.3.1.1122 beta (64-bit), Geforce 1050Ti, драйвера nvidia-driver-390.
26.04.2018 вышла новая Ubuntu 18.04 LTS, и по традиции я решил попробовать на нее переехать, этот пост - отчет о переезде.
Решил не писать один пост месяц, а то будет как в тот раз (например, аналогичный пост по переезду на MacOS так никогда и не вышел, остался на gist - https://gist.github.com/popstas/d0fdf4cd5c37dc5b8d93), несколько других похожих постов вообще остались лежать на локалке.
Так что буду писать по мере наступания на грабли и пополнять статью.
UPD 13.07.2018: цикл статей оборвался из-за того, что я не смог побороть глюк Nvidia (см. комменты) и вернулся на Windows. Можно сказать, что это был такой сложный способ найти крутую скриншотилку Monosnap :)
Прошло ровно 2 года с тех пор, как я сделал прошлую интеграцию Планфикса с Git, так получилось, что я опять в отпуске и опять готов поделиться новой интеграцией.
Tl;dr: автоматическая отправка из Toggl в Планфикс через аналитики. Ссылки:
Решил зафиксировать уходящий год и вспомнить, что было. Давно хотелось иметь такую шпаргалку, чтобы вспоминать, в каком же году это было. К счастью, в этом году перед долгой новогодней ночью нам достались выходные, использую их для этой записи.
Мне недавно подсказали посмотреть на файловую систему XFS. Я посмотрел, первые результаты понравились, буду переходить на разделах с кучей файлов.
UPD 09.05.2020: в итоге перешёл полностью на 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 нельзя.
Официальная документация