И это всё МОЁ

В puppeteer в node.js это делается так:

const puppeteer = require('puppeteer');               // подключаем puppeteer

const browser = await puppeteer.launch(); // запускаем браузер
const page1 = await browser.newPage(); // открываем новую вкладку
await page1.goto('google.com'); // переходим на google.com

await page1.waitForSelector('#fsl > a:nth-child(4)'); // ожидаем загрузку объекта
const link = await page1.$('#fsl > a:nth-child(4)'); // объявляем объект по селектору

const newPagePromise = new Promise(x => browser.once('targetcreated', target => x(target.page()))); // объявляем промис
await link.click({button: 'middle'}); // кликаем средней кнопкой, ссылка открывается в новой вкладке
const page2 = await newPagePromise; // объявляем новую вкладку/окно, теперь с ней можно работать
await page2.bringToFront(); // делаем вкладку активной

...

await browser.close(); // закрываем браузер



Как сделать то же самое, но на питоне с pyppeteer?
Заковыка в этом самом «объявляем промис». Что там делать в питоне?








 , , ,








И это всё МОЁ

При запуске сначала вижу conky на чёрном фоне, потом рабочий стол закрывает его.
Что делать, господа ?









 , , ,








И это всё МОЁ

Всем привет! Как внедрить ассемблер на своей ОС?









 








И это всё МОЁ

Всем салют, есть примонтированный каталог /home/user/webdav к webdav owncloud
Туда перестали нормально заливаться файлы больше 10 МБ, т.е. когда заливаешь файл они почти сразу попадают в /home/user/webdav/lost+found


Что за магия то?


cloud.domen.ru/remote.php/webdav/
25G 69M 25G 1% /home/user/webdav









 , ,








И это всё МОЁ

Поделитесь опытом, как правильно поставить на web-сервер nginx+uwsgi+django. Я посмотрел много разных ресурсов и везде это делают по разному: кто-то ставит nginx из репозитария debian, кто-то из репозитария nginx; uwsgi и django ставят через pip, ставят через apt, ставят в отдельный каталог и т.д… Плюс некоторые еще и сам питон скачивают отдельно и ставят в свой каталог. Скажите как это сделать лучше всего, чтоб потом не поиметь геморроя с обновлениями и зависимости.


В первую очередь интересует вариант без виртуализации и контейнеров.









 , , ,








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

Вот у большинства моих знакомых (особенно у тех кто работает из дома) есть ужасная привычка. То что не сделано за сегодня-завтра будет в лучшем случае доделано через полгода. А то и никогда.
У вас так же? И как вы с этим боретесь?








 , ,








И это всё МОЁ

Вечер в ЦОД котаны.

Что-то уже не первый раз натыкаюсь на утверждение, что бюджетный амолед и не амолед вовсе и качество страдает.
но не могу найти темы со сравнением/обсудждением разных дисплеев моделей.
так вот. как определить, где дисплей г, а где «нормальный» амолед?
подобрал самс М21, есть сомнения.








 ,








И это всё МОЁ

Кто нибудь пробовал добавлять zextras в зимбру?


Интересует модуль zextras-admin. Чтоб будет через месяц триала, когда он закончится.


zextras-admin отвалится?


Везде разная информация. Вроде пишут, что отвалится все, кроме zextras-chat, но в самом zextras-admin пишут, что активации не требуется.


Вообще непонятно.









 








И это всё МОЁ

К Ubuntu 16.04 подключен HDD с 4 разделами. Один из разделов /dev/sdb4 хочу использовать для бэкапа всей системы через rsync.


Проблема в том что после монтирования раздела и копирования файлов командой rsync (в это примере просто копирую папку /home/ чтоб быстрее вместо полного бэкапа)


rsync -aAXv /home /media/backup/Linux_backups/Ubuntu_server/


(в режиме архивирования для сохранения владельцев и прав) файлы копируются не сохранив владельцев. Все файлы с владельцем root.
Пользовательские файлы также под root


