<?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>Seyfullah KILIÇ &#187; Yazılım</title>
	<atom:link href="http://www.seyfullahkilic.com/category/yazilim/feed" rel="self" type="application/rss+xml" />
	<link>http://www.seyfullahkilic.com</link>
	<description>Kodları Paraya Dönüştüren Adam :)</description>
	<lastBuildDate>Mon, 23 Jan 2012 22:00:06 +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>Node.JS &#124; Kaynaklar</title>
		<link>http://www.seyfullahkilic.com/node-js-kaynaklar</link>
		<comments>http://www.seyfullahkilic.com/node-js-kaynaklar#comments</comments>
		<pubDate>Fri, 19 Aug 2011 02:05:42 +0000</pubDate>
		<dc:creator>Seyfullah KILIÇ</dc:creator>
				<category><![CDATA[Javascript-Ajax-DOM]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[node.js nedir]]></category>
		<category><![CDATA[nodejs]]></category>
		<category><![CDATA[nodejs kaynaklar]]></category>

		<guid isPermaLink="false">http://www.seyfullahkilic.com/?p=661</guid>
		<description><![CDATA[Merhaba arkadaşlar, Node.JS&#8217;e yeni başladıysanız ve öğrenmek istiyorsanız aşağıdaki kaynaklara bakabilirsiniz. (Kaynaklar İngilizce&#8217;dir) Kaynak-Öğretici Siteler Node.js guide Node tuts Videolar Introduction to Node.js with Ryan Dahl Node.js: Asynchronous Purity Leads to Faster Development Parallel Programming with Node.js Server-side JavaScript with Node, Connect &#38; Express Kitaplar The Node Beginner Book Mastering Node.js Up and Running with [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-662 alignnone" style="margin-left: 10px; margin-right: 10px;" title="nodejs" src="http://www.seyfullahkilic.com/wp-content/uploads/2011/08/nodejs.png" alt="" width="261" height="86" /></p>
<p>Merhaba arkadaşlar,</p>
<p>Node.JS&#8217;e yeni başladıysanız ve öğrenmek istiyorsanız aşağıdaki kaynaklara bakabilirsiniz. (Kaynaklar İngilizce&#8217;dir)</p>
<p><strong>Kaynak-Öğretici Siteler</strong></p>
<ul>
<li><a href="http://nodeguide.com/" rel="nofollow">Node.js guide</a></li>
<li><a href="http://nodetuts.com/" rel="nofollow">Node tuts</a></li>
</ul>
<p><strong>Videolar</strong></p>
<ul>
<li><a href="http://www.youtube.com/watch?v=jo_B4LTHi3I" rel="nofollow">Introduction to Node.js with Ryan Dahl</a></li>
<li><a href="http://www.infoq.com/presentations/nodejs" rel="nofollow">Node.js: Asynchronous Purity Leads to Faster Development</a></li>
<li><a href="http://www.infoq.com/presentations/Parallel-Programming-with-Nodejs" rel="nofollow">Parallel Programming with Node.js</a></li>
<li><a href="http://vimeo.com/18077379" rel="nofollow">Server-side JavaScript with Node, Connect &amp; Express<br />
<span id="more-661"></span></a></li>
</ul>
<p><strong>Kitaplar</strong></p>
<ul>
<li><a href="http://nodebeginner.org/" rel="nofollow">The Node Beginner Book</a></li>
<li><a href="http://visionmedia.github.com/masteringnode/" rel="nofollow">Mastering Node.js</a></li>
<li><a href="http://ofps.oreilly.com/titles/9781449398583/index.html" rel="nofollow">Up and Running with Node.js</a></li>
</ul>
<p><strong>Bloglar</strong></p>
<ul>
<li><a href="http://blog.nodejs.org/" rel="nofollow">Ryan Dahl&#8217;s Node blog</a></li>
<li><a href="http://howtonode.org/" rel="nofollow">How To Node</a></li>
<li><a href="http://dailyjs.com/" rel="nofollow">DailyJS</a></li>
<li><a href="http://blog.nodejitsu.com/" rel="nofollow">Nodejitsu blog</a></li>
</ul>
<p><strong>Podcastler</strong></p>
<ul>
<li><a href="http://nodeup.com/" rel="nofollow">NodeUp</a></li>
<li><a href="http://node.minutewith.com/" rel="nofollow">Minute with node.js</a></li>
</ul>
<p><strong>JavaScript Kaynakları</strong></p>
<ul>
<li><a href="http://yuiblog.com/crockford/" rel="nofollow">Crockford&#8217;s videos</a> (Bakmak Gerekir !)</li>
<li><a href="http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/" rel="nofollow">Essential JavaScript Design Patterns For Beginners</a></li>
<li><a href="http://bonsaiden.github.com/JavaScript-Garden/" rel="nofollow">JavaScript garden</a></li>
<li><a href="http://oreilly.com/catalog/9780596806767" rel="nofollow">JavaScript Patterns</a> (Kitap)</li>
<li><a href="http://oreilly.com/catalog/9780596517748/" rel="nofollow">JavaScript: The Good Parts</a> (Kitap)</li>
</ul>
<p><strong>Node Modülleri</strong></p>
<ul>
<li><a href="https://github.com/joyent/node/wiki/modules" rel="nofollow">Wiki List on Github/Joyent/Node</a> (Son olarak buradan başlayın)</li>
<li><a href="http://search.npmjs.org/" rel="nofollow">Search for registered node.js modules</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.seyfullahkilic.com/node-js-kaynaklar/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>KodHatasi.Com Yayında !</title>
		<link>http://www.seyfullahkilic.com/kodhatasi-com-yayinda</link>
		<comments>http://www.seyfullahkilic.com/kodhatasi-com-yayinda#comments</comments>
		<pubDate>Mon, 25 Jul 2011 21:36:19 +0000</pubDate>
		<dc:creator>Seyfullah KILIÇ</dc:creator>
				<category><![CDATA[Benden...]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[hatasız kod olmaz]]></category>
		<category><![CDATA[kodhatasi]]></category>

		<guid isPermaLink="false">http://www.seyfullahkilic.com/?p=653</guid>
		<description><![CDATA[Merhaba arkadaşlar, Kafanıza takılan soruları sorun, hatalı kodları tartışın. Bildiğiniz sorulara cevap yazın. IT &#38; Yazılım sektöründe Hatasız Kod Olmaz ! :) Evet, Kodhatasi.com Alpha 3.0 versiyonu ile yayında.]]></description>
			<content:encoded><![CDATA[<p>Merhaba arkadaşlar,</p>
<p>Kafanıza takılan soruları sorun, hatalı kodları tartışın. Bildiğiniz sorulara cevap yazın. IT &amp; Yazılım sektöründe Hatasız Kod Olmaz ! :)</p>
<p>Evet, Kodhatasi.com Alpha 3.0 versiyonu ile yayında.</p>
<p><a href="http://www.kodhatasi.com"><img class="alignnone size-full wp-image-654" title="Kod Hatası" src="http://www.seyfullahkilic.com/wp-content/uploads/2011/07/logo.png" alt="" width="291" height="51" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.seyfullahkilic.com/kodhatasi-com-yayinda/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Ubuntu 11.04 Hazır</title>
		<link>http://www.seyfullahkilic.com/ubuntu-11-04-hazir</link>
		<comments>http://www.seyfullahkilic.com/ubuntu-11-04-hazir#comments</comments>
		<pubDate>Thu, 28 Apr 2011 13:28:29 +0000</pubDate>
		<dc:creator>Seyfullah KILIÇ</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Makale]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[linux ubuntu]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ubuntu 11.04]]></category>
		<category><![CDATA[ubuntu upgrade]]></category>

		<guid isPermaLink="false">http://www.seyfullahkilic.com/?p=641</guid>
		<description><![CDATA[Linux&#8217;un Ubuntu dağıtımının en yeni versiyonu olan 11.04 çıktı. Aylardır beklenen bu yeni versiyonda bir çok özellik eklendi ve güncellendi. Beta&#8217;dan gözüme çarpan özellikler; &#160; &#160; &#160; &#160; &#160; A Much More Understandable Installer The Unity Bar Mac-Style Menu Bars Universal Keyboard Navigation Quick Search Box Workspace Switching New Software Defaults Yeni özellikler hakkında detaylı [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-648" style="margin-left: 10px; margin-right: 10px;" title="ubuntu1104beta2" src="http://www.seyfullahkilic.com/wp-content/uploads/2011/04/ubuntu1104beta2-300x225.jpg" alt="" width="300" height="225" /> Linux&#8217;un Ubuntu dağıtımının en yeni versiyonu olan 11.04 çıktı. Aylardır beklenen bu yeni versiyonda bir çok özellik eklendi ve güncellendi. Beta&#8217;dan gözüme çarpan özellikler;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<ul>
<li>A Much More Understandable Installer</li>
<li>The Unity Bar</li>
<li>Mac-Style Menu Bars</li>
<li>Universal Keyboard Navigation</li>
<li>Quick Search Box</li>
<li>Workspace Switching</li>
<li>New Software Defaults</li>
</ul>
<p>Yeni özellikler hakkında detaylı bilgi için</p>
<p><a href="http://lifehacker.com/#!5789405/first-look-at-ubuntu-linux-1104-natty-narwhal-beta" target="_blank">http://lifehacker.com/#!5789405/first-look-at-ubuntu-linux-1104-natty-narwhal-beta&#8221;</a></p>
<p>Yeni sürümü indirmek için buraya tıklayın &gt;</p>
<p><a href="http://www.ubuntu.com/download" target="_blank">http://www.ubuntu.com/download</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.seyfullahkilic.com/ubuntu-11-04-hazir/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress için Geliştirici Araçları</title>
		<link>http://www.seyfullahkilic.com/wordpress-icin-gelistirici-araclari</link>
		<comments>http://www.seyfullahkilic.com/wordpress-icin-gelistirici-araclari#comments</comments>
		<pubDate>Fri, 15 Apr 2011 21:30:56 +0000</pubDate>
		<dc:creator>Seyfullah KILIÇ</dc:creator>
				<category><![CDATA[Makale]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[wordpress development]]></category>
		<category><![CDATA[wordpress geliştirme araçları]]></category>

		<guid isPermaLink="false">http://www.seyfullahkilic.com/?p=637</guid>
		<description><![CDATA[WordPress için plugin yazmak istiyorsanız, wordpress&#8217;i geliştirmek istiyorsanız güzel bir geliştirme aracı var. Burada sizinle paylaşmak istiyorum. Plugin&#8217;in ekran görüntüsü için buraya, siteye girmek için buraya tıklayın. Projenin özellikleri aşağıda ki gibidir; Load any of the WordPress core libraries such as jQuery, Scriptaculous, Prototype, Thickbox, ect. Cufón JavaScript library for font replacement sIFR Flash / [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-227" style="margin-left: 10px; margin-right: 10px;" title="halowordpress" src="http://www.seyfullahkilic.com/wp-content/uploads/2009/05/halowordpress.jpg" alt="" width="150" height="117" />WordPress için plugin yazmak istiyorsanız, wordpress&#8217;i geliştirmek istiyorsanız güzel bir geliştirme aracı var. Burada sizinle paylaşmak istiyorum. Plugin&#8217;in ekran görüntüsü için <a href="http://developertools.kjmeath.com/screen-shots/" target="_blank">buraya</a>, siteye girmek için buraya <a href="http://developertools.kjmeath.com/" target="_blank">tıklayın</a>.</p>
<p>Projenin özellikleri aşağıda ki gibidir;<br />
<span id="more-637"></span></p>
<ul>
<li>Load any of the WordPress core libraries such as jQuery, Scriptaculous, Prototype, Thickbox, ect.</li>
<li>Cufón JavaScript library for font replacement</li>
<li>sIFR Flash / JavaScript library for font replacement</li>
<li>SWF Object for embedding flash media on a webpage</li>
<li>DD Belated PNG fix for IE6</li>
<li>HTML5 shiv for Internet explorer</li>
<li>Google Analytics</li>
<li>Automatically open external links in a new window</li>
<li>JavaScript required message</li>
<li>Define the WordPress excerpt length</li>
<li>Create WordPress menus with the Menu Manager</li>
<li>Create sidebars</li>
<li>Create custom taxonomies</li>
<li>Create custom post types</li>
<li>Add post formats (WP 3.1)</li>
<li>Enable feature image thumbnails</li>
<li>Disable meta boxes on the page and post post-types</li>
<li>Add image thumbnail size</li>
<li>Change uploaded image re-sizing quality</li>
<li>Disable WordPress core updates</li>
<li>Disable WordPress plugin updates</li>
<li>Disable TinyMCE auto formatting</li>
<li>Disable TinyMCE visual editor</li>
<li>Hide admin menu items</li>
<li>Hide the admin tool bar ( WP 3.1 )</li>
<li>Disable dashboard widgets</li>
<li>Custom login image</li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seyfullahkilic.com/wordpress-icin-gelistirici-araclari/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Andorid OS Telefonlara, APK uyguluması yükleme</title>
		<link>http://www.seyfullahkilic.com/andorid-os-telefonlara-apk-uygulumasi-yukleme</link>
		<comments>http://www.seyfullahkilic.com/andorid-os-telefonlara-apk-uygulumasi-yukleme#comments</comments>
		<pubDate>Fri, 15 Apr 2011 20:22:57 +0000</pubDate>
		<dc:creator>Seyfullah KILIÇ</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Makale]]></category>
		<category><![CDATA[adb no permission ubuntu]]></category>
		<category><![CDATA[adp install]]></category>
		<category><![CDATA[apk dosyalarını yükleme]]></category>
		<category><![CDATA[linux ubuntu android]]></category>

		<guid isPermaLink="false">http://www.seyfullahkilic.com/?p=633</guid>
		<description><![CDATA[Merhaba arkadaşlar. Geçen hafta Iphone&#8217;umu sattım ve yerine Nexus S aldım. Android&#8217;in tadından vazgeçilemiyor :) Aldığım günden itibaren, Android SDK&#8217;yı yükledim ve ilk günden &#8216;Hello World&#8217; u bastım. Aklıma bir kaç oyun gelmişti. PC&#8217;ye indirdim ve kurmayı denedim. Aşağıdaki anlatacağın bir kaç işlemden sonra telefonunuza APK dosyalarınızı rahatlıkla kurabilirsiniz. (LINUX-UBUNTU için anlatıyorum) İlk olarak Android SDK&#8216;yı indirin. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-634" style="margin-left: 10px; margin-right: 10px;" title="android" src="http://www.seyfullahkilic.com/wp-content/uploads/2011/04/android-300x300.gif" alt="" width="300" height="300" />Merhaba arkadaşlar.</p>
<p>Geçen hafta Iphone&#8217;umu sattım ve yerine Nexus S aldım. Android&#8217;in tadından vazgeçilemiyor :) Aldığım günden itibaren, Android SDK&#8217;yı yükledim ve ilk günden &#8216;Hello World&#8217; u bastım. Aklıma bir kaç oyun gelmişti. PC&#8217;ye indirdim ve kurmayı denedim. Aşağıdaki anlatacağın bir kaç işlemden sonra telefonunuza APK dosyalarınızı rahatlıkla kurabilirsiniz.</p>
<p>(LINUX-UBUNTU için anlatıyorum)</p>
<p>İlk olarak <a href="http://developer.android.com/sdk/index.html" target="_blank">Android SDK</a>&#8216;yı indirin. İşletim sisteminize göre indirip kurduktan sonra, adb (Android Debug Bridge) i terminalde çalıştırın. MS Windows için kuracaksanız <a href="http://www.google.com.tr/search?hl=tr&amp;q=apk+manager&amp;aq=f&amp;aqi=g1g-s1g4&amp;aql=&amp;oq=" target="_blank">Google&#8217;da</a> basit yazılım arayıp indirin derim. Ben Ubuntu için devam ediyorum. adb yi çalıştırdıktan sonra, telefonunuzdan<strong> Settings-&gt;Application&gt;Development </strong>kısmından, &#8216;<strong>USB debugging</strong>&#8216; özelliği açın. adb yi terminalden çalıştırdıktan sonra &#8216;<strong>adb kill-server</strong>&#8216; ile çalışan server uygulamalarını kapatın, &#8216;<strong>adb start-server</strong>&#8216; ile yeni server başlatın. &#8216;<strong>adb devices</strong>&#8216; ile de telefonunuzu PC&#8217;ye tanımlayın. Orada device name olarak telefonunuzun serial numarası çıkacaktır. Sonra &#8216;<strong>adb install &lt;uygulama_klasor_yolu&gt;.apk</strong>&#8216; diyerek uygulamayı telefonunuza yükleyebilirsiniz. adb-devices ile tanımlarken bezen &#8216;<span style="text-decoration: underline;">no-permission</span>&#8216; uyarısı verebilir. O zaman terminalde root girişi yaparak deneyebilirsiniz. Bu şekilde APK uygulamalarını telefonunuza yükleyebilirsiniz.</p>
<p>İyi çalışmalar ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seyfullahkilic.com/andorid-os-telefonlara-apk-uygulumasi-yukleme/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Browser&#8217;ların geçmişleri</title>
		<link>http://www.seyfullahkilic.com/browserlarin-gecmisleri</link>
		<comments>http://www.seyfullahkilic.com/browserlarin-gecmisleri#comments</comments>
		<pubDate>Tue, 29 Mar 2011 22:54:17 +0000</pubDate>
		<dc:creator>Seyfullah KILIÇ</dc:creator>
				<category><![CDATA[Makale]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[tarayıcılar]]></category>
		<category><![CDATA[tarayıcıların geçmişi]]></category>

		<guid isPermaLink="false">http://www.seyfullahkilic.com/?p=627</guid>
		<description><![CDATA[Aşağıdaki resimde çok güzel bir şekilde anlatılmış. &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-630" style="margin-left: 10px; margin-right: 10px;" title="browser_timeline" src="http://www.seyfullahkilic.com/wp-content/uploads/2011/03/browser_timeline.gif" alt="" width="260" height="260" />Aşağıdaki resimde çok güzel bir şekilde anlatılmış.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span id="more-627"></span></p>
<p><img class="alignnone size-full wp-image-628" title="the-history-of-web-browsers" src="http://www.seyfullahkilic.com/wp-content/uploads/2011/03/the-history-of-web-browsers.jpg" alt="" width="540" height="4252" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.seyfullahkilic.com/browserlarin-gecmisleri/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neden Linux ?</title>
		<link>http://www.seyfullahkilic.com/neden-linux</link>
		<comments>http://www.seyfullahkilic.com/neden-linux#comments</comments>
		<pubDate>Sun, 27 Feb 2011 13:14:01 +0000</pubDate>
		<dc:creator>Seyfullah KILIÇ</dc:creator>
				<category><![CDATA[Benden...]]></category>
		<category><![CDATA[Diğer]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[neden linux]]></category>
		<category><![CDATA[why linux]]></category>

		<guid isPermaLink="false">http://www.seyfullahkilic.com/?p=604</guid>
		<description><![CDATA[Yaklaşık 4-5 aydır netbook&#8217;umda linux kullanıyordum. (Netbook edition). Geçen hafta Desktop PC&#8217;me de Ubuntu 10.10 kurdum ve daha detaylı linux öğrenmeye başladım. Linux&#8217;u gerçekten çok sevdim ve alıştım. PHP çalışmalarıma, ve projelerime aşikar olduğum için, linux&#8217;ta da pek zorluk çekmedim. Gerekli yazılımları (LAMP server &#62; for tasksel, Netbeans for linux, Quanta Plus vs&#8230;) rahatlıkla yükledim [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-605" style="margin-left: 10px; margin-right: 10px;" title="linux" src="http://www.seyfullahkilic.com/wp-content/uploads/2011/02/linux-253x300.jpg" alt="" width="253" height="300" /></p>
<p>Yaklaşık 4-5 aydır netbook&#8217;umda linux kullanıyordum. (Netbook edition). Geçen hafta Desktop PC&#8217;me de Ubuntu 10.10 kurdum ve daha detaylı linux öğrenmeye başladım. Linux&#8217;u gerçekten çok sevdim ve alıştım. PHP çalışmalarıma, ve projelerime aşikar olduğum için, linux&#8217;ta da pek zorluk çekmedim. Gerekli yazılımları (LAMP server &gt; for tasksel, Netbeans for linux, Quanta Plus vs&#8230;) rahatlıkla yükledim ve kullanıyorum. Evimde Microsoft klavyesi hariç hiç bir MS ürünü kalmadı :) Desktop PC&#8217;lerimden birine Centos kurdum ve bazı PHP projelerini orada test ediyorum. Sık kullandığım diğer Desktop PC&#8217;me Ubuntu kurdum, Netbook&#8217;umda zaten Ubuntu vardı. Yani tamamen linux&#8217;a geçmiş bulunuyorum. Belki linuxla ilgileneniz varsa bu siteyi duymuşsunuzdur. <a href="http://www.whylinuxisbetter.net/index_tr.php?lang=tr" target="_blank">http://www.whylinuxisbetter.net/index_tr.php?lang=tr</a> linux&#8217;un neden daha iyi olduğunu kısa başlıklarla açıklayan güzel bir site. Bakmanızda fayda var derim. :) Özgürlük için linux ;)</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seyfullahkilic.com/neden-linux/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Php Optimizasyonu</title>
		<link>http://www.seyfullahkilic.com/php-optimizasyonu</link>
		<comments>http://www.seyfullahkilic.com/php-optimizasyonu#comments</comments>
		<pubDate>Thu, 13 Jan 2011 11:40:45 +0000</pubDate>
		<dc:creator>Seyfullah KILIÇ</dc:creator>
				<category><![CDATA[Makale]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[optimizing php]]></category>
		<category><![CDATA[php optimizasyonu]]></category>
		<category><![CDATA[php performans]]></category>
		<category><![CDATA[sunucu optimizasyonu]]></category>
		<category><![CDATA[sunucu performansı]]></category>

		<guid isPermaLink="false">http://www.seyfullahkilic.com/?p=587</guid>
		<description><![CDATA[Php Optimizasyonu ile ilgili bir kaç makaleye ulaştım. Derleyerek paylaşmak istiyorum. print yerine echo kullanınız. Echo print&#8217;ten daha hızlıdır. Array&#8217;lerde &#62; $deger['sutun'] $deger[sutun]&#8216;dan daha hızlıdır. &#60;? yerine &#60;?php kullanın. if/else yerine switch/case kullanmaya çalışın. Kesinlikle SQL sorgularınızı döngüler içine yazmayın. Sql sorgunuzu tek seferde çalıştırıp, arrayler üzerinde işlemler yapın. Değişkenlerinizi kopyalamayın. Direk üzerinde işlem yapın. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-50 alignright" style="margin-left: 10px; margin-right: 10px;" title="php_sec" src="http://www.seyfullahkilic.com/wp-content/uploads/2009/03/php_sec.jpg" alt="" width="200" height="152" />Php Optimizasyonu ile ilgili bir kaç makaleye ulaştım. Derleyerek paylaşmak istiyorum.</p>
<ul>
<li>print yerine echo kullanınız. Echo print&#8217;ten daha <span style="text-decoration: underline;">hızlıdır</span>.</li>
<li>Array&#8217;lerde &gt; $deger['sutun'] $deger[sutun]&#8216;dan daha <span style="text-decoration: underline;">hızlıdır</span>.</li>
<li><strong>&lt;?</strong> yerine <strong>&lt;?php</strong> kullanın.</li>
<li><strong>if/else</strong> yerine <strong>switch/case </strong>kullanmaya çalışın.</li>
<li>Kesinlikle SQL sorgularınızı döngüler içine <span style="text-decoration: underline;">yazmayın</span>.</li>
<li>Sql sorgunuzu tek seferde çalıştırıp, arrayler üzerinde işlemler yapın.</li>
<li>Değişkenlerinizi <span style="text-decoration: underline;">kopyalamayın</span>. Direk üzerinde işlem yapın. ($Veri = $GelenVeri gibi&#8230;)</li>
<li>Kullanmayacağınız php eklentilerinizi <strong>php.ini </strong>den <span style="text-decoration: underline;">pasif </span>yapın.</li>
<li>PHP&#8217;nizi ve server&#8217;ınızda ki component&#8217;lerinizi <span style="text-decoration: underline;">güncel </span>tutun.</li>
<li>Verilerinizi ve tüm sayfalarınızı istemcilere <span style="text-decoration: underline;">sıkıştırarak </span>gönderin. (Bknz. <a href="http://www.kodaman.org/yazi/gzip-ile-veri-transferini-dusurmek" target="_blank">Gzip ile bandwidth düşürme</a> )</li>
<li>Yüksek bir sunucu yükünüz varsa mutlaka
<ul>
<li><a href="http://eaccelerator.net/" target="_blank">eAccelerator </a></li>
<li><a href="http://www.kodaman.org/yazi/memcache-veya-memcached" target="_blank">MemCached</a></li>
<li>Yazılım tabanlı caching mekanızmaları.[<a href="http://www.google.com.tr/search?hl=tr&amp;q=php+framework&amp;aq=f&amp;aqi=g7&amp;aql=&amp;oq=&amp;gs_rfai=" target="_blank">Framework'ler</a>] (CodeIgniter, Zend vs&#8230;)</li>
</ul>
</li>
<li>Yine sunucu yükünüz aşırı fazla ise PHP&#8217;nin session fonksiyonunu pek kullanmayın. Verilerinizi <span style="text-decoration: underline;">Memory</span>&#8216;de veya istemcilerin <span style="text-decoration: underline;">cookie</span>&#8216;sine tutabilirsiniz.</li>
<li>Yine aşırı yüklerle uğraşıyorsanız, Apache server yerine <span style="text-decoration: underline;"><a href="http://www.google.com.tr/search?sourceid=chrome&amp;ie=UTF-8&amp;q=nginx" target="_blank">Nginx</a></span> server veya <a href="http://www.google.com.tr/search?hl=tr&amp;q=lighthttpd&amp;aq=0&amp;aqi=g2&amp;aql=&amp;oq=lightht&amp;gs_rfai=" target="_blank"><span style="text-decoration: underline;">LightHttpd</span></a> kullanabilirsiniz. Sunucu karşılaştırmaları için <a href="http://sonsuzdongu.net/question/APACHE-NGINX-LIGHTTPD-Sunucularinin-PHP-Performansinin-karsilastirilmasi/125" target="_blank">buraya</a> bakabilirsiniz.</li>
<li>Değişkenleriniz ve arrayleriniz ile işiniz bittikten sonra <strong>unset </strong>ile Memory&#8217;den <span style="text-decoration: underline;">silin</span>.</li>
<li><strong>require_once() </strong>fonksiyonu diğer <strong>include </strong>fonksiyonlarından daha <span style="text-decoration: underline;">yavaş</span> çalışır.</li>
<li><strong>str_replace</strong>, <strong>preg_replace</strong>&#8216;den<strong></strong> daha <span style="text-decoration: underline;">hızlı</span> çalışır.</li>
<li>Apache&#8217;nin <strong>mod_deflate</strong> özelliğini <span style="text-decoration: underline;">açın</span>.</li>
<li>DB ile işlemleriniz bittikten sonra bağlantıyı <span style="text-decoration: underline;">kapatın</span>.</li>
<li>Hata ayıklamak için <strong>error_reporting (E_ALL ) </strong>kullanın.</li>
<li>Statik içerikler için, hızlı dosya serverları kullanın (<a href="http://www.google.com.tr/search?sourceid=chrome&amp;ie=UTF-8&amp;q=thttpd" target="_blank">thttpd</a>) [img.sitem.com, js.sitem.com vs...]</li>
</ul>
<p>Sizinde php ve sunucu performansı ile ilgili bildiğiniz mini ipuçlarınızı yazabilirsiniz.</p>
<p>Kaynak:</p>
<ul>
<li><a href="http://www.kodaman.org/yazi/php-performansini-arttirma-yollari" target="_blank">Kodaman</a></li>
<li><a href="http://www.kodaman.org/yazi/daha-iyi-yazilim-gelistiricisi-olmak" target="_blank">Kodaman2</a></li>
<li><a href="http://www.kodaman.org/yazi/gzip-ile-veri-transferini-dusurmek" target="_blank">Kodaman3</a></li>
<li><a href="http://www.chazzuka.com/blog/?p=58" target="_blank">Chazzuka</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.seyfullahkilic.com/php-optimizasyonu/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Web Uygulamalarında Güvenlik Açıkları</title>
		<link>http://www.seyfullahkilic.com/web-uygulamalarinda-guvenlik-aciklari</link>
		<comments>http://www.seyfullahkilic.com/web-uygulamalarinda-guvenlik-aciklari#comments</comments>
		<pubDate>Thu, 30 Dec 2010 13:48:01 +0000</pubDate>
		<dc:creator>Seyfullah KILIÇ</dc:creator>
				<category><![CDATA[Bilişim Güvenlik]]></category>
		<category><![CDATA[Diğer]]></category>
		<category><![CDATA[Makale]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[web güvenliği]]></category>
		<category><![CDATA[Web Güvenliği Eğitimi]]></category>
		<category><![CDATA[web güvenlik açıkları]]></category>
		<category><![CDATA[web security]]></category>
		<category><![CDATA[web uygulama güvenliği]]></category>
		<category><![CDATA[web uygulamaları]]></category>

		<guid isPermaLink="false">http://www.seyfullahkilic.com/?p=559</guid>
		<description><![CDATA[Merhabalar arkadaşlar, Günümüz web yazılımcılarının ortak derdi, güvenlik açıklarıdır. Sistemim güvenli midir?, scriptimde güvenlik açıkları mevcut mudur ? Acaba verilerim güvende midir?, güvenlik için neler yapmalıyım gibi sorular gelebiliyor. Aşağıda listemiş olduğum web uygulumalarında, tipik güvenlik açıkları ve yaptığımız hatalar mevcuttur. (Ben PHP&#8217;den ele aldım. Ama diğer dillerde de aynı mantıkla güvenlik açıkları çalışıp, kapatılabilir.) [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-579" style="margin-left: 10px; margin-right: 10px;" title="Web Site Bug, Security Mistakes ;)" src="http://www.seyfullahkilic.com/wp-content/uploads/2010/12/malware1-300x227.jpg" alt="" width="300" height="227" />Merhabalar arkadaşlar,<br />
Günümüz web yazılımcılarının ortak derdi, güvenlik açıklarıdır. Sistemim güvenli midir?, scriptimde güvenlik açıkları mevcut mudur ? Acaba verilerim güvende midir?, güvenlik için neler yapmalıyım gibi sorular gelebiliyor.</p>
<p>Aşağıda listemiş olduğum web uygulumalarında, tipik güvenlik açıkları ve yaptığımız hatalar mevcuttur. (Ben PHP&#8217;den ele aldım. Ama diğer dillerde de aynı mantıkla güvenlik açıkları çalışıp, kapatılabilir.)</p>
<h2><span id="more-559"></span></h2>
<h2>1.Cross-site scripting (XSS)</h2>
<h2><span style="font-weight: normal; font-size: 13px;">XSS açıkları, saldırganın sitesine girilerek, çalışan zararlı kodlardır (javascript). Aşağıda bir örnek verelim. Request ile gelen değeri database&#8217;imize kaydettikten sonra, direk ekrana bastığımızı varsayalım.</span></h2>
<pre class="brush:php">&lt;?php
   $Kullanici = $_REQUEST["Kullanici"];
   $Mesaj = $_REQUEST["Mesaj"];

   if($Mesaj) {
   DbyeKaydet($Kullanici, $Mesaj);
   echo "$Kullanici - $Mesaj";
 } 

?&gt;
&lt;input type="text" name="Mesaj" value="" /&gt;</pre>
<p>Burada hiç bir filtreleme fonksiyonu kullanmadık. Formdan ne geliyorsa direk yazdırıyoruz. Bazı html karakterlerini form&#8217;dan gönderdiğimizi varsayalım . &#8220;&lt;b&gt;Merhaba&#8221; diye girdiğimiz stringi ekrana <strong>Merhaba </strong>olarak basacaktır. (Bold ile). Yani html karakterlerini biz sayfamıza gönderebiliyoruz demektir. Bu durumda salgırgan hazırlamış olduğu javascript kodlarını (cookie sniffer, iframe trojan downloader, vs&#8230;) sayfamıza yüklemeye çalışacaktır. Zararlı kod bulunan sayfaya yetkili kullanıcılar girdiği zaman çerez bilgilerini alabilir, PC&#8217;ye html yol ile virüs bulaştırabilir vb&#8230;</p>
<p>Korunmak için ister kendi fonksiyonumuzu yazarak, zararlı kodları ve kabul edilen html karakterler harici tüm html taglarını sildirebiliriz veya PHP ile birlikte gelen bazı hazır fonksiyonları kullanabiliriz. <a href="http://www.php.net/manual/en/intro.filter.php">input_filter extension</a> ile değişkenlerimizi filtreden geçirebiliriz.</p>
<h2>2.Cross-site request forgery (CSRF)</h2>
<p>Daha önceden de CSRF&#8217;den korunma ile ilgili makale <a href="http://www.seyfullahkilic.com/csrfden-korunma-yollari" target="_blank">yazmıştım.</a> Yine en çok görülen websitelerde ki ortak güvenlik açıklarından biridir. Açık bir çok yerde görülebiliyor. Image src&#8217;lerine dışarıdan girilen GET methodu ile kod çalıştırma, veya Form&#8217;lardan gelen verilere, veya direk request string&#8217;ler kod yazarak uygulanabiliyor. Örnek bir uygulama yapalım. Bir eticaret sistemi kodladınız diyelim. Sepete eklenen ürünleri silme aşamasındasınız. Sepeti silme işleminde direk GET methodu ile alınan değişkene göre kontrol ettirerek, sepeti silme işlemini onaylıyorsunuz diyelim.</p>
<pre class="brush:php">http://www.site.com/index.php?Olay=SepetiSil</pre>
<p>Bu durumda Olay değişkeninde ki değer &#8220;SepetiSil&#8221; ise, direk sepeti silme işlemini yaptığınızı varsayalım. Saldırgan bunu sayfaya farklı bir şekilde değişkeni ve değeri yükleyerek işlemi farklı bir şekilde karşı tarafta çalıştırabilir. Sayfaya aşağıdaki image kodunu koyduğunu varsayalım. Browser, Image içindeki src tagını yüklemeye çalışacak, server GET methodunu algılayacak ve bu işlem çalışmış olacak.</p>
<pre class="brush:php">&lt;img src="index.php?Olay=SepetiSil" width="0" height="0" /&gt;</pre>
<p>Sayfaya giren yetkili kişiler (Giriş yapanlar, yetkisi olanlar vs.) aynı sepeti sil işlemini GET methodu ile çalıştırmış gibi arka planda işlemi yapacaktır. Saldırgan, resmin genişlik ve yükseklik değerlerini 0 yaptığı için de, sayfada image görünmeyecek ve sayfaya girenlerin sepeti silinecek.</p>
<p>Korunma yolu da, güvenli çift taraf kontrollü anahtar numaraları üretmektir. Detaylı bilgi için daha önceden <a href="http://www.seyfullahkilic.com/csrfden-korunma-yollari" target="_blank">yazdığım makaleyi</a> inceyelebilirsiniz.</p>
<h2>3.Click-jacking</h2>
<p>2010 yılına damgasını vuran, facebook click-jacking ile daha da meşhur olan bir güvenlik açığıdır. Burada mantık şu, saldırgan sayfasına javascript ile zararlı kodları çalıştırıyor. Kodlar Cursor&#8217;un ucuna gizli (opacity:0 ile) iframe koyuyor. İframe&#8217;in içine tıklanacak veriyi koyuyor. Kurban sayfaya girdiği zaman nereye tıklarsa tıklasın, gizli olarak iframe içerisinde ki, saldırganın hazırladığı yere farkında olmadan tıklıyor. Örnek uygulama için <a href="http://erickerr.com/like-clickjacking" target="_blank">buraya</a> girebilirsiniz.</p>
<p>Korunma yolları için, daha önceden de dediğim gibi verilerinizi db&#8217;ye eklemeden önce bazı karakter filtreleme fonksiyonlarından geçirmelisiniz. Örnek veriyorum, ziyaretçi defteri yaptınız. Saldırgan direk  bu zararlı kodları, güvenlik açığı bulunan ziyaretçi sistemi ile yükleyip çalıştırabilir.</p>
<h2>4.SQL injection</h2>
<p>Web uygulamalarında bilinen en tehlikeli güvenlik açığı türüdür. Bir çok çeşitleri vardır. (Blind, Advanced vb&#8230;) Tehlike o kadar büyüktür ki, web sitenizi barındırdığınız sunucu bile tehlikeye girebilir. Sql işlemlerinde (Insert, Update, Select vs&#8230;), kodlayıcıların güvenlik hatalarından dolayı çıkan hatalardır. Örnek vermek gerekirse,</p>
<pre class="brush:sql">$Id = $_GET['Id'];
mysql_query("SELECT * FROM haberler WHERE Id = $Id");</pre>
<p>Get methodu ile alınan değer direk sql sorgusunun içine yazılarak sorgu çalıştırılıyor. Saldırgan, değişkene bir string veya integer değer değilde, sql de anlamları olan bir komut yazdığı zaman (UNION, ORDER BY, LIMIT vs&#8230;) $Id değişkeninin aldığı değerler değişiyor ve sql sorgusu içerisine giriyor. Bu durumda saldırgan, istediği gibi $Id değişkenine sorgu cümleleri yazıp, diğer tablolara veya kolon üzerindeki bilgilere ulaşabiliyor. Gelişmiş yöntemlerle sql komutları ile server da istediği Shell komutlarını çalıştırabiliyor.</p>
<p>Korunmak için yine php&#8217;nin hazır fonksiyonlarından faydalanabiliriz. Üst düzey bir koruma isterseniz, donanımsal firewall&#8217;lar, Açık kaynak kodlu server güvenlik sistemleri gibi (<a href="http://www.modsecurity.org/" target="_blank">mod security</a>) sistemlerden faydalanabilirsiniz. Ama biz ücretsizlerden faydalanalım ;) Php fonksiyonlarından olan <a href="http://tr.php.net/manual/tr/function.mysql-real-escape-string.php" target="_blank">mysql_real_escape_string</a> ile güvenli sql sorgusu yazabilirsiniz. Tüm Request stringleri filtrelerden geçirebilirsiniz. (<a href="http://www.google.com.tr/search?sourceid=chrome&amp;ie=UTF-8&amp;q=SQL+i%C3%A7in+zararl%C4%B1+karakterler" target="_blank">SQL için zararlı karakterler</a>)</p>
<h2>5.Shell injection</h2>
<p>Sql injection açığı ile serverlarda komut çalıştırılabilir ( system(), exec() gibi). Korunma yolları da sql injection ile hemen hemen aynıdır. Zararlı karakterleri filtreden geçirebilirsiniz.</p>
<h2>6.Phishing</h2>
<p>Kullanıcıların özel bilgilerini (şifreler, kullanıcı adları, telefon numaraları, kredi kart numaraları), saldırganlar tarafından hazırlanan, bu bilgileri çalmak için kurulan sahte web sayfalarıdır. Domain isimleri, gerçek siteler ile o kadar çok benzer ki, dikkat edilmediği sürece anlaşılmaz. Korunma yöntemleri ise, web sitelerinizin kullanıcı girişlerini mutlaka SSL ile yapın. SSL sertifikası satın alın. SSL ile detaylı bilgi için <a href="http://tr.wikipedia.org/wiki/Secure_Sockets_Layer" target="_blank">buraya </a>bakabilirsiniz.</p>
<h2>7.Diğer Güvenlik Açıkları</h2>
<p>Gelişen teknoloji ile her an, her sistemde farklı bir güvenlik açığı türü keşfedilebiliyor. Bu saydıklarım en bilinenleri ve tehlikeli olanları. Bu yazdıklarım harici bazı bilinen diğer güvenlik açıkları mevcuttur.</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Code_injection" target="_blank">Code injection</a></li>
<li><a href="http://en.wikipedia.org/wiki/Remote_file_inclusion" target="_blank">Remote File Inclusion</a></li>
<li><a href="http://www.google.com.tr/search?hl=tr&amp;q=local+file+inclusion&amp;aq=0&amp;aqi=g1&amp;aql=&amp;oq=local+file+in&amp;gs_rfai=" target="_blank">Local File Inclusion</a></li>
</ul>
<p>Bu makalemde, yazdığınız scripte ki güvenlik açıklarını bir nevi kapatabilirsiniz. Hiç bir sistem %100 güvenli değildir.Onu da söylemek istedim. İlerideki makalelerimde bu başlıkları detaylı olarak inceleyeceğiz örnekler vererek sistemimizi ve scriptimizi korumaya çalışacağız.</p>
<p>İyi Çalışmalar&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seyfullahkilic.com/web-uygulamalarinda-guvenlik-aciklari/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>C# ile flash disk serial number</title>
		<link>http://www.seyfullahkilic.com/c-ile-flash-disk-serial-number</link>
		<comments>http://www.seyfullahkilic.com/c-ile-flash-disk-serial-number#comments</comments>
		<pubDate>Sat, 06 Nov 2010 22:54:10 +0000</pubDate>
		<dc:creator>Seyfullah KILIÇ</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Makale]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[c# flash disk serial number]]></category>
		<category><![CDATA[flash disk serial number]]></category>
		<category><![CDATA[serial number]]></category>

		<guid isPermaLink="false">http://www.seyfullahkilic.com/?p=548</guid>
		<description><![CDATA[Merhaba arkadaşlar, Seçilen diskin serial numarasını veren bir class buldum. Biraz değiştirerek, sistemde bulunan flash bellekleri filtreleyerek, seçilen diskin serial numarasını ekrana mesaj olarak veren küçük bir kod yazdım. Faydalı olabilir. (Referans olarak Management, IO, class olarak USBDriveSerialNumber kullandım) İndir]]></description>
			<content:encoded><![CDATA[<p><img class="size-medium wp-image-549 alignleft" style="margin-left: 10px; margin-right: 10px;" title="c#-ile-flash-disk-serial-number" src="http://www.seyfullahkilic.com/wp-content/uploads/2010/11/flash-drive-300x300.png" alt="" width="300" height="300" />Merhaba arkadaşlar,</p>
<p>Seçilen diskin serial numarasını veren bir class buldum. Biraz değiştirerek, sistemde bulunan flash bellekleri filtreleyerek, seçilen diskin serial numarasını ekrana mesaj olarak veren küçük bir kod yazdım. Faydalı olabilir.</p>
<p>(Referans olarak Management, IO, class olarak USBDriveSerialNumber kullandım)</p>
<p><a href="http://www.seyfullahkilic.com/Projeler/SerialNumberFlash.rar">İndir</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.seyfullahkilic.com/c-ile-flash-disk-serial-number/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

