И это всё МОЁ

В общем, я наступил на какие-то грабли. Или не наступил. Непонятно.

Сделал на raw образе ВМ (образ файлом)


virsh blockresize

и получил что-то непонятное. Команда virsh blockresize отработало нормально, но изменился только virtual size. Размер файла образа при этом НЕ изменился.

Потом я сделал


qemu-img resize

и размер файла стал соответствовать, НО disk size НЕ изменился.

Сейчас наблюдаю такую картину


root@host31:/storage/images# qemu-img info name.img
image: name.img
file format: raw
virtual size: 200G (214748364800 bytes)
disk size: 101G
root@host31:/storage/images#

и я понятия не имею что с этим делать. Оставить как есть? Как-то исправить? Создать новый образ на замену и перелить данные? В общем, нужна помощь.








 ,








И это всё МОЁ

Состоялся выпуск FPC 3.2.0!


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


Со времени выхода FPC 3.0 прошло 5 лет, так что рекомендуется обновиться как можно скорее.


Новые возможности: https://wiki.freepascal.org/FPC_New_Features_3.2.0


Список изменений в которых может нарушиться обратная совместимость: https://wiki.freepascal.org/User_Changes_3.2.0


Список новых поддерживаемых платформ: https://wiki.freepascal.org/FPC_New_Features_3.2.0#New_compiler_targets


Скачать: https://www.freepascal.org/download.html









 , ,








И это всё МОЁ

Вместо букв в баре только прямоугольники. Как решить данный проблему? На арч Вики не нашел, может плохо искал. Дайте пожалуйста наводку , куда копать?









 ,








И это всё МОЁ

Как из файла со схемой базы данных .diа сделать запросы для создания соответствующих таблиц?
Нагуглил это, но непонятно как собрать.

$ perl Makefile.PL
Warning: prerequisite HTML::Lint 0 not found.
Warning: prerequisite IO::All 0 not found.
Warning: prerequisite Log::Log4perl 0 not found.
Warning: prerequisite Test::Exception 0 not found.
Warning: prerequisite Text::Table 0 not found.
Warning: prerequisite XML::DOM 0 not found.
Generating a Unix-style Makefile
Writing Makefile for Parse::Dia::SQL
Writing MYMETA.yml and MYMETA.json

Что дальше?
Уже обсуждалось, но там нет конкретной инструкции.

dia 0.97+git

$ inxi -S
System: Host: ryzen Kernel: 4.20.12-042012-generic x86_64 bits: 64 Desktop: KDE Plasma 5.12.6
Distro: Ubuntu 18.04.1 LTS








 , ,








И это всё МОЁ

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









 








И это всё МОЁ

добрый день

1. планы, описание задачи:



хочу разобраться и наработать методику/код «формошлЁп-скрИптинга» для простого пользователя :о)

- GUI-формы будут на QT4/Lazarus (в данном случае рассматриваем QT4)


в GUI-форме:

- вызовы скриптов, внешних команд и пр...

- получение выхлопа скрипта & ERRORLEVEL для дальнешего анализа



т.к. GUI будут на QT4, то запуск скрипта / чтение выхлопа / ERR_LEVEL, ск.всего, будет на базе QT4



2. настройки и рабочие скрипты



- ini-файл с настройками

- каталог со скриптами (либо стандартный PATH)



3. чтение ini-файла, запуск скриптов



- GUI-программа загружает в буфер содержимое ini-файла

- реакция на кнопку -> вызов обработчика, типа:

run_id(int ID);

- обработчик парсит буфер ini-файла, по ID получает имя_скрипта

- запуск скрипта, анализ выхлопа/кода возврата и ... дальнейшая реализация в зов-ти от фантазии :о)

КОД_1 - запуск внешнего скрипта

архив code_1.tar.xz

Примерный выхлоп основной программы:

### qDebug() 
exitCode () = ' 2 '
exitStatus() = ' 0 '
str_out = ' "test sсript 2, arg=--add_scr2_arg --add_qt_app_arg
" '
str_err = ' "" '

### printf()
exitCode () = '2'
exitStatus() = '0'
str_out () = 'test sсript 2, arg=--add_scr2_arg --add_qt_app_arg
'
str_err () = ''

ВОПРОСЫ



1. qDebug - имеет «обрамление» с обоих сторон строк в виде:

' "' + '" '

(т.е. пробел + символ ковычки)

ВОПРОС 1: это особенности отладочного вывода qDebug ?



в обоих случаях qDebug & printf при «выхлопе текста» запускаемого скрипта - «странная» печать строки, с переносом в конце, хотя сам выхлоп скрипта без переноса

