Szkriptek: Python, Perl, Bash, ...

Valaki lefuttatná a kódomat GPU-n?

Sziasztok!
Pythonban, Theanoban írtam egy neurális hálót. Nálam a CPU-n lefut, de nem valami gyorsan. Theanohoz van CUDA back-end, de nekem nincs nVidia kártyám.
Valaki lefuttatná a kódomat és visszaküldené a kimenetet?
Ha nagyon meggyorsítja, akkor beruháznék egy videokártyára.

Ím:
https://github.com/csxeba/TestMyCNN

EDIT: github link

bash - fájlok keresése, melyek tartalmazzák azt a sort, ami...

...úgy kezdődik, hogy adott egy fix string, utána legalább 5, de akár több ezer (!) szóköz és a szóközök után pedig még legalább öt, szóköztől eltérő karakter van. Mindez egy sorban.

Számos, főleg Joomla és Wordpress alapú oldal kerül így, vagy úgy feltörésre. Nagyon sok alkalommal látok olyat, hogy a feltörés után meglévő fájlok első sorába beépül egy plusz sor. Ez a sor kezdődik a "<?php"-val, kb. két képernyőszélességnyi szóköz után pedig indul valami csúnya kód, aminek a végén megvan a "?>"

"Szerkesztő" nézetben ez nem is látszik, csak az első sor elején a "<?php". Ha sortöréssel nyitom meg, akkor válik láthatóvá a sor többi része is.

Eljutottam oda, hogy ki tudom listázni azon fájlokat, melyek a felsorolt kiterjesztésű fájlok valamelyikének megfelelnek és van bennük ilyen sztring:

"<?php__________________________________________________________________________________________________________________________"

Ezeket a fájlokat ezzel tudtam kerestetni:

find /root/Virus -iregex ".*\.\(php\|html\|htm\|js\)" -exec bash -c 'grep -q "<?php__________________________________________________________________________________________________________________________"' {} \; -print

Annyi a szépséghibája ennek, hogy nagy ritkán előfordulnak olyan kódok, ami "rendes" kód, a "<?php" után a kedves programozó még odatett akár 40-50 szóköz karaktert, majd nyomott egy entert. Így tehát akad némi "fals pozitív" találat is. De ha a keresés azt is figyelné, hogy a kb. száz szóköz után még ugyanabban a sorban van-e egyéb karakter, mely több, mint egy "?>", akkor az számomra tökéletes lenne.

De fogalmam sincs, hogy kéne ezt leprogramozni. Tudtok ebben segíteni?

Fontos lenne az, hogy egy "exec"-el megfogalmazható legyen. Ugyanis több, egyéb dologra is kerestetnék, azaz a find-del kerestetett fájlokat vizsgálnám, hogy van-e bennünk "valamisztring", VAGY a kérdéses "php sokszóköz és még pár egyéb karakter egy sorban" sor, így:


find /root/Virus -iregex ".*\.\(php\|html\|htm\|js\)" \( -exec grep -q 'valamifeltetel' {} \; -o -exec grep -q "<?php__________________________________________________________________________________________________________________________" {} \; \) -print

A sok "aláhúzás" karakter valójában szóköz, de a fórummotor több egymás utáni szóközt egy szóközre cserél, így nem annyira lenne látható a kód.

Fájlok darabszámának kiiratása {Megoldva}

Sziasztok.

Eddig gond nélkül éltem.
Már nem.
Jól elvoltam a könyvtárak méretével, a
du -sh
bőven megfelelt.

Hirtelen arra gondoltam, hogy egy ftp-vel történő darabonkénti feltöltés előtt nem árt megtudnom, hány fájl menne át. Itt jött a gond, ilyet sosem használtam. Nem kellett...

Van valakinek ötlete?

txt fájl feldolgozása

Sziasztok!
Az alábbi szerkezetű földhivatali adatszolgáltatásból kéne valami használható dolgot létrehoznom, ami eredetileg egy txt fájl, így néz ki:
http://pastebin.com/xsf6MP5f
Az eredmény egy csv lenne, kb így:
1/, kivett, beépítetlen terület, 0.1530, ., 1/2, Gipsz Jakabné, Minta Ilona, 1943, Próba Ildikó, 1111, Minta, Minta Ferenc utca 1;
1/, kivett, beépítetlen terület, 0.1530, ., 1/2, Gipsz Jakab,'null' ,1969, Minta Ilona, 1111, Minta, Minta Ferenc utca 1;

