Szkriptek: Python, Perl, Bash, ...

Perl/PDF encoding [megoldva]

Sziasztok,

egy olyan problemam lenne, hogy report-ot kell generalnom perlben pdf-be. Minden mukodik is szepen csupan a kodolassal van problemam, az ekezetek helyett csupa kerdojel van.

use PDF::API2;

my $pdf = PDF::API2->new(-file => "HelloWorld.pdf");
$pdf->mediabox('A4');
my $page = $pdf->page;
my $fnt = $pdf->corefont('Times-Roman',-encode => 'latin2');
my $txt = $page->text;
$txt->textstart;
$txt->font($fnt, 20);
$txt->translate(100,800);
$txt->text("íéáűőúöüó");
$txt->textend;
$pdf->save;
$pdf->end( );

Viszont kimenetkent ezt kapom: Ă-ÊåŹőúÜßó

Elore is koszi,
bzg

Szavazó script/gép - vagy akármi

Sziasztok!

Tudtok ajánlani valami olyan szavazó scriptet (vagy esetleg online szavazogépet), ami képes arra, hogy:
- 15 lehetséges válasz közül 3-at engedjen kiválasztani
- lehessen többször is szavazni rá ugyanarról a gépről (tudom, hogy ez általában nem fair, de ... nekem most éppen ilyenre volna szükségem - vagy esetleg 1 nap után lejáró sütikkel működjön)
- lehessen a saját weboldalra beilleszteni, s lehetőleg az eredményt is ott lehessen megnézni

Próbáltam googlizni, de mind csak olyanokra akadtam, ahol egy választ lehet választani (nekem pedig fontos volna, hogy többet lehessen ... az igazi király az volna ha olyat lehetne, hogy 1. preferencia = 3 pont, 2. preferencia = 2 pont, 3. preferencia = 1 pont ... de ez talán már túlzás volna ;-))

Előre is kösz'!

Szer

bash to perl

Sziasztok!
A helyzet a következő: munkám során jópár dolgot -eleinte kényelmi szempontból- bash scriptekkel valósítottam meg. Elérkezett a pillanat, amikor a főnök felvetette, hogy mindezeket a dolgokat jó lenne webről is működtetni, így a többiek is "felhasználóbarátabb" környezethez jutnának. Hirtelen (mivel PHP-t nem akart, hogy telepítsek) a CGI/Perl tűnt a legkézenfekvőbb megoldásnak. Tettem is egy szép kis keretet a cuccaim köré, viszont ez a sebesség rovására ment. Pillanatnyilag a feladatom az, hogy mindazt, ami bash-ben ilyen-olyan coreutils-ban található parancsokat (cat,echo,if,case,for,sed,grep,effélék..szóval nem bonyolult dolgokat) hívogat meg meg kéne valósítanom perl-ben. Nem a feladat nehézségén, hanem az időtartamán van a hangsúly. Létezik valami bash to perl inline translator, ami ezeket az alapvető parancsokat "lefordítja" perl-re? Nincs kedvem hatalmas overheaddel újraírni mindent, inkább gondoltam, a kialakult eredményben vadásznám csak ki a hibákat... (tester volnék, vagy mi a szösz.. ;)) UTFG nem hazudott túl sok értelmeset, vagy csak én nem kérdeztem értelmesen, így gondoltam, itt nekiállok kérdezősködni, mielőtt végső elkeseredésemben mindent nulláról írnék újra... Ha van valami ötlet, kérlek, ne legyetek restek informálni!
Előre is kösz,
sha

Milyen nyelv kéne ide? Kell egyáltalán?

A megoldandó probléma:
Adott egy nagyon primitív scriptnyelv. Ez a nyelv magában még egy stringet sem tud kezelni, viszont C++-ból ki tudom terjeszteni új függvényekkel.

Így tudok stringeket kezelni, de a manipulálásuk eléggé nehézkes, mert minden műveletre kell egy C++ függvényt írni, kettőt összefűzni külön kaland stb.

Arra gondoltam, hogy ne kelljen tíz sort gépelni, egy fejlettebb script nyelven leírok egy bizonyos transzformációt, azt átadom a C++ kódnak, ami azt végrehajtja és az eredményt visszadobja valahogy.

Valami ilyenre gondoltam, most pl. Pythonban:

StrPython "'%'.rstrip('.!?')" str

A % helyére a programom behelyettesítené a szöveget, aztán adja át az értelmezőnek (ami most a Python).

Tehát maga a kérdés: milyen nyelv legyen az egész alapja? Van erre valami célnyelv?

Szempontok (kb. fontossági sorrendben):
- Könnyen tanulható, használható (sed kizárva, és igen, tudom, hogy ez a hup.hu :) )
- Gyors (egyébként is erőforrásigényes játékról van szó)
- Rendesen dokumentált
- Legyen elég rendelkezésre álló függvény
- Legyen valamennyire biztonságos

Ami eddig megfordult a fejemben:

Perl: Nem ismerem annyira, de amit olvastam róla, az alapján itt jól jönne.

Python: Vannak benne függvények, meg elvetemülteknek lambda, de a használatához jobban bele kell mélyedni

Tcl: Ezt sem ismerem annyira, de eddig ez látszik a legjobbnak.

Valami javaslat?

float probléma python (nagyon kezdő)

sziasztok

