И это всё МОЁ

Всем здравствуйте. Возможно, блондинистый вопрос, но поиском не нашел. Уже вышла версия 20.04.1, ЛТСы должны обновляться, но уведомление не приходит, do-release-upgrade пишет, что у меня последняя версия. Система Уб студио 18.04, сток, ядер не пересобирал никаких, только лишь Гном вместо крысы поставил. Где затуп, как думаете?









 








И это всё МОЁ

Представляю вниманию первую публичную версию своей разработки - прозрачный HTTP/HTTPS-прокси, позволяющий перенаправлять трафик на выбранные домены через TOR-сервер.


( читать дальше... )









 , , ,








И это всё МОЁ

CCZE — утилита для расцвечивания логов.


Оригинальный проект прекратил своё развитие в 2003-м году. В 2013-м я скомпилировал программу для личного пользования, но оказалось, что работает она довольно медленно из-за неоптимального алгоритма. Я исправил самые очевидные проблемы производительности, после чего успешно ею пользовался на протяжении 7 лет, но был слишком ленив, чтобы оформить релиз.


Итак, представляю вам релиз 0.3.0 Phoenix, восставший из цифрового пепла.


( читать дальше... )


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









 ,








И это всё МОЁ

В очередной раз задумался, а не воткнуть ли ещё планку памяти в ноут.

на сайте производителя про мой ноут вьетнамского происхождения очень много белого пространства и уж тем более service guide не наблюдается

в письме в саппорт посоветовали типа вы попробуйте 4 Gb добавить - должно завестись, 8 - не знаем сами не делали.

полез раскручивать железку. LOL но там даже сокеты не подписаны не то что элементы. Вижу, что so-dimm ddr4 пустует и еще есть место для zif sata.

$ sudo dmidecode --type memory
[sudo] password for bajenko:
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 3.0.0 present.

Handle 0x0023, DMI type 16, 23 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 32 GB
Error Information Handle: Not Provided
Number Of Devices: 2

Handle 0x0024, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x0023
Error Information Handle: Not Provided
Total Width: Unknown
Data Width: Unknown
Size: No Module Installed
Form Factor: Unknown
Set: None
Locator: DIMM 0
Bank Locator: CHANNEL A
Type: DDR4
Type Detail: None
Speed: Unknown
Manufacturer: Not Specified
Serial Number: 00000000
Asset Tag: 0123456789
Part Number: <BAD INDEX>
Rank: Unknown
Configured Memory Speed: Unknown
Minimum Voltage: Unknown
Maximum Voltage: Unknown
Configured Voltage: Unknown

Handle 0x0025, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x0023
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 4 GB
Form Factor: SODIMM
Set: None
Locator: DIMM 1
Bank Locator: CHANNEL A
Type: DDR4
Type Detail: Synchronous Unbuffered (Unregistered)
Speed: 1866 MT/s
Manufacturer: Hynix/Hyundai
Serial Number: 00000000
Asset Tag: 0123456789
Part Number: HMA451S3CJR6N-VK
Rank: 1
Configured Memory Speed: 933 MT/s
Minimum Voltage: 1.2 V
Maximum Voltage: 1.2 V
Configured Voltage: 1.2 V

строка Maximum Capacity: 32 GB радует, но насколько можно ей верить? А то в наших пердях мне три месяца на оленях до ближайшего сельпо с компьютерами.








 ,








И это всё МОЁ

Пытаюсь запустить vsftpd, но возникла проблема с iptables. Не получается войти не в активном не в пассивном режиме.


При отключенном iptables все работает.


В ‘/etc/vsfpd/vsftpd.conf’ порт основной
listen_port=2020


Прописаны пассивные порты
‘pasv_min_port=40000
pasv_max_port=40999’


И правила iptables
’-A INPUT -m state –state NEW -m tcp -p tcp –dport 2020 -j ACCEPT ’
‘iptables -A INPUT -p tcp -m multiport –destination-port 40000:40999 -j ACCEPT’


В результате на сервер пускает, с сервера ответа нет


В логах все хорошо
'''
Sun Sep 6 15:26:18 2020 [pid 5359] CONNECT: Client «111.11.11.11»
Sun Sep 6 15:26:18 2020 [pid 5358] [ftp-user] OK LOGIN: Client «111.11.11»
'''
В фтп клиенте
Статус: Авторизовались
Статус: Получение списка каталогов…
И далее нет ответа


В системе установлен так же docke, который добавляет свои правила в iptables, но все они после ципочки input









 , , ,








И это всё МОЁ