Mi lenne erre a legjobb?
Perl-re hajlanék, vagy esetleg Pyton? Awk? Awk elvileg ilyen dologra van kitalálva. 1x, najó, talán 3x lenne lefuttatva, ha tökéletes a szkript, futási idő lényegtelen

Perl guru kerestetik

Keresek egy hozzáértő embert aki meg tudná oldani az alábbi problémát.

Egy MNB árfolyam lekérdezést szeretnék Perlben összehozni. A PHP kód:


$client = new SoapClient("http://www.mnb.hu/arfolyamok.asmx?WSDL");
$result = new SimpleXMLElement($client->GetCurrentExchangeRates()->GetCurrentExchangeRatesResult);
list($eurft) = $result->xpath("//Rate[@curr='EUR']/text()");

Ezt szeretném átülteni Perlre. Megtaláltam a SOAP::WSDL::Client kiterjesztést.


use SOAP::WSDL::Client;
my $soap = SOAP::WSDL::Client->new({proxy => 'http://www.mnb.hu/arfolyamok.asmx?WSDL'});

Hogyan tovább? Lehet, hogy RTFM.

Jó Python IDE?

Ismerősöm Rpi-re fejlesztéshez keres jó Python-IDE-t. Én ugyan vi fan vagyok, de nem merném neki javasolni még a gvimet se. (Valamint az Emacs-ot se.) Kérek javaslatokat! (A végén át akarom küldnei neki a linket, oszt mazsolázzon. (Mivel a beszélgetésből ez kimaradt, így nem tudom, hogy a fejlesztést is magán a málnán akarja-e (99,99%, hogy Raspbian), vagy esetleg valami desktop Linuxon, netán Windows-on. Ezért bármelyiken fut a fentiek közül, elfogadható (de kérlek írd a javaslatod mellé, hogy melyik).

[MEGOLDVA]Python következő n sor kiíratása

Sziasztok!

Kérdés a következő:

Hogyan tudom elérni azt pythonban, hogy egy fájl soronkénti beolvasása után az if feltételben megadott sorok után következő 1-2 sort is kiírja? Valami hasonló kellene nekem mint bash-ben a grep -A1

Példa :

Valami.txt fájl tartalma:

AAAAA
BBBBB
CCCCC
DDDDD

Kód:

with open('valami.txt','r') as txt:
for i in txt.readlines():
if 'BBBBB' in txt:
print(i)
print("i+1") -->természetesen ilyen nincs, itt csak a következő sorra utaltam

Tehát a végeredmény ez lenne:

BBBBB
CCCCC

Bocsánat a pongyola megfogalmazásért, még eléggé kezdő vagyok pythonban.

[MEGOLDVA]awk nem ismeri a regexp or operátort?

ha szűrök például:
ntpdc -n -c monlist|awk '/^[^a-zA-Z]/ {print substr ($0, 1, 14)}'

akkor a lista tartalmazza a "remote IP"-at viszont ha bővítem a regexp feltételt:
ntpdc -n -c monlist|awk '/^[^=+]|^[^a-zA-Z]/ {print substr ($0, 1, 14)}'

akkor a "remote address" string és a " ==== " karakterek is szerepelnek a listában. persze használhatok grep-t meg perl-t de nem hiszem h az awk ezt nem tudja.

próbátam ezt is:
/^\=|^[^a-zA-Z]/
de így sem szedi ki az egyenlőség jeleket.

mit csinálok rosszul?

Háttérkép véletlenszerű idézetekkel (Ubuntu)

Módosítottam egy Ubuntus fórumon talált Python szkriptet, használjátok egészséggel :)
A szöveget és képet csak a példa kedvéért raktam ide, a fájlnév legyen notes.txt és original.jpg (vagy írd át a szkriptben).

cd
wget https://raw.githubusercontent.com/sicambria/py/master/misc/walltext.py
wget http://pastebin.com/raw/txZBq8m3 -O notes.txt
wget https://upload.wikimedia.org/wikipedia/commons/1/15/Thin_Line_of_Earth%… -O original.jpg

# Futtatás minden indításkor
echo "python3 ~/walltext.py &" >> ~/.profile

# Kézi futtatás:
python3 ~/walltext.py

További szkriptek:
http://forraskod.blogspot.hu/