Szkriptek: Python, Perl, Bash, ...

perl és az oop

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.
Akkor mégis kivonatot kap az area?? Nem értem.
Mikor mit jelent a @_ ebben a kódban?

Előre köszönök minden segítő jellegű magyarázó kommentet!

Fájlban szereplő sorok kiíratása egy másik fájban szereplő minták alapján

Sziasztok! Segítséget kérnék az alábbi feladat megoldásában.

Van egy párszáz soros "A" és "B" csv fájlom az alábbi tartalommal:

"A" fájl

sorszám; név1; név2;
012;nagyon nagy kutya;munka;
019;nagyon kicsi macska;házi
023;nagy pisztoly;sport
stb.

"B" fájl:

sorszám;
017
023
042
stb.

Az "A" fájlban szereplő sorok közül ki kellene egy "C" fájba iratnom azokat a sorokat, amelyekre a "B" fájlban egyezés található. Vagyis ha található az "A"-ban olyan sorszám amely a "B"-ben szerepel akkor azt a sort írja ki.

A példa alapján most a "C" fájlba a "023; nagy pisztoly; sport" sor kerülne.

Köszi!

Hash validation python script

Sziasztok,

bcyrpt_pass.txt file tartalma (részlet) soronként:

$2a$10$I6E3U7RkdGM.SANtLA0CN.0/vRXQXgQcmILujAsECIEWmIHg2E6OS:test
$2a$10$JWN47nR8hfeu2h7nYIy2SuJ3rHQnPfLBSXhaicHzrTBEeysvOFDTO:123456
$2a$10$KVmdzwJ93Ub8loWynNyMPOY5MW2u4eZvRDlWaZ8Ca.WW2FOilKkJy:marshall
$2a$10$LueHEZkzc7tkgGHFPfTUt.nM4VYEHZDX6UrRLZ9XleywY5c0.XpGC:123456
$2a$10$Lwfv6gQE7YGZ6kNKlv5hJeonkbNSYuBStFn/ZRUf2vCwNsNmjTvx6:bingo1

wordpress_pass.txt file tartalma (részlet):

$P$BOjK6nuYBraDNtWkbzaM0wz.EOs/xz.:qwerty123456
$P$Bz3HEGUq7g7ITnJa0oM9kBi8iF07Ps/:qwerty1
$P$BmaIITkV/.TzvGXaOqxMXGV9bS9pGc1:1234567890
$P$B/YvRXSgEcKTWPmfeDnj2bFP/F2xEC1:12341234

Hogy tudom ellenőrizni python3-ban, hogy a megadott bcrypt_hash:pass ill. wordpress_hash:pass pár egyezik-e?

Eddig egy lassú módszert használtam. Külön file-ba tettem a hash-t és a jelszavakat, majd hashcat-el ellenőriztem. Ez működik, viszont nagy számú hash-nél már nagyon lassú.

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

Python3 MySQL kapcsolat állapota (folyamatos)

Üdv!
Van egy python3 progi, ami helyi adatokat küld fel openvpn (wifi) kapcsolaton keresztül egy MySQL szerverhez.
Mivel a wifi nem egészen stabil, ezért előfordul, hogy megszakad a kapcsolat. Ilyenkor a script kivétel miatt elszáll és kilép.
A kivételt most kezelem, de csak az a kérdés, hogyan érdemes? A script ilyesmi:

#!/usr/bin/python3

import MySQLdb as sql
import time

print("Starting...")

while True:
    try:
        # helyi adatok gyűjtése itt...
        #
        # conncetion:
        if ( ... )     # <---------------------------------- itt kellene vizsgálni, hogy él-e a kapcsolat!!!!!
              mydb = sql.connect( ... )

        # SQL
        mycursor = mydb.cursor()
        mycursor.execute("INSERT INTO ...")
        mycursor.commit()

    except (Exception) as e:
        print("Error in progress:")
        print(e)

    finally:
        print("End.")
        time.sleep( 1 )
# end while ---------------------------------

A mydb változó csak akkor jön létre, ha létrejön a kapcsolat. Mivel tudom vizsgálni kivételkezeléskor, hogy él-e a kapcsolat?

AWS Polly CLI script miért lassul be?

Szeretnék egy kis segítséget kérni.

Sok sok soron keresztül futtatok egy nagy shell scriptet (~400 ezer soros).

Egy sor így néz ki:
mkdir -p a && aws polly synthesize-speech --output-format mp3 --voice-id Matthew --text 'slow down' a/b.mp3 &> /dev/null

Az elején nagyon gyorsan csinálja (másodpercenként többet is), majd felmegy a CPU használat magasba és már 8-10 secbe is telik egy sor lefuttatása.
Háttérbe indítom el. Azaz "./a.sh &"

