LINUX.ORG.RU

Сообщения damix9

 

DoubleContact - Текст в таблице не отображается, в окне контакта вместо имени кракозябры

Форум — Desktop

Если нажать двойным кликом по контакту, то в поле «Полное имя» вместо букв квадратики.

https://images.linuxforum.ru/images/2024/09/14/IZOBRAZENIE.png

Ubuntu 18.04, Wine 3.0, DoubleContact v 0.2.4

hobbit Kron4ek

 

damix9
()

doublecontact: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5.11' not found (required by doublecontact)

Форум — Desktop
$ inxi -S
System:    Host: ryzen Kernel: 5.4.0-135-generic x86_64 bits: 64 Desktop: KDE Plasma 5.12.6
           Distro: Ubuntu 18.04.1 LTS

hobbit, поставил на попробовать http://zvyozdochkin.ru/projects/doublecontact/download.php

Пакет установился успешно, но

$ doublecontact 
doublecontact: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5.11' not found (required by doublecontact)

 

damix9
()

Как экспортировать адресную книгу?

Форум — Desktop

Sylpheed 3.5.1

Желательно в vCard экспортировать.

UPD

есть программа, перегоняющая XML, в котором сабж хранит контакты, в CSV, но не работает.

UPD 2

Оказывается в 3.7.0 завезли экспорт в CSV. Можно экспортировать в него, а затем воспользоваться CSV to vCard

Только правильные настройки такие:

Screenshot_20240912_154535.png

Как экспортировать адресную книгу? (комментарий)

Но сам Sylpheed в таком файле пропускает при импорте контакты, у которых заполнен только емейл, без имени. Хотя обратно в него наверное можно импортировать его же CSV, а vCard для импорта в другие приложения.

 ,

damix9
()

Собрать статический бинарник для MIPS

Форум — Development

Надо собрать transocks_ev статически для BL2348.

Поправил Makefile так

CC = mips-linux-gnu-gcc
LIBEVENT_DIR=/usr/mips-linux-gnu
LIBEVENT_STATIC_DIR=$(LIBEVENT_DIR)/lib
LIBEVENT_LIB_FILE=$(LIBEVENT_STATIC_DIR)/libevent.a
LIBC_FILE=$(LIBEVENT_STATIC_DIR)/libc.a
LIBRESOLV_FILE=$(LIBEVENT_STATIC_DIR)/libresolv.a
LIBPTHREAD_FILE=$(LIBEVENT_STATIC_DIR)/libpthread.a

LIBEVENT_INC_DIR=$(LIBEVENT_DIR)/include
CFLAGS = -g -O2 -DSOCKS -I$(LIBEVENT_INC_DIR)

OBJ = transocks_ev.o

all: transocks_ev

clean:
	rm -f *.o transocks_ev

transocks_ev: $(OBJ)
	$(CC) -o transocks_ev $(OBJ) \
	-L$(LIBEVENT_STATIC_DIR) \
	-static \
	-Wl,-Bstatic \
	-Wl,--rpath -Wl,$(LIBEVENT_STATIC_DIR) \
	$(LIBEVENT_LIB_FILE) $(LIBC_FILE) $(LIBRESOLV_FILE) $(LIBPTHREAD_FILE)

.c.o:
	$(CC) -c $(CFLAGS) $<

Собираю

$ make -j5
mips-linux-gnu-gcc -c -g -O2 -DSOCKS -I/usr/mips-linux-gnu/include transocks_ev.c
transocks_ev.c: In function ‘main’:
transocks_ev.c:927:51: warning: format ‘%s’ expects a matching ‘char *’ argument [-Wformat=]
       fprintf (stderr, "can't open /dev/urandom: %s (%d). continuing, but will not randomize dns replies.\n");
                                                  ~^
transocks_ev.c:927:55: warning: format ‘%d’ expects a matching ‘int’ argument [-Wformat=]
       fprintf (stderr, "can't open /dev/urandom: %s (%d). continuing, but will not randomize dns replies.\n");
                                                      ~^
