LINUX.ORG.RU

Сообщения Gnom7

 

Непредсказуемая выборка из SQLite в Python

Здравствуйте! По рекомендациям ЛОРовцев начал изучение SQLite в Python (да и Python тоже только начал изучать). В общем, написал код:

#!/usr/bin/python3

import sqlite3

con = sqlite3.Connection('sqlite.sqlite')
cur = con.cursor()

cur.execute("CREATE TABLE IF NOT EXISTS sqlitetable ( \
    id integer PRIMARY KEY AUTOINCREMENT, \
    col_1 text, \
    col_2 text, \
    col_3 text)")
con.commit()

cur.execute('INSERT INTO sqlitetable VALUES (NULL, "598/25", "Чичиков", "17")')
con.commit()

cur.execute('SELECT * FROM sqlitetable')

row = cur.fetchall()
for rows in row:
    print(row)

cur.close()
con.close()

после запуска в консоли исполняемого файла Три раза подряд, получаю:

[(1, '598/25', 'Чичиков', '17'), (2, '598/25', 'Чичиков', '17'), (3, '598/25', 'Чичиков', '17')]
[(1, '598/25', 'Чичиков', '17'), (2, '598/25', 'Чичиков', '17'), (3, '598/25', 'Чичиков', '17')]
[(1, '598/25', 'Чичиков', '17'), (2, '598/25', 'Чичиков', '17'), (3, '598/25', 'Чичиков', '17')]

хотя ожидаю такой результат:

[(1, '598/25', 'Чичиков', '17'), (2, '598/25', 'Чичиков', '17'), (3, '598/25', 'Чичиков', '17')]

или же такой результат:

[(1, '598/25', 'Чичиков', '17')]
[(2, '598/25', 'Чичиков', '17')]
[(3, '598/25', 'Чичиков', '17')]

Подскажите как достичь ожидаемого результата?

P.S. Еще раз выражаю благодарность Анониму, за то что познакомил меня с консольной версией Sqlite.

 ,

Gnom7
()

Фильтрация строк в AWK перед подсчетом итоговой суммы

Здравствуйте, подскажите пожалуйста как с помощью конструкции if ($9 == "6") отфильтровать данные для подсчета итоговой суммы?

У меня есть запрос:

awk -F";" '{sum += $8} {OFS="|"; if ($9 == "6") print $3} END {print sum}' file.csv

Он отображает фильтрованные данные, но выводит сумму без учета фильтрации. Пробовал добавить конструкцию if ($9 == "6") в секцию BEGIN и END - безуспешно.

 

Gnom7
()

Сделать AWK вывод в виде обрамленной таблицы

Вывожу в терминал таблицу с помощью команды

awk -F";" '{OFS="|"; print NR,$1,$2,$3}' head.md | column -s"|" -t -n

Как сделать чтобы ячейки таблицы были обрамлены символами | и -?

 ,

Gnom7
()

Передать переменную из Zenity в Python

Как передать переменную Zenity в Python?

Я делаю так:

import csv
import os
 
str = os.system('zenity --entry --text="Введите код индентификатора"')

with open('bd-ao.csv', newline='') as csvfile:
    reader = csv.DictReader(csvfile, delimiter=';')
    for row in reader:
        if row['ID'] == str:
            print(row['Поле1'])
            print(row['Поле2'])
            

Но после запуска скрипта в BASH и заполнения текстового поля: в консоль выводится только значение которое ввел в текстовое поле, а скрипт не срабатывает.

UPD: Еще нюанс. После нажатии кнопки модального окна в консоли отображается предупреждение zenity:14539): Gtk-WARNING **: 15:17:55.603: Theme parsing error: gtk.css:3916:13: Not using units is deprecated Assuming 'px'., которого нет в Google.

Также пробовал передать значение переменной через subprocess как описано здесь: https://qna.habr.com/q/1185040 По факту тоже самое

 , ,

Gnom7
()

Переопределение клавиш в MC

Хотел назначить на клавишу F3 комбинацию Ctrl + Shift + ? т.к. часто пользуюсь поиском.

