Где-то есть город, тихий как сон…

Иркутск. Этот город одновременно и родной и чужой. Как отец, который живет отдельно, потому что мать-когда-то ушла от него к другому.

Я часто езжу к нему в гости. Это не просто поездка в другой город. Каждый раз это поездка в память: как поездка к родному в прошлом и к чужому в настоящем человеку. Читать далее

BASH скрипт установки Telegraf

За вечер установил себе мониторинг на связке InfluxDB+Telegraf+Grafana+Nginx

Для быстрого развертывания Telegraf накидал bash скрипт, который добавляет репозитарий InfluxDB с Telegraf, устанавливает Telegraf, по переменным в скрипте создает конфиг для него и запускает. Через минуту новый хост будет уже в Grafana.

Читать далее

Конвертирование PPK ключа в пару ключей RSA

При работе через PUTTY ключи авторизации сохраняются в собственном формате PPK. Бывает иногда нужно с рабочей машины закинуть приватный ключ на сервер, для разовой работы или на постоянной основе. Или, как в моем случае — чтобы перетащить часть работы с компьютера на смартбук. Openssh не умеет работать напрямую с файлами PPK, поэтому надо получить из этого файла приватный и публичный ключ. Например RSA. Сейчас расскажу как это сделать.
Читать далее

Крепление для веб-камеры Genius FaceCam x1000

Сделал новое крепление для своей многострадальной камеры. После торгок ак я соорудил куб для принтера, старый крепеж камеры оказался слишком длинный и не входил в куб. А после того как я заменил материнсую плату на BTT Rumba32, оказалось что шлейф экрана больше не дотягивается до своего места назначения. Читать далее

Ожидание нажатия любой клавиши в программе на C в Windows

В прошлой статье я рассказал как запустить программу написанную на C в ОС Windows, и обратил ваше внимание, что наша первая программа запустится и закроется так быстро что максимум что вы увидите — это мелькнувшее окно консоли. Что же сделать чтобы можно было закрыть программу тогда когда этого хочет пользователь? Читать далее

Запуск программы на С в Windows

Если вы читали предыдущий материал и делали как там описано, вы могли заметить, что хоть программа и работает при запуске из среды выполнения POSIX программ, но не работает если её запустить напрямую из Windows.
Связано это с тем, что gcc компилирует EXE-файл динамически линкованный. Т.е. библиотеки используемые для его работы будут браться из системы. Чтобы такого не происходило gcc запускают с параметром -static для статичной линковки программы и тогда . Однако наша среда эмуляции POSIX — MSys2 и тут подложила свинью, и в терминале запускаемом по умолчанию даже при указании этой опции файл будет неработоспособен в среде Windows, так как будет требовать библиотеку msys-2.dll
Поэтому в этой записи я расскажу как скомпилировать программу чтобы её можно было использовать в Windows напрямую. Читать далее

Установка MSYS2, компилятора, компиляция программы на языке C

Для изучения языка C вполне хватило бы онлайн-компилятора по адресу https://www.onlinegdb.com/, однако тема затрагивающая работы с файлами требует наличия файловой системы и самих файлов, что в онлайн-компиляторе не особо-то  доступно. Поэтому я расскажу как поставить локальный компилятор, создать и запустить свою первую программу в нем.
Читать далее

Linux для начинающих: ваше руководство по Linux — Создание загрузочного диска USB с Ubuntu

Продолжаем серию постов для новичков в Linux.

Один из самых быстрых и простых способов установить Linux — установить его с USB-диска. В предыдущей части мы с вами выбирали дистрибутив. Большинство из этих дистрибутивов имеют гибридные типы образов дисков формата ISO. Это означает что такие образа можно записывать как на CD так и на USB.

Для новичков я бы все же посоветовал Ubuntu 20.04 LTS. Как стабильную систему, простую в установке, поддерживающую оборудование с проприетарными прошивками из коробки, и, что немаловажно, имеющую длительный срок поддержки. Это значит что вы получите систему для своих экспериментов в которой не будет неприятных сюрпризов с обновлениями, а когда придет срок обновить версию системы на новый LTS — вы будете уже освоившимся линуксоидом готовым к такому испытанию 😉 Читать далее

Linux для начинающих: ваше руководство по Linux — Выбор дистрибутива

Продолжаем начинать наше руководство для юных любителей красноглазия.

Муки выбора

Итак. Вы все же решились попробовать Linux, но пока не знаете с чего начать. Вас смущают многие сотни доступных дистрибутивов (дистрибутивов) Linux. Какой дистрибутив вам стоит попробовать?


Нет золотой пули. Нет панацеи. И нет идеального дистрибутива. Уж сколько копий сломано на форумах, в чатах, комментариях. Сколько полегло на полях сражений дистрибутивных войн, но пламя флейма все так же легко разгорается, стоит кому-то нелестно отозваться о чужом дистрибутиве, или же неосторожно похвалить за что-то свой. То что вы выберите — зависит целиком от ваших предпочтений, требований и возможностей вашего железа.
Единственное в чем я могу вам помочь — это обратить внимание на некоторые моменты. Читать далее

Linux для начинающих: ваше руководство по Linux — Введение

О чем и для чего это всё

Мир ИТ и операционных систем в наше время довольно разнообразен. Скорость разработки ПО повысилась (не в последнюю очередь ценой производительности и высоких требований к железу) и как следствие  ускорились выходы новых версий программ, драйверов, обновлений, появление дыр безопасности и т.д. и т.п. И то что казалось буквально лет 15 назад невероятным — сегодня обыденный факт. Linux установлен на огромном количестве устройств. Вы можете не распознать его с первого взгляда, но в вашем телевизоре, или в вашем роутере раздающем вайфай и интернет, или в вашем смартфоне, или в роботе-пылесосе, или управляющей системе умного дома, или в игровой приставке — стоит Linux. В какой-то момент окажется, что Linux вам необходим на десктопе или на каком-либо мини-ПК который будет управлять вашим, например, 3D-принтером (дада, я маньячила, и сюда 3D печать приплел %) ) Читать далее