mips-linux-gnu-gcc -o transocks_ev transocks_ev.o \
-L/usr/mips-linux-gnu/lib \
-static \
-Wl,-Bstatic \
-Wl,--rpath -Wl,/usr/mips-linux-gnu/lib \
/usr/mips-linux-gnu/lib/libevent.a /usr/mips-linux-gnu/lib/libc.a /usr/mips-linux-gnu/lib/libresolv.a /usr/mips-linux-gnu/lib/libpthread.a
/usr/mips-linux-gnu/lib/libevent.a(evutil.o): In function `test_for_getaddrinfo_hacks':
/home/homa/Документы/code/tranSOCKS_ev/libevent-2.1.12-stable/evutil.c:1300: warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/usr/mips-linux-gnu/lib/libevent.a(evutil.o): In function `evutil_unparse_protoname':
/home/homa/Документы/code/tranSOCKS_ev/libevent-2.1.12-stable/evutil.c:928: warning: Using 'getprotobynumber' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/usr/mips-linux-gnu/lib/libevent.a(evutil.o): In function `evutil_parse_servname':
/home/homa/Документы/code/tranSOCKS_ev/libevent-2.1.12-stable/evutil.c:913: warning: Using 'getservbyname' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
$ readelf -Wd transocks_ev

В этом файле нет динамического раздела.
При запуске на целевом железе (SOHO-роутере) получаю
>./transocks_ev    
Segmentation fault

iliyap

 ,

damix9
()

Поставить андроид новее, чем тот, с которым продавалось устройство

Форум — Mobile

Есть Acer Iconia Tab A1-840 FHD с Android 4.4, рутованый. Как поставить на него Android 5 или новее?

Конечная цель - поставить актуальные браузер и NewPipe.

 acer a1-840,

damix9
()

Кому идут деньги от продажи платных дистрибутивов и донатов на бесплатные?

Форум — General

Я правильно понимаю, что на продаже Red Hat или Alt с поддержкой зарабатывают исключительно создатели дистрибутивов, которые опакечивают программы, а разработчикам, которые их собственно написали, ничего не достается? Только что сами эти компании, если захотят, могут пожертвовать разработчикам или нанять разработчика какой-то программы.

И с тем, что люди жертвуют на остальные, бесплатные дистрибутивы ситуация аналогичная?

 

damix9
()

Перенаправить трафик определенного сайта на socks proxy

Форум — Admin

Есть роутер с таким процессором

cat /proc/cpuinfo
system type             : Broadlight Jasmine (BL2348 Evaluation) board
processor               : 0
cpu model               : MIPS 24K V7.12
BogoMIPS                : 297.98
wait instruction        : yes
microsecond timers      : yes
tlb_entries             : 16
extra interrupt vector  : yes
hardware watchpoint     : yes
ASEs implemented        : mips16
VCED exceptions         : not available
VCEI exceptions         : not available
сделал так.

А как автоматизировать включение прокси? И чтобы не нужно было настраивать прокси на каждом устройстве и в каждом приложении (а в каких-то приложениях и это и вовсе нельзя). SOCKS5 прокси слушает порт 1080 на ip 192.168.1.1/24. Надо, чтобы трафик, который идет со всех устройств этой сети на сайт example.com (видимо порт TCP 443), шел через этот прокси-сервер.

Я предположил, что нужно воспользоваться transocks_ev. README.

TL DR

Дальше идет попытка собрать эту прогу. Статически не собирается, ругань приведена далее в этом посте, динамически собирается, но не работает, redsocks ругается аналогично. Есть предположение, что бинарники, которые я запускаю, не того формата.

----

Поправил Makefile

CC = mipsel-linux-gnu-gcc
LIBEVENT_DIR=/usr/mipsel-linux-gnu
LIBEVENT_STATIC_DIR=$(LIBEVENT_DIR)/lib
LIBEVENT_LIB_FILE=$(LIBEVENT_DIR)/lib/libevent.a
LIBEVENT_INC_DIR=$(LIBEVENT_DIR)/include
CFLAGS = -g -O2 -DSOCKS -I$(LIBEVENT_INC_DIR)

OBJ = transocks_ev.o

all: transocks_ev

clean:
	rm -f *.o transocks_ev

transocks_ev: $(OBJ)
	$(CC) -o transocks_ev $(OBJ) \
	-L$(LIBEVENT_STATIC_DIR) \
	-Wl,-Bstatic \
	-Wl,--rpath -Wl,$(LIBEVENT_STATIC_DIR) \
	$(LIBEVENT_LIB_FILE)

.c.o:
	$(CC) -c $(CFLAGS) $<

Устанавливаю libevent

sudo apt install gcc-mipsel-linux-gnu g++-mipsel-linux-gnu
wget https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz
tar xvf libevent-2.1.12-stable.tar.gz
cd libevent-2.1.12-stable
./configure --host=mipsel-linux-gnu --disable-openssl --prefix=/usr/mipsel-linux-gnu
make -j5
sudo checkinstall
Затем в каталоге с сырцами
make -j5
Получил на выходе
mipsel-linux-gnu-gcc -c -g -O2 -DSOCKS -I/usr/mipsel-linux-gnu/include transocks_ev.c
transocks_ev.c: In function ‘main’:
transocks_ev.c:927:51: warning: format ‘%s’ expects a matching ‘char *’ argument [-Wformat=]
       fprintf (stderr, "can't open /dev/urandom: %s (%d). continuing, but will not randomize dns replies.\n");
                                                  ~^
transocks_ev.c:927:55: warning: format ‘%d’ expects a matching ‘int’ argument [-Wformat=]
       fprintf (stderr, "can't open /dev/urandom: %s (%d). continuing, but will not randomize dns replies.\n");
                                                      ~^
mipsel-linux-gnu-gcc -o transocks_ev transocks_ev.o \
-L/usr/mipsel-linux-gnu/lib \
-Wl,-Bstatic \
-Wl,--rpath -Wl,/usr/mipsel-linux-gnu/lib \
/usr/mipsel-linux-gnu/lib/libevent.a
/usr/lib/gcc-cross/mipsel-linux-gnu/7/../../../../mipsel-linux-gnu/bin/ld: cannot find -lgcc_s
/usr/mipsel-linux-gnu/lib/libevent.a(evutil.o): In function `test_for_getaddrinfo_hacks':
/home/homa/Документы/code/tranSOCKS_ev/libevent-2.1.12-stable/evutil.c:1300: warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/usr/mipsel-linux-gnu/lib/libevent.a(evutil.o): In function `evutil_unparse_protoname':                                              
/home/homa/Документы/code/tranSOCKS_ev/libevent-2.1.12-stable/evutil.c:928: warning: Using 'getprotobynumber' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking                                          
/usr/mipsel-linux-gnu/lib/libevent.a(evutil.o): In function `evutil_parse_servname':                                                 
/home/homa/Документы/code/tranSOCKS_ev/libevent-2.1.12-stable/evutil.c:913: warning: Using 'getservbyname' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking                                             
/usr/lib/gcc-cross/mipsel-linux-gnu/7/../../../../mipsel-linux-gnu/bin/ld: cannot find -lgcc_s                                       
collect2: error: ld returned 1 exit status                                                                                           
Makefile:16: recipe for target 'transocks_ev' failed                                                                                 
make: *** [transocks_ev] Error 1

 , ,

damix9
()

Убыстрить ютуб

Форум — Security

Делаю по инструкции, blockcheck в конце выдал

* SUMMARY
ipv4 youtube.com curl_test_http : working without bypass
ipv4 youtube.com curl_test_https_tls12 : tpws --split-tls=sni
ipv4 youtube.com curl_test_https_tls12 : nfqws --dpi-desync=split2 --dpi-desync-split-pos=50

Please note this SUMMARY does not guarantee a magic pill for you to copy/paste and be happy.
Understanding how strategies work is very desirable.
This knowledge allows to understand better which strategies to prefer and which to avoid if possible, how to combine strategies.
Blockcheck does it's best to prioritize good strategies but it's not bullet-proof.
It was designed not as magic pill maker but as a DPI bypass test tool.

press enter to continue

Сделал

root@ryzen:/opt/zapret# ./install_easy.sh 
* checking system
system is based on systemd
* checking executables
found architecture "x86_64"
* checking privileges
* checking readonly system
* checking location
running from /opt/zapret
* checking DNS
system DNS is working
* checking virtualization
running on bare metal
* stopping zapret service
Failed to disable unit: Unit file zapret.service does not exist.
Failed to stop zapret.service: Unit zapret.service not loaded.

select firewall type :
1 : iptables
2 : nftables
your choice (default : iptables) : 
selected : iptables
* checking prerequisites
required utilities exist : curl ip6tables ipset iptables
* installing binaries
x86_64 is OK
installing binaries ...
linking : ../binaries/x86_64/ip2net => /opt/zapret/ip2net
linking : ../binaries/x86_64/mdig => /opt/zapret/mdig
linking : ../binaries/x86_64/nfqws => /opt/zapret/nfq
linking : ../binaries/x86_64/tpws => /opt/zapret/tpws

