Cikkek
PHP osztályok egységtesztelése II
Bevezetés a Sphinx keresőmotor használatába
A jól használható kereső gyakran a legfontosabb része a honlapnak; gyakran önmagában meghatározza annak sikerességét, avagy sikertelenségét. A szöveges keresések megtámogatására ideális eszköz lehet a Sphinx.
JavaScript függvények
A függvények a JavaScript nyelv talán legfontosabb elemei. Ugyanakkor a függvények azok, amik a legtöbb félreértés áldozatai. Ennek okán úgy gondolom érdemes tisztázni a függvények működését és használatát. A függvények a JavaScriptben elsődleges (first-class) típusok, azaz hozzárendelhetjük őket változókhoz és objektum tulajdonságokhoz, átadhatjuk őket paraméterként más függvényeknek, valamint egy függvény illetve metódus is térhet vissza függvénnyel (egy függvényt metódusnak nevezünk, ha az egy objektum tulajdonsága). A klasszikus programozási nyelvekhez képest (C/C++, Java, PHP) ez a megközelítés idegen, ez is okozhatja a sok problémát az értelmezéssel kapcsolatban.
WebM alapú élő közvetítés
![WebM alapú élő közvetítés](http://weblabor.hu/misc/fs/webm_live_stream_icon.jpg)
Jó pár éve volt egy online-tévés téma a Weblaboron. Most a HTML5 videó kapcsán talán ideje pár szót ejteni a mai helyzetről. Alig több, mint egy éve bonyolították a világ első élő WebM közvetítését. Nyílt forrású projektet azonban azóta sem találtam a feladatra. Az apropót a cikkhez egy napokban debütált munkadarabom adta: ajánlom a nagyérdemű figyelmébe.
Hibanapló Zend Framework alkalmazásokhoz
![Hibanapló Zend Framework alkalmazásokhoz](http://weblabor.hu/misc/fs/hibanaplo-zend-framework-alkalmazasokhoz.jpg)
A korábbi cikkben megnéztük, hogyan lehet Zend Framework alkalmazásunkat rávenni hozzáférési napló írására. Ezúttal vegyük rá a rendszert a hibák naplózására!
SQL kötegelt feldolgozás – bevezetés
![SQL kötegelt feldolgozás – bevezetés](http://weblabor.hu/misc/fs/sqlbatch_ico.png)
Nagyobb forgalmú webhelyeken a folyamatos adatbázisműveletek nagy terhelés okoznak a kiszolgálónak. Azokat az információkat, amiktől nem függnek további műveletek és nincs szükség a pillanatnyi állapotukra késleltetett kötegelt módon is aktualizálhatjuk. Statisztikai, számláló, vagy szavazás jellegű, illetve hasonló tárolási feladatoknál az alap információ mellett további összesítéseket is nagyobb erőforrás igény néklkül rögzíthetünk. Az adatbázisba való kötegelt beírás nagyságrendekkel gyorsabb, mintha egyesével futtatnánk az SQL parancsokat, továbbá a jól szervezett összesítő táblák következtében, még gyorsabb a statisztikai információk kinyerése. A kötegelt feldolgozásból adódó erőforrás nyereséget az esetek többségében tárolt eljárásokkal, ideiglenes táblákkal és triggerekkel is el lehetne érni, azonban mivel jelenleg nincs szükség azonnal az aktuális eredményekre, sokkal egyszerűbb megvalósítás a kötegelés.
Node.js alapok II.
![Node.js alapok II.](http://weblabor.hu/misc/fs/nodejs.jpg)
A cikksorozat előző részében megismerkedtünk a Node.js rendszer telepítésével és alapvető működésével. Most újabb részletekbe ásunk bele, és megnézzük, hogyan tudunk hatékonyabb alkalmazásokat írni.
Valós idejű web Javascript alapokon – áttekintés
![Valós idejű web Javascript alapokon – áttekintés](http://weblabor.hu/misc/fs/valosidejuwebjs.jpg)
Az utóbbi néhány évben szaporodni kezdtek azon alkalmazások, melyek megkövetelik a lehető legkisebb késleltetéssel a közel valósidejű információ elérést. Friss élményként említhetnénk a közösségi oldalakat is, de persze az igény már jóval ezek előtt megszületett: gondoljunk csak a pénzügyi alkalmazásokra, vagy akár a több szereplős játékokra. Az alábbiakban megpróbálok átfogó képet nyújtani azon javascriptes technikákról, amelyekkel képesek lehetünk valós idejű információ elérésre.
Weblabor exkluzív: hogyan működött az Extra.hu?
![Weblabor exkluzív: hogyan működött az Extra.hu?](http://weblabor.hu/misc/fs/extra.jpg)
A közelmúltban szűntek meg az Extra.hu utolsó szerverei és ezzel már nem titok a titok: eláruljuk, hogyan működött.
Node.js alapok
![Node.js alapok](http://weblabor.hu/misc/fs/nodejs.jpg)
A Node.js (vagy másnéven Node) egy rendszer, melyben JavaScriptben írhatunk szerver oldali alkalmazásokat. Maga a rendszer C/C++-ban íródott, és egy esemény alapú I/O rendszert takar a Google V8 JavaScript motorja felett.