Mobil Phone, Net

Jó ez a mobil net, csak lehetne olcsóbb és korlátlan 🙁
Mobilon netezni nem éppen kényelmes, de néha hasznos, és még videókat is lehet nézni, podcastokat hallgatni, letölteni. A navigáció Google Maps+GPS/adótorony is használható. Van idÅ‘járás elÅ‘rejelzés, egy két levelet is el lehet olvasni. Álltalában nincs rá szükségem, de most éppen nyaralok 🙂
Laptopon viszont lehet(ne) mindent csinálni, a HSDPA sebessége is jó csak az adatforgalom korlát kevés. YouTube, videó reviewk (PC World TV, G4TV attack of the show) vagy mp3 rádió nem javasolt. Nálam Vodafone előre fizetett Instantnet van éppen (nincs havidíj, havi 50 MB ingyenes, 250MB-onként 1000 Ft), egy 5GB-os kb 6000Ft havi díjú lenne Pannonnál, Vodánál is van valami 5000 Ft-os kötetlen, amiért kb. már korlátlan ADSL-t lehet kapni. Persze lehet notebookal, mobil telefonnal is hotspotokat vadászni de az nem ugyanaz az érzés. Na most a mobilos internetek ennél még drágábbak (500Ft/hó=20MB, 1000Ft/hó=100MB, túlforgalom 32Ft/MB).

Na mindegy, bekonfigoltam a netet a mobilon, hogy ne csak akkor menjen, amikor WLAN közelben vagyok. Most egy Nokia N85-ös telefonom van, és valószínűleg marad is egy darabig. Ha jól olvastam akkor ez támogatja a HSDPA-t, de a Vodafonenél nem találtam leírást a beállításáról, sőt googlen se. Majd szeretném kipróbálni, tethering-gel együtt a kedvezőbb forgalmi díjak miatt.

Bár jobb lenne egy nagyobb kijelzÅ‘s multitouchos élvezés, de egy dologra jó… zseblámpának 🙂 Lehet hogy néhányan várták a szokásos poént, hogy telefonálásra. Nos arra is lehet használni elég jól, bár nem a legjobb. Amire viszont még sokat szoktam használni az a fényképezés, és ehhez jól jön a vaku meg az 5 megapixel. Nyaralás elÅ‘tt pedig elÅ‘relátóan leszedtem a BrightLight zseblámpa programot, ami egy kattintásra bekapcsolja a vakut és remek fényt ad. Raktam fel egy másik programot is ami csak fehérre álltja a képernyÅ‘t, de az sehol sincs a két vaku LED fényéhez képest. Amint megérkeztünk az Isten háta mögé rögtön szükségünk is volt a multifunkcionális zseblámpámra.

Most olvastam Lipi fél éves blog bejegyzését ‘IPhone egy Microsoft-os szemével‘ címmel.
Azóta persze megjött az iPhone 4 (nem kis hírveréssel…), Win Mobile 7. Érdemes megnézni az AotS videókat, meg a Daily Show videókat is. Szóval én az Apple nagytestvér jellegű megnyílvánulásait nem bírom. Az iPhone egy szerintem jó irányt indított el a mobil piacon, jól össze van rakva. Az iTunes, App store is jó ötlet. Persze én szeretem ha bármit rá lehet rakni a megvásárolt készülékemre, nem csak azt amit valaki jónak lát. A Nokia Ovi store nem rossz, az Android MarketrÅ‘l is jókat hallottam. Persze a nagy számú telefon választék miatt akadhatnak kompatibilitási problémák, és sajnos nem az összes alkalmazás érhetÅ‘ el minden platformra. Vadászni kell… Ami a zene azonosítót illeti. Ez egy tök jó dolog, már én is akartam ilyet amióta láttam ezt a One Tree Hill sorozatban. Ott még Music ID-nak hívták, és mint fizetÅ‘s szolgáltatás volt elérhetÅ‘ a mobil hálózaton. (Persze Magyarországon nem volt elérhetÅ‘…)

Delphi szálak, üzenetek…

Néhány hasznos dolog Delphi programozóknak ami eddig kimaradt.

