И это всё МОЁ

Приветствую.


Кто-нибудь может посоветовать какие-нибудь хорошенькие сочные жирненькие иконки, еще и с хорошим набором софта (неправославно когда viber или thunderbird отображаются нативной иконкой) ?


Плоскота не интересует, хочу нормальные сочные, желательно с уклоном в синеву-aqua.


Желательно с сцылкой


Спасибо.









 ,








И это всё МОЁ

Я указываю в .Xdefaults шрифт.

Первый вариант: -*-terminus-*-r-*--16-*-*-*-*-*-iso10646-1

Второй вариант: xft:terminus:size=16

Почему визуально размер шрифта в этих вариантах различается?








 ,








И это всё МОЁ

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









 , ,








И это всё МОЁ

Ubuntu 20.04 (пока не вышла), pgadmin3. На сервере Ubuntu 18.04/Postgresql 10.
Pgadmin нормально подключается по сети к серверу, но падает при попытке отладить скрипт.

Поставил PgAdmin4 на Windows7.
Зачем-то спрашивает пароль локального администратора postgresql?

Нашел альтернативу pgadmin3 - DBeaver 7.0.2:
snap install dbeaver-ce








 ,








И это всё МОЁ

Всех с Пасхой!


Хочу поставить это https://github.com/OpenRA/d2


На сборке вываливается это


[root@localhost d2-master]# make
OpenRA engine version 725ef62 is required.
Downloading engine...
Compiling engine...
make[1]: Entering directory '/home/deepforest/Завантажене/DUNE_II/d2-master/engine'
make[1]: Leaving directory '/home/deepforest/Завантажене/DUNE_II/d2-master/engine'
make[1]: Entering directory '/home/deepforest/Завантажене/DUNE_II/d2-master/engine'
Fetching ICSharpCode.SharpZipLib from NuGet
Fetching MaxMind.Db from NuGet
Fetching NUnit from NuGet
Fetching NUnit.Console from NuGet
Fetching Open.Nat from NuGet
Fetching FuzzyLogicLibrary from NuGet.
Fetching SDL2-CS from GitHub.
Fetching OpenAL-CS from GitHub.
Fetching Eluant from GitHub.
Fetching rix0rrr.BeaconLib from NuGet.
/bin/sh: msbuild: command not found
make[1]: *** [Makefile:174: cli-dependencies] Error 127
make[1]: Leaving directory '/home/deepforest/Завантажене/DUNE_II/d2-master/engine'
make: *** [Makefile:106: engine-dependencies] Error 2
[root@localhost d2-master]#










 , ,








И это всё МОЁ

Здравствуйте уважаемые специалисты.
В старых версиях QEMU была включена такая машина на PowerPC как prep. Сейчас ее нет. Кто знает, как на существующих машинах в QEMU запустить исполняемый файл .elf ?









 








И это всё МОЁ

С праздником, друзья! Будьте добры, помогите восстановить нормальную работу KDevelop. Произошла сегодня странная штука. Пока кодил, сохранил файлик и нажал ctrl-W по ошибке, закрыл окно сессии. И больше не могу открыть.


Нажимаю Recent Projects, выбираю текущий проект, подтверждаю открытие, и ничего не открывается. Пробую через Open Project, выбираю файл проекта, подтверждаю… Снова ничего.


KDevelop установил напрямую из репозитория линукса. Она оказалась чуть старее, чем я думал (5.2). Версия с сайта чуток поновее, но у меня работает медленнее. Можно ли как-то наладить работу уже установленной версии?









 ,








И это всё МОЁ

Всем привет! Решил занятся пересборкой ядра. Просто для общего развития. Проблема в том, что дальше ядра загрузка не идет. Вот логи. Видимо, что-то нужно поменять в конфиге ядра. Но что?








 , ,








И это всё МОЁ

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









 ,








И это всё МОЁ

На ноуте Lenovo G700 (2014г.) стоит HDD 320G, разбивка MBR.

root@notebook:~# fdisk -l /dev/sda
Диск /dev/sda: 298,1 GiB, 320072933376 байт, 625142448 секторов
Disk model: HGST HTS545032A7
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер I/O (минимальный/оптимальный): 4096 байт / 4096 байт
Тип метки диска: dos
Идентификатор диска: 0xd9fa2484

Устр-во Загрузочный начало Конец Секторы Размер Идентификатор Тип
/dev/sda1 2048 157087743 157085696 74,9G 83 Linux
/dev/sda2 520384512 524290047 3905536 1,9G 82 Linux своп / Solaris
/dev/sda3 * 157087744 520384511 363296768 173,2G 7 HPFS/NTFS/exFAT
/dev/sda4 565127168 625142447 60015280 28,6G 12 Compaq диагностика

