Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 18546 сообщений
Cообщения с меткой

linux - Самое интересное в блогах

«  Предыдущие 30
rss_habr

Простой mp3-плеер с графическим интерфейсом на Go

Понедельник, 14 Ноября 2022 г. 18:15 (ссылка)

Мы продолжаем рассматривать разные платформенные применения Go (ранее мы посмотрели как использовать Go для микроконтроллеров, веб-приложений, разработки API, создания мобильных приложений) и сегодня поговорим об использовании Go для создания приложений для настольных компьютеров на примере реализации несложного mp3-плеера с поддержкой графического интерфейса. Мы будем использовать связывание с GTK для реализации интерфейса, библиотеки декодирования mp3 и взаимодействия с аудиосистемой (для Windows, Linux и MacOS).

Читать далее

https://habr.com/ru/post/699096/?utm_source=habrahabr&utm_medium=rss&utm_campaign=699096

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Display scaling в Linux. Часть 1 — системные настройки

Четверг, 10 Ноября 2022 г. 19:12 (ссылка)

Дисплеи с высокой плотностью пикселей уже давно не редкость. И для того, чтобы UI не выглядел слишком мелко, применяется масштабирование. В разных системах используются разные подходы и имеются различные возможности настроек. Но одно объединяет их все - безмерное количество кривизны, костылей и глюков. Посмотрим как на сегодняшний день обстоит ситуация в лагере Linux.

Читать далее

https://habr.com/ru/post/698650/?utm_source=habrahabr&utm_medium=rss&utm_campaign=698650

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Linux-порт Far Manager: что нового за 2022й?

Среда, 09 Ноября 2022 г. 23:08 (ссылка)

Примерно раз в год я пишу длинный статус апдейт по проекту far2l — порту Far Manager под Linux, MacOS и BSD. Пожалуй, накопилось достаточно изменений для очередного выпуска.

Поддержка Unicode: составные символы и символы двойного размера

Оригинальный Far Manager для консоли Windows писался в парадигме «одна экранная ячейка — один символ». И даже когда Far переводили с однобайтных кодировок на Unicode (внутри у современного Far все строки в UTF16, в Linux версии — в UTF32), от этой парадигмы не отходили.

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

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

Читать далее

https://habr.com/ru/post/698450/?utm_source=habrahabr&utm_medium=rss&utm_campaign=698450

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Сломать контроль ресурсов в контрольных группах Linux. Часть 1

Вторник, 08 Ноября 2022 г. 19:21 (ссылка)

Контрольные группы или cgroups — основные строительные блоки, обеспечивающие контейнеризацию на уровне операционной системы. Подобно процессам они организованы иерархически, и дочерние группы наследуют атрибуты родительских. В этой статье мы покажем, что наследование контрольных групп не всегда гарантирует последовательный и справедливый учёт ресурсов. Опишем стратегии, позволяющие избежать контроля использования ресурсов, и разберём основные причины, почему контрольные группы не могут отслеживать потребляемые ресурсы. Дополнительно исследуем сценарии, как вредоносные контейнеры могут потреблять больше ресурсов, чем разрешено.

Читать далее

https://habr.com/ru/post/698168/?utm_source=habrahabr&utm_medium=rss&utm_campaign=698168

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Найти и уничтожить: как Clickhouse удаляет собственный код из памяти и переключается на использование Huge Pages

Вторник, 08 Ноября 2022 г. 07:20 (ссылка)

В Clickhouse есть интересный код: при вызове одной функции происходит перевод области памяти исполняемого кода программы на использование Huge Pages. В процессе весь код программы копируется на новое место, память, использовавшаяся изначально для кода программы возвращается ОС, а потом запрашивается снова. Эта статья основана на соответствующей части доклада с Я.Субботника.

Сначала мы посмотрим, что такое виртуальная память и TLB, потом перейдём собственно к Clickhouse, посмотрим, почему там пришла идея делать такие махинации с бинарником в памяти, а в конце посмотрим, как это всё реализовано.

Читать далее

https://habr.com/ru/post/697986/?utm_source=habrahabr&utm_medium=rss&utm_campaign=697986

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Сумачечая производительность LINQ в .Net7

Воскресенье, 06 Ноября 2022 г. 14:04 (ссылка)

Исторически так сложилось, что LINQ взыскал "сомнительную" репутацию за его скромную производительность. LINQ медленный, аллоцирует память, сложно читается, поэтому обычно его используют как инструмент запросов к БД и то, зачастую сложные запросы легче написать на SQL. Даже на собеседованиях джунов просят не использовать LINQ в алгоритмах.

Однако в .NET 7 всё будет по-другому...

Подробней...

https://habr.com/ru/post/697632/?utm_source=habrahabr&utm_medium=rss&utm_campaign=697632

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] systemd: как писать юниты с элегантной перезагрузкой

Среда, 03 Ноября 2022 г. 01:02 (ссылка)

Разработка системы с элегантным завершением работы может оказаться той ещё пляской с бубном. В идеальном мире каждый сервис управлялся бы юнитом systemd. ExecStart запускала бы процесс, обрабатывающий SIGTERM, а ExecStop оповещало бы процесс и осуществляло блокировку, которая бы корректно завершала процесс и его ресурсы.



Однако многие программы завершаются некорректно, а то и вовсе сбивают все настройки при закрытии. В этой статье мы рассмотрим поведение systemd при завершении работы и методы написания юнитов systemd для выборочной очистки (custom cleanup) перед закрытием. Подробности — к старту нашего курса по DevOps.

Читать дальше →

https://habr.com/ru/post/697152/?utm_source=habrahabr&utm_medium=rss&utm_campaign=697152

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[recovery mode] История одного Telegram бота

Воскресенье, 30 Октября 2022 г. 16:24 (ссылка)

Рассказываю, как я создавал своего бота и зачем это мне было нужно.

И как у меня появилась девушка :)

Читать далее

https://habr.com/ru/post/696332/?utm_source=habrahabr&utm_medium=rss&utm_campaign=696332

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Сертификаты K8S или как распутать вермишель Часть 2

Вторник, 25 Октября 2022 г. 15:37 (ссылка)

Всем привет. Меня зовут Добрый Кот Telegram.

От коллектива FR-Solutions и при поддержке @irbgeo Telegram : Продолжаем серию статей по сертификатам k8s.

Читать далее

https://habr.com/ru/post/695344/?utm_source=habrahabr&utm_medium=rss&utm_campaign=695344

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

«  Предыдущие 30

<linux - Самое интересное в блогах

Страницы: 1 ..
.. 8 9 [10]

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda