И это всё МОЁ

Есть отличный способ используя команду ncal:


https://linuxconfig.org/how-to-list-only-work-days-using-shell-command-line-on-linux


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


ncal -hM 9 2020 | grep -vE "^S|^ |^$" | sed "s/[[:alpha:]]//g" | fmt -w 1 | sort -n | wc -l
22


Это все прекрасно работает до попытки использования в рэдхэт или центос. Там ncal нет, а есть только cal и основное отличие в том, что ncal выводит дни строками, а cal - колонками. Соответственно в ncal строки с выходными можно легко срезать кучей способов:


ncal -hM 9 2020 
September 2020
Mo 7 14 21 28
Tu 1 8 15 22 29
We 2 9 16 23 30
Th 3 10 17 24
Fr 4 11 18 25
Sa 5 12 19 26
Su 6 13 20 27


А в cal какого-то надежного способа придумать не получилось:


cal -m $(date +%m -d 'last month') 2020    
September 2020
Mo Tu We Th Fr Sa Su
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30


нужно для Centos8.









 ,








И это всё МОЁ

FreePN — это P2P-реализация распределенной виртуальной частной сети (dVPN), которая создает анонимное «облако» одноранговых узлов, где каждый одноранговый узел является одновременно клиентским узлом и выходным узлом. Одноранговые узлы случайным образом подключаются при запуске и повторно подключаются к новым (случайным) одноранговым узлам по мере необходимости.


Пользовательский интерфейс FreePN (freepn-gtk3-tray) в настоящее время поддерживает XDG-совместимые среды на основе GTK3, например Gnome, Unity, XFCE и производные.


FreePN не является полноценным VPN (таким как openvpn или vpnc) и не требует настройки каких-либо предварительных общих ключей или сертификатов. Трафик по сетевым ссылкам FreePN всегда зашифрован, однако, поскольку каждая сетевая ссылка независима, трафик должен расшифровываться при выходе из каждого однорангового хоста. При работе в «одноранговом» режиме предполагается, что каждый одноранговый узел является ненадежным хостом; при работе в режиме «adhoc» узлы можно считать доверенными (поскольку они принадлежат пользователю).


Ограничения



  • маршрутизируется только трафик www (http и https) и dns (опционально)

  • маршрутизация трафика поддерживает только IPv4

  • конфиденциальность DNS полностью зависит от вашей конфигурации DNS

  • наиболее распространенная конфигурация DNS только для локальных сетей не поддерживает маршрутизацию из коробки

  • вам нужно внести изменения, чтобы остановить утечку конфиденциальности DNS


Демонстрационное видео FreePN vs VPN









 ,








И это всё МОЁ

Привет ЛОР, помоги разобраться.


Есть циска на стороне клиента и strongswan ( U5.7.2/K3.10.0-957.el7.x86_64) на моей стороне.
Конфиг strongswan вот:



conn cisco1
left=1.1.1.1
leftsubnet=1.1.1.1/32
leftid=1.1.1.1
right=2.2.2.1
rightsubnet=2.2.2.2/32
rightid=2.2.2.1
auto=route
ike=aes256-sha512-modp1536
esp=aes256-sha1-md5
keyexchange=ikev2



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


Несколько лет назад, когда я использовал strongswan последний раз, это решалось просто:



conn cisco2
also=cisco1
rightsubnet=3.3.3.3/32



Теперь у меня это не прокатывает и strongswan up cisco2 приводит к такому:


parsed CREATE_CHILD_SA response 2 [ N(INVAL_KE) ]
peer didn't accept DH group MODP_NONE, it requested MODP_1536
establishing CHILD_SA cisco2{5}
requested DH group MODP_1536 not contained in any of our proposals



Если же добавить в cisco2 параметры ike и esp, оно поднимется, но заменяет собой cisco1. То есть, параметр also тупо игнорируется. Что я делаю не так и куда копать?









 ,








И это всё МОЁ

