Как стать автором
Обновить
46.55

Разработка под Linux *

Пишем под *nix

Сначала показывать
Порог рейтинга
Уровень сложности

Как сделать Telegram-бота для проверки аптайма своего сервиса на Python (ч.2 алертинг)

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 632
Open source *Python *API *Разработка под Linux *
Туториал

Всем привет, в предыдущей статье я начал описывать мой опыт разработки Python телеграм-бота для проверки работоспособности и мониторинга моего сервиса, расположенного на удаленом сервере. Если в двух словах, то когда делаешь какой-нибудь пет-проект, да и в некоторых рабочих задачах, бывает хочется иметь всю текущую информацию по состоянию системы под рукой (особенно мне нравится возможность видеть все и управлять через телеграм бота), при этом не хочется тратить на разработку много времени.

В предыдущей части мы рассматривали способ получить мгновенные метрики по запросу. В этой части мы будем делать простой алертинг, то есть получение сообщения в боте, когда в системе начались сбои. А в следующей третьей части разберем еще случай сбора аналитики и получения онлайн графиков.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 4

Новости

Altera Quartus Prime и ModelSim под Linux. Вводное руководство

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 2.1K
Блог компании Timeweb Cloud Разработка под Linux *FPGA *Электроника для начинающих
Туториал
В очередной раз, начав изучать что-то новое для себя, я столкнулся с типичной для меня проблемой: нет нигде быстро гуглящегося how-to и step-by-step руководства по быстрому созданию какой-либо простой конструкции на Verilog и описания способа эту конструкцию быстро симулировать без необходимости запуска кода в железе для проверки конечного результата. Я надеялся очень быстро найти готовый материал о том, как под Altera Quartus 20.1 и ModelSim 2020.1 под Linux всё по-быстрому сделать и идти дальше. В итоге не найдя ничего системно и последовательно описанного в одном месте я традиционно разобрался самостоятельно и решил это исправить своей очередной статьей на Хабре. 

Возможно, этот материал поможет таким же как я новичкам на самом старте и позволит не растерять энтузиазм во время танцев по граблям. Всем, кто заинтересовался — добро пожаловать под кат. 

image
Читать дальше →
Всего голосов 32: ↑31 и ↓1 +30
Комментарии 1

Автоматический обход блокировок

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 22K
Высокая производительность **nix *Сетевые технологии *C *Разработка под Linux *
Из песочницы

Описание работы программы для автоматического обхода блокировок в интернете, код программы лежит на репозитории antiblock.

Читать далее
Всего голосов 41: ↑41 и ↓0 +41
Комментарии 50

Linux 6.4: новые возможности ядра — что изменилось в релизе

Время на прочтение 5 мин
Количество просмотров 11K
Блог компании Selectel Open source **nix *Разработка под Linux *
image

Новая версия ядра Linux 6.4 появилась спустя всего два месяца после Linux 6.3. Несмотря на относительно небольшой временной интервал, изменений достаточно много. Всего принято 16012 исправлений от 2080 разработчиков, причем изменения затронули 14220 файлов, добавлено 1006924 строк кода, удалено 597615 строк. Размер патча составил 81 МБ.

Больше всего изменений, которые связаны с драйверами устройств. Это около 43% от общего объема. Еще около 14% изменений относятся к обновлению кода, актуального для аппаратных архитектур, 10% — сетевой стек, всего 4% — файловые системы и еще 3% — внутренние подсистемы ядра. Подробности под катом!
Читать дальше →
Всего голосов 47: ↑47 и ↓0 +47
Комментарии 0

Истории

Заметка к примеру «procfs3.c» 7 главы книги «The Linux Kernel Module Programming Guide»

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 1.5K
Open source *Системное программирование *C *Разработка под Linux *
Мнение

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

Что там?
Всего голосов 11: ↑10 и ↓1 +9
Комментарии 7

Настройка Flutter/Dart на Linux

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 1.9K
Dart *Разработка под Linux *Flutter *
Из песочницы

Простая пошаговая инструкция для начинающих в программистов Flutter/Dart.

Flutter прекрасный фреймворк для создания кроссплатформенных приложений. Тем не менее в нашем сегменте интернета всё ещё нет пошаговой инструкции его установки для Linux систем. Данная статья это исправляет. Она рассказывает как настроить Flutter/Dart на Linux легко, почему не стоить использовать некоторые сторонние пакетные менеджеры и чего избегать.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 2

Разбор и обнаружение уязвимости OverlayFS (CVE-2023-0386)

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 2.4K
Блог компании R-Vision Информационная безопасность **nix *Разработка под Linux *
Аналитика

Всем привет!
Совсем недавно в ядре линукс была обнаружена критичная уязвимость, позволяющая повышать привилегии до уровня root. Она получила идентификатор CVE-2023-0386 и затронула версии ядра до 6.2. В интернете уже есть несколько доступных PoC:
https://github.com/CKevens/CVE-2023-0386
https://github.com/xkaneiki/CVE-2023-0386
В этой статье я хотел рассмотреть принцип работы данной уязвимости и возможные варианты ее обнаружения.