enable ipv6 support (default : N) (Y/N) ? 

select MODE :
1 : tpws
2 : tpws-socks
3 : nfqws
4 : filter
5 : custom
your choice (default : tpws) : 1
selected : tpws

TPWS_OPT="--hostspell=HOST --split-http-req=method --split-pos=3 --oob"
do you want to edit the options (default : N) (Y/N) ? Y

..edited..
TPWS_OPT="--hostspell=HOST --split-http-req=method --split-pos=3 --oob --split-tls=sni"
do you want to edit the options (default : N) (Y/N) ? 
select LAN interface to operate in router mode. select NONE for local outgoing traffic only.
WARNING ! This installer will not configure routing, NAT, ... for you. Its your responsibility.
LAN interface :
1 : NONE
2 : enp25s0
3 : lo
4 : virbr0
5 : virbr0-nic
your choice (default : NONE) : 
selected : NONE
select WAN interface for tpws operations. select ANY to operate on any interface.
WAN interface :
1 : ANY
2 : enp25s0
3 : lo
4 : virbr0
5 : virbr0-nic
your choice (default : ANY) : 2
selected : enp25s0

enable http support (default : Y) (Y/N) ? 

enable https support (default : Y) (Y/N) ? 

select filtering :
1 : none
2 : ipset
3 : hostlist
4 : autohostlist
your choice (default : none) : 2
selected : ipset

do you want to auto download ip/host list (default : Y) (Y/N) ? 
1 : get_user.sh
2 : get_antifilter_ip.sh
3 : get_antifilter_ipsmart.sh
4 : get_antifilter_ipsum.sh
5 : get_antifilter_ipresolve.sh
6 : get_antifilter_allyouneed.sh
7 : get_reestr_resolve.sh
8 : get_reestr_preresolved.sh
9 : get_reestr_preresolved_smart.sh
your choice (default : get_antifilter_ipsmart.sh) : 
selected : get_antifilter_ipsmart.sh
* installing zapret service
Created symlink /etc/systemd/system/multi-user.target.wants/zapret.service → /opt/zapret/init.d/systemd/zapret.service.
Created symlink /etc/systemd/system/zapret.service → /opt/zapret/init.d/systemd/zapret.service.
* downloading blocked ip/host list
setting high oom kill priority
clearing all known DNS caches
DNS is working
digging 6 ipv4 domains : /opt/zapret/ipset/zapret-hosts-user-exclude.txt
mdig stats : 00:00:00 : domains=6 success=4 error=2
digging 1 ipv4 domains : /opt/zapret/ipset/zapret-hosts-user.txt
mdig stats : 00:00:00 : domains=1 success=0 error=1
digging 0 ipv4 domains : /opt/zapret/ipset/zapret-hosts-user-ipban.txt
mdig stats : 00:00:00 : domains=0 success=0 error=0
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  416k  100  416k    0     0   438k      0 --:--:-- --:--:-- --:--:--  437k
setting high oom kill priority
reloading ipset backend (forced-update)
Adding to ipset zapret : /opt/zapret/ipset/zapret-ip.txt
Adding to ipset zapret : /opt/zapret/ipset/zapret-ip-user.txt
Adding to ipset ipban : /opt/zapret/ipset/zapret-ip-user-ipban.txt
Adding to ipset nozapret : /opt/zapret/ipset/zapret-ip-exclude.txt
* installing zapret-list-update timer
Failed to disable unit: Unit file zapret-list-update.timer does not exist.
Failed to stop zapret-list-update.timer: Unit zapret-list-update.timer not loaded.
Created symlink /etc/systemd/system/timers.target.wants/zapret-list-update.timer → /opt/zapret/init.d/systemd/zapret-list-update.timer.
Created symlink /etc/systemd/system/zapret-list-update.timer → /opt/zapret/init.d/systemd/zapret-list-update.timer.
* starting zapret service

press enter to continue

Получаю на ютубе

Ошибка. Повторите попытку позже. Идентификатор воспроизведения: ...

И ЛОР тоже не грузится.

Попробовал по-другому

