|
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
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
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
rss_habr
Сломать контроль ресурсов в контрольных группах Linux. Часть 1Вторник, 08 Ноября 2022 г. 19:21 (ссылка)
Контрольные группы или cgroups — основные строительные блоки, обеспечивающие контейнеризацию на уровне операционной системы. Подобно процессам они организованы иерархически, и дочерние группы наследуют атрибуты родительских. В этой статье мы покажем, что наследование контрольных групп не всегда гарантирует последовательный и справедливый учёт ресурсов. Опишем стратегии, позволяющие избежать контроля использования ресурсов, и разберём основные причины, почему контрольные группы не могут отслеживать потребляемые ресурсы. Дополнительно исследуем сценарии, как вредоносные контейнеры могут потреблять больше ресурсов, чем разрешено. Читать далееhttps://habr.com/ru/post/698168/?utm_source=habrahabr&utm_medium=rss&utm_campaign=698168
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
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
rss_habr
[Перевод] systemd: как писать юниты с элегантной перезагрузкойСреда, 03 Ноября 2022 г. 01:02 (ссылка)
Разработка системы с элегантным завершением работы может оказаться той ещё пляской с бубном. В идеальном мире каждый сервис управлялся бы юнитом Однако многие программы завершаются некорректно, а то и вовсе сбивают все настройки при закрытии. В этой статье мы рассмотрим поведение https://habr.com/ru/post/697152/?utm_source=habrahabr&utm_medium=rss&utm_campaign=697152
rss_habr
[recovery mode] История одного Telegram ботаВоскресенье, 30 Октября 2022 г. 16:24 (ссылка)
Рассказываю, как я создавал своего бота и зачем это мне было нужно. И как у меня появилась девушка :) Читать далееhttps://habr.com/ru/post/696332/?utm_source=habrahabr&utm_medium=rss&utm_campaign=696332
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
|
LiveInternet.Ru |
Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат О проекте: помощь|контакты|разместить рекламу|версия для pda |