ll /media/backup/Linux_backups/Ubuntu_server/home/qleon/
total 1952
drwxrwxrwx 1 root root 528 жов 8 21:23 ./
drwxrwxrwx 1 root root 144 жов 4 12:27 ../
-rwxrwxrwx 1 root root 5489 жов 25 02:04 .bash_history*
-rwxrwxrwx 1 root root 220 жов 4 12:27 .bash_logout*
-rwxrwxrwx 1 root root 3771 жов 4 12:27 .bashrc*
..... и т.д.


Также если пытаюсь на примонтированном диске сменить владельца любой папки через chown -R user:user /media/backup/folder
владелец не меняется.


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


Сейчас такая строка в fstab


/dev/sdb4       /media/backup   ntfs-3g         permissions,locale=en_US.utf8    0   2


Вывод команды fdisk -l


Disklabel type: dos
...
Device Boot Start End Sectors Size Id Type
/dev/sdb4 2789214208 3907024895 1117810688 533G 7 HPFS/NTFS/exFAT









 , , , ,








И это всё МОЁ






Здесь мы выдим Kubuntu 20.04.1 LTS с двумя мониторами.

Audio player Clementine(в простонародии Климентий) играет музыку.

Video player MPV просмотр видеосов.

Курсор «tux» для удобства, а не для фанклуба linux.

В общем что есть то есть.

Вот ещё скриншоты https://imgur.com/a/PhgMN86

Да, и главное граматические ошибки в тексте(описание к скриншёту) присутсвуют.

Всё как всегда(капитан Очевидность).





















>>> Просмотр
(4480x1080,
437 Kb
)










 , , ,








И это всё МОЁ

Внезапно обнаружил, что у меня нет свободного пространства в корневом разделе. Скачал gparted live, расширил диск. Загружаюсь в систему, при запуске Хсов мне выскакивает ошибка о том, что невозможна запись в /tmp. Проверяю, а в корневом разделе всё ещё нет свободного пространства.


Вроде зарезервированных блоков хватает. Что это может быть?


sudo tune2fs -l /dev/sda3

tune2fs 1.44.5 (15-Dec-2018)
Filesystem volume name: <none>
Last mounted on: /
Filesystem UUID: d5f0ad6c-2584-4c3e-8a30-f271a313e996
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent 64bit flex_bg sparse_super large_file huge_file dir_nlink extra_isize metadata_csum
Filesystem flags: signed_directory_hash
Default mount options: user_xattr acl
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 1220608
Block count: 4882176
Reserved block count: 244108
Free blocks: 192025
Free inodes: 770894
First block: 0
Block size: 4096
Fragment size: 4096
Group descriptor size: 64
Reserved GDT blocks: 1024
Blocks per group: 32768
Fragments per group: 32768
Inodes per group: 8192
Inode blocks per group: 512
Flex block group size: 16
Filesystem created: Sun Mar 31 10:52:58 2019
Last mount time: Sun Oct 25 12:16:21 2020
Last write time: Sun Oct 25 15:16:20 2020
Mount count: 989
Maximum mount count: -1
Last checked: Sun Mar 31 10:52:58 2019
Check interval: 0 (<none>;)
Lifetime writes: 257 GB
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
First inode: 11
Inode size: 256
Required extra isize: 32
Desired extra isize: 32
Journal inode: 8
First orphan inode: 394010
Default directory hash: half_md4
Directory Hash Seed: 8bf6bce2-146e-4c73-ba1b-78abfb84b307
Journal backup: inode blocks
Checksum type: crc32c
Checksum: 0x0342a4cc









 , , ,








И это всё МОЁ

GDB — это отладчик исходного кода для Ada, C, C ++, Fortran, Go, Rust и многих других языков программирования. GDB поддерживает отладку на более десятка различных архитектур и может работать на самых популярных программных платформах (GNU/Linux, Unix и Microsoft Windows).


GDB 10.1 включает следующие изменения и улучшения:




  • Поддержка отладки BPF (bpf-unknown-none)




  • GDBserver теперь поддерживает следующие платформы:



    • ARC GNU/Linux

    • RISC-V GNU/Linux




  • Поддержка Multi-target отладки (экспериментальная)




  • Поддержка debuginfod, HTTP-сервера для распространения ELF/DWARF отладочной информации




  • Поддержка отладки 32-битных Windows программ с использованием 64-битной Windows GDB




  • Поддержка сборки GDB с GNU Guile 3.0 и 2.2




  • Повышена производительность при запуске за счет использования многопоточности во время загрузки таблицы символов




  • Различные улучшения API Python и Guile




  • Различные исправления и улучшения режима TUI