root@ryzen:/opt/zapret# ./install_easy.sh      
* checking system
system is based on systemd
* checking executables
found architecture "x86_64"
* checking privileges
* checking readonly system
* checking location
running from /opt/zapret
* checking DNS
system DNS is working
* checking virtualization
running on bare metal
* stopping zapret service
Removed /etc/systemd/system/multi-user.target.wants/zapret.service.
Removed /etc/systemd/system/zapret.service.

select firewall type :
1 : iptables
2 : nftables
your choice (default : iptables) : 
selected : iptables
* checking prerequisites
required utilities exist : curl ip6tables ipset iptables
* installing binaries
x86_64 is OK
installing binaries ...
linking : ../binaries/x86_64/ip2net => /opt/zapret/ip2net
linking : ../binaries/x86_64/mdig => /opt/zapret/mdig
linking : ../binaries/x86_64/nfqws => /opt/zapret/nfq
linking : ../binaries/x86_64/tpws => /opt/zapret/tpws

enable ipv6 support (default : N) (Y/N) ? 

select MODE :
1 : tpws
2 : tpws-socks
3 : nfqws
4 : filter
5 : custom
your choice (default : tpws) : 3
selected : nfqws

NFQWS_OPT_DESYNC="--dpi-desync=fake --dpi-desync-ttl=0 --dpi-desync-ttl6=0 --dpi-desync-fooling=badsum"
NFQWS_OPT_DESYNC_HTTP=""
NFQWS_OPT_DESYNC_HTTPS=""
NFQWS_OPT_DESYNC_HTTP6=""
NFQWS_OPT_DESYNC_HTTPS6=""
NFQWS_OPT_DESYNC_QUIC="--dpi-desync=fake --dpi-desync-repeats=6"
NFQWS_OPT_DESYNC_QUIC6=""
do you want to edit the options (default : N) (Y/N) ? Y

..edited..
NFQWS_OPT_DESYNC="--dpi-desync=fake --dpi-desync-ttl=0 --dpi-desync-ttl6=0 --dpi-desync-fooling=badsum"
NFQWS_OPT_DESYNC_HTTP=""
NFQWS_OPT_DESYNC_HTTPS="--dpi-desync=split2 --dpi-desync-split-pos=50"
NFQWS_OPT_DESYNC_HTTP6=""
NFQWS_OPT_DESYNC_HTTPS6=""
NFQWS_OPT_DESYNC_QUIC="--dpi-desync=fake --dpi-desync-repeats=6"
NFQWS_OPT_DESYNC_QUIC6=""
do you want to edit the options (default : N) (Y/N) ? 
select WAN interface for nfqws operations. select ANY to operate on any interface.
WAN interface :
1 : ANY
2 : enp25s0
3 : lo
4 : virbr0
5 : virbr0-nic
your choice (default : enp25s0) : 2
selected : enp25s0

enable http support (default : Y) (Y/N) ? 

enable keep alive support only if DPI checks every outgoing packet for http signature
dont enable otherwise because it consumes more cpu resources
enable http keep alive support (default : N) (Y/N) ? 

enable https support (default : Y) (Y/N) ? 

enable quic support (default : N) (Y/N) ? 

select filtering :
1 : none
2 : ipset
3 : hostlist
4 : autohostlist
your choice (default : ipset) :  
selected : ipset