Még régebben találtam egy jo kis magyar leírást a többszálúságról pontosabban annak elkerüléséről Delphiben, miközben a felhasználói felletet nem akadályozva akarunk hosszabb ideig tartó műveleteket végezni.
szálőrület bejegyzései: TThread, Application.ProcessMessages, PeekMessage, OnIdle

A Windows üzenetkezeléséről Delphiben egy másik hasznos leírás a A Key’s Odyssey

Dynamic array, open array parameters, array of const @ Rudy’s Delphi Corner – Open array parameters

Debugging with OutputDebugString() @ Delphi Tips – Delphi Programming

Persze még van sok minden de most ezek jutottak eszembe.

USB Boot

Egy USB-rol bootolo BartPE-t akartam eredetileg osszerakni, de kicsit tovabb tartott mint elsore gondoltam. Sajnos az iso bootolasa nem az igazi.
Mort tobb boot loadert is ki lehet valasztani. A boot szektorban az NT rendes boot loadere van, a boot.ini-bol lehet kivalasztani:
– a windows install cd setup loaderet ami a winnt.sif utasítására betolti az iso-t ram drive-ra (max 500MB)
– a GRUB4DOS boot loadert
– egy telepitett windowst
GRUB ala be van integralva az Ultimate Boot CD (grub menuvel). Eredetileg a GParted-et raktam be ami meg mindig bent van Memtesttel. Probaltam a Clonezillat is berakni de nem sikerult, a syslinux bootolasa sem sikerult se nt alol se grubbol. A GRUB menubol meg lehet hivni az ntldr-t vagy a setupldr.bin-t is. DOS boot floppy-k betoltese is mukodik.

D

Ma egy új program nyelvvel ismerkedtem meg: D
Éppen egy genetikai mintaillesztésen (short-read) gondolkodtam. Rendezési, indexelési algoritmusokat olvasgattam a neten, amikor egy in-place radix sort algorithm kérdésbe futottam bele, ahol egy D mintakódot láttam, és felkeltette az érdeklődésemet. Ahogy olvastam a nyelv leírását, összehasonlításokat C++-szal, újra előjöttek a különböző programozási nyelvekről alkotott gondolataim.
Az évek során elég sok programozási nyelvvel találkoztam: asm, asp, basic, bapc, c, c++, c#, clipper, delphi, java, js, pascal, perl, php, vbs, és ami most nem jut eszembe. Persze nem mindben programozok napi szinten, de írtam bennük működÅ‘ programot. Az elsÅ‘ a basic volt még C64-en 🙂 Persze ezeken kívül láttam vagy hallottam még egyéb programnyelvekrÅ‘l is (ada, cobol, fortran, python).
Minden nyelvnek megvannak az előnyei hátrányai. A delphiben imádom a string kezelést. Szeintem ez a legnagyobb előnye a c-vel szemben. Egyszerű kezelni, hatékony, másolható, összefőzhető, gyors (referencia számlált), nem kell bajlódni a memória kezeléssel. A c programok jelentős részében a hibák, biztonsági rések oka a helytelen memória kezelés, string műveletek. Amikor egy függvény több karaktert ír a visszatérési bufferbe, mint annak a mérete, lásd scanf, gets, wchat konverzió.
A másik amit szeretek a delphiben a függvény paraméterek kezelése: érték szerinti, const ill. var referencia szerinti átadás. Tiszta, jól látható, könnyen módosítható. Kiráz a hideg, amikor a c pointer változó átadásaira gondolok, és hogy milyen könnyű hibás kódot irni. A c++ referencia paraméteri már sokkal jobbak.
A Delphiben az erős típusosság is jól jön időnként, megkönnyíti a véletlen hibák kiszűrését, programozást az IDE-ben.
Egy másik dolog ami elég megtévesztÅ‘ tud lenni c-ben, az a pointer növelés és tömb indexelés: int32 a[5]; a[3] == *(a+3), word hi=*(word*)(a+2), hi=*(word*)((int)a+2), hi=*(word*)((char*)a+2) … én egy konstans eltolástól naivan egy mov word ptr [dx+2]-t várnék, egy indexeléstÅ‘l pedig mov word ptr [dx+idx*sizeof]-ot, de a c szerint az eltolás is típusfüggÅ‘ indexelés…
A C#-ban a using blokk hasznos a biztonságos erőforrás felszabadításhoz.
Na mára ennyi elég…

