LINUX.ORG.RU

Избранные сообщения micronekodesu

Запуск sberbankPDF2Excel.py в Linux: благодарность micronekodesu и ещё раз о Питоне

 , ,

Привет, ЛОР.

С некоторых пор Сбербанк-онлайн выпилил «физикам» возможность сохранения выписок в структурированных форматах, оставил только PDF. Разработчик, публикующийся на Гитхабе под именем Ev2geny, создал программу на Питоне, конвертирующую этот PDF в форматы xlsx и csv. К сожалению, внятную сборку он сделал только для Windows, а инструкция по запуску под линуксом у меня не заработала.

К счастью, @micronekodesu откликнулся на мою проблему и написал мини-инструкцию по запуску sberbankPDF2Excel.py в виртуальном окружении. Я её протестировал – работает, в CSV сохраняет.

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

просто из-за того что я питоняша у меня не возникает проблем?

Мой ответ – «видимо, да». Я бы без инструкции долго блуждал в трёх соснах. И мне кажется, что сишную программу, запакованную в AppImage, запустить реально проще, чем вот это вот. Не только для «простого пользователя», но и для продвинутого.

Ещё раз спасибо @micronekodesu! Ну и автору программы, конечно, хотя я не уверен, что он читает ЛОР.

P.S. Та тема уже в архиве и отвечать там нельзя. Иначе я бы просто оставил там комментарий. С другой стороны, я уверен, что я не единственный линуксоид, пользующийся Сбербанком, поэтому дополнительный пиар способу обхода его закидонов :) не помешает.

P.P.S Под firefox Сбербанк-онлайн создаёт битые PDF. Под chromium всё прекрасно работает. Это замечание, конечно, уже не по тематике нашего форума, хотя… как мы радовались когда-то, что монополии IE пришёл конец… Эхъ…

hobbit
()

U-boot на RK3318, mmc_load_image_raw_sector: mmc block read error

 ,

Здравия! Собираю бутлоадер на чип RK3318 на тв-боксе. Инструкция эта: https://u-boot.readthedocs.io/en/latest/board/rockchip/rockchip.html Получаю ошибку:

U-Boot TPL 2022.07-rc6-00006-g2d2c61ff04 (Jul 23 2022 - 00:45:42)
DDR3, 333MHz
BW=32 Col=11 Bk=8 CS0 Row=16 CS=1 Die BW=16 Size=4096MB
Trying to boot from BOOTROM
Returning to boot ROM...

U-Boot SPL 2022.07-rc6-00006-g2d2c61ff04 (Jul 23 2022 - 00:45:42 +0300)
Trying to boot from MMC2
mmc_load_image_raw_sector: mmc block read error
Trying to boot from MMC1
mmc_load_image_raw_sector: mmc block read error
SPL: failed to boot from all boot devices
### ERROR ### Please RESET the board ###
Знающие, подскажите, что надо делать и как правильно.

burato
()

golang - не хочу возвращать err, хочу паниковать!

 , , обработка ошибок

Какая-то секта с этими err. Код распухает в несколько раз. Идея с defer выглядит довольно здравой - я в своё время делал такой defer для 1C и для Delphi. Но паника лучше, чем возврат err-ов. Таковой возврат ничего не упрощает. Когда выпадает исключение, сразу виден весь стек. Сгенерированный err не показывает места своего возникновения, т.е. с помощью брекпойнтов нужно много итераций, чтобы локализовать ошибку. А на fatalpanic есть чуть ли не встроенный брекпойнт, во всяком случае, у меня на fatalpanic отладка сама по себе останавливается.

Кроме того, разбор err после каждого вызова офигенно многословен, код распухает буквально в разы.

Я собираюсь попробовать в своих упражнениях максимально использовать панику. Труъ голангисты, разубедите!

den73
()

Хочу USB хаб для программиста

 ,

Мои пожелания в порядке убывания:

  1. Полная 100% гальваническая развязка, как по питанию, так и по сигнальным линиям. Никакого шанса того, что включенное в хаб устройство может навредить компьютеру, не должно быть.

  2. Физические кнопки включения/выключения для каждого порта, которые отключают все линии порта.

  3. Программное управление включением/выключением каждого порта через стандартные USB запросы (см. uhubctl)

  4. Питание от компьютера, без всяких дополнительных блоков питания.

  5. На даунстрим 4 порта USB-A, 4 порта USB-C, на апстрим (соединение с компьютером) порт, а не припаянный провод.

  6. Поддержка USB 3.