Читать далее
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 0

Приложение BAI Chat на GTK4 и Python

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 3.6K
Блог компании FirstVDS Python *Программирование *Разработка под Linux *

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

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

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

Как я вникал в Linux с 4 класса? Все по полочкам

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 11K
Настройка Linux *Python **nix *Разработка под Linux *
Из песочницы

Давно, когда мне было 4-5 лет, бабушка разрешила пользоваться ее компьютером (стааарым, очень). Я так был рад, ведь мог теперь в него играть. Ну и началось. Вирусняки, неподдерживаемые файлы и т. д., и т. п. После, в доме появился Mac Mini 2010 года (мы с отцом хотим из него NAS сделать). Меня за него посадил папа с такой фразой: «Вот тебе Scratch, делай».

Читать далее
Всего голосов 28: ↑23 и ↓5 +18
Комментарии 70

Display scaling в Linux. Часть 2 — определение scale factor для X11 приложений

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 1.3K
Open source *.NET *Графические оболочки **nix *Разработка под Linux *
Туториал

В первой части были рассмотрены системные настройки масштабирования, предоставляемые встроенными утилитами, и набор возможностей отличается кардинально. Почему? Потому что в Linux нет единого API для работы с масштабированием, каждое окружение конфигурирует по своему и каждый UI-toolkit определяет их по своему, в итоге шанс того, что что-то где-то будет отображаться криво очень велик.

В этой статье мы рассмотрим то, как определить коэффициенты масштабирования для X11 приложения самостоятельно.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 2

Версия GitLab 16.0: искусственный интеллект, новые дашборды и облачные решения

Время на прочтение 3 мин
Количество просмотров 5.5K
Блог компании AGIMA Разработка под Linux *DevOps *
Обзор

Привет! На связи Максим Рязанцев, DevOps-специалист в AGIMA. В начале недели GitLab выпустил новую версию — версию 16.0. Всего в ней более 55 новых фич и доработок. Мы с коллегами изучили этот список, разобрались, как нововведения повлияют на работу с Git. И теперь делимся коротким обзором. Как водится, большая часть изменений в облачной Ultimate-версии, но рано или поздно доступны они будут всем.

Читать далее
Всего голосов 12: ↑10 и ↓2 +8
Комментарии 2

eBPF в руках атакующего: обнаружение вредоносных модулей

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 1.8K
Блог компании R-Vision Информационная безопасность **nix *Разработка под Linux *

Привет, Хабр!

Технология eBPF становится все более популярной и используются во многих приложениях для Linux. В нашей статье Анализ и обнаружение Dirty Pipe мы коснулись темы eBPF и как он может помочь при обнаружении эксплуатации уязвимостей ядра. Но инструмент с такими возможностями непременно заинтересует и злоумышленников. В этой статье мы рассмотрим, каким образом атакующие могут использовать eBPF и как можно их обнаружить.

Для загрузки eBPF модуля необходимы права root или привилегии CAP_BPF. Поэтому в основном злоумышленники используют данные программы для закрепления или сокрытия вредоносного ПО в системе. Для этого используются различные наборы инструментов, основанных на eBPF. В данной статье мы рассмотрим известные вредоносные eBPF инструменты и возможные способы детектирования.

В открытом доступе есть различное вредоносное ПО, основанное на eBPF, мы выбрали наиболее многофункциональные:


https://github.com/Gui774ume/ebpfkit
https://github.com/pathtofile/bad-bpf
https://github.com/krisnova/boopkit
https://github.com/h3xduck/TripleCross


Данные инструменты имеют множество различных функций, которые вы бы вряд ли хотели увидеть у себя в инфраструктуре. Их возможности могут вас удивить, так как они могут:

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 2

Сам себе игровая консоль: превращаем планшет с нерабочим тачскрином в игровой девайс из 8 кнопок и микроконтроллера

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 6.3K
Блог компании Timeweb Cloud Java *C++ *Разработка под Android *Разработка под Linux *
Ретроспектива
image

К сожалению, в наше время многие старые, но весьма неплохие по характеристикам гаджеты отправляются напрямую в помойку, и их владельцы не подозревают, что им можно найти применение. Сервер, мультимедийная-станция, да даже просто как TV-приставка — люди в упор не замечают сфер, где старенький планшет мог бы быть полезен. Но как быть, если посвящаешь жизнь портативным гаджетам, кодингу и копанию в железе? Правильно: сделать довольно мощную игровую консоль из старого планшета самому! Сегодня вам расскажу, как я сделал свою портативную приставку из планшета с нерабочим тачскрином, Raspberry Pi Pico и 8 кнопок! За рабочим результатом прячется несколько дней работы: поиск UART на плате, разработка контроллера геймпада на базе RPi Pico, написание приложения-сервиса, которое слушает события и отправляет их в подсистему ввода Linux в обход Android. Интересно? Тогда жду вас под катом!
Читать дальше →
Всего голосов 39: ↑39 и ↓0 +39
Комментарии 21

