Category Archives: Софт

qemu и эмуляция ARM

QEMU позволяет запускать программы, собранные для архитектур, отличающихся от архитектуры хост-машины, как известно. Чуть менее известно то, что с его помощью можно запустить эмулятор всей ЭВМ целиком и установить в него целую операционную систему иной архитектуры. И если с запуском x86_64 никаких проблем не возникнет (а на обычных PC по факту это просто виртуализация, а не эмуляция), то при попытке запустить эмулятор для ARM может обнаружиться, что систему туда так просто не установить: у эмулятора ARM нет ничего похожего на BIOS, который любезно организует старт установки с виртуального дисковода или флешки, а после установки – будет передавать загрузку в grub или его аналоги. Continue reading

Posted in Софт | Tagged , | Leave a comment

Bitrix, opcache и утечки памяти

Появилась задача разобраться, отчего некий самописный компонент битрикса, где в цикле выполняется охренеллиард однотипных запросов к базе данных, после обновления PHP с 7.1 на 7.2 внезапно начал падать то в пустой экран, то в классический Fatal error: Allowed memory size of … bytes exhausted. Continue reading

Posted in Софт | Tagged , | 1 Comment

FTP, passive mode и RHEL8

Мамонтовый протокол FTP предусматривает два режима работы для передачи данных – так называемые активный и пассивный режимы. Для активного режима требуется, чтобы у клиента был публичный IP-адрес и открытые порты, для пассивного – аналогичное должно быть сделано со стороны сервера. Удивительно то, что большинство современных инструкций по настройке vsftpd или proftpd предлагают просто выделить конкретный диапазон портов, прописать их в конфигурации FTP-сервера и разрешить к ним доступ в файрволе. Но зачем это делать, когда долгие годы существуют изощренные системы полностью автоматического разрешения доступа к портам при работе с FTP? А потому что по умолчанию они не работают. Continue reading

Posted in Софт | Tagged , | Leave a comment

Статическая сборка pdns_server

При ручной сборке в ./configure у PowerDNS Authoritative Server есть ключи –enable-static и –enable-static-boost, позволяющие собрать бинарники статически, поскольку не всегда есть время и возможности угадывать, что и, главное, каких именно версий окажется установлено или доступно к установке на целевой операционке. Если вам не повезло иметь операционку, где готового пакета с pdns не существует, а готовый к сборке чего попало сервер уже налажен.

Вот только при запуске успешно собранного бинарника можно увидеть ошибку pdns_server: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.26′ not found (required by pdns_server) Continue reading

Posted in Софт | Tagged , | Leave a comment

Рандомизация фраз на Roborock S50/S55

Roborock S5 – серия недорогих роботов-пылесосов с лидаром, входящая в категорию товаров для “умного дома” от Xiaomi. Дистанционное управление со смартфона и root-доступ ко встроенной операционке на базе Linux прилагаются. Continue reading

Posted in Софт | Tagged , | 2 Comments

Firefox Brief Extension (Erinome Edition)

Расширение Brief – одно из наиболее удобных для работы с RSS-лентами в браузере Firefox, лишенном удобного встроенного RSS-ридера. Однако с недавних пор числящаяся последней версия 1.7.3 была помечена как несовместимая с Firefox 36 из-за невозможности корректного добавления новых лент.

Отдельного упоминания заслуживает тот факт, что добавленные ранее ленты обновлялись как положено, а то, что это расширение вдруг стало “критически” несовместимо с FF36, стало понятно только после того, как браузер самолично и без предупреждений его заблокировал после очередной синхронизации каталога дополнений. Вы можете называть это как угодно – а на мой взгляд это беспредел.

Итак, на Github можно найти бета-версию Brief 2.0, которая полностью совместима с FF36+, но у нее есть несколько серьезных недостатков в сравнении с классической версией 1.7. Предлагаем вниманию модифицированную версию Brief 2.0b3e2 (Erinome Edition), в которой часть из найденных недочетов была исправлена, а также в которую были внесены некоторые дополнения, которых не хватало и в версии 1.7. Continue reading

Posted in Софт | Tagged , , | Leave a comment

Firefox GTWA Extension

При мигрировании с браузера Opera 12 на линейку Firefox можно столкнуться с некоторыми отличиями в фунциональности и поведении браузера, которые стандартными средствами и известными расширениями вернуть к привычному виду не удается. Предлагаю вниманию небольшое самописное расширение GTWA – “Go To Web Address” v1.0.5. Это расширение для Firefox позволяет переходить по текстовым ссылкам, не оформленным активными гиперссылками, добавляет настраиваемые модификаторы при Ctrl+кликах и Shift+кликах по ссылкам, а также позволяет сделать панель поиска независимой для каждой вкладки. Continue reading

Posted in Софт | Tagged , , | Leave a comment

NAPS2 – Erinome Edition

Для удобного сканирования документов и сохранения результатов в многостраничные PDF-файлы существует неплохая opensource-утилита NAPS2 – Not Another PDF Scanner 2.

Она умеет работать как с WIA-драйверами сканеров, так и по TWAIN, предоставляет возможности по переворачиванию и сортировке сканированных изображений перед их экспортом, а также поддерживает сохранение в различные графические форматы.

Но есть в ней и некоторые недостатки. Во-первых, это запись неверного статического значения DPI в сохраняемые файлы вне зависимости от фактического DPI сканирования – в результате чего в экспортируемых PDF-файлах оказывается указан некорректный формат страниц. Во-вторых, невозможно не заметить отвратительный перевод интерфейса на русский язык. И, наконец, местами интерфейс нельзя назвать удобным.

Предлагаю вниманию модифицированную версию NAPS2 EE. Continue reading

Posted in Софт | Tagged | Leave a comment

AutoIt3 – _IEFrameGetObjByName() failure after IE update

Недавняя группа системных обновлений Windows привела к неработоспособности утилиты автоматизации AutoIt в контексте работы с браузером IE и сайтами, представляющими собой группу фреймов, объединенных во FRAMESET. Continue reading

Posted in Софт | Tagged , | Leave a comment

Редактирование реестра Windows из среды восстановления

В далеком прошлом мы описывали, как можно за считанные минуты переключать жесткие диски из режима “IDE Compatible” в AHCI и обратно, не потеряв работоспособности установленной операционной системы (Windows). Но этот способ требует, чтобы операционная система была работоспособна. А иногда может случиться так, что система уже не запускается и вернуть аппаратную конфигурацию к исходному рабочему состоянию затруднительно или невозможно. Continue reading

Posted in Софт | Tagged , , | 5 Comments