Archive for the ‘Élet’ Category

Draskovics for President!

Tuesday, July 28th, 2009

Levettem a cikket (akit érdekel ott van a google cache-ben és az rss readerekben :).
Lehiggadt a fejem, és egy kedves barátom felhívta rá a figyelmemet, hogy az egész politika csak egy nagy színjáték, amibe kár beleélni magam. Teljesen igaza van. De Draskovics még ettől bekaphatja. :)

Scatter riportok a Reporting Servicesben

Wednesday, July 15th, 2009

A legtöbb riport item az RS-ben intuitív, na, ez nem az. Ezzel a chart fajtával nagyon jól lehet szemléltetni nagyszámú minta eloszlását, jól látszik pl. hol tömörödnek az értékek csoportokba (clusterekbe).

Nekem pl. intraday trade-ek elemzésére kiváló (példaként itt a rendszerem egyik riportja, a pötyösek a scatterek), mivel több mint ezer trade történik 2-3 évnyi adat tesztelése során, amelyek teljesítményét jól lehet vizualizálni a scatter chart segítségével valamely változó függvényében.

A chart beélesztésében ez segített.

Az MVP válaszol - interjú Soczó Zsolttal

Monday, May 11th, 2009

Itt lakik, merengés a vadregényes kezdetekről és a jelenről-jövőről.

SZDSZ : Csak abban a statisztikában hiszek, amit magam hamisítottam meg

Wednesday, March 4th, 2009

Imádon a google desktopot, mert időrendben cache-eli a látogatott lapokat.
Délután 16:19-kor ez volt a cache-emben:

Aztán este 19:18-kor:

Csak azt nem értem, hogy az interneten, ahol mindennek nyoma van, hogy mernek ilyet csinálni?
Tudom, majd azt mondják, hogy kiszűrték a duplikáltumokat, stb., de ettől még a címbeli állítás igaz marad. Ej, de süllyedünk el az erkölcsi szarban.

BI konferencia lement, DP tanfolyam indul

Wednesday, March 4th, 2009

Tegnap lezajlott az SQL Server BI konferencia, szerintem érdekes volt. Kicsit más mutattunk mint szoktunk mondjuk a techneten. Olyan dolgot tekintettünk át, amit nagyon kevesen használnak, pedig ha már megvették az SQL Servert, ott van még sok nagyon okos szolgáltatás a relációs adatbázison kívül.
Az SSIS-t és az SSRS-t még csak-csak használgatják az emberek, de az Analysis Services tipikusan az a komponens, ami már a telepítéskor se kapja meg a csekkboxát. :) Ha meg véletlenül felment, Service Manual Start, radikálisabban gondolkodóknak Disabled.
Pedig okos dolog, láttam, bemutatta Kovács Zoli. :) Én még nem értek az anal serviceshez, de már hoztam hozzá könyvet az MSHU-tól, tervben van, hogy még idén szánok rá időt. :)
Aki szeretne vele ismerkedni annak ajánlom a Books Online-ban található tutorialt, én 1 napon keresztül nyomogattam, és elég jól bevezetett az anal rejtelmeibe.

Köszönöm a résztvevőknek az érdeklődést és a kérdéseket. Volt pár kérdés bugnak ható dolgokkal kapcsolatban, ha megírjátok őket, utánuk nézek.

Ha elalszik a család elmondom Screencastban is az elhangzottakat, kiegészítve a jelentések paraméterezésével, arra már nem volt idő a konferencián.

Közben kezd egyre sűrűbbé válni a naptáram, az első két hónapi csöndesebb időszak után (kifelé, belül intenzíven fejlesztem a kereskedőprogramomat) kezd beindulni a szaktanácsadási üzlet. :)

