<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Hide In My Shell &#187; web</title>
	<atom:link href="http://blog.koles.hu/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.koles.hu</link>
	<description>Web, fotó, meg ami még az eszembe jut</description>
	<lastBuildDate>Sat, 21 Jan 2012 22:27:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Mac-es Chromium Bookmark Manager első jelek</title>
		<link>http://blog.koles.hu/2010/01/08/mac-es-chromium-bookmark-manager-elso-jelek/</link>
		<comments>http://blog.koles.hu/2010/01/08/mac-es-chromium-bookmark-manager-elso-jelek/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 10:54:31 +0000</pubDate>
		<dc:creator>nyu</dc:creator>
				<category><![CDATA[mac]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[chromium]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[macosx]]></category>

		<guid isPermaLink="false">http://blog.koles.hu/?p=290</guid>
		<description><![CDATA[Lassan elérkezik a pillanat, hogy a MacOSX-es Chromium-ba is bekerül végre a bookmark manager. A mai napig az Xmarks segítségével tudtam csak kezelni a bookmarkjaimat, de felcsillant a remény, a 35779-es build-be bekerült a &#8220;Bookmark manager&#8221; menüpont. Igaz még csak listázni tud, de már ez is valami. Innen letölthető a fent említett verzió, itt pedig [...]]]></description>
			<content:encoded><![CDATA[<p>Lassan elérkezik a pillanat, hogy a MacOSX-es <a href="http://www.chromium.org/" target="_blank">Chromium</a>-ba is bekerül végre a bookmark manager. A mai napig az Xmarks segítségével tudtam csak kezelni a bookmarkjaimat, de felcsillant a remény, a 35779-es build-be bekerült a &#8220;Bookmark manager&#8221; menüpont. Igaz még csak listázni tud, de már ez is valami.</p>
<p><a href="http://build.chromium.org/buildbot/continuous/mac/2010-01-07/35779/" target="_blank">Innen</a> letölthető a fent említett verzió, <a href="http://build.chromium.org/buildbot/waterfall/console" target="_blank">itt</a> pedig nyomon lehet követni a különböző Chromium buildeket.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.koles.hu/2010/01/08/mac-es-chromium-bookmark-manager-elso-jelek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Rádiózás&#8221; OSX alatt</title>
		<link>http://blog.koles.hu/2009/10/16/radiozas-osx-alatt/</link>
		<comments>http://blog.koles.hu/2009/10/16/radiozas-osx-alatt/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 07:59:40 +0000</pubDate>
		<dc:creator>nyu</dc:creator>
				<category><![CDATA[csakúgy]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.koles.hu/?p=284</guid>
		<description><![CDATA[A saját &#8220;online web rádió&#8221; megoldásom OSX-re: A http://listen.grooveshark.com cimet megnyitom Safariban, ingyenes regelés után, belépek a useremmel. Csinálok pár playlistet. Safariban a File/Open in Dashboard menüvel kivágom csak a lejátszót és kirakom dashboard-ra. A jobb alsó &#8220;i&#8221; betűnél kikapcsolom a &#8220;play audio in dashboard only&#8221;-t. Elindítom a lejátszást. Ennyi, kész, reklám mentesen, teljesen faszán [...]]]></description>
			<content:encoded><![CDATA[<p>A saját &#8220;online web rádió&#8221; megoldásom OSX-re:</p>
<ol>
<li> A <a href="http://listen.grooveshark.com" target="_blank">http://listen.grooveshark.com</a> cimet megnyitom Safariban, ingyenes regelés után, belépek a useremmel.</li>
<li>Csinálok pár playlistet.</li>
<li>Safariban a File/Open in Dashboard menüvel kivágom csak a lejátszót és kirakom dashboard-ra.</li>
<li>A jobb alsó &#8220;i&#8221; betűnél kikapcsolom a &#8220;play audio in dashboard only&#8221;-t.</li>
<li>Elindítom a lejátszást.</li>
</ol>
<p>Ennyi, kész, reklám mentesen, teljesen faszán működik és nem kell hozzá nyitva lennie böngészőnek (ha lefagyna, nem kell újra mindent előlről kezdeni, nem csukom be az ablakát véletlenül, stb&#8230;)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.koles.hu/2009/10/16/radiozas-osx-alatt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jelszó beviteli mező YUI DataTable-höz</title>
		<link>http://blog.koles.hu/2009/02/11/jelszo-beviteli-mezo-yui-datatable-hoz/</link>
		<comments>http://blog.koles.hu/2009/02/11/jelszo-beviteli-mezo-yui-datatable-hoz/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 23:43:31 +0000</pubDate>
		<dc:creator>nyu</dc:creator>
				<category><![CDATA[prog]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[datatable]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[yui]]></category>

		<guid isPermaLink="false">http://blog.koles.hu/?p=225</guid>
		<description><![CDATA[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. A DataTable valójában a YUI grid view megoldása. Mindenféle adatforrásból képes felépíteni magát, legyen az HTML tábla, XML vagy JSON. [...]]]></description>
			<content:encoded><![CDATA[<p>Az utóbbi időben egyre többet foglalkozom a <a href="http://developer.yahoo.com/yui/" target="_blank">YAHOO User Interface</a>-szel, annak is főként a <a href="http://developer.yahoo.com/yui/datatable/" target="_blank">DataTable</a> 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.</p>
<p><span id="more-225"></span></p>
<p>A DataTable valójában a YUI <a href="http://en.wikipedia.org/wiki/Grid_view" target="_blank">grid view</a> megoldása. Mindenféle adatforrásból képes felépíteni magát, legyen az HTML tábla, XML vagy JSON. A cellák tartalmának módosításához már eleve minden alap szerkesztőt tartalmaz: sima szöveg, pipák, választók (radio-buttons), lenyíló lista. Ami nekem hiányzott az a jelszó szerkesztő, amit így saját magam raktam össze, ezt fogom most röviden bemutatni.</p>
<p>A cella-szerkesztők alapjában véve a YAHOO.widget.BaseCellEditor osztály leszármazottai. Ahogy a neve is mutatja ebben az osztályban valósítottak meg néhány alapvető metódust: save és cancel gombok kirajzolása, a beviteli mezőket tartalmazó alap &lt;div&gt; létrehozása, eseménykezelők, stb&#8230; Ha belenéz valaki a datatable.js-be, akkor rögtön látszódik is, hogy milyen metódusokat kell egy cella-szerkesztő objektumnak megvalósítania, ezeknek csak a fejléce szerepel a BaseCellEditor-ban, a törzsükben csak egy megjegyzés van. Ugorjunk is fejest a közepébe, nagy előképzettség nem szükséges.</p>
<p>Első lépésként megadok pár hivatkozást, hogy ne kelljen mindig kiírni a YAHOO objektumot.</p>
<pre>var Ev = YAHOO.util.Event,
   lang = YAHOO.lang,
   widget = YAHOO.widget,
   ua = YAHOO.env.ua;</pre>
<p>Ezek után definiálom az új widget prototípusát, illetve gyakorlatilag csak a konstruktort, amiben megadok egy egyedi azonosítót minden újonnan létrehozott objektumnak és meghívom a BaseCellEditor konstruktorát.</p>
<pre>widget.PasswordCellEditor = function(oConfigs) {
    this._sId = "yui-passwordceditor" +
        YAHOO.widget.BaseCellEditor._nCount++;
    widget.PasswordCellEditor.superclass
        .constructor.call(this, "textbox", oConfigs);
};</pre>
<p>Most következik a fenti prototípus objektum &#8220;tartalommal&#8221; való feltöltése. Ehhez a YAHOO.lang.extend metódusát használom, mivel ezzel egyszerűen létrehozhatok minden szükséges metódus és változó prototípust olyan módon, hogy azok használhatóak legyenek &#8220;példányosításkor&#8221; &#8211; vagyis akkor, amikor a &#8220;new&#8221; paranccsal új objektumot hozok létre.</p>
<p>Először három változót deklarálok, amikbe majd HTML objektumokat rakok: a két jelszó beviteli mezőt és az ellenőrzés eredményének visszajelésére használt HTML elemet.</p>
<pre>lang.extend(widget.PasswordCellEditor, widget.BaseCellEditor, {
    textbox0 : null,
    textbox1 : null,
    msgEl : null,</pre>
<p>Most következik a a renderForm metódus, ami a szerkesztő űrlap elemeit készíti el. A kódban van néhány &#8220;workaround&#8221;, amit a TextboxCellEditor-ból vettem át. Az érdekesebb dolgok a metódus törzsének második felétől kezdődnek, ott definiálok két eseménykezelőt. A két beviteli mező &#8220;keyup&#8221; eseményére kötöm őket, tehát ha a felhasználó pötyög valamit akkor először ellenőrzöm mindkét mezőt a checkPasswords() metódussal. Ha rendben van minden és ráadásul még &#8220;enter&#8221;-t is nyomott a felhasználó, akkor jöhet a BaseCellEditor-tól örökölt save() metódus futtatása.</p>
<p>A metódus utolsó eleme annak a konfigurációs paraméternek a megvalósítása, amikor inicializálásnál azt kérem, hogy a cella szerkesztőben ne jelenjenek meg a &#8220;save&#8221; és &#8220;cancel&#8221; gombok. Itt igazándiból csak annyi történik, hogy a &#8211; későbbiekben definiált &#8211; handleDisabledBtns() eljárást meghívom, amiben bekötök egy eseménykezelőt a cella-szerkesztőn értelmezett blur eseményre. Ami azt eredményezi majd, hogy ha a felhasználó a cella-szerkesztőn kívülre kattint, akkor lefut a korábban már említett save() metódus, de csak abban az esetben, ha a jelszó ellenőrzés rendben volt.</p>
<pre>    renderForm : function() {
        var elTextbox0, elTextbox1, elForm;
        // Bug 1802582: SF3/Mac needs a form element wrapping the input
        if(ua.webkit&gt;420) {
            elForm = this.getContainerEl().appendChild(
                document.createElement("form"));
        }
        else {
            elForm = this.getContainerEl();
        }
        elForm.style.textAlign="right";
        elForm.appendChild(document.createElement("label"))
            .innerHTML="Password:";
        elTextbox0= document.createElement("input");
        elTextbox0.type = "password";
        elForm.appendChild(elTextbox0);
        elForm.appendChild(document.createElement("br"));
        elForm.appendChild(document.createElement("label"))
            .innerHTML="Confirm:";
        elTextbox1= document.createElement("input");
        elTextbox1.type = "password";
        elForm.appendChild(elTextbox1);
        elForm.appendChild(document.createElement("br"));
        this.msgEl=elForm.appendChild(document.createElement("span"));

        this.textbox0 = elTextbox0;
        this.textbox1 = elTextbox1;

        // Save on enter by default
        // Bug: 1802582 Set up a listener on each textbox to track on keypress
        // since SF/OP can't preventDefault on keydown
        Ev.addListener(elTextbox0, "keyup", function(v){
            if (this.checkPasswords())
            {
                if((v.keyCode === 13)) {
                    // Prevent form submit
                    YAHOO.util.Event.preventDefault(v);
                    this.save();
                }
            }
        }, this, true);

        Ev.addListener(elTextbox1, "keyup", function(v){
            if (this.checkPasswords())
            {
                if((v.keyCode === 13)) {
                    // Prevent form submit
                    YAHOO.util.Event.preventDefault(v);
                    this.save();
                }
            }
        }, this, true);

        if(this.disableBtns) {
            // By default this is no-op since enter saves by default
            this.handleDisabledBtns();
        }
    },</pre>
<p>A checkPasswords() metódus ellenőrzi, hogy mindkét beviteli mezőben azonos-e a beírt szöveg. Csak akkor tér vissza &#8220;true&#8221;-val, ha egyik sem üres és megegyezik az értékük. Ahol van értelme, ott ki is íratom az ellenőrzés eredményét a &#8220;msgEl&#8221;-ben tárolt HTML objektumban.</p>
<pre>    checkPasswords : function()
    {
        if (this.textbox0.value==null
            || this.textbox0.value==""
            || this.textbox1.value==null
            || this.textbox1.value=="")
        {
            this.msgEl.innerHTML="";
            return false;
        }
        else {
            if (this.textbox0.value == this.textbox1.value) {
                this.msgEl.innerHTML="New password is confirmed.";
                this.msgEl.style.color="#008000";
                return true;
            }
            else {
                this.msgEl.innerHTML="Password don't match!";
                this.msgEl.style.color="#800000";
                return false;
            }
        }
    },</pre>
<p>Ez csak egy pici segítség ahhoz, hogy a cella szerkesztőt jó méretben rakja ki a BaseCellEditor.move().</p>
<pre>    move : function() {
        this.textbox0.style.width = this.getTdEl().offsetWidth + "px";
        this.textbox1.style.width = this.getTdEl().offsetWidth + "px";
        widget.PasswordCellEditor.superclass.move.call(this);
    },</pre>
<p>A mezők alapértékre állítása (inicializáláskor hívja meg a BaseCellEditor).</p>
<pre>    resetForm : function() {
        this.textbox0.value = lang.isValue(this.value) ?
            this.value.toString() : "";
        this.textbox1.value = lang.isValue(this.value) ?
            this.value.toString() : "";
    },</pre>
<p>Nevében a működése: berakja a kurzort és kijelöli az első beviteli mező tartalmát, amikor inicializálása során fókuszt kap a cella-szerkesztő.</p>
<pre>    focus : function() {
        this.textbox0.focus();
        this.textbox0.select();
    },</pre>
<p>A renderForm()-nál leírt handleDisabledBtns() metódus, ami egy eseménykezelőt köt be &#8220;blur&#8221;-re. Azt érdemes még megjegyezni, hogy a BaseCellEditor értlemszerűen ezt a metódust nem implementálja, csak azt az esetet amikor kirakja a &#8220;save&#8221; és &#8220;cancel&#8221; gombokat, amikhez a save() és close() metódusokat köti. Érdemes még megfigyelni azt is, hogy itt nem a YAHOO.util.Event.addListener() metódust használom, hanem a saját subscribe() metódust, ami azt jelenti, hogy a &#8220;blurEvent&#8221; nem egy W3C által megadott esemény, hanem ezt speciálisan a BaseCellEditor képes generálni. A subscribe() pedig, mint ahogy a neve is mutatja, a megadott függvényt beköti az eseménykor lefutó függvényhívások láncolatába.</p>
<pre>    handleDisabledBtns : function() {
        this.subscribe("blurEvent", function(v){
            if (this.checkPasswords()) {
                // Save on blur
                this.save();
            }
        }, this, true);
    },</pre>
<p>Az alábbi metódus kell a save() számára. Gyakorlatilag innen kapja meg a BaseCellEditor, hogy milyen értéket írjon vissza a DataTable megfelelő mezőjébe. Fontos: a save() a DataTable-ből elérhető RecordSet objektumot használja, tehát nem a látható táblázatba ír bele közvetlenül, azt a DataTable oszlopához megadott &#8220;formatter&#8221; metódus végzi, erről még lesz szó.</p>
<pre>    getInputValue : function() {
        if (this.checkPasswords()) return this.textbox0.value;
        else return "";
    }
});</pre>
<p>Kész a prototípus, most még át kell emelni pár static elemet a BaseCellEditor-ból, mivel ezeket az extend() nem végezte el:</p>
<pre>lang.augmentObject(widget.PasswordCellEditor, widget.BaseCellEditor);</pre>
<p>A végére még egy &#8220;apróság&#8221; maradt, a cella formázását végző kis függvény. Ezt ugyanúgy mint a fenti PasswordCellEditor objektumot, a DataTable cella-definíciós objektumában kell megadni. A feladat egyszerű, csillagokat kell rajzolni.</p>
<pre>DataTableUtils={
   PasswordFormatter:function(el,oRecord,oColumn,oData){
      if (oData==null || oData=='') oData='xxxxxxxx';
      {
         el.innerHTML='';
         var oStr = new String(oData);
         for (var i=0; i&lt;oStr.length; i++)
         el.innerHTML+="*";
      }
   }
}</pre>
<p>Most már minden adott, hogy összerakjam a példát. A DataTable inicializálásához két dolog kell, az egyik az oszlopok (azonosító, fejléc szöveg, szerkesztő és formázó objektumok, átméretezhetőség, stb&#8230;), a másik pedig az adatforrás definiálása:</p>
<ul>
<li>Megadok három oszlop definíciót: felhasználó név, jelszó, email. Ebből a jelszón kívül mindgyikhez megadom a TextboxCellEditor-t, mint cella-szerkesztőt. Mindegyik oszlop átméretezhető, tartalom alapján sorba rendezhető. A jelszó mezőhöz megadom a PasswordFormatter-t, mint tartalom formázót.</li>
<li>Adatforrásként egy előre elkészített JSON formázású szimpla javascript fájlt adok meg.</li>
</ul>
<p>A példa alkalmazásban a fenti PasswordCellEditor és a PasswordFormatter a <a href="http://koles.hu/sandbox/yui_datatable_password/YUI_DataTable_PasswordCellEditor.js" target="_blank">YUI_DataTable_PasswordCellEditor.js</a>-ben található, amit <a href="http://koles.hu/sandbox/yui_datatable_password/YUI_DataTable_PasswordCellEditor.js" target="_blank">innen</a> le is tölthetsz és szabadon felhasználhatsz.</p>
<p>A példa erre a <a href="http://koles.hu/sandbox/yui_datatable_password/" target="_blank">linkre</a> kattintva érhető el. A forráskódba beírtam a fontosabb lépések magyarázatát, de a YUI saját weboldalán is sok egyszerű és jól dokumentált példa van, amiket nézegetve teljesen megérthető, hogy pontosan mi mit jelent.</p>
<p>Ha bármilyen észrevételed vagy javaslatod van, akkor nyugodtan kommentáld itt helyben.</p>
<p>Érekes linkek, ahonnan én is sok infót szereztem YUI-val való ismerkedésem során:</p>
<ul>
<li><a href="http://www.satyam.com.ar/yui/" target="_blank">http://www.satyam.com.ar/yui/</a></li>
<li><a href="http://developer.yahoo.com/yui/" target="_blank">http://developer.yahoo.com/yui/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.koles.hu/2009/02/11/jelszo-beviteli-mezo-yui-datatable-hoz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Script.aculo.us slider mod</title>
		<link>http://blog.koles.hu/2008/08/29/scriptaculous-slider-mod/</link>
		<comments>http://blog.koles.hu/2008/08/29/scriptaculous-slider-mod/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 22:51:28 +0000</pubDate>
		<dc:creator>nyu</dc:creator>
				<category><![CDATA[prog]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[script.aculo.us]]></category>

		<guid isPermaLink="false">http://blog.koles.hu/?p=85</guid>
		<description><![CDATA[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 &#8220;pöcök&#8221; van a &#8220;pályán&#8221; és az egyiket rátolom a másikra. Ilyenkor az első probléma az, hogy átfedésbe kerülnek, emiatt az egyik &#8220;pöcök&#8221; elérhetetlenné válik. Ha ezt sikerül kiküszöbölni, akkor meg az a gond, hogy találkozáskor [...]]]></description>
			<content:encoded><![CDATA[<p>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 &#8220;pöcök&#8221; van a &#8220;pályán&#8221; és az egyiket rátolom a másikra. Ilyenkor az első probléma az, hogy átfedésbe kerülnek, emiatt az egyik &#8220;pöcök&#8221; 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.</p>
<p>Ez így nehezen érthető, de itt egy példa, ami az eredeti slider control-t használja: <a href="http://koles.hu/sandbox/script.aculo.us_sliders/normal/slider_test.html" target="_blank">PÉLDA</a>. 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.</p>
<p>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: <a href="http://koles.hu/sandbox/script.aculo.us_sliders/hacked/slider_test.html" target="_blank">PÉLDA</a></p>
<p>A módosított slider control letölthető <a href="http://blog.koles.hu/wp-content/uploads/2008/08/slidernonoverlapping.js" target="_blank">innen</a>. Az 1.8.1-es script.aculo.us lib-et használtam fel alapnak, ebbe hackeltem bele <a title="Gerd Riesselmann: Notes From the Bog" href="http://www.gerd-riesselmann.net/" target="_blank">Gerd Riesselmann</a> módosítását, amit <a href="http://www.gerd-riesselmann.net/archives/2006/05/using-scriptaculous-slider-with-two-handles" target="_blank">itt tett közzé</a> még az 1.6-os script.aculo.us lib-hez.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.koles.hu/2008/08/29/scriptaculous-slider-mod/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Weboldal tanusítványok (SSL)</title>
		<link>http://blog.koles.hu/2008/06/20/weboldal-tanusitvanyok-ssl/</link>
		<comments>http://blog.koles.hu/2008/06/20/weboldal-tanusitvanyok-ssl/#comments</comments>
		<pubDate>Fri, 20 Jun 2008 11:46:31 +0000</pubDate>
		<dc:creator>nyu</dc:creator>
				<category><![CDATA[web]]></category>
		<category><![CDATA[certificate]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">http://blog.koles.hu/?p=105</guid>
		<description><![CDATA[A Firefox3 megjelenése után lett csak számomra teljesen tiszta, hogy milyen irányba is mozdulnak el a böngészők az SSL tanusítványok kezelésében. Sajnos egyre nehezebb egy nem hivatalos tanusítvánnyal rendelkező weblapot üzemeltetni, mivel az új felhasználóknak először azzal kell megküzdeniük, hogy egyáltalán megjelenjen valami a böngészőjükben az adott oldalból. (Nem vagyok benne biztos, hogy ez a [...]]]></description>
			<content:encoded><![CDATA[<p>A Firefox3 megjelenése után lett csak számomra teljesen tiszta, hogy milyen irányba is mozdulnak el a böngészők az SSL tanusítványok kezelésében. Sajnos egyre nehezebb egy nem hivatalos tanusítvánnyal rendelkező weblapot üzemeltetni, mivel az új felhasználóknak először azzal kell megküzdeniük, hogy egyáltalán megjelenjen valami a böngészőjükben az adott oldalból. (Nem vagyok benne biztos, hogy ez a jó út, inkább tűnik úgy, hogy a nagy cégek nyomására egyre drágább lesz a web&#8230; szolgáltatóipar ugye.)<br />
A legújabb firefox verziónál nagyjából 4 klikkre, kellő körültekintésre és a megjelenő felületeken való eligazodásra van szükseg, hogy egy nem hivatolos tanusítványt elfogadtasson a  felhasználó a böngészővel. Nagyon hasonló a helyzet az explorer 7-es változatával is. Ebből következik, hogy pl intranetes megoldásoknál, ahol elsősorban a titkosított csatorna a fontos és kevésbé érdekes a kapcsolódó tanusítvány hitelessége, a felhasználókat ki kell oktatni hogyan tudják ledugni a böngésző torkán az oldalt.</p>
<p>Futottam egy pici kört, hogy mégis mennyiért és kitől lehet hivatalos tanusítványt venni:<br />
<a href="http://directory.google.com/Top/Computers/Security/Public_Key_Infrastructure/PKIX/Tools_and_Services/Third_Party_Certificate_Authorities/" target="_blank">http://directory.google.com/Top/Computers/Security/Public_Key_Infrastructure/PKIX/Tools_and_Services/Third_Party_Certificate_Authorities/</a></p>
<p>Magyarok közül egyelőre csak a NetLock-ot találtam:<br />
<a href="http://www.netlock.hu/" target="_blank">http://www.netlock.hu/</a></p>
<p>Egy kis plusz info a témáról:<br />
<a href="http://pcforum.hu/szotar/Certificate+Authority.html" target="_blank"></a><a href="http://en.wikipedia.org/wiki/Certificate_authority" target="_blank">http://en.wikipedia.org/wiki/Certificate_authority</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.koles.hu/2008/06/20/weboldal-tanusitvanyok-ssl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Debug Xdebug-gal és PDT-vel (Eclipse)</title>
		<link>http://blog.koles.hu/2008/06/13/php-debug-xdebug-gal-es-pdt-vel-eclipse/</link>
		<comments>http://blog.koles.hu/2008/06/13/php-debug-xdebug-gal-es-pdt-vel-eclipse/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 23:23:44 +0000</pubDate>
		<dc:creator>nyu</dc:creator>
				<category><![CDATA[prog]]></category>
		<category><![CDATA[szoftver]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[pdt]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[xdebug]]></category>

		<guid isPermaLink="false">http://blog.koles.hu/?p=98</guid>
		<description><![CDATA[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 &#8220;normálisan&#8221; PHP kódot írni. Az igazi áttörés akkor történt, amikor megjelent az első olyan verzió, [...]]]></description>
			<content:encoded><![CDATA[<p>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.</p>
<p>A <a href="http://www.eclipse.org/pdt/" target="_blank">PDT</a> 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 &#8220;normálisan&#8221; 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 &#8211; fizetős Zend Platform részévé váló, majd onnan kikerülő <a href="http://www.zend.com/en/community/pdt#ws_debugger" target="_blank">Zend Debugger</a>-rel és a szintén fizetős &#8211; 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é&#8230; illetve úgy tűnik már van is!</p>
<p>Az első <a href="http://www.xdebug.org/" target="_blank">XDebug</a>-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>
<p>Pár napja láttam, hogy a PDT-ből kiadták az <a href="http://download.eclipse.org/tools/pdt/downloads/release.php?release=R20080603" target="_blank">1.0.3</a>-as verziót és nem olyan régen megjelent az XDebug <a href="http://www.xdebug.org/updates.php" target="_blank">2.0.3</a>-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&#8230;) é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:</p>
<p>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.</p>
<ol>
<li>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 <a href="http://www.xdebug.org/docs/install" target="_blank">doksi</a> az XDebug oldalán is, de röviden ezt kell begépelni a konzolban:
<pre>pecl install xdebug</pre>
<p>Win alatt van bináris verzió, amit csak be kell másolni a PHP könyvtárába.</li>
<li>A php.ini-ben be kell olvastatni a lefordított xdebug modult és be kell kapcsolni a remote debug fícsört:
<pre>zend_extension=/Library/PHP5/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so
xdebug.remote_enable=1</pre>
<p>Windows alatt is ez kell, csak .dll a fájl kiterjesztése.</li>
<li>Eclipse-ben be kell állítani egy debug konfigurációt, ehhez kell, hogy legyen egy PHP projekt, amire majd tudunk hivatkozni.
<ul>
<li><a href="http://blog.koles.hu/wp-content/uploads/2008/06/eclipse_pdt_xdebug_01.png" rel="lightbox[58]"><img class="alignnone size-thumbnail wp-image-99" title="eclipse_pdt_xdebug_01" src="http://blog.koles.hu/wp-content/uploads/2008/06/eclipse_pdt_xdebug_01-150x150.png" alt="" width="150" height="150" /></a></li>
<li><a href="http://blog.koles.hu/wp-content/uploads/2008/06/eclipse_pdt_xdebug_02.png" rel="lightbox[58]"><img class="alignnone size-medium wp-image-100" title="eclipse_pdt_xdebug_02" src="http://blog.koles.hu/wp-content/uploads/2008/06/eclipse_pdt_xdebug_02-300x276.png" alt="" width="300" height="276" /></a></li>
<li>A bal fölül levő &#8220;New launch configuration&#8221;-ra <img class="alignnone size-full wp-image-102" title="eclipse_pdt_xdebug_03" src="http://blog.koles.hu/wp-content/uploads/2008/06/eclipse_pdt_xdebug_03.png" alt="" width="21" height="23" /> kell kattintani, majd a megjelenő ablakban a Server fülön beállítani a következőket:
<ul>
<li>Server Debugger: XDebug</li>
<li>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</li>
<li>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!</li>
</ul>
</li>
<li>Advanced fülön:
<ol>
<li>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.</li>
<li>Pipát rakj a &#8220;Continue Debug from This Page&#8221; elé, így a PDT nem bontja a kapcsolatot az XDebug-gal a megadott url letöltése után.</li>
</ol>
</li>
<li>Common fül:
<ol>
<li>Itt csak azt érdemes bepipálni, hogy a most összerakott launch config szerepljen-e a debug fav.-ok között.</li>
</ol>
</li>
</ul>
</li>
</ol>
<p><a href="http://blog.koles.hu/wp-content/uploads/2008/06/eclipse_pdt_xdebug_04.png" rel="lightbox[58]"><img class="size-thumbnail wp-image-101" title="eclipse_pdt_xdebug_04" src="http://blog.koles.hu/wp-content/uploads/2008/06/eclipse_pdt_xdebug_04-150x150.png" alt="" width="150" height="150" /></a> <a href="http://blog.koles.hu/wp-content/uploads/2008/06/eclipse_pdt_xdebug_06.png" rel="lightbox[58]"><img class="size-thumbnail wp-image-104" title="eclipse_pdt_xdebug_06" src="http://blog.koles.hu/wp-content/uploads/2008/06/eclipse_pdt_xdebug_06-150x150.png" alt="" width="150" height="150" /></a> <a href="http://blog.koles.hu/wp-content/uploads/2008/06/eclipse_pdt_xdebug_05.png" rel="lightbox[58]"><img class="size-thumbnail wp-image-103" title="eclipse_pdt_xdebug_05" src="http://blog.koles.hu/wp-content/uploads/2008/06/eclipse_pdt_xdebug_05-150x150.png" alt="" width="150" height="150" /></a></p>
<p>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).<br />
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.</p>
<p>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!</p>
<p>Mindenkinek jó szórakozást hozzá! <img src='http://blog.koles.hu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.koles.hu/2008/06/13/php-debug-xdebug-gal-es-pdt-vel-eclipse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebKit Nightly Build, majdnem 7,5x gyorsabb JavaScript</title>
		<link>http://blog.koles.hu/2008/06/12/webkit-nightly-build-majdnem-75x-gyorsabb-javascript/</link>
		<comments>http://blog.koles.hu/2008/06/12/webkit-nightly-build-majdnem-75x-gyorsabb-javascript/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 14:25:41 +0000</pubDate>
		<dc:creator>nyu</dc:creator>
				<category><![CDATA[szoftver]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://blog.koles.hu/?p=97</guid>
		<description><![CDATA[Ma kipóbáltam a WebKit legutolsó Nightly Build-jét (r34503), amiben már bent csücsül a hiper-szuper új JavaScript motor a SquirrelFish. Gyors teszt a SunSpider-rel: Firefox 2.0.0.11: 20643.0ms WebKit: 2767.6ms (Safari 3.11: 4390.6ms) (Opera 9.5: 7907.8ms) (UPDATE: FF3: 4274.6ms) Akkor ezek szerint a WebKit 7,46x gyorsabb JavaScript futtatásban. Impresszív! Gondolom Google tele van már ilyen tesztekkel, de jó látni, [...]]]></description>
			<content:encoded><![CDATA[<p>Ma kipóbáltam a <a href="http://webkit.org/" target="_blank">WebKit</a> legutolsó <a href="http://nightly.webkit.org/" target="_blank">Nightly Build</a>-jét (r34503), amiben már bent csücsül a hiper-szuper új JavaScript motor a <a href="http://webkit.org/blog/189/announcing-squirrelfish/" target="_blank">SquirrelFish</a>. Gyors teszt a <a href="http://webkit.org/perf/sunspider-0.9/sunspider.html" target="_blank">SunSpider</a>-rel:</p>
<ul>
<li>Firefox 2.0.0.11: <a href="http://webkit.org/perf/sunspider-0.9/sunspider-results.html?%7B%223d-cube%22:%5B1305,1131,1192,1192,981%5D,%223d-morph%22:%5B1861,1967,1858,1698,1716%5D,%223d-raytrace%22:%5B712,696,509,508,506%5D,%22access-binary-trees%22:%5B251,247,254,242,239%5D,%22access-fannkuch%22:%5B354,415,409,352,395%5D,%22access-nbody%22:%5B1464,1332,1155,1014,1001%5D,%22access-nsieve%22:%5B260,263,269,269,260%5D,%22bitops-3bit-bits-in-byte%22:%5B321,339,325,321,321%5D,%22bitops-bits-in-byte%22:%5B299,300,299,299,299%5D,%22bitops-bitwise-and%22:%5B3390,3446,3396,3384,3355%5D,%22bitops-nsieve-bits%22:%5B396,396,218,218,220%5D,%22controlflow-recursive%22:%5B195,193,193,195,193%5D,%22crypto-aes%22:%5B300,270,265,264,315%5D,%22crypto-md5%22:%5B187,182,180,182,182%5D,%22crypto-sha1%22:%5B183,184,424,183,181%5D,%22date-format-tofte%22:%5B1663,1731,1718,1929,1725%5D,%22date-format-xparb%22:%5B1701,1642,1654,1643,1645%5D,%22math-cordic%22:%5B843,658,685,683,686%5D,%22math-partial-sums%22:%5B929,904,740,739,754%5D,%22math-spectral-norm%22:%5B564,369,375,368,370%5D,%22regexp-dna%22:%5B664,682,665,666,670%5D,%22string-base64%22:%5B1072,1006,994,1054,1001%5D,%22string-fasta%22:%5B965,965,961,599,590%5D,%22string-tagcloud%22:%5B551,556,553,557,548%5D,%22string-unpack-code%22:%5B1208,897,891,901,1204%5D,%22string-validate-input%22:%5B479,258,253,568,249%5D%7D" target="_blank">20643.0ms</a></li>
<li> WebKit: <a href="http://webkit.org/perf/sunspider-0.9/sunspider-results.html?%7B%223d-cube%22:%5B115,121,110,128,129%5D,%223d-morph%22:%5B119,118,118,125,132%5D,%223d-raytrace%22:%5B125,122,120,122,135%5D,%22access-binary-trees%22:%5B51,59,54,51,48%5D,%22access-fannkuch%22:%5B170,129,129,125,126%5D,%22access-nbody%22:%5B161,164,160,161,161%5D,%22access-nsieve%22:%5B48,47,45,44,51%5D,%22bitops-3bit-bits-in-byte%22:%5B44,40,39,42,43%5D,%22bitops-bits-in-byte%22:%5B49,46,50,47,45%5D,%22bitops-bitwise-and%22:%5B85,79,80,89,80%5D,%22bitops-nsieve-bits%22:%5B97,101,97,101,99%5D,%22controlflow-recursive%22:%5B31,31,30,37,31%5D,%22crypto-aes%22:%5B64,65,64,66,67%5D,%22crypto-md5%22:%5B55,59,55,55,54%5D,%22crypto-sha1%22:%5B57,59,56,63,57%5D,%22date-format-tofte%22:%5B147,148,148,146,152%5D,%22date-format-xparb%22:%5B93,91,101,98,95%5D,%22math-cordic%22:%5B100,89,94,91,94%5D,%22math-partial-sums%22:%5B125,128,128,128,130%5D,%22math-spectral-norm%22:%5B60,53,62,53,69%5D,%22regexp-dna%22:%5B267,272,301,308,265%5D,%22string-base64%22:%5B105,106,106,109,114%5D,%22string-fasta%22:%5B126,121,117,121,118%5D,%22string-tagcloud%22:%5B173,177,175,181,193%5D,%22string-unpack-code%22:%5B168,172,209,173,203%5D,%22string-validate-input%22:%5B112,112,128,114,137%5D%7D" target="_blank">2767.6ms</a></li>
<li> (Safari 3.11: <a href="http://webkit.org/perf/sunspider-0.9/sunspider-results.html?%7B%223d-cube%22:%5B179,172,175,172,174%5D,%223d-morph%22:%5B180,192,194,183,184%5D,%223d-raytrace%22:%5B166,164,166,158,158%5D,%22access-binary-trees%22:%5B92,91,98,94,93%5D,%22access-fannkuch%22:%5B297,301,302,304,298%5D,%22access-nbody%22:%5B179,177,183,178,180%5D,%22access-nsieve%22:%5B81,81,89,80,86%5D,%22bitops-3bit-bits-in-byte%22:%5B88,84,86,88,91%5D,%22bitops-bits-in-byte%22:%5B126,125,128,128,133%5D,%22bitops-bitwise-and%22:%5B220,234,227,223,236%5D,%22bitops-nsieve-bits%22:%5B143,140,143,142,147%5D,%22controlflow-recursive%22:%5B110,114,110,110,112%5D,%22crypto-aes%22:%5B105,111,101,103,105%5D,%22crypto-md5%22:%5B100,104,97,99,99%5D,%22crypto-sha1%22:%5B117,98,103,100,108%5D,%22date-format-tofte%22:%5B204,194,192,227,193%5D,%22date-format-xparb%22:%5B201,248,215,205,282%5D,%22math-cordic%22:%5B220,266,222,221,238%5D,%22math-partial-sums%22:%5B244,328,250,249,273%5D,%22math-spectral-norm%22:%5B108,118,111,107,105%5D,%22regexp-dna%22:%5B321,278,271,274,274%5D,%22string-base64%22:%5B133,124,126,127,127%5D,%22string-fasta%22:%5B224,221,223,220,225%5D,%22string-tagcloud%22:%5B224,186,181,191,180%5D,%22string-unpack-code%22:%5B179,179,179,179,178%5D,%22string-validate-input%22:%5B157,156,156,151,149%5D%7D" target="_blank">4390.6ms</a>)</li>
<li> (Opera 9.5: <a href="http://webkit.org/perf/sunspider-0.9/sunspider-results.html?%7B%223d-cube%22:%5B270,365,256,284,266%5D,%223d-morph%22:%5B332,329,292,303,292%5D,%223d-raytrace%22:%5B255,287,252,270,265%5D,%22access-binary-trees%22:%5B84,87,82,79,82%5D,%22access-fannkuch%22:%5B716,705,632,713,633%5D,%22access-nbody%22:%5B320,303,278,292,278%5D,%22access-nsieve%22:%5B188,174,171,172,175%5D,%22bitops-3bit-bits-in-byte%22:%5B107,111,109,109,106%5D,%22bitops-bits-in-byte%22:%5B213,200,201,200,202%5D,%22bitops-bitwise-and%22:%5B523,478,471,517,487%5D,%22bitops-nsieve-bits%22:%5B244,219,214,223,213%5D,%22controlflow-recursive%22:%5B116,110,105,112,107%5D,%22crypto-aes%22:%5B243,227,229,257,224%5D,%22crypto-md5%22:%5B120,118,122,113,114%5D,%22crypto-sha1%22:%5B145,118,128,126,117%5D,%22date-format-tofte%22:%5B345,304,300,297,324%5D,%22date-format-xparb%22:%5B293,286,242,266,245%5D,%22math-cordic%22:%5B307,322,280,314,283%5D,%22math-partial-sums%22:%5B245,225,210,235,217%5D,%22math-spectral-norm%22:%5B137,144,144,139,147%5D,%22regexp-dna%22:%5B859,891,854,849,887%5D,%22string-base64%22:%5B226,206,189,185,199%5D,%22string-fasta%22:%5B440,427,393,473,377%5D,%22string-tagcloud%22:%5B419,405,372,426,391%5D,%22string-unpack-code%22:%5B912,803,866,822,779%5D,%22string-validate-input%22:%5B239,199,203,211,206%5D%7D" target="_blank">7907.8ms</a>)</li>
<li>(<strong>UPDATE:</strong> FF3: <a href="http://webkit.org/perf/sunspider-0.9/sunspider-results.html?{%223d-cube%22:[195,194,195,198,197],%223d-morph%22:[157,158,158,159,162],%223d-raytrace%22:[169,152,158,157,156],%22access-binary-trees%22:[69,66,67,68,65],%22access-fannkuch%22:[251,248,518,239,229],%22access-nbody%22:[208,203,320,216,218],%22access-nsieve%22:[79,79,83,79,78],%22bitops-3bit-bits-in-byte%22:[71,76,71,70,70],%22bitops-bits-in-byte%22:[110,114,104,104,111],%22bitops-bitwise-and%22:[109,107,107,111,113],%22bitops-nsieve-bits%22:[127,134,134,136,174],%22controlflow-recursive%22:[52,52,50,52,50],%22crypto-aes%22:[99,92,95,92,92],%22crypto-md5%22:[75,73,73,74,74],%22crypto-sha1%22:[75,73,73,73,73],%22date-format-tofte%22:[276,293,300,283,282],%22date-format-xparb%22:[210,198,195,198,210],%22math-cordic%22:[182,180,185,178,201],%22math-partial-sums%22:[189,171,215,184,169],%22math-spectral-norm%22:[88,91,87,92,91],%22regexp-dna%22:[379,371,366,382,370],%22string-base64%22:[110,112,114,117,112],%22string-fasta%22:[267,268,278,262,260],%22string-tagcloud%22:[225,225,220,220,218],%22string-unpack-code%22:[287,298,309,287,287],%22string-validate-input%22:[140,139,155,140,144]}" target="_blank">4274.6ms</a>)</li>
</ul>
<p>Akkor ezek szerint a WebKit 7,46x gyorsabb JavaScript futtatásban. Impresszív!</p>
<p>Gondolom Google tele van már ilyen tesztekkel, de jó látni, hogy egymásra licitálnak a &#8220;kis&#8221; böngészőgyártók. <span style="text-decoration: line-through;">Várom a FF3-at jövő héten! </span>A FF3 partiban van a legújabb Safarival! Igazán szép eredmény!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.koles.hu/2008/06/12/webkit-nightly-build-majdnem-75x-gyorsabb-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A CSS ereje!?</title>
		<link>http://blog.koles.hu/2008/05/10/a-css-ereje/</link>
		<comments>http://blog.koles.hu/2008/05/10/a-css-ereje/#comments</comments>
		<pubDate>Sat, 10 May 2008 20:34:05 +0000</pubDate>
		<dc:creator>nyu</dc:creator>
				<category><![CDATA[web]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://blog.koles.hu/?p=95</guid>
		<description><![CDATA[Még C64-en voltak olyan játékok, amelyekben a játékteret induláskor a program a szemünk előtt rakta össze. Ilyen volt például minden Last Ninja rész, de a hasonló engine-re épülő Vendetta is. (Most hirtelen nem jut eszembe több&#8230;) Aki nem tudja miről van szó, az képzelje el azt, hogy van X db elem, amit fel tudunk használni [...]]]></description>
			<content:encoded><![CDATA[<p>Még C64-en voltak olyan játékok, amelyekben a játékteret induláskor a program a szemünk előtt rakta össze. Ilyen volt például minden Last Ninja rész, de a hasonló engine-re épülő Vendetta is. (Most hirtelen nem jut eszembe több&#8230;) Aki nem tudja miről van szó, az képzelje el azt, hogy van X db elem, amit fel tudunk használni a felület összerakására, ezeknek a méretét, pozícióját és a megjelenési sorban elfoglalt helyét tudjuk megadni. Majd egy egyszerű programkód szépen felpakolja a képernyőre ezeket. Tipikusan valami blokkszerű megkötés volt C64-en, ami a karakterek méretéhez volt igazítva (8&#215;8 pixel), mivel ezek voltak a sarokkövei a C64 grafikus megjelenítésének. (Maximum 4 színt lehetett csak használni egy ekkora területen, persze ezt később hatásosan <a href="http://plastik.hu/2006/09/28/commodore-64-sose-halunk-meg/">kijátszották</a>.)</p>
<p>Na de amiért ezt az egészet leírom az amiatt van, mivel ma ráakadtam egy aranyos oldalra, ahol hasonló ötletet használtak fel Homer Simpson megjelenítésére. Hab a tortán, hogy animálva(!) is megnézhetjük a kép létrejöttét. Erre tessék bámulni: <a href="http://nedbatchelder.com/blog/200805/css_homer_animated.html" target="_blank">http://nedbatchelder.com/blog/200805/css_homer_animated.html</a></p>
<p>Egy kicsit művészibb megközelítés, itt mondjuk nincsen animáció:<a href="http://www.romancortes.com/blog/bush-css/" target="_blank">http://www.romancortes.com/blog/bush-css/</a></p>
<p>Na kérem, nem akarom túlmagyarázni a dolgot, mindenesetre ha nem is erre kell használni a CSS-t, de ebből a kis demonstrációból azért kiviláglik, hogy már RÉGEN lehúzták a rolót a <a href="http://www.hotdesign.com/seybold/everything.html" target="_blank">table-layout-nak és társainak</a>. (No igen, vért még mindig lehet pisilni néhány triviális table-layout tiszta CSS-re való átültetésekor&#8230;)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.koles.hu/2008/05/10/a-css-ereje/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Megújult a koles.hu (jöttek a tehenek&#8230;)</title>
		<link>http://blog.koles.hu/2008/04/14/megujult-a-koleshu-jottek-a-tehenek/</link>
		<comments>http://blog.koles.hu/2008/04/14/megujult-a-koleshu-jottek-a-tehenek/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 06:56:21 +0000</pubDate>
		<dc:creator>nyu</dc:creator>
				<category><![CDATA[minden]]></category>
		<category><![CDATA[prog]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[koles.hu]]></category>
		<category><![CDATA[mootools]]></category>

		<guid isPermaLink="false">http://blog.koles.hu/?p=94</guid>
		<description><![CDATA[Hát nem volt nehéz dolgom, hogy egy jobb nyitóoldalt csináljak a saját domainemnek, de legalább eltartott egy darabig. Persze ezt is, mint a blogot is folyamatosan farigcsálom, javítgatom amint van pár szabad órám. Akinek gyanúsan ismerős a design, annak megsúgom, hogy nem teljesen eredeti az ötlet, hasonló menü van a mootools.net-en is. Az ott látható [...]]]></description>
			<content:encoded><![CDATA[<p>Hát nem volt nehéz dolgom, hogy egy jobb nyitóoldalt csináljak a saját <a href="http://koles.hu" target="_blank">domainemnek</a>, de legalább eltartott egy darabig. Persze ezt is, mint a blogot is folyamatosan farigcsálom, javítgatom amint van pár szabad órám.</p>
<p>Akinek gyanúsan ismerős a design, annak megsúgom, hogy nem teljesen eredeti az ötlet, hasonló menü van a <a href="http://mootools.net" target="_blank">mootools.net</a>-en is. Az ott látható harmonika menüt szabtam át egy kicsit.</p>
<p>Valami hasonló megoldáson gondolkodom a fotógalériák nyitóoldalára is, de ahhoz megint kell egy nagyobb mennyiségű szabadidő. :/</p>
<p>Egyébként ez a harmonika menü egy nagyon jó ötlet, szeretnék eljátszadozni vele egy picit. Kokrét &#8220;Accordion menu&#8221; javascript osztállyal még nem futottam össze, igaz főleg csak a mootools oldalán keresgéltem. Van egy másik igéretes projekt, ami kifejezetten csak mootools-ra épülő effektek gyártásával foglalkozik. Találó néven: <a href="http://moofx.mad4milk.net/" target="_blank">moo.fx</a>. Viszont ebben sincs kész osztály erre. Mondjuk nem túl bonyolult megírni a kódot az egéreseményekre, nagyjából 20 sor az egész.</p>
<p>Szóval következő mini-projektem lesz az accordion menu JS osztály összeheggesztése, amit kirakok ide az oldalra egy kisebb tutoriallal megtámogatva.</p>
<p>Stay tuned!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.koles.hu/2008/04/14/megujult-a-koleshu-jottek-a-tehenek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Megjelent: WordPress 2.5</title>
		<link>http://blog.koles.hu/2008/03/31/megjelent-wordpress-25/</link>
		<comments>http://blog.koles.hu/2008/03/31/megjelent-wordpress-25/#comments</comments>
		<pubDate>Sun, 30 Mar 2008 23:20:14 +0000</pubDate>
		<dc:creator>nyu</dc:creator>
				<category><![CDATA[szoftver]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.koles.hu/?p=89</guid>
		<description><![CDATA[Kis meglepetésként ért, hogy a 2.3-as verzió után a 2.4-et átugorva rögtön a 2.5-ös verzióval jöttek elő a gyárból a WordPress-es srácok és lányok. Igaz, elnézve a Trac Milestone-okat, nem is terveztek igazán 2.4-es verziót. Egyelőre nem látok semmi infót erről, no de mindegy is, a lényeg, hogy itt van a 2.5. Múlt héten nézegettem [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.koles.hu/wp-content/uploads/2008/03/wp2_5_nologo.jpg" rel="lightbox[51]"><img class="alignleft size-full wp-image-86" style="float: left; margin: 20px;" title="wp2_5_nologo" src="http://blog.koles.hu/wp-content/uploads/2008/03/wp2_5_nologo.jpg" alt="" width="413" height="124" /></a>Kis meglepetésként ért, hogy a 2.3-as verzió után a 2.4-et átugorva rögtön a 2.5-ös verzióval jöttek elő a gyárból a WordPress-es srácok és lányok. Igaz, elnézve a <a href="http://trac.wordpress.org/roadmap?show=all" target="_blank">Trac Milestone</a>-okat, nem is terveztek igazán 2.4-es verziót. Egyelőre nem látok semmi infót erről, no de mindegy is, a lényeg, hogy itt van a 2.5.</p>
<p>Múlt héten nézegettem a <a href="http://wordpress.org/development/2008/03/wordpress-25-rc2/" target="_blank">screencast</a>-eket az RC2-es verzióról és tetszetősnek tűnt az új Dashboard, a szerkesztő, meg az egész kipolírozott admin felület. Így aztán nem sokat gondolkodtam az új verzióra való frissítésen, amint megláttam, hogy megjelent le is töltöttem és egy szinte fájdalommentes upgrade után be is üzemeltem.</p>
<p>Tényleg nagyon jó lett az új Dashboard és az egész admin felület, szép, következetes, átgondolt. Tetszik!</p>
<p>Sajnos a TinyMCE Advanced plugin nem működik még ezzel a verzióval, ami nem lenne olyan nagy baj, mert egész szépen átdolgozták a szerkesztőt is, de mivel az általam használt design &#8220;széles&#8221; és a beépített szerkesztő szinte minden CSS definíciót átvesz, ezért a szerkesztő rész rálóg a legfontosabb panelre. Emiatt nem tudom Visual módban menteni és publikálni a bejegyzéseket. <img src='http://blog.koles.hu/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Ezen segíthetne a TinyMCE Advanced plugin, mert ott meg tudom adni azokat a css osztályokat, amiket nem kérek a szerkesztőben. Remélem az elkövetkező pár hétben javítják ezt a dolgot és akkor minden szép is lesz. (Árgus szemekkel figyelem a <a href="http://trac.wordpress.org/report/1" target="_blank">Trac ticketeket</a>.)</p>
<p>Kipróbálásra melegen ajánlom az új WordPress-t, látványosan nem csak egy ráncfelvarrás.</p>
<p>Hivatalos bejelentés: <a href="http://wordpress.org/development/2008/03/wordpress-25-brecker/" target="_blank">WordPress 2.5</a></p>
<p>Amint lesz még több tapasztalatom ezzel a verzióval (és persze lesz időm) nyomom tovább az infókat, mára ennyire futotta.</p>
<p>Jóéjet!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.koles.hu/2008/03/31/megjelent-wordpress-25/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