UDP port logger

Volt némi internet kapcsolat problémám. Folyamatos kapcsolat bontások az ADSL vonalon. Most hogy eléggé levette a kapcsolat sebességét már nem szakadozik egy ideje, remélem ez így is marad. A sebesség csökkenés nem zavar túlzottan, kár hogy ezen a modemen nem tudom állítani a SNR tartalékot, hogy stabilabb legyen.

Viszont úgy döntöttem beüzemelem a naplózást a szerveren. Régebben volt fent egy program, de most inkább a saját igényeimnek megfelelő programot írtam. Így most service-ként fut szépen a háttérben és naplóz.

SMTP

SMTP relay updated: gmail no longer supports SSLv2 connections, now it communicates via TLSv1. Hopefully from now on everyone will receive their mail… (registration, login reminders…)

SMTP server started again for @foton.no-ip.com, though received mails will not be read… 🙂

uTorrent

Ma veletlenul a www.utorrent.hu-ra keveredtem (informaciokat keresve AIDA/everest-rol). Meglepodve lattam, hogy a uTorrent 1.6.1-rol azt irjak hogy bug-os, egy 2008-ban kiderult biztonsagi resre hivatkozva.

Ezt annak idejen privat trackeren olvastam, es nagy felhajtast keltett. Eloszor panikroham soport vegig a torrent oldalakon, es nehany tracker tiltotta is az 1.6.x-es verziot (vagy gondolkozni kezdett a tiltason). De ahogy a hirtelen felindulast felvaltotta a megfontolas, es figyelmes vizsgalat ala vettek az esetet, erdekes dolgok derultek ki.

Minden jel arra mutatott, hogy az 1.6, 1.6.1 klienseket egyaltalan nem erinti a hiba, nincs bennuk biztonsagi res. A Proof-of-Concept kodok sikertelenek voltak a regi, jol bevalt kliensekkel szemben, es csak az 1.7.x-es vonaltat erintettek.

A felfedezett hiba a felhasznalok altal kozolt adatok megjeleniteseben volt, ami csak akkor jelentkezett, ha a kliensben a torrent adatoknak a Peers ful volt aktiv. Konkretabban az unicode stringek dekodolasa volt a bunos, es azt lehetett kihasznalni. Sajat magam mellett tobben is kiprobaltak a PoC kodot, de csak ertelmetlen karakterek jelentek meg a Peers ablakban a peer mellett, a uTorrent klinesben semmilyen rendellenes mukodest nem okoztak. Nehanyan azt is allitottak, hogy az 1.6-os vonal egyaltalan nem is tartalmazott unicode kezelo kodot, amit ki lehetett volna hasznalni, igy az egesz 1.6 sebezhetoseg BS, es jol tudtak a uTorrentnel, hogy nem igaz.

Ebben az idoben volt a nagy felhaborodas, hogy a uTorrentet egy media jogok vedelmehez kotheto tarsasag vette meg, igy mindent amit a felvasarlas ota kiadtak az ordogtol valo es kerulni kell. En nem allitom, hogy hatso kapu van az uj kliensekben, de mindenesetre a tulajdonos reakcioja erdekes volt. Az 1.7-es vonalban kiderult hiba apropojan a uTorrent propaganda gepezete mindent elkovetett, hogy meggyozze az embereket hogy az osszes regi kliens halalos hibat rejt, es mindenki aki azokat hasznlja az eletevel jatszik. Mikozben a hiba csak bizonyos korulmenyek kozott jon elo, es a regi klienseket egyaltalan nem is erinti. Egyszeruen az 1.6.1-es verzio tul jora (es biztonsagosra) sikerult. (az eredeti programozoja meg ertett a dolgokhoz) Ezt az urugyet probaltak meg megragadni, hogy a felhasznalokat ravegyek vegre valtsanak az uj verziora, attol fuggetlenul, hogy ketsegeik vannak az uj verziok megbizhatosagarol (spyware). Megprobaltak belekeverni az 1.6-ot, osszemosni az 1.7 sebezhetosegevel, mikozben az alaposabb vizsgalatok azt mutattak, hogy az 1.6.1 nem sebezheto.

