И это всё МОЁ

при сборке proton во время компиляции 32 бит wine (5.13) происходит следующая ошибка


gcc -m32 -mstackrealign -m32 -c -o bcrypt_main.o ../../../../proton/wine/dlls/bcrypt/bcrypt_main.c -I. \
-I../../../../proton/wine/dlls/bcrypt -I../../include -I../../../../proton/wine/include \
-D__WINESRC__ -D_REENTRANT -fno-PIC -fasynchronous-unwind-tables -Wall -pipe -fcf-protection=none \
-fno-stack-protector -fno-strict-aliasing -Wdeclaration-after-statement -Wempty-body \
-Wignored-qualifiers -Wno-packed-not-aligned -Wshift-overflow=2 -Wstrict-prototypes -Wtype-limits \
-Wunused-but-set-parameter -Wvla -Wwrite-strings -Wpointer-arith -Wlogical-op -gdwarf-2 \
-gstrict-dwarf -fno-omit-frame-pointer -I/mnt/sda1/pron-bld/build/obj-tools32/include -g -O2 -march=nocona -mtune=core-avx2 -mfpmath=sse -fwrapv -fno-strict-aliasing -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0
../../../../proton/wine/dlls/bcrypt/bcrypt_main.c: In function ‘get_dh_property’:
../../../../proton/wine/dlls/bcrypt/bcrypt_main.c:698:17: error: ‘const union <anonymous>’ has no member named ‘a’
698 | if (!(key->u.a.flags & KEY_FLAG_FINALIZED)) return STATUS_INVALID_HANDLE;
| ^
../../../../proton/wine/dlls/bcrypt/bcrypt_main.c:700:60: error: ‘const union <anonymous>’ has no member named ‘a’
700 | data_size = sizeof(BCRYPT_DH_PARAMETER_HEADER) + key->u.a.bitlen / 8 * 2;
| ^
../../../../proton/wine/dlls/bcrypt/bcrypt_main.c:713:28: error: ‘const union <anonymous>’ has no member named ‘a’
713 | h->cbKeyLength = key->u.a.bitlen / 8;
| ^
../../../../proton/wine/dlls/bcrypt/bcrypt_main.c:714:48: error: ‘const union <anonymous>’ has no member named ‘a’
714 | memcpy( h + 1, (BCRYPT_DH_KEY_BLOB *)key->u.a.pubkey + 1, h->cbKeyLength * 2);
| ^
../../../../proton/wine/dlls/bcrypt/bcrypt_main.c: In function ‘BCryptFinalizeKeyPair’:
../../../../proton/wine/dlls/bcrypt/bcrypt_main.c:1659:15: error: ‘union <anonymous>’ has no member named ‘a’
1659 | key->u.a.flags |= KEY_FLAG_FINALIZED;
| ^
../../../../proton/wine/dlls/bcrypt/bcrypt_main.c: In function ‘BCryptImportKeyPair’:
../../../../proton/wine/dlls/bcrypt/bcrypt_main.c:1746:36: error: ‘union <anonymous>’ has no member named ‘a’
1746 | ((struct key *)*ret_key)->u.a.flags |= KEY_FLAG_FINALIZED;
| ^
../../../../proton/wine/dlls/bcrypt/bcrypt_main.c: In function ‘BCryptSetProperty’:
../../../../proton/wine/dlls/bcrypt/bcrypt_main.c:1864:79: error: ‘union <anonymous>’ has no member named ‘a’
1864 | ULONG param_size = sizeof(BCRYPT_DH_PARAMETER_HEADER) + key->u.a.bitlen / 8 * 2;
| ^
../../../../proton/wine/dlls/bcrypt/bcrypt_main.c:1866:27: error: ‘union <anonymous>’ has no member named ‘a’
1866 | if (key->u.a.flags & KEY_FLAG_FINALIZED)
| ^
../../../../proton/wine/dlls/bcrypt/bcrypt_main.c:1872:52: error: ‘union <anonymous>’ has no member named ‘a’
1872 | || h->cbKeyLength != key->u.a.bitlen / 8)
| ^
../../../../proton/wine/dlls/bcrypt/bcrypt_main.c:1875:52: error: ‘union <anonymous>’ has no member named ‘a’
1875 | memcpy((BCRYPT_DH_KEY_BLOB *)key->u.a.pubkey + 1, h + 1, h->cbKeyLength * 2);
| ^
../../../../proton/wine/dlls/bcrypt/bcrypt_main.c:1876:23: error: ‘union <anonymous>’ has no member named ‘a’
1876 | key->u.a.flags |= KEY_FLAG_DH_PARAMS_SET;
| ^
../../../../proton/wine/dlls/bcrypt/bcrypt_main.c: In function ‘BCryptSecretAgreement’:
../../../../proton/wine/dlls/bcrypt/bcrypt_main.c:2053:21: error: ‘union <anonymous>’ has no member named ‘a’
2053 | if (!(privkey->u.a.flags & pubkey->u.a.flags & KEY_FLAG_FINALIZED)) return STATUS_INVALID_PARAMETER;
| ^
../../../../proton/wine/dlls/bcrypt/bcrypt_main.c:2053:41: error: ‘union <anonymous>’ has no member named ‘a’
2053 | if (!(privkey->u.a.flags & pubkey->u.a.flags & KEY_FLAG_FINALIZED)) return STATUS_INVALID_PARAMETER;
| ^
../../../../proton/wine/dlls/bcrypt/bcrypt_main.c:2054:19: error: ‘union <anonymous>’ has no member named ‘a’
2054 | if (privkey->u.a.bitlen != pubkey->u.a.bitlen) return STATUS_INVALID_PARAMETER;
| ^
../../../../proton/wine/dlls/bcrypt/bcrypt_main.c:2054:41: error: ‘union <anonymous>’ has no member named ‘a’
2054 | if (privkey->u.a.bitlen != pubkey->u.a.bitlen) return STATUS_INVALID_PARAMETER;
| ^
make[3]: *** [Makefile:191: bcrypt_main.o] Ошибка 1
make[3]: выход из каталога «/mnt/sda1/pron-bld/build/obj-wine32/dlls/bcrypt»
make[2]: *** [Makefile:11515: dlls/bcrypt] Ошибка 2
make[2]: выход из каталога «/mnt/sda1/pron-bld/build/obj-wine32»
make[1]: *** [../proton/build/makefile_base.mak:1306: wine32-intermediate] Ошибка 2
make[1]: выход из каталога «/mnt/sda1/pron-bld/build»
make: *** [../proton/build/makefile_base.mak:17: nested_make] Ошибка 2


