TV B Gone!

Published 2010. 09. 19. by Admin in IT Pro

Ma előadtam a Hacktivityn. Kellemes "csalódás", hogy a profi, céges háttér egyáltalán nem tette tönkre a rendezvény megszokott hangulatát, sőt! Szerintem szuper választás volt a totál suburb Dürer kert. Amilyen lepuki, olyan hangulatos :)

Na és itt találkoztam a világ egyik csodabogarával, az univerzális tévéKIkapcsolót gyártó Mitch Altmannal, aki megélhetésszerűen foglalkozik tévéKIkapcsolók gyártásával. Mondjuk nem meglepő, hogy ez jó biznisz, engem is halálra idegesítenek a közterületen, étteremben folyamatosan villódzó képernyők. Van egy olyan furcsa hardverhibám, hogy ha megy a tévé, én azt nézem. Nos, ezért nem kapcsolom be. De egy étteremben? Mi a francot csináljak? Még háttal üni sem tudok neki, mert körbevesz!

Ezen a problémán segít a kulcstartó és bézbólsapka kiszerelésben is kapható TV B Gone, ami egyetlen dolgot tud, de azt nagyon: egy gombnyomásra kikapcsolni a hatósugarába eső tetszőleges gyártmányú tévéket! Az alapkészülék hatósugara 20 méter (50 láb), de van egy ultraszuper váltotaza is több mint 100 méteres hatótávolsággal. Ez utóbbi egy iPodra hasonlít. Természetesen üvegen keresztül is működik, úgyhogy az utcán sétálva be lehet lövöldözni a lakásokba - de ez már nem etikus.

Ugyanakkor teljesen etikusnak tartom a teszkóban 5 x 4 monitorból felépített, reklámot sugárzó videofal kikapcsolását, valamint a mozik előterében tomboló filmelőzetes őrület gyors megszüntetését :)

Hogy vettem-e ilyen készüléket? Nem. Sajnos nem merném használni. Vegyél te!


Másfél évvel azután, hogy itt, a blogomban fordítókat kerestem (ami, mondjuk így: félig sikerült, mert a könyv alig felét tudtuk így megcsinálni), tegnap megjelent A Könyv. Végül a SZAK-kiadónak adtam le a félkész munkát, akik az általam hagyott káoszból remek kis rendet teremtettek :)

Tegnap az Alexandrában a szerzővel interjú is készült:

 


Milyen ez a wálság, a végén még nekem is dolgoznom kell. A beavatás már megtörtént: több mint két év kihagyás után tanfolyamot tartottam a múlt héten. Transact SQL-t. Elég jó lett a tanfolyamom értékelése (4,89), pedig tutira nem érdemeltem meg, mert picit újra meg kellett tanulnom ezt az egészet. De most már tudom! :) Így hát nyíltan felvállalom, hogy október 4-től ismét TSQL-tanfolyamot tartok a régi szép idők emlékére. Aki esetleg kíváncsi a veterán történeteimre, hogy hogyan írtam anno olyan triggert, amitől végtelen ciklusba esett az SQL Server, ne hagyja ki. Ma már "sajnos" sokkal jobb a termék annál, minthogy egy egyszerű triggerrel elszállásra lehetne késztetni, de bizony volt idő, amikor igen. Te tudod, mi az a korrelált szabkveri?

 


Ethical Hacking videók

Published 2010. 09. 08. by Admin

A küszöbönálló Hacktivity kapcsán (ahol egyébként előadok a Retro szekcióban Laughing) éreztem úgy, hogy most már itt az ideje, hogy az Ethical Hacking Conference videókat kitegyem. Kitettem őket ide: http://www.netacademia.net/konferencia

Az idei Hacktivity nagyon pörgősnek ígérkezik! Ott a helyed!


Világökörség

Published 2010. 09. 08. by Admin

Költözés utáni rendrakás során bukkantan az alábbi - muzeális értékű - webre:

Ez Petrényi Józsi előző élete úgy egyébként. Nemrégiben kaptam tőle egy könyvet, benne sok-sok Technet Magazinos karikatúrával. Egész elérzékenyültem - volna, ha az az ojság ilyen szinten érzelmileg hatna rám, de nem.


