LINUX.ORG.RU

Избранные сообщения tuk9

Прога на Qt + БД SQLite: как сделать бекап из своего софта?

Форум — Development

Всем привет.

Есть некая программа-сервис на Qt с базой данных SQLite. Эта программа должна автоматически делать бекапы своей БДшки по шедулеру. Но есть загвоздка, программа ведёт постоянный опрос всяких устройств, реагирует на происходящее с этими устройствами и к программе подключаются АРМы, на которых это происходящее отображается.

Есть ли какие-нибудь вменяемые способы реализовать такое бекапирование? В идеале, только средствами фреймворка, т.е. QtSQL.

Пока навскидку придумалось накостылить класс, который во время копирования файла БД будет у себя складировать все поступающие запросы, а по окончанию процесса их выполнит. Пока БДшка копируется, можно на АРМе крутить юзеру надпись а-ля «внимание, происходит резервное копирование БД» и блокировать интерфейс (со слов «заказчика», вариант допустимый).

 , ,

s3rjke
()

Домашний сервер

Галерея — Рабочие места

Не знаю будет ли интересно благородным донам, но вот мой домашний сервер!

Машина на базе одноплатного компьютера raspberry pi zero с дистрибутивом raspbian. Машина большую часть своего времени занята воспроизведением losless аудио и онлайн-радио, о чем говорит специально заточенная под это панель. За звук отвечает могучий i2c ЦАП. VU-метр в центре пока в процессе допиливания ибо alsa странно себя ведет.

Кроме музыки, этот когитатор качает характерные торренты и перебрасывает фильмы к телевизору. Так же, но пока лениво, на аппарат завязывается умный дом посредством сервера mqtt. С помощью навыков Алисы на Яндекс-колонке управляются несколько устройств.

Все конструктивные узлы корпуса начерчены в православном cl-cad и вырезаны лазером у рекламщиков. Дизайн устройства вдохновлен рандомным мэном из интернета.

А теперь важный вопрос к дочитавшим: есть ли какая программа в линуксе или андроиде для ведения учета коллекции компакт-дисков и винилов? К примеру чтобы собрался я купить диск мотли-крю и мог бы удобно и быстро есть ли у меня такой альбом в домашней коллекции? Так же предупреждая вопрос «А DSD файлы слушаешь?» отвечаю, у зеро-малинки не хватает ресурсов на такой формат чтобы играть его без заиканий))))

 , , ,

bioreactor
()

Аномальное поведение одной директории

Форум — Admin

Есть одна директория, содержащая только 32 директории с названиями от 0 до v. В каждой такой директории ещё по 32 с такими же именами, в которых примерно по 20-30 файлов.

Как вы догадались, это директория с сессиями. Так вот, почему-то Иногда просто ls -la этой директории выполняется минут 20, причём iotop показывает загруженность IO процессом ls на 99% и скорость чтения несколько МБ/с. O_o В директории всего 32 директории и больше ничего, чего там можно так долго читать на такой скорости? Причём на время выполнения ls доступ к сессиям блокируется и все запросы, которые используют сессии, зависают. И это не только ls, если просто набрать /var/lib/php5/ и нажать [tab], то происходит аналогичное, iotop показывает что процесс bash занял 99% IO, что-то читает долго.

Странно что вообще сессии блокируются, если файлы сессий расположены в поддиректориях типа /var/lib/php5/x/x/, а я всего лишь просматриваю содержимое директории /var/lib/php5, где кроме 32х директорий ничего нет.

Как такое может быть?

Дебиян, LAMP, VPS под OpenVZ (да, знаю что говно, сервер не мой), если что.

 , , ,

Nasreddin_Hodja
()

Пришпорить файловую систему малинки

Форум — General

Вне зависимости от качества флешки, где-то через пол года малинка
начинает заметно тормозить. Но если флешку отформатировать и
накатить систему по новой, то она опять шустро работает. Можно ли
оптимизировать файловую систему ( ext4 ) без форматирования и
переустановки OS ( raspbian / Raspberry Pi OS )?

 , , , ,

jia
()

Поднимится ли Arch на эком металлаломе?

Форум — General

Не сразу нашел что за проц «Intel Pentium Dual Core T3200», при характеристиках на сайте аж жутко. Так и не понял поднимет он хотя бы arch+i3wm? (просто офис с выходом в интернет)

 

UserS
()

