Android autós navigáció

Kíváncsi leszek, hogy megtaláltam e a tökéletes navigációt az autóba, mindenesetre az első tesztek biztatóak…

A terv: Android – TV out – LCD kijelző

Ebből az android és a TV out már megvan, csak az LCD miatt kell izgulni 🙂

Android és a kolbász

A mai nappal arra az elhatározásra jutottam, hogy nem költök 2x annyit egy apple telefonra, inkább megnézem mit rejt az Android varázslatos világa. Nem akarok erről sokat írni, de annyit azért el kell mondanom, hogy az ipaddal ellentétben itt nem az volt az első benyomásom, hogy valami jól kitalált, és összerakott dolgot tartok a kezemben…

Csak egy példa: a levélből nem lehet csak úgy kivágni szöveget (legalábbis nekem nem sikerült), forwardolni kell… meg inline reply, meg ilyenek…

Ellenben mivel a boltba oda kellett érni, ezért ma kivételesen akkor értem haza, mint az átlag dolgozó emberek. Ennek örömére gondoltam elfogyasztom a vidékről hozott csípős kolbászt, aminek a különlegessége, hogy szarvasból készült. Persze nem mindenkinek az jut az eszébe a szarvasról, mint nekem (hogy a mamám megfőzi jól), de hát nem vagyunk egyformák…

Ilyen volt:

Ilyen lett:

És közben rájöttem arra is, hogy az ikeában még a terítőt is a tányérhoz gyártják…

Sound 1

Kíváncsi voltam, hogy milyen lenne, ha megint elkezdenék játszani a lemezjátszóimmal…

Ilyen lenne: voji-Sound_1.mp3

Nem vagyok elégedett, de talán nincs minden veszve…

Alternatívák arcade gépre

Mint előző arcade postomban írtam, az arcade gép építésnek igen csak nagy kultúrája van. Ezért ilyen jellegű gépeket elég sok féle képen építhetünk. Vegyük csak sorra:

Min fog futni a játék:
– korabeli PCB-n (ez a játékgépekben található alaplap+program): Ez nagyon autentikus, de ugyanakkor drága mulatság, egyszerűbb teljes gépet venni, mintsem egy alaplapot kötözgetni. Hátránya, hogy csak 1 (bizonyos esetekben 30-40) játékot támogat és ennyi. Ez nálam nem játszik
– PC + mame: ez egy jó választás, de felvet további kérdéseket… Én ezt választottam

Ha úgy döntünk, hogy arcade gépünk belsejében leselejtezésre váró régi gépünk fog futni, nagyot nem hibázunk… Ellenben meg kell oldani a játékok irányítását. Erre lehetőségünk nyílik magunknak, és vehetünk kész megoldásokat is. Ez egy viszonylag egyszerű terület, én az X-Arcade-től rendeltem.

További probléma a kijelző. Sajnos ezeknél a játékoknál ez egy sarkalatos pont.
Ezek a játékok maximum 320×240-es felbontáson készültek (vagy valami még egzotikusabb arányban az eredeti kijelzőtől függően), ráadásul interlaced módba futottak, 15khz-s frissítéssel
Nézzük az alternatívákat. A lista a legjobbtól a legrosszabb megoldás felé tart…
– Arcade monitor: kétségkívül jó választás lenne, de Magyarországon kimondottan ritkaságszámba megy (mint minden ilyesmi), és az arcade monitorok speciális frissítéssel mennek 15khz, és speciális videókártya is illik hozzá (arcadeVGA). Az árukról inkább nem is beszélek (500 USD fölött)
– SCART TV: a tv-t meghajtva scart csatlakozón, lehetőségünk van az eredetihez nagyon hasonló felbontásokkal variálni. A hátrányait majd kifejtem a köv. post-ban
– S-VIDEO TV: egy picit rosszabb a képminőség mint a SCART TV-n, de egyszerűbb az összekötés (S-VIDEO – SCART konvertert bárhol lehet kapni). Hátránya, hogy a videó jelet valahogy rá kell varázsolni az S-VIDEO kimenetre, és nincs annyi felbontási lehetőség, mint ha direktbe SCART-on küldenénk a jelet
– COMPONENT: ennek a legrosszabb a képminősége ha TV-ről van szó
– PC CRT monitor – ez elfogadható, de nem mindegyik támogatja az interlaced mode-ot, a 15khz-s frissítést, és elég kicsik
– PC LCD monitor: a fix pixelek miatt mindenképpen interpolálni fogja a képet, ami szétesik, darabos, pixeles lesz. A legrosszabb választás erre a célra