Почему нельзя было развивать GTK2? Какие в нём были проблемы, требующие фундаментальной переработки с потерей совместимости? Выпуск GTK3 привёл к расколу GUI программ. У меня тоже есть программы на GTK2.


В Windows почему-то умеют поддерживать обратную совместимость. Программы для Windows 1.0 до сих пор работают на Windows 10 (на 32 битах нативно, а на 64 битах требуется 16 битный эмулятор winevdm). В WinApi не было фундаментальных изменений с времён Windows 1.0, даже соответствующим образом написанные 16 битные программы можно перекомпилировать под 64 бита. При этом он намного гибче всех Линуксовских тулкитов, можно обрабатывать окна в разных потоках, вставлять дочерние окна из другого процесса, рекурсивно вызывать цикл обработки сообщений.


Qt в целом выглядит стабильнее GTK. Большинство программ с минимальными изменениями можно перенести на новую версию.









 , , ,








И это всё МОЁ

Протерял я где-то свою usb-флешку, а дисковода у меня уже давно нет. Пытаюсь установить фряху 12.1 с образа boot-only. В убунте есть пакет grml-rescueboot, который добавляет в загрузочное меню grub2 isoшки лежащие в /boot/grml. Естественно, он грузит только образы с линукс. Я попробовал сделать аналогичную запись для загрузки FreeBSD, но она тупо виснет на пустом экране без каких-либо ошибок. Гугл особо ничего не выдает.


Может кто-нибудь такое делал или без шансов?


menuentry "Grml Rescue System (freebsd.iso)" {
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root d04a4d35-a12c-4eec-8df7-2b1610b597ab
else
search --no-floppy --fs-uuid --set=root d04a4d35-a12c-4eec-8df7-2b1610b597ab
fi
iso_path="/boot/grml/freebsd.iso"
export iso_path
kernelopts=" "
export kernelopts
loopback loop "/boot/grml/freebsd.iso"
kfreebsd (loop)/boot/kernel/kernel
kfreebsd_module ${iso_path} type=mfs_root
set kFreeBSD.vfs.root.mountfrom="cd9660:/dev/md0"
}










 , , ,








И это всё МОЁ

Есть принтер, под который нет драйверов от слова совсем (hp z3200). Можно его как-нить запользовать с помощью win машины? Т.е. настройки выставляются через win драйвер, дальше генерим растр на линухе и отправляем в некий виртуальный принтер, который перекинет его по сети на win машину и скормит win драйверу? Под iOS такие приложения есть (Симулируют AirPrint, скармливая полученный растр в вин драйвер), под линь чот не могу найти адекватное :-(


П.с. а принт-серверы могут работать с плоттерами и как это вообще выглядит?









 








И это всё МОЁ

В некоторых документах расстояние между страницами в zathura очень большое.
Менял Poppler на MuPDF, но никаких изменений. В firefox все отображается корректно.

Как это можно решить?









 ,








И это всё МОЁ

Приветствую! Есть у меня моноблок Ideacentre AIO 720 (если это важно), проц i3 7100, ОС - ArchLinux. С самого начала существовала эта проблема: при перезагрузке/включении каждый раз в похожих режимах совершенно разная температура процессора (градусов 5-15 в простое и 20-30 под нагрузкой), никакой зависимости и логики я не заметил.

( включение раз )

( включение два )

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

Какие идеи? чем/чего еще замерить?








 , , ,








И это всё МОЁ

Купил недавно ноут Asus TUF Gaming fx505dt на рязане r7 3750H и с видюхой gtx1650. Из блобов для работы под линуксом понадобились:



  • дрова nvidia

  • драйвер на wifi

  • драйвер для управления подсветкой


Все работало замечательно, но захотел я запустить на нем пабг и рейдж. Первый под вайном не работает из-за античита, а второй из-за фичи dx11, от которой разраб рейджа отказываться не хочет, а разраб DXVK не хочет реализовывать. В связи с чем было решено попробовать прокинуть дискретку в виртуалку.


Оказалось все очень просто. Видюха была в отдельной группе IOMMU, а ошибка 43 легко пофиксилась по арчвики - надо было помимо подмены vendor_id, прикрутить эмуляцию ноутбучной батарейки.


Однако пост не о успехе. Теперь я хочу провернуть тоже самое на компе. Прокинуть видюху через райзер через PCI-e 1 не вышло из-за групп IOMMU. Я еще не пробовал накладывать патч ACS на ядро, но из-за того что могут вылезти другие баги пробовать и не хочу. Вместо этого хочу совета по выбору материнки под AM4 с 2+ PCI-e 16, где группы IOMMU будут раздельны. Гугл советует x570 за 20+ т.р. Однако в магазинах есть куча b450 в двое дешевле с 2 и 3 PCI-e 16. Может кто из лоровцев брал такие и там были раздельные группы IOMMU?









 , , , ,








И это всё МОЁ

при запуске putty выдает ошибку putty:6311): Gtk-CRITICAL **: 14:35:06.185: gtk_box_gadget_distribute: assertion ‘size >= 0’ failed in GtkScrollbar. Что это может быть?









 