Может кто-то видел такое в природе за разумные деньги?

vbr
()

Бесушмный БП

 ,

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

int13h
()

Где заказывать штучную металлообработку.?

 , ,

Хочу нарисовать чертеж того что нужно и отдать на изготовление. Потребности минимальные: пропилить/просверлить потом погнуть. Материалы: сталь и алюминий. Очень желательно чтобы мне не пришлось думать о закупке материалов.

Где в дс (с доставкой в дс) такое можно заказать за недорого и с приемлимым качеством? Может кто-то озадачивался подобным?

Вариант «дядя Вася с фрезерным станком» вполне подойдёт если обеспечивает приемлимое качество и договороспособен.

ya-betmen
()

Быстрый захват экрана в очень низком разрешении, Electron.

 , ,

Хочу определять «фон» того что в данный момент на экране, чтобы на основании этого менять подсветку стола (она имеет несколько зон, по этому мне нужно изображение примерно 20 пикселей по ширине), для этого я использую вот такой код на Electron

WIDTH = 20;
    desktopCapturer.getSources({ types: ['screen'], thumbnailSize: {width: WIDTH, height: Math.floor(WIDTH / 16 * 9)} })
    .then( sources => {

      const arr = sources[0].thumbnail.getBitmap().toJSON().data;
})

Проблема данного кода в очень низкой производительности (я получаю примерно 3 кадра в секунду с загрузкой процессора в 10%). Хочу 60кадров (30 тоже подойдет), загрузка процессора не принципиальна, но чем меньше тем лучше.

А также когда я начал гуглить этот нюанс оказалось что оно еще и по разному работает на разных операционных системах.

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

abs
()

systemd: зависимости

 

Всех приветствую.

Возникла нужда настроить зависимости пары юнитов.

unit1:

[Unit]
Description=unit1
TimeoutSec=20
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target

unit2:

[Unit]
Description=unit2
Requires=unit1
After=unit1
TimeoutSec=20
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target

Тоже самое словами (по крайней мере то, что я хочу получить).

unit1 стартует сам по себе и ни от кого не зависит.

unit2 стартует только после uni1, и работает только если работает unit1. Иногда unit1 может останавливаться или рестартовать. И мне нужно, чтобы unit2 при останове первого тоже останавливался, но при старте первого так же поднимался. Пока что, с такими настройками, первоначальный старт нормальный, а вот запуск второго после рестарта первого не происходит.

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

yax123
()

эмуляция middle кнопки

 , ,

У прошлой m100 отвалилась middle кнопка. По-моему middle кнопка - это слабое место всех девайсов. Не лучше ли ее отключить и эмулировать нажатием left click+right click? Чтобы раз и навсегда перестать мучать мидл кнопку, которая по ресурсу очень отстает от left/right key. Вчера попробовал найти ответ на этот вопрос и не нашел работающего решения для:

  1. как отключить middle кнопку
  2. как заменить middle на left click+right click?
serg002
()

Теплое ламповое воскресное линукс-видео

 , ,

https://www.youtube.com/watch?v=SnY5jHy5AnU

Кирилл Лейфер подключает к «мейнфрейму» с Linux лэптоп 80-х Telcon Zorba с 8-ми битным процессором, 64 Кб RAM, двумя дисководами для дискет и няшной 8-ми дюймовой зелено-черной (условно черной) электронно-лучевой трубочкой. И все под управлением CP/M

Работает как VT-52 терминал. Ну там не все так просто было, и файлы Kermit-протокола пришлось через одно место засовывать, чтобы суметь передавать другие файлы.

Но в целом очень такие ощущения от того, что через COM порты можно связать почти 40-летнее прошлое с современностью.

Даже кое-что новое узнал про mgetty

praseodim
()

Чем можно быстро делать GIF'ки под Linux?

 , , , ,

Нужно конвертировать видео в gif, и хочется делать это быстро и удобно.

Раньше мне советовали ffmpeg, и какое-то время меня это устраивало, потом я это дело забросил. Очень долго, нудно, неудобно все подгонять, вырезать, рулить таймингами через консоль… А есть еще такой вариант как выделить определенную область экрана и делать гифку только с нее- так ffmpeg вообще не умеет.

Вобщем хочу удобное графическое приложение под Linux, которое поможет мне в этом деле.

shkolnik_2022
()

Видеоредактор под Linux

 

