<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>SuAygırı.Com</title>
	
	<link>http://www.suaygiri.com</link>
	<description>Internet, HTML5, CSS, Mobil web uygulamaları ve Web hakkında düşünceler</description>
	<lastBuildDate>Tue, 08 May 2012 21:37:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/suaygiri" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="suaygiri" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Faydalı LESS Mixin’leri ile daha fazla LESS</title>
		<link>http://www.suaygiri.com/faydali-less-mixinleri-ile-daha-fazla-less/</link>
		<comments>http://www.suaygiri.com/faydali-less-mixinleri-ile-daha-fazla-less/#comments</comments>
		<pubDate>Tue, 08 May 2012 21:37:11 +0000</pubDate>
		<dc:creator>Sinan Taga</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[bootstrap]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[less]]></category>
		<category><![CDATA[mixin]]></category>
		<category><![CDATA[snippet]]></category>

		<guid isPermaLink="false">http://www.suaygiri.com/?p=557</guid>
		<description><![CDATA[Daha önceki bir yazımda LESS’i tanıtmış ve faydalarından bahsetmiştim. Şimdi ise kullandığım ve etraftan topladığım faydalı LESS mixin’lerini birinin faydası olur diye buraya yazıyorum. İlk önce Bootstrap; Twitter&#8217;ın CSS framework&#8217;ü Bootstrap bir süredir .css dışında LESS dosyayısı olarak dağıtılıyor. Dolayısı &#8230; <a href="http://www.suaygiri.com/faydali-less-mixinleri-ile-daha-fazla-less/">Continue reading <span class="meta-nav">&#8594;</span></a><p>a</p>
]]></description>
			<content:encoded><![CDATA[<p>Daha önceki bir yazımda <a href="http://www.suaygiri.com/css-yeni-soluk-less-giris/">LESS’i tanıtmış</a> ve faydalarından bahsetmiştim.</p>
<p>Şimdi ise kullandığım ve etraftan topladığım faydalı LESS mixin’lerini birinin faydası olur diye buraya yazıyorum.</p>
<p>İlk önce Bootstrap;</p>
<p>Twitter&#8217;ın CSS framework&#8217;ü Bootstrap bir süredir .css dışında LESS dosyayısı olarak dağıtılıyor. Dolayısı ile Bootstrap kulllanmasanız bile less dosyaları içinde işinize yarayacak bir sürü şey var. Özellikle <strong>mixins.less</strong> dosyası içinde işinize yarayabilecek bir sürü mixin var.</p>
<p>Örneğin aşağıdaki CSS3 mixinleri bu dosyadan. Bu mixinler sayesinde her seferinde satırlarca kod yazmaktan kurtulup tarayıcı desteğinden de ödün vermemiş olacaksınız.</p>
<div class="codecolorer-container css vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">/* Border Radius */</span><br />
&nbsp; .border-radius<span style="color: #00AA00;">&#40;</span><span style="color: #a1a100;">@radius: 5px) {</span><br />
&nbsp; -webkit-border-radius<span style="color: #00AA00;">:</span> <span style="color: #a1a100;">@radius;</span><br />
&nbsp; -moz-border-radius<span style="color: #00AA00;">:</span> <span style="color: #a1a100;">@radius;</span><br />
&nbsp; border-radius<span style="color: #00AA00;">:</span> <span style="color: #a1a100;">@radius;</span><br />
<span style="color: #00AA00;">&#125;</span></div></div>
<p>Örnek;</p>
<div class="codecolorer-container css vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #cc00cc;">#yuvarlak-kenar</span><span style="color: #00AA00;">&#123;</span><br />
&nbsp;.border-radius<span style="color: #00AA00;">&#40;</span><span style="color: #933;">3px</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span><br />
<span style="color: #808080; font-style: italic;">/* Derlenmiş Hali */</span><br />
<span style="color: #cc00cc;">#yuvarlak-kenar</span><span style="color: #00AA00;">&#123;</span><br />
&nbsp; -webkit-border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">3px</span><span style="color: #00AA00;">;</span><br />
&nbsp; -moz-border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">3px</span><span style="color: #00AA00;">;</span><br />
&nbsp; border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">3px</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span></div></div>
<div class="codecolorer-container css vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">// Drop shadows<br />
&nbsp; .box-shadow<span style="color: #00AA00;">&#40;</span><span style="color: #a1a100;">@shadow: 0 1px 3px rgba(0,0,0,.25)) {</span><br />
&nbsp; -webkit-box-shadow<span style="color: #00AA00;">:</span> <span style="color: #a1a100;">@shadow;</span><br />
&nbsp; -moz-box-shadow<span style="color: #00AA00;">:</span> <span style="color: #a1a100;">@shadow;</span><br />
&nbsp; box-shadow<span style="color: #00AA00;">:</span> <span style="color: #a1a100;">@shadow;</span><br />
<span style="color: #00AA00;">&#125;</span></div></div>
<div class="codecolorer-container css vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">// Transformations<br />
&nbsp; .rotate<span style="color: #00AA00;">&#40;</span><span style="color: #a1a100;">@degrees) {</span><br />
&nbsp; -webkit-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span><span style="color: #a1a100;">@degrees);</span><br />
&nbsp; -moz-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span><span style="color: #a1a100;">@degrees);</span><br />
&nbsp; -ms-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span><span style="color: #a1a100;">@degrees);</span><br />
&nbsp; -o-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span><span style="color: #a1a100;">@degrees);</span><br />
&nbsp; transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span><span style="color: #a1a100;">@degrees);</span><br />
<span style="color: #00AA00;">&#125;</span></div></div>
<p>Bootstrap LESS için <a href="http://twitter.github.com/bootstrap/less.html">tıklayın</a>.</p>
<p>Bunun haricinde <a href="http://lesselements.com/">LESS Elements</a> oldukça popüler ve sık kullanılabilecek mixinleri içeren bir proje.</p>
<p>Buna ek olarak Paul Mist diye bir arkadaş da <a href="https://github.com/paulmist/responsive.less/blob/master/responsive.less">responsive.less</a> diye birkaç mixin yaratmış. Özellikle responsive web design ile uğraşıyorsanız. Buradaki bir kaç mixin oldukça zaman kazandırabilir.</p>
<p>Örneğin<br />
px tabanlı padding&#8217;i %&#8217;ye çevirmek için<br />
Yukarı aşağı 10px, yanlar 15px olan 480px genişliğinde bir eleman için</p>
<div class="codecolorer-container css vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #cc00cc;">#div</span><span style="color: #00AA00;">&#123;</span><br />
&nbsp; .<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">480</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">10</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">5</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">10</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">5</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>&nbsp; <br />
<span style="color: #00AA00;">&#125;</span></div></div>
<div class="codecolorer-container css vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Çıktısı ise yüzde halinde olacak. Bu kadar basit.<br />
<span style="color: #cc00cc;">#div</span> <span style="color: #00AA00;">&#123;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2.083333333333333%</span> <span style="color: #933;">3.125%</span> <span style="color: #933;">2.083333333333333%</span> <span style="color: #933;">3.125%</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span></div></div>
<p>En son olarak da <a href="http://semantic.gs/">Semantic Grid System</a> adında proje var. Adından da anlaşılacağı üzere HTML5 ve semantik üzerine kurulu bir grid sistemi. Klasik grid sistemlerinin aksine daha temiz bir layout sağlıyor. Üstüne üstlük de responsive! </p>
<p>a</p>

