LINUX.ORG.RU

Сообщения Gnom7

 

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

Форум — General

Здравствуйте! По рекомендациям ЛОРовцев начал изучение 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 перед подсчетом итоговой суммы

Форум — General

Здравствуйте, подскажите пожалуйста как с помощью конструкции 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 вывод в виде обрамленной таблицы

Форум — General

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

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

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

 ,

Gnom7
()

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

Форум — General

Как передать переменную 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

Форум — General

Хотел назначить на клавишу 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

Форум — General

Пробую через 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?

Форум — General

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

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

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

 

Gnom7
()

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

Форум — Linux-hardware

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

 ,

Gnom7
()

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

Форум — General

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

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

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

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

 ,

Gnom7
()

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

Форум — General

Подскажите как скопировать имя файла из МС в буфер обмена, если в системе не установлен 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

Форум — General

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

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

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

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

 ,

Gnom7
()

Latex в AstraLinux

Форум — Desktop

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

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

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

 , , ,

Gnom7
()

Сделать alias в ranger

Форум — General

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

 

Gnom7
()

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

Форум — General

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

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
()

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

Форум — General

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

 

Gnom7
()

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

Форум — General

Недавно переустановил 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

Форум — General

Начал экспериментировать с идентификаторами 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'

Форум — General

День добрый!

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

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

 

Gnom7
()

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

Форум — General

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

 , ,

Gnom7
()

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

Форум — General

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

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

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

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

 , , ,

Gnom7
()

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