Сравнение между собой популярных arm-одноплатников.

Форум — Linux-hardware

Пользуюсь разными поколениями raspberry pi для всяких домашних задач, вцелом доволен, периодически читаю про всякие banana и orange pi. На базе Banana вот даже всякие роутеры делают. Насколько эти китайские аналоги стоят того? Что там по качеству/мощности? Хочется, например аналога raspberry pi wh Zero, но чтоб дешвеле.

 , , , ,

tis
()

Устранить утечку памяти на сервере

Форум — Job

Темаж такой. Есть некий сервер, на нём наблюдается утечка памяти, при старте сервера значение Cached равно примерно 35 Гбайт, через 4 месяца оно приближается к нулю. Настроил снятие показаний в мониторилке, строится график, по нему видно как значение уменьшается по прямой нисходящей. Также построил график для снятия показаний используемой резидентной и виртуальной памяти самых прожорливых процессов на сервере и вижу что в динамике эти значения не растут. То есть память течёт, но не в процессах, где тогда, в ядре? Спрашивал везде где только можно, никто ничего подсказать не смог, так что теперь я готов заплатить деньги. Говорите сумму и какие у вас есть вопросы, это компания, до начала работ необходимо будет согласовать сумму с руководством, возможно потребуется заключение договора на работы.

 

sunny1983
()

Установка библиотек C, C++ прямо в проект

Форум — Development

Есть ли готовые решения в виде менеджера пакетов, желательно source-based, который бы ставил все нужные зависимости не в систему, а в папку проекта?

Желательно чтобы это было кроссдистрибутивно (но интересуют и иные варианты, если нельзя так).

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

Вроде простая задача, и во всяких Node, Python решается штатно, а такой затык. Или я в танке еду и не знаю про очевидные решения. Помогите, кто знает?

 ,

James_Holden
()

What for backup?

Форум — General

Всё материальное тленно. SSD теряют информацию, не будучи подключёнными к электричеству; магнитные накопители размагничиваются; бумага желтеет, гниёт… Но что, всё таки, самое долговечное для хранения информации? (вырезать на скале не предлагать — слишком уж много ресурсов понадобится для моих 2ТБ)

 ,

ShkiperDesna
()

Структуры данных на C

Форум — General

А вы пишете свои структуры данных? Мне тут один парень вчера на ютубе затирал то, что это полезный навык. Мол, ему приходилось писать свой двусвязный список, когда он что-то там кодил на C под контроллеры. Я ему на это сказал, что это порочная практика, потому что нужно брать готовый код, написанный более умными людьми и проверенный сто раз другими. Потому что будь ты хоть семи пядей во лбу, всё равно нафигачишь ошибок. Да и время просто тратишь впустую — вместо того, чтобы решать необходимую задачу, ты придумываешь себе интересные подзадачки и упарываешься по ним. Мне кажется, что это даже такой способ прокрастинации, когда не хочется решать основную проблему, то можно возбудить в себе NIH-синдром и начать переписывать то, что уже и без тебя существует.

Короче, вопрос темы я уже задал, но повторюсь: как часто приходится, и вообще приходится ли вам писать вот это всё? Структуры данных, алгоритмы для работы с ними, может даже фреймворки какие-то? И, если да, почему не считаете, что вы страдаете фигнёй?

Поразмыслив ещё немного, я решил убить пару часов времени и написать тот злосчастный двусвязный список на C. К языку этому я не прикасался уже лет дцать, да и вообще не знаю, как в нём принято кошерно такие вещи пилить, но решил нафигачить никуда не подглядывая чисто по памяти. Вот, что из этого вышло: https://github.com/NightmareZ/plain-c-data-structures Можно ещё добавить очередь, деревья всякие, хэшмапы и прочее-прочее, но чёт мне кажется, что я уже забил на эту затею и не буду этого делать, а лучше поиграюся во что-нибудь сегодня. А вы когда-нибудь реализовывали хэшмапу? И, если да, то нафига?

 , , , ,

vihoco3039
()

Выпуск minidjvu-mod 0.9m02

Новости — Open Source
Группа Open Source

minidjvu-mod – это кодировщик текстового слоя для создания многостраничных DjVu документов (аналог cjb2 пакета DjVuLibre). Пожалуй, единственный свободный (GPL-3.0) кодировщик на данный момент, способный конкурировать по итоговому размеру файла с коммерческими проприетарными аналогами (documenttodjvum.exe от LizardTech).