Иногда смотрю на говнокод на C++ и Qt. Но первый раз не могу прямо жестко что-то обосрать. Да кое-где что-то в процессе доработки, где-то может чуть-чуть излишние комментарии, но в целом не вижу ничего плохого, хотя я не C++ разраб и знаю этот язык постольку-поскольку (могу наколенное поделие написать, но по настоящему серьёзных проектов от 10 000 строк кода на C++ никогда не писал, если не считать всякую автогенерацию кода). Неужели неговнокод найден? Ссылка на github. Да, вроде там не самые свежие кресты, автор не упарывается в темплейт на темплейте и абстракции на абстракциях, но имейте совесть, проект стар, ему не меньше 11 лет.

По теме просто искал небольшой проект чтобы посмотреть на нормальную программу на Qt, вспомнил что glogg очень стабильно варил огромные файлы и я не мог придраться ни к одному недостатку. Уважаемые профессиональные писатели на C++ в связке с Qt, какое у вас мнение по поводу этого проекта? Можно ли его использовать как пример того как надо писать на C++ в связке с Qt или он полон говнокода/костылей/быдлокода? С поправкой на то что сейчас в крестах фичи новые есть моднявые.








 , , ,








И это всё МОЁ
Представлен новый выпуск Kaitai Struct 0.9, декларативного языка разметки для описания различных бинарных структур данных — бинарных форматов файлов, архивов, сетевых пакетов, файловых систем, изображений, видео и т.п. Код компилятора Kaitai Struct распространяется под лицензией GPLv3, а библиотек под лицензиями MIT и Apache 2.0.



И это всё МОЁ

Подскажите как в LEAP 15.2 реализована настройка b43? Все так же нужно заблеклистить все остальное и установить фирмварь и что-то новенькое??

ЗЫ вот что-то не понял вчера ночью засыпая на один глаз из под SU пишу ifconfig мне в ответ нет такой команды, что-то поменялось?? 0_о








 , ,








И это всё МОЁ


:/home/admin# uname -r
4.4.0-170-generic

:/home/admin# dpkg --list | grep linux-image
ii linux-image-4.4.0-170-generic 4.4.0-170.199 amd64 Signed kernel image generic
ii linux-image-4.4.0-190-generic 4.4.0-190.220 amd64 Signed kernel image generic
ii linux-image-4.4.0-193-generic 4.4.0-193.224 amd64 Signed kernel image generic
ii linux-image-generic 4.4.0.193.199 amd64 Generic Linux kernel image


насколько безопасно удалить ядро linux-image-4.4.0-190-generic ? сервер стартанет нормально?
по идее после перезагрузки будет использоваться ядро linux-image-4.4.0-193?








 








04:32

Кхм.

И это всё МОЁ

Тhe language that supports trans rights:


https://github.com/pontaoski/transrights


func main replies int {
// main: The entrypoint of the program.

logger := (Logger new)
(Logger print:`Trans rights!` withEndOfLine:`\n`)
reply 0
}


Ну, кто нибудь? ЯП для лоровцев запилите, а?









 , ,








И это всё МОЁ

Доброго времени суток коллеги, возникла такая потребность поднять OpenVPN server на CentOS, задачка простая, спору нет. К этому серваку должны подключаться микротки, то же сделано, но вот проблема, ни с одного клиента я не могу достучатся до внутренних ресурсов за сервером/шлюзом…


Схема такая:



  • 172.16.20.0/24 - внутренние ресурсы

  • 172.16.20.1 - интерфейс внутренний на шлюзе/сервере OpenVPN

  • 192.168.122.151 - внешний интерфейс шлюза/сервера OpenVPN

  • 10.0.0.0/24 - сеть OpenVPN

  • 192.168.122.170 - внешний интерфейс клиента

  • 172.16.10.1 - внутренний интерфейс клиента

  • 172.16.10.0/24 - внутренняя сеть


С клиентских устройств я максимум что могу так это пропинговать 172.16.20.1, но не ресурсы за ним.


Трасеровка говорит следующее:


[admin@MikroTik] > /tool traceroute 172.16.20.2
# ADDRESS LOSS SENT LAST AVG BEST WORST STD-DEV STATUS
1 172.16.10.1 0% 1 0.6ms 0.6 0.6 0.6 0
2 10.0.0.1 0% 1 1.5ms 1.5 1.5 1.5 0
3 100% 1 timeout
4 100% 1 timeout
5 100% 1 timeout
6 100% 1 timeout
7 0% 1 0ms


Конфигурация клиента:


[admin@MikroTik] > /ip add print
Flags: X - disabled, I - invalid, D - dynamic
# ADDRESS NETWORK INTERFACE
0 D 192.168.122.170/24 192.168.122.0 ether1
1 172.16.10.1/24 172.16.10.0 ether2
2 D 10.0.0.6/32 10.0.0.5 ovpn-out1

[admin@MikroTik] > /interface ovpn-client print
Flags: X - disabled, R - running
0 R name="ovpn-out1" mac-address=02:EF:F2:1F:B5:FA max-mtu=1500 connect-to=192.168.122.151 port=13555 mode=ip user="mk-1" password="" profile=default
certificate=mk-1.crt_0 verify-server-certificate=no auth=sha1 cipher=aes128 add-default-route=no

[admin@MikroTik] > ip route print
Flags: X - disabled, A - active, D - dynamic, C - connect, S - static, r - rip, b - bgp, o - ospf, m - mme, B - blackhole, U - unreachable, P - prohibit
# DST-ADDRESS PREF-SRC GATEWAY DISTANCE
0 ADS 0.0.0.0/0 192.168.122.1 1
1 ADS 10.0.0.0/24 10.0.0.5 1
2 ADC 10.0.0.5/32 10.0.0.6 ovpn-out1 0
3 ADC 172.16.10.0/24 172.16.10.1 bridge1 0
4 ADS 172.16.20.0/24 10.0.0.5 1
5 ADC 192.168.122.0/24 192.168.122.170 ether1 0

[admin@MikroTik] > /ip firewall nat print
Flags: X - disabled, I - invalid, D - dynamic
0 chain=srcnat action=masquerade out-interface-list=WAN

1 X chain=srcnat action=masquerade out-interface=ovpn-out1 log=no log-prefix=""



Конфигурация сервера:


[snofroy@localhost ~]$ ip add show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 0c:79:af:95:25:00 brd ff:ff:ff:ff:ff:ff
inet 192.168.122.151/24 brd 192.168.122.255 scope global noprefixroute dynamic ens3
valid_lft 2509sec preferred_lft 2509sec
inet6 fe80::1ffe:d74a:654e:298d/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: ens4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 0c:79:af:95:25:01 brd ff:ff:ff:ff:ff:ff
inet 172.16.20.1/24 brd 172.16.20.255 scope global noprefixroute ens4
valid_lft forever preferred_lft forever
inet6 fe80::fa1a:da52:94b2:1403/64 scope link noprefixroute
valid_lft forever preferred_lft forever
4: ens5: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
link/ether 0c:79:af:95:25:02 brd ff:ff:ff:ff:ff:ff
8: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 100
link/none
inet 10.0.0.1 peer 10.0.0.2/32 scope global tun0
valid_lft forever preferred_lft forever
inet6 fe80::c3d3:a08:9f4d:63/64 scope link flags 800
valid_lft forever preferred_lft forever


[snofroy@localhost ~]$ ip route
default via 192.168.122.1 dev ens3 proto dhcp metric 100
10.0.0.0/24 via 10.0.0.2 dev tun0
10.0.0.2 dev tun0 proto kernel scope link src 10.0.0.1
172.16.10.0/24 via 10.0.0.2 dev tun0
172.16.20.0/24 dev ens4 proto kernel scope link src 172.16.20.1 metric 101
192.168.122.0/24 dev ens3 proto kernel scope link src 192.168.122.151 metric 100

[snofroy@localhost ~]$ sudo iptables -L -n -v
[sudo] пароль для snofroy:
Chain INPUT (policy DROP 74 packets, 10434 bytes)
pkts bytes target prot opt in out source destination
0 0 ACCEPT all -- lo * 0.0.0.0/0 0.0.0.0/0
976 187K ACCEPT all -- ens4 * 0.0.0.0/0 0.0.0.0/0
0 0 ACCEPT icmp -- * * 0.0.0.0/0 0.0.0.0/0 icmptype 0
0 0 ACCEPT icmp -- * * 0.0.0.0/0 0.0.0.0/0 icmptype 3
0 0 ACCEPT icmp -- * * 0.0.0.0/0 0.0.0.0/0 icmptype 11
5 300 ACCEPT icmp -- * * 0.0.0.0/0 0.0.0.0/0 icmptype 8
31 4154 ACCEPT all -- tun+ * 0.0.0.0/0 0.0.0.0/0
1870 159K ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
0 0 DROP all -- * * 0.0.0.0/0 0.0.0.0/0 state INVALID
0 0 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp flags:!0x17/0x02 state NEW
1 60 ACCEPT tcp -- ens3 * 0.0.0.0/0 0.0.0.0/0 tcp dpt:22
2 120 ACCEPT tcp -- ens3 * 0.0.0.0/0 0.0.0.0/0 tcp dpt:13555