Üröm az örömben, hogy közben egyre csúnyábbakat hallani országunk állapotáról vagy megítéléséről. :(

És amikor a bűz már az égig ér…

Saturday, February 28th, 2009

A fenti mondatrész az Ördög ügyvédje c. filmben van, az egyik kedvencemben.

A rosszindulatú, ártalmas hazugság mindig nagyon felháborít, így a következő is.

Kiderült, hogy cigány önkormányzati képviselő az egyik pécsi cigánygyilkos:
http://tenyek.tv2.hu/Belfold/TenyekCikkek/2009-02-27-pecs_granat

Erre azt mondja Mohácsi Viktória: attól, hogy valaki annak vallja magát, még nem cigány, és akkor is a rasszista indítékot kell erőltetni:

http://napkelte.wildom.hu/naptv/jsp/program/wmv.jsp?filename=/naptv_upload/visszanezo/200902/20090228-0630.wmv

Mindenáron, még a végén is azt mondja, hogy itt eltitkolják a dolgokat, és akkor is rasszista a motiváció, ha nem. Elképesztő.

Nyilván befigyelt nála a kognitív disszonancia, annak ellenére, hogy Verebes nem dörgölte az orra alá a korábban az ügyben tett nyilatkozatait, pedig az lett volna a hatásos, ha összevágva visszanézhette volna magát.

Kéne már a gyűlölettörvény az ilyenek ellen, akik csak azért is rasszizmust kiabálnak, és a nemzetközi sajtót is telekürtölik ezzel. Ez a gyűlöletkeltés szerintem, ráadásul nem csak hazai, de nemzetközi szinten is. A magyarság ellen.

Az ilyen hazug megélhetésiek miatt lettem Jobbik-párti, annak ellenére, hogy belül liberálisabb vagyok, mint az SZDSZ bármelyik tagja. Majd egyszer leírom a folyamat evolúcióját, de most inkább készülök a jövő heti konferenciára.

Kolompár Orbán: “Aki szeret dolgozni, az hazudik”

Saturday, February 21st, 2009

Akkor én egy retkes, büdös, hazug kutya vagyok, ám amint kidühöngtem magam, nekilátok dolgozni, és furcsa mód szeretem azt, amit csinálok. Ez van, perverz vagyok, kisebbség a társadalomban.

Mondják, hogy fejétől bűzlik a hal, ez nyilvánvalóan kiviláglik ebből az interjúból.

A magyar tőzsdepiac kintről szemlélve

Thursday, February 19th, 2009

Feliratkoztam egy-két angol nyelvű trading (tőzsde) blogra, és az egyikben látom, hogy egy táblázatban ki van emelve Magyarország és a környező országok. Kiemelték, mert akkora az államadósság, hogy garantáltan lehet fogadni pl. a Ft esésre vagy a hazai blue-chipek esésére. Kérdezi is valaki egy kommentben, hogy van-e kelet-európai ETF (Exchage Traded Fund, olyan több részvényt magába foglaló alap, amivel lehet kereskedni), amin lehetne egy jót shortolni.
Szomorú ez, kívülről végül is csak pár kis diagram vagyunk, ami szépen zuhan lefelé, elég biztosan lehet az esésre fogadni. De, hogy közben mi lesz itthon velünk, akik ennek részesei vagyunk, azt nem tudom.
Okos politikusaink szépen bevezetnek minket a mocsár közepére, ahol elsüllyedhetünk. Mi meg megyünk mint a birkák. :(

64 bites laptopon

Tuesday, February 17th, 2009

Pénteken megjött az új 64 bites laptopom, egy Dell Latitude E6500. 8 G RAM van benne. :)
Sajnos az ára kb. nettó 60e-rel drágább lesz, mint amikor megrendeltem, mert közben a Ft elszállt a fenébe. :(
Először felraktam rá Windows 7-et, ám se az SQL Server, se a VS nem akart rá felmenni, így feladtam a vele való harcot - egyelőre. Tudom, hogy másnak mennek ezek, de nem tudom, mit rontottam el.
Most már egy Windows 2008 van rajta, workstation-ösítve.
Az aero még nem megy rajta, csak a sima Vista theme. Nem tudom miért, de első körben ettől nem lesz kisebb a produktivitásom. :)
A multimédiás dolgokhoz átállítottam a kernel ütemezőjét (ennek működéséről majd írok a Winternals sorozatban), kíváncsi vagyok hd filmek hogyan fognak majd menni rajta. Egyelőre néha még egy winampos zenelejátszásnál is beszaggat.
Azt gondoltam 8 G mindenre elég lesz. Erre tegnap elindítottam egy lekérdezést a tőzsdei adatbázisomon, és elszállt a skype, eltűntek az ikonok, és még a task manager se indult el. Tisztára mint a Win 3.1-es időkben, amikor elfogytak a GDI handle-ök. :)
Kissé vissza kellett venni az SQL Server arczából, most már csak 6 G-t kap, ossza be.