<p><a href="http://feedads.g.doubleclick.net/~a/-RJYes9Q9zaJwW7g3j4L6_PTGmA/0/da"><img src="http://feedads.g.doubleclick.net/~a/-RJYes9Q9zaJwW7g3j4L6_PTGmA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/-RJYes9Q9zaJwW7g3j4L6_PTGmA/1/da"><img src="http://feedads.g.doubleclick.net/~a/-RJYes9Q9zaJwW7g3j4L6_PTGmA/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.suaygiri.com/faydali-less-mixinleri-ile-daha-fazla-less/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Responsive Web Design – Neden?</title>
		<link>http://www.suaygiri.com/responsive-web-design-neden/</link>
		<comments>http://www.suaygiri.com/responsive-web-design-neden/#comments</comments>
		<pubDate>Tue, 08 May 2012 00:05:09 +0000</pubDate>
		<dc:creator>Sinan Taga</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[mobil]]></category>
		<category><![CDATA[responsive web design]]></category>

		<guid isPermaLink="false">http://www.suaygiri.com/?p=537</guid>
		<description><![CDATA[Responsive Web Design son zamanların en popüler kelimelerinden biri. Peki de bunu umursanıza gerek gerek var mı? Kısa cevap evet. Öncelikle &#8220;mobil&#8221;; Mobil cihazların gittikçe arttığı bir dünyada mobil cihazlar için sitenizi optimize etmek oldukça mantıklı ama &#8220;responsive web design&#8221;ın &#8230; <a href="http://www.suaygiri.com/responsive-web-design-neden/">Continue reading <span class="meta-nav">&#8594;</span></a><p>a</p>
]]></description>
			<content:encoded><![CDATA[<p>Responsive Web Design son zamanların en popüler kelimelerinden biri. Peki de bunu umursanıza gerek gerek var mı? Kısa cevap <strong>evet</strong>.</p>
<p>Öncelikle &#8220;mobil&#8221;; Mobil cihazların gittikçe arttığı bir dünyada mobil cihazlar için sitenizi optimize etmek oldukça mantıklı ama &#8220;responsive web design&#8221;ın tek hedefi mobil cihazlar değil. Eninde sonunda web sitesinizin mobil bir versiyonu yapıp mobil cihaz kullanıcılarını bu siteye yönlendirebilirsiniz. Veya belki de sitenizi bir uygulama haline getirebilirsiniz. Öyleyse derdimiz ne? Responsive Web Design ile neden uğraşalım?</p>
<p>İşte nedeni;</p>
<p style="text-align: center;"><img class="aligncenter  wp-image-539" title="01-650x487" src="http://www.suaygiri.com/wp-content/uploads/2012/05/01-650x487.png" alt="Web Bu Değil!" width="650" height="487" /></p>
<p style="text-align: center;"><img class="aligncenter  wp-image-540" title="02-650x487" src="http://www.suaygiri.com/wp-content/uploads/2012/05/02-650x487.png" alt="Web bu da değil!" width="650" height="487" /></p>
<p style="text-align: center;"><img class="aligncenter  wp-image-541" title="03-650x487" src="http://www.suaygiri.com/wp-content/uploads/2012/05/03-650x487.png" alt="By da web değil!" width="650" height="487" /></p>
<p>Uyumlu (adaptive), responsive web siteleri yaratmanın amacı her geçen gün sayısı artan tonla web uyumlu cihaz ve koşulda en iyi kullanıcı deneyimini sunabilmektir. Yoksa yapılması gereken ya da yapması eğlenceli olan bir şey olduğundan, yada modaya uygun olduğundan dolayı değil.</p>
<p>Bugün bir çok mobil tarayıcı aslında &#8220;tam web sitelerini&#8221; göstermekte oldukça iyi iş yapıyorlar. Ama bu çeşitlilikte sitenize rahatça arkanıza yaslanıp gelen ziyaretçilerin mobil tarayıcılarının web sitenizin &#8220;full&#8221; tasarımı göstereceğinden emin olamazsınız.</p>
<p>Artık sadece masaüstü web sitelerinin çağı geçti. Web&#8217;e bağlanabilen cihazların sayısı ve tipi çoğalmaya ve değişmeye devam ediyor. Dolayısı ise kendilerine web tasarımcı ve web geliştirici diyen bizlerin de bunu göz ardı etmemesi gerekiyor. Daha çevresinin ve şartların farkında olan daha esnek web siteleri ve uygulamaları yapmalıyız.</p>
<p>Herşeyden önce akılda tutulması gereken bir şey varsa o da responsive web design, adaptive layouts,  progressive enhancement gibi afilli kelimelerin özünde önemli olan tek bir şey var &#8220;Kullanıcı Deneyimi&#8221;.</p>
<p>Responsive Design&#8217;ı dert etmenizin en büyük nedenlerinden biri de bu.</p>
<p>a</p>

<p><a href="http://feedads.g.doubleclick.net/~a/vLGI5Sonq2Q6itSm6roIe8HL3Fc/0/da"><img src="http://feedads.g.doubleclick.net/~a/vLGI5Sonq2Q6itSm6roIe8HL3Fc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/vLGI5Sonq2Q6itSm6roIe8HL3Fc/1/da"><img src="http://feedads.g.doubleclick.net/~a/vLGI5Sonq2Q6itSm6roIe8HL3Fc/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.suaygiri.com/responsive-web-design-neden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zerg Rush Google Sonuçlarınıza saldırıyor</title>
		<link>http://www.suaygiri.com/zerg-rush-google-sonuclariniza-saldiriyor/</link>
		<comments>http://www.suaygiri.com/zerg-rush-google-sonuclariniza-saldiriyor/#comments</comments>
		<pubDate>Fri, 27 Apr 2012 14:35:17 +0000</pubDate>
		<dc:creator>Sinan Taga</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[paskalya yumurtası]]></category>
		<category><![CDATA[sürpriz]]></category>

		<guid isPermaLink="false">http://www.suaygiri.com/?p=533</guid>
		<description><![CDATA[Googlr&#8217;dan bir easter egg daha.. Starcraft oynayanlar bilir, bilmeyenler içinse Starcraft oyunununda Zerg ırkı kalabalık saldırı ile ünlüdür. Google&#8217;da Zerg&#8217;leri konu alan bir easter egg yapmış. Google&#8217;a &#8220;Zerg Rush&#8221; yazdığınız zaman Google&#8217;ın &#8220;O&#8221; ları aynı Starcraft oyununda olduğu gibi her &#8230; <a href="http://www.suaygiri.com/zerg-rush-google-sonuclariniza-saldiriyor/">Continue reading <span class="meta-nav">&#8594;</span></a><p>a</p>
]]></description>
			<content:encoded><![CDATA[<p>Googlr&#8217;dan bir <em>easter egg</em> daha..</p>
<p>Starcraft oynayanlar bilir, bilmeyenler içinse <a href="http://us.blizzard.com/en-us/games/sc/">Starcraft</a> oyunununda Zerg ırkı kalabalık saldırı ile ünlüdür. Google&#8217;da Zerg&#8217;leri konu alan bir easter egg yapmış.</p>
<p>Google&#8217;a &#8220;<strong>Zerg Rush</strong>&#8221; yazdığınız zaman Google&#8217;ın &#8220;O&#8221; ları aynı Starcraft oyununda olduğu gibi her bir yönden arama sonuçlarınıza saldırıyorlar. Tabii sizde bu &#8220;O&#8221; ların üzerine tıklayarak arama sonuçlarınızı savunabilirsiniz.</p>
<p>a</p>

<p><a href="http://feedads.g.doubleclick.net/~a/kPpAPcR1E80_Z2MDBKpjIvM-3Tg/0/da"><img src="http://feedads.g.doubleclick.net/~a/kPpAPcR1E80_Z2MDBKpjIvM-3Tg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/kPpAPcR1E80_Z2MDBKpjIvM-3Tg/1/da"><img src="http://feedads.g.doubleclick.net/~a/kPpAPcR1E80_Z2MDBKpjIvM-3Tg/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.suaygiri.com/zerg-rush-google-sonuclariniza-saldiriyor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web tabanlı uygulamaların geleceği</title>
		<link>http://www.suaygiri.com/web-tabanli-uygulamalarin-gelecegi/</link>
		<comments>http://www.suaygiri.com/web-tabanli-uygulamalarin-gelecegi/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 20:53:25 +0000</pubDate>
		<dc:creator>Sinan Taga</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.suaygiri.com/?p=527</guid>
		<description><![CDATA[Bundan yaklaşık bir, bir buçuk sene önce bir çok kişi herkesin uygulamalara geçtiği için web&#8217;in öldüğü konusunda hemfikirdiler. Apple&#8217;ın bugünkü gücünde uygulamaların büyük bir yeri var. Uygulama ekonomisindeki yüksekliş Apple gibi uygulamaları onaylayan dağıtan ve bundan büyük pay alan Apple &#8230; <a href="http://www.suaygiri.com/web-tabanli-uygulamalarin-gelecegi/">Continue reading <span class="meta-nav">&#8594;</span></a><p>a</p>
]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-528" title="HTML5_Logo_512" src="http://www.suaygiri.com/wp-content/uploads/2012/04/HTML5_Logo_512-300x300.png" alt="HTML5 Logo" width="300" height="300" /></p>
<p>Bundan yaklaşık bir, bir buçuk sene önce bir çok kişi herkesin uygulamalara geçtiği için web&#8217;in</p>
<p>öldüğü konusunda hemfikirdiler.</p>
<p>Apple&#8217;ın bugünkü gücünde uygulamaların büyük bir yeri var. Uygulama ekonomisindeki yüksekliş Apple gibi uygulamaları onaylayan dağıtan ve bundan büyük pay alan Apple gibi firmaların gücüne güç kattı.</p>
<p>Ama artık diğerleri de uyandılar ve HTML5 uygulama pazarını tehdit ediyor ve spesifik platformlar (Apple, Android veya RIM) için &#8220;Native&#8221; uygulamalar kadar zengin, işlevsel web tabanlı uygulamalar yazmalarına olanak vererek içerik üreticilerinin eline tekrar güç veriyor.</p>
<p>Bunların en son örneklerinden biri bilinen oyun <a href="http://cuttherope.ie">Cut The Rope</a>&#8216;un HTML5 sürümü. Cut the Rope şu ana kadar bir web tarayıcı için yazılmış uygulamalar arasında en iyilerden birisi belki de en iyisi.</p>
<div>
<div id="mod-a-body-after-first-para">
<p><a href="http://www.suaygiri.com/wp-content/uploads/2012/04/cut-the-rope.jpg"><img class="alignright size-medium wp-image-529" title="cut-the-rope" src="http://www.suaygiri.com/wp-content/uploads/2012/04/cut-the-rope-300x197.jpg" alt="" width="300" height="197" /></a>Önceki  denemeler Angry Birds ve ve Bastion&#8217;ın aksine Cut the Rope&#8217;un web tabanlı sürümü son derece başarılı ve &#8220;native&#8221; uygulmasından ayırmak neredeyse imkansız. Hemen yükleniyor, hiç yavaşlamıyor, takılmıyor ve oyunun fizikleri olması gerektiği gibi hareket ediyor.</p>
<p>Belli bir platform için kaliteli, pürüssüz bir deneyim sunan bir uygulama yazmak her platform için ayrı ayrı geliştirmeyi gerektiyordu. Dolayısı ile bu, iPhone ve Android dışındaki platformların (Windows ve Blackberry gibi.) önünde büyük bir engeldi.</p>
</div>
</div>
<p>Cut the Rope ve diğer benzeri uygulamalardaki gelişmneler sayesinde bu durum yakında değişecek.</p>
<p>Cut the Rope&#8217;u HTML5 destekleyen mobil bir cihazda denediğiniz zaman &#8220;native&#8221; sürümü ile arasında neredeyse bir fark olmadığını göreceksiniz. Bu da oyunu WebOS&#8217;da Windows Phone dq oynayabileceğiniz anlamına geliyor. Ya da HTML5 destekleyen herhangi bir tarayıcı da oynayabilirsiniz.</p>
<ul>
<li>Her ne kadar HTML5 şimdi tamamiyle hazır değilse de üç beş sene içinde &#8220;native&#8221; uygulamaların büyük kısmının yerine geçecek. Bunların en büyük sebepleri ise:</li>
<li>HTML5 sadece oyunların değil online yazılımın ve içeriğin daha etkileşimli (interactive) olmasına olanak sağlıyor.</li>
<li>HTML5 uygulamaları yaratması ve yayınlaması çok daha ucuz çünkü cross-platformlar. Uygulamayı bir kere geliştirebilir ve bütün platformlarda çalıştırabilirsiniz.</li>
<li>HTML5 ve Javascript uygulamaları geliştirmek büyük çoğunluk geliştiriciler için daha kolay.</li>
<li>HTML5 uygulamaların yayılması Apple gibi uygulamaları kontrol eden firmaların gücünü azaltacak ve içerik sağlayıcıların gücünü arttıracak.</li>
</ul>
<p>Cut the Rope yeni bir teknolojini ilk örneklerinden olabilir ama gelecek HTML5&#8242;e ait.</p>
<p>a</p>

<p><a href="http://feedads.g.doubleclick.net/~a/HhhZE6UDkD7YE1dShhHl6ahYDkA/0/da"><img src="http://feedads.g.doubleclick.net/~a/HhhZE6UDkD7YE1dShhHl6ahYDkA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/HhhZE6UDkD7YE1dShhHl6ahYDkA/1/da"><img src="http://feedads.g.doubleclick.net/~a/HhhZE6UDkD7YE1dShhHl6ahYDkA/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.suaygiri.com/web-tabanli-uygulamalarin-gelecegi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS’e yeni soluk, LESS’e giriş</title>
		<link>http://www.suaygiri.com/css-yeni-soluk-less-giris/</link>
		<comments>http://www.suaygiri.com/css-yeni-soluk-less-giris/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 09:45:09 +0000</pubDate>
		<dc:creator>Sinan Taga</dc:creator>
				<category><![CDATA[Kategorilenmemiş]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[less]]></category>
		<category><![CDATA[Web Geliştirme]]></category>

		<guid isPermaLink="false">http://www.suaygiri.com/?p=498</guid>
		<description><![CDATA[LESS bir CSS derleyici. Daha hızlı ve daha okunabilir CSS dosyaları yazmanıza ve bunu daha hızlı ve daha kolay bakılabilir bir halde yapmanızı sağlayacak. <a href="http://www.suaygiri.com/css-yeni-soluk-less-giris/">Continue reading <span class="meta-nav">&#8594;</span></a><p>a</p>
]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_522" class="wp-caption alignright" style="width: 209px"><a href="http://www.lesscss.org"><img src="http://www.suaygiri.com/wp-content/uploads/2012/04/logo.png" alt="LESS logo" title="LESS logo" width="199" height="81" class="size-full wp-image-522" /></a><p class="wp-caption-text">LESS</p></div>Aslında CSS ön-işleyicileri (preprocessor) veya derleyicileri ile tanışmam yeni değil. Bir iki senedir varlıklarından haberdarım ve zaman zaman da inceledim. Ama en başından beri &#8211; belki de bir çok geliştirici gibi &#8211; bunları kullanmaya direndim.</p>
<p>Öncelikle <a title="SASS" href="http://sass-lang.com/">SASS</a>. Bence SASS&#8217;ın büyük problemi kullanıcı dostu olmamadı ve Ruby gerektirmesi. SASS kullanmak için ilk önce bilgisayarınıza Ruby kurmanız gerekiyor ve <em>.less</em>  dosyalarını komut satırından teker teker derlemeniz gerekiyor. Bana biraz fazla iş gibi gözüktü. Ne de olsa en başından beri CSS&#8217;lerimi kendim bir tekst editöründe yazıyorum. CSS&#8217;i oturup yazmak varken eden bu fazladan işlere katlanayım ki? Diğer bir kişisel neden ise Ruby&#8217;den pek hoşlanmamam. Peki o zaman <a title="LESS" href="http://lesscss.org/" target="_blank">LESS</a>&#8216;e gelelim, LESS Javascript tabanlı ama uzun süre o da pek ilgimi çekmedi.</p>
<p>İkinci bir neden ise bir çok geliştiricinin programcı olmaması. Programcı olmayan CSS guruları için değişkenler, mixinler ve diğer programlama yapıları pek rahat olmayabilir.</p>
<p>Peki ne değişti. Öncelikle web&#8217;in kendisi değişti. Artık fluid, responsive design gibi kelimeler var. CSS dosyaları daha kalabalık ve karmaşık. İkinci bir neden ise LESS&#8217;in ve programlarının gelişmesi. Kişisel bir olay da Twitter&#8217;ın Bootstrap&#8217;inin (ve daha sonra HTML5 Boilerplate&#8217;in) içinde bir .less dosyası bulunmasıydı. Bunları görünce konuya biraz daha eğilmeye karar verdim. İçine girdikçe de LESS son derece kullanışlı ve dahası vazgeçilmez bir araç olmaya başladı.</p>
<p>Öncelikle LESS için sayfanın içine gömülmüş bir Javascript derleyici veya Node.js gibi sunucu tarafında bir derleyici de kullanabilirsiniz. Fakat sayfa yüklenirken fazladan hem LESS javascript dosyasını yüklemek hem de bunu işlemek performans açısından çok iyi bir seçim değil. Öte yandan Node.JS kendi sunucunuz halinde pek de rahat bulunabilecek bri kurulum değil. Bu da bizleri LESS programlarına getiriyor. Bunlardan biri <a title="SimpleLESS" href="http://wearekiss.com/simpless" target="_blank">SimpleLESS</a>. Mac, Windows ve Linux sürümleri mevcut. Benim şu anda kullandığım bir Mac programı olan <a title="LESS.app" href="http://incident57.com/less/" target="_blank">LESS.app</a> da diğer bir seçenek. İki program da odukça temiz tasarımlı ve kullanışlılar ve buna ek olarak derlenen CSS dosyalarını minimize de edebiliyorlar.</p>
<h2>LESS ile kısa bir tanışma</h2>
<p>Peki nedir bu LESS (ve CSS preprocessorlar) ve nasıl çalışır. Ufak bir giriş yapalım. Temel olarak LESS dosyasında CSS&#8217;e benzer bir dilde komutlar yazıyorsunuz ve LESS bunu sizin için CSS&#8217;e çeviriyor.</p>
<h3>Değişkenler;</h3>
<p>Değişkenler sık kullanılan özellikleri tek bir yerden yönetmenize izin verirler. Örneğin;</p>
<div class="codecolorer-container css vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">// LESS<br />
<br />
<span style="color: #a1a100;">@color: #4D926F;</span><br />
<span style="color: #a1a100;">@font-serif: 'Times New Roman', Georgia, serif;</span><br />
<span style="color: #a1a100;">@kalin-border: 3px solid black;</span><br />
<br />
<span style="color: #cc00cc;">#header</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #a1a100;">@color; }</span><br />
<br />
h2 <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #a1a100;">@color; }</span><br />
<br />
p<span style="color: #00AA00;">&#123;</span><br />
<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #a1a100;">@kalin-border;</span><br />
<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> <span style="color: #a1a100;">@font-serif</span><br />
<span style="color: #00AA00;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/* Derlenmiş CSS dosyası ise */</span><br />
<br />
<span style="color: #cc00cc;">#header</span><span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#4D926F</span><span style="color: #00AA00;">&#125;</span><br />
h2<span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#4D926F</span><span style="color: #00AA00;">&#125;</span><br />
<br />
p<span style="color: #00AA00;">&#123;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">3px</span> <span style="color: #993333;">solid</span> <span style="color: #000000; font-weight: bold;">black</span><span style="color: #00AA00;">;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">'Times New Roman'</span><span style="color: #00AA00;">,</span> Georgia<span style="color: #00AA00;">,</span> <span style="color: #993333;">serif</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span></div></div>
<h3>Mixin&#8217;ler</h3>
<p>Mixin&#8217;ler kısaca bir class&#8217;ın özelliklerini başka bir class içinde kullanmanıza olanak verirler. Örneğin;</p>
<div class="codecolorer-container css vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">// LESS<br />
.yuvarlak-kenar <span style="color: #00AA00;">&#40;</span><span style="color: #a1a100;">@radius: 5px) {</span><br />
&nbsp; border-radius<span style="color: #00AA00;">:</span> <span style="color: #a1a100;">@radius;</span><br />
&nbsp; -webkit-border-radius<span style="color: #00AA00;">:</span> <span style="color: #a1a100;">@radius;</span><br />
&nbsp; -moz-border-radius<span style="color: #00AA00;">:</span> <span style="color: #a1a100;">@radius;</span><br />
<span style="color: #00AA00;">&#125;</span><br />
<br />
<span style="color: #cc00cc;">#header</span> <span style="color: #00AA00;">&#123;</span><br />
&nbsp; .yuvarlak-kenar<span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span><br />
<br />
<span style="color: #cc00cc;">#footer</span> <span style="color: #00AA00;">&#123;</span><br />
&nbsp; .yuvarlak-kenar<span style="color: #00AA00;">&#40;</span><span style="color: #933;">10px</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span><br />
<br />
// Derlenmiş CSS<br />
<br />
<span style="color: #cc00cc;">#header</span> <span style="color: #00AA00;">&#123;</span><br />
&nbsp; border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span><br />
&nbsp; -webkit-border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span><br />
&nbsp; -moz-border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span><br />
<br />
<span style="color: #cc00cc;">#footer</span> <span style="color: #00AA00;">&#123;</span><br />
border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span><br />
&nbsp; -webkit-border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span><br />
&nbsp; -moz-border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span></div></div>
<p>İçiçe Kurallar (Nested Rules)</p>
<div class="codecolorer-container css vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">// LESS<br />
<span style="color: #cc00cc;">#header</span> <span style="color: #00AA00;">&#123;</span><br />
&nbsp; h1 <span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">26px</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">bold</span><span style="color: #00AA00;">;</span><br />
&nbsp; <span style="color: #00AA00;">&#125;</span><br />
&nbsp; p <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">12px</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; a <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; &nbsp; &amp;<span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">border-width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #00AA00;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #00AA00;">&#125;</span><br />
&nbsp; <span style="color: #00AA00;">&#125;</span><br />
<span style="color: #00AA00;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/* Derlenmiş CSS */</span><br />
<span style="color: #cc00cc;">#header</span> h1 <span style="color: #00AA00;">&#123;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">26px</span><span style="color: #00AA00;">;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">bold</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span><br />
<span style="color: #cc00cc;">#header</span> p <span style="color: #00AA00;">&#123;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">12px</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span><br />
<span style="color: #cc00cc;">#header</span> p a <span style="color: #00AA00;">&#123;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span><br />
<span style="color: #cc00cc;">#header</span> p a<span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">border-width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span></div></div>
<p>Fonksiyon ve İşlemler</p>
<div class="codecolorer-container css vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">// LESS<br />
<br />
<span style="color: #a1a100;">@cerceve: 1px;</span><br />
<span style="color: #a1a100;">@taban-rengi: #111;</span><br />
<span style="color: #a1a100;">@kirmizi: &nbsp; &nbsp; #842210;</span><br />
<br />
<span style="color: #cc00cc;">#header</span> <span style="color: #00AA00;">&#123;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #a1a100;">@taban-rengi * 3;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">border-left</span><span style="color: #00AA00;">:</span> <span style="color: #a1a100;">@taban-rengi;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">border-right</span><span style="color: #00AA00;">:</span> <span style="color: #a1a100;">@cerceve * 2;</span><br />
<span style="color: #00AA00;">&#125;</span><br />
<span style="color: #cc00cc;">#footer</span> <span style="color: #00AA00;">&#123;</span> <br />
&nbsp; <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #a1a100;">@taban-rengi + #003300;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">border-color</span><span style="color: #00AA00;">:</span> desaturate<span style="color: #00AA00;">&#40;</span><span style="color: #a1a100;">@kirmizi, 10%);</span><br />
<span style="color: #00AA00;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/* Derlenmiş CSS */</span><br />
<br />
<span style="color: #cc00cc;">#header</span> <span style="color: #00AA00;">&#123;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#333</span><span style="color: #00AA00;">;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">border-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span><span style="color: #00AA00;">;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">border-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span><br />
<span style="color: #cc00cc;">#footer</span> <span style="color: #00AA00;">&#123;</span> <br />
&nbsp; <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#114411</span><span style="color: #00AA00;">;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">border-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#7d2717</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span></div></div>
<p>Buraya kadar LESS&#8217;in temel olarak nasıl çalıştığını ve kısaca ne işe yaradığını görmüş oldunuz. Hemen denemeye başlayabilirsiniz. Eminim bir kere kullanmaya başladıktan sonra sizinde hayatınızı kolaylaştıracak.</p>
<p>a</p>

<p><a href="http://feedads.g.doubleclick.net/~a/EjnYBw9ZXgi5n9M0HCgcvlP5Rck/0/da"><img src="http://feedads.g.doubleclick.net/~a/EjnYBw9ZXgi5n9M0HCgcvlP5Rck/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/EjnYBw9ZXgi5n9M0HCgcvlP5Rck/1/da"><img src="http://feedads.g.doubleclick.net/~a/EjnYBw9ZXgi5n9M0HCgcvlP5Rck/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.suaygiri.com/css-yeni-soluk-less-giris/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Commodore’un babası öldü</title>
		<link>http://www.suaygiri.com/commodoreun-babasi-oldu/</link>
		<comments>http://www.suaygiri.com/commodoreun-babasi-oldu/#comments</comments>
		<pubDate>Tue, 10 Apr 2012 19:45:55 +0000</pubDate>
		<dc:creator>Sinan Taga</dc:creator>
				<category><![CDATA[Bilgisar ve Yaşam]]></category>
		<category><![CDATA[commodore 64]]></category>
		<category><![CDATA[efsane]]></category>
		<category><![CDATA[kurucular]]></category>
		<category><![CDATA[önde gelenler]]></category>
		<category><![CDATA[tarih]]></category>

		<guid isPermaLink="false">http://www.suaygiri.com/?p=495</guid>
		<description><![CDATA[Efsane bilgisayar Commodore 64'ün babası Jack Tramiel öldü. <a href="http://www.suaygiri.com/commodoreun-babasi-oldu/">Continue reading <span class="meta-nav">&#8594;</span></a><p>a</p>
]]></description>
			<content:encoded><![CDATA[<p>Bilgisayar endüstrisindeki inanılmaz hızlı gelişmeye rağmen aslında aslında çok genç. Bu endüstrinin önde gelenlerinin büyük kısmı hala aramızda. Açıkçası kendimi bu açıdan oldukça şanslı görüyorum. Ne de olsa bir devrimin içindeyiz ve buna tanık oluyoruz.</p>
<p>Bu sene endüstrinin büyüklerinden bazıları aramızdan ayrılmaya başladı. Steve Jobs hakkında söylenmemiş bir şey kalmadı. C&#8217;nin babası <a title="Dennis Ritchie" href="http://en.wikipedia.org/wiki/Dennis_Ritchie">Dennis Ritchie</a>&#8216;de geçen sene aramızdan ayrıldı. Bugün&#8217;de Commodore&#8217;un kurucu <a title="Jack Tramiel" href="http://en.wikipedia.org/wiki/Jack_Tramiel">Jack Tramiel</a> öldü.</p>
<p>Aslında bu insanlar hakkında her yerde bir sürü yazı var ama ben gene de Jack hakkında bir kaç satır yazmak istedim. Çünkü Commodore 64&#8242;ün hayatımdaki yeri oldukça büyük.</p>
<p><img class="alignright" title="Commodore Logo" src="http://upload.wikimedia.org/wikipedia/en/thumb/5/5c/CBM_Logo.svg/64px-CBM_Logo.svg.png" alt="" width="64" height="64" />Jack Tramiel&#8217;in hayatı oldukça ilginç bir hikaye. Jacek Trzmiel adı ile Polonya&#8217;da yahudi bir ailenin cocuğu olarak dünyaya geliyor. Zaman İkinci Dünya Savaşı zamanı, Polonya Hitler&#8217;in orduları tarafından işgal ediliyor  ve eninde sonunda milyonlarca insanların gaz odalarında öldürüldüğü <a title="Auschwitz" href="http://tr.wikipedia.org/wiki/Auschwitz-Birkenau">Auschwitz</a> toplama kampına gönderilir. 1945 yılında Amerikalılar Auschwitz&#8217;i kurtardıkları zaman Jack özgür kalır. Daha sonra da Amerika&#8217;ya gider. Amerikan ordusuna yazılır. Orada ofis makinelerinin tamirini öğrenir. Ordudan ayrıldıktan sonra da Amerikan Ordusu&#8217;nun verdiği kredi ile <strong>Commodore</strong> şirketini kurar. Amacı daktilo üreten bir şirket kurmaktır. Jack şirketine Commodore ismini koyar çünkü askeri bir isim aramaktadır ama Amiral, General gibi diğer isimler başkaları tarafından alınmıştır.</p>
<p><img class="alignright" title="Commodore PET" src="http://upload.wikimedia.org/wikipedia/commons/thumb/0/04/PET2001.jpg/220px-PET2001.jpg" alt="Commodore PET" width="220" height="146" />Commodore daktilolar üretmek üzere kurulmasına rağmen o sıradaki ekonomik durumlar yüzünden bir süre hesap makineleri ve LED saatler üretir. Daha sonra o efsanevi 1977 yılında (yani Apple II&#8217;nin ve Star Wars&#8217;un ortaya çıktığı) ilk bilgisayarları olan <a title="Commodore PET" href="http://en.wikipedia.org/wiki/Commodore_PET">Commodore PET</a>&#8216;i piyasaya sürer. PET, Apple II ve Radio Shack TSR-80 ile birlikte bilgisayarları bir tüketim ürünü haline getiren kutsal üçlünün bir ayağıdır.</p>
<p><img class="alignright" title="commodore 64" src="http://upload.wikimedia.org/wikipedia/commons/thumb/3/34/Commodore-64-Computer.png/300px-Commodore-64-Computer.png" alt="commodore 64" width="300" height="149" />Her ne kadar Commodore PET önemli bir bilgisayar olsa da Jack Tramiel aslında hep bir bilgisayarla hatırlanacak; Efsanevi <strong>Commodore 64</strong>.</p>
<p>Commodore 64, 1982 yılında piyasaya sürüldü. 64KB gibi o zaman için oldukça cömert bir hafıza ile ortaya çıktı ve çok kısa bir süre içinde PC tarihinin en fazla satan bilgisayar modeli oldu.</p>
<p>Commodore&#8217;un ürünleri arasında bir efsanede Amiga. Commodore bugün PC devriminin en önde gelen biri. Jack Tramiel bir anlamda Steve Jobs&#8217;ın tam aksiydi. PC&#8217;lerin ucuz ve kullanışlı olması gerektiğini düşünüyordu ve zariflik ve güzellik konuları ile pek ilgisi yoktu. Dolayısı ile Commodore 64&#8242;te bu görüşü yansıtır bir şekilde gösterişsiz, ucuz ama son derece kullanışlıydı. Uzun süre diğer üreticiler Commodore ile yarışmak için fiyatlarını aşağıya çekip durdular.</p>
<p>En önemlisi Tramiel PC&#8217;lerin herkesin ulaşabileceği bir ürün haline gelmesi için yaptıkları. Bir etkinlikte Woz&#8217;a (Steve Wozniak) şöyle demiş; &#8220;Siz sınıflar için bilgisayarlar yaptınız — ben onları kitleler için ürettim&#8221;</p>
<p>Naziler&#8217;in toplama kamplarından kurtulan biri için hiç de fena değil.</p>
<p>a</p>

<p><a href="http://feedads.g.doubleclick.net/~a/Em7p3N1N7L67j6968iyHfLHDnus/0/da"><img src="http://feedads.g.doubleclick.net/~a/Em7p3N1N7L67j6968iyHfLHDnus/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Em7p3N1N7L67j6968iyHfLHDnus/1/da"><img src="http://feedads.g.doubleclick.net/~a/Em7p3N1N7L67j6968iyHfLHDnus/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.suaygiri.com/commodoreun-babasi-oldu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Halka açık DNS sunucuları</title>
		<link>http://www.suaygiri.com/halka-acik-dns-sunuculari/</link>
		<comments>http://www.suaygiri.com/halka-acik-dns-sunuculari/#comments</comments>
		<pubDate>Sat, 07 Apr 2012 22:40:37 +0000</pubDate>
		<dc:creator>Sinan Taga</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[Online Hizmetler]]></category>
		<category><![CDATA[public dns]]></category>
		<category><![CDATA[sansür]]></category>

		<guid isPermaLink="false">http://www.suaygiri.com/?p=490</guid>
		<description><![CDATA[Halka açık bedava DNS sunucuları, Free Public DNS listeleri <a href="http://www.suaygiri.com/halka-acik-dns-sunuculari/">Continue reading <span class="meta-nav">&#8594;</span></a><p>a</p>
]]></description>
			<content:encoded><![CDATA[<p>Halka açık DNS sunucularının faydaları saymakla bitmez, boktan taraflarını saymazsan. Özellikle zaman zaman daha hızlı çözümlenmeler, daha güvenli bir sörf gibi. Ama Türkiye yaşayanlar için halka açık dns sunucuları (free public DNS) daha başka işlere yarıyor. Yasaklanan binlerce web sitesinin çoğu DNS bazında yasaklandığı için bunlara girmeyi mümkün kılabiliyorlar. İşte size bir sürü bedava public DNS hizmeti.</p>
<p><a title="Comodo Secure DNS" href="http://www.comodo.com/secure-dns/">Comodo Secure DNS</a> :</p>
<ul>
<li>8.26.56.26</li>
<li>8.20.247.20</li>
</ul>
<p><a title="Google Public DNS" href="http://code.google.com/speed/public-dns/">Google Public DNS</a> :</p>
<ul>
<li>8.8.8.8</li>
<li>8.8.4.4</li>
</ul>
<p>Level 3 Communications :</p>
<ul>
<li>4.2.2.1</li>
<li>4.2.2.2</li>
<li>4.2.2.3</li>
<li>4.2.2.4</li>
<li>4.2.2.5</li>
<li>4.2.2.6</li>
</ul>
<p><a title="OpenDNS" href="http://www.opendns.com/">OpenDNS</a> :</p>
<ul>
<li>208.67.222.222</li>
<li>208.67.220.220</li>
</ul>
<p><a title="OpenNIC" href="http://www.opennicproject.org/index.php/start-here/51-migrate-to-opennic/75-public-dns">OpenNIC Public DNS Servers</a> :</p>
<ul>
<li>58.6.115.42 (Queensland, Australia)</li>
<li>202.83.95.227 (Queensland, Australia)</li>
<li>119.31.230.42 (Victoria, Australia)</li>
<li>217.79.186.148 (Germany)</li>
<li>27.110.120.30 (New Zealand)</li>
<li>89.16.173.11 (United Kingdom)</li>
<li>216.87.84.211 (Colorado, United States)</li>
<li>2001:470:8388:10:0:100:53:20 (Colorado, United States)</li>
<li>69.164.208.50 (New Jersey, United States)</li>
<li>69.164.211.225 (New Jersey, United States)</li>
<li>64.0.55.201 (New York, United States)</li>
<li>66.244.95.20 (Indiana, United States)</li>
<li>2001:470:1f10:c6::2 (Indiana, United States)</li>
<li>72.14.189.120 (Texas, United States)</li>
<li>2001:470:1f0f:48e::2 new (Texas, United States)</li>
<li>69.164.196.21 (Texas, United States)</li>
</ul>
<p><a title="DNS Advantage" href="http://www.dnsadvantage.com/">DNS Advantage</a> :</p>
<ul>
<li>156.154.70.1</li>
<li>156.154.71.1</li>
</ul>
<p><a title="ScrubIt" href="http://www.scrubit.com/">ScrubIT</a> :</p>
<ul>
<li>67.138.54.100</li>
<li>207.225.209.66</li>
</ul>
<p>&nbsp;</p>
<footer></footer>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>a</p>

<p><a href="http://feedads.g.doubleclick.net/~a/IBEQhq75aNfLFtZ0e2LxmEj0Jn8/0/da"><img src="http://feedads.g.doubleclick.net/~a/IBEQhq75aNfLFtZ0e2LxmEj0Jn8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/IBEQhq75aNfLFtZ0e2LxmEj0Jn8/1/da"><img src="http://feedads.g.doubleclick.net/~a/IBEQhq75aNfLFtZ0e2LxmEj0Jn8/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.suaygiri.com/halka-acik-dns-sunuculari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Öldü!</title>
		<link>http://www.suaygiri.com/flash-oldu/</link>
		<comments>http://www.suaygiri.com/flash-oldu/#comments</comments>
		<pubDate>Sat, 31 Mar 2012 22:09:31 +0000</pubDate>
		<dc:creator>Sinan Taga</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.suaygiri.com/?p=483</guid>
		<description><![CDATA[Flash öldü. Yaşasın HTML5! <a href="http://www.suaygiri.com/flash-oldu/">Continue reading <span class="meta-nav">&#8594;</span></a><p>a</p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.suaygiri.com/wp-content/uploads/2012/03/photo.png"><img class="alignright size-medium wp-image-484" title="HTML5 vs Flash" src="http://www.suaygiri.com/wp-content/uploads/2012/03/photo-226x300.png" alt="" width="226" height="300" /></a>Adobe geçenlerde Flash&#8217;ın mobil Internet tarayıcıları için olan sürümünü geliştirmekten vaz geçtiğini açıkladı. Şaşırdınız mı? Aslında Adobe&#8217;nin bu kararın arkasındaki asıl gerçek Apple.  Ama Flash&#8217;ın ölmesi aslında kaçınılmazdı çünkü Flash başak bir çağa ait. Aynı Internet Explorer 6 gibi geçmişe ait bir teknoloji.</p>
<p>Steve Jobs&#8217;ın &#8220;<a title="Thoughts on Flash (Steve Jobs)" href="http://www.apple.com/hotnews/thoughts-on-flash/" target="_blank">Thoughts on Flash</a>&#8221; (Flash Üzerine Düşünceler) adlı yazısında çok güzel bir şekilde anlattığı gibi Apple&#8217;ın Flash&#8217;ı iPhone&#8217;a (ve iPad&#8217;e) koymasının altı nedeni var.</p>
<ol>
<li>Flash açık değil<br />
Flash söylenenlerin aksine açık bir platform değil, tamamen Adobe tarafından kontrol ediliyor. HTML5 ise herkese açık</li>
<li>Tüm Web<br />
iPhone ve iPad&#8217;ler çoğu videoyu görüntüleyebilmekte H.264 ve diğer açık kaynakları videolar web&#8217;in her yerinde. Artık kimse video için Flash&#8217;a muhtaç değil.</li>
<li>Güvenilirlik, Güvenlik ve Performans<br />
Flash&#8217;ın güvenlik ve performans sorunları sadece MAC&#8217;ler için değil bir çok platformlar için problem.</li>
<li>Pil Ömrü<br />
Web&#8217;in mobil bir dünyaya kaydığı zamanlarda pil ömrü çok önemli. Flash ise videoları &#8220;decode&#8221; ederken çok pil harcıyor.</li>
<li>Dokunma<br />
Flash eski ve dokunmatik ekranlar öncesi bir çağa ait.</li>
<li>Üçüncü Partiler<br />
Bir düşünün Apple iPhone&#8217;unuzun üçüncü bir parti bir şirkete  bağımlı olması ne kadar hoşunuza giderdi?</li>
</ol>
<p>Apple, ta 2007 yılında Flash&#8217;ı cihazlarında kullanmayacağını açıklağında bir sürü geliştirici bir şeylerin değiştiğini anlamıştı ve Jobs&#8217;ın &#8220;Thoughts on Flash&#8221; yazısı sadece son darbe oldu.</p>
<p>Aslında Apple sadece ileriyi öngörmüştü. Web&#8217;in geleceği artık Flash&#8217;ın değil HTML5&#8242;in. Flash&#8217;ın bir boşluğu doldurduğu dönemler sona erdi. Görevini tamamladı ve tarih sahnesindeki yerini almalı. Geliştiriciler ve tasarımcılar olarak bizim de görevimiz geleceği benimsemek. Artık HTML5&#8242;in Flash&#8217;ın yapabildiği bir şeyi yapmama durumu yok.</p>
<p>Geleceğe adım atın ve Flash ile yollarınızı ayırın.</p>
<p>a</p>

<p><a href="http://feedads.g.doubleclick.net/~a/EXmI1DScUIsyKfmtKZyOVWa11RQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/EXmI1DScUIsyKfmtKZyOVWa11RQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/EXmI1DScUIsyKfmtKZyOVWa11RQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/EXmI1DScUIsyKfmtKZyOVWa11RQ/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.suaygiri.com/flash-oldu/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>I’m Back Baby</title>
		<link>http://www.suaygiri.com/im-back-baby/</link>
		<comments>http://www.suaygiri.com/im-back-baby/#comments</comments>
		<pubDate>Fri, 30 Mar 2012 15:45:15 +0000</pubDate>
		<dc:creator>Sinan Taga</dc:creator>
				<category><![CDATA[Kategorilenmemiş]]></category>
		<category><![CDATA[genel]]></category>

		<guid isPermaLink="false">http://www.suaygiri.com/?p=474</guid>
		<description><![CDATA[Uzun zamandır yazamıyordum. Burayı oldukça ihmal ettim. Ama daha fazla değil. Geri döndüm. Bundan sonra kendime haftada en az beş post yazma limiti koydum. Tekrar görüşmek üzere a<p>a</p>
]]></description>
			<content:encoded><![CDATA[<p>Uzun zamandır yazamıyordum. Burayı oldukça ihmal ettim. Ama daha fazla değil. Geri döndüm. Bundan sonra kendime haftada en az beş post yazma limiti koydum. Tekrar görüşmek üzere</p>
<p>a</p>

<p><a href="http://feedads.g.doubleclick.net/~a/IMqWiCPZd83lMdckbb3XqYPe1b8/0/da"><img src="http://feedads.g.doubleclick.net/~a/IMqWiCPZd83lMdckbb3XqYPe1b8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/IMqWiCPZd83lMdckbb3XqYPe1b8/1/da"><img src="http://feedads.g.doubleclick.net/~a/IMqWiCPZd83lMdckbb3XqYPe1b8/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.suaygiri.com/im-back-baby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL ipuçları</title>
		<link>http://www.suaygiri.com/mysql-ipuclari/</link>
		<comments>http://www.suaygiri.com/mysql-ipuclari/#comments</comments>
		<pubDate>Sun, 19 Jun 2011 10:43:58 +0000</pubDate>
		<dc:creator>Sinan Taga</dc:creator>
				<category><![CDATA[Kategorilenmemiş]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[ipucu]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.suaygiri.com/?p=433</guid>
		<description><![CDATA[Veritabanları genelde uygulamaların en darboğaza gelen bölümleridir. MySQL ve PHP ile çalıştığım yıllar boyunca öğrendiğim ve etraftan gördüğüm bir sürü iyi uyguluma tarzı ile karşılaştım. Bunlardan en aklıma yatanları da burada paylaşıyorum. Query Cache&#8217;i kullanmak. Çoğu veritabanı gibi MySQL&#8217;in de &#8230; <a href="http://www.suaygiri.com/mysql-ipuclari/">Continue reading <span class="meta-nav">&#8594;</span></a><p>a</p>
]]></description>
			<content:encoded><![CDATA[<p>Veritabanları genelde uygulamaların en darboğaza gelen bölümleridir. MySQL ve PHP ile çalıştığım yıllar boyunca öğrendiğim ve etraftan gördüğüm bir sürü iyi uyguluma tarzı ile karşılaştım. Bunlardan en aklıma yatanları da burada paylaşıyorum.</p>
<h2>Query Cache&#8217;i kullanmak.</h2>
<p>Çoğu veritabanı gibi MySQL&#8217;in de kendine ait bir query cache&#8217;i (sorgu tamponu var). Temel olarak bu işlem sayesinde veritabanı aynı sorgular için her seferinde ayrı arama yapmak yerine daha önceki sonuçlardan kullanıyor. Ama MySQL&#8217;in bu özelliği kullanmasını sağlamak üzere bir noktaya dikkat etmekte fayda var.</p>
<div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">// query cache kullanılmıyor<br />
$r = mysql_query(&quot;SELECT isim FROM user WHERE dogum_tarihi &amp;gt;= CURDATE()&quot;);</div></div>
<div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">// query cache kullanılıyor<br />
$tarih = date(&quot;Y-m-d&quot;);<br />
$r = mysql_query(&quot;SELECT isim FROM user WHERE dogum_tarihi &amp;gt; ='$tarih'&quot;);</div></div>
<p>Curdate() gibi sonucu belli olmayan fonksiyonlar kullanıldığı zaman query cache devreye girmiyor.</p>
<h2>EXPLAIN kullanmak</h2>
<p>Çoğu zaman karmaşık sorgular için &#8220;explain&#8221;  kullanmak performansı artırabilir. Bunun sebebi EXPLAIN komutunun sorguları hızlandırması değil, sorgunun nasıl yapıldığını göstermesi. Bu sayede sorgunuzu gerektiği gibi optimize edebilirsiniz.</p>
<h2>Özgün sonuçlarda LIMIT 1</h2>
<p>Belirli durumlarda tek bir özgün sonuç arıyor olabilirsiniz. Ya da sadece WHERE koşullarına uygun kayıtlar olup olmadığını kontrol ediyor olabilirsiniz. Her iki durumda da LIMIT 1 kullanmak sorgu hızını arttırabilir.</p>
<div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">// İstanbul'dan kayıt var mı?<br />
// Kötüsü<br />
$r &nbsp;= mysql_query(&quot;SELECT * FROM user WHERE sehir = 'İstanbul'&quot;);<br />
if &nbsp;(mysql_num_rows($r) &amp;gt; 0) {<br />
// ...<br />
}</div></div>
<div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">// daha iyisi<br />
$r &nbsp;= mysql_query(&quot;SELECT 1 FROM user WHERE sehir = 'Istanbul' LIMIT 1&quot;);<br />
if &nbsp;(mysql_num_rows($r) &amp;gt; 0) {<br />
// ...<br />
}</div></div>
<p>Bu durumda MySQL ilk sonuçla karşılaştığı zaman aramayı bırakacaktır.</p>
<h2>ORDER by RAND() kullanmamak</h2>
<p>Kısa ve temiz bir kod olmasına rağmen bu tarz bir sorgu çoğu zaman sorgu hızında problemlere yol açabilir. Bunun sebebi aranan her satır için RAND() fonksiyonun tekrar tekrar çağırılmasıdır. LIMIT 1 kullanılsa bile MySQL size tek bir satır vermeden önce muhtemel bütün satırlar için RAND() fonksiyonunu çağırarak işlemciyi yoracaktır.</p>
<div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">// kötüsü<br />
$r = mysql_query(&quot;SELECT isim FROM user ORDER BY RAND() LIMIT 1&quot;)</div></div>
<div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">// iyisi<br />
$r = mysql_query(&quot;SELECT count(*) FROM user&quot;);<br />
$d = mysql_fetch_row($r);<br />
$rand = mt_rand(0, $d[0] - 1);<br />
$r = mysql_query(&quot;SELECT isim FROM user LIMIT $rand, 1&quot;);</div></div>
<p>Şimdilik bu kadar. <img src='http://www.suaygiri.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>a</p>

<p><a href="http://feedads.g.doubleclick.net/~a/tnxKScpJ9S_ZDCI3yfmyVmK_nnQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/tnxKScpJ9S_ZDCI3yfmyVmK_nnQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/tnxKScpJ9S_ZDCI3yfmyVmK_nnQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/tnxKScpJ9S_ZDCI3yfmyVmK_nnQ/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.suaygiri.com/mysql-ipuclari/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

