Szkriptek: Python, Perl, Bash, ...

python ( np ) tömb xy elemei

 ( virtualm | 2019. augusztus 13., kedd - 2:36 )

Sziasztok !

Van egy kicsi python script, amiben a kamera képét ( vagy annak elemeit ) egy tömbben tárolja. Ennek a változásait elemzi és megállapítja, hogy volt e mozgás. Engem az elmozdulsás iránya, mértéke érdekelne.

Hogyan lehet kinyerni a tömbből az x,y értékeit?

A script : https://pastebin.com/DNSF7rpT

A kimenet ( részlet ) :
Motion detected!
a = [[62 58 0 ... 0 0 0]
[62 42 30 ... 36 0 0]
[52 30 30 ... 0 0 0]
...
[12 14 20 ... 20 20 0]
[ 0 12 24 ... 16 16 0]
[ 0 0 30 ... 0 0 0]]
x = ?
y = ?

[Megoldva !] Bash könyvtárak létrehozás

 ( PP | 2019. július 26., péntek - 18:51 )

Sziasztok !

Szeretnék egy kis segítséget kérni. Bash script-be szeretnék létrehozni mappákat.

export SL=/scorpio-linux
mkdir -pv ${SL}

mkdir -pv ${SL}/{bin,boot{,grub},dev,{etc/,}opt,home,lib/{firmware,modules},lib64,mnt}
mkdir -pv ${SL}/{proc,media/{floppy,cdrom},sbin,srv,sys}
mkdir -pv ${SL}/var/{lock,log,mail,run,spool}
mkdir -pv ${SL}/var/{opt,cache,lib/{misc,locate},local}
install -dv -m 0750 ${SL}/root
install -dv -m 1777 ${SL}{/var,}/tmp
install -dv ${SL}/etc/init.d
mkdir -pv ${SL}/usr/{,local/}{bin,include,lib{,64},sbin,src}

Python - minimál grafika

 ( harlequin | 2019. május 22., szerda - 10:44 )

Van egy full szöveges python script, amibe egy funkciót kellene beletolni: a script megjelenít egy png-t, a user rákattint, a script pedig megkapja a kattintás koordinátáit.

Jó volna ezt csak pythonban megoldani, hatalmas, exotikus és os-függő dolgok (QT, GTK, egyéb ágyúval verébre megoldások) nélkül. Van erre valami iszonyatosan primitív megoldás?

webdav hozzáférés szkripttel

 ( Nextra | 2019. május 19., vasárnap - 20:16 )

Van egy szkriptem, mely feltöltene egy fájlt a saját box felhőmbe. Nem dropbox hanem box.
Még a megboldogult időkben (KDE3 talán 4 is) létre tudtam hozni az asztalon egy ikont, mellyel fel és lecsatolhattam a box hozzáférést, mely be volt állítva az fstabban.
Most is be van állítva, de ma már a Plasma DE-n nem lehet ilyen ikont létrehozni mivel nincs implementálva az fsdevice meg kdeeject sincsen már.

Jelenleg konsole megnyit, felhő felcsatol, szkript elindít, szkript beír a felhőbe, felhő lecsatol.

python logging szinezes

 ( battila | 2019. május 17., péntek - 13:36 )

Hello,


#!/usr/bin/env python

import logging
from termcolor import colored

logging.addLevelName(logging.getLevelName('WARNING'),colored('WARNING','yellow'))

logging.basicConfig(
format='%(asctime)s - %(levelname)-8s - %(message)s',
level=logging.DEBUG,
datefmt='%Y-%m-%d %H:%M:%S')

logging.warning('Lorem ipsum dolor sit amet')
logging.info('Lorem ipsum dolor sit amet')


$ ./naplozas_szinnezes_teszt.py
2019-05-17 11:57:21 - WARNING - Lorem ipsum dolor sit amet
2019-05-17 11:57:21 - INFO - Lorem ipsum dolor sit amet
$

Python és FFmpeg kapcsolat

 ( xc0m | 2019. május 13., hétfő - 9:16 )

Sziasztok!

Valaki tudna nekem segíteni tömeges Ffmpeg meghajtásban Python3-mal?
Több ötletem is van, de nem tudom melyikkel induljak neki.

Első ez a wrapper, de nem tudom működésre bírni és senki nem tudja a megoldást a GitHubon se:
https://github.com/kkroening/ffmpeg-python/issues/179

Második:
Hagyjam a Wrappert- és sima argumentumokkal hajtsam meg a Python szkriptet?

Köszi!

python mupdf

 ( fezo | 2019. május 11., szombat - 13:07 )