И это всё МОЁ

Привет всем!

Знакомый попросил сделать ему домашний сервер для всяких домашних дел: качалка торрентов, сетевая шара для обмена файлами между домашними ноутбуками, хранение семейных фото/видео, возможность просмотра всей накопленной мультимедии на разных устройствах через dlna, бэкап рабочих документов с ноутов, опциональный доступ ко всему этому хозяйству через интернет на мобилке/ноуте.

Старый комп в наличии имеется, 3-х ядерный амд на 20 гиг памяти, несколько hdd.

Почитал обзоры. Ну думаю ответ вроде как очевиден: freenas.

Приступаю к экспериментам. Собрал из старых запчастей 2-х ядерный амд на 5 гигов ddr2 и флэшка 16гиг на систему и старый hdd. Ну, началось с того, что последний установщик freenas даже запуститься не мог с болванки dvd с официальным образом 11.3. И ладно бы выскочила табличка с пояснением, что ваше барахло не соответствует минимальным требованием, так нет просто какие-то кишки кода разбросаны по экрану и ничего не происходит. Перезапустил несколько раз, подождал полчаса и ничего не поменялось.

Думаю, ну ладно, проверю общую работоспособность в vbox на основном компе. Подключил образ установщика, всё влёт установилось и работает. Окей. Беру ту же флэшку, подключаю в vbox, и система повторно успешно ставится на эту флэшку. Несу флэшку к старому компу с 5 гигами. Подключаю. Система грузится и делает вид что работает, но на самом деле ничего не работает. И без остановки спамит сообщением что ваша дата 01/01/1970 и ваш «boottime» для аплета «uptime» равен «zero». Ну да, материнка старая и батарейка в ней сдохла и при включении и там ставится что-то из 2006 года. Но зачем сама freenas ставит 1970 и жидко гадит себе в штанишки? Никак явным образом не сказав что у вас проблемы с датами и нужно сделать то-то и то-то. По факту при старте сетевой интерфейс поднимается, но на нём нет адресов. Через менюшку нажимаю клавиши «убивая сетевой интерфейс и снова создавая» — адреса появляются. Начинает работать вёбморда, но в ней ничего не работает. ntp сервис запускается, но не работает. Плагины не качаются. Думаю, ну ладно, если так тебе нужно точное время, выставляю через консоль правильное время. Перегружаюсь в биос там ставлю точное время. Загружаюсь таже бадяга. Интерфейс поднят без адресов время 01/01/1970. Правлю через консоль адреса и время — вёбморда появляется в сети, но в ней опять ничего нельзя осмысленного сделать.

Оставил включенным комп. Подождал сутки. Проверил после перезагрузки никаких изменений к лучшему.

Посмотрел новости, оказывается это теперь truenas и beta12. Скачал установщик, закатал на dvd. Запустил на том же самом старом компе с 5 гигами, а оно раз и всё поставилось без единого нарекания: адреса на интерфейс выставляются, ntp работает, вёбморда работает, плагины ставятся. Как говорится и что это было такое странное с 11.3 версией?

Казалось бы, вот оно щастье, но не так всё просто. Если загрузиться с выдернутым сетевым кабелем, то адрес на интерфейсе появляется, а маршрут по умолчанию нет. И сколько физически не перевтыкивать кабель, этот маршрут так и не появится. Только через менюшку на главном экране, через убийство и переконфигурацию интерфейса. Ну или полная перезагрузка с подключённым кабелем. Если загрузиться с отключённым кабелем и неправильной датой в биосе, то на главном экране опять начинается бесконечный спам сообщениями про «01/01/1970», «boottime», «uptime» и «zero». И само оно не может исправится т.к. ntp не работает из-за отсутсвующего маршрута по умолчанию. Остаётся только строгое слежение за батарейкой, датой и всенепременным физическим подключением кабеля в разъёме.

Ладно. Начинаю всё настраивать. Самбу настроил, права раздал для разных пользователей. Вроде всё ок. Прокачивает на скоростях до 84 мегабайта/сек на гигабитном канале между двумя компами в локалке. Что вполне ок и скорость просто ограничена слишком старым диском на freenas.

