Привет! Написал небольшую програмку на java, создал .desktop файл, задал в нем путь к иконке. После запуска запинил иконку на «панели» (не помню как это точно называется, панелька с треем и кнопкой «пуск», ну ты понял). Проблема: пока приложение запущено иконка отображается какая надо , но после закрытия приложения меняется на системную дефолтную для javafx. Подскажите плез как это исправить?
Захотел поставить Qbittorrent на Slackware-current, но никак не ожидал что результат так и не будет достигнут. Вначале решил установить все из пакетов alien-bob'a, но увидев, что версия старая решил собрать из исходников (хотя перед этим я все-же ставил пакеты, но это тоже не привело к работоспособному результату).
Установка qbittorrent-4.1.6-x86_64-1alien.tgz
и зависимостей libtorrent-rasterbar-1.1.13-x86_64-1alien.tgz, libxkbcommon-0.8.4-x86_64-1alien.txz и qt5-5.13.1-x86_64-1alien.txz приводит к ругательствам на отсутствующие библиотеки после запуска. Делаю в /usr/lib64 симлинки:
ln -s libboost_system.so.1.71.0 libboost_system.so.1.70.0
ln -s libboost_chrono.so.1.71.0 libboost_chrono.so.1.70.0
ln -s libboost_random.so.1.71.0 libboost_random.so.1.70.0
ln -s libicui18n.so.65 libicui18n.so.64
ln -s libicuuc.so.65 libicuuc.so.64
ln -s libicudata.so.65 libicudata.so.64
После этого получаю такое:
qbittorrent: symbol lookup error: /usr/lib64/libQt5Core.so.5: undefined symbol: u_strToUpper_64
После такого решил собрать из исходников, вдруг поможет? Собрал новую версию libtorrent-rasterbar (1.2.2), собрал libxkbcommon, qt5 установил из пакета т.к. ждать не охота. В итоге при попытке сборки qbittorrent получаю ошибку, такую как выше.
Прошу помощи в решении данной проблемы.
P.S. Slackware-current полностью обновлен
Почему есть люди, которые считают gopher альтернативой современному вебу? Есть же некоторое сообщество, которое это декларирует и поддерживает узлы и «порталы». Например, suckless, вроде как агитируют за gopher.
Ведь он сильно не лучше HTTP/HTML, например в стандартном протоколе нельзя никак получить информацию о содержимом, доступном по URL, а как его интерпретировать решает браузер по типу ссылки (либо с помощью костыля в виде префикса в URL). Возможности нескольких сайтов на одном IP нет, хранить состояние на клиенте (для аутентификации, например) нельзя. Сама разметка предназначалась для каталогов ссылок, впрочем относительные ссылки сделать нельзя, тег для текстовых записей отсутствует в спецификации, а его использование для создания импровизированных «страниц» приводит к прибитой гвоздями «разметке» ascii-артом.
Если хочется «легкий»/«чистый»/«правильный» интернет, то почему нельзя использовать, например, некоторый ограниченное подмножество HTML или XHTML, которое может быть отображено в любом браузере, и в комплекте получить более-менее актуальные инструменты и нормальные спецификации, в которых большая часть этих проблем отсутствует?
17 октября состоялся новый релиз операционной системы OpenBSD - OpenBSD 6.6.
Обложка релиза: https://www.openbsd.org/images/sixdotsix.gif
( читать дальше... )
В каких играх под linux ест поддержка фирменных фич Creative?
как то: EAX, CMSS-3D,Dolby Digital
На видео новый прототипы сделаны из гладких колец без швов и визуально аккуратнее.
Илон Маск (Elon Musk) сообщил о планах произвести в течение ближайших одного-двух месяцев его тестовый запуск на высоту около 20 км с последующим приземлением. Затем последует тестирование прототипа Starship Mk2. Согласно планам компании, первый запуск на орбиту прототипа Starship Mk3 с ускорителем Super Heavy будет осуществлён в течение полугода.
Приятны сердцу такие статьи, ибо помогают развенчивать культ скорости сишки, что паразитируют на умах людей уже многие десятилетия.
Вот сам пост и сурсы:
https://github.com/ChrisPenner/wc
Доброго времени суток. Пытаюсь запустить многопоточный скрипт на python3 в debian9 (amd64) и в ответ получаю такую ошибку
libgcc_s.so.1 must be installed for pthread_cancel to work
Как это исправить можно?
Может кто видел что из open-source? А то на конференциях и собеседованиях все красиво говорят, а как реальный проект откроешь - тушите свет.
[dante@arch:~][127]$ env WINEPREFIX="/home/dante/.wine" wine C:\\windows\\command\\start.exe /Unix /home/dante/Загрузки/gamenet.exe
zsh: correct 'wine' to '.wine' [nyae]? n
002d:fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub-18 21:41)
002d:fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub-18 21:41)
эта ошибка((
Представьте, в ОС или каком-либо компоненте нашли уязвимость, взломали, и одно дело, утекшие данные, а ведь до кучи могут сделать хост частью своего ботнета, например. Вы хватаетесь за голову, что ж теперь, аудит проводить, куда лазили, что делали, или просто переустановить всё, опять же заново настраивать, — сплошной головняк. Восстановление из последнего бэкапа? Как давно он был сделан? Ведь наверняка с тех пор в конфигурацию хоста внесены изменения. Я веду к тому, что всё ещё популярно хранить актуальное состояние ОС в единственном экземпляре в «горячем» виде, так сказать.
А что если, экземпляр вашей ОС хранился бы в «холодном» виде в образе, на сервере, откуда бы загружался на ваш хост при каждом его включении, и подтягивал за собой всю конфигурацию, необходимую для работы. Хост взломали, а вы просто исправили баг в образе который хранится «на холодную» и жмякнули кнопочку reset для перезагрузки, и снова в строю. Это же просто офигенно.
Как раз сейчас я этим и занимаюсь и решил поделиться мыслями. Хочу перевести все свои сервисы на удалённую «бездисковую» загрузку по сети. Чтоб даже домашний ПК-роутер, раздающий интернеты, загружался по сети и подтягивал образ с соответствующей конфигурацией. Для этого нужен только DHCP, tftp-hpa и... grub2, либо syslinux.
Когда компьютер включается, UEFI / BIOS при необнаружении накопителей пытается загрузиться через сеть, это так по-умолчанию, можно тупо принести новый комп из магазина домой, закрытыми глазами его собрать, включить и он загрузится, и станет нодой, частью вашей сети, да... кра-со-та.
UEFI спросит DHCP-сервер, DHCP выдаст IP и скажет, что по такому-то адресу находится загрузчик. UEFI попытается загрузить его по TFTP-протоколу, и в случае успеха, уже сам grub2 покажет красивую менюшку с выбором ОС, — добро пожаловать бездисковую загрузку по сети!
С установкой и запуском tftp-hpa проблем не будет, /usr/sbin/in.tftpd --listen --secure --verbose /var/ftp/tftpboot
Предлагаю всё хранить в /var/ftp/tftpboot, туда же установим загрузчик GRUB2:
# grub-mknetdir --net-directory /var/ftp/tftpboot
Netboot directory for i386-pc created. Configure your DHCP server to point to /var/ftp/tftpboot/boot/grub/i386-pc/core.0
Netboot directory for i386-efi created. Configure your DHCP server to point to /var/ftp/tftpboot/boot/grub/i386-efi/core.efi
Netboot directory for x86_64-efi created. Configure your DHCP server to point to /var/ftp/tftpboot/boot/grub/x86_64-efi/core.efi
Далее DHCP, достаточно настроить чтобы он раздавал IP и говорил по какому адресу находится файл загрузчика, который UEFI будет загружать через TFTP.
# cat /etc/dhcpd.conf
shared-network arpanet {
interface br0;
allow booting;
allow bootp;
next-server 10.0.0.1;
filename "boot/grub/i386-pc/core.0";
subnet 10.0.0.0 netmask 255.0.0.0 {
option domain-name-servers 8.8.8.8, 8.8.4.4;
option subnet-mask 255.0.0.0;
option routers 10.0.0.1;
range 10.0.0.2 10.0.0.254;
}
}
Загрузка будет происходить с tftp://${next-server}/${filename}
. У меня интерфейс br0 — бридж, в который вхожи все виртуальные машины. Именно br0 присвоен 10.0.0.1. У вас это может быть просто сетевая карта enp1s4po3te5ri7ng9.
Алсо, если у вас реально UEFI, можно добавить проверку, какой загрузчик отдавать системе:
option client-system-architecture-type code 93 = unsigned integer 16;
if option client-system-architecture-type = 00:09 {
filename "boot/grub/x86_64-efi/core.efi";
}
else {
filename "boot/grub/i386-pc/core.0";
}
У меня кстати на QEMU с OVMF загрузчик EFI не заработал. Не знаю почему, то ли OVMF кривой, то ли надо тестировать на реальном железе (пока не пробовал).
Ну и вишенкой на торте надо создать обычный grub.cfg vi /var/ftp/tftpboot/boot/grub/grub.cfg
:
set default=0
set timeout=60
menuentry "Boot SLAX" {
linux /boot/os/slax/vmlinuz load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 from=10.0.0.1/slax/slax-64bit-9.9.1.iso
initrd /boot/os/slax/initrfs.img
}
menuentry "Reboot" {
reboot
}
menuentry "Shutdown" {
halt
}
menuentry "Continue" {
exit
}
На этом вся настройка. Для теста я использовал qemu-system-x86_64 -nic tap
, который скриптами /etc/qemu-{ifup,ifdown} входил в бридж br0. BIOS спрашивал DHCP, DHCP выдавал IP и сообщал адрес загрузчика, далее BIOS загружал его с TFTP сервера и удачно грузился grub2, а дальше — дело тривиальное. Напихать кучу образов ОС.
Для примера можно использовать SLAX, для этого скачаем ISO-образ дистрибутива, стырим оттуда файлики /slax/boot/{vmlinuz,initrfs.img}
и положим к себе в /var/ftp/tftpboot/boos/os/slax/.
Расскажу, как это работает, почему загружается SLAX и почему не загружается Debian / Ubuntu / Anything Else по сети.
Мы включили ПК, по TFTP загрузился grub2 и всё управление сейчас находится у него. Далее, выбирая пунктик меню загрузки SLAX, сам grub2 загружает с TFTP-сервера файлы /vmlinuz и /initrfs.img и передаёт управление уже ядру /vmlinuz. А ядро-то про TFTP сервер ничего не знает! И initrd SLAX'а, и любого другого дистрибутива ничего про TFTP не знает. До того момента, как мы грузимся по сети, мы работаем с TFTP-сервером, grub2 может оттуда загружать все свои модули, шрифты, аниме-картинку-с-понями для фона, но после того, как он передаёт управление ядру — забудьте про TFTP, всё.
В данном примере параметром к ядру указан from=http:// iso-образ SLAX, — да, iso-образ будет скачан с этого ресурса и SLAX будет успешно загружен по сети, нооо, важная деталь — это не параметр ядра, from= сохранится в /proc/cmdline, но ядро не знает что с этим делать, с from= будет работать сам /init скрипт находящийся в initrfs.img. Это чисто фича SLAX, и такой фичи нет у других дистрибутивов.
Как же тогда загрузить Ubuntu Live по сети? Да, grub2 может загрузить ISO образ размером 2гб, но оно вам надо? Ядро не знает про http и ftp (поправьте, если ошибаюсь), но ядро знает про NFS (Network File System) и умеет работать с ней. Таким образом, чтобы загрузить Ubuntu Live, вам надо точно так же извлечь vmlinuz и initrd из iso-образа Ubuntu, а параметром к ядру дописать root=/dev/nfs, таким образом ядро Ubuntu (и любого другого дистрибутива, т.к. это уже фича самого ядра Linux), будет знать, что после того как какой-нибудь скрипт в initrd запросит внешний файл, например, Live-образ системы, — ядро знает, что брать его надо с nfs://10.0.0.1/ubuntu-live — так-то!
Если будут вопросы, постараюсь ответить (хотя скоро спать).
За основу дистрибутива для загрузки по сети я беру любимый CRUX. Вся идея в том, чтобы загружался простенький busybox, подключался к сети (udhcpc), а затем через wget 10.0.0.1/boot/pxelinux.cfg/54:52:00:12:34:56/in... && sh init.sh
выполнял дальнейшие инструкции для загрузки, которые могут быть вообще любые. Подтягивал любой образ ФС по сети и switch_root в него! Так-то.
Привет, мужчины.
Вид компрессора понятно как указать: default_options="-z lz4"
.
А степени сжатия?
Минск, позавчера нужен мидл или сеньор QA (автоматизация мастхэв)
Аутсорс с более-менее лицом, проект долгоиграющий и довольно большой, feature-команда, процессы налажены, садись и работай. CI/CD, автоматизация, webdriver, restsharp, небольшая команда приручённых разработчиков, scrum, отэтавсё.
По технологиям – продукт мелкософтовский, тесты – C#, CI в Azure Devops, тесты там же. На рабочем компе можете иметь хоть гейось, хоть linux, жить это не особо мешает.
По требованиям – хоть какой-то опыт в автоматизации вебни, знание C#, английский, понимание что куда прикладывается в QA. Опыт работы с MSовским стэком – большой плюс.
Ищу на своё место, перед уходом всё покажу-расскажу, экскурсию по офису устрою, кресло нагрею. По деньгам – зависит от попадания в вакансию, как минимум рынок дадут. Страховка, печеньки – как везде.
xmpp: [email protected], телега: @pavelse16, телега предпочтительнее, особенно в нерабочее время
В режиме P2P, при разборе кадров пропущена проверка размера одного из параметров, что позволяет добиться записи за границей буфера. Таким образом может произойти выполнения вредоносного кода в ядре при отправке специально созданных кадров.
Уже опубликован эксплоит, вызывающий удалённый крах ядра Линукс. Во многих дистрибутивах проблема пока остаётся нерешенной.
Здравствуйте!
Вот какая проблема, есть тестовый проект на Emacs. С настройками publishing:
(setq org-publish-project-alist
'(( "test"
:base-directory "~/storage/test/org/"
:base-extension "org"
:publishing-directory "~/storage/test/html/"
:publishing-function org-html-publish-to-html
:makeindex t
:recursive t
:headline-levels 4
:auto-preamble t
:auto-sitemap t
)
))
Беда в том, что sitemap создается, но не содержит ссылки на орг файлы лежащие в подпапках проекта, т.е видит только на одно вложение. При этом генерируются и создаются в директории html все файлы. Как победить sitemap, может знает кто, сталкивался?