ВУЗ перешёл на дистанционное обучение, снимаем лекции. К сожалению, переучить преподавателей, что полезнее код или TeX, чем запись на мелом на доске в случайном месте, удалось не всех. Есть и случаи, когда видео действительно полезно, например, демонстрационный физический эксперимент.
Посоветуйте видеоредактор, которым будет удобно обрабатывать лекции, вырезать заминки и ошибки, сохранять в разных форматах.

array
()

Палю годноту hd тектуры diffuse/normal/specular/etc под CC0 лицензией

 , , , ,

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

wget -r -k -l 7 -p -E -nc  https://www.cgbookcase.com/textures/

не реклама, а благодарность Судя по всему парень хочет в дальнейшем продолжать расширять базу, текстур, уроков, добавить готовые материалы, если у вас есть возможность + желание поддержать дополню ссылку на патрон https://www.patreon.com/cgbookcase что бы хоть как то отблагодарить его за халяву

Deleted
()

Как перекрасить вывод программы stdout/stderr в разные цвета?

 

Как правильно?
Вот мой неправильный вариант:

#!/bin/bash

GREEN='\033[1;32m'
RED='\033[1;31m'
COL='\033[0m'

command > >(echo -e "$GREEN""$(< /dev/stdin)""$COL") \
 2> >(echo -e "$RED""$(< /dev/stdin)""$COL" >&2)

teod0r
()

Монтирование внутреннего каталога на USB-выход

 , , ,

Друзья, подскажите, можно ли такое ввернуть вообще.

Хочется примонтировать каталог на внутреннем накопителе к USB. Т.е. чтобы подключаешь устройство к другому устройству, а оно прикидывается обычной флешкой.

Целевая платформа Debian/Raspbian и скорее всего малина.

kvv213
()

json tool

 

Предположим есть у меня файлик в котором json на 200 терабайт. Мне нужна консольная тулза которая смогла бы что то в него добавить, удалить, изменить и выбрать. Тупо в один поток консольная тулза. Может файлик не в json а в bson формате. Может рядом лежит файлик с индексом который построила эта тулза по тем полям что я сказал.

Знаете такую тулзу? Не предлагайте postgresql (он пока кстати такое и не пережует) и mongodb (сомневаюсь что и оно такое осилит). Нужен минимальный кирпичик на основе которого возможно можно построить свой бильярд с официантками.

quester
()

Замена Google authenticator для ПК на linux

 ,

Добрый день. Гуглил - не нашел. Существует ли программа для двухфакторной аутентификации - замена Google authenticator под linux? Желательно open source.

TheLinuxUser
()

xbattbar-se (yet another Battery/UPS/AC/DC power watcher for X11)

 , , ,

Всем привет.

Кому интересно, для мониторинга батареи но ноутбуке, и всего остального, что можно присобачить имея batt_full | batt_now | online, доступна утилита xbattbat-se.

Это маленькая программка, которая умеет лишь показывать полоску-индикатор в любом краю экрана. Интервал, ширина, цвета, и т.д, настраиваются через config.h.

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

Патчится легко (у программы меньше 400 строк). Что хотите выводить в всплывающем окошке (например оставшееся время и т.п.) или что делать при критичном заряде батарее - от вас зависит.

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

Критика принимается :)

Кому как удобнее.

Deleted
()

Помогите настроить v6 only точку доступа.

 

Добрый день всем.

Имеется гибридная сеть v4/v6 которую раздает ротуер. V6 настроена через тоннель. Все машины в сети работают и здесь претензий нет.

Сейчас нужно настроить отдельную wi-fi сеть в котрой будет только v6.

Подумал что сделаю точку доступа на gentoo машине. машина просто клиент, не роутер,

Взял hostapd - все настроил - точку все видят.

Теперь хотелось бы настроить там сеть, но я не совсем понимаю что мне нужно сделать.

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

Если я сделаю мост на wlan0 - это интерфейс точки доступа, это будет работать? Если да, то что мне нужно для этого сделать?

psyton
()

ПО для создания инкрементальных резервных копий (incremental backup)

 

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

Посоветуйте наиболее удобную программу для создания инкрементальных копий системы (или хотя бы только домашника). В идеале, я ей указываю внешний диск, жму кнопку старт и получаю возможность откатить системy к состоянию «прошлый вторник».

Наличие GUI необязательно, но и читать два дня ман чтоб ее запустить и настроить тоже не хочется.

Добавлю пожалуй. Я использую gentoo, ext4. Ни lvm, ни systemd, ни других глобальных изменений я делать не хочу ради бэкапов.

Итого, пока взял restic, хотя и не совсем то, что искал.

kardapoltsev
()