<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Progz</title><link>https://progz.hu/</link><description>Recent content on Progz</description><language>hu</language><atom:link href="https://progz.hu/index.xml" rel="self" type="application/rss+xml"/><item><title>Rólam</title><link>https://progz.hu/rolam.php</link><pubDate>Wed, 28 Oct 2026 10:00:00 +0100</pubDate><guid>https://progz.hu/rolam.php</guid><description>&lt;p&gt;A Progz fejlesztői jegyzetfüzet. A név a „programok” szleng rövidítése. Minden bejegyzés egy konkrét problémából indul: egy hibaüzenetből, egy lassú lekérdezésből, egy telefonon máshogy viselkedő programból. Leírom, mi történt, mi volt a megoldás, és mit tanultam belőle.&lt;/p&gt;</description></item><item><title>Online tanulás fejlesztőként: mit ad a kurzus, és mit csak a saját projekt</title><link>https://progz.hu/online-tanulas/</link><pubDate>Mon, 12 Sep 2022 09:00:00 +0200</pubDate><guid>https://progz.hu/online-tanulas/</guid><description>&lt;p&gt;Az elmúlt két évben a fejlesztői tanulás nagy része online történt. Bootcampek álltak át videóhívásra, a cégek belső képzései felhőplatformokra költöztek, és sokan most ismerkednek először a programozással, otthonról. A források bősége viszont új problémát hozott: könnyű hónapokig nézni a kurzusokat úgy, hogy közben nem tanulsz meg programot írni.&lt;/p&gt;</description></item><item><title>Hogyan tanulj online?</title><link>https://progz.hu/tudas/hogyan-tanulj-online/</link><pubDate>Fri, 29 Jul 2022 08:13:36 +0000</pubDate><guid>https://progz.hu/tudas/hogyan-tanulj-online/</guid><description>&lt;p&gt;A technológiai fejlődésnek és a felgyorsuló életmódunknak köszönhetően az oktatás és a tanulási módok sokat fejlődtek, különösen az elmúlt években. Az igényeink valóban változnak, és manapság nagyon gyakori az átképzés, önállósodás, esetleg a családi élet és a képzés összeegyeztetése. Ennek a növekvő igénynek a kielégítésére egyre több távoktatási eszközt fejlesztettek ki, amelyek ma már mindenki számára elérhetőek, hogy a saját tempójában, sokkal rugalmasabban és igényeinek megfelelően tudjon tanulni.&lt;/p&gt;</description></item><item><title>Véletlen idézet AJAX-szal: XMLHttpRequest, egy PHP végpont és az IE gyorsítótára</title><link>https://progz.hu/c_chuck_norris.php</link><pubDate>Mon, 12 Mar 2007 20:25:00 +0100</pubDate><guid>https://progz.hu/c_chuck_norris.php</guid><description>&lt;p&gt;Tavaly az oldal egyik legnépszerűbb aloldala egy viccgyűjtemény volt, egy hosszú lista az ismert akciószínészről szóló „tényekkel”. Most egy kis dobozzá alakult át, amely gombnyomásra új véletlen idézetet tölt be, az oldal újratöltése nélkül. Ehhez nem kell semmilyen keretrendszer, és jó gyakorlófeladat az AJAX megértéséhez.&lt;/p&gt;</description></item><item><title>Végtelen hangloop Flash 8-ban: Sound osztály, attachSound és a kattanó MP3</title><link>https://progz.hu/c_loituma.php</link><pubDate>Mon, 15 Jan 2007 23:10:00 +0100</pubDate><guid>https://progz.hu/c_loituma.php</guid><description>&lt;p&gt;Pár hónapja körbejárta az internetet egy rövid, végtelenített animáció egy póréhagymát pörgető lánnyal és egy finn népdalrészlettel. Engem nem is maga a dal fogott meg, hanem a technika. Egy 26 másodperces hurok szól órákon át, és nem hallani, hol ér véget és hol kezdődik újra. Megnéztem, hogyan lehet ezt Flash 8-ban rendesen megcsinálni, és több buktatót is találtam.&lt;/p&gt;</description></item><item><title>Fejlesztői könyvjelzőim, 2006 végén</title><link>https://progz.hu/linkek.php</link><pubDate>Fri, 10 Nov 2006 20:45:00 +0100</pubDate><guid>https://progz.hu/linkek.php</guid><description>&lt;p&gt;A régi linkgyűjtemény az oldalon egy hosszú, rendezetlen lista volt, letöltőoldalakkal és bannerekkel. Ezt kidobtam. Helyette leírom, mit nyitok meg ténylegesen, amikor fejlesztek, és miért. Nem rangsor, csak egy ellenőrzött lista.&lt;/p&gt;</description></item><item><title>3ds Max-ből telefonra: low-poly modell és M3G export (JSR 184)</title><link>https://progz.hu/3dsmkepeim.php</link><pubDate>Mon, 02 Oct 2006 21:35:00 +0200</pubDate><guid>https://progz.hu/3dsmkepeim.php</guid><description>&lt;p&gt;Az elmúlt két évben sok 3ds Max képet és animációt készítettem, renderelt látványterveket és reklámfilmeket. Most kipróbáltam, mi marad ebből, ha a cél nem egy 1024×768-as render, hanem egy 176×208 pixeles telefonkijelző, valós időben. A Mobile 3D Graphics API (JSR 184, röviden M3G) egyre több telefonon elérhető, például a Nokia S60-asokon és a Sony Ericsson K-sorozaton. Ezzel Javából lehet 3D jelenetet megjeleníteni.&lt;/p&gt;</description></item><item><title>Fixpontos számolás N-Gage-en: miért nincs float a játékciklusban</title><link>https://progz.hu/ngagejatekok.php</link><pubDate>Mon, 14 Aug 2006 19:50:00 +0200</pubDate><guid>https://progz.hu/ngagejatekok.php</guid><description>&lt;p&gt;Az N-Gage és az N-Gage QD egy 104 MHz-es ARM920T processzoron fut, amelyben nincs lebegőpontos egység. Ez a C++ kódban nem látszik: a &lt;code&gt;float&lt;/code&gt; és a &lt;code&gt;double&lt;/code&gt; ugyanúgy lefordul, csak éppen minden szorzásból egy könyvtári függvényhívás lesz, amely egész műveletekkel utánozza a lebegőpontos számolást. Egy játékciklusban, ahol képkockánként több száz pozíciót és sebességet kell frissíteni, ez gyorsan elviszi a képkockasebességet.&lt;/p&gt;</description></item><item><title>SIS telepítőcsomag a .pkg fájlból, és ami a 3rd Editionnel megváltozik</title><link>https://progz.hu/symbianprogramok.php</link><pubDate>Wed, 03 May 2006 21:15:00 +0200</pubDate><guid>https://progz.hu/symbianprogramok.php</guid><description>&lt;p&gt;Akinek van Symbian telefonja, látott már SIS fájlt: ez a telepítőcsomag, amely egyben tartalmazza a program futtatható fájlját, az erőforrásokat, az ikonokat és a telepítési szabályokat. A SIS-t a &lt;code&gt;makesis&lt;/code&gt; eszköz készíti el egy szöveges leíróból, a &lt;code&gt;.pkg&lt;/code&gt; fájlból. Ebben a jegyzetben végigmegyek egy S60 2nd Editionre szánt &lt;code&gt;.pkg&lt;/code&gt;-n, és összeszedem, mi változik a most érkező 3rd Edition (Symbian OS 9) készülékeken.&lt;/p&gt;</description></item><item><title>Játékciklus MIDP 2.0-ban: GameCanvas, getKeyStates és Sprite</title><link>https://progz.hu/javajatekok.php</link><pubDate>Thu, 20 Apr 2006 22:30:00 +0200</pubDate><guid>https://progz.hu/javajatekok.php</guid><description>&lt;p&gt;A MIDP 1.0 idején minden játékfejlesztő megírta a saját játékkönyvtárát: dupla puffert, sprite-ot, csempés hátteret. A MIDP 2.0 ebből sokat átvett a &lt;code&gt;javax.microedition.lcdui.game&lt;/code&gt; csomagba. Ma már a legtöbb új telefon MIDP 2.0-s, ezért érdemes ezekre az osztályokra építeni. Ebben a jegyzetben egy egyszerű, de rendesen felépített játékciklust mutatok be.&lt;/p&gt;</description></item><item><title>GYIK: „Cannot modify header information – headers already sent”</title><link>https://progz.hu/faq.php</link><pubDate>Sun, 12 Jun 2005 11:30:00 +0200</pubDate><guid>https://progz.hu/faq.php</guid><description>&lt;p&gt;A fórumban és e-mailben is ez a legtöbbször feltett PHP kérdés, ezért külön GYIK-ot kapott. A hibaüzenet így néz ki:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Warning: Cannot modify header information - headers already sent by&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;(output started at /home/progz/www/config.php:12) in&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/home/progz/www/belepes.php on line 8&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="mi-történik"&gt;Mi történik?&lt;/h2&gt;&#10;&lt;p&gt;A HTTP válasz két részből áll: előbb a fejlécek jönnek (például &lt;code&gt;Location&lt;/code&gt;, &lt;code&gt;Set-Cookie&lt;/code&gt;, &lt;code&gt;Content-Type&lt;/code&gt;), utána a tartalom. Amikor a PHP kiírja az első bájt tartalmat, legyen az akár egyetlen szóköz, a fejléceket már el kellett küldenie. Az ezután hívott &lt;code&gt;header()&lt;/code&gt;, &lt;code&gt;setcookie()&lt;/code&gt; vagy &lt;code&gt;session_start()&lt;/code&gt; már nem tud fejlécet hozzáadni, és ezt jelzi a figyelmeztetés.&lt;/p&gt;</description></item><item><title>Látogatási statisztika az Apache access.log-ból, awk-kal</title><link>https://progz.hu/statisztika.php</link><pubDate>Tue, 10 May 2005 22:05:00 +0200</pubDate><guid>https://progz.hu/statisztika.php</guid><description>&lt;p&gt;Az oldal tetején március óta van egy látogatásszámláló. Jól néz ki, de semmit nem mond. A tárhelyem viszont hozzáférést ad az Apache naplójához (&lt;code&gt;access.log&lt;/code&gt;), és ebből néhány paranccsal sokkal több derül ki. Nem kell hozzá program, elég egy shell, és az &lt;code&gt;awk&lt;/code&gt;, &lt;code&gt;sort&lt;/code&gt;, &lt;code&gt;uniq&lt;/code&gt; parancsok.&lt;/p&gt;</description></item><item><title>Hibajelentés, amiből javítás lesz</title><link>https://progz.hu/gamebugs.php</link><pubDate>Tue, 05 Apr 2005 21:00:00 +0200</pubDate><guid>https://progz.hu/gamebugs.php</guid><description>&lt;p&gt;Az oldalon tavaly óta gyűjtjük a mobiljátékok vicces hibáit: falba ragadt autókat, a levegőben lebegő töltényeket, fej nélküli szörnyeket. Szórakoztatók, de közben rájöttem, hogy a beküldött képek többségéből a fejlesztő semmit sem tudna kezdeni. Egy kép csak annyit mutat meg, hogy hiba van. Azt nem, hogy hogyan lehet előidézni. Ez a jegyzet arról szól, milyen a jó hibajelentés. Akár egy játékkiadónak írod, akár a saját programod tesztelőjeként kapod.&lt;/p&gt;</description></item><item><title>Symbian program magyarosítása: .loc fájlok és a 17-es nyelvkód</title><link>https://progz.hu/symbian.php</link><pubDate>Sat, 02 Apr 2005 18:40:00 +0200</pubDate><guid>https://progz.hu/symbian.php</guid><description>&lt;p&gt;Az utóbbi hónapokban elég sok Series 60-as programot fordítottam magyarra, és közben rájöttem, hogy a munka nagy része a fejlesztőn múlik. Ha a szöveg rendesen ki van szervezve, a fordítás egy délután. Ha a feliratok szét vannak szórva a forráskódban, akkor hexaszerkesztős kínlódás lesz belőle. Ez a jegyzet a fejlesztői oldalt mutatja be: hogyan érdemes megírni egy Symbian C++ alkalmazást úgy, hogy több nyelven is működjön.&lt;/p&gt;</description></item><item><title>J2ME alapok: a MIDlet életciklusa, és miért fut le kétszer a startApp</title><link>https://progz.hu/java.php</link><pubDate>Mon, 28 Mar 2005 20:05:00 +0200</pubDate><guid>https://progz.hu/java.php</guid><description>&lt;p&gt;Aki Symbian C++ után nyúl a Javához, először megkönnyebbül. Nincs cleanup stack, nincs kétfázisú konstruálás, és a program a legtöbb mai telefonon fut, nem csak a Series 60-asokon. A J2ME (pontosabban a CLDC konfiguráció és a MIDP profil) programjait MIDletnek hívják. A legfontosabb dolog, amit meg kell érteni róluk, az életciklusuk.&lt;/p&gt;</description></item><item><title>Mindig felül lévő óra Delphiben: FormStyle, TTimer és egy kis tálca-trükk</title><link>https://progz.hu/pc.php</link><pubDate>Tue, 15 Mar 2005 17:20:00 +0100</pubDate><guid>https://progz.hu/pc.php</guid><description>&lt;p&gt;Az első Delphis programjaim apró segédeszközök voltak: gépzár LAN partira, monitor kikapcsoló, egy mindig látható óra. Egyik sem bonyolult, de mindegyiknél tanultam valamit a Windows ablakkezeléséről. Most az órát írom le, mert ebben van a legtöbb apró buktató.&lt;/p&gt;</description></item><item><title>Cikklista lapozással PHP-ban és MySQL-ben</title><link>https://progz.hu/cikkek.php</link><pubDate>Sun, 20 Feb 2005 16:10:00 +0100</pubDate><guid>https://progz.hu/cikkek.php</guid><description>&lt;p&gt;Az oldal cikklistája eddig egy hosszú, kézzel szerkesztett HTML fájl volt. Most átkerült MySQL-be, és kapott lapozást is. Leírom, hogyan működik, mert a lapozás az a feladat, amit mindenki megír egyszer, és elsőre szinte mindenki hibásan.&lt;/p&gt;</description></item><item><title>Kapcsolat</title><link>https://progz.hu/kapcsolat/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://progz.hu/kapcsolat/</guid><description>&lt;p&gt;Ha egy kódmintában hibát találsz, vagy egy jegyzethez van kiegészítésed, annak örülünk a legjobban. Írd meg, melyik bejegyzésről van szó, és ha lehet, a javított kódot is küldd el.&lt;/p&gt;</description></item><item><title>Progz adatvédelmi jegyzet</title><link>https://progz.hu/adatvedelem/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://progz.hu/adatvedelem/</guid><description>&lt;h2 id="hogyan-kapcsolódik-ez-a-progz-tartalmaihoz"&gt;Hogyan kapcsolódik ez a Progz tartalmaihoz?&lt;/h2&gt;&#10;&lt;p&gt;A Progz a(z) technológia témájában áttekinthető olvasnivalókat kínál; a hangsúly itt a(z) eszközválasztás, trendek és gyakorlati útmutatók körén van. A böngészéshez a progz.hu nem zárja login mögé a cikkeket, ezért a mindennapi olvasás nem jár név, telefonszám vagy e-mail-cím megadásával.&lt;/p&gt;</description></item></channel></rss>