firefox 3

Nem rég sikerült megoldani a frissítést a gépemen. Az egyik legtöbbet használt új verziós program egyértelműen a firefox 3. Egyszerűen valami elképesztően zseniális az intelligens címsor. Még ugyan szokni kell, hogy szinte mindenben keres és így pillanatok alatt bárhogy megtalálok már meglátogatott oldalt (vagy könyvjelzőt). Respect aki kitalálta és megcsinálta! 🙂

A firebug viszont nem megy 🙁

citromail

Kontakt says:
[21:04:10] húha
[21:04:21] eltűnt kb 300 levelem
Karcsi says:
[21:04:45] mik?
Kontakt says:
[21:05:03] régiek. emlékeim.
Karcsi says:
[21:05:18] hol voltak?
Kontakt says:
[21:05:36] a citromailen.
Karcsi says:
[21:05:56] aj aj
Kontakt says:
[21:06:16] durva
[21:06:31] még jó, hogy már átköltöztem gmailre
Karcsi says:
[21:06:47]
Kontakt says:
[21:07:21] az a durva…hogy elveszett minden
[21:07:33] a bejövők, a kimenők, a címlista…minden.
Karcsi says:
[21:07:41] az érdekes
[21:07:46] üres az egész?
Kontakt says:
[21:07:54] igen
[21:08:18] belépek mégegyszer
[21:08:44] nomindegy.
Karcsi says:
[21:08:48] nincs?
Kontakt says:
[21:08:53] nincs.

Sanoma produkció.

valós cimke alapú gettext

Egy ideje már gondolkodom, hogyan lehetne 0 erőforrástöbblettel megoldani azt, hogy ténylegesen címkék kerüljenek a msgid-k helyére. Erre egyébként azért van szükség, hogy feloldható legyen a szavak más kontextusban való másként fordítása, pl: Search Keresés Kereső (amire a domain tökéletes lenne, csak hát ahhoz többet kéne programozni…).
Ha a problémát onnan közelítjük meg, hogy a gettext-be kéne beépíteni egy nyelvi fallback mechanizmust akkor szerintem soha nem lenne meg, viszont ha a po fájlok generálásakor és a sablongeneráláskor változtatunk az eddig bevett szokáson akkor talán szélesebb körben is nagyobb elfogadásra találna a megoldás. (működő kódok, minták és promó tömkelegével)
Az ötlet a következő:

  • msgidben csak A-Z\_\- karakterek szerepelhetnének
  • a programban meg kéne adni az initltools számára egy fallback nyelvet (pl en_US). Esetleg a fejlécben egy plusz mező.
  • sablon generálásakor létrejön az üres fájl amit a fejlesztő feltölt a felületen megjelenő nyelvi szövegekkel
  • Új nyelv hozzáadásakor a fallback nyelv msgid-k alapján a fallback nyelvből feltölti az új nyelv msgstr-jeit, hogy a felületen a fordítatlan szövegek helyén angol szöveg jelenjen meg.

Ehhez a megoldáshoz még a felületet fordító programokat se kéne módosítani. (persze pár funkciót be kéne építeni)
Megoldatlan probléma a fallback nyelvben a msgstr módosításakor hogyan vezetjük át a többi nyelvbe, hogy módosult a szöveg (msgid elévülés). Esetleg a megjegyzésben el lehetne helyezni egy időbélyeget, melyeket összevetve lehetne kilistázni azokat amik módosultak.

Működő kódok, shell scriptek hamarosan…

M.D. linux

Épp egy barátom próbált meg küldeni egy szép msn vírust ami szerint Britney meghalt. Kár érte. A linkre azért nem kattintottam rá. Persze csak azért mert más dolgom van. 🙂

Viszont megint eszembe jutott egy ötlet amit közhírré teszek, aztán ha valakinek van batár sok ideje meg kapcsolata valamelyik vírusharcos céggel (akár magyarországival, like VB) akkor jópízé meg is csinálhatná. Én meg örülnék mint majom a farkának hogy kitaláltam 🙂 Persze a havi juttatások mellett…

Nos az elképzelésnek van már gyakorlati előszele, miszerint ha egy dualboot-os gépünk van akkor a linux alól bátran tudjuk managelni a win-t. (jelszó módosítás, regiccstri turkálás és a többi)