Элементы таблицы разделов упорядочены не так, как на диске.

Разделы упорядочены - 1,3,2,4. Нв /dev/sda1 стоял Debian 7 Wheezy, после попытки сделать apt dist-upgrade он успешно навернулся, что и следовало ожидать. Ранее раздел 2 свопа стоял за 1, я сжал раздел 3 и перенес своп за него. Раздел 1 создал заново.

Установил Debian 10 Buster на /dev/sda1 c DVD#1. Во время установки GRUB было сказано, что найдена Windows Vista, но пункты меню в grub.cfg добавлены не были.

Запустил os-prober, он сгенерировал /etc/grub.d/30_os-prober. Написал свой /etc/grub.d/40_custom. grub-update поместил изменения в /boot/grub/grub.cfg. И вот что получилось.

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
set have_grubenv=true
load_env
fi
if [ "${next_entry}" ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="0"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi

function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}

if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 bec4ed44-96c0-444f-a773-31e15a701bb7
else
search --no-floppy --fs-uuid --set=root bec4ed44-96c0-444f-a773-31e15a701bb7
fi
font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
set gfxmode=auto
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=ru_RU
insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
set timeout=30
else
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
set timeout=5
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
set timeout=5
fi
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 bec4ed44-96c0-444f-a773-31e15a701bb7
else
search --no-floppy --fs-uuid --set=root bec4ed44-96c0-444f-a773-31e15a701bb7
fi
insmod png
if background_image /usr/share/desktop-base/futureprototype-theme/grub/grub-4x3.png; then
set color_normal=white/black
set color_highlight=black/white
else
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
set gfxpayload="${1}"
}
set linux_gfx_mode=
export linux_gfx_mode
menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-bec4ed44-96c0-444f-a773-31e15a701bb7' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 bec4ed44-96c0-444f-a773-31e15a701bb7
else
search --no-floppy --fs-uuid --set=root bec4ed44-96c0-444f-a773-31e15a701bb7
fi
echo 'Загружается Linux 4.19.0-8-amd64 …'
linux /boot/vmlinuz-4.19.0-8-amd64 root=UUID=bec4ed44-96c0-444f-a773-31e15a701bb7 ro quiet
echo 'Загружается начальный виртуальный диск …'
initrd /boot/initrd.img-4.19.0-8-amd64
}
submenu 'Дополнительные параметры для Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-bec4ed44-96c0-444f-a773-31e15a701bb7' {
menuentry 'Debian GNU/Linux, с Linux 4.19.0-8-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.0-8-amd64-advanced-bec4ed44-96c0-444f-a773-31e15a701bb7' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 bec4ed44-96c0-444f-a773-31e15a701bb7
else
search --no-floppy --fs-uuid --set=root bec4ed44-96c0-444f-a773-31e15a701bb7
fi
echo 'Загружается Linux 4.19.0-8-amd64 …'
linux /boot/vmlinuz-4.19.0-8-amd64 root=UUID=bec4ed44-96c0-444f-a773-31e15a701bb7 ro quiet
echo 'Загружается начальный виртуальный диск …'
initrd /boot/initrd.img-4.19.0-8-amd64
}
menuentry 'Debian GNU/Linux, with Linux 4.19.0-8-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.0-8-amd64-recovery-bec4ed44-96c0-444f-a773-31e15a701bb7' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 bec4ed44-96c0-444f-a773-31e15a701bb7
else
search --no-floppy --fs-uuid --set=root bec4ed44-96c0-444f-a773-31e15a701bb7
fi
echo 'Загружается Linux 4.19.0-8-amd64 …'
linux /boot/vmlinuz-4.19.0-8-amd64 root=UUID=bec4ed44-96c0-444f-a773-31e15a701bb7 ro single
echo 'Загружается начальный виртуальный диск …'
initrd /boot/initrd.img-4.19.0-8-amd64
}
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###

### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (на /dev/sda3)' --class windows --class os $menuentry_id_option 'osprober-chain-2A9AA29A9AA261D5' {
insmod part_msdos
insmod ntfs
set root='hd0,msdos3'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 2A9AA29A9AA261D5
else
search --no-floppy --fs-uuid --set=root 2A9AA29A9AA261D5
fi
parttool ${root} hidden-
chainloader +1
}
menuentry 'Windows Recovery Environment (на /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-chain-4EEE508FEE5070E7' {
insmod part_msdos
insmod ntfs
set root='hd0,msdos4'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4 4EEE508FEE5070E7
else
search --no-floppy --fs-uuid --set=root 4EEE508FEE5070E7
fi
parttool ${root} hidden-
drivemap -s (hd0) ${root}
chainloader +1
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
### END /etc/grub.d/30_uefi-firmware ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "Windows 7 (loader) (on /dev/sda3)" --class windows --class os {
insmod ntfs
set root='hd0,msdos3'
search --no-floppy --fs-uuid --set=root 2A9AA29A9AA261D5
chainloader +1
}
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

Не работают пункты ни из 30_os_prober, ни из 40_custom.

Вот что выводится в итоге при выборе пункта «Windows 7»

https://fastpic.ru/view/111/2020/0419/_47d54942c8838860c9fde7aa29763ea9.jpg.html

https://fastpic.ru/view/111/2020/0419/_5cc90c6ac75e57c61c691b00617edf8c.jpg.html

Что это такое и что с этим делать? Про какой UEFI речь, если загрузка в CFM режиме?








 ,








И это всё МОЁ

Что работает потенциально быстрее: for или forEach?

for (Object item : items) { ... }
// VS
items.forEach(item -> { ... });

Логика мне подсказывает, что между ними нет разницы (вообще). Интуитивно кажется, что если кто-то и будет быстрее, то for.

Попробовал запустить такой тест:

public class TestApplication {

public static void main(final String[] args) {
final List<String> items = new ArrayList<>();
for (int i = 0; i < 10000000; i++) {
items.add(String.format("Item #%d", i));
}

final AtomicInteger payload = new AtomicInteger();

// test 1
long testStart = System.currentTimeMillis();
for (final String item : items) {
payload.addAndGet(1);
}
long testStop = System.currentTimeMillis();
System.out.println(String.format("Test 1 (for): %d", testStop - testStart));

// test 2
testStart = System.currentTimeMillis();
items.forEach(item -> {
payload.addAndGet(1);
});
testStop = System.currentTimeMillis();
System.out.println(String.format("Test 2 (forEach): %d", testStop - testStart));

// test 3
testStart = System.currentTimeMillis();
for (final String item : items) {
payload.addAndGet(1);
}
testStop = System.currentTimeMillis();
System.out.println(String.format("Test 3 (for): %d", testStop - testStart));

// test 4
testStart = System.currentTimeMillis();
items.forEach(item -> {
payload.addAndGet(1);
});
testStop = System.currentTimeMillis();
System.out.println(String.format("Test 4 (forEach): %d", testStop - testStart));
}

}

Результат:

Test 1 (for):     171
Test 2 (forEach): 162
Test 3 (for): 162
Test 4 (forEach): 145

(вывод по результатам нескольких запусков: forEach, как правило, работает быстрее for на ~ несколько миллисекунд)

Если убрать payload (запустить пустые циклы), то результат примерно такой (forEach опять быстрее):

Test 1 (for):     76
Test 2 (forEach): 73
Test 3 (for): 78
Test 4 (forEach): 70

Если заменить ArrayList на HashSet, то результаты примерно одинаковые (то for быстрее то forEach):

Test 1 (for):     431
Test 2 (forEach): 421
Test 3 (for): 368
Test 4 (forEach): 386







 , , ,








И это всё МОЁ

Проблема такая с vsftpd, создал пользователя, открыл все права на пользование его папкой /home/user/, но почему то при подключении через Total Commander открывается только для чтения, а через FileZilla Client при подключении выдаёт:


Команда: PASV
Ответ: 227 Entering Passive Mode (46,146,228,127,198,182).
Команда: LIST
Ошибка: Соединение передачи данных не может быть установлено: ETIMEDOUT - Превышено время ожидания соединения
Ошибка: Соединение прервано после 20 секунд неактивности
Ошибка: Не удалось получить список каталогов


Конфиг vsftpd:
https://mooks.ru/vsftpd.zip


Машина на Ubuntu 18.04









 , ,








И это всё МОЁ

Одним из плюсов игр Divinity всегда были мощнейшие диалоги, словно читаешь хорошую художественную литературу. Так вот, в Divinity: Original Sin 2 произошел какой-то бред - все диалоги твоих персонажей стали от 3го лица! Не припомню такого бреда в РПГ. Нафиг они так сделали? Причем диалоги НПС (т.е. когда отвечают тебе) от 1го лица, а диалоги твоих персонажей от 3го - кто и зачем придумал этот бред? Теряется половина атмосферы. Словно какой-то закадровый дядька объясняет тебе происходящее на пальцах. И мешает вживаться в роль персонажей. Вообще не понял прикола.









 , ,








