Az utóbbi időben egyre többet foglalkozom a YAHOO User Interface-szel, annak is főként a DataTable komponensével. Hogy egy pici kedvet csináljak másoknak is a YUI-val való ismerkedéshez, bemutatok egy egyszerű módszert a DataTable cella-szerkesztőinek bővítésére.
‘IT’ Category
-
Jelszó beviteli mező YUI DataTable-höz
February 11, 2009 by nyu
Category prog, web | Tags: datatable,javascript,web,yui | No Comments
-
Mac OSX okosságok, 2. rész
November 9, 2008 by nyu
Ma egy pirinyó, de annál bosszantóbb hibára/elírásra és a megoldására szeretnék rávilágítani.
Minden consumer Apple géphez jár egy infravörös távirányító, viszont mindegyik Apple gépben van infravörös vevő, tehát (mint nekem is) ha van egy távirányítód, akkor azzal vezérelheted bármelyik macedet.
A dolog működik is szépen, az összes távirányító funkciót elértem a Macbook Pro-n, egy dolgot nem tudtam megcsinálni: nem sikerült sehogy sem összepárosítani a gépet a távirányítóval. Ami azért nem rossz dolog lenne, tekintve, hogy ha az egyik gép felé irányítva nyomkodom a távirányítót, akkor mindkét gépet vezérlem vele. (Persze kikapcsolhatnám az infravörös vevőt a másik gépen, de hát izé… nem éppen ez a legszebb megoldás.)
Meglestem a System Preferences/Security-ben az idevonatkozó leírást. Tegyük közel a távirányítót a gép vevőjéhez és nyomjuk le kb. 5mp-ig a Next + Menu gombokat. Semmi…
Jah, hogy nem a Macbook Pro-hoz való távirányítót vettem meg, oh… Apple üzletpolitika már megint, ennyire piti ügyben is?.
Egy kis google támogatta keresgélés után ráakadtam a megoldásra: a Play + Menu gombokat kell lenyomni egyszerre. Természetesen rögtön működött is. Viszont mindenféle hivatalos forrás a fenti, nem működő megoldást szajkózta, tehát kedves Apple, tessék kiírni az oldalra, hogy mi a helyzet.
Mondjuk elgondolkodtató, hogy 2008 áprilisa óta nem változott az idevonatkozó bejegyzés… lehet senki nem használja ezt a lehetőséget?
Itt van az Apple hivatalos leírása a nem működő megoldással: http://docs.info.apple.com/article.html?path=Mac/10.5/en/8993.html
Itt pedig a működő: http://www.macosxhints.com/article.php?story=20060308130231850
Category mac | Tags: | No Comments
-
Script.aculo.us slider mod
August 29, 2008 by nyu
Egész jóra sikerült a script.aculo.us-os slider control, annyi a baj vele, hogy nem tudja kezelni azt az esetet, amikor két “pöcök” van a “pályán” és az egyiket rátolom a másikra. Ilyenkor az első probléma az, hogy átfedésbe kerülnek, emiatt az egyik “pöcök” elérhetetlenné válik. Ha ezt sikerül kiküszöbölni, akkor meg az a gond, hogy találkozáskor nem ugyanazt az értéket fogják visszaadni.
Ez így nehezen érthető, de itt egy példa, ami az eredeti slider control-t használja: PÉLDA. Ezen jól látható, hogy egzmásra tolható a két pöcök, ugyanazt az értéket adják, de ilyenkor az alul levőt nem lehet közvetlenül elérni, el kell cibálni a fölül levőt.
A módosított verzióban a két pöcök már csak egymás mellé képes beállni, ilyenkor a visszaadott értékük azonos. Ez már jól használható intervallum megadásokra: PÉLDA
A módosított slider control letölthető innen. Az 1.8.1-es script.aculo.us lib-et használtam fel alapnak, ebbe hackeltem bele Gerd Riesselmann módosítását, amit itt tett közzé még az 1.6-os script.aculo.us lib-hez.
Category prog, web | Tags: javascript,prototype,script.aculo.us,web | No Comments
-
Mac OSX okosságok, 1. rész
August 4, 2008 by nyu
Mai két apró, de felettébb hasznos okosságot szeretnék megosztani:
Az első az AppCleaner nevű kis program.
MacOSX alatt pofonegyszerű egy alkalmazást telepíteni/leszedni. Akkor van gond, ha a letörölt program belekotorászott más mappákba is. Ilyenkor törlés után azok a fájlok ott is maradnak. Emiatt néha elég komoly mennyiségű “szemetet” hagyva a mindig szűkös merevlemezen.
Na ekkor jön az AppCleaner: kikeresi a letörlendő alkamazás kapcsolódó fájljait és azokat is kidobja a kukába. Viszont ezt nagyon kényelmesen csinálja, ha bekapcsolom a SmartDelete-et. Ekkor elindít egy háttérben futó kis daemon-t, ami minden törlést ellenőriz. Ha alkalmazást fedez fel, akkor feldob egy ablakot, hogy: “Helló, ezeket találtam még, töröljem?”. Szóval nem kell minden egyes alkalmazás törléskor elindítani az AppCleaner-t, hogy azon keresztül töröljem le azt a – gyakran egy darab – alkalmazást, automatikusan megoldja a dolgot. Igencsak ötletes és kényelmes. Tetszik!
A második okosság a Screen Sharing.
Ez már régóta benne van az OSX-ben, de Tiger alatt csak megosztani lehet a képernyőt, kliens alkalmazást nem tartalmaz a rendszer. (Külön megvehető Apple alkalmazás kell: Apple Remote Desktop. Nem is értem miért… mondjuk az is igaz, hogy mivel VNC alapú az egész, ezért egy VNC kliens is megteszi.) Leopard óta van “beépített” kliens is, mégpedig igencsak kényelmes módon, rögtön a Finder-ből elérhető. Én azt a kombinációt próbáltam, hogy a Tiger-t futtató MacBook-on bekapcsoltam az ott még Apple Remote Desktop-nak hívott Screen Sharing-et (System Preferences/Sharing) és megadtam milyen authentikációval lehessen rákapcsolódni. Ezek után Leopard alatt a Finderben a Shared listában meg is jelent a gép, kiválasztva pedig ott virított a Screen Sharing gomb is, amire bökve már bent is voltam a MacBook-omban. ÍÍÍzi!
(Zárójelben: A Screen Sharing kliens alkalmazás Leopard alatt külön is futtatható a /System/Library/CoreServices mappából. Ez akkor jön jól, ha a másik Mac nem látható a belső hálón, de IP alapján elérhető.)
Category mac, szoftver | Tags: apple,mac,macosx | No Comments
-
ARRIVED!
July 17, 2008 by nyu
Category mac, minden | Tags: mac,macbook | No Comments
-
PHP Debug Xdebug-gal és PDT-vel (Eclipse)
June 13, 2008 by nyu
Egy kis bevezető, aztán jön egy részletesebb leírás, hogyan is lehet belőni a címben vázolt környezetet.
A PDT megjelenése elég sok változást hozott a PHP fejlesztők életében. Az első verzió ugyan csak arra volt jó, hogy Eclipse környezetben is lehetett “normálisan” PHP kódot írni. Az igazi áttörés akkor történt, amikor megjelent az első olyan verzió, ami már teljesen támogatta a Zend Debugger-es remote debugging-ot. (Böngészőből indítható debug-ot.) Eddig ezt csak a – fizetős Zend Platform részévé váló, majd onnan kikerülő Zend Debugger-rel és a szintén fizetős – Zend Development Studio keretén belül lehetett megoldani. Úgy tűnik ez most már lassan a múlt homályába vész és végre lesz egy teljes értékű, ingyenes PHP debug megoldás a jól működő ingyenes PHP IDE (PDT) mellé… illetve úgy tűnik már van is!
Az első XDebug-ot támogató PDT-vel az volt a baj, hogy valami miatt lefogta az egész processzort és eléggé hektikusan működött: néha nem indult el a debug, néha ehhez újra kellett indítani az egész Eclipse-et. Emiatt hanyagoltam is az XDebug-ot, helyette bevetettem az időközben megint ingyenesen elérhető Zend Debugger-t.
Pár napja láttam, hogy a PDT-ből kiadták az 1.0.3-as verziót és nem olyan régen megjelent az XDebug 2.0.3-as verziója is. Hirtelen ötlettől vezérelve be is frissítettem őket (biztos nem véltlen, hogy 3-as végződik mindkét verzió, ugye…) és meglepődve tapasztaltam, hogy az XDebug procit felzabáló hajlama eltűnt, a PDT szépen tudja indítani a debug session-öket, minden flottul működik. Na ezen felbuzdulva gyorsan leírtam, hogyan is jutottam el ebbe az idilli állapotba:
Alapfeltevés: Van egy Apache alá installált PHP, fut az Eclipse-ben a PDT. Mindkét előfeltételre rengeteg doksival szolgál a Googel keresője.
- Fel kell rakni az XDebug bővítményt PHP alá. Ennek egyik legegyszerűbb módja (ha Linux vagy MacOSX alatt vagyunk), hogy a PECL csomagkezelővel szépen befordíttatjuk. Erről van egy szép doksi az XDebug oldalán is, de röviden ezt kell begépelni a konzolban:
pecl install xdebug
Win alatt van bináris verzió, amit csak be kell másolni a PHP könyvtárába.
- A php.ini-ben be kell olvastatni a lefordított xdebug modult és be kell kapcsolni a remote debug fícsört:
zend_extension=/Library/PHP5/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so xdebug.remote_enable=1
Windows alatt is ez kell, csak .dll a fájl kiterjesztése.
- Eclipse-ben be kell állítani egy debug konfigurációt, ehhez kell, hogy legyen egy PHP projekt, amire majd tudunk hivatkozni.