Зашел в Настройки -> Распознавание функциональных клавиш -> F3 -> Enter -> Ctrl + Shift + ? -> Ctrl + Shift + ? -> F3 OK.

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

Но теперь комбинация Ctrl + Shift + ? в место поиска, открывает файл для просмотра, тобишь выполняет функцию клавиши F3.

Как восстановить значение по умолчанию для комбинации Ctrl + Shift + ?? И как назначить на F3 комбинацию Ctrl + Shift + ?? Подскажите пожалуйста.

UPD: комбинация Ctrl + Shift + ? заработала сама собой, видимо нужна была перезагрузка.

Если я правильно понимаю, то Shift не дает назначить на F3 комбинацию Ctrl + Shift + ? т.к. после нажатия, почему-то перекидывает на F13 и MC зависает.

 

Gnom7
()

Архивирование выделенных файлов в MC

Пробую через F2 архивировать выделенные файлы через Insert. Для этого в пользовательском конфиге menu прописал:

= t d   
9       Архивирование выделенных файлов (tar)
        tar -cf "ARCHIVE.tar" "%s" 

Но консоль выдает следующую ошибку:

tar: 1.txt 2.txt : Функция stat завершилась с ошибкой: Нет такого файла или каталога
tar: Завершение работы с состоянием неисправности из-за возникших ошибок

При этом, если не выделять файлы через Insert, а запустить F2, 9 то архивируется текущей файл на котором находится курсор.

В чем моя ошибка? Мне кажется дело либо в = t d (не нашел описания что это такое), либо в переменной %s.

 

Gnom7
()

Какой аналог «Ярлыкам» Windows?

Есть типовая задача: поместить один файл в определенный каталог, сделать на него «ярлык», поместить «ярлык» в несколько других каталогов. Желательно все это сделать в МС. Как это проще реализовать?

Я пробовал через МС создать ссылки, но при перемещении они перестают работать.

Также знаю о возможности создать Ярлык.desctop средствами рабочего стола или через текстовый редактор, но здесь много лишних телодвижений для типовой задачи (если не написать скрипт).

 

Gnom7
()

Программируемый калькулятор под Python

Подскажите есть ли такие калькуляторы в которые можно загружать собственные скрипты на Python и назначать запуск этих скриптов на отдельные клавиши?

 ,

Gnom7
()

Многопользовательский доступ к Libreoffice Base

До недавнего времени я использовал на работе MS Access для одновременного использования от 2-х до 6-ти человек. Но недавно меня перевели c Windows на AstraLinux SE.

Есть установленная Libreoffice Base, но я никак не могу найти как там делать многопользовательский доступ. В Accesse было так: делаешь «серверную БД» и затем подключаешься к ней из локальных БД. Можно было даже в одну БД Access зайти сразу нескольким пользователям и работать с небольшими глюками.

А в интернете пишут, что Libreoffice Base без костылей, работает только в однопользовательском режиме.

Вопрос: как настроить штатными методами многопользовательский доступ к Libreoffice Base? Или же проще будет начать изучать Python с парсингом CSV?

 ,

Gnom7
()

Как в МС копировать имя файла в буфер

Подскажите как скопировать имя файла из МС в буфер обмена, если в системе не установлен xclip?

Если бы был xclip, то можно было бы в конфиге сделать так:

+ ! t t
l Скопировать путь в буфер обмена
  echo %d/%f|xclip

У меня в AstraLinux есть xclipboard, но как он работает не понимаю. При запуске в консоли пишет: another clipboard is already running (запущен другой буфер обмена).

Так же при нажатии на файл сочетанием Shift+F5 имя файла не копируется с помощью Ctrl + Shift + C.

 , ,

Gnom7
()

Ассоциации DWG файлов в Midnight Commander

При нажатии на файл DGW в Midnight Commander пишет bash: ./file.dwg: не удаётся запустить бинарный файл: Ошибка формата выполняемого файла

Команда file дает такую информацию file.dwg: DWG AutoDesk AutoCAD 2007/2008/2009

Программа для отображения файла VariCAD Viewer.