Теперь torrent. Беру qbittorrent. Настраиваю маппинг директорий из шареного каталога самбы в тюрьму для qbittorrent. Снимаю странное ограничение на скорость закачки в 100 мбит. И первая закачка из интернета с участием основного компа в качестве одного из пиров со своим серым адресом 192.168.х.у проходит на скорости до 34 мегабайт/сек. Что вполне ок. Но странно что все последующие закачки еле-еле дотягивали до 9,5 мегабайт/сек (в обе стороны: что upload, что download). И при взаимодействии с серым адресом основного компа скорость не превышала 2,5 мегабайта/сек.

Странная какая то магия: типа чем больше качаешь тем меньше скорость? Или даёт сразу же о себе знать пресловутая прожорливость zfs? По дашборду показывало, что на приложения занято 2.7 ГБ, на zfs 2.1 ГБ и свободно 0.1 ГБ.

Вопрос к экспертам, если поставить 8+ ГБ памяти, то каково вероятность, что скорость закачки нормализуется и опять станет близка к интерфейсному гигабиту?

Теперь dlna. Беру emby. Настраиваю маппинг директорий тех же из самбы в тюрьму для emby. Закачанные сериалы в 720p/1080p можно было просмотреть на телеке через dlna без проблем. А вот фильм в HDR 4K уже шёл с заиканиями. Оказалось в emby стоит принудительное транскодирование передаваемого контента и 2-ядерного амд на freenas не хватало. При нагрузке по top более 170% киношка начинала тормозить до получения следующей порции транскодированных данных, что выглядело как 2 секунды фильма, 8 секунд ожидания, 2 секунды фильма, 8 секунд ожидания и т.д. Если в настройках emby отключить транскодирование то фильм было видно в каталоге dlna, но проиграть его нельзя было, потому что кодек не поддерживается. При этом ровно этот же фильм лежит на основном компе и через Rygel dlna (из поставки gnome3) играется без заиканий на этом же телеке безо всяких транскодирований, только говорит, что не может проиграть одну из аудидорожек. Т.е. получается, что для полноценной работы emby, нужно строго подбирать media контент по внутренним характеристикам.

Думаю, ладно. Есть же мировая знаменитость — Plex. Уж он то не подведёт. Пробрасываю к нему в тюрьму те же самые директории как для emby. Запускаю. Иду к телеку. И тут.. опппа. В каталоге plex dlna не видно ни одного файла из трёх разных сериалов. Виден только один файл тот самый фильм HDR 4K только имя у него «qbt» вместо нормального имени файла. С какого такого перепугу имя вышестоящей директории «qbt» вдруг стало именем фильма вообще ума не приложу. Может кто подскажет, это я типа запустив plex с настройками по умолчанию сделал что-то некошерное? и на самом деле его сначала надо настроить по какой-то секретной методичке? Сам фильм игрался, но тормозил так же как и на emby из-за включенного транскодирования. При выключенном транскодировании так же как и с emby на телеке фильм ругался на кодек и не игрался.

Опять вопрос к экспертам, почему переходы в вёбморде между «jails / plugins / mount points» такие мучительно долгие и занимают по 10-15-20 секунд. Он (freenas) там что каждый раз пьёт водку и заново изобретает таблицу Менделеева при каждом таком переходе? И если поставить 8+ ГБ памяти, то каково вероятность, что скорость переходов станет условные 1-2 секунды как в остальных пунктах меню?

Всего через вёбморду доступно штук 30 плагинов. И это всё? Или они ставятся как apk-шки для андроида со всяких непонятных файлопомоек?

И главный вопрос.

Какова модель успешного использования freenas лично для вас?








 








И это всё МОЁ

Уважаемые специалисты. Прошу помочь мне с пониманием.
Есть фрагмент кода операционной системы на POWERPC. Этот код сравнивает имя файла.
Перед его вызовом в регистры r3 и r4 задают два адреса где находятся названия файлов которые надо сравнить, в регистр r5 длина имени файла.
По окончании результат выводится в регистр r3. 0 - успешно, 1 - не успешно
Работа цикла в принципе понятна. Идет сравнение символов по очереди, с каждым шагом вычитается единица из регистра r5.
На понятна как раз ветка когда сравнение символа прошло не удачно.
В цикле сравнение велось в промежуточных регистрах r6 и r7. Когда сравление не удачно, условный переход перебрасывает на адрес 1026CF88 где
командой clrlwi сравниваемые перед этим байты перебрасываются из регистров r6 и r7 в регистры r11 и r12 и они снова сравниваются.
Подскажите пожалуйста, если перед этим, когда сравнивались r6 и r7 сравнение было не удачным, разве может быть ситуация когда второй раз
сравнивая их в регистрах r11 и r12 оно будет удачным и программа перейдет по ветке которую я нарисовал красным?