Ennek ellenere tobbek kozott a uTorrent hivatalos oldalan meg mindig riogatjak a nepet, hogy ha nem a legujabb verziot hasznalod, akkor virusos leszele es hasonlok. Kulonosen agresszivak az 1.6 es 1.6.1 ellen, viszont semmi konkretumot nem adnak, hogy milyen bugrol van szo. Ez sokkal inkabb vallasi szonoklatnak, tudomanyuldozesnek latszik, mindenfele megalapozottsag nelkuli felelemkeltesnek. Ha az 1.6-ot hasznalod pokolra fogsz kerulni, ha ezt meg mered kerdojelenzi akkor is.

Rendesen megjarattam a google-t, es a uTorrent forum keresojet az 1.6.1-ben talalhato barmilyen bug letezeserol szolo informaciok utan kutatva, de mindnek az lett az eredemenye, hogy cafoljak a bug letezeset az 1.6-os vonalban.
http://forum.utorrent.com/viewtopic.php?id=68934&p=2
A sorzozato megalapozas nelkuli remisztgetesek utan az egyik felhasznalo megkerdezi, hogy tudjak-e barmivel alatamasztani kijelenteseiket, vagy csak a felelem hadjarat propaganda modszeret alkalmazzak.

FUD
A hivatkozott hiba:
http://aluigi.altervista.org/adv/ruttorrent-adv.txt
http://secunia.com/advisories/28533/
http://seclists.org/dailydave/2008/q3/att-155/Stack_Overflow_in_uTorrent_-_Kidd_pdf.bin

Az utobbi az 1.6.1-ben javitva lett “– Fix: Fix malformed .torrent exploit” es az 1.6-ban is csak ketes forrasbol szarmazo torrentekkel hasznalhato ki. Emberi beavatkozas szukseges hozza, nem tavoli behatolas. Egy torrent ellenorzo programmal kivedheto lenne.

Az elobbihez pedig a riogatok forum hozzaszolasaival ellentetben, nem eleg az IP cim es uTorrent TCP port, de kell hozza a torrent hash is. (amit esetleg a forgalom monitorozasaval lehetne megtudni) Ezen kivul a PoC kod csak akkor hatasos, ha az adott torrent-hez tartozo Peers ablak van megnyitva. Arrol nem is beszelve, hogy az 1.6.1-re latszolag semilyen hatasa nincs, azon kivul, hogy a hackelo peer mellett olvashatatlan random karakterek jelennek meg. Ellentetben az altalam tesztelt 1.7.1, 1.7.4 ami kapcsolodas es peers tab megnyitasa utan lathato modon teleirta az informacios mezoket a GUI-n, majd a tabrol tovabb lepve lefagyott…

Categories vs. Tags

Néhány szó a kategóriákról: A kategóriák és a cimkék nem azonosak. Bár ugyanazt a funkcionalitást többé kevésbé el lehet érni, nem ugyanarra valók.
A kategóriák hierarchikus rendszerben vannak, és rendszerezésre szolgálnak, a funkciójuk ugyanaz mint a könyvekben a tartalomjegyzéknek.
A cimkék a tartalom leírására szolgálnak, a könyvekben erre a célra a szójegyzék/index szolgál.
Használjuk ezeket ennek megfelelően.

http://lorelle.wordpress.com/2006/03/01/tags-are-not-categories-got-it/

UNMOUNTABLE_BOOT_VOLUME vs. chkdsk

Hetfon felnyomtam a legujabb windows updatet az XP-mre, Restart…, BSOD Restart, BSOD Restart…
Safe mode, BSOD restart…
kikapcsoltam az automatikus ujrainditast
a kek halal a STOP 0x000000ED UNMOUNTABLE_BOOT_VOLUME hibat irta ki
memtest… minden ok
Bart PE CD be, lassu bootolas, ranezek a HDD-re a C:-ra nem ir ki semmit, rakattintok, megkerdezi le akarom-e formazni, ANYAD!
Run.. cmd
chkdsk /f c:
NTFS …
ok, minden file olvashato
reboot, windows fut rendesen
Hat ennyi