Ha kapunk (vagy van) egy win, ami tele van mindenféle vírussal akkor kézenfekvő megoldásnak tűnik hogy a fertőzött rendszert békén hagyva egy olyan rendszert indítunk ami tiszta és még véletlenül sem fertőződik. Linux. 🙂

A tiszta rendszerre (linux) kéne olyan grafikai felülettel és vírusadatbázissal megtámogatott programot készíteni amivel képesek vagyunk megkeresni a win-t egy partíción, felmérni a fertőzött rendszer indulásakor induló folyamatokat (regedit regiccstri), azok károsságát megítélni és adott esetben a regiccstrit megtisztítani a káros dolgoktól.
Jó kis iparágat lehetne erre ráépíteni. Livecd be (vagy PXE): linux bootol, automatikusan keres, javasol, töröl. Gép kikapcs, tulaj örül, hogy nem kellett az egész gépet legyalulni…
Ennek megvalósításához csak kétféle szakember kell:
– nagy tudású windowsos szakember, és
– nagy tudású linuxos szakember/jó programozó.

Ha majd egyszer sok időm lesz… Bár ha most elkezdek házalni az ötlettel lehet, hogy valaki lecsap rá.

csomagletöltő

Készítettem egy programot amit képes csomago(ka)t és a hozzá(juk) tartozó függőségeket letölteni egy könyvtárba. Ez önmagában még nem olyan nagy szám, hisz’ eddig gyakorlatilag az apt-get -d -t írtam meg, viszont képes egy gép csomaginformációit összegyűjteni, majd egy másik gépen az alapján letölteni/frissíteni. A visszamozgatás történhet akármilyen adathordozón. Egyenlőre erőteljesen nélkülöz mindennemű dokumentáltságot és grafikus felületet, így inkább csak python haxoroknak javasolt 🙂
Letölthető innen:
http://workshop.connor.hu/src/pkg_downloader.py
Továbbfejlesztése várható ilyen irányokba (utolsó két mondat).

Olympus

Olympus ws-310m digitális felvevő rádugva zubuntu-ra azonnal pöccre működik, mint egy pen.
lsusb:
07b4:0215 Olympus Optical Co., Ltd

Wma átkódolása wav-ba ffmpeg-el aztán ki cd-re… Mai örömem megvan.

flashes fejlécek

A hupon állásajánlatok után böngésztem (jó hobbi tudom), és akkor bukkantam erre az oldalra:
http://www.evans-hr.com
A belső oldalak fejléce (és gyakorlatilag a menü) flashben íródott, ami minden kattintás után lejátsza a zenét meg a menü “felépítését”. Ez a módszer már eleve kizárja, hogy sokat böngésszek az oldalon, mert egy idő után az agyamra megy az effekt. Meg egyébként is, minek mindig lejátszani az animációt? Egyszer már láttam.
Ezt -az egyébként szerintem hibás kivitelezést- lehetne kivédeni azzal, ha a lejátszás nagyjából így nézne ki (nehogy valaki belekössön, hogy ez nem action script mert lelövöm):

if (!cookie.exist("played"))
  moovie.play();
  cookie.set("played");
else
  moovie.jump_end();

Vagy ajax…
Egyébként a design határozottan tetszik, igényes oldal.

86

Szeretnék féltéglát köszörülni annak a fején akinek a jóvoltából mai napon ezidáig 86 db backscatter-t kaptam.
Ennek eredményeképpen hamarosan kész a visszapattanó levelek spamszűrője.

magyar postfix feketelisták

A hup-on található spammer szégyenfal adta az ötletet, egy magyar feketelistához, mely ip alapú. Kicsi ország kicsi tartomány. 🙂

http://workshop.connor.hu/hipbl.php
http://workshop.connor.hu/hispbl_dump.php?type=postfix

Ez kétféle lista, előbbi egy ip alapú feketelista, utóbbi a magyar dialup tartományokat hivatott összegyűjteni (kaptam már vodás mobilnetről spamet).

Csak olyan IP-ket hagyok jóvá amik a hup topic-ba felkerülnek a bizonyító erejű spam szövegével együtt. Tartományokat viszont szívesen veszem ha küldötök (hiszen nem férek hozzá minden szolgáltató minden hálózatához, hogy tudjam pl az upc-nek mi).

Adott kliens ip netmaskja whois alapján:
IP=$(wget myip.connor.hu -O – -q); netmask $(whois $IP | grep ^inet | sed ‘s/\ \-\ /:/’ | awk ‘{ print $2 }’)

