Как стать автором
Обновить
146.03
Рейтинг

*nix *

Хаб про UNIX-подобные операционные системы

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Архитектура приложения моего защищенного чата

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

В этой статье я хочу описать архитектуру своего приложения. Здесь будут представлен как графический клиент, так и сервер.

Оба приложения написаны на C. Это мой любимый язык и на нем я бы хотел писать код, если смогу когда нибудь устроиться на работу программистом. Попользовавшись ubuntu я понял что старые версии софта, это не хорошо. Например у меня несколько источников звука и микрофонов. И в ubuntu при каждой новой загрузке нужно переключать источник от наушников в источник телевизор. Также и микрофон. Как я обрадовался, что в opensuse нет с этим проблемы и доступна библиотека gtk4, которую я так давно ждал. Я мог писать приложение в gnome builder, что я иногда делаю, но в gnome builder мне не удалось сделать так, чтобы заработала библиотека ffmpeg. И как обычно я пишу в vim.

Итак. Я уже привык к объектной философии gobject и чувствую себя кофмортно в разработке. В gtk4 много изменений произошло. Например я раньше в gtk3 в text_view в сигнале "draw" выполнял функцию gtk_widget_queue_resize ();. и так получалось что это подгоняло размер под нужный, перед рисованием текста, но в gtk4 нельзя подключиться к методу отрисовки. И тогда я решил сделать свой виджет. Но свой виджет не нужно делать прям с нуля. В документации ясно сказано, что gtk_drawing_area как раз предназначен для custom виджетом.

Вот список файлов, которые учавствуют в проекте gui secure chat.

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

Запуск X-приложения в chroot на примере POSE (или «QEMU не нужен»)

Системное администрирование **nix *

Эта мини-статья родилась как ответ на статью Упрощаем эмуляцию X86 с помощью Live CD, в которой для запуска старых 32-битных приложений на 64-битных дистрибутивах Linux предлагалось использовать QEMU + Live CD — по моему мнению «из пушки по воробьям». Опишу своё решение на chroot + debootstrap.

Читать далее
Всего голосов 17: ↑17 и ↓0 +17
Просмотры 1.3K
Комментарии 5

FOSS News №90 — дайджест материалов о свободном и открытом ПО за 20—26 сентября 2021 года

Open source **nix *

Всем привет!


Продолжаем дайджесты новостей и других материалов о свободном и открытом ПО и немного о железе. Всё самое главное про пингвинов и не только, в России и мире.


Главные темы нового выпуска:


  1. В Linux Foundation отмечают острый спрос компаний на профессиональных опенсорс-разработчиков.
  2. Срок поддержки Ubuntu 14.04 и 16.04 увеличен до 10 лет.
  3. 1 октября в Москве состоится конференция Russian Open Source Summit.
  4. HackerOne реализовал выплату вознаграждений за выявление уязвимостей в открытом ПО.
  5. Google меняет модель развития Android на более близкую к ядру Linux.
  6. Arm разработал архитектуру и инструменты для транспортных средств со значительной ролью ПО.
  7. Предложения экспертов «Базальт СПО» включены в проект государственной стратегии развития СПО в России.
  8. Михаил Мишустин «анонсировал» российский аналог GitHub.
  9. Представлен модуль ядра, способный в разы ускорить OpenVPN.
  10. Проект Waydroid развивает пакет для запуска Android в дистрибутивах GNU/Linux.

И многое другое…


Читать дальше →
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 2.3K
Комментарии 5

Упрощаем эмуляцию X86 с помощью Live CD

Блог компании RUVDS.com *nix *История IT Старое железо
Перевод

Типичный подход к эмулированию среды для запуска старых файлов с архитектурой i386 сопряжен со сложностями, в частности с поиском всех необходимых библиотек. Однако этой проблемы можно избежать, воспользовавшись заранее подготовленным образом Live CD, о чем в статье и пойдет речь на примере образа эмулятора Palm OS и игры Shogo: Mobile Armor Division.
Читать дальше →
Всего голосов 28: ↑27 и ↓1 +26
Просмотры 3.2K
Комментарии 7