https://yadi.sk/i/RSfO1NokypZE1g


Это фрагмент кода









 








И это всё МОЁ

Дома у меня есть нормальный рабочий стол и кресло. Но я частенько хожу на кухню с ноутом. На табуретке сидеть надоело. Если варианты кресел, которые адекватно вписываются в интерьер типичной кухни? Возможно, мне больше подойдёт стул, но нужен такой, чтобы на нём было удобно часами сидеть.









 








И это всё МОЁ

Хочу попробовать сеанс на вяленом. Ищу, чем заменить fluxbox. Кто имеет опыт с вяленым и ВМами, скажите, что есть из юзабельного и стабильного с возможностями fluxbox? Больше всего интересуют ВМы с возможностью:




  1. забиндить программу на сочетание + переключаться на эту запущенную программу по этому же сочетанию вместо запуска еще одного экземпляра программы;




  2. управлять расположением окон в пределах одного воркспейса по предустановленным положениям (половина по горизонтали, половина по вертикали, четверть воркспейса с расположением в углу и т.д.);




  3. включение/отключение заголовков по горячим клавишам.




На арчевики посмотрел, что есть по ВМам - как-то не густо из того, что можно использовать без ДЕ. Чистые тайлинги мне не интересны.









 ,








И это всё МОЁ

python3.9.0rc1, Fedora 33


Сравним два сценария:



  1. https://github.com/hakavlad/nohang-extra/blob/master/NOH_39_FAT/2/1

  2. https://github.com/hakavlad/nohang-extra/blob/master/NOH_39_FAT/2/2


На первый вздляд скрипты одинаковы: в самом начале запускается бесконечный цикл, и интерпретация никогда не продолжится дальше.


Однако:


Первый скрипт при запуске потребляет 11924 кб анонимной памяти (VmRSS: 16 MiB).


Второй - 3856 кб анонимной (VmRSS: 8 MiB).


В чем подвох? С более старыми версиями проблемы не было. С новым интерпретатором - аномально высокое потребление анонимной памяти. Каково возможное объяснение явления? Само рассосётся или репортить?









 








И это всё МОЁ

Стоит motion 4.0 на Debian 9.13
Включена запись по motion detect. Большинство записанных отрезков включает в себя куски, у которых при воспроизведении движок времени вроде как и идет, а изображение не меняется (видно, как минимум на счетчике времени в углу изображения).
Пролистывание таких кусков тоже довольно непросто - некоторые плееры сразу скачут на «оживший кусок», некоторые вообще останавливаются.
Вот загрузил пример на ютуб:


https://youtu.be/9pw-WtSmtOk
Замерший кусок с 11" (12:00:46-24) по 42" (12:01:18-21)


Строки конфига, касающиеся motion detect:
threshold 500
threshold_tune off
noise_level 32
noise_tune on
despeckle_filter EedDl
smart_mask_speed 0
lightswitch 0
minimum_motion_frames 1
pre_capture 2
post_capture 2
event_gap 60
max_movie_time 600
emulate_motion off


Запись идет через ffmpeg:


ffmpeg_output_movies on
ffmpeg_output_debug_movies off
ffmpeg_timelapse 0
ffmpeg_timelapse_mode daily
ffmpeg_bps 500000
ffmpeg_variable_bitrate 0
ffmpeg_video_codec mpeg4


Как избавиться от таких замирающих кусков?









 ,








И это всё МОЁ

fawkes
https://notabug.org/Black_Triangle/FSociety

ERROR: Could not find a version that satisfies the requirement tensorflow<=1.15.0,>=1.12.0 (from fawkes->-r requirements.txt (line 3)) (from versions: 2.2.0rc1, 2.2.0rc2, 2.2.0rc3, 2.2.0rc4, 2.2.0, 2.3.0rc0, 2.3.0rc1, 2.3.0rc2, 2.3.0)
ERROR: No matching distribution found for tensorflow<=1.15.0,>=1.12.0 (from fawkes->-r requirements.txt (line 3))

че ему надо?








 








И это всё МОЁ

на каком сервисе лучше разместить несколько небольших репозиториев от 10 до 100 пакетов каждый? где выше скорость доступа? возможен ли бан? предполагается какой-нибудь gitignore и бамп раз в два-три месяца.








 ,