Archívum - Nov 8, 2010
Hogy kell ezt a legjobban csinálni?
Sziasztok!
kényes témát fogok érinteni, ilyen szereplők jönnek elő a történetben, mint globális változók, singletonok..
szóval van egy alkalmazás, egy-egy funkció viszonylag sok egyéb 'réteget' használ, ezen rétegeket egy-egy osztály valósítja meg, amiknek a példányosítása elég költséges lehet.
tehát mondjuk vannak ilyeneim:
-adatbázis > DB()
-elérési utak > Path()
-config értékek > Config()
-belépett júzer > Auth()
stb..
-tehát ha van egy függvényem ami adatbázist piszkál, nem szeretném benne példányosítani a DB osztályomat, mert nem szeretném hogy ismét kapcsolódjon ahhoz az adatbázishoz, amit nemrég egy másik függvény használt
-ha szükségem van egy elérési útra ugyanolyan jó lesz nekem a húsz függvénnyel előbb példányosított Path osztályban kiszámolt elérési út.
-ha tudni szeretném hogy éles vagy tesztrendszerben vagyok-é, akkor jó nekem ha ugyanazt az értéket kapom vissza, amit másnak már visszaadtak
-ha tudni szeretném, hogy be van-e lépve a júzer, ... stb
itt ugye nyilván egy oldal generálásáról van szó.
nem szeretném ezeket az objektumokat paraméterekben dobálni, biztosan nem tartoznak oda.
eddig azt csináltam, hogy példányosítottam egy osztályt a global névtérben vagy hol, aztán ha kellett valahol, akkor global $_DB, aztán jónapot. engem a $_GET változó léte sem zavar, így hát ez sem bántja a szemem nagyon.
de azért érzem, hogy nem szép ez így, ki tudja mi van a változók mögött.. stb. hogyan lehet ezt szépen megoldani úgy, hogy ne legyen izzadtságszaga?
Singleton? annyian fikázzák, hogy nem merek belevágni anélkül, hogy más lehetőségnek ne néznék utána.
Singletonnál ugye annyi lenne, hogy global $_DB; helyett írok annyit, hogy $_DB=DB::getInstance(); és a meglévő kódom már futna is..
kényes témát fogok érinteni, ilyen szereplők jönnek elő a történetben, mint globális változók, singletonok..
szóval van egy alkalmazás, egy-egy funkció viszonylag sok egyéb 'réteget' használ, ezen rétegeket egy-egy osztály valósítja meg, amiknek a példányosítása elég költséges lehet.
tehát mondjuk vannak ilyeneim:
-adatbázis > DB()
-elérési utak > Path()
-config értékek > Config()
-belépett júzer > Auth()
stb..
-tehát ha van egy függvényem ami adatbázist piszkál, nem szeretném benne példányosítani a DB osztályomat, mert nem szeretném hogy ismét kapcsolódjon ahhoz az adatbázishoz, amit nemrég egy másik függvény használt
-ha szükségem van egy elérési útra ugyanolyan jó lesz nekem a húsz függvénnyel előbb példányosított Path osztályban kiszámolt elérési út.
-ha tudni szeretném hogy éles vagy tesztrendszerben vagyok-é, akkor jó nekem ha ugyanazt az értéket kapom vissza, amit másnak már visszaadtak
-ha tudni szeretném, hogy be van-e lépve a júzer, ... stb
itt ugye nyilván egy oldal generálásáról van szó.
nem szeretném ezeket az objektumokat paraméterekben dobálni, biztosan nem tartoznak oda.
eddig azt csináltam, hogy példányosítottam egy osztályt a global névtérben vagy hol, aztán ha kellett valahol, akkor global $_DB, aztán jónapot. engem a $_GET változó léte sem zavar, így hát ez sem bántja a szemem nagyon.
de azért érzem, hogy nem szép ez így, ki tudja mi van a változók mögött.. stb. hogyan lehet ezt szépen megoldani úgy, hogy ne legyen izzadtságszaga?
Singleton? annyian fikázzák, hogy nem merek belevágni anélkül, hogy más lehetőségnek ne néznék utána.
Singletonnál ugye annyi lenne, hogy global $_DB; helyett írok annyit, hogy $_DB=DB::getInstance(); és a meglévő kódom már futna is..
Introducing HTML5 Web Sockets – taking bidirectional communication on the web to the next level
Kétirányú üzenettovábbítás a weben
■ azonos értékű sorok lekérdezése
Abban kérném a segítségeteket, hogy MySQL adatbázishoz hogyan tudok olyan lekérdezést készíteni PHP-ben, amellyel a táblában található azonos elemeket listázza ki.
Leírva így néz ki a lekérdezés:
Listázza ki a táblából azokat az elemeket/sorokat, amely még nem szerepelt a listában 10 alkalommal. Azaz kevesebb mint 10 sorban található csak meg.
Azt tudom, hogy hogyan kell lekérdezni, hogy x értékkel rendelkező sor van-e már 10 alkalommal, de én olyan lekérdezést szeretnék, amelyben nem kell megadnom értéket, hanem a teljes tábla tartalmát végigvizsgálja és csak azokat listázza, amelyek még nem szerepelnek 10 alkalommal táblában.
Köszönöm.
■ Leírva így néz ki a lekérdezés:
Listázza ki a táblából azokat az elemeket/sorokat, amely még nem szerepelt a listában 10 alkalommal. Azaz kevesebb mint 10 sorban található csak meg.
Azt tudom, hogy hogyan kell lekérdezni, hogy x értékkel rendelkező sor van-e már 10 alkalommal, de én olyan lekérdezést szeretnék, amelyben nem kell megadnom értéket, hanem a teljes tábla tartalmát végigvizsgálja és csak azokat listázza, amelyek még nem szerepelnek 10 alkalommal táblában.
Köszönöm.
Utilizing the awesome power of jQuery to access properties of an element
Avagy nem mindig az ösztönszerű megoldás a legkézenfekvőbb
■ New Rails-like Framework from 37signals for HTML5 Mobile Apps
CoffeeScript alapú keretrendszer mobilalkalmazások fejlesztésére
■ Hozzáférési napló írása Zend Framework alkalmazásokhoz
Próbálok nagy szavakat találni, miért érdemes egy-egy alkalmazásba naplózást építeni, de mindig a hiba felderítéshez lyukadok ki. Biztosan az olvasó is találkozott olyan felhasználóval, aki rendszeresen futott bele egy hibába, amit az elmondása alapján nem lehetett reprodukálni. Vagy olyanba, amibe csak egy-két felhasználó szaladt bele, olyan úton, amire fejlesztőként egyáltalán nem gondoltunk. Ilyenkor hatalmas segítség lehet, hogy lépésről lépésre végig tudjuk követni felhasználót.