Кунг-фу стиля Linux: файловые системы пользовательского пространства теперь доступны и в Windows

Блог компании RUVDS.com Настройка Linux *Системное администрирование **nix *
Перевод
Одной из приятных черт философии Unix, которую унаследовала Linux, является модульная организация файловой системы. И это, на самом деле, очень хорошо, так как в типичной установке ОС могут понадобиться различные файловые системы, вроде ext4, reiserfs, btrfs, или даже сетевые файловые системы — вроде nfs. Кроме того, в Linux существуют и виртуальные файловые системы, вроде /sys и /dev, которые помогают Linux сделать так, чтобы всё в ней выглядело бы как файл. Слабая сторона средств работы с файловыми системами в Linux заключается в том, что для создания механизмов, обеспечивающих работу файловой системы, нужно вносить изменения в ядро, или, как минимум, создавать загружаемые модули. Это, правда, не так уж и сложно, но, всё же, немного сложнее, чем разработка обычных программ. Решить эту проблему призван интерфейс FUSE (Filesystem in USErspace — файловая система в пользовательском пространстве). В частности, речь идёт о модуле файловой системы, который позволяет создавать новые файловые системы путём написания вполне обычного кода.


Читать дальше →
Всего голосов 42: ↑33 и ↓9 +24
Просмотры 13K
Комментарии 13

Создаем радио-бота для рабочих каналов в Slack

*nix *DIY или Сделай сам Звук Удалённая работа

Летом 2021 года в Slack появились новые голосовые легковесные чаты — huddles. Мне они очень приглянулись в каждодневной рутине, и достаточно быстро появилась идея использовать их для улучшения жизни на работе.

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

FOSS News №89 — дайджест материалов о свободном и открытом ПО за 13—19 сентября 2021 года

Open source **nix *

Всем привет!


Продолжаем дайджесты новостей и других материалов о свободном и открытом ПО и немного о железе. Всё самое главное про пингвинов и не только, в России и мире.


Главные темы нового выпуска:


  1. Google профинансирует аудит безопасности 8 важных открытых проектов.
  2. Проект Revolt развивает открытую альтернативу платформе Discord.
  3. «Linux меняет не только мир операционных систем».
  4. Компания TUXEDO Computers стала спонсором KDE.
  5. В России ПО для Linux и UNIX пишут чаще, чем для Windows.
  6. IT-компании припадут к открытым источникам.
  7. Национальный репозиторий СПО предлагают наполнить софтом, созданным по госзаказу.
  8. «Транснефть» начала закупать российскую «Ред ОС» вместо Windows.
  9. Удалённо эксплуатируемая уязвимость в OMI-агенте, навязываемом в Linux-окружениях Microsoft Azure.
  10. Mozilla обошла защиту Windows 10 по установке программ по умолчанию.
  11. Сторонняя организация пытается зарегистрировать торговую марку PostgreSQL в Европе и США.

И многое другое…


Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 1.8K
Комментарии 1

В чём разница между Debian и Ubuntu? Что лучше выбрать?

Блог компании RUVDS.com Настройка Linux *Системное администрирование **nix *
Перевод
Поговорим о Debian и Ubuntu. И там, и там можно использовать команды apt-get для управления приложениями. Оба дистрибутива поддерживают установку DEB-пакетов. Часто, читая статьи про Linux, можно видеть, что для Debian и Ubuntu подходят одни и те же инструкции по установке каких-то программ.

Чем же, при такой близости друг к другу, различаются эти дистрибутивы?


Для начала надо сказать, что Debian и Ubuntu принадлежат одном и тому же семейству Linux-дистрибутивов. А именно — Debian — это исходный дистрибутив, созданный в 1993 году Иэном Мёрдоком. А дистрибутив Ubuntu, основанный на Debian, создал в 2004 году Марк Шаттлворт.
Читать дальше →
Всего голосов 68: ↑51 и ↓17 +34
Просмотры 44K
Комментарии 69

КОМПАС-3D под FreeBSD в среде Wine на видеокарте nVidia

*nix *CAD/CAM *
Tutorial

Данный пост можно рассматривать как дополнение к "КОМПАС-3D и Linux → Часть 1"

Небольшое отступление.

