Szkriptek: Python, Perl, Bash, ...

dátum összehasonlítás

 ( Nextra | 2019. február 9., szombat - 15: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 - 15: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 - 14: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 - 13: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 - 8: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ő - 9: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 - 18: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 - 16: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.

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

 ( Leno | 2018. december 26., szerda - 10:10 )

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.

Hash validation python script

 ( freeroute | 2018. december 19., szerda - 12:53 )

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

Python3 MySQL kapcsolat állapota (folyamatos)

 ( makgab | 2018. december 9., vasárnap - 13:41 )

Ü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:

AWS Polly CLI script miért lassul be?

 ( yoursoft | 2018. december 7., péntek - 22:41 )

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

 ( makgab | 2018. december 7., péntek - 6:58 )

Ü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

Python objektum és globális változó

 ( redman | 2018. december 2., vasárnap - 11:37 )

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.

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

 ( jacem | 2018. november 26., hétfő - 16:49 )

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.

expressjs+reactjs

 ( raavi | 2018. november 21., szerda - 22:28 )

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

 ( makgab | 2018. november 17., szombat - 20:06 )

Ü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

Cronból párhuzamosan induló scriptek kiszűrése

 ( SySERR | 2018. november 5., hétfő - 22:56 )

Sziasztok!

django - big file upload to azure

 ( szz | 2018. október 22., hétfő - 10:16 )

Elakadtam egy munkahelyi problémával. Azure storage hátterű Django (2.0.8) admin oldalról csak 5MB alatti fájlok feltöltése sikeres. Nagyobb fájloknál egy üres fehér képernyő a válasz, nem tudom (egyelőre) ledebuggolni, hogy hol is szakad meg a folyamat. Mintha nem is érne el nginx-ig a dolog... Gyanítom, hogy azzal van gond, hogy ilyenkor feldarabolná a nagy fájlt, és valami nem történik meg (jogosultság vagy port-hiba vagy hasonlók miatt).

perl backtick return code

 ( raavi | 2018. szeptember 19., szerda - 9:29 )

Sziasztok,
Minap egy elég kellemetlen hibába futottunk.
:) [08:05:35] :~/$ perl -e 'exit(256);'
:) [09:34:14] :~/$ echo $?
0 <------------------------- bash doksi alapján ha az rc értéke nagyobb mint 255 akkor az rc érték modulo 256 lesz
:) [09:34:17] :~/$ perl -e 'exit(255);'
:( [09:34:22] :~/$ echo $?
255

Ez még rendben is volna ha perl backtick nem 256 többszörösével térne vissza :
:) [09:39:37] :~/$ perl -e '`ssh host01 badcmd`; print $?'
bash: badcmd: command not found

python ossaudiodev.openmixer() hogy működik

 ( tovis | 2018. szeptember 9., vasárnap - 14:23 )

A házi kedvenc szerverkémen elromlott az alaplapi hangkártya - a bal csatorna szinte süket. Kínlódtam vele kicsit, végül bedugtam egy eBay USB "hang kártyát" - mükszik. Sikerült beállítani a /etc/asound.conf file ssgítségével hogy ez legyen a default. Viszont, a másik "kedvenc" a parancssori cplay lejátszó, nem bír hangerő szabályozni :(
Találtam egy cikket, ahol pont erre panaszkodtak és hogy az volt a megoldás, hogy a cplay Python scriptbe "belevéste a mixer device -t"

import ossaudiodev
mixer = ossaudiodev.openmixer()

Perl: utf8 karakterek kihagyása latin1 fájlból

 ( plt | 2018. szeptember 5., szerda - 8:21 )

Van egy log fájlom, amit perlben fel kellene olvasnom. A logot készítő program nagyon ügyel rá, hogy csak latin1 karakterek kerüljenek a logba, ezért mindent elkódol ... majdnem mindent.
Néha azonban bekerül egy-egy utf-8 karakter is a logba, amit innentől nem tudok megfelelően kezelni.
Ezek az utf-8 karakterek mindig valamilyen hibából fakadnak, így elég lenne, ha ezeket le tudnám nyelni, vagy át tudnám ugrani. Az ilyen adatok csonkolása, sérülése nem lenne gond.
Célom, hogy csak latin1 karaktereket olvassak ki a fájlból.

[Megoldva] File export GIMP-bol sajat formatumban / Python plugin

 ( sza2king | 2018. augusztus 23., csütörtök - 19:01 )

Hi,

Szeretnek irni egy GIMP plugint Pythonban, ami egy (nem tul) specialis formatumba menti a kepet. Azert Python, mert azt szeretnem, ha csak egyszeruen be kellene masolni a plugins konyvtarba es nem kellene kulonbozo platformokra forditgatni.

Persze tele van a net kulonbozo Pythonban irt pluginokkal, kis primitivet mar en is osszekalapaltam, mukodott.

Amire szuksegem lenne, hogy hogyan szerzem meg az image-et es tudom kiirni file-ba a biteket (monokrom (csak fekete es feher) a kep (1 bites).

grub-install interakció nélkül

 ( TCH | 2018. augusztus 7., kedd - 21:25 )

Automatizálnom kellett egy debootstrap-os/chroot-os Linux telepítés lépéseit, ami meg is történt, de az utolsó lépésnél, a grub-install-nál elakadtam. A probléma, hogy bármit is próbáltam, a grub-install mindenképpen visszakérdez a végrehajtásnál, hogy na, akkor most melyik eszközre menjen.

power on to mail

 ( pch | 2018. augusztus 6., hétfő - 21:33 )

Üdv!

Hogy tudom megoldani, hogy a gép bekapcsolása után egy mail-t küldjön egy megadott címre?

Elvileg elég lenne egy sendmail-t felrakni és mail parancs.
No de hova rakom hogy el is küldje a mail-t és ne az user mappába legyen?

Köszi!