str_out   () = 'test sсript 2, arg=--add_scr2_arg --add_qt_app_arg
' !!! <-- вот тут перенос конца строки



ВОПРОС 2 :почему?



прочие ВОПРОСЫ:

- может, для внутреннего использования, лучше/проще по старинке использоавть string, или вообще простой буфер char* str?

мне самому не оч. нравиться использовать qt-классы, для таких простых операций, но !!! логично писать в той «эко-системе» в которой пишешь GUI, мало-ли чего там еще в будущем шарахнет использовать, передать «какой особенный» параметр в QT4/GUI... имхо



уточнение:

- именно QT4

- согласен, для простых GUI на cli/YAD/Zenity, логично «это» делать на bash/perl итд, кому, что удобнее

- в инете есть много «простых» примеров с «кодом» на с/с++, но я не встречал что-бы было реализовано одновременно при запуске скрипта получение выхлопа и кодa-возврата.

- так-же не встречал подходящих/удобных/минимальных примеров/библиотек парсинга ini-файла, что-бы была организована работа с буфером а не с потоками (т.к. каждый раз для чтения ini-файла создаются/закрываются потоки... это не оптимально, надо будет подходящую библиотеку доробатывать, на примете inih, посмотрим, что можно сделать с ней :о)



буду благодарен за подсказки, ссылки, код итд ...



вопросы по написанию GUI и парсинг ini-файла будут позже



TAG: c,c++,gui,qt4,scripting



архив code_1.tar.xz








 , , ,








17:35

leave

И это всё МОЁ

Ну зачем снёс-то про узника нашего многострадального?
Я согласен, тема провокационная, но раньше-то их не сносили по этому делу.

Не, никаких обид, всё по правилам, просто дал бы потанцевать денёк, а там уже и похоронил бы. Тем более в треде отписались другие модераторы.








 ,








И это всё МОЁ

Как уменьшить толщину окон приложений GNOME? Толстые шапки окон меня бесят









 








И это всё МОЁ

Хочу собрать приложение на Qt5 которое бы работало на разных дистрибутивах без перекомпиляции.

Взять и скомпилировать все статически не могу ибо LGPL.

Оставлять все динамически слинкованными не вариант, тут даже не факт что возможно будет последние версии Qt5 собрать под Ubuntu 16.04, а возможность запускать софт там нужна.

Думаю попытаться собрать Qt5 динамически но с статически слинкованными библиотеками какими только смогу. Но из-за особенности структуры Qt5 делится на десятки библиотек и при таком подходе будет куча копий одной и той-же библиотеки в каждой Qt5 либе.

Тут я вижу возможные решения:



  1. Все нужные библиотеки пересобрать так чтоб они не зависели от системных, только друг от друга. Боюсь даже думать об этом, не вариант для меня.

  2. Слинковать все статические библиотеки в одну динамическую и уже её линковать динамически для каждой Qt5 либы. Проблема в том что я не знаю как это правильно сделать, если это вообще возможно.

  3. Скомпилировать Qt5 в одну мега-библиотеку и статически к ней слинковать всё остальное. Не верю в то что такое можно легко сделать, если вообще возможно.

  4. Скомпилировать Qt5 статически, но использую метод из п.2 собрать её в одну динамическую и слинковать всё остальное статически к ней.

  5. Забить на это так как наступила эра гигабайтных приложений.


Варианты AppImage, Flatpak, Snappy и остальное такое не предлагать.









 , ,








И это всё МОЁ

Вышел очередной релиз QVGE, мультиплатформенного приложения для просмотра и редактирования двумерных графов.


В настоящей версии поддерживаются следующие форматы:



  • GML

  • GraphML

  • GEXF

  • DOT/GraphVis (основные тэги)


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









 ,








И это всё МОЁ

использую google colab + keras для распознавания изображений cifar


google colab не позволяет «хранить» данные между сессиями, вместо этого рекомендуется подключить google drive что я и сделал. Я скачал себе на компьютер архив который я распаковал и получил 100 000 картинок 32*32 (rgb) png


Я мог бы залить все эти картинки на гугл драйв, но субъективно мне показалось что он медленное работает когда много мелких файлов, по этому и подумал что лучше все картинки засунуть в один csv файл (в таком формате у меня был mnist, и он работал быстро без нареканий)


Первый вопрос: правильно ли я вообще поступаю что хочу много png -> один csv, получу ли я прирост производительности, может есть какие-то подводные камни?


Второй вопрос: как лучше это сделать, я поверхностно знаком с bash и python









 








И это всё МОЁ

Подскажите чем в онтопике скомпилировать markdown в html чтобы стиль сохранился. Пишу в vscode, markdown из репозитория (pacman -S markdown) не умеет/игнорирует -style.









 








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