возможно не стоят какие-то i386-dev либы, может что то еще


дополнительно: ubuntu 21.04 никаких vagrant и докеров не использую, просто создал отдельного юзера, выполнил команды из vagrantfile и запустил vagrant-user-setup.sh, потом make









 , , ,








И это всё МОЁ

ZeroNet — это децентрализованная платформа для создания веб-приложений (сайтов), работающих в браузере и использующих приложение самой ZeroNet в качестве бекэнда. Можно выделить основные особенности платформы:



  • Хранение данных осуществляется в простых текстовых файлах (JSON) с кэшированием в sqlite для быстрого доступа. Кроме JSON, разумеется, возможно также использование любых текстовых или бинарных форматов, но уже без поддержки автоматического построения таблиц sqlite.

  • Все данные подписаны ключами своих авторов, таким образом подделать авторство сайта невозможно. Также невозможно модифицировать чужой сайт.

  • Сайты хранятся по принципу торрента — любыми заинтересованными участниками сети. Отключить сайт, выведя из строя какой-либо сервер, невозможно.

  • Сайт остаётся работоспособен даже если остался на единственном узле или если компьютер посетителя сайта вообще отключен от интернета.

  • Если связи нет, можно продолжать работу с сайтом в обычном режиме: писать посты в блог, комментарии на форум и т.п. При появлении связи данные будут синхронизированы автоматически.

  • Передача данных между пирами осуществляется напрямую через IP-соединения и/или через Tor на усмотрение пользователя.

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


