16.12.2018, 16:45 - 3 мин читать

Крышка-дозатор для насыпания кофе на 3d принтере

В последнее время я интересуюсь разными воронками, оказалось, физическая воронка - штука с одной стороны универсальная, с другой - под разные задачи нужны воронки разного размера и формы.

Этой статьей я хотел показать, что даже не имея никакого опыта 3д печати (я до этого спроектировал две модели, принтер у меня 1.5 месяца), можно применять принтер для решения разных бытовых потребностей, которые без принтера не всегда можно решить.

TL;DR: Решил проблему с насыпанием кофе в кофеварку с помощью 3d принтера, времени на проект ушло около 1 часа (не считая освоения OpenSCAD).

3d-printed coffee cap

01.05.2018, 05:55 - 1 мин читать

Переключение окон назад по Alt+Shift+Tab в Ubuntu 18.04

Я был очень удивлен, что такой базовый функционал сломан из коробки. К счастью, это чинится легко, если вам не нужно переключение языка по 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.

01.05.2018, 05:35 - 2 мин читать

Настройка gxneur в Ubuntu 18.04

Для тех, кто не может жить без Punto Switcher, у меня плохие новости: нормальной замены на Ubuntu нет, на форуме люди говорят, что у кого-то работает идеально, я с 10.04 пробую, никогда идеально не было. Будем настраивать то, что есть.

gxneur

01.05.2018, 03:45 - 1 мин читать

Настройка времени в Ubuntu 18.04 так, чтобы при перезагрузке в Windows часы не слетали

При перезагрузке из Ubuntu в Windows часы прыгают на разницу между Гринвичем и вашим часовым поясом. Нетрудно догадаться до причины: Ubuntu предполагает, что в BIOS часы настроены по UTC+0, а Windows считает, что там указано местное время.

Не знаю, как это исправляется в Windows, но нетрудно найти решение в Ubuntu:

timedatectl set-local-rtc 1

01.05.2018, 03:28 - 1 мин читать

Не спрашивать пароль от связки ключей при каждой загрузке на Ubuntu 18.04

При каждом входе по умолчанию загружается агент SSH ключей и просит ввести мастер-пароль. Если вы часто перезагружаетесь (как я при настройке системы), это напрягает, отключить можно так:

  • Открыть связку ключей (seahorse)
  • Нажать ПКМ по папке Вход
  • Сменить пароль на пустой

Учтите, что это стремное решение, и лучше так не делать. Я верну пароль, когда система настроена, я не перезагружаюсь каждый день.

30.04.2018, 19:53 - 1 мин читать

Настройка звука Asus DGX Xonar 5.1 на Ubuntu 18.04

Драйвера поставились сами. Звук определился, но не играл. Помог этот пост:

alsa-utils у меня уже были установлены, запустил alsamixer, переключил выход с Headphones на Multichannel, заработало.

Примечательно, что таким же способом я чинил звук на Redhat и Creative Live 5.1 в 2003-м, прошло 15 лет, а глюки всё те же, печально.

alsamixer

30.04.2018, 19:46 - 1 мин читать

Настройка Nvidia Geforce 1050Ti на Ubuntu 18.04

Видяшка из коробки работала погано: томоза, видео глючило, 4к монитор работал на 30 герц. Это было из коробки, с драйверами nouveau. Помогла эта статья, вот краткое содержание:

apt install ubuntu-drivers-common
ubuntu-drivers devices
ubuntu-drivers autoinstall

Звук по HDMI работал нормально на обоих драйверах.

Другие проблемы с видео:

30.04.2018, 18:45 - 1 мин читать

Черная полоса в яндекс браузере на Ubuntu 18.04, GPU ускорение

ubuntu yandex browser black line

На решение натолкнуло видео - 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.

30.04.2018, 18:40 - 4 мин читать

Переезд с Windows на Ubuntu 18.04, попытка номер 5

26.04.2018 вышла новая Ubuntu 18.04 LTS, и по традиции я решил попробовать на нее переехать, этот пост - отчет о переезде.

