Обновить
256K+

Linux *

Пишем под *nix

418,37
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности
Формат публикации

Linux Mint взял деньги у Mozilla в обмен на поиск Google по умолчанию в Firefox

Время на прочтение2 мин
Охват и читатели15K

Разработчики Linux Mint, операционной системы на основе Ubuntu, согласились принять нераскрытую сумму денег от Mozilla в обмен на внесение значительных изменений в дистрибутив. В частности, Google теперь станет поисковой системой по умолчанию в Firefox. 

Читать далее

6 языков. Как не сойти с ума, переключаясь между раскладками клавиатуры

Время на прочтение3 мин
Охват и читатели14K

С изучением языков возникает проблема переключения раскладок клавиатуры. Когда два языка все просто, жамкаешь ALT+SHIFT (или что там у вас) и переключаешься на следующий язык. И ты всегда знаешь на какой именно язык переключился. Когда раскладок становится хотя бы 3 это уже вызывает проблемы. Потому что нажать ALT+SHIFT нужно один или несколько раз и непонятно сколько именно, не посмотрев в угол экрана.

Читать далее

Вышел Linux 5.16 с поддержкой Intel Alder Lake S и AMX, AMD Rembrandt, Raspberry Pi CM 4 и Apple Magic Keyboard 2021

Время на прочтение1 мин
Охват и читатели5K


9 января 2022 года Линус Торвальдс представил первый стабильный релиз ядра Linux 5.16. Выпуск новой версии ядра Linux вышел в соответствии с графиком, спустя два месяца после выхода предыдущей стабильной версии Linux 5.15 в конце октября прошлого года.
Читать дальше →

Когда TCP быстрее UDP

Время на прочтение6 мин
Охват и читатели53K
Я знаю отличную шутку про UDP, но не факт, что она до вас дойдёт.

Все, кто хоть раз в жизни, по работе открывал файл /etc/services знают, что одни сетевые службы используют транспортный протокол TCP, другие же — UDP. Каждый из них имеет свою область применения. Если надёжность соединения имеет приоритет над скоростью передачи данных, то TCP предпочтительнее. Например, для SMTP, или IMAP больше подходит TCP. Обратное тоже верно там, где важна скорость передачи данных, а потеря дейтаграмм или их порядок не критичны — используют UDP. К их числу относятся SNMP, DNS, VoIP и другие службы.
Читать дальше →

makesure — make с человеческим лицом

Время на прочтение8 мин
Охват и читатели6.7K

Многие ли из вас используют всевозможные вспомогательные shell-скрипты в своих проектах? Это также могут быть Python или Perl скрипты. Обычно такие скрипты используются на этапе сборки или для других задач автоматизации проекта.


Примерами таких задач могут служить:


  • вспомогательные скрипты для Git,
  • запуск тестов/линтеров,
  • запуск необходимых докер контейнеров,
  • запуск БД-миграций,
  • собственно, сборка проекта,
  • генерация документации,
  • автоматизация публикации релизов,
  • развертывание и т.д.

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


Make — пожалуй, наиболее известный из подобных инструментов.


Похожий функционал известен разработчикам nodejs и любим ими в виде скриптов в package.json (npm run-scripts). Ветераны Java вспомнят Ant.


Но nodejs/Ant требуют установки, make хоть и способен выполнять функции task runner довольно неудобен в этой роли, будучи на самом деле очень олдскульным build tool со многими вытекающими "особенностями".


А shell-скрипты требуют некоторой системы и неизбежной рутины в написании (обработка аргументов, help-сообщения и т.д.).


Хотя, например, Taskfile представляет прекрасный шаблон для подобных скриптов.


Так и родился makesure.

Что это?

Опыт организации диалога с модулями ICP DAS I-7000 по RS-485 используя только bash

Время на прочтение4 мин
Охват и читатели3.6K

В моем конкретном случае все казалось нерадужно, я опускал руки, думал о неизбежности начать писать на Си, компилировать ядро, уходить в отшельники для отладки приложения и т.п. Нельзя сказать что результата в Bash не было, он просто не устраивал. Пока программированием по несколько строк, не отрываясь от повседневных задач сисадмина, код не "созрел" до удовлетворительного результата.