Áttérünk digitális könyvekre

Published 2010. 09. 06. by Admin in IT Pro | Oktatás

Ezt a Kindle 3-at mintha a Zatyaúristen is nekünk teremtette volna. Itt állunk a Nagy Digitális Átállás küszöbén, a Microsoft "befenyeget", hogy drasztikusan megemeli a papíralapú könyvek árát, az esőerdők sírnak, a postások röhögnek, a távoli tanfolyami hallgatók sírnak, a papírgyárak röhögnek... mire az Amazon megfelezi a legújabb könyvolvasójának árát. Szuper! Aki erre nem készít marketingkampányt, az nincs észnél. Így hát készítettünk, ezt: http://netacademia.net/info/kindle

Én, mint kocka mondom, hogy bele vagyok zúgva a saját akciónkba, mingyá' beiratkozom NetAcademia tanfolyamra, majd a főnök kifizeti, mitérdekelengem, idenekemakindlét!

Egyszer már fogtam egy ilyet a kezemben, hullajó. Nemcsak, hogy (nyilván) kiválóan olvasható, meg átmérezethető, meg egy hónapig bírja az aksija, meg Verne Gyulát rajzol ki képernyővédőnek, de ráadásul hangoskönyv is egyben (essssssssssszméletlenül jól olvas fel angolul, szinte egyáltalán nem gépies), meg van benne Oxford értelmezőszótár.

Komolyan mondom, ilyet kellene a gyerekek kezébe adni, nem laptopot, és pláne nem digitális táblát.

Mivel nekem nem jár ingyen sajnos, hát vettem magamnak egyet. Szégyenszemre. Most várom a postást. A postás utolsó útja: többé nem hoz nekem a Nagy Vízen túlról semmit! Laughing


Hogyan lettem SQL-programozó?

Published 2010. 09. 05. by Admin in Biográf

Az életem történetét itt hagytam abba 2009-ben. Egy kis nyári rápihenés után folytatnám. A következő kérdés, hogyan lettem én SQL-programozó, hogyan találkoztam és barátkoztam meg az akkori világ leges-legkiforratlanabb SQL-termékével, a Microsoft SQL Server 4.21A-val?

Ez az SQL Server verzió közvetlenül azután került a piacra valamikor '94-ben, hogy a Microsoft megvette a Sybase-től az SQL Server forráskódját. Nevezetes történet: a pici Microsoft megvette a nagy Sybase-től a forráskódot, de a ravasz Sybase csak és kizárólag Windows-platformra adta el neki, az összes többi oprendszerre - okos előrelátással - megtartotta magának. Mi az, hogy Windows NT 3.0, ugye? 0,6%-os piaci részesedés. Cöcö. Vigyétek! Így esett, hogy a Sybase kinyírta önmagát.

Na szóval, banki informatikai szakértőként javában szakértettem a DBase III adatbázisokat, amikor akkori főnököm valami tizenhetedik vagy kilencvenkettedik érzékére hallgatva felcsapott Microsoft Partnernek. Így kerültem az egyik legelső Microsoft-partnerhez dógozni. Úgy tehát, hogy nem csináltam semmit, nem voltam éleselméjű, csak úgy megesett. (Itt jegyzem meg, hogy addigra kis tanácsadó cégünk 50% bővüléssel 3 fősre duzzadt.) Én csak arra emlékszem, hogy a Microsoft-partnerek kezdőkörébe tartozott például a már akkor is milliárdos forgalmú Albacomp, meg még egy-két ilyen nagyágyú (Rolitron), és az egyik legelső MS Partneri összeröffenésen (összeröffentek vagy öten) arra próbálták rávenni a nagy cégek a Microsoftot (persze esélytelenül), hogy a kicsiket zárják ki a buliból. Ezeken a megbeszéléseken teljes jogú tagként ott csücsült a főnököm a maga 3 fős cégével, és jókat röhögött magában. Szerintem nem tudták róla, hogy ő eleve egy kicsi.