Sziasztok,

mupdf-el szeretnék egy pdf dokumentumot képpé alakítani. Sajnos csapnivaló minőséget produkál. Lehetne ezen valahogy javítani. A jelenlegi kód így néz ki:

import fitz

doc = fitz.open("mydoc.pdf")
page = doc.loadPage(0)
pix = page.getPixmap(alpha = False)
pix.writePNG("test.png")

(SIG)WINCH kesik?

 ( apal | 2019. május 9., csütörtök - 18:56 )

Adott ez a kicsi szkriptecske:

#!/bin/bash

trap "stdbuf -o0 echo xyz" WINCH

while true; do
        echo $RANDOM
        sleep 5
done

Miert lehet az hogy a signal kesik es csak akkor hajtja vegre a shell es/vagy a rendszer amikor aktivitas van a terminalon? Az internetekben csak ezt a `stdbuf` dolgot talaltam igy hirtelen, ami kapcsolodo lehet - de nem az a nyitja. Buffereltlenul meg bufferelten is ugyanugy kesik. Rendszer: debian/stretch.

Regular Expression .Net Flavors

 ( freeroute | 2019. április 25., csütörtök - 10:34 )

Sziasztok,

Megoldható RegEx (Regular Expression .Net Flavors) használatával, hogy az alábbi oldalról csak az egyes medálokhoz tartozó alábbi információkat szűrjem ki.

Oldal link: https://www.thomassabo.com/EU/de_DE/pd/charm-anhaenger--goldener-planet-/1755.html?cgid=charmclub-categories-charms

Details, Kategorie, stb. Mellékeltem egy képet, a sárga keretben levő adatokra lenne szükségem.
Szükséges adatok: http://www.kepfeltoltes.eu/view.php?filename=585Werte.png

Nem csináltam még ilyet, mit javasoltok hogy induljak el?

Köszönöm a javaslatokat előre is.

[megoldva]Mintára illeszkedő nevű fájlok másolása könyvtárnévvel kiegészítve

 ( pepo | 2019. április 8., hétfő - 17:36 )

Sziasztok!

Van egy könyvtáram, amiben sok-sok egyedi könyvtárnév van, amikben lévő fájlok közül azokat szeretném átmásolni, ami illeszkedik egy mintára. Mivel a fájlnevek lehetnek ugyanolyanok, ezért az átmásolt fájl fájlneve és a kiterjesztése közé szeretném beékelni a könyvtár nevét.
Néhány perc alatt leprogramozható, nem jelent gondot. Itt arra lennék kíváncsi, hogy shell parancsokkal egy sorban meg lehet-e csinálni. (Elegánsabb lenne, mintha programban változókkal manipulálnék.)

Fájlok megtalálása, másolása nem gond:

find ./ -type f -name "*minta*" | xargs cp -t /idemasold/

Ezt kiegészítve/módosítva van ötletetek, hogy a közvetlen könyvtárnevet is átörökítse?

Pl.:

./010101
- ezegymintafajl.txt
- XmintaX.jpg
- ygiziy.hhh
./010102
- masikmintafajl.png
- eznemkell.ttt

--> 
/idemasold
- ezegymintafajl_010101.txt
- XmintaX_010101.jpg
- masikmintafajl_010102.png

OCR hibák javítása hogyan?

 ( begyu | 2019. március 31., vasárnap - 12:47 )

A szkriptek témakört azzal a hátsó szándékkal választottam, hátha van valakinek okos megoldása. :)

A szkennelt szövegek hibáinak korrigálása érdekelne, hogy lehet-e erre megoldást találni vagy egyáltalán érdemes-e foglalkozni vele?
Például: rn-ből m, t-ből i, r-ből t stb. Ezek tipikusak és nem feltétlenül értelmetlen szöveget eredményeznek, hanem néha totál megtévesztően, létező szavakat.
Fogalmam sincs, hogy lehetne automatizálni ezeknek a szövegeknek a javítását. Ha valakinek van ötlete, ne tartsa vissza magát!

iránytű fokok konvertálása

 ( Nextra | 2019. március 27., szerda - 16:37 )

Az adatok számok formájában érkeznek. pl. 330. Ez az iránytű szerint ÉÉNY-nak felel meg. Ezeket a számokat szeretném szöveges formába átalakítani. Hogyan álljak neki ha a bashban keresem a megoldást?

python feldolgozo (parser) irasa

 ( tr1719 | 2019. március 25., hétfő - 20:32 )

Udv!

Egy olyan kodot szeretnek irni, ami kepes az alapjelek feldolgozasara:


()
and
or
not
boolean (true / false)

. Egyelore otleteket varok, hogy ki hogyan allna hozza? Mi a legcelszerubb? A nyelv strukturaja igazabol valaszthato, en hatarozhatom meg, es a bekeres formaja is. Akar az is lehetseges, hogy mindig kirakom, hogy milyen jelek lehetnek a kovetkezo tokenek, es abbol valaszt a felhasznalo (ez mondjuk talan nem a legegyszerubb / felhasznalobaratabb, viszont nagyobb esellyel eredmenyez ertelmezheto szintaxist) .

conky - belső képkeret

 ( Nextra | 2019. március 23., szombat - 14:33 )

Betettem egy képet a conkyba, amely végül is egy keret.
A szöveget ezen a képkereten belül kéne igazgatnom.
Viszont a megadott képkeretbe nem fér bele 20 karakternél több, ezért sortörést kéne alkalmazni ha pl. két szó hosszabb mint a megadott.

A tr ' ' '\n' nem jó, mert a megtört rész már nem esik bele a keretbe.
Sajnos a belső képkereten belül sem lehet középre igazítani semmit.
létezik erre valami?

Megoldás párhuzamos futás ellen

 ( kumgabor | 2019. március 21., csütörtök - 17:06 )

Sziasztok!

Egy kis logikai segítséget kérnék:

Adott egy adatbázis tábla, amiben a sorokat egy PHP scripttel dolgozom fel, majd a sor egyik mezőjét feldolgozottra állítom. A feldolgozó script bármikor futhat, az is előfordulhat, hogy egyszerre 5 példányban indul el, így meg kell tudom oldani, hogy egy-egy sort párhuzamosan ne dolgozzak fel kétszer.
Eddig erre a megoldás az volt, hogy a script futásának elején lockfájlt hozok létre, majd a végén törlöm, de sajnos ha pontosan ugyanakkor indult el két folyamat, akkor ez nem segített.

Ti mit csinálnátok?

Equation to SVG/EPS konverzio

 ( riverman | 2019. március 12., kedd - 18:58 )

Sziasztok,