К фрюхе я неравнодушен давно, года с 1996-го, но использовал её ранее только как серверную ОС. О том, что бы установить FreeBSD на рабочий ноутбук, как -то даже и мысли не возникало. Но времена меняются. С месяц назад я просто почувствовал, что пора... пора расстаться с этим недоразумением под названием Windows и накатил FreeBSD 13.0 на свой рабочий ASUS VX7. Почему не Linux ? Потому, что фрюха - это наше все! О том, как проходил процесс пуско-наладки FreeBSD на отдельно взятом ноутбуке можно написать не один пост, но сейчас вопрос не об этом.

Дело в том, что мне по долгу службы часто приходится иметь дело с 3D моделями, для этой цели пару лет назад была приобретена сетевая лицензия на КОМПАС-3D, а так же оформлена подписка на Fusion 360. После перехода на фрю, оба этих инструмента мне стали недоступны и я вынужден был использовать FreeCAD. К сожалению, приходится констатировать факт - FreeCAD урод от рождения, пользоваться им можно, но крайне тяжело. Это вынудило меня потратить некоторое время на поиски альтернативного решения, а именно - как заставить Fusion 360 или КОМПАС-3D работать под FreeBSD в среде Wine.

Читать далее
Всего голосов 30: ↑30 и ↓0 +30
Просмотры 6.1K
Комментарии 14

Для накопителей Samsung SSD SATA серий 860 и 870 разработчики ядра Linux наконец-то выпустили исправления

Настройка Linux *Open source *IT-инфраструктура **nix *
Recovery mode

Вопреки заявлениям рекламщиков Самсунга инженеры оной не только не исправили в 860х и 870х сериях SATA SSD ошибки предыдущих 840х и 850х, но и добавили новых. После трёх лет препирательств с пользователями разработчики подсистемы накопителей libata-core.c в Linux наконец-то приняли патчи, предлагавшиеся пользователями.

Читать далее
Всего голосов 46: ↑24 и ↓22 +2
Просмотры 14K
Комментарии 33

FOSS News №88 – дайджест материалов о свободном и открытом ПО за 6—12 сентября 2021 года

Open source **nix *


Всем привет!


Продолжаем дайджесты новостей и других материалов о свободном и открытом ПО и немного о железе. Всё самое главное про пингвинов и не только, в России и мире.


Главные темы нового выпуска:


  1. Исследование: открытый исходный код может способствовать развитию экономики ЕС и цифровой автономии.
  2. Red Hat предоставит технические компетенции по созданию сообщества для платформы OS-Climate Data Commons.
  3. Samsung приглашает на открытую онлайн конференцию об Open Source.
  4. 4-е издание нестареющей классики «Современные операционные системы».
  5. 10-е издание книги «Библия Linux».
  6. Основные инструменты Kubernetes в 2021 году.
  7. Конкурс разметки OpenStreetMap.
  8. Как Linux изменил наш мир за 30 лет. Интервью с Брентом Шредером, техническим директором SUSE.
  9. Опыт работы со смартфоном PinePhone: модульный телефон без сервисов Google.
  10. Debian GNU/Linux 11 «Bullseye». Что нового (видеообзор и мнение).
  11. Кинонаследие России изымут из баз на ПО Microsoft, чтобы сложить в ИС на российском Linux и PostgreSQL.

И многое другое…


Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 2K
Комментарии 0

FOSS News №87 – Спецвыпуск про Telegram бота: как мы за пару хакатонов сделали то, что я не мог сделать за полгода

Open source **nix *

Дайджесты FOSS News мы выпускаем с конца января 2020 г. (самому не верится). Робот собирает материалы из RSS и HTML-парсингом из нескольких десятков источников, я с помощью базы ключевых слов и интерактивного консольного скрипта фильтрую и категоризую, три человека вычитывают. Пару раз уже выступал про дайджесты на конференциях. И где-то уже полгода я хотел сделать подготовку распределённой, чтобы у самого появилось время для более творческой работы по улучшению дайджестов (давать больше контекста, добавлять авторские комментарии к главным материалам и прочее), но никак не мог найти время написать этого бота. И недавно, благодаря финансовой поддержке читателей, мы в PermLUG провели пару хакатонов, где наконец-то сделали этого бота.

