Публікації
-
•
Автоматичне оновлення YouCompleteMe
Як підтримувати YouCompleteMe працюючим і оновленим після несумісних оновлень системи (звісно, якщо YCM сам по собі стабільний).
[читати далі] -
•
Навігація в коді C++ у vim з rtags
Найкорисніший додаток у vim для кодування у С++, на мою думку, це vim-rtags, який використовує базований на clang rtags. Rtags розбирає код, створює покажчик для точної навігації.
[читати далі] -
•
Пристосування Jekyll для sakhnik.com
Дві речі було нещодавно додано до сторінок: прапори для зміни мови у заголовку і розбиття публікацій на сторінки. Щоб цього досягти, мені знадобилося вивчити ази Jekyll, liquid і Ruby. Підсумуймо, як це було зроблено.
[читати далі] -
•
Виправлення засинання у Xiaomi Mi Notebook Air
Спільна проблема моїх ноутбуків: засинання перестає працювати з другого разу. Тобто, після першого закриття кришки, комп’ютер засинає, відкриття його пробуджує, але наступний раз вже невдалий. Або не засинає, або не прокидається. Лікуванням для C720 було вивантажити TPM вручну.
[читати далі] -
•
Модульна конфігурація zsh
Я використовував саморобний .zshrc кілька років майже без змін. Тепер же з’ясувалося, що оболонка запускається повільно у msys. Причина знайшлася: пошук із
[читати далі]whichмав обійти багато директорій у шляху пошукуPATH. Тоді я вирішив переробити всю конфігурацію, мало ж бути щось схоже на vim-plug для ZSH. -
•
Прихід коду 2016
Я щойно закінчив завдання advent of code 2016. Моєю метою було виконати всі задачі простим способом на C++, витрачаючи якнайменше часу. Мої розв’язки можна знайти на сторінці github.
[читати далі] -
•
Репозиторій git у mercurial
Проекти з відкритим початковим кодом полюбляють git, комерційні компанії ж тяжіють до perforce чи mercurial. Без сумніву git — це не просто система контролю версій, але й незамінний інструмент під час розробки. Чули про Фіксуйте часто, шліфуйте пізніше, публікуйте один раз? То й я використовував
[читати далі]git-p4кілька років тому. Але ще цікавіша історія цього разу. -
•
Модульне тестування у C++
Я використовував дві бібліотеки у попередніх проектах: Boost.Test, Google Test. Обидва добре підходять для роботи, але моя теперішня задача потребувала ще простішого інструменту, особливо стосовно компонування. Отже, зустрічайте Catch.
[читати далі] -
•
Контейнери Linux з systemd-nspawn
Коли мені був потрібен певний дистрибутив на сучасній станції лінукс, я вживав schroot. Більш продуманим рішенням було б використовувати LXC. Проте на тій самій сторінці радять systemd-nspawn як альтернативу. Тож я вирішив спробувати її нещодавно, коли потрібно було приготувати CentOS 7 для роботи.
[читати далі] -
•
Автоматизація клієнта VPN
Треба було з’єднатися сьогодні з VPN. Для цього був потрібен клієнт з відкритим початковим кодом shrew soft. В дистрибутиві Arch для цього навіть є пакунок AUR ike. Його легко використовувати, але він набридливо інтерактивний і, зрештою, займає цілий термінал. Розгляньмо типовий сеанс:
[читати далі]
підписатися через RSS