Update: raktam be két fotót, az egyiken a gép van, a másikon a mesteremberek a processzor vízhűtésén fáradoznak. :)

Jobbik += 5 %

Saturday, January 31st, 2009

Draskovics nem mérlegelt a miskolci rendőrkapitány ügyében

Ostoba egy ember ez, még ha tudjuk, nem maga hozza meg az ilyen döntéseket.

Amikor egy metódus nem a helyén lakik

Tuesday, January 20th, 2009

Az utóbbi pár hétben rendkívül intenzíven egy programot írok - egy Automated Trading System-et, így mondják ezeket angolul. Azaz egy olyan programot, amely real-time tőzsdei adatok alapján automatikusan döntéseket hoz, ad-vesz. Persze a dolog a valóságban elképesztően bonyolult tud lenni, de programozási gyakorlatnak mindenképpen érdekes.

A rendszer részleteiről egyelőre nem akarok írni, majd ha működik, beszélek róla - bár lehet, hogy pont akkor nem kellene, mi? :)

No, a lényeg, hogy az ilyen rendszereket az ember csak akkor indít el, ha nagyon hosszú múltbeli adatokon végigpróbálva elég jó a nyereség/veszteség aránya, és nem csinál zsinórban annyi veszteséget, ami már pszichológialiag fáj, vagy akár le is nullázza az erre szánt pénzt.
Ezt a tesztelést hívják backtest-nek. Ehhez adatok kellenek, amit persze pénzért adnak, de ez már csak ilyen, ha ez ember pénzt akar keresni, ahhoz be is kell fektetni.
Nekem most már van több mint 10 évnyi perces adatom a legnagyobb likviditású futures-ökhöz (S&P 500 E-Mini, Nasdaq E-Mini, stb.).
Jöhet a szakma. A backtest írásakor kialakult a következő kódrészlet:


class BackTestSession
{
...
  for (int i = 0; i < bars.Count; i++)
  {
    foreach (TradingAlgorithm alg in algs)
    {
       StepOne(alg, i);
    }
  }

private void StepOne(TradingAlgorithm alg, int i)
{
    if (!alg.InLong && !alg.InShort)
    {
        decimal entryPrice;
        TradeActionReason reason = alg.WantToBuyLong(i, out entryPrice);
        if (reason != TradeActionReason.None)
        {
            return;
        }

        reason = alg.WantToSellShort(i, out entryPrice);
        if (reason != TradeActionReason.None)
        {
            return;
        }
        return;
    }

    if (alg.InLong)
    {
        TradeActionReason reason = alg.WantToSellLong(i);
        if (reason != TradeActionReason.None)
        {
            return;
        }
    }

    if (alg.InShort)
    {
        TradeActionReason reason = alg.WantToCoverShort(i);
        if (reason != TradeActionReason.None)
        {
            return;
        }
    }
    return;
}
...
}

Ez a kód messziről bűzlik. Mi a gond vele? Nem jó helyen lakik. Figyeljük meg, hogy egyfolytában egy másik típuson (TradingAlgorithm) végez műveleteket, átnyúlkál oda adatokért és műveleteket végezve rajta.
Ez egy code smell a refactoringok házatáján, amire megoldás, ha elköltöztetjük a metódust a helyére. Move method refactoring.


class BackTestSession
{
  for (int i = 0; i < bars.Count; i++)
  {
      foreach (TradingAlgorithm alg in algs)
      {
          alg.StepOne(i);
      }
  }
}

class TradingAlgorithm
{
    public void StepOne(int i)
    {
        if (!InLong && !InShort)
        {
            decimal entryPrice;
            TradeActionReason reason = WantToBuyLong(i, out entryPrice);
            if (reason != TradeActionReason.None)
            {
                return;
            }

            reason = WantToSellShort(i, out entryPrice);
            if (reason != TradeActionReason.None)
            {
                return;
            }
            return;
        }

        if (InLong)
        {
            TradeActionReason reason = WantToSellLong(i);
            if (reason != TradeActionReason.None)
            {
                return;
            }
        }

        if (InShort)
        {
            TradeActionReason reason = WantToCoverShort(i);
            if (reason != TradeActionReason.None)
            {
                return;
            }
        }
        return;
    }
}

