Szkriptek: Python, Perl, Bash, ...

RegEx probléma

 ( freeroute | 2019. szeptember 25., szerda - 12:50 )

Sziasztok,

Van egy text file-om, benne soronként stringek.
Szeretném azokat a sorokat törölni, melyek tartalmaznak számot (1 vagy többet) és a hosszuk 5 karakter.

Ez a parancs valamiért nem jó. Tudtok ebben segíteni?:

perl -ne 'print if /^(?=.*\d).{5}$/d' mytextfile.txt >mytextfile_removed_lines_contains_digits.txt

Az ilyen tartalmú sorokat szeretném törölni:

$$$x4
$$008
$$123
$$20a
$$221
$$3tV
$$4$$
$$777
....

Köszönöm.

Bash script help

 ( Adamyno | 2019. szeptember 25., szerda - 12:44 )

Sziasztok!

A következő a tervem: van pár nyomtatónk, amiknek a számlálóit le kellene kérdezni snmp-vel, majd bizonyos időközönként elküldeni e-mailben. (Lenne hozzá gyári program, de semmit nem ér.)
Van egy Observium, ami jól teszi a dolgát, csak jelentést nem tud küldeni.
Addig eljutottam, hogy *mindent is* tudok küldeni a sendmail segítségével.
Kellene egy viszonylag rendezett kimenettel rendelkező script, aminek az eredményét át tudom irányítani a sendmail felé.

Perl/Tk - MainLoop es szubrutin - hogyan??

 ( ardi | 2019. szeptember 17., kedd - 14:37 )

Sziasztok,

hogy mukodik a szubrutin perl/Tk alatt?

Miert fut le a szubrutinban a:

print "$i\n";

resz $i osszes ertekere es csak azutan a grafikai megjelenites:

$st=$mw->Label(-justify => 'left' ,-foreground => "#196f3d" ,-anchor => 's' ,-text => $i)->place(-x=>$dx, -y=>$dy);

Azt szeretnem elerni, hogy kinyomtassa $i erteket es rogton utana
jelenitse meg GUI-ban adott $i erteket.

Ardi

[code]
#!/usr/bin/perl
use Tk;

$dx=60;
$dy=0;
my ( $size, $step ) = ( 450, 1);

my $mw = MainWindow->new;
$mw->configure( -width=>$size, -height=>$size );

Hiányos mawk

 ( locsemege | 2019. szeptember 14., szombat - 10:41 )

Adatokat szeretnék feldolgozni néhány millió soros textfile-okon. Az awk már majdnem jó, csak lassú. Meg nem tud bináris kimenetet - a printf("%c", x) nem az -, de ezt megoldottam azzal, hogy base64 kimenetet generálok, s egy base64 -id parancsba pipe-olom az outputot.

szovegfajlbol mezok keresese

 ( Celtic | 2019. augusztus 28., szerda - 11:45 )

Van egy 1,5m bejegyzeses logfileom. Kicsit nagy a merete, majdnem 1G, szoval szeretnem csak az erdemi infot megtartani belole. Field separator a space, szoval awk/cut jol vagja.
Apro bibi, hogy nem egyforma a mezok szama....

cat nincs_ldaps.txt | awk '{print NF}' | sort |uniq -c
28722 32
8210 33
3436 34
21838 35
125861 36
190381 37
39358 38
276739 39
126 43

Szoval igy nehezen tudom kivagni pl. a 6,13 es 25 mezot (sajnos nem ugy van, hoyg a 32. mezoig ugyanaz es utana plusz infok...)

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!