linuxhw, hwdb

Warp nagyon lelkes marketingjének hála ismét elkezdtem hwdb kimeneteket kapni -ezeket újfent köszönöm, a korábbiakkal karöltve-. Ha az emberek fáradnak azzal, hogy elküldik a kimeneteket akkor illő lenne valamit szólni a korábbi bejegyzésemről.

Amikor az a bizonyos blogbejegyzés megszületett még nem tudtam egy külföldi kezdeményezésről, melynek címe: http://www.ubuntuhcl.org/
Magát a külföldi adatbázist nem ismerem közelebbről, de ahogy elnéztem amikor tudomást szereztem róla, komplett dobozos gépek konfigurációiról nyújt egy tetszőleges listát és pontozási lehetőséget (ahogy a hupon valaki találóan megjegyezte, laptopomat mint laikus rápontozom 5.0-ra pedig csak annyit tud hogy bekapcsolom és megy, kamera, hotkey és egyéb ínyencségek nem működnek…). Ez azóta változhatott. Mint írtam nem ismerem.

Vegyük a következő eseteket:
o Szeretnék venni egy tv-tunner kártyát.
o Szeretnék venni egy komolyabb hangkártyát, vagy esetleg egy külső vasat, hangdigitalizáláshoz.
o Szeretnék magam összerakni egy gépet.
o Szeretnék mobilnetet használni.
o Szeretnék scannert venni. (akciós a madaras teccsóban, de támogatja-e a linux. Megtörtént eset, hogy póruljártunk.)
o Digitális kamerámmal le tudom-e szedni a képeket? Canon eos sorozatú gépem van. (vagy lenne ha lenne sok pízem)
o Nem Ubuntu-t használok, hanem xy linuxot, 2.6.108.10-es verziójú kernellel.
o Most még windowsom van, de szeretnék gentoo-t telepíteni mer’ az menő.

(mj.: Az esetek között vagylagosság van.)

Mi lenne egy ideális megoldás (szerintem)? Tetszőleges operációs rendszeren, Linux/windows, futtatok egy programot (python, pygecko, glade), az felsorol minden csatlakoztatott hw eszközt és az adatbázisból gyártó és termék azonosító (vendor/product id) alapján kiválaszja az eszköz nevét. Ha már van róla teszteredmény akkor azt is mutatja, hogy támogatott-e (akármilyen linuxon valaha, vagy adott terjesztésen ezzel a verizóval). Ha nincs még akkor ki tudom tölteni, hogy nálam az adott eszköz megy-e.
Tudok egy termékhez meghajtó vagy howto információkat linkelni (valós pl: web’n’walk stick esetén a hso drivert) vagy tetszőlegesen magam írni leírást a beüzemeléséről.
Ahogy látszik én leginkább olyan eszközök támogatottságát szeretném böngészni ami egyedi (hubble űrtávcső :D), és ami leginkább megakasztja az embert ha oda kerül, hogy szeretné megvenni, de nem akar zsákutcába szaladni. És ugye ki szereti lapátolni kifele az ablakon a pénzt?

Nos, ezek az elképzelések és a színes-szagos terv. És akkor most a valós tények:
o Szabadidő konvergál a 0-hoz.
o Nem szeretnék lelkes-hírbeküldő-aztán-csendesen-project-elhaló lenni, így vagy itt lesz a blogban az előrehaladás publikálva, vagy nem. (utóbbi esetén a project stagnálása várható :))
o Nincsenek kitűzött dátumok és konkrét adatbázis/oldal tervek (lásd: egyes számú tény).
o Van egy domain és egy rakás lelkes álom. http://linuxhw.hu
o Van jó pár xml-em amit korábban és most küldtetek. Ezeket néha megnézem és megállapítok dolgokat.
o Van egy nemzetközi oldal ami mögött van ember és van (valamilyen) adatbázis ami fejlődik és bővül.
o A netem júniusig hétközben a modemes betárcsázós időket idézendő sebességgel hasít.

Szóval így állunk ezekkel a dolgokkal.

más: Van egy új, programozóknak készülő project, melyet a “diákjaim” írtak. Hamarosan erről is szólok. (csak azért írom le, hogy maradjon írásos nyoma, hogy ezt is meg kell majd tennem :))

Zend Framework 1.5.2 debian csomag