Hamarosan egy új alkalmazás fejlesztésénél - meglepő módon - a Microsoft SQL Serverre esett a választásunk, én lettem a programozó. Én addig még az életben nem írtam le egy épkézláb SQL-utasítást, mert hát tanultam ugyan a főiskolán, de élő SQL-motort nem láttunk, papíron ment a buli. Na akkor fejlesszünk. Mondanom sem kell, akkor és úgy jöttem rá a halmazorientált világ szépségeire, hogy nem találtam meg azt a parancsot, amivel soronként lehetett volna kezelni a táblák rekordjait. Mintha abban az őslény SQL Serverben nem lett volna kurzor. De jobb is, hogy nem volt, mert talán még mind a mai napig soronként lépegetnék, hisz a dibézben is úgy volt. Meg aztán azt is hiányoltam, hogy egy lekérdezésnek hol adom meg, melyik indexet használja. Időbe tellett, mire leesett, hogy SEHOL, indexet az SQL Server maga választ az általam létrehozott készletből. A mellékelt ábrán egy Index Tuning varázslatot látunk, Trabantra megkomponálva.

És hát a triggerek! Mint az köztudomású, az angol trigger szó a magyar trógerből származik, mint ahogy a dollár is a tallérból, ami pedig a szittya-ószanszkrit-szkíta trutyi szavunk egy változata. Na szóval tróger. Amikor azokat felfedeztem, teljesen rájuk kattantam, az egész alkalmazás egy halom triggerből kezdett állni. Öröm az ilyet debuggolni! És öröm nézni a deadlockokat is, amiket én okoztam a rosszul megírt triggereimmel.

És akkor ugye a dzsoin. Azt tudtátok, hogy akkoriban az ANSI SQL-ből még hiányzott a join, így minden gyártó saját szintaxist alkotott? Az SQL Server például ezt:

SELECT * FROM Table1, Table2 where Table1.id=Table2.id

Nagyon aranyos! A left outer join meg ez volt:

SELECT * FROM Table1, Table2 where Table1.id*=Table2.id

De a legnagyobb kihívás talán mégis a korrelált szabkveri volt, amit még akkor sem értettem, amikor már megalkottam életem első ilyen lekérdezését. Emlékszem, ott bogarásztam az eredményhalmazt, és nem hittem a szememnek, hogy mit le nem kérdezett az SQL-motor egyetlen ügyes SELECT-tel! Régi szép idők!

Ja, és a grafikus felület. Ha jól emlékszem, az SQL Server 4.21A-hoz vagy nem volt menedzsmenteszköz, vagy annyira gyenge volt, hogy nem használtam. Management Studio? Ugyaaaaaaaaaan! TSQL! Mindent-mindent-mindent, de mindent Notepadben kellett csinálni, mégpedig elsőre hibátlanul kellett megcsinálni, mert nem volt ám ALTER utasítás! Ha megszültem egy táblát (CREATE TABLE), de abból kifelejtettem egy mezőt, akkor az vagy kimaradt, vagy vissza kellett menni a kályhához (DROP TABLE). "Szerencsére" a referenciális integritás még nem volt feltalálva, így nem kellett attól tartani, hogy egy táblát nem lehet törölni a kapcsolatai miatt. Mi az, hogy kapcsolat? Ugyaaaaaaaaaaaan!

Nem volt ám IDENTITY sem. Hogyan generál az ember egyedi, növekvő kulcsértéket IDENTITY nélkül? Úgy, hogy az INSERT-re tesz egy triggert, ami felébred, körülnéz, és leszelektálja a MAX(ID)+1-et. Nagyon frankó, de ez csak egyfelhasználós esetben működik helyesen. Akkor mit csinálunk? Az INSERT kedvéért zároljuk az egész táblát, nehogy két tranzakció ugyanazt a MAX(ID+1-et próbálja beinzertálni. Naggggggggggggggggggyon hatékony!

Egy szó mint száz, lehetett ugyan alkalmazást készíteni a korai SQL Serverrel (és a vele akkoriban még tökéletesen megegyező Sybase-termékkel), de ha mai szemmel ránézünk, egy gány volt az egész. S.T. szavaival élve: fostalicska Laughing


Hőskor. Az internet kora.

Az életnek nincs célja és nincs értelme. Az életnek szépsége van.