Подскажите как настроить ассоциацию?

 ,

Gnom7
()

Latex в AstraLinux

Меня на работе преводят с Windows на AstraLinux, профессия не связана с программирванием. Но хотелось бы под этот случай внедрить в работу свои навыки по Latex.

Подскажите, есть ли возможность установить в AstraLinux texlive-full c texmaker?

Я нашел информацию, что в AstraLinux есть возможность работы с Latex через программу Lyx. Но что-то она мне совсем не понравилась из-за отсутсвия возможности редактировать «голый» код Latex.

 , , ,

Gnom7
()

Сделать alias в ranger

Подскажите как сделать alias многосоставной команды, например, yy`gpp ?

 

Gnom7
()

ffmpeg не записывает звук с микрофона

Подскажите, почему программа не записывает исходящий звук? Тот который я говорю в микрофон.

ffmpeg -f alsa -ac 2 -i hw:0,0 -acodec pcm_s16le -f x11grab -s 1600x900 -r 25 -i :0.0 -vcodec qtrle screencast.mov

 

Gnom7
()

Переход по пути (ссылки) файла

Подскажите как в VIM перейти по пути (ссылки) на файл? Например, в тексте скрипта есть строка include{file.md}, как теперь перейти в file.md если на названии файла находится курсор?

 

Gnom7
()

Ошибка при загрузки Kubuntu

Недавно переустановил Kubuntu с версии 21.04 на 22.04, но при включении ПК, перед загрузкой системы и при выключении ПК появляются какието ошибки:

https://mega.nz/file/32Bj1Q7Y#krd1RIrizGvc-zYj2n_n4iZKR55Xs3dcl3X2LATlKvo

https://mega.nz/file/yvBD2bKA#cjO53POlyF92qgm-nUJbF-sbqe1dL8eShluLbLNbObw

Подскажите как убрать эти ошибки?

 ,

Gnom7
()

id key GPG в Pass и приложении Pasword Store

Начал экспериментировать с идентификаторами GPG в Pass и наткнулся на проблему невозможности идентификации в приложении Password Store для Android.

На ПК Pass работает как и работал, а в приложении Password Store не могу расшифровать пароли.

Если я правильно понял из man pass

Initialize new password storage and use gpg-id for encryption. Multiple gpg-ids may be specified, in order to encrypt each password with multiple ids. This command must be run first before a password store can be used. 

То не стоило менять идентификатор после инициализации. Но я уже это сделал. Подскажите как теперь сделать чтобы пароли можно было открыть в приложении Password Store (синхронизирую через GitHub)?

 , ,

Gnom7
()

gpg: ошибка получения версии из 'scdaemon'

День добрый!

Подскажите как убрать ошибку GPG gpg: ошибка получения версии из 'scdaemon': Нет демона криптографических карт.

Использую GPG только для шифровки файлов на своем ПК.

 

Gnom7
()

Alias для Vim в .bashrc кеширует название файла

Здравствуйте. Подскажите почему после добавления в .bashrc alias alias note="vim ~/obsidian/\!INBOX/'$(date +%H%M%S%Y%m%d)'.md" после первого создания файла с помощью note, при последующих вызовах note второй файл не создается, а открывается первый? И как это исправить?

 , ,

Gnom7
()

Какой формат анализировать в консоли: CSV, XML или JSON?

Здравствуйте. Подскажите, какой формат удобней анализировать в консоли: CSV, XML или JSON?

На данный момент у меня есть минимальный опыт работы парсинга, а точнее анализа с помощью регулярных выражений, формата CSV. Но эти же данные (выгрузка из 1С) могут предоставить в формате XML и JSON.

О XML я читал в книге Дмитрия Котерова «PHP5 на практике» лет так 13 назад, до практики дело не дошло. А о JSON имею посредственное представление т.к. правил пару конфигов.

Стоит ли вообще смотреть в сторону XML и JSON если мне нужно только анализировать в консоли поля БД на несоответствие регулярному выражению т.к. эти форматы древовидные в отличии от CSV.

 , , ,

Gnom7
()

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