Egy olyan problemaval kuzdok, hogy ASCII Math (https://en.wikipedia.org/wiki/AsciiMath) es/vagy MathML forrasbol kellene generalnom SVG-t (worst case EPS-t).
A Python, SVG, AsciiMath, MathML szavak minden permutaciojaval probaltam keresgelni a google-ben, de nem talaltam megbizhato megoldasokat. A legtobb esetben javascript konyvtarakat talaltam, amiket subprocess hivassal (stdin pipe a node-ra) ugyan meg tudok hivni, de ez minden csak nem elegans raadasul dependenciakat allit a target host fele (telepiteni kell a node-ot es az adott JS konyvtarat).

[megoldva] szövegfájl kigyomlálása

 ( osod88 | 2019. március 8., péntek - 19:13 )

Egyszerű szövegfájl szerkesztéséhez kéne egy kis segítség bash-ben.
A minta szöveg:
575a785c00000005003cf675
d46c775c0000000500ab41c5
....

ilyen 24 random számos-betűs ID stringekből van pár ezer sor, enterrel elválasztva.

A probléma: a program ami generálja, bele-beleszór az ID stringeken kívül tetszőleges helyeken más információkat is.
Ezeket valahogy ki kéne gyomlálni a fáljból.

Arra gondoltam, hogy mindent kidobnék a fájlból ami nem 24 karakter hosszú.
Biztos marha egyszerű, de sajnos nem sokszor írok shellscriptet, elakadtam.

dátum összehasonlítás

 ( Nextra | 2019. február 9., szombat - 16:47 )

Egy bash szkriptben megadok egy "hónap, nap, óra, perc" egyedi dátumot.
A szkriptben mindegyik adatnak van egy változója $month, $day stb.
Össze kellene vetnem csak az aktuális hónap, nappal.
actualmonth=$(date +%m)
actualday=$(date +%d)

Hogyan tudnám összehasonlítani egyszerűen?
Ha a "hónap,nap" egyezik, akkor végre kell hajtani egy utasítást. Ha nem, akkor nem.
Én csak egyesével tudom összehasonlítani az "if-then-else" segítségével. Van esetleg egyszerűbb megoldás is?

Python3.6 + spyder

 ( meditor | 2019. február 7., csütörtök - 16:11 )

Sziasztok!

Python környezetet alakítok ki. Kinéztem egy jó kódírót hozzá: spyder. A 2.? változat szépen működött, egyedüli probléma az volt, hogy nem lehetett sötét hátteret állítani. Nálam ez esszenciális.

Kutakodtam és kiderült, hogy ez csak a 3-as verziótól ficsör. Ez viszont QT5-öt igényel és innentől rémálom az egész. Nem részletezem. Eljutottam odáig, hogy PyQt5 lefordult, make install megvolt. Indítom a spydert és

File "/usr/lib/python2.7/site-packages/qtpy/__init__.py",
line 205, in

python + oop opensource projectek tanulásra

 ( kilvadi | 2019. január 31., csütörtök - 15:40 )

Sziasztok!

Szeretnek fejlodni a topikcimbeli dolgokban.
Arra gondoltam, hogy ehhez jo lenne komplett rendszerek forrasait tanulmanyozni.
Ebben kernem segitsegeteket, javasoljatok olyan forraskoddal rendelkezo es elerheto projecteket amibol tanulni lehet.

filekezeles,adatbaziskezeles,regexp,webscarping,hibakezeles ezek amik a legjobban erdekelnek, de barmibol lehet tanulni, ugyhogy minden _is_ johet.

kosz!

pontos útvonal meghatározás

 ( Nextra | 2019. január 25., péntek - 14:16 )

Hogy oldhatnám meg a következő dolgot?

Meg kellene határoznom hogy egy adott fájlnak mi a pontos útvonala.
Ezt megtudom tenni például így:

find "$(cd ..; pwd)" -name "filename"

Meg is van, de több találat van, mert backupok, más verziók, stb.
Hogy tudnám meghatározni pont a megfelelőt?

A nehézséget számomra a felhasználó neve jelenti, mert az nem ismert.

Tehát:
/home/ISMERETLEN/adott_almmappa/adott_fájl

Minden egyéb azonosság szükségtelen, mert azok a backupok, más verziók stb.

PDF fájlok szétválogatása a bennük található tartalom alapján

 ( Adamyno | 2019. január 25., péntek - 9:20 )

Sziasztok!

Adott egy feladat. Van vagy 3000 db pdf fájl egy mappában. Szét kellene válogatni őket különböző mappákba a fájlokban található azonosító szám alapján. A pdf második sorában van egy szám, az egyezőket kellene egy mappába tenni.

Már ott elakadt a történet, hogy a fájlokból mivel lehet kiolvasni szöveges adatot. Szerencsére nem szkennelt dokumentum.

Valakinek van erre ötlete?
Windowst használunk, de jöhet linuxos javaslat is.

Perl Tk title karakterkódolás

 ( render_elek | 2019. január 14., hétfő - 10:41 )

Sziasztok,

hogyan lehet az ablak címébe hazai karaktereket írni?
mert így biztos nem:

#!/usr/bin/perl -w
use Tk;
$mw=MainWindow->new();
$mw->title=>"UTF-8";
$mw->title("áéíóöőúüű");
MainLoop();

És így se:

#!/usr/bin/perl -w
use Tk;
use Encode qw(decode encode);
$mw=MainWindow->new();
encode('UTF-8', $mw->title("áéíóöőúüű");
MainLoop();

Válaszokat előre köszönöm!

column és a sed

 ( Nextra | 2019. január 9., szerda - 19:13 )

Van egy listám, melyet egy szkripttel olvastatok be. Van benne egy column parancs is. A kedvenc disztrómban tökéletesen lefut a szkript.
De most próbaképpen megnéztem a Manjaroban is.
Az 5 rendezett oszlop helyett csak két oszlopot jelenít meg, s emiatt szétesik az egész kinézet.

Kinyomoztam hogy a szkriptben a column-t követő sed -e 's/_/ /g' miatt esik össze az oszlopos megjelenítés. Hogy lehetséges ez?
Talán a konsole és a gnome terminál miatt van? A kedvenc disztrómban KDE-t használok, és ott konsole a terminál program. Ott minden jó.

perl és az oop

 ( render_elek | 2019. január 2., szerda - 17:36 )

Sziasztok,

elértem a Perl oop részéhez, ahol gyorsan el is akadtam :)
Van egy egyszerű példakód , amihez magyarázatot kérek.
Nem az a gond, hogy nem tudom mit csinál, hanem a "hogyan" és a "miért" nem tiszta.
A new konstruktor egy tömböt kap. Aztán visszaad egy hivatkozást az adatszerkezetre.
Az area nevű példánymetódus mit kap?
Tömböt? merthogy a shift valaminek levágja az 1. elemét, ami alapján lista vagy tömb lehet.
Amit meg levág, azt visszaadja a $self-nek, ami meg kivonatként viselkedik tovább "->" miatt.