|
Tartalom |
|
|
Hirdetés |
|
|
Hírek |
- A Letöltés
oldalon elérhető a CodeX összes száma (egy-egy zip csomagban)
- Hirdessen a CodeX weboldalán!
- Cikkírók jelent-kezését várjuk.
|
|
Hirdetés |
|
|
Felhívások |
- Cikkírók
jelent-kezését várjuk
- Moderátorok jelent-kezését várjuk
- Információgyûjtés
- További támogatók jelentkezését várjuk |
|
Támogatóink: |
Oktatási
Minisztérium
Márton Áron Szakkoll.
|
|
|
|
|
... és újból
indul a rendszer |
Tisztelt olvasóink, mint
látják, elértünk a második számig, megpróbáltuk "összerázni"
az offline illetve az online külsőt, hisz az úgy szép, ha harmónia
van a rendszerben. Programozóink és grafikusaink alaposan megdolgoztak,
hogy összhang legyen a kettő között, viszont ez nem jelenti azt,
hogy itt vége, le is álltak/unk a fejlődéssel.
Ígéretünk szerint még több
is lesz, hisz nem fogjuk abbahagyni, mert nem szeretnénk önöket
információforrás és újdonságok nélkül hagyni. Tehát kérem, készüljenek
fel a jövőbeli meglepetésekre. Lesz belőlük bőven
J.
Természetesen, ez nemcsak
tőlünk függ, hanem az önök igénye is meghatározza egy lap jövőbeli
fejlődését, orientálódását, azt hogy milyen témakörökkel fog foglalkozni.
Még akkor is, ha ez a lap egy sikeres újság mellékleteként jelenik
meg, melyet országszerte sok ezren olvasnak.
A rendszerünk állapota valahol
ott leledzik, amikor a számítógép képernyőjén megjelenik a hírhedt
LiLo (linux loader) prompt, amely így szól: "boot:".
Ilyenkor lehet kiválasztani, hogy melyik operációs rendszer induljon
el, viszont ha már megszoktunk, megkedveltünk valamit, akkor az
általunk nagyra értékelt, alapértelmezett operációs rendszer elindul,
elkezdi betölteni moduljait, befolyik életünkbe, nyújtja az általa
optimálisnak tartott megoldásokat mindennapi gondjainkra, segít
megoldani ilyen olyan feladatokat, és előbb, vagy utóbb annyira
hozzánk nő, hogy már elválaszthatatlanok leszünk.
Így szeretnénk mi is az
önök alapértelmezett programozási folyóirata lenni, megoldásokat
javasolni mindennapi problémáikra, segíteni ha elakadnak, új, hatékony
eszközökkel segíteni munkájukat. Viszont ahhoz, hogy mindez valóra
váljon, szükségünk van önökre, hisz egy újság olvasók nélkül nem
létezhet. Épp ezért kérjük önöket, hogy ha segítségre szorulnak,
nem tudnak megoldást találni egy problémára, nincs a birtokukban
megfelelő információ, forduljanak hozzánk, hisz mi vagyunk az önök
programozási folyóirata, kötelességünk segíteni.
Köszönjük! |
A CodeX csapat |
Delphi |
Mostani számunk Delphi cikkei inkább
a Win32 API-val vannak rokonságba, vagyis a Delphi és a Win32 API
kapcsolatát mutatják be, semmint magát a Delphi komponenseket. Természetesen
nem kizárt egy olyan cikk sem a közeljövőben, mely a komponenseket
mutatja be, viszont jobbnak gondoltuk, hogy olyan dolgokat jelentessünk
meg, melyek nem találhatóak meg bárhol, és előásásuk hosszadalmas
munka lenne az önök részéről. |
Formás ablakok |
A Delphi és a Win32 API |
A multimédiás programozók alapkellékei
a színes képecskék, gömb alakú gombok, forgó pörgő, színes, díszes
rajzok, szokatlan formák, amelyekkel a programunk kitűnik a többi
hasonló sorstársa közül, és amelyek sikeressé teszik a termékét.
Ez a cikk azoknak készült, akik kacsintgatnak
a multimédia programozás felé, és éppen a Delphivel szeretnék kezdeni,
hisz könnyű vele dolgozni, gyorsan látványos, működőképes programot
készíthetnek, aminek még sincs olyan "futószalag" kinézete,
mint más, hasonló célra szakosodott programtermékek esetében, ahol
az első pillanatba észre veszi ezt a (nem feltétlenül) gyakorlott
felhasználó. |
Múlt havi számunkban Geiger Tamás
kollégánk elkezdett egy Win32API cikket írni, Delphi programozóknak...
és a nagy sikerre való tekintettel előjegyeztettünk egy egész cikksorozatra,
amelynek önök most a második számát olvashatják.
A cikkben mélyebbre hatolunk a Win32
API világába, betekintést nyerünk azokba a parancsokra, amelyeket
eddig csak a "C++ guruk" (idézet a cikkből) ismertek,
és használtak. A cikk lelebbenti a fátylat egy, két nagyon hasznos
(és eléggé elrejtett) funkcióról, amit csak a beavatottak ismertek.
Mindezt természetesen a Delphi szemszögéből. |
|
Java |
Most sem hagyjuk cserben azokat
az olvasóinkat, akik Java programozásra adták fejüket. Hisz ennél
a teljesen objektum orientált, biztonságos, és könnyen elsajátítható
programozási nyelvnél szebbet nehezen találunk a mai programozási
nyelvek kínálatban.
Terítéken van egy cikk, amelynek
első részét múlt számunkban olvashatták, illetve egy érdekes programozási
feladat Java megvalósítása, hisz szép a Java, de azért a sebesség
bajnoka nem lehetne még, épp ezért törekednünk kell az algoritmikailag
tökéletes, és főleg optimális megoldások kiagyalására... |
Dinamikus osztálybetöltés |
Egy programozási feladat... |
Múlt számunkban elkezdtünk a dinamikus
osztálybetöltéssel foglalkozni, és amint cikkírónk megígérte,
ebben a részben meg fogunk ismerkedni egy pár ízletes és hasznos
ínyencséggel (idézet tőle) melyek használata megkönnyíti, és főleg
lehetségessé teszi további munkánkat.
Ez a második része a mini sorozatnak
be fog mutatni egy osztályt, mely segítségével szinte minden osztálybetöltési
munkát végre lehet hajtani.
A cikk szerzőjének ígérete szerint
lesz harmadik rész is, amely... na, de ezt nem árulhatjuk el most. |
Néha egyszerűen nem elég, ha gyors
a számítógépünk, mert a programunk érezhetően lassan fut rajta.
Ilyenkor nincs más megoldás, mint csökkenteni az algoritmus komplexitásán,
ami azt jelenti, hogy kevesebb lépésszámmal ugyanazt az eredményt
érjük el, mint többel. Vagyis "optimalizáljuk" a programot.
Ez az optimalizálási láz különösen
érvényes, ha a Javaval dolgozunk, hisz a Java egy interpretált
nyelv, és emiatt sajnos nem tündökölhet a sebességben. Ez a cikk
egy optimális megoldást ad a feladatra, mely úgy hangzik, hogy
találjuk meg az első I legkisebb elemet egy n elemű sorozatban.
|
|
C/C++/C# |
Múlt havi számunkban elkezdtünk
a C nyelvvel és családjával foglalkozni, ebből magától értetődően
(és a matematikai logika alapján) következik, hogy ebből a számunkból
se maradhat ki az egyesek által Istenített, mások által meg visszataszítónak
tartott programozási nyelv.
Az egyik cikk a C++ operátorokat
fogja bemutatni, míg a másik a CodeX múlt havi számában bemutatott
minishell programnak lesz egy hosszabb (és érthetőbb) magyarázata. |
Egyet s mást az operátorokról |
A minishell bemutatása |
A C++ programozási nyelv talán "legegzotikusabb"
tulajdonsága az ún. operátor felüldefiniálás, vagyis amikor az
osztály tervező a már létező operátoroknak elkészíti az osztályspecifikus
változatát.
Azt, hogy ez miként lehetséges,
hivatott a cikk bemutatni. Mind a "hétköznapi" operátorok
(értsd: műveleti jelek) kezelése, mind a kevésbé "operátorszagú"
operátorok felüldefiniálási szabályai megtalálhatóak a cikkben. |
Múlt havi számunkban bemutatásra
került egy minishell program, mely a "klasszikus" Unix/Linux
shellt próbálja meg egy kicsit utánozni. Olvasóink kérésére a
programhoz most mellékelünk egy bővebb leírást is, amelyben kifejtjük
a program működését, bemutatjuk az eljárásokat. Azok számára,
akiknek kedvük támad a programot továbbfejleszteni, megfelelő
mennyiségű magyarázatot elhelyeztünk a cikkben. |
|
Webprogramozás |
Múlt havi számunk havi témájába
a webprogramozás is bele illett (vagyis az volt... J
), és egy pár érdekes cikket el is kezdtünk, amelyeknek folytatását
a tisztelt olvasók megtalálhatják e havi számunkban.
Az egyik cikkünkben az ASP programozással
kapcsolatos információk folytatására kerül sor. Ez a cikkünk leginkább
kezdőknek szól, inkább amolyan kedvcsinálónak nevezhetjük. Persze
ez nem zárja ki azt, hogy a tapasztaltabb programozók is találjanak
maguknak újdonságot a cikkünk kapcsán.
Az másik, ebbe a rovatba tartozó
írásunkban tovább folytatjuk a Java szervletekkel kapcsolatos
ismerkedéseinket, fontos metódusokat ismerhetnek meg az olvasók.
Ez a téma a haladó programozóknak szól, bár bizonyára ezen a területen
kevésbé jártas programozók is találhatnak érdekes információkat.
|
ASP Kezdőknek – II. rész |
Java Servletek – II. rész |
A Microsoft © Visual Basic
szintaxist használó script nyelve nagyon sikeresnek bizonyult,
tanubizonyság erre a rengeteg honlap, melynél ott találjuk a .asp
kiterjesztést.
Mindent megtehetünk ezzel a könnyü
és mégis erős nyelvvel, amit akarunk, hogy programunkkal elérjük
azt, amit akarunk. A HTML –be épített, nem túlbonyolított
szintaxist szinte percek alatt meg lehet tanulni, az egyedül amire
szükség van, egy tanár, vagy hiányába a mi cikksorozatunk. |
Javat manapság mindenütt használnak,
elkezdve a telefontól, ami a zsebünkbe pittyeg, át a PDA Palmokon,
nem beszélve ilyen meg olyan operációs rendszerekről, mindenütt
találunk Java interpretert.
És ez magától értetődő is, hisz
ingyenes... A Java a weben a Java Serveltek fémjelzés alatt fut,
és azt is nyújtja amit megígér: WORE (Write Once, Run Everywhere).
Ha egyszer már megírtuk valahol,
akkor az mindenütt fog futni, na eprsze, pár kis kivétel mindig
akad... J |
|
Nem csak kezdőknek |
Gondoltam egyet, és összevontam
a kezdőket és a haladókat. Aztán, hogy ennek milyen következményei
lesznek, az még a jövő titka, viszont gondoltam, hogy mindkét
csoportnak van mit a másiktól tanulnia. A kezdők tanulhatnak programozást
a haladóktól, és ez nyilvánvaló is volt, már az elejétől fogva.
Viszont a haladóknak is van, amit a kezdőktől tanulni: kíváncsiságot,
érdeklődést az új iránt, szerénységet (és főleg ezt…). Hmm…
máris érzem, amint a haladók szorosabbra fogják a kötelet nyakam
körül.
|
HTML kezdőknek |
A mIRC scriptnyelve |
Mindenkinek joga van HTML-ül tudni.
Igaz, hogy manapság egyre divatosabbak a HTML editorok, de néha
vannak olyan dolgok, amiket csak mélyen, a kód legrejtettebb zugaiban
lehet megtalálni, és ilyenkor nagyon jól jön egy kis HTML tudás,
hogy tudjuk, mit hol kell lecserélni, úgy, hogy még működjön is
utána. A cikksorozat jelszava: Kedvenc HTML szerkesztőm a Notepad. |
Múlt havi számunkban mIRC-eltünk,
a szó más értelmében, mint ami a klasszikus: programoztuk a mIRC-et.
Eme áldott jó szokásunkat most sem fogjuk feladni, és folytatjuk
a mIRC-el való bűvészkedésünket. |
Az LPT Port vezérlése II. rész |
Azoknak,
akiket Kis Norbert megfertőzött múlt havi számunkban a hardverközeli
programozással, azoknak most is figyelmébe ajánljuk a sorozat
második részét, ahol végre már programkód is fel fog tünni.
J |
|
Finomvegyes |
Finoman szólva, tudást szerezni
bárhonnan lehet, és mindenhonnan kell. Nem akartuk mi sem, hogy
csak szakbabrároknak J
tartsanak minket, ezért színesíteni, vegyesíteni szándékoztuk
újságocskánkat, és beiktattunk (és jövőre is megtartjuk eme áldott
szokásunkat) olyan cikkeket is, amelyeknek kevés (vagy egyáltalán
semmi) közük a programozáshoz.
Mostani csokrunkba lesz egy Excel
tippcsokor (Aki még emlékszik a múlt havi Word tippcsokorra, ez
annak a folytatása) illetve valami, amit nem tudtam bekategorizálni
sehova, ezért került ide. James Bond reszkess, jönnek az újraprogramozható
ügynökök. |
Egy rendszergazda... hmm... |
A Microsoft ügynökei |
Az élet nem rózsás egy rendszergazdának
se. Erről meg lehetett győződni a múlt hónapban elkezdődött cikksorozatunkban,
melynek folytatása most következik.
Hogy megszabadulnak-e hősies adminisztrátoraink
a tűz okozta kalamajkából, ez már egészen rajtuk múlik, viszont
önöknek remek szórakozás lesz (mások hibájából tanulni). |
Mielőtt még valaki elrohanna ajtót
zárni, hogy nehogy a BSA a nyakára lépjen, ne tegye. Nem azokról
az ügynökökről van szó, hanem olyan, nem is tudom, hogy lehet
őket emberi szavakkal elmondani, talán olyan (hogy használjam
a cikkszerző definícióját) Tamagochi izékről, amelyek tátognak
a képernyőnkön, a legrosszabbkor kidugják fejüket, de legalább
bepiszkításról szó sincs, szerencsére szobatiszták. És még programozni
is lehet őket, mint a cikkből kiderül. |
|
A hónap témája: Grafika a
géppel |
Az egész számítógépes világ csak
nagyon szűk körökben lenne elterjedve, ha valaki nem találja fel
annak idején a grafikus felületeket, aminek segítségével túl lehetett
lépni a karakteres megjelenítési módokon. Szerencsére anno a számítógépeket
nagyon okos individuumok vették kezükbe, és kezük (vagyis inkább
szellemük) munkáját dicséri a manapság használt töméntelen grafikus
felhasználói felület, rengeteg szabvány, sokféle kezelési mód,
és mindenféle fejfájdító, szívsajdító világnézet, melyek mind
egy célt szolgálnak: hogy rajzolni tudjunk a számítógéppel.
Gondolom, ez a bevezető nem volt
túlzottan lelkesítő, és nem sokakban keltett túlfűtött vágyakat,
hogy ettől a pillanattól elkezdjenek grafikus programozással foglalkozni.
De így állunk, hölgyeim, uraim: ahány rendszer, annyi módszer.
Ahány programozási nyelv, annyi könyvtár, annyiszor annyi parancs
(és néha még több is), annyi osztva kettővel plusz egy (néha kettő)
egymásnak ellentmondó és egymás logikájával szembennálló metódus.
Most (bizony, joggal) megkérdezheti
Ön, Tisztelt Olvasó, hogy akkor meg miért álljak neki én grafikus
programokat készíteni? A választ a sok ezer
grafikus programozó adja meg helyettem: "mert szép";
"mert csodálatos érzés, amikor a megálmodott jelenet az általam
elképzelt módon jelenik meg a képernyőn"; "amikor a
kocka egy fokot fordult, abban a pillanatban éreztem, hogy megdobban
a szívem, és tudtam: amíg élek, grafikus programokat akarok készíteni"
és még rengeteg hasonló lelkes válasz, amelyek mind a grafikus
művészek szájából hangzottak el.
Valóban, engedtessék meg nekem is,
elmondani személyes véleményem és tapasztalatom (e sorok írója
is sok évet töltött el demo programozással),
teljesen más érzés grafikázni a számítógéppel, mint például adatbázist
programozni, vagy webszervert írni.
Az ember szinte együtt él, együtt lélegzik a programmal, hisz
látja, mint keze nyomán új és újabb "vad" vagy éppen
megtervezett jelenetek születnek, a szabadság korlátlan. Kísérletezgető
kedvűeknek kifejezetten csak ajánlani tudom, hisz ne feledjük:
a matematika legkomplexebb objektuma, a Mandelbrot
halmaz is "csak" egy kísérlet nyomán született meg.
A hónap témája: Cikkek |
Igyekeztünk minden
igényt kielégítő gyűjteményt összeállítani, amellyel gondolni
szerettünk volna mind a Linux, mind a Windows programozókra.
Nem kívántuk elfelejteni azokat sem, akik még nosztalgiából
vissza, vissza látogatnak a DOS-szos időkbe, hisz valójában
ott kezdődött minden. Ha valaki viszont úgy érzi, hogy valami
jogtalanul kimaradt, nyugodtan írjon címünkre és rója fel
sérelmét. Ígérjük, megpróbáljuk orvosolni. |
Linux: Az SVGALib
könyvtár |
OpenGL.hu |
Nem sokan otthonosak
a Linux alatti programozásban, ezért gondoltuk, talán
első lépés gyanánt jó lesz egy ilyen egyszerű kis téma,
mint az
SVGAlib könyvtár,
illetve a hozzá tartozó kód, talán kedvet fognak kapni többen
is, hiszen nem is olyan nehéz. Komolyan. |
OpenGL magyarul.
Szerintem nagyon sok grafikus programozónak egy álom lesz
ez a cikksorozat. Nekem legalábbis egy álom volt elolvasni
a cikket (és a folytatásait, melyeket a következő számainkban
fognak a tisztelt olvasók megtalálni). |
Egy DirectX váz |
Elvesz vagy sem a VESA? |
A Microsoft ®
standard DirectX nem ismerése megbocsájthatatlan bűn, egy
grafikus programozónak, aki Windows alatt dolgozik. De
néha nem a szándékhiány, hanem az információhiány a ludas
ebbe. Ez utóbbinak a kiküszöbölésére íródott ez a cikk,
amely lépésről lépésre vezeti végig az olvasót (akitől azért
elvár cseppnyi Windows programozási hátteret) miként lehet
a bűvös DirectX üzemmódok valamelyikét bekapcsolni, és ott
alapvető műveleteket elvégezni, mint például "page
flipping" meg hasonló más ínyencségek. |
A VESA standard
annak idején szép ábránd volt a legtöbb grafikus programozónak,
akik csak a "buta" 13h móddal dolgoztak, miközben
csöpögő nyállal figyelték a náluk tapasztaltabb, hozzáértőbb
guruk ténykedéseit a nekünk elérhetetlen, nagy felbontásokkal.
Ez manapság sincs másképp: minden kezdő 13h programozónak
szól ez a cikk, aki ki akar törni a bűvös 320x200 pixel
méretű képernyőfelbontásból. |
|
|
|