Szkriptek: Python, Perl, Bash, ...

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

Perl Tk title karakterkódolás

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

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