Látható a különbség? Sokkal direktebb lett a kód, oda került a metódus, ahová való. Erről szól az első GRASP pattern, az Information Expert.

Következő refactoring lenne az out paraméterek kiirtása, lecserélése member változóra. Erre még a VS is ad refactoring támogatást.

És most jön a shameless plug (bár nem ezért kezdem el írni a cikket, de ki nem hagynám a lehetőséget :): A Netacademiában márciusban lesz újra Design Patterns tanfolyamom, ahol az objektumorientált programozás praktikáit mutatom meg 4 napban, ilyen egyszerűeket mint a fenti, és sokkal bonyolultabbakat is. A régi tananyagot átírom a következő hetekben, kiegészítve .NET Fw. 3.5-ös példákkal (WCF-ben és WPF-ben nagyon szép példákat látni a patternekre).

Új fotók a gyerekekről

Monday, January 12th, 2009

Némi magánélet: kiraktam egy tucatnyi fotót, amin a gyerkőcök láthatók - Karácsonykor.

Frissített CV

Tuesday, January 6th, 2009

A változás első szeleként frissítettem az önéletrajzomat, ilyet mindig csak munkahely-váltáskor szoktam tenni, vagy ha kell valamihez. Most mindkét ok kapóra jött, hát kibővítettem kicsit. Ez angol nyelvű, a magyart egyelőre még nem írtam meg.

Mukodj - Sci módra

Tuesday, January 6th, 2009

Hát, sikerült valaminek megröhögtetni az év elején.
Sci OT (Operatív Thetán, igen drága pénzen “kiképzett” über-izé-ember-lény) sikertörténetek, könnyek között olvastam némelyiket.
Elképesztő, hogy az emberi tudatállapotok szivárványának eldugott alvégein mennyi furcsa ember bolyong. (Mondjuk ezzel a mondattal én is benevezhetek :)

Újra MVP lettem :))

Thursday, January 1st, 2009

Kösznöm az MS-nek, hogy immár 5. éve (remélem jól emlékszem) újra MVP lehetek. Számomra sokat jelentenek azok az erőforrások (könyvek, online könyvek, MVP akadémia, private newsgroup, helyi kapcsolatok, stb.), amelyeket a program ad, ezek nélkül féllábú óriás lennék. :)

Idén már az MSDN és Techet előfizetés is igen fontos lesz, mivel magamnak fizetek mindent, nem áll egy nagy cég mögöttem.

Amit legjobban ki fogok viszont használni, az a forráskód hozzáférés. Tervben van egy közös koprodukció az MSHU-val, amely keretében Windows Internals témában fogok sok-sok információt megtanítani nektek idén, ha minden terv szerint alakul. Ehhez meg nagyon kell majd a forráskód hozzáférés.

Közben most rendelem meg a saját új gépemet, egy Dell Latitude E6500 8G RAM-mal, brutális gép lesz. Indul az év, nagyon sok tervem van, majd meglátjuk, mire futja az erőmből és főleg az időmből. Ez utóbbi szokott lenni a szűk keresztmetszet.

Boldog Karácsonyt és BUÉK-ot

Friday, December 19th, 2008

Folyamatban van az ADSL váltásom, eddig a cég fizette, most már én, és sajnos 2008-ban ez még nem megy szolgáltatás-kiesés nélkül. Ezért a következő időszakban bizonytalan a net elérésem, enyhébb idő esetén a kert végéből, létráról látom a szomszéd WIFI-jét, így néha olvasok leveleket. Egészen addig, míg vissza nem adom a cégnek a laptopot, az új ugyanis csak januárban érkezik meg (durva gép lesz).
Van itthon egy asztali gép is, de azt nem viszem ki a kertbe. :)
Szóval ha valami fontos kérdés van, kérem, telefonon keressetek, egyébként meg pihenjetek.

Boldog Karácsonyt.

soci