minidjvu-mod является форком проекта minidjvu, разработанного Ильёй Межировым и Алексеем Крюковым в 2005-2010 гг. По сравнению с оригиналом, алгоритмы обработки переписаны с использованием битовых операций напрямую над монохромными изображениями, а также добавлена поддержка многопоточной обработки (OpenMP) общих словарей (djbz) документа. Полученный прирост в производительности позволил убрать некоторые эвристики и потратить дополнительные ресурсы на более полную оптимизацию общего словаря, от чего напрямую зависит качество сжатия итогового документа. В результате на современных многоядерных CPU minidjvu-mod уже не критично отстает по скорости работы от коммерческих аналогов, а также стал сравним по качеству сжатия результата.

В новой версии minidjvu-mod 0.9m02 также добавлена возможность передавать параметры кодирования документа через файл настроек. С его помощью можно дополнительно:

  • задавать индивидуальные параметры обработки конкретным изображениям;
  • контролировать, какие изображения попадут в тот или иной общий словарь (djbz);
  • задавать индивидуальные параметры кодирования общих словарей.

>>> Страница проекта на github

 

Truf
()

FOX Desktop (Ловите наркомана!)

Галерея — Скриншоты

Есть такой FOX Toolkit, очень давний кроссплатформенный тулкит на C++, который разрабатывается единственным разработчиком-энтузиастом. Тулкит не заброшен, хотя и не разрабатывается в активном темпе.

С самим тулкитом поставляются:

  • Файловый менеджер PathFinder.
  • Текстовый редактор Adie с простой подсветкой синтаксиса.
  • Инженерный калькулятор FOX Calculator.
  • Скриншотилка shutterbug. Вроде что особенного ждать от скриншотилки, но довольно удобная. Можно, например, с экрана анимацию записывать в gif.
  • И утилита ControlCenter, отвечающая за некоторые базовые настройки тулкита.

Есть еще двухпанельный ФМ XFE на этом тулките. Он укомплектован просмотрщиком изображений и еще одним простым редактором.

Раньше был еще проект fxdesktop — попытка сделать на этом тулките DE. Не знаю, насколько глобальные были планы у автора, но удалось сделать только часть базовых функций экранной панели, и проект был заброшен. Всё это умерло где-то к концу 00-х.

Еще есть fxprocessview — диспетчер процессов в полуработающем состоянии, тоже заброшен.

На самом деле я вспомнил о fxdesktop только потому, что у меня на машине остался неудаленный пакет с ним еще со времен до миграции с 32-битного на 64-битный Арч. (Я без переустановки ОС мигрировал; через принудительную переустановку всех системных пакетов.) Ну и тут я решил упороться, и понеслось…

Исходники fxdesktop и fxprocessview удалось найти чудом. При чем у fxdesktop нашел два архива с разным набором багов, так что там еще предстоит разбираться с отличиями.

Пока что было сделано:

У ControlCenter исправил цветовую схему, чтобы она точно имитировала цвета Windows. Потом на этом не остановился и запилил все варианты:

  • Redmond 95 (цветовая схема Windows 95, 98)
  • Redmond 2000 (цветовая схема Windows ME, 2000, а также классических стилей XP и 7)
  • Redmond XP (эта цветовая схема соответствует той, какую выбирает XP-ха, когда в ней настроена Luna, а приложение умеет только в классику.)
  • Redmond XP Olive, Redmond XP Silver (аналогично для этих вариантов оформления)
  • Redmond 7 (аналогично — если в семерке настроена Аэро, а приложение умеет только в классику, то семерка ставит такой набор цветов — вот его и имитируем)

Следом добавил цветовые схемы для классических стилей gtk2: Raleigh, Crux, Clearlooks, Industrial, ThinIce. То есть в сами эти стили FOX, разумеется, не умеет. Но при выборе соответствующих цветовых схем он, по крайней мере, использует такие же опорные цвета для окон и текста. Для Adwaita тоже добавил.

Плохая новость в том, что цветовые схемы хранятся не в конфигах, а вшиты прямо в ControlCenter. Выбранный набор цветов программа пишет в конфиг, чтобы другие приложения могли им пользоваться. А вот сами наборы — это массив в исходниках. Неудобно.