Читать далее
Всего голосов 3: ↑2 и ↓1 +1
Просмотры 2.4K
Комментарии 3

Первый стабильный выпуск низкоуровневого корректора раскладок в linux «xswitcher»

*nix *Go *Софт

Спустя год разработки удалось(у меня нашлась пара недель) довести до рабочего состояния задуманное в предыдущей публикации. А спустя ещё пару месяцев я пишу наконец эту статью.

В общем, ура! "Мы строили-строили и наконец построили". И оно даже работает/переключает. Причём, и в gnome3 тоже (не без помощи костыля).

Но, обо всём — по порядку.
Всего голосов 26: ↑25 и ↓1 +24
Просмотры 5.2K
Комментарии 13

FOSS News №86 – дайджест материалов о свободном и открытом ПО за 30 августа — 5 сентября 2021 года

Open source **nix *

Всем привет!


Продолжаем дайджесты новостей и других материалов о свободном и открытом ПО и немного о железе. Всё самое главное про пингвинов и не только, в России и мире.


Главные темы нового выпуска:


  1. Релиз ядра Linux 5.14.
  2. Окончен 18-летний спор между IBM и главным Linux-скандалистом мира.
  3. Компания Xiaomi присоединилась к инициативе по защите Linux от патентных претензий.
  4. Переносим философию Unix в 21 век.
  5. Многообразие Linux-дистрибутивов.
  6. Учреждения соцзащиты Брянской области перешли на ОС Astra Linux и ПК СВ «Брест».
  7. Фонд Apache опубликовал отчёт за 2021 финансовый год.
  8. Минпромторг переводит свой документооборот с Windows на Linux.

И многое другое…


Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Просмотры 3.1K
Комментарии 0

Развенчиваем мифы про Chrome OS

Блог компании JUG Ru Group Анализ и проектирование систем *Google Chrome *nix *Разработка под Android *

Многие считают, что всё знают о системе Chrome OS, ни разу не пользовавшись ей: «Ну я ж знаю Хром, а тут в ОС только браузер и есть, всё понятно». Но на самом деле даже в словах «только браузер» уже содержится ошибка.

В 2019-м я купил Google Pixelbook (не как основное устройство, а как мобильное дополнение к десктопу). Тогда же проехал с ним по всей России, как следует попользовавшись, и с тех пор на многие стереотипы о Chrome OS смотрю как на устаревшие мифы. И когда позавчера появилась новость «Google создаёт собственный Arm-процессор для хромбуков», в её интернет-обсуждениях снова увидел тот же набор стереотипов. Поэтому решил, что раз уж знаю больше, надо поделиться этим с Хабром.

Читать далее
Всего голосов 51: ↑44 и ↓7 +37
Просмотры 20K
Комментарии 135

Кодекс профессионального поведения GNU/Linux сисадмина

Open source *Системное администрирование **nix *
Перевод

Многие сисадмины работают с GNU/Linux, но лишь немногие проходят сертификацию в Linux Foundation и, наверное, ещё меньше читали правила на сайте Фонда. Поэтому я решил сделать перевод (местами вольный) «Кодекса профессионального поведения» (англ. Professional Code of Conduct), который заявлен как обязательный к исполнению всеми, кто планирует сертификацию или уже имеет таковую. Сам я как раз готовлюсь к сертификации LFCS (Linux Foundation Certified SysAdm), хоть я и разработчик. С пингвинами же знаком давно, как основную систему дистрибутивы GNU/Linux использую с 2007 года и те или иные админские задачи выполняю тоже давно, поэтому тема мне весьма близка и почитать такой документ было интересно, вот и делюсь.

Читать далее
Всего голосов 16: ↑15 и ↓1 +14
Просмотры 13K
Комментарии 29

Многообразие Linux-дистрибутивов

Блог компании ГК ЛАНИТ Настройка Linux **nix *

Цель этой статьи показать и объяснить многообразие дистрибутивов Линукс. Показать основные сходства (они же все почему то называются "Линуксы" или даже правильнее "GNU/Linux") и основные различия (если бы не было различий их бы столько не существовало).

