Szkriptek: Python, Perl, Bash, ...

python feldolgozo (parser) irasa

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

Biztos van, aki irt mar hasonlot. Mit lehet hasznalni? Milyen eszkoztar van ehhez?

Minden velemeny erdekel.

Koszi.

conky - belső képkeret

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

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?

Egy kis pontosítás a hozzászólások alapján:
A script egy bonyolultabb, 4-5 másodperces (nem csak adatbázis) műveletet végez el a táblában lévő adatok alapján. A tábla nem zárolható, mert beszúrni kell tudni ez idő alatt is.
A párhuzamos indítás nem igazán kerülhető el, mert különböző rendszerek is meghívhatják ezt a scriptet és cronból is fut rendszeresen.

Equation to SVG/EPS konverzio

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

Szeretnek erre egy minel inkabb pure python megoldast, aminek csak python library fuggosegei vannak.
Mivel letezik igen sok math lib/framework pythonra (NumPy, SciPy, Matplotlib, Sympy, stb...) eros bennem a gyanu, hogy erre a problemara mar letezik megoldas, csak en nem ismerem/nem talaltam meg ra.
Korabban meg nem volt dolgom ezekkel a libekkel igy szeretnek segitseget kerni egy nalam szakavatottabb embertol, hogy milyen iranyba induljak el ezekkel vagy valami teljesen massal.

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

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.
wc-vel lépnék egy ciklusban sorról sorra, és ami nem 24 karakteres sor, azt törölném.
De hátha van erre jobb módszer is, ki hogyan csinálná?

dátum összehasonlítás

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

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
raise PythonQtError('No Qt bindings could be found')
qtpy.PythonQtError: No Qt bindings could be found

Csak vakarom a fejem....

Tud valaki segíteni? Előre is köszi.

python + oop opensource projectek tanulásra

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

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.
A pontos útvonalra van szükségem felhasználó névvel.

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

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.

Gondoltam rá, hogy AutiIt-el kijelölöm, kimásolom és beillesztem egy txt-be a számokat, mellé vesszővel elválasztva a fájl nevét, be importálom excelbe és rendezem. Utána meglesz, hogy ki melyik mappába kerül (bár a mappákba dobálást még kézzel kell megcsinálni).

Köszi