И это всё МОЁ

Инструкция по компиляции программ на FreePascal для KolibriOS:
https://www.youtube.com/watch?v=8sAul8vv5BE









 , ,








И это всё МОЁ

Хочу, чтобы при старте системы при неактивности система уходила в standby


Делаю так:


cat /etc/systemd/sleep.conf


[Sleep]
AllowSuspend=yes
SuspendMode=disk


cat /etc/systemd/logind.conf


[Login]
IdleAction=suspend
IdleActionSec=1min


В итоге при неактивности в 1 минуту ничего не происходит









 , ,








И это всё МОЁ

Поставил Xubuntu.

Несмотря на выбор АНГЛИЙСКОГО языком системы, дата отображается в моем хохлонациональном формате - 19 квi, 17:11.

Ну да ладно, отображается та и хер с ним. Но эта тварь передает эту самую локаль на иностранный СЕРВЕР из-за чего стали работать криво скрипты основанные на дате.

[root@server1 ~]# date '+%A'
неділя
[root@server1 ~]#

Какая нахЭр недiля ?

В настройках терминала xfce такого нет. Как и в настройках xfce.

Как это можно починить ?

Спасибо.








 , ,








И это всё МОЁ

Возникла задача сделать задержку в отправке рассылки на одинаковые домены, чтобы не попасть в SPAM filters/SPAM DB. Рассылка легитимная, не SPAM (хотя кто мне на ЛОР поверит?).


Для тестов пока поставил default_destination_rate_delay = 30s и default_destination_concurrency_failed_cohort_limit = 0, чтобы отправка не валилась после ошибок. Но тут всплыл любимый нашими домохозяйками Яндекс, который даёт на выбор несколько доменов для того же ящика, например yandex.{ru,com,by,kz,ua} и т.д. При этом у всех этих доменов прописана ровно одна запись mx.yandex.ru., а postfix это почему-то не учитывает :(


Я при этом понимаю, что если начну сейчас настраивать привязку к mx, то могут возникнуть проблемы с тем же Gmail, у которого 5 записей. А это всё разные реальные машины с разными IP. Та же проблема будет с G Suite, Yahoo и прочими серьёзными почтовиками, у которых несколько записей.


Короче, я думаю нужно обрабатывать Яндекс как специальный случай, ну может ещё мыло.сру, а для остальных оставить логику по умолчанию. Как этого можно добиться?









 , ,








И это всё МОЁ

Привет. Хочу забайндить в «свей» клавиши на переключение раскладки (для отправки сигнала значку в панельке), т.е назначить в стиле input * xkb_options «grp:win_space_toggle» не пройдёт. В репах у арча что-то нет всяких xkb-switch, собирать такую элементарщину из исходников? Да в общем-то сделал, но как-то костыльно вышло:


#/bin/bash

cur_layout=$(swaymsg -rt get_inputs | sed -En 's/"xkb_active_layout_index":[[:blank:]]*([0-9]*).*/\1/p' | head -n1)
if test ${cur_layout} != 0; then
next_layout=0
else
next_layout=1
fi
swaymsg input \* xkb_switch_layout ${next_layout}


Может я туплю и есть какая-то вейлендовская утилита чтобы сделать вот так просто: xkb-switch -n?









 ,








И это всё МОЁ

Не в своих репах, а в чужих. Просто я собираю несколько приложений, которых нет в официальных репах многих дистрибутивов (в первую очередь для себя, но и не против, если другие юзать будут). Но следить ручками за тем, когда там релиз подвозят как-то лениво, я не разработчик этих программ, чтобы нонстоп мониторить как у них дела. Хорошо бы RSS получать, благо есть за чем следить кроме апдейтов (например у меня провайдер по RSS рассылает инфу о запланированных работах, отключениях и изменениях в тех же тарифах/работе офиса и так далее). Заходить регулярно в морду гитхаба я тоже не шибко люблю.








 , ,








И это всё МОЁ

Доброго времени суток.


Есть задача при записи видео mp4 сопоставить каждому кадру видео, небольшую структуру с данными. Никак не могу разобраться. Те теги, которые смог прописать - пишутся только единожды, в заголовок (название, автор, описание и тд), а вот для каждого кадра не смог сделать.


Заранее спасибо)









 , ,