do you want to auto download ip/host list (default : Y) (Y/N) ? 
1 : get_user.sh
2 : get_antifilter_ip.sh
3 : get_antifilter_ipsmart.sh
4 : get_antifilter_ipsum.sh
5 : get_antifilter_ipresolve.sh
6 : get_antifilter_allyouneed.sh
7 : get_reestr_resolve.sh
8 : get_reestr_preresolved.sh
9 : get_reestr_preresolved_smart.sh
your choice (default : get_antifilter_ipsmart.sh) : 
selected : get_antifilter_ipsmart.sh
* installing zapret service
Created symlink /etc/systemd/system/multi-user.target.wants/zapret.service → /opt/zapret/init.d/systemd/zapret.service.
Created symlink /etc/systemd/system/zapret.service → /opt/zapret/init.d/systemd/zapret.service.
* downloading blocked ip/host list
setting high oom kill priority
clearing all known DNS caches
DNS is working
digging 6 ipv4 domains : /opt/zapret/ipset/zapret-hosts-user-exclude.txt
mdig stats : 00:00:00 : domains=6 success=4 error=2
digging 1 ipv4 domains : /opt/zapret/ipset/zapret-hosts-user.txt
mdig stats : 00:00:00 : domains=1 success=0 error=1
digging 0 ipv4 domains : /opt/zapret/ipset/zapret-hosts-user-ipban.txt
mdig stats : 00:00:00 : domains=0 success=0 error=0
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  416k  100  416k    0     0   511k      0 --:--:-- --:--:-- --:--:--  511k
setting high oom kill priority
reloading ipset backend (forced-update)
Adding to ipset zapret : /opt/zapret/ipset/zapret-ip.txt
Adding to ipset zapret : /opt/zapret/ipset/zapret-ip-user.txt
Adding to ipset ipban : /opt/zapret/ipset/zapret-ip-user-ipban.txt
Adding to ipset nozapret : /opt/zapret/ipset/zapret-ip-exclude.txt
* installing zapret-list-update timer
Removed /etc/systemd/system/zapret-list-update.timer.
Removed /etc/systemd/system/timers.target.wants/zapret-list-update.timer.
Created symlink /etc/systemd/system/timers.target.wants/zapret-list-update.timer → /opt/zapret/init.d/systemd/zapret-list-update.timer.
Created symlink /etc/systemd/system/zapret-list-update.timer → /opt/zapret/init.d/systemd/zapret-list-update.timer.
* starting zapret service

press enter to continue

Та же самая ошибка на ютубе, но ЛОР есть.

cast dmitry237 ValdikSS

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

UPD

Убыстрить ютуб (комментарий)

UPD 2

Придумал, как убыстрить ютуб во всей квартире и навсегда

 , ,

damix9
()

Какие еще есть форумы на том же движке?

Форум — Talks

Интересно, есть ли по винде или по каким-то другим продуктам/технологиям такие же форумы?

 

damix9
()

Как рисовать в стиле Vectorbloom?

Форум — Multimedia

Как рисовать такие картинки в GIMP или чем-то другом на нашей ОС? Или хотя бы как это гуглится?

Конкретно хочу научиться делать такие фоны для использования в веб-страницах.

Что-то похожее на неровную бумагу.

bodybg.png

https://static.wikia.nocookie.net/aesthetics/images/e/eb/Vectorbloom_.jpg

https://static.wikia.nocookie.net/aesthetics/images/6/69/Metro_44.jpg

https://static.wikia.nocookie.net/aesthetics/images/4/45/HD-wallpaper-vector-...

Или типа как на этом сайте сайдбар и подвал.

https://www.pvsm.ru/

 ,

damix9
()

Слушать ЛОР и другие сайты

Форум — Mobile

Как программно читать темы и комментарии форума вслух? И вообще как слушать веб-страницы? Хотя бы на Android, но можете называть способы и для настольного онтопика. Попробовал копипастить страницу в файл и открывать @Voice. Но тогда читает и ссылки под каждым комментарием.

Я предполагаю, что должен существовать какой-то браузер с функцией TTS, а в веб-странице должны быть какие-то теги, где читать где не читать. Я опционально могу расставить такие теги из JS.

Ну вобщем, кто что по теме знает, всё пишите. Как вообще предполагается использование веба не глядя?

 

damix9
()

Android - Текстовый редактор с фичей «найти и заменить»

Форум — Multimedia

Посоветуйте хоть один такой.

 ,

damix9
()

Может быть, алгоритм решения проблем с программами существует?

Форум — Talks

Вот не работает у пользователя железо. Он что делает? Всё просто. Вводит его модель в поиск гуглом по ЛОРу, находит команды, копипастит их, железо работает. Как правило это будет: заблэлистить какой-то модуль, собрать какой-то модуль, обновить/обстарить ядро, собрать ядро, поставить прошивку.

А если не работает программа? Вот как я сейчас думаю, тут официального метода траблшутинга не существует, и меня это бесит. Но может быть я не прав? Что делает пользователь? Собирает из исходников версию программы, которая работает? Так для этого надо пройти dependency hell, и после этого набегут мерзкие зануды и поднимут вой, что это всё неофициально и вообще нельзя делать. Ставит из PPA или флатпака актуальную версию? Зануды тоже будут занудствовать. Может предполагаемый сценарий, что пользователь вообще ничего не должен чинить, а он просто репортит это как баг? Ок, но как отличить баг от не бага и как понять в каком пакете баг? И кому его репортить, мейнтейнеру пакета или разработчику программы?

 