Платформа: Windows
Версия: AIMP v4.60 или более новая
Форма: Горизонтальная
Тон: Темный, Светлый, Средний
Поверхность: Глянцевая, Матовая, Стеклянная, Карбон
Интерфейс: Hi-Fi
Помощь в создании скина IK94
В скине можно переключать панель кассеты на визуализацию и т.д...
Мини плеер в стиле синего карбона с винтажной лампой!
Скин со сменяемой текстурой в настройках - "кастомизация"
6 тем плеера
7 тем колонок
9 типов ножек
3 типа кассет (не путать с типами лент!)
5 типов индикаторов
5 тем VU-Meter
3 темы плейлиста/фонотеки/инфо о файле (как в Bliss 4K)
3 фона подложки визуализации
3 типа дисплея TFT/LCD/Monochrome
3 спектрума, один с настройкой цвета!
6 типов отображения индикации светодиодов в окне визуализации
Есть у меня одна программулина, которую, в принципе, я могу выложить под GPL (сейчас явной лицензии нет, так что всё запрещено и атата).
Но зачем? Какие прямые и косвенные плюшки я могу от этого получить?
Патчи мне не нужны: программа завершена и в доработке не нуждается. Да и программа — игрушка, так что вряд ли кто захочет вникать в код. Что ещё? Вот вообще никаких идей.
Текущее положение вещей меня вполне устраивает, но может я чего упускаю...
Firefox соответствует всем минимальным требованиям к обязательным функциям безопасности.
Федеральное управление по информационной безопасности (Bundesamt f