И это всё МОЁ

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

Посоветуйте хороших практик написания кода на питоне (т.е. языке с динамической типизацией) чтобы код оставался понятным со временем.








 ,








И это всё МОЁ

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








 ,








И это всё МОЁ

Всем привет. Необходимо настроить несколько почтовых доменов и ip-адресов для пользования изкоробки, т.е. чтобы было вебмыло, имап, dkim, и прочие прелести. Настраивать руками это всё лениво, поэтому вопрос - какие готовые сборки софта сейчас есть помимо iredmail, например?








 








И это всё МОЁ

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

Это я к тому, что Talks, вроде как для свободных тем, с одной стороны, а с другой, приходится каждый раз писать «Линукс тут при том, что $name» и так далее.








 








И это всё МОЁ

Волей случая сейчас пользуюсь 14.04, древний scipy в комплекте не умеет некоторые важные вещи. Насколько помню, c помощью pip и venv можно делать локальное независимое окружение. Однако, в 14.04 venv для трёшки нет, а ту, что ставится из pip3 системный python3 не видит. Как это правильно сделать?








 , , ,








И это всё МОЁ

Хочу использовать snap пакет mathpix-snipping-tool, да вот только он использует connection

home             mathpix-snipping-tool:home             :home          -

Как мне подсунуть ему ненастоящую домашнюю директорию, чтобы он в мои файлы не мог влезть?








 ,








И это всё МОЁ

Не получается выйти в инет через VPN. Тоннель собирается, внутренний IP сервера пингуется, но за сервер в инет не выходит ничего.


cat /etc/sysctl.d/99-sysctl.conf
net.ipv4.ip_forward=1


Server:

[Interface]
Address = 10.200.200.1/24
SaveConfig = true
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
ListenPort = 51820
PrivateKey =

[Peer]
PublicKey =
AllowedIPs = 10.200.200.100/32




Client:

[Interface]
Address = 10.200.200.100/24
PrivateKey =
DNS = 10.200.200.1

[Peer]
PublicKey =
AllowedIPs = 0.0.0.0/0
Endpoint = 50.50.50.50:51820


Client:

ping 10.200.200.1
PING 10.200.200.1 (10.200.200.1) 56(84) bytes of data.
64 bytes from 10.200.200.1: icmp_seq=1 ttl=64 time=76.9 ms
64 bytes from 10.200.200.1: icmp_seq=2 ttl=64 time=76.8 ms
64 bytes from 10.200.200.1: icmp_seq=3 ttl=64 time=77.4 ms
64 bytes from 10.200.200.1: icmp_seq=4 ttl=64 time=79.8 ms
----------------------------------------------------------
ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
^C
--- 8.8.8.8 ping statistics ---
10 packets transmitted, 0 received, 100% packet loss, time 102ms
----------------------------------------------------------

ip route
default via 192.168.1.1 dev enp0s20f0u1 proto dhcp src 192.168.1.31 metric 202
10.200.200.0/24 dev wg0 proto kernel scope link src 10.200.200.100
192.168.1.0/24 dev enp0s20f0u1 proto dhcp scope link src 192.168.1.31 metric 202
192.168.11.0/30 dev enp0s31f6 proto kernel scope link src 192.168.11.1 linkdown
----------------------------------------------------------

routel
target gateway source proto scope dev tbl
default link wg0 51820
default 192.168.1.1 192.168.1.31 dhcp enp0s20f0u1
10.200.200.0/ 24 10.200.200.100 kernel link wg0
192.168.1.0/ 24 192.168.1.31 dhcp linkenp0s20f0u1
192.168.11.0/ 30 192.168.11.1 kernel linkenp0s31f6
10.200.200.0 broadcast 10.200.200.100 kernel link wg0 local
10.200.200.100 local 10.200.200.100 kernel host wg0 local
10.200.200.255 broadcast 10.200.200.100 kernel link wg0 local
192.168.1.0 broadcast 192.168.1.31 kernel linkenp0s20f0u1 local
192.168.1.31 local 192.168.1.31 kernel hostenp0s20f0u1 local
192.168.1.255 broadcast 192.168.1.31 kernel linkenp0s20f0u1 local




Server:

Chain INPUT (policy DROP 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
12134 2091K ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
0 0 ACCEPT all -- lo * 0.0.0.0/0 0.0.0.0/0
81 3684 DROP all -- * * 0.0.0.0/0 0.0.0.0/0 ctstate INVALID
696 22760 ACCEPT icmp -- * * 0.0.0.0/0 0.0.0.0/0 icmptype 8 ctstate NEW
659 44214 UDP udp -- * * 0.0.0.0/0 0.0.0.0/0 ctstate NEW
218 10764 TCP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp flags:0x17/0x02 ctstate NEW
657 43862 REJECT udp -- * * 0.0.0.0/0 0.0.0.0/0 reject-with icmp-port-unreachable
225 11024 REJECT tcp -- * * 0.0.0.0/0 0.0.0.0/0 reject-with tcp-reset
8 320 REJECT all -- * * 0.0.0.0/0 0.0.0.0/0 reject-with icmp-proto-unreachable

Chain FORWARD (policy DROP 4865 packets, 274K bytes)
pkts bytes target prot opt in out source destination
10013 857K ACCEPT all -- wg0 * 0.0.0.0/0 0.0.0.0/0

Chain OUTPUT (policy ACCEPT 2032 packets, 164K bytes)
pkts bytes target prot opt in out source destination

Chain TCP (1 references)
pkts bytes target prot opt in out source destination
1 60 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:777
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:51820

Chain UDP (1 references)
pkts bytes target prot opt in out source destination
2 352 ACCEPT udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:51820










 ,








И это всё МОЁ

Столкнулся с неожиданной проблемой: при указании в master.cf пустой опции -o content_filter= для обхода этого самого контент фильтра для внутридоменной почты перестали работать алиасы. В логах ошибка status=bounced (unknown user: [email protected]
Я что-то делаю не так?









 








И это всё МОЁ

Mail.ru Group готовит к запуску на мировом рынке собственную игровую платформу My.Games Store. Проект предложит пользователям как бесплатные, так и топовые игры от именитых студий, а привлекать разработчиков Mail.ru Group планирует выгодной для них схемой получения прибыли.

Интересно, будет ли клиент под линукс?

Подробности

http://www.cnews.ru/news/top/2019-08-16_mailru_group_zapustit_globalnuyu_igro...








 ,








И это всё МОЁ

Столкнулся недавно с тем, что почта РФ не дала скачать бланк для описи заказного письма, пошёл, скачал с другого сайта.


Теперь хочу извещение напечатать, чтоб забрать посылку, так они и для этого требуют регистрацию!




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



И это всё МОЁ

Здраствуйте.
Недавно на просторах гугла наткнулся на вот такую штуку
https://github.com/redox-os/relibc .
Так стало интересно, стоит ли это внимания или очередной висер школопрограмистов?








 ,








И это всё МОЁ

Установил debian на ноут, все хорошо, только есть одна проблема, когда включаю фильм или музыку, то звука нет первых пару секунд. Если например приходит сообщение pidgin, то звука сообщения вообще нет, т.к оно короткое. Получается есть какая то задержка. Это как то можно вылечить?








 , ,








И это всё МОЁ

хочу немного доработать под себя программу PDF Mod.
В разработке под линукс новичок, поэтому пошел по инструкции с https://wiki.gnome.org/Newcomers/

поставил flatpak и builder, склонировал проект.
при попытке собрать пишет:

Running /home/oleg/Projects/pdfmod/configure ...

...

checking for gmcs... no
configure: error: gmcs Not found

Я так понимаю это какой-то компилятор нужен, подскажите, куда копать?








 ,








И это всё МОЁ

Похоже, вопрос, который будоражит умы нескольких поколений землян наконец отпал. Уговорил таки родственников потратить 2 минуты завести аккаунт в matrix. В ходе тестирования, впечатления остались положительные. Официальный riot.im работает как надо, на web, android и ios. Объяснить простому смертному, а чем оно лучше скайпа, категорически невозможно, поэтому можно и не пытаться. Людей такие вопросы как шифрование, федерация и т.д. не волнуют вообще. Ну а меня-то волнуют. Поэтому аргумент за matrix простой: хотите со мной общаться, стучите в @username:matrix.org.

П.С. Skype пока что не выкидываю насовсем. И кстати, в лорфаке matrix почему-то нет, неплохо бы добавить.








 ,








И это всё МОЁ

После недавнего обновления KDE перестали запускаться скрипты кликом мыши. В konsole они по прежнему запускаются.
Причем не запускаются если кликает пользователь.

Если кликать рутом (те же самые скрипты) - то запускаются без проблем.

Все скрипты по-прежнему executable, ничего не поменялось.
Что за ерунда такая?








 , ,








И это всё МОЁ

Есть проприетарная софтина под 4ю centos, хочу купить ноут и поставить туда эту софтину. Но не знаю как понять, запуститься ли старая версия ОС на свежем ноуте.









 ,








И это всё МОЁ

Наступает оно внезапно, без всяких предпосылок и при полной уверенности окружающих в неспособности индивида к этому. Фигак - и изобрел новый алгоритм, элемент интерфейса, нашёл дырку или оптимизацию.

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

Что делает лоровец, кроме проверки на уникальность?








 








И это всё МОЁ

Увидел тут в процессе обновления: «Adding setuid permission on /usr/share/skypeforlinux/chrome-sandbox»

$ ls -la /usr/share/skypeforlinux/chrome-sandbox
-rwsr-xr-x 1 root root 232K Вск 2019-08-18 13:42 +03 /usr/share/skypeforlinux/chrome-sandbox*


WTF?? и давно это? нахрена чату/звонилке рут? или это только в раче/ауре такое?








 ,








И это всё МОЁ

Руководитель общественной платформы OpenGLAM при организации CreativeCommons опубликовала в Твиттере ссылки на материалы презентации проекта «Public Domain Awareness Project» представленные в рамках Creative Commons 2019 Global Sammit.


Данный проэкт освещает вопрос о лицензировании работ и цифровых копий на условиях «общественного достояния».


>>> Примечания к слайдам









 , , ,








И это всё МОЁ

Задача: написать (на крестах, конечно) парсер, который парсит парсер. Решение на Lean.


Что, собственно, делает код по ссылке:




  1. Получает строку \\d\\d:\\d\\d \\([AP]M\\).




  2. Строит по ней парсер.




  3. Полученный парсер парсит следующие строки:




    1. 11:24 (PM) (результат: (inr [1, 1, 2, 4, 'P'])).




    2. 12:12 (AM) (результат: (inr [1, 2, 1, 2, 'A'])).




    3. 11:24 test (результат: ошибка).






Интересно было бы посмотреть на реализации на разных языках от разных людей, а не только от Царя (хотя он, конечно, главный герой этого треда).









 , , ,