Теперь к сути вопроса.


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


Активной разработки не ведётся уже более полугода. Изредка кто-то подтверждает мелкие PR, а значит, у кого-то всё же есть доступ к его учетной записи. На этом основании можно строить разные коспирологические теории, но мы сейчас не об этом.


Я взялся рефакторить код ядра и планирую выпуск форка, продолжающего развитие в заданном русле и закрывающего многие долгоиграющие недоработки.


Текущий драфт ченджлога можно посмотреть здесь: https://github.com/zeronet-enhanced/ZeroNet/blob/massive-rework/ZNE-ChangeLog/ChangeLog-0.8.0.md


Всё, что там описано, уже реализовано. Впереди еще многое другое.


Всех заинтересованных лиц призываю присоединиться к работе.









 , ,








08:04

ffmpeg cuda

И это всё МОЁ

В buster у кого-то работает cuda в ffmpeg? Если да, как это сделать? В следующем релизе это будет работать из коробки?









 








И это всё МОЁ

Имеется пень 350 МГц и плата Asus P2B-B. Работает с 64 Мб ОЗУ и используется как файловый севрер и читалка дискет. Периодически испытываю и работу Интернетов. Можно ли разогнать до 533 МГц без термопасты (пасту с кристалла перенес на свой основной проц - C2D E4400









 , ,








И это всё МОЁ

Хотца обновиться до 17ки, два gpu на выбор - 570 в pci-e и родная блекмеджиковская 580 через tb

Пробовал следующее:



  1. RHEL8.3 + AMDGPU-PRO 20.50 + Resolve Studio 17.1 = максимально приближенный к официальному конфигу вариант

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

    Проблемы:



  • переодически падает на ровном месте, в логах ничего толкового

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

  • в fairlight не видно треков - черная дыра вместо таймлайна (известная проблема при пользовании gl из pro дров)



  1. Ubuntu 20.04LTS + AMDGPU-PRO 20.50:

    всё то-же самое только вроде не падает особо

  2. Ubuntu 20.04LTS + AMDGPU/RadeonSI (пробовал и с комплектными из бубунты и с не-про с сайта) + OpenCL от AMDGPU-PRO 20.50:




  • в fairlight появляется таймлайн, всё по звуку работает огонь




  • но видео не работает вообще - даже если просто кинуть на голый таймлайн генератор сигнала то его не видно нигде, в логах GLInterop не работает т.к. в самом начале инициализации OpenCL падает с «unknown error -1000»

    CL накатывал через amdgpu-pro-install –opencl=legacy –headless (пробовал и rocr доставлять но смысла от этого вроде нет)

    при этом clinfo говорит что используется именно амуде цл, а glxinfo говорит что используется именно X.org




  • под виндой на этой-же машине всё ок, именно с 17.1 и именно с 570




  • если воткнуть 3060 и накатить дрова невидии то вроде то-же всё ок




т.е. проблема исключительно в районе amdgpu притом похоже что и с GL (черный феирлайт) и с CL (пропуск обработки)

но хотелось бы запустить эту машинку именно на 570 или 580 ибо 3060 для другой машинки









 ,








И это всё МОЁ

Вышел новый релиз WindTerm – Более быстрый и лучший SSH/Sftp/Shell/Telnet/Serial клиент.


WindTerm Image


WindTerm полностью бесплатнен для коммерческого и некоммерческого использования без ограничений. Все опубликованные на текущий момент исходные коды (за исключением кода сторонних разработчиков) предоставляются на условиях лицензии Apache-2.0.


WindTerm является проектом с частично открытым исходным кодом, и исходный код будет постепенно открываться.


Возможности версии 2.0:



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









 , ,








И это всё МОЁ

Добрый день!
Поставил kali Linux последнюю версию, использую штатный firefox, когда начинаю смотреть видео с youtube, спустя примерно 5-10 минут начинаются жуткие фризы, так что мышку невозможно навести ровно, и даже после закрытия браузера так и продолжается, помогает перезагрузка. С чем может быть связано?


i5-4440
8 Гб ОЗУ
GeForce GT 630









 ,








И это всё МОЁ
Состоялся выпуск сервера приложений NGINX Unit 1.23, в рамках которого развивается решение для обеспечения запуска web-приложений на различных языках программирования (Python, PHP, Perl, Ruby, Go, Javasсript/Node.js и Java). Под управлением NGINX Unit может одновременно выполняться несколько приложений на разных языках программирования, параметры запуска которых можно изменять динамически без необходимости правки файлов конфигурации и перезапуска. Код написан на языке Си и распространяется под лицензией Apache 2.0. С особенностями NGINX Unit можно познакомиться в анонсе первого выпуска.



И это всё МОЁ
Состоялся релиз двухпанельного файлового менеджера GNOME Commander 1.12.0, оптимизированного для использования в пользовательском окружении GNOME. GNOME Commander представляет такие возможности как вкладки, доступ к командной строке, закладки, изменяемые цветовые схемы, режим пропуска каталогов при выделении файлов, доступ к внешним данным через FTP и SAMBA, расширяемые контекстные меню, автоматическое монтирование внешних накопителей, доступ к истории навигации, поддержка плагинов, встроенный просмотрщик текста и изображений, функции поиска, переименования по маске и сравнения каталогов.



И это всё МОЁ
The skin editor’s fifth version boasts an upgraded UI design, supports the new Skin Engine, and provides many new features that facilitate working with skins. Background Workspace colors can now have transparency. In this case the skin editor displays a checkered background – as is customary in most graphic editors. Simpler Navigation The Object Inspector […]



И это всё МОЁ

https://github.com/LionSec/xerosploit от сюда взят
ставится на кали последний


reating Makefile

current directory: /var/lib/gems/2.7.0/gems/pcaprub-0.13.0/ext/pcaprub_c
make DESTDIR\= clean

current directory: /var/lib/gems/2.7.0/gems/pcaprub-0.13.0/ext/pcaprub_c
make DESTDIR\=
compiling pcaprub.c
pcaprub.c:11:10: fatal error: pcap.h: Нет такого файла или каталога
11 | #include <pcap.h>
| ^~~~~~~~
compilation terminated.
make: *** [Makefile:245: pcaprub.o] Ошибка 1

make failed, exit code 2

Gem files will remain installed in /var/lib/gems/2.7.0/gems/pcaprub-0.13.0 for inspection.
Results logged to /var/lib/gems/2.7.0/extensions/x86_64-linux/2.7.0/pcaprub-0.13.0/gem_make.out
Xerosploit has been sucessfuly instaled. Execute 'xerosploit' in your terminal.








 








И это всё МОЁ

А мне казалось, дружба должна быть чистой и бескорыстной.








 ,








И это всё МОЁ

На VC.ru вышла классная статья Михаила Кирилина из Ultimate Guitar (впрочем, уже не оттуда) о том, как они пиарили свободный нотный редактор MuseScore и получили увеличение числа подписок на привязанный к нему платный онлайн-сервис.

Берите на заметку :)