Расследуем фантомные чтения с диска в Linux

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 16K
Блог компании RUVDS.com Настройка Linux *Администрирование баз данных *Разработка под Linux *
Кейс
Перевод
Не так давно один из наших пользователей сообщил нам о случае странного использования оборудования. Он при помощи нашего клиента ILP (InfluxDB Line Protocol) вставлял строки в свою базу данных QuestDB, но вместе с операциями записи на диск также наблюдались существенные объёмы чтения с диска. Этого никак не ожидаешь от нагрузки, рассчитанной только на запись, поэтому нам нужно было докопаться до причины этой проблемы. Сегодня мы поделимся этой историей, полной взлётов и падений, а также магии ядра Linux.

Читать дальше →
Всего голосов 102: ↑98 и ↓4 +94
Комментарии 27

Как мы автоматизировали FTP(S) с уникальными симптомами проблемы?

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 2.4K
Python *Программирование *Системное программирование *Сетевые технологии *Разработка под Linux *
Из песочницы

Я автоматизировал FTPS через LFTP, потому что c этой задачей не справился Python с его великим разнообразием пакетов в "Сырном Магазине". Читайте историю из компании с примерами кода и погружением в детали проблемы.

Узнать, как автоматизировать FTPS
Всего голосов 11: ↑6 и ↓5 +1
Комментарии 29

От архитектуры сервисов до безопасности цепи поставок: о чем расскажут в треке разработки на Positive Hack Days 12

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 780
Блог компании Positive Technologies Реверс-инжиниринг *Разработка под Linux *Конференции DevOps *
Обзор

До грандиозного киберфестиваля Positive Hack Days 12 осталось всего ничего — уже 19 мая он стартует в московском Парке Горького. В этом году техническая программа объединяет сразу пять треков: Artificial Intelligence, Blockchain, Development, Offense и Defense.

В треке, посвященном разработке (в том числе и безопасной 😉), вас ждут 17 крутейших выступлений. Мы попросили наших спикеров рассказать подробнее о себе и своих докладах.

Подробности
Рейтинг 0
Комментарии 0

Как принять сигнал мобильной связи на приёмник цифрового телевидения: теория и практика

Уровень сложности Средний
Время на прочтение 20 мин
Количество просмотров 18K
Блог компании RUVDS.com Стандарты связи *Разработка под Linux *DIY или Сделай сам Сотовая связь
Туториал
image

Несмотря на вроде бы абсурдный заголовок, принять и декодировать сигналы мобильной связи действительно можно на телевизионный приёмник, хотя и с некоторыми оговорками. Не все и не на любой приёмник, но такая возможность есть. Чтобы вам это выполнить самим, понадобятся:

  • ноутбук,
  • DVB-Т-приёмник в виде USB-брелока,
  • свободный флеш-накопитель для записи дистрибутива Linux на него.

Чтобы лучше разобраться в работе GSМ, нужно два мобильных телефона или телефон и GSM-модем.

Если вас заинтересовала эта тема, и вы хотите расширить свои знания, добро пожаловать под кат.
Читать дальше →
Всего голосов 124: ↑124 и ↓0 +124
Комментарии 22

Валидируем X509 сертификат с OpenSSL C++

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 2.4K
Open source *C++ *Разработка под Linux *
Туториал

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

Читать далее
Всего голосов 3: ↑1 и ↓2 -1
Комментарии 6

Полезные команды GNU/Linux для разработчика. Часть 2

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 5K
Блог компании Maxilect Программирование *Разработка под Linux *Лайфхаки для гиков

И снова приглашаем погрузиться в команды GNU/Linux, которые удобно использовать разработчику для решения повседневных задач. Напоминаем, подборка ориентирована на тех, кто не хочет залезать глубоко в систему, но по работе вынужден иногда ходить на Linux-сервер. 

В первой части мы обсудили запросы общей информации о пользователях и системе, работу с файлами, процессами и текстом. Сегодня речь пойдет о возможностях bash, работе с сетью и ssh.

Статья написана по мотивам ИТ-посиделки, где мы обменивались полезными лайфхаками.

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 2

eBPF и его возможности

Время на прочтение 10 мин
Количество просмотров 4.1K
Блог компании Timeweb Cloud Настройка Linux *Информационная безопасность *Программирование *Разработка под Linux *
Перевод
image

Откройте для себя современные возможности ядра GNU/Linux, которые пригодятся вам для обеспечения мониторинга, наблюдаемости, безопасности, инжиниринга производительности и профилирования – всё это достижимо при помощи eBPF. Ниже будет разобрано несколько практических случаев и дана информация, касающаяся внутреннего устройства BPF.
Читать дальше →
Всего голосов 20: ↑17 и ↓3 +14
Комментарии 2

Вклад авторов