Кстати говоря, бесполезный факт, но внешний вид элементов управления практически с попиксельной точностью воспроизводит классическую Windows. Так вот по скрину окна (без рамок openbox-а) даже не знаю, можно ли отличить от Винды. Например, стиль Redmond в gtk2 сразу палится, что не винда — он совсем не pixel perfect.

Дальше я поржал с русской локализации XFE с опечатками типа «Измененять» и «Сравнитель файлов» и сел её править. Потом уперся в то, что часть бреда исправить не могу, потому что бред также в английском оригинале. (Разработчик из Франции, возможно, в этом дело.) Тут нужно будет писать письма в апстрим, ладно, это потом…

Ну и наконец я взялся за fxdesktop. Сам код компилируется без проблем спустя 10+ лет, пришлось только кривой configure-скрипт переписать. На скриншоте видно рабочий стол (оранжевый фон без ничего) и панель вверху — это всё, что есть в этой программе. Иконки на рабочем столе программа рисовать не умеет, но умеет меню по ПКМ, где планировалось что-то полезное, но почти ничего нет. На панели слева направо видно:

  • Кнопка вызова меню приложений. Не работает. С современной организацией меню приложений не пашет.
  • Кнопка «Свернуть все окна». На сворачивание работает. На разворачивание обратно ­— нет.
  • 4 кнопки-лаунчера. Вот над лаунчером сейчас работаю. Научил его отображать иконку каталога, если лаунчер ведет на каталог. Научил отображать специальные иконку каталогов, если лаунчер ведет на специальный каталог (HOME, XDG_DESKTOP_DIR, XDG_DOCUMENTS_DIR, XDG_DOWNLOAD_DIR и т.п.). Научил лаунчер распознавать и подставлять соответствующие специальные переменные окружения в путях. Научил примитивной логике загрузки иконок по имени. Пока без полной поддержки тем иконок.
  • Переключатель рабочих столов. Работает.
  • Шестеренка — выпадающее меню со списком открытых окон. Работает.
  • Часы. Работают, никаких настроек формата времени не имеют.
  • Сама панель должна быть гибко конфигурируемой (в плане добавления/удаления виджетов), но это недоделано.

Что еще видно на скриншоте. «FOX Desktop Setup» — это утилита ControlCenter. А «FOX Desktop Settings» — это настройки самого fxdesktop. Надо их какое-то более очевидно переименовать, что ли. Для скриншота открыл калькулятор и PathFinder. Текстовый редактор в композицию на мой монитор уже не влез.

PathFinder вот так по хардкору имитирует иконки то ли от 95-й винды, то ли вообще от 3.11-й. XFE пытается выглядеть чуть современнее и в свежем релизе даже обещали поддержку HiDPI.

Это никакое не DE, разумеется. Но некий смысл в этом сборнике недописанных программ всё же есть. Во-первых, их интересно дописывать. :D Во-вторых, на старом компе это должно летать. Кто-то тут у нас коллекционировал старые пни и всё такое?..

P.S. Дорогой движок форума, да какие я метки сюда поставлю? Тега «fox toolkit» у тебя, к сожалению, нет, а добавить его мне число звезд не даёт. Тега «практическая некромантия» тоже не подвезли.

 , , ,

wandrien
()

Анализатор памяти, занимаемой приложением.

Форум — Development

Есть ли какой-нибудь анализатор, или может можно самому как-то это сделать, что бы увидеть структуры\данные итп, занимаемые всем приложением в RAM? Исходники при этом есть.

 ,

Landgraf
()

Полный backup ubuntu

Форум — Admin

Добрый день!
Нужен совет опытных пользователей и профессионалов.

Есть рабочая станция на ubuntu 18.04. Не могу понять чем делать резервное копирование.
Рабочая станция бухгалтерская с 1С. Резервное копирование необходимо делать когда пользователь в ней работает. Нужна полная резервная копия всего системного жесткого диска, что бы не пришлось перенастраивать все при сбое. Осуществлять резервное копирование по расписанию.

Как лучше сделать резервное копирование на удаленный файловый сервер.
CloneZilla не подходит, так как нужно грузиться из live cd
Утилит rsync и её производные работает на уровне файловой системы и файлов.
Dump действует только с некоторыми ФС.
Bacula и bareos, это монстры для одного ПК
Вроде как подходит DD с возможностью побайтово скопировать весь жесткий диск, но я не понял, можно ли его использовать в активной системе и будет ли развернутая из бэкапа система полностью рабочей при резервировании активной системы.

