<?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>Pixel perfect web design by Zoltan Hosszu</title>
	<atom:link href="http://www.zoltanhosszu.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zoltanhosszu.com</link>
	<description>Personal portfolio website of Zoltan Hosszu, Budapest based web designer.</description>
	<lastBuildDate>Mon, 13 Feb 2012 09:04:36 +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>Dribbble invite giveaway #2</title>
		<link>http://www.zoltanhosszu.com/blog/2011/08/dribbble-invite-giveaway-2/</link>
		<comments>http://www.zoltanhosszu.com/blog/2011/08/dribbble-invite-giveaway-2/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 08:42:14 +0000</pubDate>
		<dc:creator>Zoltan</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[contest]]></category>
		<category><![CDATA[Dribbble]]></category>
		<category><![CDATA[inspiration]]></category>
		<category><![CDATA[invite]]></category>

		<guid isPermaLink="false">http://www.zoltanhosszu.com/?p=5861</guid>
		<description><![CDATA[Remember the Dribbble invite competition from July? Well I&#8217;ve got 2 more invites from Dribbble, so here&#8217;s your chance to get invited! The rules are the same: you need to submit links to 400&#215;300 images that showcase your skills. All the images have to be 400&#215;300, so they would display what your Dribbble portfolio would &#8230;<br/><br/> <a href="http://www.zoltanhosszu.com/blog/2011/08/dribbble-invite-giveaway-2/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Remember the <a title="The original post" href="http://www.zoltanhosszu.com/blog/2011/07/want-a-dribbble-invite-heres-your-chance/">Dribbble invite competition</a> from July? Well I&#8217;ve got <strong>2 more invites</strong> from Dribbble, so here&#8217;s your chance to get invited! The rules are the same: you need to submit links to 400&#215;300 images that showcase your skills. All the images have to be 400&#215;300, so they would display what your Dribbble portfolio would look like. Read the <a href="http://www.zoltanhosszu.com/blog/2011/07/want-a-dribbble-invite-heres-your-chance/">original post</a> if you need more information!</p>
<p><img class="alignnone size-full wp-image-4921" title="dribbble-invites" src="http://www.zoltanhosszu.com/wordpress/wp-content/uploads/dribbble-invites.jpg" alt="" width="571" height="223" /></p>
<p>The competition will be running for two weeks, between <strong>Monday, August 29 </strong>and<strong> Sunday, September 11</strong>. The winners will be announced in this post at <strong>Monday, September 12</strong> and will be invited through their e-mail address given in the comments, so make sure to use a working mail address otherwise I will not be able to invite you! You can also leave a link to your Dribbble prospector account, that works as well.</p>
<p>Good luck everyone!</p>
<h3>UPDATE: The winners!</h3>
<p>Thanks everyone for participating. My friend <a href="http://twitter.com/eszespeter">Peter Eszes</a>, who helped me with judging and I had a hard time choosing the winners but we decided that <a href="http://www.zoltanhosszu.com/blog/2011/08/dribbble-invite-giveaway-2/#comment-9141">Steve Pocklington</a> (<a href="http://dribbble.com/steviepock">Dribbble account</a>) and <a href="http://www.zoltanhosszu.com/blog/2011/08/dribbble-invite-giveaway-2/#comment-9601">Péter Viszt</a> (<a href="http://dribbble.com/passatgt">Dribbble account</a>) should be invited this time. Make sure to follow them as they are awesome! <img src='http://www.zoltanhosszu.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  And follow me on Twitter to get info about the next contest.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zoltanhosszu.com/blog/2011/08/dribbble-invite-giveaway-2/feed/</wfw:commentRss>
		<slash:comments>35</slash:comments>
		</item>
		<item>
		<title>GAget &#8211; Google Analytics Widget for OS X Dashboard</title>
		<link>http://www.zoltanhosszu.com/blog/2011/08/gaget-google-analytics-widget-for-os-x-dashboard/</link>
		<comments>http://www.zoltanhosszu.com/blog/2011/08/gaget-google-analytics-widget-for-os-x-dashboard/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 21:22:27 +0000</pubDate>
		<dc:creator>Zoltan</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[Dashboard]]></category>
		<category><![CDATA[GAget]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[widget]]></category>

		<guid isPermaLink="false">http://www.zoltanhosszu.com/?p=5221</guid>
		<description><![CDATA[I was looking for a Google Analytics widget for my dashboard all around the web and to my biggest surprise I only found two that was working: Dashalytics by Rovingrob, and the cleverly named Analytics Widget by Adrian Kenny. The first one has a lot of great features regarding the data but looks aweful, the second one looks nice &#8230;<br/><br/> <a href="http://www.zoltanhosszu.com/blog/2011/08/gaget-google-analytics-widget-for-os-x-dashboard/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>I was looking for a Google Analytics widget for my dashboard all around the web and to my biggest surprise I only found two that was working: <a href="http://dashalytics.rovingrob.com/">Dashalytics</a> by Rovingrob, and the cleverly named <a href="http://adriankenny.com/">Analytics Widget</a> by Adrian Kenny. The first one has a lot of great features regarding the data but looks aweful, the second one looks nice but doesn&#8217;t have many features, so neither of these seemed ideal&#8230;</p>
<p>I did a little research on OS X dashboard development and gladly found that all the widgets are developed in HTML, CSS and JavaScript languages, all which I&#8217;m really familiar with due to web development. So I started downloading Xcode from the Mac App Store and opened Photoshop to create a layout plan for the widget. The first draft got kind of popular on Dribbble, so I know I was going the right way with it.</p>
<div class="dribbbleinfo" id="dribbble_229435">229435</div>
<p><a href="http://dribbble.com/shots/229435-Analytics-dashboard-widget"><img class="alignnone size-full wp-image-5241" title="GAget" src="http://www.zoltanhosszu.com/wordpress/wp-content/uploads/widget.jpeg" alt="Google Analytics Widget for OS X" width="400" height="300" /></a></p>
<p>Now, couple of days later, ladies and gentlemen I present to you the first version of <strong><a title="Download GAget" href="http://www.zoltanhosszu.com/gaget/">GAget</a> &#8211; Google Analytics Widget for OS X</strong>. <a title="Download GAget" href="http://www.zoltanhosszu.com/gaget/">Download it now!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zoltanhosszu.com/blog/2011/08/gaget-google-analytics-widget-for-os-x-dashboard/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Want a Dribbble invite? Here&#8217;s your chance!</title>
		<link>http://www.zoltanhosszu.com/blog/2011/07/want-a-dribbble-invite-heres-your-chance/</link>
		<comments>http://www.zoltanhosszu.com/blog/2011/07/want-a-dribbble-invite-heres-your-chance/#comments</comments>
		<pubDate>Sat, 09 Jul 2011 10:21:18 +0000</pubDate>
		<dc:creator>Zoltan</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[contest]]></category>
		<category><![CDATA[Dribbble]]></category>
		<category><![CDATA[invite]]></category>

		<guid isPermaLink="false">http://www.zoltanhosszu.com/?p=4901</guid>
		<description><![CDATA[I just scored an invite from Dribbble and I decided to make a little contest for it. Since Dribbble is really a great source for insipration, I would like you to impress me. To participate, you have to do the following: I want you to upload one (or a couple) of 400&#215;300 sized images of &#8230;<br/><br/> <a href="http://www.zoltanhosszu.com/blog/2011/07/want-a-dribbble-invite-heres-your-chance/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>I just scored an invite from <a href="http://www.dribbble.com/">Dribbble </a>and I decided to make a little contest for it. Since Dribbble is really a great source for insipration, I would like you to impress me. To participate, you have to do the following: I want you to upload one (or a couple) of <strong>400&#215;300 sized images of your work</strong> to a server and leave a comment with the URL(s) down bellow. Make sure to use <strong>your real e-mail address</strong> cause that&#8217;s where I will be contacting you and sending the invite to! You can leave multiple comments with multiple shots, but remember:<strong> quality over quantity</strong>! <img class="size-full wp-image-4921 aligncenter" title="Dribbble Invite!" src="http://www.zoltanhosszu.com/wordpress/wp-content/uploads/dribbble-invites.jpg" alt="" width="571" height="223" /> The contest will be running for <strong>one week</strong> only (will end at Saturday, 2011. 07. 16. 13:00) and I will notify the winner via e-mail and I will post a link to his or her Dribbble account when the invitation was successful. Good luck everyone!</p>
<p>(If you put more than two links in your comment, and you can&#8217;t see it, don&#8217;t worry, it&#8217;s normal: the comment will be held for moderation by the WordPress engine, so please give me some time to approve it.)</p>
<h3>UPDATE: And the winner is&#8230;</h3>
<p>Wow, thank you guys for the participation! Almost 40 designers have entered the contest and a lot of great works were submitted, giving me a hard time to judge them. I asked a very good friend of mine <a href="http://twitter.com/#!/eszespeter">Péter Eszes</a> to help me decide. This not only helped me, but made it a much more awesome for one of you guys, since Péter had an invite himself, so actually not one, but <strong>TWO</strong> of you got invited!</p>
<p>After giving it much thought, the two winners are <a href="http://www.zoltanhosszu.com/blog/2011/07/want-a-dribbble-invite-heres-your-chance/#comment-5221">Syahmi Ismail</a> (<a href="http://dribbble.com/syahmi">Dribbble profile</a>) and <a href="http://www.zoltanhosszu.com/blog/2011/07/want-a-dribbble-invite-heres-your-chance/#comment-5881">Marty Batten</a> (<a href="http://dribbble.com/martyb">Dribbble profile</a>). Congratulations! The rest of you shouldn&#8217;t worry, I will be surely making a contest like this for the next time I get an invite, make sure you follow me at <a href="http://www.twitter.com/zoltanhosszu/">Twitter</a>, so you will not miss it!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zoltanhosszu.com/blog/2011/07/want-a-dribbble-invite-heres-your-chance/feed/</wfw:commentRss>
		<slash:comments>44</slash:comments>
		</item>
		<item>
		<title>My favorite UI shot picks from Dribbble</title>
		<link>http://www.zoltanhosszu.com/blog/2011/07/my-favorite-ui-shot-picks-from-dribbble/</link>
		<comments>http://www.zoltanhosszu.com/blog/2011/07/my-favorite-ui-shot-picks-from-dribbble/#comments</comments>
		<pubDate>Mon, 04 Jul 2011 13:45:22 +0000</pubDate>
		<dc:creator>Zoltan</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Dribbble]]></category>
		<category><![CDATA[inspiration]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://www.zoltanhosszu.com/?p=3961</guid>
		<description><![CDATA[I&#8217;ve always been fascinated by wonderful User Interface elements of some applications. This is one of the many reasons I am using a MacBook running OS X and this is why I believe pixel perfection is one of the most important part of design. As Dribbble is getting updates nearly every month, more and more useful features &#8230;<br/><br/> <a href="http://www.zoltanhosszu.com/blog/2011/07/my-favorite-ui-shot-picks-from-dribbble/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve always been fascinated by wonderful User Interface elements of some applications. This is one of the many reasons I am using a MacBook running OS X and this is why I believe pixel perfection is one of the most important part of design. As Dribbble is getting updates nearly every month, more and more useful features become available, just like the Buckets feature that makes easy to collect and organize shots that you like into folders that you can share. This actually helped me to <a title="My UI elements bucket on Dribbble" href="http://dribbble.com/zoltanhosszu/buckets/3158-UI-elements">pick my favorite UI element shots</a> by far from Dribbble, and here are some of the best.</p>
<h3><strong>Once Upon a Time, I Almost Designed a Twitter App</strong> by Tyler Galpin</h3>
<div class="dribbbleinfo" id="dribbble_99426">99426</div>
<p><a href="http://dribbble.com/shots/99426-Once-Upon-a-Time-I-Almost-Designed-a-Twitter-App"><img class="size-full wp-image-4121 aligncenter" title="Shot_1294993219" src="http://www.zoltanhosszu.com/wordpress/wp-content/uploads/Shot_1294993219.png" alt="" width="400" height="300" /></a><br />
<span id="more-3961"></span></p>
<h3><strong>Project navigation</strong> by Thomas Schranz</h3>
<div class="dribbbleinfo" id="dribbble_203689">203689</div>
<p><a href="http://dribbble.com/shots/203689-Project-navigation"><img class="size-full wp-image-4141 aligncenter" title="Screen_shot_2011-07-02_at_5" src="http://www.zoltanhosszu.com/wordpress/wp-content/uploads/Screen_shot_2011-07-02_at_5.png" alt="" width="400" height="300" /></a></p>
<h3><strong>Rent-a-car</strong> by Josh Holloran</h3>
<div class="dribbbleinfo" id="dribbble_203854">203854</div>
<p><a href="http://dribbble.com/shots/203854-rent-a-car"><img class="aligncenter size-full wp-image-4161" title="Rent-a-car" src="http://www.zoltanhosszu.com/wordpress/wp-content/uploads/Rent-a-car.png" alt="" width="400" height="300" /></a></p>
<h3><strong>Twickets Betadesign 1</strong> by Davy Kestens</h3>
<div class="dribbbleinfo" id="dribbble_178929">178929</div>
<p><a href="http://dribbble.com/shots/178929-Twickets-Betadesign-1"><img class="aligncenter size-full wp-image-4181" title="Twickets_betadesign_1" src="http://www.zoltanhosszu.com/wordpress/wp-content/uploads/Twickets_betadesign_1.jpeg" alt="" width="400" height="300" /></a></p>
<h3><strong>Iphone App Part2</strong> by steemorol</h3>
<div class="dribbbleinfo" id="dribbble_162012">162012</div>
<p><a href="http://dribbble.com/shots/162012-Iphone-App-Part2"><img class="aligncenter size-full wp-image-4201" title="Iphone_app_part2" src="http://www.zoltanhosszu.com/wordpress/wp-content/uploads/Iphone_app_part2.jpeg" alt="" width="400" height="300" /></a></p>
<h3><strong>Webapp UI</strong> by Fares Farhan</h3>
<div class="dribbbleinfo" id="dribbble_60022">60022</div>
<p><a href="http://dribbble.com/shots/60022-Webapp-UI"><img class="aligncenter size-full wp-image-4221" title="Shot_1285905365" src="http://www.zoltanhosszu.com/wordpress/wp-content/uploads/Shot_1285905365.png" alt="" width="400" height="300" /></a></p>
<h3><strong>LocationSpot</strong> by Josh Hemsley</h3>
<div class="dribbbleinfo" id="dribbble_200033">200033</div>
<p><a href="http://dribbble.com/shots/200033-LocationSpot"><img class="aligncenter size-full wp-image-4241" title="Find" src="http://www.zoltanhosszu.com/wordpress/wp-content/uploads/Find.jpeg" alt="" width="400" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zoltanhosszu.com/blog/2011/07/my-favorite-ui-shot-picks-from-dribbble/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Design inspiration from Dribbble #2</title>
		<link>http://www.zoltanhosszu.com/blog/2011/05/design-inspiration-from-dribbble-2/</link>
		<comments>http://www.zoltanhosszu.com/blog/2011/05/design-inspiration-from-dribbble-2/#comments</comments>
		<pubDate>Fri, 06 May 2011 15:34:38 +0000</pubDate>
		<dc:creator>Zoltan</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Dribbble]]></category>
		<category><![CDATA[icon]]></category>
		<category><![CDATA[inspiration]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://www.zoltanhosszu.com/?p=3521</guid>
		<description><![CDATA[Here&#8217;s the second installation of 400 x 300 pixel shots from Dribbble for you pixel lovers! Dashboard by Jonathan Moreira This beautiful user interface design by Jonathan is a project manager site&#8217;s first detailed look. I especially love the blue color choice for the selected item in the sidebar. Latest from Twitter by Meagan Fisher Meagan is &#8230;<br/><br/> <a href="http://www.zoltanhosszu.com/blog/2011/05/design-inspiration-from-dribbble-2/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s the second installation of 400 x 300 pixel shots from <a href="http://www.dribbble.com/">Dribbble</a> for you pixel lovers!</p>
<h3><strong>Dashboard</strong> by Jonathan Moreira</h3>
<p>This beautiful user interface design by Jonathan is a project manager site&#8217;s first detailed look. I especially love the blue color choice for the selected item in the sidebar.<br />
<div class="dribbbleinfo" id="dribbble_163973">163973</div><a href="http://dribbble.com/shots/163973-Dashboard"><img class="aligncenter size-full wp-image-3581" title="Dashboard by Jonathan Moreira" src="http://www.zoltanhosszu.com/wordpress/wp-content/uploads/dashboard.png" alt="" width="400" height="300" /></a><br />
<span id="more-3521"></span></p>
<h3><strong>Latest from Twitter</strong> by Meagan Fisher</h3>
<p>Meagan is designing a new Tumblr theme for <a href="http://pixelunion.net/">Pixel Unio</a>n. I think she&#8217;s heading the right way. <a href="http://dribbble.com/owltastic/projects/1980-Space-Travel-Tumblr-theme">More shots of the project.</a><br />
<div class="dribbbleinfo" id="dribbble_163364">163364</div><a href="http://dribbble.com/shots/163364-Latest-from-Twitter"><img class="aligncenter size-full wp-image-3601" title="Latest from Twitter by Meagan Fisher" src="http://www.zoltanhosszu.com/wordpress/wp-content/uploads/latest_from_twitter.png" alt="" width="400" height="300" /></a></p>
<h3><strong>Russian truck</strong> by Studio38.ru</h3>
<p>This is actually the debut shot of Studio38.ru on Dribbble but it already got them more than 450 likes and 300 followers. I call a &#8220;<a href="http://www.urbandictionary.com/define.php?term=geezus">GEEZUS</a>&#8221; on this one <img src='http://www.zoltanhosszu.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<div class="dribbbleinfo" id="dribbble_160540">160540</div><a href="http://dribbble.com/shots/160540-Russian-Truck"><img class="aligncenter size-full wp-image-3621" title="Russian Truck by Studio38.ru" src="http://www.zoltanhosszu.com/wordpress/wp-content/uploads/russian_truck.jpg" alt="" width="400" height="300" /></a></p>
<h3><strong>Island</strong> by by Leonid Vazniuk</h3>
<p>There are clients who simply don&#8217;t appreciate great designs: this was not accepted, even though the whole thing was designed fully in Photoshop. Amazing, if you ask me.<br />
<div class="dribbbleinfo" id="dribbble_151717">151717</div><a href="http://dribbble.com/shots/151717-Island"><img class="aligncenter size-full wp-image-3641" title="Island by Leonid Vazniuk" src="http://www.zoltanhosszu.com/wordpress/wp-content/uploads/island.jpg" alt="" width="400" height="300" /></a></p>
<h3><strong>Birthday</strong> Cake by Artua</h3>
<p>Oh my god. Just look at the details on this bad boy. Artua Design Studios sure know they way around pixels, as you can cleary see on the following example. If you&#8217;re ready for a jaw-dropping experience, head over to <a href="http://showroom.artua.com/">their showroom</a> for more icon designs.<br />
<div class="dribbbleinfo" id="dribbble_150455">150455</div><a href="http://dribbble.com/shots/150455-Birdhday-Cake-Illustration"><img class="aligncenter size-full wp-image-3661" title="Birdhday Cake Illustration by Artua" src="http://www.zoltanhosszu.com/wordpress/wp-content/uploads/birtday_cake_illustration.png" alt="" width="400" height="300" /></a></p>
<h3><strong>Miro 4&#8242;s new UI bits</strong> by Morgan Allan Knutson</h3>
<p><a href="http://www.getmiro.com/">Miro</a> has been a really well designed open source podcast viewer OSX app, and it&#8217;s 100% free. Morgan and his team are working on version 4 and they&#8217;re clearly heading the right direction. You can find <a href="http://dribbble.com/morgan/projects/25-Miro">more shots of this project</a> on Dribbble.<br />
<div class="dribbbleinfo" id="dribbble_150940">150940</div><a href="http://dribbble.com/shots/150940-Miro-4-s-new-UI-bits"><img class="aligncenter size-full wp-image-3681" title="Miro 4's new UI bits by Morgan Allan Knutson" src="http://www.zoltanhosszu.com/wordpress/wp-content/uploads/miro_4_new_UI_bits.png" alt="" width="400" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zoltanhosszu.com/blog/2011/05/design-inspiration-from-dribbble-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Design inspiration from Dribbble</title>
		<link>http://www.zoltanhosszu.com/blog/2011/04/design-inspiration-from-dribbble/</link>
		<comments>http://www.zoltanhosszu.com/blog/2011/04/design-inspiration-from-dribbble/#comments</comments>
		<pubDate>Sat, 30 Apr 2011 16:44:48 +0000</pubDate>
		<dc:creator>Zoltan</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Dribbble]]></category>
		<category><![CDATA[inspiration]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://www.zoltanhosszu.com/?p=2981</guid>
		<description><![CDATA[Dribbble is a great place to find inspiration. Although being a closed community, there are many great authors all over the site therefore I often use it to explore others&#8217; work and find real inspiration. Here are some great examples from the past couple of weeks to help you if you&#8217;re stuck on a project &#8230;<br/><br/> <a href="http://www.zoltanhosszu.com/blog/2011/04/design-inspiration-from-dribbble/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.dribbble.com/">Dribbble</a> is a great place to find inspiration. Although being a closed community, there are many great authors all over the site therefore I often use it to explore others&#8217; work and find real inspiration. Here are some great examples from the past couple of weeks to help you if you&#8217;re stuck on a project and can&#8217;t move on.</p>
<h3><strong>Worldview — She be live!</strong> by Jesse Dodds</h3>
<p>Jesse did a great work on this website header. It is basically a site for campaign monitoring, on how the social media is responding to your marketing moves, but head over to <a href="www.campaignmonitor.com/worldview/">the website</a> if you would like to know more!</p>
<div class="dribbbleinfo" id="dribbble_139806">139806</div>
<p><a href="http://dribbble.com/shots/139806-Worldview-She-be-live-"><img class="align-center size-full wp-image-3001" title="worldview_by_jesse_dodds" src="http://www.zoltanhosszu.com/wordpress/wp-content/uploads/worldview_by_jesse_dodds.png" alt="" width="400" height="300" /></a><br />
<span id="more-2981"></span></p>
<h3><strong>Travel deal site header</strong> by Zsolt Jakab</h3>
<p>This fellow Hungarian designer, Zsolt Jakab has been working on the Trawelo for some time now and I have been keeping up with the progress on Dribbble. The shot bellow is inviting and professional looking at the same time, great work!</p>
<div class="dribbbleinfo" id="dribbble_138059">138059</div>
<p><a href="http://dribbble.com/shots/138059-Travel-deal-site-header"><img class="aligncenter size-full wp-image-3021" title="trawelo_by_zsolt_jakab" src="http://www.zoltanhosszu.com/wordpress/wp-content/uploads/trawelo_by_zsolt_jakab.png" alt="" width="400" height="300" /></a></p>
<h3><strong>London Office</strong> by Julian Burford</h3>
<p>This illustration is a part of a wallpaper by the amazing artist Julian Burford. Head over to <a href="http://www.julianburford.nl/#1199302/London-Office">his website</a> to download the full wallpaper version of the shot.</p>
<div class="dribbbleinfo" id="dribbble_131706">131706</div>
<p><a href="http://dribbble.com/shots/131706-London-Office"><img class="aligncenter size-full wp-image-3041" title="london_by_julian_burford" src="http://www.zoltanhosszu.com/wordpress/wp-content/uploads/london_by_julian_burford.png" alt="" width="400" height="300" /></a></p>
<h3><strong>Circle map</strong> by Matthew Farag</h3>
<p>Not much needs to be said for this shot, it&#8217;s just awesome. <img src='http://www.zoltanhosszu.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="dribbbleinfo" id="dribbble_130993">130993</div>
<p><a href="http://dribbble.com/shots/130993-Circle-map"><img class="aligncenter size-full wp-image-3061" title="circle_map_by_matthew_farag" src="http://www.zoltanhosszu.com/wordpress/wp-content/uploads/circle_map_by_matthew_farag.png" alt="" width="400" height="300" /></a></p>
<h3><strong>Calendar</strong> by ididi</h3>
<p>I personally love everything that is a fresh approach to office applications, that&#8217;s why I really like the design of <a href="http://www.getflow.com/">Flow</a> and some other apps. Calendar by ididi is a great example of these nicely designed everyday apps. I like the colors as well as the spacing, the only thing I would change are the red dod marks of events.</p>
<div class="dribbbleinfo" id="dribbble_130262">130262</div>
<p><a href="http://dribbble.com/shots/130262-calendar"><img class="aligncenter size-full wp-image-3081" title="calendar_by_ididi" src="http://www.zoltanhosszu.com/wordpress/wp-content/uploads/calendar_by_ididi.png" alt="" width="400" height="300" /></a></p>
<h3><strong>CMR</strong> by David Cristian</h3>
<div class="dribbbleinfo" id="dribbble_146679">146679</div>
<p><a href="http://dribbble.com/shots/146679-CRM"><img class="aligncenter size-full wp-image-3101" title="crm_by_david_cristian" src="http://www.zoltanhosszu.com/wordpress/wp-content/uploads/crm_by_david_cristian.png" alt="" width="400" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zoltanhosszu.com/blog/2011/04/design-inspiration-from-dribbble/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ingyenes ikon lelőhelyek</title>
		<link>http://www.zoltanhosszu.com/blog/2010/04/ingyenes-ikon-lelohelyek/</link>
		<comments>http://www.zoltanhosszu.com/blog/2010/04/ingyenes-ikon-lelohelyek/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 20:00:03 +0000</pubDate>
		<dc:creator>Zoltan</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[icon]]></category>
		<category><![CDATA[ikon]]></category>
		<category><![CDATA[pack]]></category>

		<guid isPermaLink="false">http://blog.zoltanhosszu.com/?p=141</guid>
		<description><![CDATA[Mostanában kicsit gondban voltam, amikor weblapokat készítettem: kezdtem megunni a meglévő ikonkészleteimet. Variálgattam őket, de mivel a gyűjteményem nagy részét a Smashing Magazin ingyenes ikonpakkjai alkották, kezdtek egyhangúvá válni a designok. Ez pedig az egyik legrosszabb dolog, ami egy designerrel történhet. Gondoltam körülnézek a neten, hátha találok valamit, amivel fel tudom dobni az összhatást, és &#8230;<br/><br/> <a href="http://www.zoltanhosszu.com/blog/2010/04/ingyenes-ikon-lelohelyek/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Mostanában kicsit gondban voltam, amikor weblapokat készítettem: kezdtem megunni a meglévő ikonkészleteimet. Variálgattam őket, de mivel a gyűjteményem nagy részét a <a href="http://www.smashingmagazine.com/">Smashing Magazin</a> <a href="http://www.smashingmagazine.com/category/freebies/">ingyenes ikonpakkjai</a> alkották, kezdtek egyhangúvá válni a designok. Ez pedig az egyik legrosszabb dolog, ami egy designerrel történhet.</p>
<p>Gondoltam körülnézek a neten, hátha találok valamit, amivel fel tudom dobni az összhatást, és mondhatom, sikerrel jártam: több millió friss, igényes és főleg ingyenes ikont találtam. Hogy hol?<br />
<span id="more-2821"></span></p>
<h3>FindIcons</h3>
<p><a href="http://findicons.com/"><img class="size-medium wp-image-181 alignnone" style="float: right; margin: 5px 0px 5px 10px; border: 1px solid black;" title="icon_findicons" src="http://www.zoltanhosszu.com/wordpress/wp-content/uploads/icon_findicons-300x104.jpg" alt="" width="300" height="104" /></a>A keresésem fő forrása a <a href="http://findicons.com/">FindIcons </a>nevű, ~200 000-es ikon- és ~2000-es ikonpakk-adatbázissal rendelkező gyűjtőhely. Nagyon szépen lehet filterezni a keresést, kulcsszó, méret, licensz és stílus szerint. Csak ajánlani tudom, hibátlan választás.</p>
<p style="text-align: center;">&nbsp;</p>
<h3>IconFinder</h3>
<p><a href="http://www.iconfinder.net/"><img class="aligncenter size-medium wp-image-161" style="float: left; margin: 5px 10px 5px 0px; border: 1px solid black;" title="icon_iconfinder" src="http://www.zoltanhosszu.com/wordpress/wp-content/uploads/icon_iconfinder-300x104.jpg" alt="" width="300" height="104" /></a>Hasonlóan igényes, és még a nevében is könnyen összekeverhető a FindIcons-hoz az IconFinder, a maga ~160 000 ikon és kb 500 ikoncsomag bázisával. Szintén kereshető kulcsszó, méret és licensz szerint, ezen kívül van még egy <a href="http://www.iconfinder.net/free_icons">százezres óriáscsomag</a>, ami azért elég tetemes.</p>
<p>&nbsp;</p>
<h3>We Love Icons</h3>
<p><a href="http://weloveicons.com/"><img class="aligncenter size-medium wp-image-201" style="float: right; margin: 5px 0px 5px 10px; border: 1px solid black;" title="icon_weloveicons" src="http://www.zoltanhosszu.com/wordpress/wp-content/uploads/icon_weloveicons-300x117.jpg" alt="" width="300" height="117" /></a>A <a href="http://weloveicons.com/">We Love Icons</a> oldal inkább egy gyűjtő, mint rendszerező hely, hiszen külső oldalakra (pl deviantArt) mutat. Jól átválogatott gyűjtemény, ahova tényleg csupa igényes csomag kerül ki, kb 450 csomag. Egyetlen hibájának talán azt lehet felróni, hogy a kereshetőség nem elég mély, ezért sokszor nem lehet tudni, hogy az adott ikoncsomag használható-e üzleti célra.</p>
<p>&nbsp;</p>
<h3>WebAppers</h3>
<p>A <a href="http://www.webappers.com/">WebAppers</a> nem csak <a href="http://www.webappers.com/category/design/icons/">ikonok</a> gyűjtőhelye: mindenféle webfejlesztéshez hasznos dolgot rendszereznek  itt, kezdve a Flash videólejátszóknál, át a jQuery-s képgalériákon,  egészen a betűtípusokig. Ez bizony kötelező a Google Readerben!</p>
<h3>Icon Archive</h3>
<p>A fentieknél kisebb és kevésbé igényes oldallal rendelkező, de sokszor hasznos az <a href="http://www.iconarchive.com/">Icon Archive</a>, ahol nagyjából 30 000 ikon található.</p>
<p>Egyelőre ennyi elég lesz. <img src='http://www.zoltanhosszu.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.zoltanhosszu.com/blog/2010/04/ingyenes-ikon-lelohelyek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery: Az alapok és az effektek</title>
		<link>http://www.zoltanhosszu.com/blog/2010/01/jquery-az-alapok-es-az-effektek/</link>
		<comments>http://www.zoltanhosszu.com/blog/2010/01/jquery-az-alapok-es-az-effektek/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 19:22:02 +0000</pubDate>
		<dc:creator>Zoltan</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[alapok]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://blog.zoltanhosszu.com/?p=90</guid>
		<description><![CDATA[Mint már az előző postban említettem, egyre többet használom a jQuery-t a honlapok kódolásakor, ezért úgy döntöttem, hogy megpróbálom néhány írásban összefoglalni a nyelv alapjait. Ez az első ilyen cikk, ezért azoknak ajánlom olvasásra, akik még egyáltalán nem foglalkoztak ezzel a kiegészítővel, vagy akik nincsenek tisztában az effektek működésével. Írásomban összeszedem, hogy miként is működik &#8230;<br/><br/> <a href="http://www.zoltanhosszu.com/blog/2010/01/jquery-az-alapok-es-az-effektek/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Mint már <a href="http://www.zoltanhosszu.com/blog/2010/01/jquery-es-a-jquery-ui/">az előző postban</a> említettem, egyre többet használom a <strong>jQuery</strong>-t a honlapok kódolásakor, ezért úgy döntöttem, hogy megpróbálom néhány írásban összefoglalni a nyelv alapjait. Ez az első ilyen cikk, ezért azoknak ajánlom olvasásra, akik még egyáltalán nem foglalkoztak ezzel a kiegészítővel, vagy akik nincsenek tisztában az effektek működésével.</p>
<p>Írásomban összeszedem, hogy <strong>miként is működik egy jQuery program</strong> és hogy <strong>mik a legalapvetőbb effekt utasítások</strong>, amiket használni érdemes és kell. Akik egyáltalán nincsenek tisztában a <strong>HTML kóddal</strong> és az alapvető <strong>Javascript nyelvvel</strong>, azok először ezeknek nézzenek utána, mert ahhoz, hogy az ember megértsen egy komplexebb nyelvet, jobb ha ismeri annak az alapjait. Persze azért nem kell az Assembly-vel kezdeni! <img src='http://www.zoltanhosszu.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-90"></span>A Javascripttől eltérően a jQuery parancsok elég összetettek tudnak lenni, főleg mivel ezt a library-t azért hozták létre, hogy meggyorsítsa, megkönnyítse a webprogramozást, és hogy minél kevesebb sor megírásával lehessen létrehozni minél felhasználóbarátabb oldalakat. Minden parancs így néz ki:</p>
<pre class="brush:js">$(DOM elem).valami();</pre>
<ul>
<li>A <strong>$ jel</strong> a &#8220;jQuery&#8221; rövidítése, ez jelzi a JS számára, hogy itt most egy jQuery objektumról lesz szó. Ha mondjuk használtál már Ruby on Rails-t akkor ismerős lehet ez a fajta jelölés. Lényegében ennyi, de érdemes még tudni, hogy a $ helyettesíthető a jquery kiírásával, tehát: jquery(DOM elem).valami();</li>
<li>A <strong>(DOM elem)</strong> az a HTML elem amire hivatkozol a jQuery parancsban. Ezen az elemen fog végrehajtódni a meghívott függvény</li>
<li>A <strong>.valami();</strong> a jQuery függvény, amely meghívásra kerül. Lehet ez a legegyszerűbb hide(), ami eltünteti a megnevezett elemet, vagy egy összetett AJAX hívás is.</li>
</ul>
<p>Tulajdonképpen ez volt a legelrettentőbb rész. <img src='http://www.zoltanhosszu.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Érdemes tudni, hogy <strong>egy DOM elemhez több függvény is rendelhető</strong>, tehát a <em>$(DOM elem).valami1().valami2();</em> is nagyon szépen fog működni; és ebben van az igazi potenciál. Most, hogy ezt megértettük nézzünk meg a legegyszerűbb függvényeket:<strong> az effekteket</strong>.</p>
<h3><strong>Effekt függvények</strong></h3>
<p>A beépített effekt függvények nagy része a következő felépítéssel működik:</p>
<pre class="brush:js">$(elem).effekt([speed, callback]);</pre>
<ul>
<li>A függvények paraméterei opcionálisak, de közülük a <strong>speed, azaz sebesség</strong> az amit legtöbbször használni kell. Meg lehet adni ezt &#8216;slow&#8217;, &#8216;normal&#8217; és &#8216;fast&#8217; értékeken túl milliszekundumban is (1000 ms = 1 másodperc). Ez lesz az az időtartam, ami alatt a függvény végrehajtódik; ez a lefutási idő.</li>
<li>A <strong>callback, vagyis visszahívás</strong> paraméterben megadható, hogy mi történjen miután lefutott a függvény. Például amint véget ér az adott parancs, visszakapjuk egy alert()-ben a számolás értékeit.</li>
</ul>
<h3><strong>Volt, nincs</strong> (show(), hide(), toggle())</h3>
<p>Szerencsére a jQuery függvényei többsége nevében hordozza a funkcióját is, ezért ha nem is ismered a függvényt, nagyon gyorsan rá lehet jönni a működésére. Így van ez a <strong>show()</strong> és a <strong>hide()</strong> parancsoknál is: míg előbbi megjelenít egy rejtett elemet, utóbbi eltünteti a célelemét. Mindkét függvény használható speed és callback paraméterrel és nélküle, de fontos megjegyezni, hogy a sebesség paraméter nélkül csak megjelenik/eltűnik a kiválasztott DOM elem; megadásakor azonban egy kis animációt kap.</p>
<p>A <strong>toggle()</strong> egy kicsiben eltér a show() és hide() függvényketől, ugyanis ez tulajdonképpen a kettő kombinációja. Paramétereinek megadhatjuk a már ismert speed és callback paramétereket, de egy kifejezést is (pl. <em>osztas++ % 2 == 0</em>, azaz ha az &#8220;osztas&#8221; változó kettővel történő maradékos osztásának eredménye 0), amely teljesülésekor végrehajtódik az utasítás.</p>
<p>Lássunk is egy rövid példát. HTML kód:</p>
<pre class="brush:php"><a id="show">Jelenítsd meg (show)</a>
<a id="hide">Tüntesd el (hide)</a>
<a id="toggle">Jelenítsd meg és tüntesd el (toggle)</a></pre>
<p>jQuery kód:</p>
<pre class="brush:js">$('a#show').click(function() {
  $('p.pelda_1').show();
});
$('a#hide').click(function() {
  $('p.pelda_1').hide();
});
$('a#toggle').click(function() {
  $('p.pelda_1').toggle('slow');
});</pre>
<p>A kis programunk mindössze annyit csinál, hogy a megadott linkekre való kattintáshoz  (click() függvény [erről egy későbbi postban]) rendel show, hide és toggle effekteket. <a href="http://www.zoltanhosszu.com/wordpress/wp-content/uploads/pelda/pelda_1.html" target="_blank">Itt nézheted meg </a>működés közben a demot. A show és hide nem kapott speed paramétert, míg a toggle-re tettem, csak azért, hogy lássátok, hogy milyen is az. <img src='http://www.zoltanhosszu.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3><strong>Csúszkálás </strong>(slideDown(), slideUp(), slideToggle())</h3>
<p>A slide függvények nagyon hasonlóan működnek a show, hide függvényekhez, lényegében annyiban különböznek, hogy míg az előbbiek a speed megadásával függőleges és vízszintes irányba animálták a függvényt, a slide függvények csak függőleges irányba teszik ezt. Nem ér meg külön példát, a <a href="http://docs.jquery.com/Effects/slideToggle#speedcallback" target="_blank">jQuery dokumentációban</a> van róluk bőven leírás, példával.</p>
<h3><strong>Eltűnés/feltűnés </strong>(fadeIn(), fadeOut(), fadeToggle())</h3>
<p>Eljutottunk egyik kedvencemhez: a <strong>fadeIn()</strong>, <strong>fadeOut()</strong>, <strong>fadeTo()</strong> ugyanis az a függvényhármas, amelyiket a legnagyobb előszeretettel használom. Szerintem baromi jól tud kinézni egy jó helyre rakott, szépen animálódó üzenet a usernek, főleg ha az ugyanilyen szépen be is csukódik utána. A fadeTo() a paraméterben kapott értékig csökkenti a függvény láthatóságát, míg a fadeIn() és fadeOut() a megadott sebességgel csökkenti az elem opacity CSS értékét, majd mikor ez elért a 0-hoz, rádob egy &#8220;display: none&#8221;-t, tehát eltűnteti teljesen, hogy ne foglalja a helyet. Na ez gondokat okozhat néha.</p>
<p>A fade effektek egyik fontos tulajdonsága, hogy míg az eddig megismert függvények folyamatosan &#8220;nyitják ki&#8221; a célobjektumot, ezzel lentebb tolva/fentebb húzva az alatta és körülötte lévő elemeket; a fade az animáció befejeztével és kezdetekor <strong>a DOM elem elfoglalja a megfelelő méretű helyét és így tűnik el(ő)</strong>. Ez azt jelenti, hogy ha egy oldal közepén lévő elemet animálsz meg fade-del, akkor az animációs idő egy időpillanatában ugrani fog egyet az oldal magassága/szélessége, erre pedig figyelni kell mert zavaró lehet!</p>
<p>A <a href="http://www.zoltanhosszu.com/wordpress/wp-content/uploads/pelda/pelda_2.html" target="_blank">fade-hez készített példában</a> az eltüntetendő elem után raktam egy másikat, hogy lássátok miről beszéltem pontosan. Megoldásként vagy azt javaslom, hogy olyan elemeknél használjátok a függvényt, amik nincsenek körülvéve sok másik elemmel, vagy CSS-sel pozicionáljátok be az elemet egy felsőbb rétegre.</p>
<h3><strong>A központi effekt </strong>(animate() és stop())</h3>
<p>Az összes eddig felsorolt effekt függvény visszavezethető egy központi animációs függvényre, az <strong>animate()</strong>-re. Ez az amivel mi magunk is létrehozhatunk hasonló mozgásokat a DOM elemekre, csupán egy kis CSS tudás kell hozzá. Egyszerűen az animate() paraméterei között meg kell adnunk, hogy mely CSS tulajdonságokat változtassa meg a függvényünk; például a 400px széles és magas &lt;p&gt; csökkenjen 200&#215;200-ra, a láthatósága pedig legyen fele:</p>
<pre class="brush:js">$('a#animald').click(function() {
  $('p.pelda_3').animate({width: "200px", height: "200px", opacity: 0.5}, 1500);
});</pre>
<p><a href="http://www.zoltanhosszu.com/wordpress/wp-content/uploads/pelda/pelda_3.html" target="_blank">Itt a kipróbálható példa</a>. Az animate() az egyik legfontosabb effekt, hiszen ezzel nagyon komplex animációkat hozhatunk létre, de vannak korlátok; a háttérképet például csak vízszintesen lehet animálni, ami kicsit idegesítő tud lenni, szerencsére azonban <a href="http://plugins.jquery.com/project/backgroundPosition-Effect" target="_blank">van erre egy plugin</a>.</p>
<p>Feltűnhet, hogy a példában alkalmaztam a <strong>stop()</strong> függvényt az animate() előtt (a függvények összefűzhetőek, mint már említettem!); ez annyit csinál, hogy megállítja az éppen zajló animate()-et, így adva szabad utat a következő animáló függvénynek. A stop()-ról van egy egészen jó példa a <a href="http://docs.jquery.com/Effects/stop#clearQueuegotoEnd" target="_blank">jQuery dokumentációban</a>.</p>
<p>Mára ennyi. Következő alkalommal megnézünk egy-két fontos <strong>esemény-függvényt</strong> (pl. rákattintás, fókuszba kerülő elemek) és néhány <strong>selectort </strong>(ezekkel tudunk bizonyos elemekre hivatkozni és kezelni jobban a DOM elemeket). Addig is gyakoroljatok ezekkel! <img src='http://www.zoltanhosszu.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Ha valami nem világos, nyugodtan kérdezzetek a hozzászólásoknál!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zoltanhosszu.com/blog/2010/01/jquery-az-alapok-es-az-effektek/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>jQuery és a jQuery UI</title>
		<link>http://www.zoltanhosszu.com/blog/2010/01/jquery-es-a-jquery-ui/</link>
		<comments>http://www.zoltanhosszu.com/blog/2010/01/jquery-es-a-jquery-ui/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 20:06:53 +0000</pubDate>
		<dc:creator>Zoltan</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery ui]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://blog.zoltanhosszu.com/?p=63</guid>
		<description><![CDATA[A napokban jelent meg az új, 1.4-es verzió jQuery JavaScript fejlesztői környezetből, ezért úgy gondoltam ideje egy bejegyzésben megemlékeznem róla nagy vonalakban. Mi az a jQuery? Mire jó? Használjuk vagy ne használjuk? jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. &#8230;<br/><br/> <a href="http://www.zoltanhosszu.com/blog/2010/01/jquery-es-a-jquery-ui/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>A napokban jelent meg az új, 1.4-es verzió<a href="http://jquery.com/"> jQuery</a> JavaScript fejlesztői környezetből, ezért úgy gondoltam ideje egy bejegyzésben megemlékeznem róla nagy vonalakban. Mi az a jQuery? Mire jó? Használjuk vagy ne használjuk?</p>
<blockquote><p>jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. <strong>jQuery is designed to change the way that you write JavaScript.</strong></p>
<p>- jQuery.com</p></blockquote>
<p>Láttátok a <a href="http://www.zoltanhosszu.com/">főoldalon a portfólióm</a> részt? Nagyjából egy óra alatt megvolt, a nulláról. Vagy a <a href="http://www.webidea.hu/" target="_blank">Webidea</a> legördülő menüit? Fél óra. Sorolhatnám az ehhez hasonló példákat, vagy írhatnék a végtelen felhasználási lehetőségről, de <a href="http://net.tutsplus.com/tutorials/javascript-ajax/jquery-animations-a-7-step-program/" target="_blank">ezzel</a> <a href="http://www.smashingmagazine.com/2009/08/23/50-useful-new-jquery-techniques/" target="_blank">sokan</a> <a href="http://net.tutsplus.com/tutorials/javascript-ajax/15-resources-to-get-you-started-with-jquery-from-scratch/" target="_blank">foglalkoztak</a> már, így inkább egy kicsit az általános működésről és a <a href="http://www.jqueryui.com/" target="_blank">jQuery User Interface</a>-ről, azaz a jQuery-hez fejlesztett grafikus segédkörnyezetről írnék.<br />
<span id="more-63"></span><br />
A <strong>jQuery</strong> a(z egyik) <strong>leghasznosabb</strong> JavaScript fejlesztői környezet, amivel valaha dolgom volt. Ez a mondat bátran hagyhatja el számat, mert a cucc használata annyival megkönnyíti a webfejlesztési tevékenységem, mint például a Google a böngészést. Nagy szavak, de mindjárt meggyőzlek benneteket. Nagyjából egy éve használom, ez idő alatt rengeteg hasznos információt megtanultam róla: az alapvető működést, a programozást egyszerűsítő funkcióit; a &#8220;hogyan&#8221;-ra és a &#8220;hol&#8221;-ra jöttem rá. Nem állítom, hogy nincsenek még nekem is kisebb sötét foltok, de azért már elég jól eligazodom benne. Tekintsük át, hogy mit tud ez az 50 kbyte-os kis JS library.</p>
<p>Az első és talán legfontosabb tulajdonsága a <strong><a href="http://www.w3schools.com/HTMLDOM/default.asp" target="_blank">DOM</a> megváltozott kezelésében</strong> van. Amikor egy JavaScript alkalmazást írsz és sok HTML elemre kell hivatkozni és azokkal operálni, elég nehézkes és egy idő után átláthatatlan lesz a kód. Tegyük fel, hogy egy űrlapot kezelsz éppen és a benne lévő 3 &lt;label&gt; színét szeretnéd lecserélni, mert a felhasználó elfelejtette kitölteni a mezőket. Az űrlap:</p>
<pre class="brush:php"><label id="elsomezo" for="elsoinput">Első mező:</label>
<input name="elsoinput" />
<label id="masodikmezo" for="masodikinput">Második mező:</label>
<input name="elsoinput" />
<label id="harmadikmezo" for="harmadikinput">Harmadik mező:</label>
<input name="harmadikinput" /></pre>
<p>Ezt sima JS-ben így csinálod:</p>
<pre class="brush:js">document.getElementById("elsomezo").style.color = 'red';
document.getElementById("masodikmezo").style.color = 'red';
document.getElementById("harmadikmezo").style.color = 'red';</pre>
<p>Míg jQuery-ben:</p>
<pre class="brush:js">$('label#elsomezo, label#masodikmezo, label#harmadikmezo').css('color', 'red');</pre>
<p>Melyik tűnik egyszerűbb és elegánsabb megoldásnak? Innen már csak azt kell elképzelni, hogy ha egy három soros kódon ennyit tudtunk egyszerűsíteni, akkor mi lesz a 4-500 soros JS alkalmazásokkal!</p>
<p>A második, szintén fontos tulajdonság a <strong>beépített effektek</strong> létezése. Egy sor beírásával tűnheteted el, hozhatod elő, csukhatod be és nyithatod ki a HTML elemeket, összesen 9 beépített effekt áll rendelkezésre. Ezeken túl használható még az alap animáló függvény, amiben beállíthatod, hogy milyen módon mozogjon egy elem, például az alaphelyzetből egy elfehéredéssel csukódjon össze, miközben a betűmérete is folyamatosan csökken. Egy rövid demonstráló példa:<br />
<script type="text/javascript">// <![CDATA[
        $(document).ready(function() { $('a.pelda').click(function(){ $('blockquote.pelda').slideToggle(); }); });
// ]]&gt;</script><br />
<a class="pelda" style="cursor: pointer;">Kattints rám, hogy eltűntessem/előhozzam az alábbi bekezdést-t</a></p>
<blockquote class="pelda"><p>Csukj be, nyiss ki!</p></blockquote>
<p>A forrása pedig:</p>
<pre class="brush:js">$('a.pelda').click(function(){
$('blockquote.pelda').slideToggle();
});</pre>
<p>Ugye, hogy milyen egyszerű? Vajon mennyi idő lenne ezt megírni szimpla JavaScripttel?</p>
<p>A jQuery önmagában egy olyan számtalan extra tulajdonsággal rendelkező eszköz, amit minden webfejlesztőnek ismernie kéne, hogy sokkal sokszínűbb, interaktívabb és használhatóbb weboldalakat készíthessenek vele. Az 1.4-es verzió megjelenésével pedig újabb lehetőségeket adtak a kezünkbe: a <a href="http://api.jquery.com/category/version/1.4/" target="_blank">változtatások dokumentációja</a> 16 teljesen új függvényt és több tucat egyéb fejlesztést tartalmaz.</p>
<p>Térjünk rá a<strong> jQuery UI</strong>-re. Mint már említettem, ez a jQuery-hez fejlesztett grafikus környezet: itt jön képbe az interaktív weboldal, hiszen olyan extrákat tesz hozzá ez a kis plugin az alap programhoz, mint például a <a href="http://www.jqueryui.com/demos/draggable/" target="_blank">mozgatható</a>, az <a href="http://www.jqueryui.com/demos/resizable/" target="_blank">átméretezhető</a>, vagy a <a href="http://www.jqueryui.com/demos/sortable/" target="_blank">rendezhető sorrendű</a> HTML elemek. Ezen felül jó néhány kis widget (<a href="http://www.jqueryui.com/demos/datepicker/" target="_blank">dátum választó</a>, <a href="http://www.jqueryui.com/demos/dialog/" target="_blank">felugró ablak kezelő</a>, <a href="http://www.jqueryui.com/demos/slider/" target="_blank">csúszka</a> és egyebek) valamint számtalan felturbózott jQuery <a href="http://www.jqueryui.com/docs/Effects/Methods" target="_blank">effekt</a> áll rendelkezésére a fejlesztőnek.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-74" title="Alert vs jQuery UI" src="http://www.zoltanhosszu.com/wordpress/wp-content/uploads/alertvsui.jpg" alt="" width="550" height="204" /><br />
<small><em>Melyik a meggyőzőbb?</em></small></p>
<p>A jQuery UI hasznos kiegészítő társa a jQuery-nek, mindenképpen ajánlott egy komolyabb portál elkészítéséhez, de akár a saját weboldalon is hasznos lehet, főleg mivel a <a href="http://www.jqueryui.com/download" target="_blank">plugin letöltésénél</a> teljesen személyre szabható, hogy melyik funkciókat szeretnénk a UI-n belül használni, így nem kell a felesleges függvények letöltésével terhelni a szervert.</p>
<p>A kérdés tehát nem az, hogy a webfejlesztőknek használnia kéne-e a jQuery-t, hanem az, hogy feltegyék-e mellé a jQuery UI-t is. Az 1.4-es fejlesztői környezet már annyira sokrétű és fejlett, hogy aki nem is gondolkodott el a használatán, az pont olyan, mint aki szándékosan levágja a fél karját, csak hogy megnehezítse a saját dolgát. Aki jobban el akar mélyedni a jQuery-ben, annak ajánlom a <a href="http://docs.jquery.com/Main_Page" target="_blank">teljes dokumentációt</a> és a <a href="http://www.smashingmagazine.com/search-results/?q=jquery&amp;submit=&amp;client=pub-6779860845561969&amp;forid=1&amp;channel=3942503296&amp;ie=UTF-8&amp;oe=UTF-8&amp;safe=active&amp;flav=0000&amp;sig=ZKMPj-qL6g57hzX6&amp;cof=LH%3A50%3BLW%3A138%3BL%3Ahttp%3A%2F%2Fmedia.smashingmagazine.com%2Fcdn_smash%2Fwp-content%2Fthemes%2FSM-theme%2Fimg%2Flogo.gif%3BS%3Ahttp%3A%2F%2Fwww.smashingmagazine.com%3BFORID%3A11&amp;hl=en&amp;sitesearch=&amp;sitesearch=www.smashingmagazine.com" target="_blank">különböző</a> <a href="http://net.tutsplus.com/?s=jquery" target="_blank">tutorialokat</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zoltanhosszu.com/blog/2010/01/jquery-es-a-jquery-ui/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Ajax-szerű fájlfeltöltés PHP-val</title>
		<link>http://www.zoltanhosszu.com/blog/2009/05/ajax-szeru-fajlfeltoltes-php-val/</link>
		<comments>http://www.zoltanhosszu.com/blog/2009/05/ajax-szeru-fajlfeltoltes-php-val/#comments</comments>
		<pubDate>Tue, 12 May 2009 20:02:19 +0000</pubDate>
		<dc:creator>Zoltan</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[fájl]]></category>
		<category><![CDATA[feltöltés]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[űrlap]]></category>

		<guid isPermaLink="false">http://blog.zoltanhosszu.com/?p=46</guid>
		<description><![CDATA[Ma elég huzamos ideig törtem a fejem és bújtam a fórumokat mire sikerült találnom egy olyan megoldást, amivel fel tudok tölteni egy fájlt anélkül, hogy frissülne az oldal. Hogy ez miért is kellett? A Kajdócsi Építész Stúdió adminisztrációs felületén dolgoztam és &#8211; bár később szántam-bántam, de &#8211; azt találtam ki, hogy amikor egy bizonyos bejegyzést &#8230;<br/><br/> <a href="http://www.zoltanhosszu.com/blog/2009/05/ajax-szeru-fajlfeltoltes-php-val/">Continue reading &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Ma elég huzamos ideig törtem a fejem és bújtam a fórumokat mire sikerült találnom egy olyan megoldást, amivel fel tudok tölteni egy fájlt <strong>anélkül, hogy frissülne az oldal</strong>. Hogy ez miért is kellett? A Kajdócsi Építész Stúdió adminisztrációs felületén dolgoztam és &#8211; bár később szántam-bántam, de &#8211; azt találtam ki, hogy amikor egy bizonyos bejegyzést &#8211; esetünkben munkát &#8211; szerkeszt az ember, lehessen <em>&#8220;on-the-go&#8221;</em> fájlokat feltölteni. Nem akarjuk ugyanis egy külön elküldött form miatt az összes módosítást elveszteni, ugye?</p>
<p>Szóval nekiálltam, hogy akkor megtanulom a jQuery Ajax metódusait, de szerencsére ráakadtam egy <a href="http://www.ajaxf1.com/tutorial/ajax-file-upload-tutorial.html" target="_blank">nagyon hasznos kis kerülőre</a>. Ezt fogom most megosztani veletek.</p>
<p><span id="more-46"></span></p>
<p>Az első és legfontosabb dolog, hogy megértsük a <strong>&lt;form&gt;</strong> működését. A form &#8211; magyarul űrlap &#8211; egy olyan HTML tag, amivel egyszerű <strong>kitölthető mezőket</strong> tolhatunk a felhasználó arcába, ezzel rákényszerítve, hogy regisztrációkor megadja nekünk a haja színét és a kedvenc parfümének illatát. Ezek közé a mezők közé tartozik a fájl mező is. Az űrlap működése nagyon egyszerű, beillesztésekor megadjuk, hogy <strong>milyen módon</strong> (<em>method</em>), és <strong>hova</strong> (<em>action</em>) küldje az információkat, amiket a mezőkben megadtak a felhasználók.</p>
<p>A <strong>milyen módon</strong> rész <em>POST </em>vagy <em>GET </em>lehet, attól függően, hogy mennyire titkosan akarjuk küldeni az infokat. Elég másként lehet feldolgozni az adatokat, a <em>GET </em>ugyanis a címsorban küldi az adatokat (pl regisztracio.php?felhasznalo=jozsi&amp;jelszo=123456), míg a <em>POST </em>titkosan küldi tovább, de ezért ha használni akarunk egy-két adatot további oldalakhoz, akkor azokat tovább kell vinni valahogy (PHP-nál nagyjából úgy mint ahogy a <em>GET </em>metódus teszi).</p>
<p>Az<strong> űrlap</strong> <strong>hova része</strong> a feldolgozó fájl (esetünkben egy PHP lesz), ami kezeli a megkapott adatokat és tárolja vagy továbbküldi.</p>
<p>A formokban betöltött fájlokkal az a baki összesen, hogy azokat PHP-ban nem <em>$_POST</em> és nem is <em>$_GET</em>, hanem <strong><em>$_FILES</em></strong> előtaggal kell feldolgoznunk, hogy jussunk valahova. Ahhoz, hogy megkapjuk a kiválasztott fájlokat, az űrlapnak meg kell adnunk még egy attribútumot, ez pedig az <strong><em>enctype</em></strong>. Az <em>enctype </em>igazából az elküldött adatok titkosításának módja (nem ugyanaz mint a <em>POST</em>/<em>GET</em>), a fájlok feltöltéséhez szükséges értéke pedig <em>enctype=&#8221;multipart/form-data&#8221;</em>.</p>
<p>Nézzük is akkor hogy mire lesz szükségünk. Lesz egy form, ahol kiválasztjuk a fájlt; lesz egy PHP ami feldolgozza a fájlt; és egy JavaScript ami a vizualizációért felelős. Az űrlap nem lesz túl bonyolult, lássuk csak:</p>
<pre class="brush:php">  &lt;form action="upload.php" method="post" enctype="multipart/form-data" target="upload_target" &gt;
    Fájl: &lt;input name="myfile" type="file" /&gt;
    &lt;input type="submit" name="submitBtn" value="Upload" /&gt;
  &lt;/form&gt;</pre>
<p>Igazából néhány extra mezőre szükségünk lesz, hogy a JS is jól működjön:</p>
<pre class="brush:php">&lt;body&gt;
  &lt;p id="f1_upload_process"&gt;Feltöltés folyamatban...&lt;/p&gt;
  &lt;p id="result"&gt;&lt;/p&gt;
  &lt;form action="upload.php" method="post" enctype="multipart/form-data" target="upload_target" onsubmit="startUpload();" &gt;
    Fájl: &lt;input name="myfile" type="file" /&gt;
    &lt;input type="submit" name="submitBtn" value="Feltöltés" /&gt;
  &lt;/form&gt;
  &lt;iframe id="upload_target" name="upload_target" src="#" style="width:0px; height:0px; border:0px;"&gt;&lt;/iframe&gt;
&lt;/body&gt;</pre>
<p>Mint látjátok bekerült két &lt;p&gt; bekezdés és egy &lt;iframe&gt; belső frame, de ez utóbbi el van rejtve (width: 0px, height: 0px;). A keretre azért van szükségünk, mert ha megnézitek, az űrlapunk megkapta <em>target </em>attribútumnak az &lt;iframe&gt; nevét; magyarán <strong>oda fog betöltődni </strong>az<em> action=&#8221;upload.php&#8221;</em>. Ezzel le is lőttem a legnagyobb poént, amivel a fájlfeltöltés AJAX-szerűvé válik.  Egy finom kis CSS-t ráhúzunk az oldalra:</p>
<pre class="brush:css">#f1_upload_process{
  z-index: 100;
  position: absolute;
  visibility: hidden;
}</pre>
<p>Ezzel biztosítottuk, hogy a <em>#f1_upload_process</em> egyelőre láthatatlan legyen, mert majd a JavaScript teszi láthatóvá, a fájlfeltöltés elindításakor. Sok szó esett már a JavaScript részről, nézzük is meg, hogy mit tud. Egyelőre csak a <em>startUpload()</em> függvényt hívtuk meg az űrlap elküldésével. Ez a függvény igazából csak annyit tesz, hogy a már említett <em>#f1_upload_process</em> részt megmutatja nekünk és engedélyezi a form elküldését:</p>
<pre class="brush:js">function startUpload(){
  document.getElementById('f1_upload_process').style.visibility = 'visible';
  return true;
}</pre>
<p>A hangsúly nem is ezen a függvényen van, hanem a <em>stopUpload()-</em>on, ami a feltöltés eredményét fogja nekünk kiírni. Ezt a függvényt a PHP fájlból fogjuk meghívni majd.</p>
<pre class="brush:js">function stopUpload(success) {
  if (success == 1){
    document.getElementById('result').innerHTML = '&lt;span class="msg"&gt;Sikeres volt a fájlfeltöltés!&lt;/span&gt;&gt;';
  } else {
    document.getElementById('result').innerHTML = '&lt;span class="emsg"&gt;Hiba történt a feltöltés során!&lt;/span&gt;';
  }
  document.getElementById('f1_upload_process').style.visibility = 'hidden';
  return true;
}</pre>
<p>A függvényt egy success paraméterrel együtt hívhatjuk meg, ami az eredménynek megfelelő üzenetet dob ki a <em>&lt;p id=&#8221;result&#8221;&gt;</em> bekezdésünkbe. A vizualizációval meg is volnánk, nézzük meg, hogy mi is történik a háttérben. A PHP az űrlapból megkapott fájlt egyszerűen felmásolja a gyökérkönyvtárjába, majd 1 másodperces pihenő után (hogy a nagyon kicsi fájloknál is látszódjon, hogy történik valami <img src='http://www.zoltanhosszu.com/wordpress/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ) meghívja a <em>stopUpload()</em> JS függvényt.</p>
<pre class="brush:php">&lt;?php
  $destination_path = getcwd().DIRECTORY_SEPARATOR;
  $result = 0;
  $target_path = $destination_path . basename( $_FILES['myfile']['name']);
  if(move_uploaded_file($_FILES['myfile']['tmp_name'], $target_path)) {
    $result = 1;
  }
  sleep(1);

  echo('&lt;script language="javascript" type="text/javascript"&gt;
    window.top.window.stopUpload(' . $result . ');
  &lt;/script&gt; ');

?&gt;</pre>
<p>Ezzel tulajdonképpen meg is volnánk. A dolog működik szépen, én is használom, használjátok ti is egészséggel! Ha bármilyen kérdés vagy észrevétel van, jöhet fórumba!</p>
<p>Forrás: <a href="http://www.ajaxf1.com/tutorial/ajax-file-upload-tutorial.html" target="_blank">ajaxf1.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zoltanhosszu.com/blog/2009/05/ajax-szeru-fajlfeltoltes-php-val/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.447 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-02-21 17:21:57 -->
<!-- Compression = gzip -->