Читать далее

Как простой баг повреждения памяти ядра Linux может привести к полной компрометации системы

Время на прочтение47 мин
Охват и читатели6.7K

Введение


В этом посте описывается простой в реализации баг блокировки ядра Linux и то, как я использовал его против ядра Debian Buster 4.19.0-13-amd64. В посте рассматриваются варианты устранения бага, препятствующие или усложняющие использование подобных проблем злоумышленниками.

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

Многие описанные здесь отдельные техники эксплойтов и варианты их устранения не новы. Однако я считаю, что стоит объединить их в одну статью, чтобы показать, как различные способы устранения взаимодействуют друг с другом на примере достаточно стандартного эксплойта с использованием освобождённой памяти.
Читать дальше →

Работа с файлами формата ELF из Хаскела

Время на прочтение12 мин
Охват и читатели3.5K

Работа с файлами формата ELF -- популярная тема на Хабре. ("Введение в ELF-файлы в Linux: понимание и анализ", "Минимизация файла ELF – попробуем в 2021?" и т. д.)

Существуют библиотеки для Хаскела для работы с этими файлами: elf
(Hackage) и data-elf (Hackage). Эти библиотеки работают только с заголовками и элементами таблиц и не дают возможности сгенерировать объектный файл.

Библиотека melf (GitHub, Hackage) даёт возможность полностью разобрать файл ELF и сгенерировать такой файл по несложной структуре данных. Ниже даются примеры её использования.

Читать далее

В Linux 5.17 появится драйвер для работы с багами на планшетах x86

Время на прочтение2 мин
Охват и читатели4.4K

В следующем месяце ядро Linux 5.17 ждет обновление, в рамках которого выйдет новый драйвер «x86-android-tablet» для работы с багами на планшетах x86.

Читать далее

Минцифры начало переговоры с HP, Acer и Lenovo по предустановке российских ОС на ноутбуки и ПК этих производителей

Время на прочтение2 мин
Охват и читатели6.7K


По информации издания «Коммерсантъ», Минцифры ведет переговоры с компаниями HP, Acer и Lenovo по поводу предустановки российских операционных систем на ноутбуки и ПК, которые на нашем рынке сейчас продаются в версии без ОС. Эти производители бесплатно получат 100 тыс. копии ОС Astra Linux и ALT Linux в рамках первого этапа по предпродажной установке российских ОС для удобства пользователей.
Читать дальше →

Три четверти из тысячи самых популярных игр Steam работают на Linux, подсчитал проект protonDB

Время на прочтение1 мин
Охват и читатели8K

Специалисты проекта ProtonDB рассказали о том, что 75% из 1000 лучших игр в Steam работают на Linux. Отчет составили из отзывов пользователей. Всего специалисты получили более 150 тыс. отзывов на более чем 21 тыс. игр.

Читать далее

Вышла elementary OS 6.1 Jólnir: обновленный центр приложений и многое другое

Время на прочтение5 мин
Охват и читатели7.8K

Разработчики представили обновление дистрибутива elementary OS 6.1 Jólnir. В новой версии поработали над улучшением эффективности операционной системы, расширили список совместимого оборудования и добавили исправления, прислушавшись к отзывам пользователей. Стоит отметить, что elementary OS получает именные версии, названные в честь мифологических существ и божеств. Новая версия получила название Jólnir («Йоульнир»). Йоульнир — временно просуществовавший вулканический остров в Исландии, а также одно из имен Одина.

Читать далее

Свободная касса: как мы ушли от монолита и настроили межмодульное взаимодействие на RPC

Время на прочтение10 мин
Охват и читатели5.2K

Всем привет, я — Дмитрий Пестеха, ведущий разработчик С++ команды POS-систем в «Магните». В этой статье я расскажу, как мы пилили монолитное приложение Касса на модули и отлаживали их взаимодействие на RPC-JSON. Спойлер: в процессе появился новый самописный язык интерфейсов - IDL.