Не сильно силен в Linux поэтому прошу прощения за неточность формулировок.

 ,

andket
()

Как заставить Lisp работать быстрее, чем C

Форум — Development

Зачем продолжают писать на C/C++, когда можно быстро все сделать на Lisp, а потом критические участки кода оптимизировать?

How to make Lisp go faster than C: http://www.iaeng.org/IJCS/issues_v32/issue_4/IJCS_32_4_19.pdf
Еще не известно, какая производительность будет у реального большого проекта.

Кто-то даже предлагал на Haskell микроядро написать: https://www.pdx.edu/computer-science/sites/www.pdx.edu.computer-science/files...

 , , ,

Fast_Sloth
()

Семафоры и дохнущий процесс

Форум — Development

Сап. Есть линукс. Есть два демона. Один (сервер) генерирует поток картинок (видео) в виде кучи raw-данных и кладет их в shared memory. Второй демон (клиент) читает эти картинки и что-то с ними делает. Проблема стара, как мир: нужно сделать синхронизацию, чтобы клиент не читал неконсистентные данные, пока сервер их обновляет.

Очевидное решение - использовать posix-семафоры, но с ними есть проблема. Если какой-либо из процессов сдох, не вернув значение в семафор, то при после респауна оба демона встанут раком и будут ждать значение, которого ни у кого нет.

Код тут.

Вопрос: как организовать межпроцессную блокировку так, чтобы она снималась, если процесс сдох?

Менее очевидное решение - сделать таймаут взятия семафора на сервере. Если попытка взять семафор длится больше секунды, то вероятно клиент сдох и можно считать, что семафор взят. Здесь есть логичная проблема: если клиент не сдох, а просто тормозил по неизвестной причине, то в какой-то момент он вернет свое значение и семафор вместо значений 0 и 1 будет использовать 1 и 2.

Другое решение - использовать SysV-семафоры, у которых есть SEM_UNDO. Не нравится требованием иметь какой-то файл на файловой системе. И вообще, нет ли подводных камней с SEM_UNDO?

Альтернатива - flock на файл. Не подходит отсутствием таймаута (клиенту важно).

Пните в нужном направлении пжалста. Можно только линукс-решение, переносимость на бсд* и прочее не интересует.

 ,

liksys
()

Менее прожорливые аналоги iotop есть?

Форум — General

Сабж.

 , , , ,

mertvoprog
()

Статья: Устройство подсистемы TTY

Форум — Talks

Опубликовал статью, посвященную устройству подсистемы TTY.

Подсистема TTY — одна из ключевых особенностей Unix и Unix-подобных операционных систем.

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

Описание архитектуры TTY, изложенное здесь, не является на 100% корректным. Некоторые части были намеренно упрощены или опущены, чтобы итоговая картина получилась более простой и цельной. Эти детали не являются критичными для понимания принципов работы TTY. При необходимости все необходимые детали могут быть восстановлены чтением страниц руководств в составе операционной системы.

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

>> Подробности

 ,

wandrien
()

Подскажите, пожалуйста, хорошие книги по полному курсу элементарной математики.

Форум — General

Подскажите, пожалуйста, хорошие книги по полному курсу элементарной математики. Учусь в школе, да математику подзабыл. Так ещё я в 9-ом классе, а нужен мне весь курс. Я читал о серии книг М.М.Медынского - «Полный курс элементарной математики в задачах и упражнениях». Там 11 томов чистых знаний, но на практике 4. При этом 1-ый, 2-ой, 3-ей и… 5-ый. Никто не знает причину подобных урезаний? Книги-то хорошие. Нужна математика мне для личных увлечений. Чем больше информации, тем лучше. Желательно, ещё задачник посоветуйте, пожалуйста.

 

Smorodich
()

Новый мега-зонд от Microsoft

Форум — Talks

https://habr.com/ru/post/530390/

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

Там и отслеживание вебки, и анализ емейлов, и статистика проведенного времени в Word/Excel/Teams. В общей сложности 73 показателя.

ИМХО, это уже какой-то звиздец. Причём если раньше достаточно было свалить на линукс, чтобы спрятаться от Ока Балмера, то теперь этот зонд будут внедрять уже на уровне корпораций. Возможно и той, где работаешь именно ты, анон!

 , ,

Crocodoom
()