2011. január 29., szombat

Új nevet kapott az ATI Stream SDK

Az OpenCL API-ra építő ATI Stream SDK 2009 végén látott napvilágot, és az elmúlt év nyarán kapott egy nagyobb frissítést is, melynek eredménye az OpenCL 1.1-es platform támogatása lett. A Stream SDK 2.3 az év elején jelent meg, de nem került ki hivatalosan az AMD weboldalára. Ennek most már az okát is tudjuk, ugyanis a fejlesztői csomag mostantól AMD APP SDK néven lesz elérhető. A fejlesztőkörnyezet OpenCL-t érintő optimalizációkat tartalmaz,...

2011. január 27., csütörtök

Építő (Builder)

Egy újabb olyan minta, ami a Factory-ból következik, ám attól picit eltérő a felhasználási módja. Az Építő (Builder) célja az, hogy a megfelelő elemeket menet közben építse fel különböző ábrázolási módszerekkel. Egy összetett objektum szerkezetének függetlenítése az ábrázolásától, így ugyanazzal az építési folyamattal különböző ábrázolásokat hozhatunk létre.MotivációEgy RTF (Rich Text Format) dokumentumcsere formátum olvasónak képesnek kell lennie...

2011. január 23., vasárnap

The Secret of Monkey Island: Végigjátszás (IV.)

A Secret of Monkey Island anno forradalmasította a kalandjátékok műfaját, az egykori CoVboy-féle játékleírás pedig azóta is etalonnak számít a játékosok körében [hcgamer]. A régi pillanatok emlékére elhatároztam, hogy ezt a klasszikus írást a kornak megfelelően újraillusztrálom, és közreadom, hogy még nagyobb élményt okozzon az olvasása. Remélem nem haragszik meg érte CoVboy mester...Negyedik rész, a kígyó a farkába...

2011. január 14., péntek

Gyártó függvény(Factory Method)

Az Elvont Gyár mintához szorosan kapcsolódik a Gyártó Függvény minta, amivel magát az Elvont Gyárat lehet létrehozni, de implementálhatóak Protoype használatával is. Tehát az előzőekben bemutatottakban felül itt egy rövid kód erről a mintáról:class Creator where T : new(){ T Create() { return Activator.CreateInstance(); }}Ennek lényege a megfelelő objektumok létrehozás anélkül, hogy annak részleteivel foglalkozni kellene egy magasabb...

The Secret of Monkey Island: Végigjátszás (III.)

A Secret of Monkey Island anno forradalmasította a kalandjátékok műfaját, az egykori CoVboy-féle játékleírás pedig azóta is etalonnak számít a játékosok körében [hcgamer]. A régi pillanatok emlékére elhatároztam, hogy ezt a klasszikus írást a kornak megfelelően újraillusztrálom, és közreadom, hogy még nagyobb élményt okozzon az olvasása. Remélem nem haragszik meg érte CoVboy mester...Harmadik rész, a Majom SzigetA leszállás...

Elvont Gyár (Abstract Factory)

A Gyár (Factory) célja, hogy objektumokat gyártson úgy, hogy a gyártás részleteivel a hívónak nem kell foglalkoznia. Az Elvont gyár (Abstract Factory) pedig egy felületet biztosít a gyárak számára a konkrét osztályok megadása nélkül, biztosítva így a továbbfejlesztési lehetőséget.AlkalmazhatóságAkkor használjuk az Abstract Factory mintát, haA rendszernek függetlennek kell lenni attól, hogyan hozza létre, állítja össze és jeleníti meg a termékeit.A...

Ünnepel az Nvidia: elkészült az egymilliárdodik GeForce chip

[PC Fórum]: Az Nvidia csütörtökön jelentette be, hogy jelentős jubileumhoz ért: a cég által megbízott TSMC gyártósorairól ugyanis "legördült" az egymilliárdodik darab GeForce chip is. Az 1999 óta gyártott lapkák a legelterjedtebb és legismertebb grafikus áramköröket képezik az ATI/AMD Radeon és az Intel integrált chipkészletei mellett. A sorozat első tagját a tizenkét évvel ezelőtt bemutatott GeForce 256 képezte. A belsőleg NV10 kódnév alatt fejlesztett...

2011. január 12., szerda

HAL 9000

Arthur C. Clarke fantasztikus regényének, a 2001: Űrodüsszeiának mesterséges intelligenciával rendelkező számítógépét, a HAL 9000-et e napon – a filmadaptációban 1992. január 12-én – hozták működésbe az Illinois állambeli Urbanában. Ezt maga a gép árulja el, miközben a főszereplő, David Bowman deaktiválja.Boldog Születésnapot HA...

2011. január 9., vasárnap

Alphabetical BubbleSort

Néha jól jön egy rendező algoritmus, ami egy string tömb elemeit abc sorrendbe rakja. Itt egy lehetséges megvalósítás:private string[] AlphabeticalBubbleSort(string[] values){ int i = 0; int j = 0; string temp; for (i = values.GetUpperBound(0); i >= 0; i--) { for (j = 0; j <= i; j++) { if (values[j].ToString().ToLower().Trim() > values[j + 1].ToString().ToLower().Trim()) { //Swap values temp = values[j].ToString(); values[j]...

C# tömbök mesteri szinten (2)

Egy picit még elidőzünk a múlt héten felvetett téma mellett. Nyilvánvaló, hogy a tömbök, főleg ha ciklusokon belül használjuk őket néha igen komoly teljesítményproblémát jelenthetnek, melyek egy része magától értetődő, más része rejtett. Az alábbiakban egy-két jellemző példát lehet majd látni erre.Tételezzük fel, hogy egy táblázatot alkotó "jagged" tömb minden egyes sora kb. 4000 bájt méretű (figyelem, a méret a lényeg!). Ha ez a táblázat túl sok...