Скачать GDB с FTP-сервера GNU:

-> ftp://ftp.gnu.org/gnu/gdb









 ,








08:12

RISC OS

И это всё МОЁ

Для любителей экзотических ОСей на «особенных железяках»
обновилась RISC OS 5.28 ©: добавлена поддержка Raspberry Pi 4 и 366 улучшений.


P.S. Зачем оно «нинужно» ©.









 








И это всё МОЁ

Задача:


SQL запрос дает таблицу , две колонки, назовем их «метка1» и «метка2». По сути это граф в табличной форме.


Далее аналитик копает дальше, а именно копирует содержимое ячейки «метка» в другой или такой же sql запрос и получает другую таблицу из 2 колонок и так далее..


Хотелось бы автоматизироватаь процесс. Что по клику метки запускался sql запрос и выводил новую таблицу


То есть не надо красивого интерфейса, нужен инструмент который избавляет аналитика от бесчисленного copy-past-run-SQL.
Вроде это то, что мне надо называется «drill down»


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


Куда смотреть?









 , , , ,








И это всё МОЁ

Перехожу на новую Kubuntu путём последовательных апгрейдов, начиная ещё с 1763 года.
И наверняка это неполезно(накапливаются шлаки, токсины, каловые камни), поэтому встал вопрос - как можно сбросить пользовательский профиль минимальными телодвижениями(бэкап $HOME не считается), чтобы я увидел всё глазами первозданного пользователя 20.10

Прадед рассказывал, раньше это делалось удалением ~/.kde, но сейчас старые методы на работают.
Посоветуйте же ваши ответы








 ,








И это всё МОЁ

Вчера приплыло обновление лисы и теперь видео в youtube перестало крашится (на 83 и младше у меня постоянно падал content). Делюсь впечатлениями. При начале воспроизведения дергается overlay с видео, но других проблем не замечено. Проверить я могу только с h264, vp9 uvd у меня нет.
Загрузка cpu упала до 15-20.


Name Firefox
Version 84.0a1
Build ID 20201024094139


в user.js


user_pref("gfx.webrender.all", true);
user_pref("layers.acceleration.force-enabled", true);
user_pref("media.hardware-video-decoding.force-enabled", true);
user_pref("media.ffmpeg.dmabuf-textures.enabled", true);
user_pref("media.ffmpeg.vaapi-drm-display.enabled",true);
user_pref("media.ffmpeg.vaapi.enabled",true);
user_pref("media.ffvpx.enabled",false);


Запускать с export MOZ_X11_EGL=1. RDD я не стал включать.


// user_pref("media.rdd-ffmpeg.enabled",true);
// user_pref("media.rdd-ffvpx.enabled",false);









 ,








И это всё МОЁ
Компания System76, специализирующаяся на производстве ноутбуков, ПК и серверов, поставляемых с Linux, опубликовала выпуск дистрибутива Pop!_OS 20.10, развиваемого для поставки на оборудовании System76 вместо ранее предлагаемого дистрибутива Ubuntu и поставляемого с переработанным окружением рабочего стола. Pop!_OS основан на пакетной базе Ubuntu 20.10. Наработки проекта распространяются под лицензией GPLv3. ISO-образы сформированы для архитектуры x86_64 в вариантах для графических чипов NVIDIA (2.2 ГБ) и Intel/AMD (2.6 ГБ).



И это всё МОЁ

все настроки gui перекрутил выставил все от часа минимум вообще все возможные настроки заставки питания компа и монитора.
Но отключается и все.
Как исправить?
Ни заставок ничего 10 минут и все, дело не в мониторе если что. в жругих окружениях и ос нет такого.








 








И это всё МОЁ

Ибо, когда несколько пользователей под ником «anonymous» отвечают на сообщения зарегистрированных пользователей, то уже весьма тяжело читать тему, так как «anonymous» воспринимается, как один и тот же участник. А уж когда anonymous'ы начинают общаться между собой — то тут уже совсем «тушите свечи, господа».