Python schedule - pontos időközönként

Üdv!
A korábbi témában már megoldódott a python script indítása: https://hup.hu/node/161767
Egy dolog merült fel, hogy a schedule-ben (schedule modul) beállított időzítő érték úgy működik, hogy az "ismétlődési idő" a korábban befejezett ismétlődéstől számolódik.
Pl.:
* job-ot futtatok 15 percenként egész órától kezdve, akkor így fut:
12:00:00
12:15:00
12:30:00

Pontosabban ez csak az elmélet, mert magának a job-nak is van egy futási ideje és az hozzáadódik, tehát a valóságban egy idő után pár másodpercet elcsúszik az egész időzítés, pl.:
12:00:00
12:15:00
...
14:00:01
14:15:01
...
17:00:02
17:15:02

Ez nem akkora probléma, de jobb lenne, ha a 15 perces időzítés az mindig pontosan 15 percenként indulna. Ez megoldható python-ban valahogy?
A cron-ban tudom megoldható, mert a rendszer cron-ja mindig 15 percenként fogja indítani: */15 * * * * .....

Python objektum és globális változó

Sziasztok,

GPS trackereket szeretnék saját szerveren kezelni. A traccar javas cucc sajnos eléggé ágyuval verébre, meg szeretnék tanulni is.
Szóval találtam egy Python kódot ami kezeli az egyik eszközömet: https://github.com/durian/tk102-server
Egy másik eszközhöz is szeretném használni (más adatformátum), ezért nekiálltam átalakítani.
Az eredeti program, könyvtárak és fájlok létrehozásával oldotta meg az adatok tárolását, de mivel nekem MQTT üzenet kell csak az aktuálisan küldött üzenetről ezért elég lenne mindent a memóriában kezelni.

Tehát elkezdem átírni és amikor a memóriában tárolásra jutott a sor elakadtam.
Itt van a lényeg a kódból
https://pastebin.com/i7GGH5KP

A kérdésem: hogyan lehet egy "globális" változót készíteni amit az objektum és a main program is elér? ###-ek között van a leírás, hogy hol módosítanám és hol kéne kiolvasnom a tárolt tömböt. (a kívül lértehozott változó és a global kulcsszó az objektumban nem működik.)

A RequestHandler-nek kéne valahogy egy plusz paramétert adni a tömbbel. Csak amint ezt teszem az argumentumok száma nem egyezik meg és elszáll a program (teljesen jogosan).
Ezt lehet valahogy máshogyan megadni?

server = Server(address, RequestHandler)

Üdv: redman

Powershell weblekérdezés Cookie-val tarkítva

Sziasztok,

Próbálkozok Powershell-ben laikusként egy weboldal lekérdezésével, amiben sajnos elakadtam a Cookie miatt. Már elég sokat keresgéltem a neten és egyszerűen nem jövök rá a számomra megfelelő megoldásra.
Esetleg tudnátok ebben nekem segíteni?

A kódom itt található: https://pastebin.com/gdhtHdaD

Jelenleg csak annyit szeretnék elérni, hogy mikor kiíratom a
$Request.ParsedHtml.body.outerText értéket, akkor végre ne a cookie tartalmát lássam, hanem az általa "eltakart" tartalmat, a mérkőzéseket.

Jó lenne, ha a lekérdezéshez maradhatna az Invoke-WebRequest cmdlet, mert ahogy nézem ezután könnyen tudok majd beolvasni táblákat.

Köszönöm szépen, hogy elolvastátok nyűgömet és külön megköszönöm a segítséget is.

expressjs+reactjs

Sziasztok,
Most ismerkedem express+react párossal.
Amit nem értek, hogy Reactjs hogyan kezeli a multi-page alkalmazásokat?
Tudom, hogy van egy react-router-dom amivel lehet nav-bart léterhozni, de ez ilyenkor teljesen újratölti az oldalt és egy új reactapp-ot kell létrehoznom minden page-nek?
Szeretném ha header-t, nav-bar-t, footer-t nem kellene újratölteni minden egyes oldal váltásnál, illetve ha jól értem a ract sem ezzel a szemlélettel készült.

Hogyan tudok egy DOM-ba új react componeneseket, tölteni egy page váltáskor a react-router-dom-ot használva?

Python scheduler egész óra

Üdv!
Azt szeretném python3-ban megoldani, hogy ha elindul a script, akkor várjon a legközelebbi egész óráig (00 percig).
Ezt mivel lehet megoldani elegánsan?
Próbálkoztam a time csomaggal:

import time

starttime=time.time()
print(starttime)
# time.sleep(3600.0 - ((time.time() - starttime) % 3600.0)) <--- ide kellene a megfelelő sleep