https://vc.ru/u/107623-mihail-kirilin/224754-kak-sdelat-100-pr-sobytiy-dlya-p...








 ,








И это всё МОЁ

Как указать ключ SSH при подключении по SFTP через GVFS ?
ssh-add /home/user/.ssh/my_rsa не помогает. Может причина в том, что у меня не DE, а IceWM ? Есть ли решение вопроса на этот случай ?









 , ,








И это всё МОЁ

У меня на рабочем месте стоит монитор, мышка и клава а системный блок находится в соседнем помещении. Сделанно это для того чтобы не слышать шум системного блока. Подключенно это все 10 метровыми проводами, но сейчас речь именно о подключении монитора. У меня монитор подключен по VGA и когда я заменил системный блок на другой, то начались проблемы с качеством картинки, обсуждал я это здесь Почему рябит картинка на мониторе в моменты нагрузки на процессор? (комментарий) а потом здесь Помогите подобрать видеокарту для Debian. (комментарий) когда я прокладывал провода то я разрезал VGA кабель, пропустил его через тонкие отверстия и затем спаял и все работает. Есть мысль проделать то же самое с HDMI кабелем, тоесть разрезать его, уложить как следует, спаять все его жилы, заизолировать, а где нужно в местах соединения жил еще заэкранировать обычной пищевой фольгой. Часть этого кабеля будет находится на улице в металлорукаве из ПВХ круглый год. Собственно, если кто имел подобный опыт пайки HDMI или укладки его на улице, то поделитесь опытом. Насколько сильно влияет самостоятельная пайка самого кабеля на качество его работы? Могут ли быть какие либо проблемы в его работе когда какая то его часть находится на улице где бывает влага, мороз, снег?









 , , ,