Update: alaptalanul ironizáltam a magyar helyzeten. Tegnap jött az SMS, hogy kész az új accountom. Kipróbáltam, és tényleg. Most párhuzamosan megy a két előfizetés. Mégis csak zökkenőmentes volt a váltás. Valószínűleg a belső embernek köszönhetően, ugyanis előtte este még csak nem is volt rögzítve a megrendelésem a thome webshopban. :)

Taposással termelnek energiát a japán metróban

Tuesday, December 16th, 2008

Zindex.

Imádom ezeket az eszement ötleteket.
Fizika alapozó kérdés: nálunk nem használják ki a léptekből származó energiát. Mi lesz Budapesten azzal a sok energiával, amiből a japánok a plazmákat üzemeltetik? Ezt is ellopják? GYF fűti vele az anyja lakását? :)

Windows Internals vizsga sikerült :-)

Tuesday, December 2nd, 2008

Egy MVP-s papírhoz kellett az MCP vizsgáim listája, ezt lemásolva véletlenül vettem észre, hogy közben a beta vizsgát feldolgozták, és sikerült a Windows Internals vizsga is. Juhéjj. :)
Nem számítottam rá. Ettől persze nem száll el a pofám, már megjött az amazontól az Advanced Windows Debugging és a Memory Dump analízis, jövő év elején ezek kerülnek sorra, talán addigra a Windows Internals újabb kiadása is kijön. Ütős kombó lesz.
Egyelőre viszont WPF-et tanulok, ezt már régóta halogatom, de most találtam egy házibarkács problémát, tőzsdei automatizált kereskedési algoritmusok backtest-jét, ehhez nem árt némi vizuális infó az árakról, indikátorokról, stb., ehhez meg pont jó a WPF. A WPF-et egyelőre nehezebben fogom, mint a low-level Windows cuccokat, fogjuk ezt a koromra. :) Valójában valószínűleg azért nehezebb átlátni, mert az XAML miatt is és maga a WPF frameworkje miatt is nagyon magas absztrakciós szinten kell gondolkodni, ehhez meg idő kell, meg kell szokni az új fogalmakat, absztrakciókat. Mint amikor új nyelvet tanul az ember.

És végül, ha már bementem az MCP site-ra, itt az aktuális vizsgalistám. 2 beta még nincs rajta, mert még nem értékelték ki. Jövőre az a tervem, hogy megcsinálom az összes hiányzó vizsgát, ami nekem még fontos, azaz a 3.5-ös vizsgkákat, WCF, WPF, WWF. Magas labda, majd meglátom mennyi idő meg lelkesedésem lesz hozzá.