Плюс рассмотрим несколько наиболее задаваемых новичками вопросов:
- Сколько их (Linux-дистрибутивов)? Зачем так много?
- Основанный на другом дистрибутиве" - не пиратство ли это?
- Платный Linux - Как можно продавать то, что по определению распространяется бесплатно?
- Что такое "отечественный Linux"?

Читать далее
Всего голосов 191: ↑191 и ↓0 +191
Просмотры 57K
Комментарии 132

Garuda Linux — 2 часа радовался как младенец, но…

Настройка Linux *Open source **nix *
Из песочницы

Привет, друзья! Хочу поделиться опытом знакомства с Garuda Linux, так как в последнее время являюсь поклонником Arch-подобных KDE, для установки на свой довольно мощный ноутбук Dell G7-7790 (i9 2080RTX Max-Q 64GB RAM) выбирал на сайте одну из 2-х версий: Dragonized Gaming Edition и Dragonized BlackArch Edition.

Хороший маркетинговый ход! Согласитесь, и одна и вторая сборка звучит очень заманчиво, Linux Gaming - прямо таки манит игроманов, которые всю жизнь сидят на Windows. Да и сам признаюсь, дядька я уже взрослый, но бывает Калду вечерок другой скоротаю с друзьями. Но как то для этих целей все еще Windows больше использую, но Linux уже почти догоняет в плане игр, спасибо Steam.

А как вам сборка Dragonized BlackArch? Не нужно мучительно долго устанавливать BlackArch из командной строки, размечать диск, ставить графический интерфейс, сама мысль об этом отпугивает юных хакеров. А тут, прям из коробки - вот это клад! Мне захотелось побыстрее попробовать все и сразу, а лучше 2 в 1.

Для этого решил задать вопрос на Garuda-форуме, мне там ответили, что лучше ставить BlackArch Edition, а игровые приложения и игры можно потом установить через фирменное приложение. Далее в ветку налетели какие то умники, типа зачем тебе совмещать эти 2 сборки не хакерское это дело, игры могут порты открытыми оставить.

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

Читать далее
Всего голосов 49: ↑10 и ↓39 -29
Просмотры 20K
Комментарии 38

FOSS News №85 – дайджест материалов о свободном и открытом ПО за 23—29 августа 2021 года

Open source **nix *


Всем привет!


Продолжаем дайджесты новостей и других материалов о свободном и открытом ПО и немного о железе. Всё самое главное про пингвинов и не только, в России и мире.


Главные темы нового выпуска:


  1. Ядру Linux исполнилось 30 лет!
  2. 18 сентября в Киеве состоится OSDN|Conf 2021 с участием Ричарда Столлмана.
  3. Проект GNOME ввёл в строй web-каталог приложений.
  4. Продемонстрирован запуск Linux-окружения с GNOME на устройствах с чипом Apple M1.
  5. За улучшение безопасности Linux можно получать деньги.
  6. Энтузиаст создаёт интерфейс Windows 11 на React в браузере.
  7. Почему десктопный Linux в 2021-м всё ещё боль? Или нет?
  8. Открытый софт предложили приравнять к российскому.

И многое другое…


Кстати, это первый выпуск, в отборе материалов для которого мне помогали 9 человек с помощью разработанного на паре наших хакатонов Telegram-бота. Пока бот проходит внутреннее тестирование, в ближайшую неделю планируем открыть публичный доступ и я напишу об этом здесь.


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

Переносим философию Unix в 21 век

Блог компании RUVDS.com Настройка Linux *Системное администрирование **nix *Серверное администрирование *
Перевод

Один из основных принципов философии Unix заключается в создании таких программ, каждая из которых эффективно выполняет всего одну задачу, и связывании этих программ в конвейер. Подобный подход отлично зарекомендовал себя за десятилетия существования системы.

В статье же речь пойдет о том, чего ощутимо не хватает современным системам Linux с точки зрения этой философии, а также будет предложено решение связанных с этим проблем.
Читать дальше →
Всего голосов 129: ↑127 и ↓2 +125
Просмотры 19K
Комментарии 73

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