2011-07-04 14:59
Ada PPM2BMP and Python WX Custrom TextCtrl
Here comes another coding entry.
Python: wxiput.zip
-
typedctrl.py,
testint.py
Includes:
typedctrl.py: Different controls for special inputs - Integer, Float,
Date, Time, Timedelta
testing.py: Example of use for each, both by generating a series
of inputs with the help of dicts and by writing each seperately
As there aren't many code examples for WX, I decided to write a
series of own input controls based on wx.TextCtrl and put it in
the blog for anyone interested.
Usage is quite easy, especially generated. With the help of the
already existing TypedCtrls, it might make it easier for anyone
to write others.
Currently supported:
IntCtrl: Only accepts integers.
FloatCtrl: Only accepts floats. Length of fractional part can be
defined and divider for fractional part is a dot.
DateCtrl: Accepts dates gives as YYYY-MM-DD and DD-MM-YYYY or
YYYY.MM.DD and DD.MM.YYYY. The speerating minus and dot characters
are added automatically. When date is invalid, input control becomes red.
TimeCtrl: Accepts time inputs as HH:MM:SS or HH:MM. HH:MM:SS,
H:M:S and H:M is allowed too. Only 24h mode is supported.
When time is invalid, input control is red.
TimedeltaCtrl: Timedelta type given as HHHHH:MM:SS, H:M:S or HH:MM.
Run with "
python testing.py".
Ada: ppm2bmp.zip
-
run_ppm2bmp.adb,
ppm2bmp.ads,
ppm2bmp.adb
Includes:
build.sh: Build program.
erase.sh: Erase program.
colors.ppm: An example ppm.
run_ppm2bmp.adb: The main program which uses ppm2bmp.
ppm2bmp.ads: The specification file for ppm2bmp.
ppm2bmp.adb: The body file for ppm2bmp.
The purpose of this simple program is to read PPM files (it does not
support comments) and convert it to 32-bit BMP.
Reading PPM is quite easy, it's a simple TXT with the following
content:
P3
WIDTH HEIGHT
MAX_VALUE
R G B R G B...
BMP is a little bit trickier as it has binary content. It consists
of a header and an image data body. In the body the image is from
bottom to top and left to right. The colors are reversed, so it
has to be in BGRA order. The header must be precisely
defined. The easiest way in Ada is to declare it as a record and
write it to file with the help of Ada.SequentialIO. The pragma Pack
must also be set for the record, to pack the values of the header
each after another, otherwise the header will be unexpectedly longer
with the padding zeros, that are inserted by the compiler by default
to preserve the normal 4 bytes alignment.
Header:
Types: Short_Integer -- (42 4D) 'BM' for bitmaps
Size: Integer -- (00 00 00 00) Size of file: 54+Width*Height*4
(54 is the size of the header and *4 for RGBA)
Reserved: Integer -- (00 00 00 00) Zero
Offset: Integer -- (36 00 00 00) Offset to beginning of bitmap
Bytes: Integer -- (28 00 00 00) Header size in bytes from here
Width: Integer -- (00 00 00 00) Width of bitmap in pixels
Height: Integer -- (00 00 00 00) Height of bitmap in pixels
Planes: Short_Integer -- (01 00) Planes in target device
BitCount: Short_Integer -- (20 00) Bits per pixel 1, 4, 8, 24 or 32
(simply 32 in this example)
Compression: Integer -- (00 00 00 00) BI_RGB = 0, BI_RLE8, BI_RLE4
(no complession in this example)
SizeImage: Integer -- (00 00 00 00) Size of image part in bytes: Width*Height*3
XPelsPerMeter: Integer -- (00 00 00 00) Always zero
YPelsPerMeter: Integer -- (00 00 00 00) Always zero
ClrUsed: Integer -- (00 00 00 00) Number of colors used in palette
ClrImportant: Integer -- (00 00 00 00) Number
Build with "
./build.sh". then run with "
./run_ppm2bmp input.ppm
output.bmp"
These are quite small and simple examples but I hope they can help someone. :)
2011-07-03 19:47
Nemetorszag trallala... meg mindig XD
Ismételten Németországban. Ismét egy stolbergi hotelben, ezúttal a
múltkori szobával szomszédosat kaptuk meg. A fürdőszoba határozottan
jobb, ellenben itt nincs éjjeliszekrény. Csütörtökön reggel indultunk,
de mivel meghibásodást észleltek a Kölnből induló gépnél, lecseréltél
egy másikra. Ez egy jó 3 órás várakozást eredményezett. Ugyan semmi
információval nem szolgáltak erről a repülőtér, de azért rendesek
voltak, mert minden beszállókártyáért adtak egy 2000Ft-s ebédutalványt,
amit az emeleti bisztróban lehetett levárásolni. A csúszás miatt
jó délután 5-re értünk Stolbergbe, így az iroda helyett rögtön
a szállásra mentünk. Most először volt egyébként, hogy volt taxi
a vonatállomáson, persze pont elhívták máshova, így nem vitt el
minket... Most egyébként hárman mentünk ki: grafikusunk, SOm és én.
A csütörtök eléggé kiesett, a közértben tuti voltunk. Pénteken melóval
kezdtünk, majd gyalogosan elindultunk a hotelhez. Ez egy 3.5 km-es táv,
amit jó esetben egy óra alatt kényelmesen meg lehet tenni.
Az úton láttunk egy elég csúnyán lerobban buszt. Nem tudom pontosan
mi történt, de a vége teljesen elfeketedett és kijött három tűzoltós
kocsi is. Az úton beugrottunk a Kik textil boltba pólóért,
valamint pékhez sütiért. Érdekes volt, hogy a Kikben
Ft-ben is fel voltak tüntetve az árak. O.O A péksütisben pedig vettünk
4 euróért egy nagyobb barackos tortát, valamint egy
soha-ilyen-jót-még-nem-ettem-pedig-utálom-a-mákot mákos süteményt.
Komolyan nem gondoltam volna, de Németországban hihetetlen jó cuccok
vannak a pékeknél. Amennyire drága mindenhol a kaja, ahhoz képest
a pékségekben annyira olcsó és tényleg finom. Abban is maradtunk, hogy
nem is olyan nagy baj, hogy odahaza nincsenek ilyenek... <.<
Ezután lepakoltunk, majd mentünk vacsizni a By Georgeba. A hotelben
egyébként sokat olvasgatunk (én A trónok harcát jelenleg), illetve
játszom PSP-n a Dissidiaval vagy japánt tanulok.
Szombaton ismét elugrottunk Aachenben. Ezúttal is benéztünk a
gyár boltjába, majd a múltkori helyen ebédeltünk. Most egyébként a 175.
évfordulóját ünnepelte az aacheni tűzoltóság, úgyhogy nagy fesztivál
volt, rengeteg tűzoltó jármű volt mindenfele. Itt is beugrottunk egy
péksüteményeshez (mit jelent németül az, hogy Printen? minden péknél
ki van írva, szótárban meg nem volt benne, legalábbis tuti nem
nyomtatni). Volt valami szenzációs rizskoch jellegű torta, illetve
beszereztünk egy sajt/túrótortát is. Jó este 6-ra értünk vissza
a hotelbe.
Vasárnap csak a stolbergi erdőben sétálgattunk. Ettünk sok-sok finom
vadmálnát, ami nagyon fincsi édes volt. Néztünk jól tartott teheneket.
Utána a The Savoy étterembe ugrottunk be. Egészen tűrhetőek ott
az árak. Grafikusunk szerint az almasütijüket még ki kell
próbálnunk legközelebb. :) Jelenleg ismét a hotelben, most pedig
elvonulok ismét japánt tanulni. :) Képeket igyekszem feltenni.
Galéria
itt es
itt, valamint
itt.
Vissza olvasva vicces a beszámoló. Úgy írtam, mint egy 10 éves, ráadásul
úgy jön le, mintha állandóan ennénk Németországban. XD
2011-06-20 09:08
Das Bier: Malzbier???
Ha már Németországban vagyok, kóstolgatom a söröket. Leginkább a búzák,
azokból is első sörön a sötétek ízlenek. Az egyik nap olyat láttam az
egyik helyen, amilyet még addig nem: Malzbier. Tippemre valami extrán
malátás sör. Hát nem. Nem teljesen. Amit kihoztak, az Vita Malz
névre hallgatott. Nagyon sötét színe volt, kiöntve egészen normális
sörnek tűnt. Beleszagolva már nem annyira. Ilyen bűzös cuccot még nem
láttam. Az íze pedig egyszerűen leírhatatlan. Sör nem lehet egszerűen
ilyen rossz. Megnéztem miből készül: víz, maláta, cukor, szénsav. O.O
Ez nem sör, hanem üdítő. Csak éppen az ihatatlanabbik fajtából. Egy
pohárnyit nem tudtam belőle meginni. Aki bírja az extrém kihívásokat
bepróbálhatja, de azért körültekintéssel, óvatosan.
El tudom hinni, hogy van iható a műfajban, de ez sajna nem az.
2011-06-19 15:51
Stolbergi esemenyek
Tehát ismét Stolbergben vagyunk. Hétköznapokon olyan fél 9 és 9
között érkezünk a melóba és 6, fél 7, 7 környékén megyünk
vissza a hotelbe. Közben fél és 1 óra között van az ebéd az
iroda ebédlőjében. A hotelből esetenként lemegyünk a többiekkel
együtt vacsizni, majd vissza.
Eredetileg úgy tudtuk két hetet maradunk, de kiderült, hogy
csütörtök és péntek munkaszüneti napok Németországban, így
szerdán eljöhetünk. Ezt már a németek is tudhatták meg
a belepési piros kártyámon az a dátum szerepelt.
Na akkor kicsit a kártyarendszerről. Hérom van: piros, sárga
és fehér. A piros a vendégek kártyája, ők csak kísérettel mehetnek
akárhova is. A sárga is vendégeké, de ők már kíséret nélkül
mászkálhatnak. Végül a fehér a helyi dolgozóké, ők lehetnek
csak kísérők. Ezen kívül van még egy biléta, amire lehet
kapni hozzáférét egyes termekhez. A mi termünkhöz elepból
nem volt, így ha kimentünk volna mosdóra vagy az automatákhoz,
csak úgy engedtek vissza, ha becsöngettünk. A csengp azért
jó, mert szerintem a németek füle tökéletesen szűri, legalábbi
nagyon ritkán nyitották rá ki az ajtót... Szerencsére pár nap
múlva meg is kaptuk a bilétát és a belépési engedélyt.
Van még az automatákhoz is kártya, ami nélkül csak ingyenes
forró vizet lehet kérni. A kártya engedi az automata használatát,
ami ráadásul egész nagy árengedménnyel adja az italokat (a boltokhoz
képest pont fele annyiba kerül). A mi részünk előtti masina
egy vadállat. Legalábbis az én kártyám nem szereti. Mikor kértem
múltkor egy forró csokit, akkor úgy nekivágta a szemközti falnak
a kártyám az ital elkészítésének végeztével, hogy ijedve ugrottam
el az útjából. XD
A héten amúgy voltunk a töröknél és a By Georgeba. A török egy
érdekes hely, ha kérsz sört, van hogy még ouzot is kapsz hozzá.
Alapvetően nem rossz a kaja és relatíve olcsó is, de érdemesebb
fesztivál időben elkerülni. A By George az normál német áru
(másnéven drága :), de cserébe szép nagyok az adagok és finomak
is.
Szombaton úgy döntöttünk ellátogatunk Aachenbe. Elmentünk a
Kekszgyár boltjába és a Lindt Csokigyár boltjába. Sajna bent
nem lehetett fotózni, de hihetetlen sok cucc volt bennük. XD
Akciósan lehetett kilós csomagokat kapni, amiben
mindenféle csomagolt és csomagolatlan csokit és kekszet
lehetett kapni. Óvatosan, aki arra jár. XD
Utána elmentünk a központba. Ott benéztünk egy modelles
boltba (vonatok, repülők, autók), majd az aacheni dómba.
Bementünk még egy teázóba is, aminek az volt a fő
érdekessége, hogy bár nagyon keskeny a bolt (kevesebb, mint
két méter talán), cserébe három emelet magas. Sajna csak
szokásos gyümölcsös választék volt. Később elnéztünk a
100 Teába is (otthon 1000 Tea van XD), ahol találtunk
kétféle érdekesnek tűnő oolongot. Azokból vettünk,
meglátjuk. Még sétálgattunk a környéken. Volt ott helyben
kis piac. Most nagy spárga idény volt. Mellette volt egy
spárgapucoló pult is, ahol bedobálták a spárgát és kiúszott
a végén tisztán és pucoltan. XD
Végül bementünk egy talán Brauhaus nevű helyre, ami leginkább
a Paulanerhey hasonlított stílusra, csak még jobban nézett ki
belülről. Ettünk ott finomakat, a napi leves az igazán kimagasló
volt. Nem jöttünk rá, hogy spenót vagy sóska, talán inkább
sóska. Mindenesetre nagyon finom volt. *.*
Utána befagyiztunk és közben mentünk is az állomásra.
RB20-szal jöttünk ide, gondoltuk azzal is kellene visszafele
menni. Az automata viszont fél óra múlvára javasolta az
RB33-ast. Hát furi. Elnéztünk arra a vágányra, ahol
pont volt egy RB20. Megörülve bepattantunk (hátha az előző).
Mentünk vele egy jó ideig, majd feltűnt, hogy meg kellett
volna érkeznünk. SOm megnézte a Kindlején a vonat menetrendjén,
ha túljöttünk, ez a vonat nem áll meg ott, ahol kellett volna
nekünk. Gyorsan leszálltunk. Vettünk jegyet visszafele és
közben ellenőriztük mikor jön a követkető vonat. Hát pont
az éppen a bent álló lett volna a jó, ami így az ottunk
előtt ment el. Következő egy óra múlva... Grr. Jól átfáztunk
a nagy szélben, de legalább jót olvastunk. Visszafele csak
a főállomáson állt meg a vonat, így még taxiznunk is kellett,
de azért csak visszaértünk a hotelbe.
Most vasárnap, kódolás, tanulás, pihenés a hotelben.
Hotelben ismét meló, szerda délután pedig együtt a többiekkel
megyünk haza.
Galéria
itt.
2011-06-13 11:13
Mar megint Nemetorszag
Múlt péntekre rengeteg főfejes érkezett az irodába, velük együtt a főnökünk is. Mondta is, hogy hamarosan ismét ki kellene menni Németországba. Na a hamarosanról kiderült, hogy már a következő héten, vagyis a Pünkösd hétfőt követő keddtől két hétre. Tehát június 14-én mehetünk is Stolbergbe. Most anniyra nem vágyok Németországba (hasfertőzés tombol kint, bár legalább már tényleg valószínűsíthető, hogy növényi csíra az okozója). Annyi pozitívuma lesz, hogy mivel utóbbi időkben sokat voltam orvosnál, elég sok óra hiányom volt, azokat most pótolhatom valamelyest. Vigyázunk majd magunkra, legkésőbb jövő péntek fele jövünk haza. Mai terv, hogy összepakolok és nekiállok tanulni Adát, mert kelleni fog az új projekthez.
Makoék pedig közben megtartották Japánban az esküvőjüket, Gratulálok Nekik ezúton is és Sok Boldogságot Kívánok! ^____^
2011-06-04 23:43
Hangfelvetel egesz nap
Leszámítva a kis kiruccanást a Tescoba (na jó, mostam is XD), ma egész nap a MondoCon énekversenyünk és hagyományos karaokénk hangfelvételeit vágogattam. A vasárnap relatíve egyszerű volt, mert megvolt gépben a pontosan leadott számlista sorrendben. A szombat már elég nehézkes volt, mert csak lapon volt meg, az is átláthatatlan volt és nem egyszer dalszöveg alapján kellett rákeresnem a számra... Nagyjából kiszedtem a mikrofon lerakást és a beszédekben a szüneteket. A szombati zúgással nem nagyon tudtam már mit kezdeni, a szűrő inkább rontott volna rajta. -.-
No lényeg a lényeg,
itt elérhetőek a felvételek.
2011-06-01 11:50
Busz
A végállomáson várok a 8-as buszra. 9:25 van, a következő busz menetrendszerint 9:28-kor indul. A megálló túloldalán áll egy 8-as, beszáll a sofőr és járatja a motort. Eltelik a 9:28, továbbra is ját a motorja a túloldalon lévő busznak, de nem áll be a megállóba. Már 9:40 van, mikor begördül egy másik 8-as. Beáll a megállóba, felszedi az utasokat, majd rögtön indul.
Na most, a kérdésem az, hogy ha nem indul még el az a busz, akkor minek járatja a motort? Ha pedig a másik busz késik, akkor miért nem indulhat el helyette az, amelyik már egyébként is a megállóban álldogál? Miért kell ragaszkodni ahhoz, hogy ki melyik időpontban indul? Miért nincs egy irányító erre a célra, aki meg tudja mondani, hogy az adott menetrendszeri időpontban ment-e már el busz vagy sem? Ha ugyanis a már megállóban lévő busz elindult volna az utána jövő helyett, akkor hiába késik a következő, nincs csúszás a menetrendben. Arról nem is beszélve, hogy a sofőrnek is lett volna ideje még a visszaindulásig.
Nem értem.
2011-05-30 12:13
Sarkanyverfa
Sárkányos érdekesség:
sárkányvérfa
2011-05-30 11:57
Huncraft bogrács
Tegnap Huncraft találkozót szerveztünk nálunk. 7-10-en jelezték előre, hogy jönnének. Sajnos végül csak 3-an jöttek rajtunk kívül, így öten voltunk: NemBen, The Flying Pig, saxus, kzed, Estrica
Mi ettől még jóval nagyobb létszámmal számoltunk, így reggel készítettünk SOmmal kb 200 túrós fánkot. XD Bográcsos gulyáshoz is ipari mennyiségű hozzávalót szereztünk be. Receptet majd később lehet írók hozzá, mert szuper jóra sikerült. ^^ Puha volt a hús (egyáltalán nem rágós), a krumpli, és egyszerűen nagyon fincsi lett. *.* Hiába na, mindenki dolgozott, hogy jó legyen, illetve Mária is segített nekünk.
Sok volt a kaja, de azért öten is szorgalmas pusztítást végeztünk. XD A kuty különösen, Indi megette a keverő méteres fakanalat. O.O
Jól telt a bográcsozás, jót beszélgettünk. Reméljük legközelebb azért többen összejövünk, legközelebb majd a vizsgaidőszak után. :)
Galéria az eseményről
itt.
2011-05-30 11:54
Baconös pulykatorta
Újabb szuper Ucchan recept ^^
Hozzávalók:
- a család befogadó képességétől függően 0,5 vagy 1 kg pulykamell
- 250 gr baconszalonna szeletelve (ez kb. 2 csomag szeletelt bacon-t jelent)
- 25-30 dkg reszelt sajt (én jó sok sajttal szeretem úgyhogy mindig többet veszek)
- 3-4 db tojás
- liszt
- bors, só
A pulykamellet szeletekre vágjuk, besózzuk, borsozzuk, kicsit állni hagyjuk.
Egy kerek tűzálló tálat kirakunk a szeletelt szalonnával, körbe-körbe, úgy hogy a szalonnák legalább 1/3-a kilógjon a tálból.
Elkezdjük rá rétegezni a pulykát a következőképpen: panírozzunk minden szeletet liszt, tojás, reszelt sajt sorrendben. Addig folytatjuk, míg a hús el nem fogy vagy a tál meg nem telik.
A tetejére ráhajtjuk a kilógó szalonnákat, ha maradt azt is simítsuk rá.
Kb. 45-50 percig sütöm, 180 fokon. Lefedve kezdjük el sütni, majd pirosra sütjük levéve a fedőt. Szépen megpirul körbe, alul, felül a szalonna.
Ha kész kicsit hűtjük, majd kiborítjuk egy nagy lapos tányérra. Tortaként lehet szeletelni. Tört burgonyával, de salátával is nagyon finom. Sőt hidegtálként is fogyasztható!