Exam ID  	Description  	 	Date Completed
	451 	PRO: Designing Database Solutions and Data Access Using Microsoft SQL Server 2008 		Sep 30, 2008
	660 	TS: Windows Internals 		Aug 05, 2008
	432 	TS: Microsoft SQL Server 2008, Implementation and Maintenance 		Jul 31, 2008
	620 	TS: Configuring Microsoft Windows Vista Client 		May 09, 2007
	431 	TS: Microsoft® SQL Server™ 2005 - Implementation and Maintenance 		May 03, 2007
	442 	PRO: Designing and Optimizing Data Access by Using Microsoft® SQL Server™ 2005 		Dec 19, 2006
	554 	UPGRADE: MCSD Microsoft® .NET Skills to MCPD Enterprise Application Developer by Using the Microsoft® .NET Framework: Part 2 		Mar 06, 2006
	553 	UPGRADE: MCSD Microsoft® .NET Skills to MCPD Enterprise Application Developer by Using the Microsoft® .NET Framework: Part 1 		Mar 06, 2006
	551 	UPGRADE: MCAD Skills to MCPD Web Developer by Using the Microsoft® .NET Framework 		Mar 03, 2006
	552 	UPGRADE: MCAD Skills to MCPD Windows® Developer by Using the Microsoft® .NET Framework 		Mar 03, 2006
	447 	UPGRADE: MCDBA Skills to MCITP Database Administrator by Using Microsoft® SQL Server™ 2005 		Dec 16, 2005
	443 	PRO: Designing a Database Server Infrastructure by Using Microsoft® SQL Server™ 2005 		Dec 16, 2005
	444 	PRO: Optimizing and Maintaining a Database Administration Solution by Using Microsoft® SQL Server™ 2005 		Dec 02, 2005
	441 	PRO: Designing Database Solutions by Using Microsoft® SQL Server™ 2005 		Dec 02, 2005
	229 	Designing and Implementing Databases with Microsoft® SQL Server™ 2000 Enterprise Edition 		Dec 21, 2004
	340 	Implementing Security for Applications with Microsoft Visual C#® .NET 		May 03, 2004
	306 	Developing and Implementing Windows®-based Applications with Microsoft® Visual Basic® .NET and Microsoft® Visual Studio® .NET 		Aug 22, 2003
	300 	Analyzing Requirements and Defining Microsoft .NET Solution Architectures 		Nov 07, 2002
	305 	Developing and Implementing Web Applications with Microsoft® Visual Basic® .NET and Microsoft® Visual Studio® .NET 		Jul 12, 2002
	310 	Developing XML Web Services and Server Components with Microsoft® Visual Basic® .NET and the Microsoft® .NET Framework 		Jun 25, 2002
	228 	Installing, Configuring, and Administering Microsoft® SQL Server™ 2000 Enterprise Edition 		Oct 11, 2001
	100 	Analyzing Requirements and Defining Solution Architectures 		Oct 13, 2000
	176 	Designing and Implementing Desktop Applications with Microsoft® Visual Basic 6.0 		Sep 07, 2000
	175 	Designing and Implementing Distributed Applications with Microsoft® Visual Basic 6.0 		Jun 21, 2000
	029 	Designing and Implementing Databases with Microsoft® SQL Server 7.0 		Mar 01, 2000
	079 	Implementing & Supporting the Microsoft® Internet Explorer Admin Kit for Microsoft® IE 4.0 		Nov 16, 1999
	059 	Internetworking with Microsoft® TCP/IP on Microsoft® Windows NT™ 4.0 		Oct 27, 1999
	058 	Networking Essentials 		Aug 17, 1999
	067 	Implementing and Supporting NT™ Server 4.0 		Mar 03, 1999
	068 	Implementing and Supporting NT™ Server 4.0 in the Enterprise 		Feb 23, 1999
	073 	Implementing and Supporting NT™ 4.0 Workstation 		Dec 21, 1998

Fóti Marci blogol

Tuesday, November 4th, 2008

A nagy Ő nekiállt blogolni, szívjátok magatokba a bölcseletet.

Marcellt én azért tartom nagyra, mert ő az az ember, aki nulláról építette fel a cégét. Sokan irigykednek azokra az emberekre, akik valami nagyot tudtak alkotni, hogy persze, neki könnyű, mert sok pénze volt az apjának, stb. Marcellnál nem tudok semmilyen könnyítő körülményről, ennek ellenére itt tart, a NetAcademia az egyik legmeghatározóbb cég az oktatási piacon, és szerintem előbb-utóbb a legmeghatározóbb lesz.
Ez az erőfeszítés és eredmény számomra tiszteletreméltó.

Update: volt, aki ironikusnak érezte az írást, pedig nincs benne irónia.

Skálázható?

Wednesday, October 29th, 2008

Az utóbbi napokban játszok a tőzsdén, mert az érdekes. Már Bálint is kérdezte, hogy apa, ma is játszunk tőzsdéset? :)

A CIB-nél rendeltem meg az E-brokit, eddig általában jól ment, de ma annyira bezsongtak az emberek az ojtépére, hogy beszart a webszerverük. Kereskedj, wazze. :(

Service Temporarily Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
Oracle-Application-Server-10g/10.1.2.2.0 Oracle-HTTP-Server Server at www.ebroker.hu Port 7782

Más kérdés, hogy a terhelés miatt miért jön ilyen hibaüzenet is?

Not Found
The requested URL /pls/ebrb/ebr_nyer_veszt_html_p.startup was not found on this server.

Ha valaki tűzközelben van a CIB-nél, és nem árul el atomtitkot, akkor érdekelne, hogy mekkora farmot hoztak létre az ebroker céljára, és mennyire skálázható az architektúra, mondjuk 1 órán belül fel lehet-e bővíteni a duplájára. :)

Amúgy az erstés rendszer is beszart előző héten, de lehet, hogy most is.