Читать далее

Ближайшие события

Повышаем производительность файлового I/O в JVM на Linux

Время на прочтение19 мин
Охват и читатели8.3K

Все кто хоть раз касался разработки I/O интенсивных приложений, наверное, задумывался о повышении их производительности. Особенно когда у проекта много внешних хранилищ и они находятся по всему миру. Давайте разберем какие есть инструменты с их плюсами и минусами и как их лучше использовать на примере конкретного проекта, в котором принимал участие Дмитрий Бундин, старший Big Data-разработчик в Grid Dynamics.

Читать далее

Автоматизированные бэкапы postgresql

Время на прочтение3 мин
Охват и читатели37K

Всем привет! Я бы сказал что эта статья cookbok по которому можно создать простое и эффективное решение для создания бэкапов базы данных.

Казалось бы довольно очевидная задача но тем не менее когда я хотел её решить столкнулся с множеством проблем. Готовые бесплатные решения в большинстве своем направленны на управления кластерами или не поддерживаются на ARM-машинах.

В ходе исследования был собран следующий рецепт с помощью которого можно делать бэкапы и получать уведомления по почте, вам даже не понадобиться свой smtp достаточно gmail-аккаунта.

Узнать как

Из ядра Linux уберут инструкции 3DNow! 23-летней давности

Время на прочтение1 мин
Охват и читатели13K

В Linux прекратилась поддержка SIMD-набора инструкций 3DNow! для процессоров AMD. Этот набор был выпущен компанией AMD в 1998 году вместе с процессорами K6 3D.

Читать далее

Выводим программных роботов на третью космическую скорость, или RPA в Linux

Время на прочтение6 мин
Охват и читатели4.1K

Программные роботы (RPA) с каждым годом всё больше проникают в IT-инфраструктуру компаний, а доля роботизированных процессов в бизнесе постоянно растет. Чтобы поддерживать увеличивающееся количество автоматизированных процессов организациям необходимы дополнительные вычислительные ресурсы, а значит и дополнительные расходы на инфраструктуру и лицензии ПО. 

Многие профессиональные RPA-разработчики уже давно мечтают о том, чтобы роботов можно было запускать не только под управлением платной требовательной к ресурсам Windows, но и под бесплатной нетребовательной Linux. В этой статье знакомим читателей с возможностью разработки кроссплатформенных процессов с использованием UiPath и подробно разбираем преимущества от использования Linux-роботов.

Статья написана при поддержке технического эксперта UiPath: Валентина Драздова.

Читать далее

Создание уведомлений и напоминаний на рабочем столе из Linux терминала

Время на прочтение5 мин
Охват и читатели18K

Иногда полезно получить визуальную обратную связь от скрипта. Хотя настольные приложения могут делать это с помощью всплывающих уведомлений, это также можно сделать из скрипта! Посмотрим как.

Читать далее

Файл-сервер на Raspberry Pi как домашний NAS

Время на прочтение5 мин
Охват и читатели106K

Одноплатные мини-компьютеры подходят для совершенно разных полезных применений: блокировки рекламы во всём трафике (Pi-hole), управления умным домом или печати на стареньком принтере в кладовке по Wi-Fi. Но практически идеальный вариант использования — в качестве файл-сервера с подключением внешнего SSD или HDD. Это может быть и домашний хостинг, и даже колокейшн в настоящем дата-центре.

Мы уже рассказывали про создание собственного веб-сервера на Andoid, а также про хостинг файлов в ДНК.

Теперь посмотрим, какие есть разработки под Linux:
Читать дальше →

Генераторы случайных чисел в разных ОС

Время на прочтение8 мин
Охват и читатели23K

"Генерация случайных чисел слишком важна, чтобы оставлять ее на волю случая" - Роберт Р. Кавью

Как-то поздним летним вечером мне пришлось разобраться, как устроены генераторы случайных чисел в Windows и Linux. Собственно, в этой статье я попробую привести саккумулированную информацию, и преподнести её максимально простыми словами, без необходимости лезть в исходники, туториалы и статьи.

Читать далее >>>