most kezdtem el python-nal foglalkozni és egy érdekes jelenségbe botlottam (legalábbis nekem érdekes)
float tipusu számokkal való bármilyen müvelet nem ad jó eredményt vissza

PyShell 0.9.5 - The Flakiest Python Shell
Python 2.5.1 (r251:54863, Oct 5 2007, 13:36:32)
[GCC 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)] on linux2
Type "help", "copyright", "credits" or "license" for more information.

>>1.0/2
>>0.5
>>0.2/2
>>0.10000000000000001 (<- ez miert ennyi???)
és ami a legkülönösebb
>>0.3
>>0.29999999999999999

googleban böngészve találtam a következő megoldást
from __future__ import division

de ezután is ugyanez a jelenség

lehet hogy ez egy régi probléma de nem nagyon találtam rá utalást googleban sem

oprendszer: ubuntu gutsy

Köszi
Zsolt

Python + Qt4 tanulás, de miből?

Szeretnek valami komolyabb crossplatform GUI-t tanulni Pythonhoz, a wxPythont es a PyQt4-et neztem ki, de neten szinte mindenhol azt olvastam hogy a PyQt4-et ajanljak.
Letoltottem, de a doksi hozza egy API reference volt, meg par example program.
Egy normalis tutorialt talatam hozza: http://zetcode.com/tutorials/pyqt4/ mast nem.
Most oktoberben jott ki elvileg egy igeretes konyv (Rapid GUI Programming with Python and Qt, http://blog.lob.de/2007/11/02/rapid-gui-programming-with-python-and-qt/)csakhat ahogy latom itthon nem lehet beszerezni, es amugy is eleg borsos ara van.

Kerdeznem a hozzaertoket hogy akkor mibol lenne erdemes PyQt4-et tanulni. (esetleg ha valakinek megvan a konyv pdf-ben annak is nagyon orulnek :P)

TCl/Tk bináris adatmozgatás

Sziasztok!

Hátha van it egy Tcl/Tk gur (-::

A gond a következő: binárisan kéne mozagatnom egy adatállományt.
A gets és a read is lecsapja a sorvégeket, ha azok nem Unix
formátumúak! A puts a -nonewline - nal ugy néz ki jól működik, azaz
csak az inputtal van a gond.

Vagyis ezt kéne kiváltani Tcl/Tk nyelvi elemekkel:

# ez működik, de nincs a kezembe a folyamat
exec cat < $source > $target

A válaszokat előre is köszönöm: meditor

Python: Másik osztály metódusának hívása

Sziasztok!
Nos objektum orientáltság környékén vagyok eltévedve és nem igazán ugrik be a megoldás.
Java-ban például definiálom az osztályt és példányosítom, majd használom. Itt a Pythonban legalábbis a Tkinter használatkor, egy kicsit másképpen van, ami már homályossá teszi kicsit.
De lehet, hogy nem is ez az ahol jelenleg eltévedtem.

Mondom konkrétan! Feltöltöttem a forrásokat ide: http://www.freeweb.hu/dejo/merleghaz/merleghaz.zip

{Ez egy raktárkezelő és mérleg kezelő (leolvassa a hídmérleg kijelzőjét soros porton ez a pyserial-al működik) és merlegjegy készítő program lesz, sokféle lekérdezéssel, költség elosztással, gyártással (alapnyagból késztermék, itt konkrétan kövekből és butumenbő aszfalt) stb..}

Három fájl van jelenleg benne:
dbkezelo.py # adatbázis elérési adatok; nyitás; zárás;
mstart.py # Bejelentkezés, főmenü
merlegeles.py # Merlegelés, első mérés, második mérés, mérlegjegy készítés, stb..

Az mstart.py belépteti a kezelőt, és ha belépett engedélyezi a menüt számára. A menü egyik pontja meghívja a merlegeles.py-ban lévő merlegjegy-et.


  def openMerleg(self):
    merlegeles.merlegjegy(self.master)

Nos szeretném itt is elérni a belépett kezelő adatait, amit az mstart.py-ben recKezelo rekordban tárolok.
Erre készítettem is egy átadó metódust:


  def KezRek(self):
      return  recKezelo

De sajnos nem tudom, hogy kellene meghívnom a merlegeles.py programban.
Kommenttel jelöltem, hogy most hogyan próbáltam, és mi a hibaüzenet.

Tudom ez így (mármint a források) elég kezdetleges, de ez lenne az első adatfeldolgozó programom Pythonban.
Szóval lehet cikizni szolídan "haveri alapon", de azért nagyon ne hülyézzetek le, mert nem tesz jót a lelkivilágomnak!
Elsődlegesen a konkrét problémám megoldása érdekelne, de azon túl is minden jobbító kritikát nagyon megköszönök.

-dejo-
Javítottam a forráskódon! 2007.11.14; 12:44

javascript help - szó lecserélése az oldalon

Sziasztok,

sehogy sem tudom megoldani azt, hogy egy oldalon "menet közben" lecseréljen a javascript egy szót (vagy egy html kódrészletet.) Sajnos nem lehet id alapján cserélni, hanem csak kulcsszó alapján.
Az oldalt egy php szkript generálja (a php részhez nem nyúlhatok) és a javascript az oldal kiírása közben tüntetne el egy szót. Eddig csak fizetős megoldást találtam és megköszönöm, ha valaki segít.

A.