- A bal fölül levő “New launch configuration”-ra
kell kattintani, majd a megjelenő ablakban a Server fülön beállítani a következőket:
- Server Debugger: XDebug
- File: belapozni egy PHP projekten belül egy php fájlt, ami az indulási oldala lesz ennek az egész indítási konfignak
- Auto Generate: ellenőrizni, hogy jó url-t rakott-e össze a PDT, ha nem, akkor kiszedni a pipát és kézzel javítani!
- Advanced fülön:
- Start Debug from: beírni ide is azt az url-t, amit az előző fülön, ha vlami miatt mégsem az jelenne meg.
- Pipát rakj a “Continue Debug from This Page” elé, így a PDT nem bontja a kapcsolatot az XDebug-gal a megadott url letöltése után.
- Common fül:
- Itt csak azt érdemes bepipálni, hogy a most összerakott launch config szerepljen-e a debug fav.-ok között.
Ezek után mehet egy Apply és ha minden jó, akkor a Debug gombra kattintva a PDT elindítja az Eclipse-ben beállított böngészőt a megadott url-lel (kiegészítve az XDebug session indításával).
Helyezz el breakpointokat és láss csodát, a következő oldal letöltésekor (a böngészőben lehet nyomkodni a linkeket, tölteni az újabb oldalakat) a PDT életre fog kelni, ha a program futása eléri a beállított breakpointot.Innentől kezdve a PDT debug perspektívájában lehet nézelődni: látszódik a hívási verem, az elérhető változók, sőt a változók értékei módosíthatóak is!
Mindenkinek jó szórakozást hozzá!
Category prog, szoftver, web | Tags: eclipse,pdt,php,xdebug | No Comments
- Fel kell rakni az XDebug bővítményt PHP alá. Ennek egyik legegyszerűbb módja (ha Linux vagy MacOSX alatt vagyunk), hogy a PECL csomagkezelővel szépen befordíttatjuk. Erről van egy szép doksi az XDebug oldalán is, de röviden ezt kell begépelni a konzolban:




