<?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>nova blog &#187; Nincs kategorizálva</title>
	<atom:link href="http://blog.tlsys.hu/category/nincs-kategorizalva/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tlsys.hu</link>
	<description></description>
	<lastBuildDate>Mon, 17 Oct 2011 19:44:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>jQuery UI datepicker használata egy hét kijelölésére</title>
		<link>http://blog.tlsys.hu/jquery-ui-datepicker-hasznalata-egy-het-kijelolesere/</link>
		<comments>http://blog.tlsys.hu/jquery-ui-datepicker-hasznalata-egy-het-kijelolesere/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 18:22:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nincs kategorizálva]]></category>

		<guid isPermaLink="false">http://blog.tlsys.hu/?p=560</guid>
		<description><![CDATA[
			
			
			
			
			
			
			Tweet
						
						
			A jQuery UI egy nagyon hasznos kis eszköz, de a megfelelő ismeretek birtokában a címben található feladat megoldása sem tűnne triviálisnak. A datepicker eseményei eléggé hiányosak. Van mindenféle before esemény, de nincs after. Nincs semmilyen eseményünk azután hogy a naptár kiírásra kerül. Így például a naptár táblázatának egy sorát nem tudjuk ellátni utólag semmilyen külön [...]]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="border:1px solid #808080;background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.tlsys.hu%2Fjquery-ui-datepicker-hasznalata-egy-het-kijelolesere%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.tlsys.hu/jquery-ui-datepicker-hasznalata-egy-het-kijelolesere/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.tlsys.hu/jquery-ui-datepicker-hasznalata-egy-het-kijelolesere/"  data-text="jQuery UI datepicker használata egy hét kijelölésére" data-count="horizontal">Tweet</a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://blog.tlsys.hu/jquery-ui-datepicker-hasznalata-egy-het-kijelolesere/" data-counter="right"></script></div>			
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script src="http://www.stumbleupon.com/hostedbadge.php?s=1&amp;r=http://blog.tlsys.hu/jquery-ui-datepicker-hasznalata-egy-het-kijelolesere/"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>A jQuery UI egy nagyon hasznos kis eszköz, de a megfelelő ismeretek birtokában a címben található feladat megoldása sem tűnne triviálisnak. A datepicker eseményei eléggé hiányosak. Van mindenféle before esemény, de nincs after. Nincs semmilyen eseményünk azután hogy a naptár kiírásra kerül. Így például a naptár táblázatának egy sorát nem tudjuk ellátni utólag semmilyen külön css osztállyal. Nos, ha a teljes sort nem is, de a sor elemeit (td) már képesek vagyunk szerkeszteni a &#8220;beforeShowDay&#8221; eseménnyel.<br />
<span id="more-560"></span><br />
A &#8220;beforeShowDay&#8221; minden egyes nap megjelenítése esetén meghívásra kerül. Paraméterben megkapjuk az aktuális nap dátumát és vissza kell adnunk egy tömböt. A tömb első eleme egy boolean változó, ez határozza meg, hogy az aktuális nap kiválasztható-e. A mi esetünkben ez mindig &#8220;1&#8243;, hiszen nem akarjuk megakadályozni a kiválasztást. A tömb második eleme már érdekesebb, adhatunk egy egyedi classt az elemnek. Ezt fel tudjuk használni arra, hogy megkülönböztessük a kiválasztott napokat. Még létezik egy harmadik paraméter, ami a link title-je lenne, de erre sem lesz most szükségünk.</p>
<p>Először is szükségünk lesz az alap keretrendszerre</p>
<pre class="brush: xml; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot; src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.15/jquery-ui.min.js&quot;&gt;&lt;/script&gt;
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;http://jquery-ui.googlecode.com/svn/tags/1.8.15/themes/base/jquery-ui.css&quot;&gt;
</pre>
<p>És egy külön css osztályra</p>
<pre class="brush: css; title: ; notranslate">
&lt;style&gt;
	.has_event a{
		color:#bb0000 !important;
		font-weight:bold !important;
		background:#cccccc !important;
	}
&lt;/style&gt;
</pre>
<p>Először is jöjjön a HTML. Lesz egy doboz, amiben a naptárunk egy inline elem lesz.</p>
<pre class="brush: xml; title: ; notranslate">
  &lt;div id=&quot;date&quot;&gt;&lt;/div&gt;
  &lt;input id=&quot;targetStart&quot; type=&quot;text&quot;/&gt;
  &lt;input id=&quot;targetEnd&quot; type=&quot;text&quot;/&gt;
</pre>
<p>A gyári datepickert is jelenítsük meg (inline)</p>
<pre class="brush: jscript; title: ; notranslate">
$(function() {
	$(&quot;#date&quot;).datepicker({
			showWeek: true,
			numberOfMonths: 3,
			firstDay: 1,
	})
});
</pre>
<p>És hát íme a beforeshow esemény. Előtte néhány dátumkezelő függvény elkészítésre is szükség volt.<br />
A végén még beállítunk egy alapértelmezett értéket.</p>
<pre class="brush: jscript; title: ; notranslate">
Date.prototype.getWeek = function() {
	var onejan = new Date(this.getFullYear(),0,1);
	return Math.ceil((((this - onejan) / 86400000) + onejan.getDay())/7);
}
Date.prototype.getWeekMonday = function() {
	var res = new Date();
	(this.getDay() == 0) ? res.setTime(this.getTime() - (6 * 86400000)) : res.setTime(this.getTime() + 86400000 - (this.getDay() * 86400000));
	return res;
}
$(function() {
  $( &quot;#date&quot; ).datepicker(&quot;option&quot;, &quot;beforeShowDay&quot;, function(date) {
     var selectedWeek = $(&quot;#date&quot;).datepicker(&quot;getDate&quot;).getWeek();
     var thisWeek = date.getWeek();
     if (selectedWeek == thisWeek)
    {
       jQuery('#targetStart').val($.datepicker.formatDate('yy-mm-dd', date.getWeekMonday()))
       jQuery('#targetEnd').val($.datepicker.formatDate('yy-mm-dd', date))
       return [1,'has_event'];
    }
    return [1]
  })
  $(&quot;#date&quot;).datepicker(&quot;setDate&quot;, new Date(2011,7,23) );
});
</pre>
<p><a href="http://blog.tlsys.hu/wp-content/uploads/2011/08/index.html">Itt</a> tekinthető meg a mű</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tlsys.hu/jquery-ui-datepicker-hasznalata-egy-het-kijelolesere/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux konzol</title>
		<link>http://blog.tlsys.hu/linux-konzol/</link>
		<comments>http://blog.tlsys.hu/linux-konzol/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 11:55:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nincs kategorizálva]]></category>

		<guid isPermaLink="false">http://blog.tlsys.hu/?p=393</guid>
		<description><![CDATA[
			
			
			
			
			
			
			Tweet
						
						
			Néhány fontos dolog, amit a Linux konzolról tudni érdemes. 
quake szerű konzol:
sudo apt-get install yakuake
Konzol inditásakor lefutó fájl:
.profile
Az ablak kezelőből indított konzol indulásakor lefutó fájl:
.bashrc
Például az előzöekbe felvihetünk aliasokat
alias ssh-1='ssh felhasznalo@domain'
alias ssh-2='ssh -p 2222 felhasznalo@domain'
alias mount-1='sshfs felhasznalo@domain:/home/felhasznalo/directory/ /home/felhasznalo/directory'

sshfs:
www.wynia.org/wordpress/2007/02/sshfs-on-windows-via-samba-shares-on-ubuntu-vmware/
sshfs &#8211; távoli fájlrendszer felcsatolása biztonságos módon
Sajnos a linkek néha eltűnnek, így inkább leírom ide a főbb lépéseket:
A [...]]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="border:1px solid #808080;background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.tlsys.hu%2Flinux-konzol%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.tlsys.hu/linux-konzol/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.tlsys.hu/linux-konzol/"  data-text="Linux konzol" data-count="horizontal">Tweet</a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://blog.tlsys.hu/linux-konzol/" data-counter="right"></script></div>			
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script src="http://www.stumbleupon.com/hostedbadge.php?s=1&amp;r=http://blog.tlsys.hu/linux-konzol/"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>Néhány fontos dolog, amit a Linux konzolról tudni érdemes. <span id="more-393"></span></p>
<p>quake szerű konzol:<br />
<code>sudo apt-get install yakuake</code></p>
<p>Konzol inditásakor lefutó fájl:<br />
<code>.profile</code></p>
<p>Az ablak kezelőből indított konzol indulásakor lefutó fájl:<br />
<code>.bashrc</code></p>
<p>Például az előzöekbe felvihetünk aliasokat<br />
<code>alias ssh-1='ssh felhasznalo@domain'<br />
alias ssh-2='ssh -p 2222 felhasznalo@domain'<br />
alias mount-1='sshfs felhasznalo@domain:/home/felhasznalo/directory/ /home/felhasznalo/directory'<br />
</code><br />
sshfs:<a href="http://www.wynia.org/wordpress/2007/02/sshfs-on-windows-via-samba-shares-on-ubuntu-vmware/"><br />
www.wynia.org/wordpress/2007/02/sshfs-on-windows-via-samba-shares-on-ubuntu-vmware/</a><br />
<a href="http://linuxbox.hu/sshfs">sshfs &#8211; távoli fájlrendszer felcsatolása biztonságos módon</a><br />
Sajnos a linkek néha eltűnnek, így inkább leírom ide a főbb lépéseket:<br />
A már ismert fuse kernel modullal fel tudunk csatolni távoli fájlrendszereket az sshd démont használva sshfs segítségével.<br />
1. Pl. debian rendszeren a szoftver telepítése:<br />
<code>apt-get install sshfs</code><br />
2. Majd ellenőrizzük be van-e töltve a fuse kernel modul:<br />
<code>modprobe fuse # ez nálam már nem ment <img src='http://blog.tlsys.hu/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </code><br />
3. Adjuk be felhasználónk a fuse csoportba:<br />
<code>usermod -G fuse felhasznalo # addgroup felhasznalo fuse</code><br />
4. Majd neki is eshetünk használni a dolgot:<br />
<code>mkdir ~/remote_folder</code><br />
<code>sshfs felhasznalo@remote_server:/tmp ~/remote_folder</code><br />
5. Dolgunk végeztével így csatolhatjuk le:<br />
<code>fusermount -u ~/remote_folder</code><br />
6. /etc/fstabbal meg is könnyíthetjük ezt a procedurát.<br />
<code>sshfs#user1@remote_server:/tmp /home/user1/remote_folder/ fuse defaults,auto 0 0</code></p>
<p>ssh tunel<br />
Egy távoli szerverről (tavoliszerver.hu) elérhető másik szerver (tavoliszerverrollathatoszerver.hu) egy portját (8080) a mi gépünk egyik portjára (9999)irányíthatjuk <img src='http://blog.tlsys.hu/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
<code>ssh root@tavoliszerver.hu -p 2222 -L 9999:tavoliszerverrollathatoszerver.hu:8080</code></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tlsys.hu/linux-konzol/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Az ember mindig tanul&#8230;</title>
		<link>http://blog.tlsys.hu/az-ember-mindig-tanul/</link>
		<comments>http://blog.tlsys.hu/az-ember-mindig-tanul/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 19:43:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nincs kategorizálva]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.tlsys.hu/?p=303</guid>
		<description><![CDATA[
			
			
			
			
			
			
			Tweet
						
						
			Már jó pár éve foglalkozom PHP-vel, de még mindig van ami meglepetésként ér(t).
Ilyen például hogy a header parancs nem irányít át azonnal, hanem csak a teljes action lista lefutása után teszi.
header("Location: index.php");
echo 'hehe ez még kiíródik, csak nem látod';
die();
echo 'hehe, de ez már nem';

]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="border:1px solid #808080;background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.tlsys.hu%2Faz-ember-mindig-tanul%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.tlsys.hu/az-ember-mindig-tanul/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.tlsys.hu/az-ember-mindig-tanul/"  data-text="Az ember mindig tanul&#8230;" data-count="horizontal">Tweet</a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://blog.tlsys.hu/az-ember-mindig-tanul/" data-counter="right"></script></div>			
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script src="http://www.stumbleupon.com/hostedbadge.php?s=1&amp;r=http://blog.tlsys.hu/az-ember-mindig-tanul/"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>Már jó pár éve foglalkozom PHP-vel, de még mindig van ami meglepetésként ér(t).<br />
<span id="more-303"></span>Ilyen például hogy a header parancs nem irányít át azonnal, hanem csak a teljes action lista lefutása után teszi.<br />
<code>header("Location: index.php");<br />
echo 'hehe ez még kiíródik, csak nem látod';<br />
die();<br />
echo 'hehe, de ez már nem';<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tlsys.hu/az-ember-mindig-tanul/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prototye dialógus ablak</title>
		<link>http://blog.tlsys.hu/prototye-dialogus-ablak/</link>
		<comments>http://blog.tlsys.hu/prototye-dialogus-ablak/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 12:42:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nincs kategorizálva]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://blog.tlsys.hu/?p=272</guid>
		<description><![CDATA[
			
			
			
			
			
			
			Tweet
						
						
			Szerettem volna egy nagyon egyszerű, dialógus ablakot, ami könnyen átlátható.
A legfontosabb kitétel az volt, hogy egy divet hozzon létre, amibe majd bármit bele tudok illeszteni.
Találtam is egyet
Sajnos az én stilusomnak nem felelt meg. Ezért módosítanom kellett.
A módosítás 2 fontosnak vélt ok miatt vált szükségszerűvé.

Egyrészt szeretek névtereket létrehozni
Másrészt a létrehozásnál minden alkalommal újra és újra létrehoztuk [...]]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="border:1px solid #808080;background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.tlsys.hu%2Fprototye-dialogus-ablak%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.tlsys.hu/prototye-dialogus-ablak/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.tlsys.hu/prototye-dialogus-ablak/"  data-text="Prototye dialógus ablak" data-count="horizontal">Tweet</a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://blog.tlsys.hu/prototye-dialogus-ablak/" data-counter="right"></script></div>			
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script src="http://www.stumbleupon.com/hostedbadge.php?s=1&amp;r=http://blog.tlsys.hu/prototye-dialogus-ablak/"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>Szerettem volna egy nagyon egyszerű, dialógus ablakot, ami könnyen átlátható.<br />
A legfontosabb kitétel az volt, hogy egy divet hozzon létre, amibe majd bármit bele tudok illeszteni.<br />
<span id="more-272"></span>Találtam is <a href="http://mattroper.co.uk/2008/05/27/javascript-overlay-using-prototype-and-scriptaculous/">egyet</a><br />
Sajnos az én stilusomnak nem felelt meg. Ezért módosítanom kellett.<br />
A módosítás 2 fontosnak vélt ok miatt vált szükségszerűvé.</p>
<ul>
<li>Egyrészt szeretek névtereket létrehozni</li>
<li>Másrészt a létrehozásnál minden alkalommal újra és újra létrehoztuk a dialógus ablakot és a layert is, így a nyitások számával nőtt az elemek száma is. <img src='http://blog.tlsys.hu/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </li>
</ul>
<pre class="brush: jscript; title: ; notranslate">
var PrototypeWindow = {
 Dialog : function (content, container)
 {
 // Manage arguments and assign defaults,
 if (typeof container == 'undefined' ) container = document.body;
 if (null == (this.container = $(container))) throw(&quot;container is not valid&quot;);

 // Assign instance variables
 this.content = content;
 if ($('dialogBoxOverlay') == null)
 {
   this.overlay = new Element('div', {'id':'dialogBoxOverlay', 'class': 'overlay' }).hide();
 }
 else
 {
   this.overlay = $('dialogBoxOverlay').hide();
 }
 if ($('dialogBox') == null)
 {
   this.dialog  = new Element('div', {'id':'dialogBox', 'class': 'dialog' }).hide();
 }
 else
 {
   this.dialog = $('dialogBox').hide();
 }

 // Hide the overlay when clicked. Ignore clicks on the dialog.
 Event.observe(this.overlay, 'click', this.hide.bindAsEventListener(this));
 Event.observe(this.dialog, 'click',  function(event) { Event.stop(event) });

 // Insert the elements into the DOM
 this.dialog.insert(this.content);
 this.container.insert(this.overlay);
 this.container.insert(this.dialog);

 // Content may have been hidden if it is embedded in the page
 content.show();
 this.dialog.hide();

 }
}

PrototypeWindow.Dialog.prototype.show = function() {
 new Effect.Appear(this.overlay, { duration: 0.5,  to: 0.8 });
 this.dialog.show();
 return this;
};
PrototypeWindow.Dialog.prototype.hide = function(event) {
 this.dialog.hide();
 this.overlay.hide();
 this.dialog.innerHTML='';
 return this;
};
</pre>
<p>A dialógus ablak használata egyszerű</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot;&gt;
  var dialog = new Element('div'); // létrehozzunk egy divet
  dialog.insert(new Element('h2').insert('Dialogue')); // felötljük adatokkal, ez a sor opcionális...
  var overlay = new DialogOverlay(dialog); // divünket beletesszük a dialógus ablakba
  overlay.show(); // megjelenítjük a dialógus ablakot
&lt;/script&gt;
</pre>
<p>Szükségünk lehet még némi css-re a működéshez:</p>
<pre class="brush: css; title: ; notranslate">
.overlay {
 width: 100%;
 height: 100%;
 background: black;
 position: fixed;
 top: 0;
 left: 0;
 z-index: 2;
}
.dialog {
 width: 50%;
 min-height: 50%;
 background: white;
 position: fixed;
 top: 25%;
 left: 25%;
 z-index: 3;
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.tlsys.hu/prototye-dialogus-ablak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Openvpn</title>
		<link>http://blog.tlsys.hu/openvpn/</link>
		<comments>http://blog.tlsys.hu/openvpn/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 20:56:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nincs kategorizálva]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[openvpn]]></category>

		<guid isPermaLink="false">http://blog.tlsys.hu/?p=233</guid>
		<description><![CDATA[
			
			
			
			
			
			
			Tweet
						
						
			letöltés
Egy jó leírás és ami sajnos kimaradt belőle: 
utólag így adunk hozzá új klienst:

source ./vars
./pkitool --interact --inter client00

Vista/2008 bug
egy kis debug, ha valamiért nem megy:

sudo apt-get install sockstat
sockstat &#124; grep 1194

# vagy a protra keresünk rá
netstat -an &#124; grep 3050

# vagy a programra:
ps aux&#124;grep openvpn

]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="border:1px solid #808080;background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.tlsys.hu%2Fopenvpn%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.tlsys.hu/openvpn/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.tlsys.hu/openvpn/"  data-text="Openvpn" data-count="horizontal">Tweet</a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://blog.tlsys.hu/openvpn/" data-counter="right"></script></div>			
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script src="http://www.stumbleupon.com/hostedbadge.php?s=1&amp;r=http://blog.tlsys.hu/openvpn/"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p><a href="http://openvpn.net/index.php/open-source/downloads.html">letöltés</a><br />
Egy <a href="https://csuhai.hu/egroupware/sitemgr/sitemgr-site/?page_name=OpenVPN">jó leírás</a> és ami sajnos kimaradt belőle: <span id="more-233"></span><br />
utólag így adunk hozzá új klienst:</p>
<pre class="brush: bash; title: ; notranslate">
source ./vars
./pkitool --interact --inter client00
</pre>
<p><a href="http://skriptd.wordpress.com/2007/07/12/openvpn-gui-on-windows-vista/">Vista/2008 bug</a></p>
<p>egy kis debug, ha valamiért nem megy:</p>
<pre class="brush: bash; title: ; notranslate">
sudo apt-get install sockstat
sockstat | grep 1194

# vagy a protra keresünk rá
netstat -an | grep 3050

# vagy a programra:
ps aux|grep openvpn
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.tlsys.hu/openvpn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CakePHP ubuntu szerveren</title>
		<link>http://blog.tlsys.hu/cakephp-ubuntu-szerveren/</link>
		<comments>http://blog.tlsys.hu/cakephp-ubuntu-szerveren/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 20:07:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nincs kategorizálva]]></category>
		<category><![CDATA[CakePHP]]></category>

		<guid isPermaLink="false">http://blog.tlsys.hu/?p=164</guid>
		<description><![CDATA[
			
			
			
			
			
			
			Tweet
						
						
			CakePHP telepítése:
sudo apt-get install cakephp
a usr/share/php könyvtárba feltelepíti a CakePHP egy jó régi verzióját. Habár van újabb, de a munkánkhoz mégis megfelelő 1.2-es verzióról van szó.
a következő parancs megmutatja a lehetőségeinket:
apropos cakephp 
A konzol a cake bake paranccsal indítható.
Első kérdés hogy hova kerüljön az application könyvtár tartalma. Ezután &#8211; ha nem abból a könyvtárból indítottuk [...]]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="border:1px solid #808080;background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.tlsys.hu%2Fcakephp-ubuntu-szerveren%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.tlsys.hu/cakephp-ubuntu-szerveren/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.tlsys.hu/cakephp-ubuntu-szerveren/"  data-text="CakePHP ubuntu szerveren" data-count="horizontal">Tweet</a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://blog.tlsys.hu/cakephp-ubuntu-szerveren/" data-counter="right"></script></div>			
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script src="http://www.stumbleupon.com/hostedbadge.php?s=1&amp;r=http://blog.tlsys.hu/cakephp-ubuntu-szerveren/"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>CakePHP telepítése:<br />
<span id="more-164"></span><code>sudo apt-get install cakephp</code><br />
a usr/share/php könyvtárba feltelepíti a CakePHP egy jó régi verzióját. Habár van újabb, de a munkánkhoz mégis megfelelő 1.2-es verzióról van szó.<br />
a következő parancs megmutatja a lehetőségeinket:<br />
<code>apropos cakephp </code><br />
A konzol a <code>cake bake</code> paranccsal indítható.<br />
Első kérdés hogy hova kerüljön az application könyvtár tartalma. Ezután &#8211; ha nem abból a könyvtárból indítottuk &#8211; érdemes kilépni a konzolból és belépni a könyvtárba, mert a további munkánk feleslegessé válik, amikor létrehoznánk az database.php fájlt.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tlsys.hu/cakephp-ubuntu-szerveren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>svn parancsok</title>
		<link>http://blog.tlsys.hu/svn-parancsok/</link>
		<comments>http://blog.tlsys.hu/svn-parancsok/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 21:02:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nincs kategorizálva]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://blog.tlsys.hu/?p=126</guid>
		<description><![CDATA[
			
			
			
			
			
			
			Tweet
						
						
			ide fogom felvinni azokat a kész parancsokat, amik az svnnel kapcsolatosan állandóan visszatérnek,  de nem naponta használatosak.

.svn könyvtárak törlése:
find . -type d -name .svn &#124; xargs rm -rf
keresés az .svn könyvtárak kihagyásával:
grep --exclude=*.svn* -R "keresett szöveg" .
svnből fájl törlése a helyi fájl megtartásával:
svn delete &#8211;keep-local fájl
egy fájl kizárása az svnből:

Lépjünk be a könyvtárba és mentsük [...]]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="border:1px solid #808080;background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.tlsys.hu%2Fsvn-parancsok%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.tlsys.hu/svn-parancsok/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.tlsys.hu/svn-parancsok/"  data-text="svn parancsok" data-count="horizontal">Tweet</a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://blog.tlsys.hu/svn-parancsok/" data-counter="right"></script></div>			
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script src="http://www.stumbleupon.com/hostedbadge.php?s=1&amp;r=http://blog.tlsys.hu/svn-parancsok/"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>ide fogom felvinni azokat a kész parancsokat, amik az svnnel kapcsolatosan állandóan visszatérnek,  de nem naponta használatosak.<br />
<span id="more-126"></span></p>
<p><strong>.svn könyvtárak törlése:</strong><br />
find . -type d -name .svn | xargs rm -rf</p>
<p><strong>keresés az .svn könyvtárak kihagyásával:</strong><code><br />
grep --exclude=*.svn* -R "keresett szöveg" .</code></p>
<p><strong>svnből fájl törlése a helyi fájl megtartásával:</strong><br />
svn delete &#8211;keep-local fájl</p>
<p><strong>egy fájl kizárása az svnből:</strong></p>
<ol>
<li>Lépjünk be a könyvtárba és mentsük el a  fájlt</li>
<li>Az svn-nel töröljük:
<pre>svn delete fájlnév</pre>
</li>
<li>Tegyük be az ignore alá
<pre>svn propedit svn:ignore .</pre>
<p>Az editorba irjuk be a fájl nevét</li>
<li>Commitoljuk be
<pre>svn commit -m'fájl törlése'</pre>
</li>
<li>állítsuk vissza a fájlt</li>
</ol>
<p><strong>Egy kis Symfony. (gépelés helyet parancssorból) zárjuk ki a base/om/map mappákat</strong><br />
<code><br />
echo -e "om\nmap" | svn propedit svn:ignore lib/model --editor-cmd tee<br />
echo -e "base" | svn propedit svn:ignore lib/filter --editor-cmd tee<br />
echo -e "base" | svn propedit svn:ignore lib/form --editor-cmd tee<br />
</code></p>
<p><strong>svn update miket változtatna:</strong><br />
svn status -u</p>
<p><strong>svn verziók közti különbség:</strong><br />
svn diff -r 3703:3702 | grep &#8220;Index&#8221;</p>
<p><strong>a változás a fájlban: </strong><br />
svn diff -r4000:5095 akeresettfajl</p>
<p><strong>svn status a külső hivatkozások nélkül.</span></strong><br />
svn status &#8211;ignore-externals</p>
<p><strong>svn revert egy régebbi verzióra.</span></strong><br />
svn update -r R<br />
R = a régebbi verzió száma</p>
<p>grep, és amit nem keresek<br />
<code>svn status --ignore-externals | grep -v 'plugins/' | grep -v 'doc/' | grep -v 'ezt sem keresem'</code></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tlsys.hu/svn-parancsok/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript leírások</title>
		<link>http://blog.tlsys.hu/javascript_leirasok/</link>
		<comments>http://blog.tlsys.hu/javascript_leirasok/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 14:55:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nincs kategorizálva]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://blog.tlsys.hu/?p=53</guid>
		<description><![CDATA[
			
			
			
			
			
			
			Tweet
						
						
			Ide kerülnek azok a javascriptes megoldások, amiket hasznosnak vélek, de nem érdemelnek egy komplett bejegyzést

Prototype Tabla rendezés példák:
Egyszerű Példa
JSON-os példa
Javascript függvény létezésének vizsgálata:

if(typeof yourFunctionName == 'function')
{
  yourFunctionName();
}


&#60;div id=&#34;datepicker&#34;&#62;&#60;/div&#62;
&#60;script type=&#34;text/javascript&#34;&#62;
jQuery(function() {
	jQuery( &#34;#datepicker&#34; ).datepicker({
	  dateFormat: 'yy-mm-dd',
	  onSelect: function(dateText, inst) {
             // a [...]]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="border:1px solid #808080;background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.tlsys.hu%2Fjavascript_leirasok%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.tlsys.hu/javascript_leirasok/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.tlsys.hu/javascript_leirasok/"  data-text="Javascript leírások" data-count="horizontal">Tweet</a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://blog.tlsys.hu/javascript_leirasok/" data-counter="right"></script></div>			
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script src="http://www.stumbleupon.com/hostedbadge.php?s=1&amp;r=http://blog.tlsys.hu/javascript_leirasok/"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>Ide kerülnek azok a javascriptes megoldások, amiket hasznosnak vélek, de nem érdemelnek egy komplett bejegyzést<br />
<span id="more-53"></span><br />
Prototype Tabla rendezés példák:<br />
<a href="http://www.s2factory.co.jp/books/prototype/code/prototype/intro/table_sorter/index.html">Egyszerű Példa</a><br />
<a href="http://prototools.negko.com/demo/tableorderer/">JSON-os példa</a><br />
<a href="http://www.idealog.us/2007/02/check_if_a_java.html">Javascript függvény létezésének vizsgálata:</a></p>
<pre class="brush: jscript; title: ; notranslate">
if(typeof yourFunctionName == 'function')
{
  yourFunctionName();
}
</pre>
<pre class="brush: jscript; title: ; notranslate">
&lt;div id=&quot;datepicker&quot;&gt;&lt;/div&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
jQuery(function() {
	jQuery( &quot;#datepicker&quot; ).datepicker({
	  dateFormat: 'yy-mm-dd',
	  onSelect: function(dateText, inst) {
             // a kiválasztott hónap utolsó napja
	     var d = (new Date((new Date(inst.currentYear, inst.currentMonth+1, 1))-1)));
             // a datepicker használható a formázáshoz
	     console.log( jQuery.datepicker.formatDate( 'yy-mm-dd', d );
	  }
	});
});
&lt;/script&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.tlsys.hu/javascript_leirasok/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MyIsam to INNODB</title>
		<link>http://blog.tlsys.hu/myisam-to-innodb/</link>
		<comments>http://blog.tlsys.hu/myisam-to-innodb/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 11:41:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nincs kategorizálva]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://blog.tlsys.hu/?p=23</guid>
		<description><![CDATA[
			
			
			
			
			
			
			Tweet
						
						
			Ismét, immár sokadjára, megszívtam a Symfonyval és a Propellel:

MyIsam táblákat készítettem, amihez nincs tranzakció
 show create table tablename 
Átalakítás:
http://rackerhacker.com/2007/10/03/convert-myisam-tables-to-innodb/

ALTER TABLE tablename ORDER BY 'primary_key_column';
ALTER TABLE tablename ENGINE = INNODB;

]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="border:1px solid #808080;background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.tlsys.hu%2Fmyisam-to-innodb%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.tlsys.hu/myisam-to-innodb/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.tlsys.hu/myisam-to-innodb/"  data-text="MyIsam to INNODB" data-count="horizontal">Tweet</a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://blog.tlsys.hu/myisam-to-innodb/" data-counter="right"></script></div>			
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script src="http://www.stumbleupon.com/hostedbadge.php?s=1&amp;r=http://blog.tlsys.hu/myisam-to-innodb/"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>Ismét, immár sokadjára, megszívtam a Symfonyval és a Propellel:<br />
<span id="more-23"></span><br />
MyIsam táblákat készítettem, amihez nincs tranzakció</p>
<pre class="brush: sql; title: ; notranslate"> show create table tablename </pre>
<p>Átalakítás:</p>
<p><a href="http://rackerhacker.com/2007/10/03/convert-myisam-tables-to-innodb/">http://rackerhacker.com/2007/10/03/convert-myisam-tables-to-innodb/</a></p>
<pre class="brush: sql; title: ; notranslate">
ALTER TABLE tablename ORDER BY 'primary_key_column';
ALTER TABLE tablename ENGINE = INNODB;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.tlsys.hu/myisam-to-innodb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XML lekérése &#8211; Ajax helyett</title>
		<link>http://blog.tlsys.hu/xml-lekerese-ajax-helyett/</link>
		<comments>http://blog.tlsys.hu/xml-lekerese-ajax-helyett/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 05:53:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nincs kategorizálva]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Xml]]></category>

		<guid isPermaLink="false">http://blog.tlsys.hu/?p=3</guid>
		<description><![CDATA[
			
			
			
			
			
			
			Tweet
						
						
			Az alábbi kis javascript kóddal lehet egy xml objektumot(fájlt) letölteni és feldolgozni

Az xml dokumentum lekérése

function loadXMLDoc(dname)
{
var xmlDoc;
// code for IE
if (window.ActiveXObject)
{
  xmlDoc=new ActiveXObject(&#34;Microsoft.XMLDOM&#34;);
}
else
{ // code for Mozilla, Firefox, Opera, etc.
  if (document.implementation &#38;&#38; document.implementation.createDocument)
  {
    xmlDoc=document.implementation.createDocument(&#34;&#34;,&#34;&#34;,null);
  }
  else
  {
    alert('Your browser cannot handle [...]]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="border:1px solid #808080;background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.tlsys.hu%2Fxml-lekerese-ajax-helyett%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.tlsys.hu/xml-lekerese-ajax-helyett/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.tlsys.hu/xml-lekerese-ajax-helyett/"  data-text="XML lekérése &#8211; Ajax helyett" data-count="horizontal">Tweet</a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://blog.tlsys.hu/xml-lekerese-ajax-helyett/" data-counter="right"></script></div>			
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script src="http://www.stumbleupon.com/hostedbadge.php?s=1&amp;r=http://blog.tlsys.hu/xml-lekerese-ajax-helyett/"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>Az alábbi kis javascript kóddal lehet egy xml objektumot(fájlt) letölteni és feldolgozni<br />
<span id="more-3"></span></p>
<p>Az xml dokumentum lekérése</p>
<pre class="brush: jscript; title: ; notranslate">
function loadXMLDoc(dname)
{
var xmlDoc;
// code for IE
if (window.ActiveXObject)
{
  xmlDoc=new ActiveXObject(&quot;Microsoft.XMLDOM&quot;);
}
else
{ // code for Mozilla, Firefox, Opera, etc.
  if (document.implementation &amp;&amp; document.implementation.createDocument)
  {
    xmlDoc=document.implementation.createDocument(&quot;&quot;,&quot;&quot;,null);
  }
  else
  {
    alert('Your browser cannot handle this script');
  }
}
xmlDoc.async=false;
xmlDoc.load(dname);
cleanWhitespace(xmlDoc); // itt törlöm a white space karaktereket
return(xmlDoc);
};
</pre>
<p>lekérem az webpage xml-ből az adatokat egy tömbbe</p>
<pre class="brush: jscript; title: ; notranslate">
function XMLtoArray(webpage)
{
var data=new Array();
try {
     xmlDoc=loadXMLDoc(webpage);
     var x=xmlDoc.documentElement;
     //document.location.href = webpage;
	 for (j=0;j&lt;x.childNodes[0].childNodes.length;j++)
     {
       data[x.childNodes[0].childNodes[j].getAttribute(&quot;name&quot;)] =
	     x.childNodes[0].childNodes[j].childNodes[0].nodeValue;
	 }
	 return data;
	 }
catch(err)
    {
	  return data
	};
};
</pre>
<p>Amikor ezt a scriptet írtam, a firefox még nem volt képes feldolgozni az xml fájlt, ha az white space karaktereket tartalmazott. Azóta nem tudom, hogy változott-e, de íme a kód, ami törli és amire az első függvényünk hivatkozik:</p>
<pre class="brush: jscript; title: ; notranslate">
var notWhitespace = /\S/
function cleanWhitespace(node) {
  for (var x = 0; x &lt; node.childNodes.length; x++) {
    var childNode = node.childNodes[x]
    if ((childNode.nodeType == 3)&amp;&amp;(!notWhitespace.test(childNode.nodeValue)))
	{	// that is, if it's a whitespace text node
	  node.removeChild(node.childNodes[x]);
      x--;
    }
    if (childNode.nodeType == 1)
	{ // elements can have text child nodes of their own
      cleanWhitespace(childNode)
    }
  }
}
</pre>
<h2>Teszt</h2>
<p>Legyen ez a teszt.xml fájlunk. Mint látható 2 mezőt tartalmaz: város és irányítószám.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;?xml version='1.0' encoding='UTF-8' standalone='yes'?&gt;
&lt;select&gt;
&lt;record id='1'&gt;
&lt;field name='varos' type='string'&gt;&lt;![CDATA[Budapest]]&gt;&lt;/field&gt;
&lt;field name='iraszam' type='int'&gt;1131&lt;/field&gt;
&lt;/record&gt;
&lt;/select&gt;
</pre>
<p>tesztlejük le, hogy működik-e. Tegyük be a javascript függvényeket egy xmldom.js nevű fájlba. És hozzuk létre az alábbi html fájlt (index.html):</p>
<pre class="brush: xml; title: ; notranslate">
&lt;html&gt;
&lt;head&gt;
 &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;
 &lt;script type=&quot;text/javascript&quot; src=&quot;xmldom.js&quot;&gt;&lt;/script&gt;
 &lt;script type=&quot;text/javascript&quot;&gt;
 console.log(XMLtoArray(&quot;/teszt.xml&quot;));
 &lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>A console.log használatához szükségünk lesz a Firefox Firebug nevű kiegészítőjére. Annak a konzolján fog megjelenni a tömb.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tlsys.hu/xml-lekerese-ajax-helyett/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

