Szkriptek: Python, Perl, Bash, ...

Távoli parancsvégrehajtás

Sziasztok!

Egy olyan bash scriptet szeretnék írni ami több szerverről összegyűjt adatoket egy darab fájlba. A bash script fájlom a szerver1-en van.

for i in szerver2 szerver3
do

muvelet=`ssh root@ip$i.xy.hu "hdparm -I /dev/sda | grep -i \"Model Number\""`
echo $muvelet

done

Ez jól is működik, de amikor ezt a sort hozzáadom akkor azt mondja, hogy nincs ilyen fájl.
echo $muvelet >> io.txt
Azt szeretném, hogy azon a gépen amelyiken futtatom azon egy darab fájlba gyűjtse össze az adatokat.

PyGame 2d shooter

C++/SDL segitsegevel kb egy eve egy arcade-shootert kezdtem el csinalgatni, az alapok mar megvoltak (mozgo karakterek, utkozesek, szoveg, zene, stb), de aztan kimaradt kb 7 honap programozas. most ujra elkezdtem valami hasonlo jatekon gondolkodni, de mivel kicsit nehezkesen megy a kodolas 7 honap szunet miatt, es mert imadon a pythont, gondoltam pygame-ben sokkal jobb lenne. egyelore 0 sor koddal vagyok kesz, a python/pygame meg kicsit szokatlan, de mar lassan kezdek raerezni.

ha esetleg barkit erdekel, nagyon jol jonne (az elejen) egy kis segitseg, mert egyedul valoszinu nem jutnek a vegere. segitseg alatt ertek barmilyen forrast amibol tanulhatok, vagy akar konkret segitseget a kodolasban. tarsprogramozokat is szivesen bevonnek, bar nem sok eselyt latok ra hogy egy ilyen jatek komolyabban erdekeljen valakit.

elore is koszi!

Graf rajzolasa - megoldva

Hali,

grafot szeretnek rajzolni. Nem tul bonyolultat: dobozok iranyitott elekkel. Egy dobozbol tobb iranyba mehet, es a a doboz is tobb bemenot kaphat. A dobozoknak meg van egy 8 karakterbol allo neve.
Az sem baj, ha jpg-t kapok vegeredmenykent.

Alapvetoleg perl-hoz kellene, de ha xml-bol (vagy barmi masbol amit perlbol tudok generalni) tud taplalkozni es rajzolni nekem egy kepet, akkor barmi jo, a lenyeg hogy linuxon fusson.

Koszi!

Perl script kellene

Kellene nekem egy Perl script, de nincs időm magamnak megcsinálni.

A feladat: Adott egy naptár fájl ical formátumban, ezt kellene szinkronizálni egy adott privát Google Calendar naptárral. A szinkronizálás azt jelenti, hogy bármelyik oldalon van változás, az átkerül a másikba is.

Amit használni lehet:
- tetszőleges CPAN modul a naptár fájl feldolgozásához, illetve a módosított naptár fájl mentéséhez
- esetleg googlecl

A scriptnek Linuxon kellene futnia.

Ha valakinek kedve volna megírni egy ilyet, akkor kérem, lépjen kapcsolatba velem, és ne felejtse el megírni, hogy mennyit kérne egy kész, működő scriptért.

Ha esetleg nem elég pontos a leírás, akkor várom a kérdéseket.

Köszönöm,
Csaba

ANT Regexp probléma

Üdv!

Van egy ANT targetem ami használja a regexp taskot. Ha ezt a targetet futtatom Eclipse-ből (külön Java process-el) akkor működik minden, ha egy servletből indítom a targetet, akkor elszáll ezzel a hibával:

build_db.xml:826: No supported regular expression matcher found: java.lang.ClassNotFoundException: No ClassLoaders found for: org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp

Elég sokat kerestem a megoldást a problémára. Itt egy részlet az ANT manualjából ami érdekes lehet:

The regexp mapper needs a supporting library and an implementation of org.apache.tools.ant.util.regexp.RegexpMatcher that hides the specifics of the library. Since Ant 1.8.0 Ant requires Java 1.4 to run, so the implementation based on the java.util.regex package will always be available. You can still use Jakarta ORO or Jakarta Regex instead if your provide the corresponding jar in your CLASSPATH.

For information about using gnu.regexp or gnu.rex with Ant, see this article.