damix9
()

Отметить как решенную тему в архиве

Форум — Linux-org-ru

Dolphin - Доступ был запрещён при попытке перемещения указанного файла или папки [Яндекс.Диск]

У меня тут отображается Кнопка «Отметить как решённую». Если ее нажать, пометка появляется, но через несколько обновлений страницы исчезает.

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

 

damix9
()

Dolphin - как разлогиниться из webdav?

Форум — Desktop

Вставляю в адресную строку webdavs://webdav.yandex.ru/, открывается мой Яндекс.Диск. А как теперь разлогиниться, чтобы он снова спросил при входе логин и пароль, чтобы мне нажать галку «Сохранить пароль»?

 ,

damix9
()

Светлая тема для ЛОРа в стиле классических форумов

Форум — Web-development

Это черновик. Пока не знаю, как это доделать. Хочется заполнить пустоту в меню справа и переместить направо счетчик страниц при просмотре многостраничных тем, но это можно только заскриптовать. А если сделать это юзерскриптом, то непонятно, как в него зашить растровые картинки.

Но воспользоваться можно уже сейчас просто вставив код в свой плагин Stylus. Накладывается поверх waltz.

CSS

Скриншоты
https://0x0.st/XcJu.png
https://0x0.st/XcJS.png
https://0x0.st/XcJQ.png
https://0x0.st/XcJ1.png
https://0x0.st/XcJj.png
https://0x0.st/XcJe.png
https://0x0.st/XcJ2.png
https://0x0.st/XcJ_.png

UPD
Скриншот разделов форума
https://0x0.st/XcYF.png

 

damix9
()

Android - тест состояния батареи

Форум — Mobile

Как программно узнать, насколько батарея выработала свой ресурс?

Какие есть приложения для объективной проверки ее состояния?

На ум приходит методика: измерить текущую ёмкость в мА*ч. Для этого наверное надо каким-то аппаратным датчиком измерять потребляемый ток и запоминать его и текущее время, зарядить и разрядить полностью, а потом по этим данным вычислить ёмкость.

 

damix9
()

QMMP - Бесконечно грузится радиостанция

Форум — Multimedia

Открыл URL http://89.223.45.5:8000/space-56, Ctrl+R, нажал play.

Буферизация доходит до 100% и начинается снова. А ожидаю, что будет играть станцию.

Лог:

QmmpPluginCache: loaded plugin libhttp.so
QmmpPluginCache: loaded plugin libytb.so
InputSource: using http transport
StateHandler: Current state: Buffering; previous state: Stopped
HttpStreamReader: starting download thread
HttpStreamReader: starting libcurl
*   Trying 89.223.45.5...
* TCP_NODELAY set
* Connected to 89.223.45.5 (89.223.45.5) port 8000 (#0)
> GET /space-56 HTTP/1.0
Host: 89.223.45.5:8000
User-Agent: qmmp/1.5.4
Accept: */*
Icy-MetaData: 1

* HTTP 1.0, assume close after body
< HTTP/1.0 200 OK
HttpStreamReader: header received
< Server: Icecast 2.4.3
HttpStreamReader: key=server, value=Icecast 2.4.3
< Date: Wed, 12 Jun 2024 14:28:08 GMT
HttpStreamReader: key=date, value=Wed, 12 Jun 2024 14:28:08 GMT
< Content-Type: audio/ogg
HttpStreamReader: key=content-type, value=audio/ogg
< Cache-Control: no-cache
HttpStreamReader: key=cache-control, value=no-cache
< Expires: Mon, 26 Jul 1997 05:00:00 GMT
HttpStreamReader: key=expires, value=Mon, 26 Jul 1997 05:00:00 GMT
< Pragma: no-cache
HttpStreamReader: key=pragma, value=no-cache
< icy-br:64
HttpStreamReader: key=icy-br, value=64
< icy-description:Direct connection with the Cosmos
HttpStreamReader: key=icy-description, value=Direct connection with the Cosmos
< icy-genre:Traditional electronic, Tracker, Berlin school, New age, Ambient
HttpStreamReader: key=icy-genre, value=Traditional electronic, Tracker, Berlin school, New age, Ambient
< icy-name:SECTOR  |  Space channel
HttpStreamReader: key=icy-name, value=SECTOR  |  Space channel
< icy-pub:0
HttpStreamReader: key=icy-pub, value=0
< icy-url:www.sectorradio.com
HttpStreamReader: key=icy-url, value=www.sectorradio.com
< 
HttpStreamReader: ready
QmmpPluginCache: loaded plugin libaac.so
QmmpPluginCache: loaded plugin libarchive.so
QmmpPluginCache: loaded plugin libcue.so
QmmpPluginCache: loaded plugin libflac.so
QmmpPluginCache: loaded plugin libmpc.so
QmmpPluginCache: loaded plugin libmpeg.so
QmmpPluginCache: loaded plugin libsndfile.so
QmmpPluginCache: loaded plugin libvorbis.so
QmmpPluginCache: loaded plugin libffmpeg.so
QmmpAudioEngine: unsupported file format
StateHandler: Current state: NormalError; previous state: Buffering
* Callback aborted
* stopped the pause stream!
* Closing connection 0
HttpStreamReader: curl thread finished with code 42 (Callback aborted)
StateHandler: Current state: Stopped; previous state: NormalError
InputSource: using http transport
StateHandler: Current state: Buffering; previous state: Stopped
HttpStreamReader: starting download thread
HttpStreamReader: starting libcurl
*   Trying 89.223.45.5...
* TCP_NODELAY set
* Connected to 89.223.45.5 (89.223.45.5) port 8000 (#0)
> GET /space-56 HTTP/1.0
Host: 89.223.45.5:8000
User-Agent: qmmp/1.5.4
Accept: */*
Icy-MetaData: 1

* HTTP 1.0, assume close after body
< HTTP/1.0 200 OK
HttpStreamReader: header received
< Server: Icecast 2.4.3
HttpStreamReader: key=server, value=Icecast 2.4.3
< Date: Wed, 12 Jun 2024 14:28:46 GMT
HttpStreamReader: key=date, value=Wed, 12 Jun 2024 14:28:46 GMT
< Content-Type: audio/ogg
HttpStreamReader: key=content-type, value=audio/ogg
< Cache-Control: no-cache
HttpStreamReader: key=cache-control, value=no-cache
< Expires: Mon, 26 Jul 1997 05:00:00 GMT
HttpStreamReader: key=expires, value=Mon, 26 Jul 1997 05:00:00 GMT
< Pragma: no-cache
HttpStreamReader: key=pragma, value=no-cache
< icy-br:64
HttpStreamReader: key=icy-br, value=64
< icy-description:Direct connection with the Cosmos
HttpStreamReader: key=icy-description, value=Direct connection with the Cosmos
< icy-genre:Traditional electronic, Tracker, Berlin school, New age, Ambient
HttpStreamReader: key=icy-genre, value=Traditional electronic, Tracker, Berlin school, New age, Ambient
< icy-name:SECTOR  |  Space channel
HttpStreamReader: key=icy-name, value=SECTOR  |  Space channel
< icy-pub:0
HttpStreamReader: key=icy-pub, value=0
< icy-url:www.sectorradio.com
HttpStreamReader: key=icy-url, value=www.sectorradio.com

cast Samamy

UPD

Надо в настройках в Plugins включить «Opus Plugin» (libopus.so).

В моем случае он был выключен при компиляции и потому такой галки не было. Пришлось собрать с -DUSE_OPUS:BOOL=TRUE.

 ,

damix9
()

Посоветуйте онлайн радиостанцию с dreamcore / weirdcore / liminal space

Форум — Talks

или sovietwave или какой-то другой похожей инструментальной музыкой, под которую хорошо что-то делать на компе. Раньше слушал http://sovietwave.su/, но сейчас у них формат сменился несколько.

 

damix9
()

В виджете «Проигрыватель» не работает кнопка пуск/пауза после переключения трека в VLC (2)

Форум — Multimedia

В продолжение В виджете «Проигрыватель» не работает кнопка пуск/пауза после переключения трека в VLC

fresa, они похоже наконец-то пофиксили этот баг.
https://code.videolan.org/videolan/vlc/-/issues/26755
Только я не пойму, когда оно у людей на компах будет исправлено? Вроде бы это закрывает вот этот коммит от мая 2022, но актуальная версия - 3.0.20 от октября 2023. И ней этого еще нет?
У кого VLC из гита, у вас воспроизводится баг? Если у вас не KDE и нет аналогичного виджета, проверить можете mpristester.

 , ,

damix9
()

RSS подписка на новые темы