Уже несколько лет меня посещают воспоминания о какой-то RPG, в которую я играл году в 2004ом.


Издатель или разработчик Microsoft(простите), сама игра трехмерная(вроде), вид сверху. Помню фентезийный сеттинг и две кампании: одна рассказывает о сыне фермера, который преследует чудовищ, убивших его отца. Начинается все на его ферме, потом идут леса, подземелья, городок какой-то был. была возможность покупки мула.
Вторая кампания рассказывает о одном или нескольких героях которые выполняют какое-то важное задание от своей общины. Действие происходит зимой.


Хоть игра и трехмерная, бегалась она на моем Athlon 950 и 128mb SDRAM довольно шустро, так что наверное это что-то древнее.


За любые наводки буду благодарен.









 








И это всё МОЁ

Помогите пожалуйста решить задачу:


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


Number of environment variables: 10


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


Задание 2.
Доработайте предыдущую программу так, чтобы она выводила количество переданных аргументов командной строки и количество переменных









 








И это всё МОЁ

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


maxkor@linmaxkor:~$ ifconfig
enp0s17: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.137.100 netmask 255.255.255.0 broadcast 192.168.137.255
inet6 fe80::d39b:356d:23fa:e23e prefixlen 64 scopeid 0x20<link>
ether 00:04:4b:04:a9:3c txqueuelen 1000 (Ethernet)
RX packets 30959 bytes 37527655 (37.5 MB)
RX errors 65 dropped 0 overruns 64 frame 1
TX packets 19310 bytes 2820066 (2.8 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

enp0s18: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.137.200 netmask 255.255.255.0 broadcast 192.168.137.255
inet6 fe80::37ca:ab36:8c4d:2e4d prefixlen 64 scopeid 0x20<link>
ether 00:04:4b:04:a9:3d txqueuelen 1000 (Ethernet)
RX packets 1086 bytes 118623 (118.6 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 318 bytes 51385 (51.3 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Локальная петля (Loopback))
RX packets 1767 bytes 181705 (181.7 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1767 bytes 181705 (181.7 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

maxkor@linmaxkor:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04 LTS
Release: 20.04
Codename: focal


maxkor@linmaxkor:~$ uname -a
Linux linmaxkor 5.4.0-26-generic #30-Ubuntu SMP Mon Apr 20 16:58:30 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux









 








И это всё МОЁ
Опубликован выпуск децентрализованной файловой системы IPFS 0.6 (InterPlanetary File System), образующей глобальное версионированное хранилище файлов, развёрнутое в форме P2P-сети, образованной из систем участников. IPFS комбинирует идеи, ранее реализованные в таких системах, как Git, BitTorrent, Kademlia, SFS и Web, и напоминает единый "рой" BitTorrent (пиры, участвующие в раздаче), обменивающийся Git-объектами. IPFS отличается адресацией по содержимому, а не месту размещения и произвольным именам. Код эталонной реализации написан на языке Go и распространяется под лицензиями Apache 2.0 и MIT.



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

Есть директория /opt/oursoft, у которой права 777:

user@ourhost:/$ cd /opt

user@ourhost:/opt$ ls -la
drwxr-xr-x 4 root root 4096 Jun 18 20:41 .
drwxr-xr-x 22 root root 4096 May 31 16:04 ..
drwxrwxrwx 3 root root 4096 Jun 20 20:16 oursoft
drwxrwxrwx 8 root root 4096 Jun 18 20:47 qt_5_9_6

Если войти вовнутрь этой директории, и посмотреть права у нее же через "..", то будет 755:
user@ourhost:/opt$ cd oursoft

user@ourhost:/opt/oursoft$ ls -la
drwxrwxrwx 3 root root 4096 Jun 20 20:16 .
drwxr-xr-x 4 root root 4096 Jun 18 20:41 ..
drwxrwxrwx 3 root root 4096 Jun 20 20:16 oursoft-cli

Почему так?








 ,








И это всё МОЁ

Подключен на 40Мбит/с.

Имею планшет, телефоны, ноут, вся эта техника еле закачивала в себя контент.

В период «COVID-19» взял удвоение скорости, чтобы не тормозило,
и что бы вы подумали?

Как техника подвисала на попытке скачать контент, так и подвисает.

Я грешил, что техника моя гавно совсем и надо производительность, чтобы в потолок, менял роутер, стучал бубен и резал чёрного петуха в полночь.

И тут, подвернули мне убитый сист. блок, который я починил и зарядил на него последний SQUID.

И о чудо, старенький планшет перестал зависать на онлайн кинотеатре, javasсript больше не тупит насмерть и вообще, я понял, что производительность техники хватает, чтобы
FHD без тормозов тянуть.

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