If you want to use one of the regular expression libraries other than java.util.regex you need to also use the corresponding ant-[apache-oro, apache-regexp].jar from the Ant release you are using. Make sure, both will be loaded from the same classpath, that is either put them into your CLASSPATH, ANT_HOME/lib directory or a nested element of the mapper - you cannot have ant-[apache-oro, apache-regexp].jar in ANT_HOME/lib and the library in a nested .


Ant will choose the regular-expression library based on the following algorithm:

If the system property ant.regexp.matcherimpl has been set, it is taken as the name of the class implementing org.apache.tools.ant.util.regexp.RegexpMatcher that should be used.
If it has not been set, uses the JDK 1.4 classes.

Mivel nem JDK 1.4-et használok ezért valahogy be kéne állítani az ant.regexp.matcherimpl system propertyt. Mondjuk az érdekes, hogy ha meg Eclipse-ből futtatom, akkor nem száll el ilyen hibával és semilyen property nincs neki beállítva. Elvileg ugyanazokat a libeket kéne használnia, de valahogy mégse mert, akkor működne. A gond viszont az, hogy az ant.jar fájlba az org.apache.tools.ant.util.regexp csomagba nincsen olyan osztály amely implementálja a RegexpMatcher osztályt. Pedig elvileg ott kéne lennie és akkor tudnék ra hivatkozni.

Próbáltam behúzni az ant-apache-oro.jar-t is mert ott is van egy iylen csomag, hogy org.apache.tools.ant.util.regexp és benne van a JakartaOroRegexp ami implementálja a RegexpMatcher osztályt. Aztán beállítottam a system propertyt:

project.setProperty("ant.regexp.regexpimpl", "org.apache.tools.ant.util.regexp.JakartaOroRegexp");

Ekkor meg ezt az osztályt nem találja. A tippem az, hogy azért nem mert nem az ant-apache-oro.jar-ban keresi az osztályt hanem az ant.jar-ban mivel a csomagnév ugyanaz.

Három kérdésem lenne:

Hogy lehet működésre bírni az oro regexp-et
Miért működik a dolog ha Eclipse-ből futtatom a targetet
Meg tudom e nézni valahogy, hogy melyik regexp-et használja az ANT futás közben (ezzel közelebb kerülnék a második kérdéshez)

ANT script JNDI-al

Üdv!

A helyzet a következő:

Van egy ANT scriptem ami egy ORACLE SQL adatbázison hajt végre műveleteket. Azt kéne megoldanom, hogy ez az ANT script ne a JDBC-t használja kapcsolódásra, hanem az applikációs szerveren is használt JNDI-t. Tehát valahogy kölcsön kéne adnom a kapcsolatot az ANT scriptnek. Az ANT taskokat egy servlet-ből hívogatom, tehát ha kész leszek akkor úgy fog kinézni az egész, hogy webes felületről lehet ANT scripteket futtatni és műveleteket végezni egy adatbázison. Eddig nem találtam semmi megoldást arra, hogy használhatnám az ANT berkein belül a JNDI-t kapcsolódásra. Viszont arra gondoltam, hogy lehet egy saját ANT task-ot írni amit ezt hívatott megoldani.

A kérdésem az lenne, hogy mennyire nehéz ezt megoldani, illetve valaki csinált-e már ilyet. Illetve kéne egy kis segítség, hogyan induljak el.

Ezeket találtam eddig amik relevánsak lehetnek: 1, 2

A végére valami ilyesmit szeretnék:


< echo message="deleting database ${dbName} ..."/ >
< sql driver="${dbJDBCDriver}" url="${dbJDBCMasterUrl}" userid="${dbAdminUser}" password="${dbAdminPwd}" onerror="abort" autocommit="true" >
< transaction>DROP DATABASE ${dbName};
< classpath refid="jdbc.drivers"/ >
< /sql >

ahol az url tetszőlegesen választható és lehet akár egy JNDI url is. Pl "java:VALAMI-DATASOURCE"

Hogyan keressünk jelszavakat tartalmazó fájl(oka)t?

Sziasztok!

Adott egy fájl (txt, doc, xls, stb.). Jelszavakkal - kb 30 sor, 6-15 karakter egy sor. Ezek általában viszonylag erős jelszavak - kis és nagybetű plusz számok. A fájl nem tartalmazza, hogy mihez tartoznak a jelszavak.

Ötletek a kereséshez?

Előre is köszi!

Üdv,
taarzaan