Chain FORWARD (policy DROP 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
0 0 TCPMSS tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp flags:0x06/0x02 TCPMSS clamp to PMTU
86 5072 ACCEPT all -- tun+ * 0.0.0.0/0 0.0.0.0/0
0 0 ACCEPT all -- ens4 tun+ 0.0.0.0/0 0.0.0.0/0
2 120 ACCEPT all -- ens4 ens3 0.0.0.0/0 0.0.0.0/0
2 120 ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
0 0 DROP all -- * * 0.0.0.0/0 0.0.0.0/0 state INVALID

Chain OUTPUT (policy DROP 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
0 0 ACCEPT all -- * lo 0.0.0.0/0 0.0.0.0/0
657 55064 ACCEPT all -- * ens4 0.0.0.0/0 0.0.0.0/0
1503 193K ACCEPT all -- * ens3 0.0.0.0/0 0.0.0.0/0
9 716 ACCEPT all -- * tun+ 0.0.0.0/0 0.0.0.0/0
0 0 ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
0 0 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp flags:!0x17/0x02 state NEW


[snofroy@localhost ~]$ cat /etc/openvpn/server.conf
port 13555 # я предпочитаю использовать нестандартные порты для работы
proto tcp # протокол может быт и tcp, если есть необходимость в этом
dev tun

ca /etc/openvpn/ca.crt
cert /etc/openvpn/server.crt
key /etc/openvpn/server.key
dh /etc/openvpn/dh.pem

server 10.0.0.0 255.255.255.0 # подсеть для туннеля, может быть любой
route 172.16.10.0 255.255.255.0 # указываем подсеть, к которой будем обращаться через vpn
push "route 172.16.10.0 255.255.255.0" # передаем маршрут клиентам
push "route 172.16.20.0 255.255.255.0"

ifconfig-pool-persist ipp.txt # файл с записями соответствий clinet - ip
client-to-client # позволяет клиентам openvpn подключаться друг к другу
client-config-dir /etc/openvpn/ccd # директория с индивидуальными настройками клиентов

cipher AES-128-CBC # AES
auth SHA1

user nobody
group nogroup

keepalive 10 120
#comp-lzo
persist-key
persist-tun
status /var/log/openvpn/openvpn-status.log
log /var/log/openvpn/openvpn.log
verb 3



Я понимаю что сам сервак просто не маршрутизирует пакеты, но где проблема найти не получается…









 , ,








И это всё МОЁ

/home/admin# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 19G 7.8G 9.8G 45% /
devtmpfs 239M 0 239M 0% /dev
tmpfs 241M 0 241M 0% /dev/shm
tmpfs 241M 25M 216M 11% /run
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 241M 0 241M 0% /sys/fs/cgroup
/dev/xvda1 190M 173M 3.3M 99% /boot
tmpfs 49M 0 49M 0% /run/user/1000

/home/admin# ls -lah /boot
total 165M
drwxr-xr-x 4 root root 3.0K Oct 19 07:17 .
drwxr-xr-x 24 root root 4.0K Oct 18 12:28 ..
-rw-r--r-- 1 root root 187K Nov 14 2019 config-4.4.0-170-generic
-rw-r--r-- 1 root root 187K Aug 29 04:20 config-4.4.0-190-generic
-rw-r--r-- 1 root root 187K Oct 6 22:51 config-4.4.0-193-generic
drwxr-xr-x 5 root root 1.0K Oct 19 07:23 grub
-rw-r--r-- 1 root root 11M Oct 19 07:11 initrd.img-4.4.0-112-generic
-rw-r--r-- 1 root root 11M Oct 19 07:11 initrd.img-4.4.0-116-generic
-rw-r--r-- 1 root root 11M Oct 19 07:11 initrd.img-4.4.0-119-generic
-rw-r--r-- 1 root root 11M Oct 19 07:11 initrd.img-4.4.0-121-generic
-rw-r--r-- 1 root root 40M Oct 19 07:11 initrd.img-4.4.0-170-generic
-rw-r--r-- 1 root root 40M Oct 19 07:11 initrd.img-4.4.0-190-generic
-rw-r--r-- 1 root root 11M Oct 19 07:11 initrd.img-4.4.0-97-generic
drwx------ 2 root root 12K Jul 2 2016 lost+found
-rw------- 1 root root 3.8M Nov 14 2019 System.map-4.4.0-170-generic
-rw------- 1 root root 3.8M Aug 29 04:20 System.map-4.4.0-190-generic
-rw------- 1 root root 3.8M Oct 6 22:51 System.map-4.4.0-193-generic
-rw------- 1 root root 6.9M Nov 14 2019 vmlinuz-4.4.0-170-generic
-rw------- 1 root root 6.9M Aug 31 18:18 vmlinuz-4.4.0-190-generic
-rw------- 1 root root 6.9M Oct 14 00:48 vmlinuz-4.4.0-193-generic

/home/admin# dpkg --list | grep linux-image
ii linux-image-4.4.0-170-generic 4.4.0-170.199 amd64 Signed kernel image generic
ii linux-image-4.4.0-190-generic 4.4.0-190.220 amd64 Signed kernel image generic
iF linux-image-4.4.0-193-generic 4.4.0-193.224 amd64 Signed kernel image generic
ii linux-image-generic 4.4.0.193.199 amd64 Generic Linux kernel image

uname -r
4.4.0-170-generic

забит boot,autoremove не работает
насколько безопасно удалить несколько файлов initrd.img чтобы освободить место? после перезагрузки машина стартанет?








 ,








И это всё МОЁ

Собственно некоторый интерес к SUBJ !
Просто их уже несколько, и есть обычный картридер для чиповых ASEDrive IIIe .
Что хочу - как то повторно использовать. Один из придуманных вариантов хранение каких то электронных ключей (PGP к примеру, или для ключей/сертификатов ЭЦП).
Собственно на _мой взгляд_ эти чиповые карты различаются в основном прошивкой, посему - чем их отформатировать в нужный вариант?








 








И это всё МОЁ
Представлен выпуск свободной кросс-платформенной UNIX-подобной операционной системы OpenBSD 6.8. Выпуск сформирован в день двадцатипятилетия проекта, который был основан Тэо де Раадтом (Theo de Raadt) в 1995 году после конфликта с разработчиками NetBSD, в результате которого для Тэо был закрыт доступ к CVS-репозиторию NetBSD. После этого Тэо де Раадт с группой единомышленников создал на базе дерева исходных текстов NetBSD новую открытую операционную систему, главными целями развития которой стали переносимость (поддерживается 13 аппаратных платформ), стандартизация, корректная работа, активная безопасность и интегрированные криптографические средства. Размер полного установочного ISO-образа базовой системы OpenBSD 6.8 составляет 530МБ.



И это всё МОЁ

Для меня они закрыты. Может кому откроются
https://code.google.com/archive/p/lxpanelx/









 








И это всё МОЁ

Доброй ночи, ЛОР.


Пришла тут в голову идея сабжа. Нет-нет, я не про имитацию зелёной консоли на сайте из джаваскрипта. Такое я уже видел.


Я про настоящую командную строку. Типа подключаюсь я к хосту через обычный SSH со всеми полагающимися защитами, но вместо терминала с юниксовыми командами получаю специфический терминал со специфическими командами, типа посмотреть список тем, послать комментарии, самозабаниться отредактировать свой профиль и др.


Почему-то кажется, что люди такое наверняка давно уже придумали, а может и реализовали.


Нет?









 








И это всё МОЁ

В Debian 9 такого не было. У вас не зависает LibreOffice при копировании текста из интернета? Просто зависает совсем - приходится закрывать, и данные теряются. может быть связано с тем что я использую IceWM (старая stretch-версия которого мне тоже больше нравится) у меня конечно. я бы перешел на AbiWord но мне удобно чтобы word counter был в строке состояния. может попробовать OpenOffice.


Вообще.. меня расстраивает Debian 10. я был более счастлив с Debian 9.
LibreOffice не только часто зависает при копирование текста из интернета, но и окошко Tools - Sort открывается дольше чем обычно.

stardict-editor удалили, с помощью которого я работал над словарями и проверял чтобы не было дублирующихся слов. пришлось в wine устанавливать.

Firefox тоже - стал иногда падать. и, сейчас я перестал замечать, - и может я наговариваю, но мне сначала казалось что в Debian 10 Firefox стал медленнее работать, страниц меньше стало можно одновременно открыть.

pavucontrol открывается дольше чем обычно - мелочь но расстраивает, это всего лишь регулятор громкости.

ощущение более медленной системы.

оперативной памяти тоже система стала больше потреблять - на немножко но я считаю это не то направление в котором должен двигаться Debian.

хоть появился qt5ct и теперь можно размер шрифтов qt5-программах увеличить.









 , , ,








И это всё МОЁ






Приобрёл «новый» восстановленный Thinkpad x260 с i5-6300U, 16Gb DDR 4, SSD 512Гб, 1080p IPS экраном и двумя новыми оригинальными батареями: 68+Втч внешней съёмной и встроенной 24Втч. В результате с арчем и tlp в стандартном рабочем режиме и с нормальной яркостью время работы запросто переходит 15 часов без перезарядки, что значительно превосходит мой прошлый thinkpad x220. Так же приобрёл докстанцию, как и для x220, без них теперь не представляю жизнь.


Обновив ноутбук, решил обновить и окружение. Дистрибутивом остался удобный, верный и надёжный Arch, а вместо проверенных иксов с i3wm перешёл на wayland и sway. Конечно, столкнулся с множеством проблем:



  • Настройка раскладки клавиатуры: CapsLock - это Ctrl, а Ctrl - переключение раскладки. Иксовыми средствами это не работало, пришлось грузить целиком изменённый xkb файл в sway. Всё теперь работает отлично.

  • Множество любимых программ и утилит теперь не работало, пришлось переходить на их аналоги, очень помогла sway wiki.

  • Программа изменения яркости light не имела режима экспоненциальной шкалы, пришлось дописать и сделать PR.

  • Самописная программа для i3bar, для генерации данных не работала. Написал новую на Rust, используя инструменты асинхронной работы, получилось на 30% эффективнее.

  • DPI ноутбучной матрицы 173, а монитора 100. А нормальную поддержку разных DPI для иксовых приложений так и не завезли, только мылит приложения. В итоге пришлось писать собственные костыли. В том числе и скрипт для емакса, который считает DPI и меняет шрифт. На этом моменте был готов всё бросить и вернуться к иксам, но теперь всё работает довольно неплохо, за исключением приложений на Java и firefox.


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






















>>> Просмотр
(1917x1079,
372 Kb
)










 , , , ,








И это всё МОЁ

В недавней теме Индексация в связи с падением курса был примерно такой диалог:


лоровец-не-проживающий-на-украине> Я слышал, что на Украине 24000 гривен в месяц считается очень неплохим окладом, так ли это?


лоровец-из-украины> В регионах людей с такими зарплатами все остальные жители знают в лицо.


Я сделал тематическую фотографию, чтобы показать, что не все так однозначно. На снимке пара объявлений «на столбе»:


https://sobitie.com.ua/sites/default/files/styles/full_post/public/field/image/1_trudoustroystvo_kamenskoe.jpg?itok=KY7pvu42


Видимо, когда речь о собачках, деньги не имеют значения…









 ,








И это всё МОЁ
И это всё МОЁ

На сколько является легальным применять декремент итератора полученного от QMap::end() что бы получить последний элемент? Интересует могу ли я рассчитывать на то что разработчики Qt умышленно и вполне официально позволяют это делать, и такой код всегда будет работать?









 








И это всё МОЁ

Сидел на Arcolinix, очень удобно было всё делать через ATT,
но так как там было очень много настроек с которыми я не был согласен, я перешёл на чистый Arch.
Сейчас хотелось бы попробовать установить эту(https://github.com/arcolinux/arcolinux-tweak-tool/releases/tag/20.10-2) штуку обратно.Знаю, что вопрос простой, но ответа пока нет.









 , ,