Zubuntu alatt csináltam jó sok debian csomagot a fent nevezett kódkönyvtárból.

Egyenlőre nem lett se jóárasítva se repósítva, így ide tettem fel: http://workshop.connor.hu/ubuntu/deb/zendframework/
Pár dolgot még javítani kell benne (csomagok függőségei), ha azok megvannak felkerül a helyére.

(más: szemfüles franciák olaszok kiszúrták, hogy az aegisub nevű filmfeliratozó programból csináltam debian csomagot :))

frissítési tapasztalatok

Befejeződött egy kiszolgáló és egy “élesben” (értsd: mindennapi irodai felhasználásban) használt Ubuntu frissítése.
Az kiszolgáló gutsy volt és a fejlesztői szerverem. A munkáim és az erre-arra kicsapongások során sok minden felkerült a gépre így elég sok lom volt már teljesen fölöslegesen. Ez meg is bosszulta magát mert a frissítéskor a postconf scriptek által futtatott ldconfig futtatásakor teljesen véletlenszerűen elhalt. Mivel már egyébként is újra akartam telepíteni ezért a gép sorsa egy teljes újratelepítés lett. Legalább megnéztem milyen manapság egy kiszolgálót újratelepíteni. Gyorsan ment.

Az irodai gép viszont érdekesebb téma. Itt nem Gutsyról (feisty) egy lépésben frissítettem. Ez szintúgy tartogatott meglepetéseket, de nem is vártam mást, így inkább a tapasztalatokat osztanám meg.

Frissítéskor néha rákérdezett, hogy a módosult beállító fájlokkal mit kezdjen. Ezen tapasztalt debianos nem lepődik meg, hanem okosan eljár.

Néha ki kellett adni a dist-upgrade és install -f kapcsolókkal az apt-get-et. Hal Dbus párossal volt egy kis gond. De azt is meg lehet oldani.

Teljesen távoli frissítés után nem jött vissza a gép így kénytelen voltam lemenni az irodába megnézni, hogy mi történt, ahol is egy ehhez merőben hasonló sor sormintázta a képernyőt:

localhost kernel: [ 163.056000] device-mapper: table: 254:0: linear: dm-linear: Device lookup failed

Kis google után arra jutottam hogy az evms eltávolítása a megfelelő megoldás. A kernelbe gutsy alkalmával egy folt került amit az evms nem szeret. Feltehetőleg a feisty => gutsy frissítéskor ezt a programot leszedi a frissítés, viszont a feisty => hardy során nem. Rebootkor ez meg is bosszulta magát. Megoldás ilyenkor hogy frissítés után kézzel leszedjük vagy, ha elfelejtettük megtenni ezt, akkor helyreállító módban a gyökér kötet fölött készített chroot-on belül leszedjük az evms csomagot utólag.

Következő meglepetés az indítás után ért. Egyrészt lefutott az fsck ami ezúttal már szépen beleépült az uspash-ba, másrészt elindult a failsafe. Előbbinek örültem, utóbbinak már kevésbé, öröm az ürömben hibátlanul működik a failsafe elképzelés. Rögtön feltűnt, hogy nincs zárt eszközmeghajtó telepítve. Synaptics meg is mondta, hogy miért: Valami miatt a régi kernel-hez való restricted csomag volt csak feltéve. Feltettem, észlelte az nvidia drivert, telepítette a megfelelő csomagot, és újraindítás után már a rendes felbontás fogadott.

Thunderbird binárisa változott gutsy-ban, így a panelra kitett ikont cserélni kellett.

Más probléma nem volt, de holnap azért nyúzom kicsit a rendszert.
Tetszenek a grafikai változások, tetszik hogy lényegében pöccre megy a VPS (ki van kapcsolva de azért mégis, megnézem má’) és teljesen szolíd, tetszik a fsck amit fentebb említettem.
Igaz nem volt elvárás, hogy a két verzió között pöccre menjen minden de azért kíváncsi vagyok, hogy két LTS közötti frissítés hogyan zajlik. Főleg egy nagyon használt rendszeren.

Folyt. köv. Következik a feisty => hardy kiszolgáló frissítés: vserverben és sima rendszeren éles környezetben. Remélem szolidabb lesz az élménybeszámoló.
A laptopom frissítésén meg még dolgozni kell mert jelenleg 300 mega üres hely van pedig 1 giga kéne… 😮