Ожидание нажатия любой клавиши в программе на 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 печать приплел %) ) Читать далее

Автоперезапуск сервиса klipper после включения принтера

Если у вас как и у меня хост где крутится сервис klipper стоит на машине у которой питание раздельное с 3d-принтером, то скорее всего вы при включении принтера часто сталкиваетесь с тем, что при входе в вебинтерфейс видите такую картинку:

Чтобы при запуске принтера сервис сразу его видел — необходимо проделать несколько манипуляций. Читать далее

Установка Octoprint на любой Linux

Расскажу как поставить оболочку для удаленного управления принтером подключенным к любому ПК с установленным на нем Linux.

Установка Octoprint

В консоли (напрямую или через SSH — без разницы) добавляем пользователя octo, даем ему доступ к sudo. Далее выполняем все команды от его имени: Читать далее

Главный вопрос

Не волнует меня твой цвет кожи,
не волнует меня,
твой язык.
Не колышет
национальность тоже.
Пофиг,
баба
или мужик.
Распиши мне как человек простой
так,
чтобы вставить в рамку
в квадрат
на вопрос мой ответ свой прямой
ты за буржуазию
или пролетариат?

Скрипт скачивания защищенного файла PDF с Google Drive

Потребовалось на работе качнуть защищенный PDF с GoogleDrive. Как оказалось такие файлы там хранятся только виде картинок и скачать соответственно можно только сами картинки из кеша браузера (которые туда попадают только при просмотре страницы. Т.е. не весь документ за 1 раз, поэтому надо пролистать все страницы, чтобы они упали в кеш)
Ну и далее надо выполнить в консоли разработчика скрипт: Читать далее