Решил не писать один пост месяц, а то будет как в тот раз (например, аналогичный пост по переезду на MacOS так никогда и не вышел, остался на gist - https://gist.github.com/popstas/d0fdf4cd5c37dc5b8d93), несколько других похожих постов вообще остались лежать на локалке.

Так что буду писать по мере наступания на грабли и пополнять статью.

UPD 13.07.2018: цикл статей оборвался из-за того, что я не смог побороть глюк Nvidia (см. комменты) и вернулся на Windows. Можно сказать, что это был такой сложный способ найти крутую скриншотилку Monosnap :)

from windows to ubuntu

01.03.2018, 20:30 - 6 мин читать

Интеграция Планфикса и Toggl для учета времени

Прошло ровно 2 года с тех пор, как я сделал прошлую интеграцию Планфикса с Git, так получилось, что я опять в отпуске и опять готов поделиться новой интеграцией.

Tl;dr: автоматическая отправка из Toggl в Планфикс через аналитики. Ссылки:

planfix and toggl

31.12.2017, 01:30 - 7 мин читать

Итоги 2017 года

Решил зафиксировать уходящий год и вспомнить, что было. Давно хотелось иметь такую шпаргалку, чтобы вспоминать, в каком же году это было. К счастью, в этом году перед долгой новогодней ночью нам достались выходные, использую их для этой записи.

monitors, synth and microphones

01.12.2017, 23:25 - 3 мин читать

Ext4 vs XFS

Мне недавно подсказали посмотреть на файловую систему XFS. Я посмотрел, первые результаты понравились, буду переходить на разделах с кучей файлов.

UPD 09.05.2020: в итоге перешёл полностью на XFS.

ext4 vs xfs utilization in grafana

23.05.2017, 21:20 - 4 мин читать

Интеграция NodeMCU и JetBrains IDE на примере IDEA или как я чуть не написал свою IDE

Я в последнее время делаю себе домашние девайсы на ESP-8266, использую прошивку nodemcu-firmware, а значит Lua.

Самый простой способ писать код на Lua под ESP-8266 - ESPlorer. У меня есть ряд претензий к этому редактору:

  • нет структуры проекта (можно только открывать вкладки по одной через File - Open)
  • простой редактор без автодополнения, мультиредактирования и т.д.
  • нельзя загружать файл по хоткею
  • нет git

TL;DR: написал свой велосипед, работает, но не без проблем.

nodemcu ide

26.03.2017, 21:30 - 5 мин читать

Packer: создаем свои vagrant box и docker image из одного конфига

Проект viasite-ansible/ansible-server подошел к моменту, когда нужно протестировать роль, которая зависит сразу от нескольких ролей (роль установки сайта).

Естественно, при тестировании этой роли я не хочу ждать по 10 минут каждый раз, поэтому я потратил день я вспомнил, что есть такой тул - Packer и решил, что пришло его время.

Packer умеет брать чистую операционку, настраивать ее и упаковывать результат в образ системы для использования в других программах или разворачивания на хостинге.

Для чего это может пригодиться:

  • ускорение тестирования
  • большая повторяемость, по сравнению с ansible
  • образы для продакшена для быстрого развертывания новых серверов
  • образы идентичные продакшену для локальной разработки

Tl;dr: я буду собирать образы для Docker и Vagrant из Ubuntu, на которую накатили ansible плейбук. Gist с результатами здесь.

ansible with packer to vagrant and docker

18.03.2017, 22:20 - 2 мин читать

Продублировать последний аргумент текущей команды в zsh, zle widget

В последнее время я упоролся по тюнингу своего 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+,>

В действии:

zsh duplicate last argument

13.03.2017, 00:30 - 2 мин читать

Подсветка Python синтаксиса в PhpStorm

Я долго терпел, но сегодня решил выяснить: можно ли добавить поддержку Python в PhpStorm.

Оказалось, что можно и делается хоть и не за минуту, а за 5-10 минут.

Tl;dr: можно сделать только подсветку, Solarized Dark нельзя. Официальная документация

python in phpstorm

09.03.2017, 08:00 - 7 мин читать

ansible-role-zsh: zsh терминал с autosuggestions, fzf и красивым удобным prompt

Репост моей статьи с хабра.

Я провожу в терминале много времени, поэтому хочется, чтобы все было красиво, быстро и удобно. Из этого рождается постоянное желание его настраивать, пробовать разные плагины. Шеллом я выбрал для себя 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 минуту:

ansible role zsh