И это всё МОЁ

Например, есть шаблонный класс, например

template<int nd>
class foo_t{
...
};

И холдер, который может держать несолько инстансов, например через
class foo_holder : public std::variant<foo_t<1>, foo_t<2>>{
...
template<int nd>
operator foo_t<nd>& () const {
return std::get<foo_t<nd>>(*this);
}
};

Ну или через union.

И, например, есть шаблонная функция, принимающая этот шаблонный класс и в то же время параметризуемая ещё какими-то параметрами

template<int nd, int flag>
void proc_foo_f(foo_t<nd>&;)

Хочется какого-то аналога виртуального метода так что бы была одна универсальная функция, принимающая холдер класса, параметры и вызывающая внутри себя уже конкретные инстансы шаблона.
Т.е. вручную по смыслу это было-бы что-то вроде
void proc_foo(foo_holder& foo, int a, int b){
int nd=foo.index()+1
switch (nd) {
case 1: switch (flag) {
case FLAG1: return proc_foo_f<1,1>(foo);
case FLAG2: return proc_foo_f<1,2>(foo);
...
}
case 2: switch (flag) {
case FLAG1: return proc_foo_f<1,1>(foo);
case FLAG2: return proc_foo_f<1,2>(foo);
...
}
}
}

Где число комбинаций nd и флагов конечно, поэтому, в принципе, всё это можно занести в таблицу.

Думал сделать это ввиде виртуального класса-функтора, но как-то это тоже коряво, тем более для каждого инстанса его надо не только писать, но ещё и называть как-то. Как такую семантику делать правильно?








 , ,








И это всё МОЁ

@pon4ik теперь корректор, я надеюсь, что он будет продуктивно использовать свои умения.









 , ,








И это всё МОЁ

Red Hat statement about Richard Stallman’s return to the Free Software Foundation board


Вкратце: пока не выгоните проклятого угнетателя лолей, денег не дам. с/у Красная Шапочка.









 , , ,








И это всё МОЁ

Подскажите, пожалуйста, как скрыть для всех устройств SSID сети, которая раздаётся с ноута? Я ни разу не линуксоид, знаю только самые элементарные вещи на уровня чайника, поставил Xubuntu для одной этой задачи в надежде, что на Линуксе больше возможностей, т. к. погуглив, понял, что на Винде это реализовать нельзя. Нужно, чтобы только ограниченное число лиц были подключены к розданной сети, а другие не могли её даже видеть в списке доступных. Это нужно сделать, не имея при этом доступ к роутеру. На телефоне это делается максимально просто одним кликом в настройках раздачи wi-fi, а вот на ноуте превратилось в целую проблему.









 








И это всё МОЁ

Там сейчас стековерфлоу какой то. Предлагаю создать раздел Тру Девелоп и наприглашать под это дело реальных разрабов которые что-нибудь пилят под линух. Смысл раздела в том, что каждый, кто задумывался о какой нибудь мелкой контрибуции в спо, мог бы высказаться. Ему бы все сказали степень «ненужно», ну а если она не критичная - разраб мог бы дать инструкции по вкатыванию в проект, а то и быренько задачу поставить согласно идее ТС

Приглашать разрабов рекомендую начать с Алексея Яковленко (Мёртвое Мясо)

Модерация конечно должна быть жесть.








 ,