Én persze szerettem volna perfekcionista lenni (és nem elkölteni több száz dollárt), és a SCART TV megoldást választottam. Annyit elől járóba, hogy ez a választás csak erős idegzetűeknek ajánlott.

Gmail read unreaded

Nagy forgalmú levelező listákon előfordulhat, hogy csak a még nem olvasott leveleinket szeretnénk látni… Erre a Gmailban is van lehetőség, csak felület nincs hozzá 🙂

label:offtopic is:unread

Ez az offtopic-al jelölt levelekből gyűjti le az összes még el nem olvasott levelet. Hasznos lehet még a dátum szűrés is:

label:offtopic is:unread after:2011/8/20 before:2011/8/27

Ilyen paramétereket nem kell kitalálni, szépen mutatja őket a Gmail is egy sikeres advanced search után (lásd a lenti képet).

Arcade kezdetek

Nem tudom normális dolog e, otthonra játéktermi (arcade) játékgépet építeni (azért selytem, hogy nem az :). Mindenesetre az internet tanulsága szerint elég sok nem normális ember él a földön.

Követni kell a trendeket, és mostanában menő *.Beginnings részeket csinálni, gondoltam én is csinálok egyet, mielőtt belekezdek a szakmai részletekbe…

Szóval miért is kezdtem arcade cabinetet építeni?
A dolog egyszerűen kezdődött. Játszottam a Double Dragon 2-vel, amihez szép emlékek fűznek gyerekkoromból.

Szép, de rövid emlékek. Ahol felnőttem a kocsmába volt egy Double Dragon cab. Nem tudtam mi az, de a barátaim mondták, hogy királyság, és hogy a kocsmába kell érte menni. Akkoriba eléggé le voltam tiltva az ilyen jellegű szórakozóhelyekről, de csak belógtam, mert mint mondták: a Double Dragon az királyság, és hozzál sok 20-ast.
Ezek után szereztem életem első videó-játék élményét 🙂
Az igazat megvallva kb. 40 forintig (2 coin) és 15 percig tartott.

A nosztalgiázás közben éreztem, hogy a billentyűzet nem adja vissza az igazi játékélményt… Így akadtam az X-Arcade cégre, akik autentikus játékvezérlőket árulnak (többek között)…

Elég érdekes piac ez, egy komplett arcade gépért 3000usd-t is elkérnek jobb helyeken, de 500-1000usd budgetből is már egész szép dolgokat lehet építeni. Gondoltam ennyit talán ér a retro feeling, érdekelt is a dolog, és a sok program mellett szerettem volna valami materiális dologgal foglalkozni. Innen már nem volt megállás, én is cabinet építő lettem 🙂

Folyatatás holnap, stay tuned 😉

Javadoc generálás statikus adatokkal

A javadoc fontos, főleg ha publikus szolgáltatásokat készítünk. Néha viszont szükség van olyan algoritmus alapján előállított adatokra, amiket nem esik túl jól kézzel beírni…

Ilyenkor nyújthat nagy segítséget egy két shell script, amikkel az ilyen módosítások elég hatékonyan elvégezhetőek.
A scriptet nem hiszem, hogy bárki is tudja majd használni ebben a formában, de kiindulásnak (és nekem memó-nak) még jól jöhet…

A lenti dolog mit is csinál:
– kigyűjti az összes /services/ könyvtár alatti package-info.java-t
– kikalkulálja, hogy mi lesz a kiajánlott szolgáltatás neve (pl TestWebSzolgService.java – TestWebSzolg)
– csinál belőle egy javadoc szöveget, amit beszúr az összes package-info első sorába

Tadamm… Pár óra szolgai gépeléstől megint megmentett a bash.

#!/bin/sh
find . -name "package-info.java" | grep "/services/" | while read line;
do
#teljes eleres
PACKAGE_INFO_PATH=$line
#csak a konyvtar ahol a packageinfo van
CURR_DIR=${PACKAGE_INFO_PATH%/*}
#a valamiService.java fajl teljes elerese (de mar Service.java nelkul)
CURR_SERVICE_PATH=`find $CURR_DIR -name "*?Service.java" | sed 's/Service.java//'`
#csak a szolgaltatas neve
CURR_SERVICE_NAME=${CURR_SERVICE_PATH##*/}

echo $PACKAGE_INFO_PATH
echo $CURR_DIR
echo $CURR_SERVICE_NAME

FIRST_LINE="/** WSDL: https://webservice.aaa.hu/da/hs/services/${CURR_SERVICE_NAME}*/"

sed -i 1i"$FIRST_LINE" $PACKAGE_INFO_PATH
done