<?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>Ahmet Kakıcı &#187; Yazılım</title>
	<atom:link href="http://www.ahmetkakici.com/category/yazilim/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ahmetkakici.com</link>
	<description>Blog</description>
	<lastBuildDate>Sun, 03 Apr 2011 10:48:45 +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>ASP.NET Development Server &#8211; IPv6 sorunu</title>
		<link>http://www.ahmetkakici.com/yazilim/asp-net-development-server-ipv6-sorunu/</link>
		<comments>http://www.ahmetkakici.com/yazilim/asp-net-development-server-ipv6-sorunu/#comments</comments>
		<pubDate>Sun, 05 Dec 2010 14:13:30 +0000</pubDate>
		<dc:creator>Ahmet Kakıcı</dc:creator>
				<category><![CDATA[Yazılım]]></category>

		<guid isPermaLink="false">http://www.ahmetkakici.com/?p=341</guid>
		<description><![CDATA[Son bir yıldır ASP.NET ile uygulama geliştiren ve günlük hayatta Firefox kullanan biri olarak üzerinde çalıştığım uygulamaların debug aşamasında bu kadar yavaş çalışmasına bir anlam veremiyordum. Nasıl oluyorsa Internet Explorer gibi bir tarayıcıda sorunsuz bir şekilde debug ettiğim sayfalar Firefox ve Chrome ile anlamsız bir şekilde yavaş açılıyordu. Geçen hafta stackoverflow&#8216;da gezerken gözüme takılan bir [...]]]></description>
			<content:encoded><![CDATA[<p>Son bir yıldır ASP.NET ile uygulama geliştiren ve günlük hayatta Firefox kullanan biri olarak üzerinde çalıştığım uygulamaların debug aşamasında bu kadar yavaş çalışmasına bir anlam veremiyordum. Nasıl oluyorsa Internet Explorer gibi bir tarayıcıda sorunsuz bir şekilde debug ettiğim sayfalar Firefox ve Chrome ile anlamsız bir şekilde yavaş açılıyordu.</p>
<p>Geçen hafta <a title="www.stackoverflow.com" href="http://stackoverflow.com/">stackoverflow</a>&#8216;da gezerken gözüme takılan bir <a href="http://stackoverflow.com/q/795451/93732">soruya</a> gelen <a href="http://stackoverflow.com/questions/795451/asp-net-mvc-on-cassini-how-can-i-force-the-content-directory-to-return-304s-in/795476#795476">cevap</a> ise günü kurtardı ve sorumu da çözmüş oldu.</p>
<p>Sorunun sebebi Firefox&#8217;un ASP.NET development server&#8217;ın verdiği rastgele portları çözerken yaşadığı karmaşaymış. Firefox&#8217;un IPv6 desteğini pasif hale getirince sorun kalmadı.</p>
<p>Eğer sizler de benim gibi ASP.NET ile uygulama geliştiriyorsanız ve Firefox&#8217;un debug performansından şikayetçiyseniz Firefox&#8217;ta adres çubuğuna <code><strong>about:config</strong> </code>yazıp dikkatli olacağınıza da söz verdikten sonra <code> </code><code><strong>network.dns.disableIPv6</strong> </code>özelliğini<code> <strong>true</strong> </code>yaparsanız sizin de sorununuz çözülmüş olacaktır.</p>
<p>Bu sayede debug işleminde de Internet Explorer&#8217;dan uzak durabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ahmetkakici.com/yazilim/asp-net-development-server-ipv6-sorunu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Yazılım Atölyesi Hakkında</title>
		<link>http://www.ahmetkakici.com/yazilim/yazilim-atolyesi-hakkinda/</link>
		<comments>http://www.ahmetkakici.com/yazilim/yazilim-atolyesi-hakkinda/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 11:55:27 +0000</pubDate>
		<dc:creator>Ahmet Kakıcı</dc:creator>
				<category><![CDATA[Yazılım]]></category>

		<guid isPermaLink="false">http://www.ahmetkakici.com/?p=302</guid>
		<description><![CDATA[Son blog yazılarım hep Yazılım Atölyesi üzerine oldu biliyorum ve bu yazıyla beraber Yazılım Atölyesi&#8217;nin kendi blogunu tanıtıp oradan takip etmenizi tavsiye ediyorum. Bu ay 17 Nisan&#8217;da düzenleyeceğimiz etkinliğimizden hemen önce Yazılım Atöylesi&#8217;nin Ankara&#8217;ya ait blogunu açmış bulunmaktayız. Daha önceden açtığımız twitter, friendfeed ve facebook hesaplarından sonra en son adım olarak Yazılım Atölyesi Ankara blogunu [...]]]></description>
			<content:encoded><![CDATA[<p>Son blog yazılarım hep Yazılım Atölyesi üzerine oldu biliyorum ve bu yazıyla beraber Yazılım Atölyesi&#8217;nin <a href="http://ankara.yazilimatolyesi.org/">kendi blogunu</a> tanıtıp oradan takip etmenizi tavsiye ediyorum.</p>
<p>Bu ay 17 Nisan&#8217;da düzenleyeceğimiz etkinliğimizden hemen önce Yazılım Atöylesi&#8217;nin Ankara&#8217;ya ait blogunu açmış bulunmaktayız. Daha önceden açtığımız <a href="http://twitter.com/yazilimatolyesi">twitter</a>, <a href="http://friendfeed.com/yazilim-atolyesi">friendfeed</a> ve <a href="http://www.facebook.com/group.php?gid=313864662249">facebook</a> hesaplarından sonra en son adım olarak Yazılım Atölyesi Ankara blogunu da açarak bütün duyuruları tek bir merkezde topladık.</p>
<p>Blog sayfamızın açılmasıyla beraber <a href="http://ankara.yazilimatolyesi.org/konu-istek/">konu istek formumuz</a> ile beraber <a href="http://ankara.yazilimatolyesi.org/konusmaci-ol/">konuşmacı başvuru</a> formumuz da açılmış bulunmaktadır.</p>
<p>17 Nisan&#8217;da Çankaya Üniversitesi&#8217;nde yapacağımız ve ORM konusunu ele alacağımız etkinlik hakkındaki detaylı bilgi için Yazılım Atöylesi&#8217;nin kendi sitesindeki <a href="http://ankara.yazilimatolyesi.org/ankara-yazilim-atolyesi-nisan-2010-etkinligi-orm/">blog yazısını</a> okuyabilirsiniz. 17 Nisan&#8217;da Çankaya Üniversitesi&#8217;nde görüşmek üzere.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ahmetkakici.com/yazilim/yazilim-atolyesi-hakkinda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yazılım Atölyesi &#8211; 2</title>
		<link>http://www.ahmetkakici.com/yazilim/yazilim-atolyesi-2/</link>
		<comments>http://www.ahmetkakici.com/yazilim/yazilim-atolyesi-2/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 15:41:34 +0000</pubDate>
		<dc:creator>Ahmet Kakıcı</dc:creator>
				<category><![CDATA[Yazılım]]></category>

		<guid isPermaLink="false">http://www.ahmetkakici.com/?p=293</guid>
		<description><![CDATA[Şubat ayında da Yazılım Atöyle&#8217;mizi tekrarladık. TOBB ETÜ&#8217;de gerçekleştirdiğimiz bu ayki atölyenin konusu yapay sinir ağlarıydı. Katılım sayısı çok fazla olmasa da ileride daha çok kişiye ulaşabileceğimizi umuyorum. Atölyenin ilk bölümünde teorik olarak yapay sinir ağları nedir ne değildir konusunda bir sunum yaptıktan sonra sahneyi Bluekid&#8216;e bıraktım. Bluekid ise bizlere yapay ağları ile çalışan, el [...]]]></description>
			<content:encoded><![CDATA[<p>Şubat ayında da Yazılım Atöyle&#8217;mizi tekrarladık. TOBB ETÜ&#8217;de gerçekleştirdiğimiz bu ayki atölyenin konusu yapay sinir ağlarıydı. Katılım sayısı çok fazla olmasa da ileride daha çok kişiye ulaşabileceğimizi umuyorum.</p>
<p>Atölyenin ilk bölümünde teorik olarak yapay sinir ağları nedir ne değildir konusunda bir <a title="YSA Sunumu - slideshare.net" href="http://www.slideshare.net/ahmetkakici/yapay-sinir-aglari">sunum</a> yaptıktan sonra sahneyi <a href="http://derindelimavi.blogspot.com/">Bluekid</a>&#8216;e bıraktım. Bluekid ise bizlere yapay ağları ile çalışan, el yazısıyla yazılmış rakamları tanıyan programına ait bir sunum yaptı. Bluekid&#8217;in sunumunu ve programını <a href="http://derindelimavi.blogspot.com/2010/02/yazlm-atolyesi-2-handwritten-digit.html">blogunda yazdığı yazıdan</a> indirebilirsiniz.</p>
<p>Atölyemizi daha yakından takip etmek için <a href="http://groups.google.com.tr/group/yazilim-atolyesi-ankara/">Google</a> ve <a href="http://www.facebook.com/group.php?gid=313864662249">Facebook</a> gruplarımıza katılabilir, anlatılmasını istediğiniz veya anlatmak istediğiniz konuları belirterek bizlere destek olabilirsiniz.</p>
<p>Bir sonraki atölyede görüşmek üzere.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ahmetkakici.com/yazilim/yazilim-atolyesi-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yazılım Atölyesi</title>
		<link>http://www.ahmetkakici.com/genel/yazilim-atolyesi/</link>
		<comments>http://www.ahmetkakici.com/genel/yazilim-atolyesi/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 13:36:03 +0000</pubDate>
		<dc:creator>Ahmet Kakıcı</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[ankara]]></category>

		<guid isPermaLink="false">http://www.ahmetkakici.com/?p=289</guid>
		<description><![CDATA[Daha önce blogda da yazdığım gibi yazılımcılar olarak Ankara&#8217;da buluşup sohbet muhabbet ettiğimiz bir etkinliğimiz vardı. Bu etkinlikler işleyiş ve içerik açısından pek tatmin edici olmadığı için 2-3 buluşmadan sonrasını getirmedik. Geçen ay yine bu ekipten arkadaşlarla konuşurken bu buluşmalarımız sohbet içeriğinden ayırıp bir çeşit atölye yapma kararı aldık. 16 Ocak Cumartesi günü ise ilk [...]]]></description>
			<content:encoded><![CDATA[<p>Daha önce blogda da yazdığım gibi yazılımcılar olarak Ankara&#8217;da buluşup sohbet muhabbet ettiğimiz bir etkinliğimiz vardı. Bu etkinlikler işleyiş ve içerik açısından pek tatmin edici olmadığı için 2-3 buluşmadan sonrasını getirmedik.</p>
<p>Geçen ay yine bu ekipten arkadaşlarla konuşurken bu buluşmalarımız sohbet içeriğinden ayırıp bir çeşit atölye yapma kararı aldık. 16 Ocak Cumartesi günü ise ilk atölyemizi gerçekleştirdik. <span id="more-289"></span></p>
<p>Bu ilk atölyemizde perdeyi <a title="Blog" href="http://hosaf.org/">Yasin Okumuş</a> açtı ve Spring Framework hakkında bir <a href="http://hosaf.org/spring-sunum">sunum</a> yaparak spring&#8217;in ne olduğuna ve çok katmanlı mimarisine dair bilgiler verdi. Yasin&#8217;den sonra ise <a href="http://www.hmert.com/">Hüseyin Mert</a> oAuth hakkında bilgi verdi ve yaptığı örnek uygulamayı gösterdi. En son olarak ODTÜ&#8217;de buluşmamıza da yardımcı olan <a href="http://www.userspots.com/">Mustafa Dalcı</a> kullanılabilirlik konusunda yazılım tarafında neler yapılabileceğine dair bilgilerini, daha önce Yemek Sepeti, Garanti Bonus vb gibi şirketlere yaptığı çalışmalarla beraber bizlerle paylaştı.</p>
<p>Açıkçası daha önce yaptığımız 2-3 yazılımcı buluşmasına göre çok daha yararlı bir toplantı oldu. İçerik konusunda genelde web ağırlıklı konulara değinsek de toplantılarımızda içerik konusunda herhangi bir sınırlamamız yok. &#8216;Ben bunu biliyorum&#8217; diyen herkes gelip bizlerle bir şeyler paylaşabilir.</p>
<p>Daha sonraki toplantılar için bluekid&#8217;in de <a href="http://derindelimavi.blogspot.com/2010/01/ankara-yazlmclar-workshopu-1.html">yazdığı</a> gibi konu sayısını üç yerine ikiye indirip sadece anlatım değil de etkileşimli bir toplantı yapabiliriz. Ayrıca sunumlara başlamadan önce yeni gelen arkadaşlar için bir tanışma faslı yapıp sunumlar arasında 10-15 dakika ara verip hem kafayı toparlayacak hem de katılımcıların nefes almasını sağlayacak fırsat yaratabileceğimizi de notlarımız arasına alıyoruz.</p>
<p>Bu arada bizim bu atölyeyi yapma kararını aldığımız gün bu buluşmaları iki haftada bir yapmaya karar vermiştik. Buluşmalarımızdan birisini gündemdeki teknolojilere ait sohbet tarzında geçirip diğerini de bu haftasonu yaptığımız gibi atölye tarzında geçirmeyi hedeflemiştik. Yani ayda bir bu tip atölyeler gerçekleştireceğiz. Bu yazıyı okuyan herkesi isterse sunum yapmaya isterse de izleyici olarak katılmaya davet ediyorum. Bizleri <a href="http://friendfeed.com/ankara-yazilimcilar">friendfeed grubumuzdan</a> takip edebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ahmetkakici.com/genel/yazilim-atolyesi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Yapay Sinir Ağlarına Giriş</title>
		<link>http://www.ahmetkakici.com/yazilim/yapay-sinir-aglarina-giris/</link>
		<comments>http://www.ahmetkakici.com/yazilim/yapay-sinir-aglarina-giris/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 13:37:28 +0000</pubDate>
		<dc:creator>Ahmet Kakıcı</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Yapay Sinir Aglari]]></category>
		<category><![CDATA[Yazılım]]></category>

		<guid isPermaLink="false">http://www.ahmetkakici.com/?p=123</guid>
		<description><![CDATA[Bitirme ödevim için uğraşmaya başladığım ve tezimde de genişçe yer ayırdığım yapay sinir ağları hakkında tezimden ufak tefek alıntılar yaparak burada paylaşmaya başlıyorum. Tezin tamamını yayınlamak yerine can alıcı noktalarını bir yazı dizisi halinde burada yayınlayacağım. Öncelikle yapay sinir ağlarının ne olduğu ve özellikleri hakkındaki bölüm ile başlamak iyi olur diyerekten yazıma geçiyorum; Yapay Sinir [...]]]></description>
			<content:encoded><![CDATA[<p>Bitirme ödevim için uğraşmaya başladığım ve tezimde de genişçe yer ayırdığım yapay sinir ağları hakkında tezimden ufak tefek alıntılar yaparak burada paylaşmaya başlıyorum. Tezin tamamını yayınlamak yerine can alıcı noktalarını bir yazı dizisi halinde burada yayınlayacağım.</p>
<p>Öncelikle yapay sinir ağlarının ne olduğu ve özellikleri hakkındaki bölüm ile başlamak iyi olur diyerekten yazıma geçiyorum;</p>
<p><span id="more-123"></span></p>
<p><strong>Yapay Sinir Ağlarının Tanımı</strong></p>
<p>Yapay sinir ağları canlılarda bulunan sinir sisteminin çalışmasını elektronik ortama taşımayı hedefleyen bir programlama yaklaşımıdır. Yapay sinir ağlarının da canlılarda olduğu gibi öğrenme, hatırlama ve öğrendiklerini güncelleme gibi yeteneklerinin olması hedeflenmektedir.</p>
<p>Sinir sisteminin davranışlarını kopyalayabilmek için yapısının da kopyalanması gerektiğini düşünen bilim adamları yapay sinir ağlarını modellerken de sinir sisteminin yapısını örnek almışlardır.</p>
<p>Yapay sinir hücrelerinin birbirine bağlanmasıyla oluşan bir yapay sinir ağı öğrenme algoritmalarından herhangi birini kullanarak öğrenme sürecini tamamladığında kullanıma hazır hale gelir. Yapay sinir ağı çalıştığı sürece öğrenme ve bilgilerini güncelleme yeteneğine de sahiptir.</p>
<p><strong>Yapay Sinir Ağlarının Genel Özellikleri</strong></p>
<p>Yapay sinir ağları genel olarak canlı beyninin yapısını gerçekleştirmeyi hedefler. Aşağıdaki işlemleri gerçekleştirebilir:</p>
<ul>
<li>Öğrenme</li>
<li>İlişkilendirme</li>
<li>Sınıflandırma</li>
<li>Genelleme</li>
<li>Tahmin</li>
<li>Özellik belirleme</li>
<li>Optimizasyon</li>
</ul>
<p>Bu işlemleri yapan sinir ağlarının ortak noktası ise bir müdahale yapılmaksızın, elinde bulunan bilgilere göre sonuç üretebilmesidir.<br />
Yapay sinir ağları öğrenme işlemi sırasında verilen bilgiler ile kendini düzenleyerek daha sonraki girdiler için doğru kararlar verebilme yeteneğine sahiptir.</p>
<p><strong>Yapay Sinir Ağlarının Üstünlükleri</strong><br />
Yapay sinir ağ modelleri biyolojik sinir ağlarının çalışmasından esinlenerek ortaya çıkarılmıştır. Canlılarda bulunan sinir sisteminin modellenmesi sayesinde yapay sinir ağları biyolojik sinir sisteminin üstünlüklerine sahip olmuştur.</p>
<ul>
<li><strong>Doğrusal Olmama </strong></li>
<p>Yapay sinir ağları özellikle doğrusal olmayan sistemlerde tahmin yapma açısından istatistik hesaplamalarına göre daha kolay ve doğru sonuç vermesinden dolayı sık kullanılan bir yöntem haline gelmiştir. Özellikle işletmecilik ve finans alanlarında olmak üzere tahmin gerektiren birçok alanda kullanılmaktadır.<br />
Yapay sinir ağlarının temel elemanlarından olan yapay sinir hücrelerinin (nöron) doğrusal sonuçlar vermeyişinden dolayı bu özellik ağa da yansımıştır. Doğrusal olmama özelliğinden dolayı yapay sinir ağları karmaşık problemlerin çözümünde de sıkça kullanılmaktadır</p>
<li><strong>Paralellik</strong></li>
<p>Klasik problem çözme algoritmalarının aksine yapay sinir ağları paralel çalışmaya uygun bir yapıya sahiptir. Bu özelliği sayesinde çok daha hızlı problem çözebilme yeteneğine sahip olmuştur.</p>
<li><strong>Hata Toleransı</strong></li>
<p>Yapay sinir ağları özellikle doğrusal olmayan sistemlerde tahmin yapma açısından istatistik hesaplamalarına göre daha kolay ve doğru sonuç vermesinden dolayı sık kullanılan bir yöntem haline gelmiştir. Özellikle işletmecilik ve finans alanlarında olmak üzere tahmin gerektiren birçok alanda kullanılmaktadır.<br />
Yapay sinir ağlarının temel elemanlarından olan yapay sinir hücrelerinin (nöron) doğrusal sonuçlar vermeyişinden dolayı bu özellik ağa da yansımıştır. Doğrusal olmama özelliğinden dolayı yapay sinir ağları karmaşık problemlerin çözümünde de sıkça kullanılmaktadır</p>
<p>Bilgisayar üzerinde çalışan bir elemanın zarar görüp devre dışı kalması o elmanın içinde bulunduğu sistemin çalışmamasına neden olur. Ancak paralel çalışabilme özelliği ve yapay sinir hücrelerinin bağımsız çalışabilme yapısından dolayı yapay sinir ağında herhangi bir eleman zarar gördüğünde ağın geri kalanı sorunsuz bir şekilde çalışmaya devam eder. İlk olarak yanlış sonuçlar verebilse de daha sonra yeni yapısını öğrenerek eski performansında çalışmaya devam edebilir.</p>
<li><strong>Öğrenebilirlik</strong></li>
<p>Klasik algoritmaların çoğu verilen formüllerin hesaplanması ile aynı girdiler için daima aynı çıktıları üretirler. Lineer olan bu algoritmaların aksine yapay sinir ağları sayesinde programlar öğrenme yeteneği de kazanmışlardır. Klasik algoritmalarda tam olarak tanımlı bir çözüm yolu olmayan problemler çözülemezken yapay sinir ağları sayesinde problemler çözüm yöntemi hakkında herhangi bir bilgi verilmeksizin çözülebilir. Yapay sinir ağlarının bu tip problemleri çözebilmesi için gereken tek şey örnek girdiler için sonuçların verilmesidir.</p>
<li><strong>Genelleme </strong></li>
<p>Yapay sinir ağları üzerinde çalıştığı probleme göre eğitildikten sonra eğitim sırasında karşılaşmadığı durumlar için de yanıt verebilir. Örneğin bir satranç taşının görüntüsünün tanıtılmasından sonra bu taşın görüntüsünü içeren ancak gürültülü bir görüntü verildiğinde bile yapay sinir ağı bu taşı tanıyabilir.</p>
<li><strong>Uyarlanabilirlik </strong></li>
<p>Yapay sinir ağı üzerinde çalıştığı probleme gör kendini düzenleyerek ağırlıklarını belirler. Bir problemi çözmek için eğitilen yapay sinir ağı herhangi bir başka problemde de kolaylıkla kullanılabilir. Bunun için gereken tek şey yeni problemin girdi ve çıktılarıyla ağın tekrar eğitilmesidir.</p>
<li><strong>Hız </strong></li>
<p>Yapay sinir ağları paralel yapısı nedeniyle hızlı bir şekilde çalışıp problem çözme yeteneğine sahiptir. Aynı özelliğinden dolayı donanım üzerinde de kolaylıkla gerçeklenebilir.</p>
<li><strong>Analiz ve Tasarım Kolaylığı </strong></li>
<p>Yapay sinir ağlarının temel yapı taşı olan yapay sinir yapısı bütün yapay sinir ağlarında aynıdır. Bundan dolayı yapay sinir hücresinin tasarımından sonra bu temel eleman ile yapay sinir ağları kolaylıkla oluşturulabilir. Yapay sinir ağlarının temel yapısının da aynı olmasından dolayı bu ağlar her türlü problemin çözümünde kullanılabilinir.</ul>
<p><strong>Yapay Sinir Ağlarının Dezavantajları</strong></p>
<ul>
<li><strong>Eğitim Süreci</strong></li>
<p>Yapay sinir ağları oluşturulduklarında hiçbir bilgi içermediğinden dolayı direk olarak kullanılamazlar. Herhangi bir problem çözümünde kullanılacak olan yapay sinir ağının problemde kullanılmadan önce eğitilmesi şarttır. Bu eğitim süresi problemin çözümünden çok daha uzun zaman alabilir.</p>
<li><strong>Başlangıç Koşullarına Bağlı Olması</strong></li>
<p>Yapay sinir ağları başlangıç koşullarından bağımsız olarak çok kolay dahi olsa herhangi bir problemi çözemezler. Karar verme anında sadece daha önce öğrendiği koşullara göre sonuç üretebilir. Eğitim sırasında verilen örnekler ağın sonraki problemleri çözmesinde de etkilidir.</ul>
<p><a href="http://www.ahmetkakici.com/yapay-sinir-aglari/yapay-sinir-aglarinin-mimarisi-ve-yapi-elemanlari/" target="_blank">Bir sonraki yazıda</a> biyolojik sinir sisteminin yapısına kısaca değinerek yapay sinir ağlarının yapısını anlatan bir yazı ile beraber olacağız. Daha sonrasında ise yapay sinir ağlarının işleyişini ele alabiliriz :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ahmetkakici.com/yazilim/yapay-sinir-aglarina-giris/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Yapılmamışı yapmak</title>
		<link>http://www.ahmetkakici.com/web/yapilmamisi-yapmak/</link>
		<comments>http://www.ahmetkakici.com/web/yapilmamisi-yapmak/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 10:12:41 +0000</pubDate>
		<dc:creator>Ahmet Kakıcı</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[fikir]]></category>

		<guid isPermaLink="false">http://www.ahmetkakici.com/?p=79</guid>
		<description><![CDATA[Eli klavye tutan, kod yazmaya başlayan, program veya web sitesi yapmaya gönül vermiş birçok kişinin en büyük hayali bu olsa gerek; daha önceden yapılmamış bir şeyi yapmak. Ben de bunun üzerinde çok kafa yordum, ne yapsam, ne etsem, o bulunmamış şeyi bulsam diye&#8230; Bazen piyasaya yeni bir ürün piyasaya sürüldüğü zaman bu benim aklıma nasıl [...]]]></description>
			<content:encoded><![CDATA[<p>Eli klavye tutan, kod yazmaya başlayan, program veya web sitesi yapmaya gönül vermiş birçok kişinin en büyük hayali bu olsa gerek; daha önceden yapılmamış bir şeyi yapmak. Ben de bunun üzerinde çok kafa yordum, ne yapsam, ne etsem, o bulunmamış şeyi bulsam diye&#8230;</p>
<p>Bazen piyasaya yeni bir ürün piyasaya sürüldüğü zaman bu benim aklıma nasıl gelmez diye hayıflanıyordum. O ürünü nasıl akıl ettiklerine dair senaryolar üretirim kafamdan. Önce şunu düşünmüşlerdir sonra bunu ve sonra ürün ortaya çıkmıştır diye. Tabii ben bunları düşündüğümde çoktan fırsatı kaçırmış oluyorum veya öyle olduğunu düşünüyorum..</p>
<p><span id="more-79"></span></p>
<p>Yazılım olsun olmasın bir ürünün tutulması için illa daha önceden yapılmamış olması gerekmiyor. Bunu kendi kafama sokmam çok kolay olmadı ama artık kavrayabildim. Ürünün tutulması için varolan işlerin aynısı yapması ama bunları daha iyi bir şekilde yapması yeterli.</p>
<p>Belki bu konuda klasik bir örnek olacak ancak durumu gayet iyi özetliyor; Google&#8217;dan önce de arama motorları bulunuyordu ama bir gün iki kafadar arama motoru var ama biz daha iyisini yapabiliriz diye kendilerine güvenerek bu işe başladılar. Sonuç zaten ortada. Eğer arama motoru zaten var biz neden yapalım gibi bir düşünceye kapılmış olsalardı şu anda Google&#8217;sız bir hayat yaşayacaktık. Tabii başka girişimci gençler aynı fikirden yola çıkarak alternatifleri sunabilirdi.</p>
<p>Yazılım dünyası dışında bu kural çok daha bariz bir şekilde ortada. Eğer piyasadaki her firma yazılımcıların düşünce tarzına sahip olsaydı şu anda arabalarımız, televizyonlarımız, bilgisayarlarımız ve fotoğraf makinlerimiz tek bir markanın ürünü olacaktı. Öyle mi ? :)</p>
<p>Elbette orjinal bir fikir bulup bunu piyasaya sunmak çok büyük bir avantaj ancak o fikri bulana kadar geçen sürede boş boş oturup beklersek birçok fırsatı da kaçırabiliriz. Biraz gözlem ve yaratıcılık ile daha önceden yapılan ürünlerin güzel özelliklerini birleştirip veya kötü yönlerini eleyerek varolan ürünlerden çok daha iyisini piyasaya sunarak da başarıya ulaşabiliriz.</p>
<p>Bunu anlayana kadar gerçekten çok boş vakit geçirdim ve artık çalışmaya başladım. Bu demek değil ki hala o muhteşem ve yapılmamış şeyi aramayı bıraktım ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ahmetkakici.com/web/yapilmamisi-yapmak/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Kod Yazarken</title>
		<link>http://www.ahmetkakici.com/yazilim/kod-yazarken/</link>
		<comments>http://www.ahmetkakici.com/yazilim/kod-yazarken/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 09:52:08 +0000</pubDate>
		<dc:creator>Ahmet Kakıcı</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[assembly]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[kod]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[prolog]]></category>

		<guid isPermaLink="false">http://www.ahmetkakici.com/?p=74</guid>
		<description><![CDATA[Yaklaşık 5-6 yıldır iyi kötü birşeyler yazıyorum. Bu süre zarfı içinde birçok program, editör, derleyici kullandım ve artık neredeyse kullandığım her dil için belirli başlı programlarda karar kıldım. İlk defa HTML ve PHP yazmaya başladığımda NotePad kullanıyordum şimdilerde ise yelpaze oldukça genişledi ve haliyle kalite de arttı. Yazının devamında kullandığım programlama dilleri ve bu dillere [...]]]></description>
			<content:encoded><![CDATA[<p>Yaklaşık 5-6 yıldır iyi kötü birşeyler yazıyorum. Bu süre zarfı içinde birçok program, editör, derleyici kullandım ve artık neredeyse kullandığım her dil için belirli başlı programlarda karar kıldım.</p>
<p>İlk defa HTML ve PHP yazmaya başladığımda NotePad kullanıyordum şimdilerde ise yelpaze oldukça genişledi ve haliyle kalite de arttı. Yazının devamında kullandığım programlama dilleri ve bu dillere ait editörler/derleyicileri sıraladım. Umarım biraz da olsa fikir sahibi olmanıza yardımcı olurum. Eğer önerileriniz varsa lütfen yorum yapmaktan çekinmeyin, keşfedilmeyi bekleyen programlara da şans verelim :)</p>
<p><span id="more-74"></span></p>
<p><strong>HTML (CSS/JS)</strong></p>
<p>HTML yazmaya başladığımda ki bu kod yazma sürecimin başlangıcına denk geliyor, elimde not defterinden başka bir alternatif yoktu. Zaten o sıralarda 33.6k dial-up bağlantı kullandığımdan bir program bilsem/bulsam bile indirmem eziyet olacaktı. Uzun bir süre not defteri ile devam ettikten sonra FrontPage&#8217;i bulmuştum. İşleri çok kolaylaştırmasına rağmen arka planda olan işlerden haberdar olmamak ve neyi nasıl yaptığımı bilmeyişim bu programdan soğumama sebep oldu. Bir dili öğrenme aşamasında bu tip programların kullanılması bence pek doğru değil.</p>
<p>Daha sonra aşağıda bir çok dil için de kullandığımı belirteceğim NotePad++ kullanmaya başladım. Genelde pek fazla tasarım ile uğraşmadığımdan dolayı HTML yazma işine de girmem. Eğer ufak tefek düzenleme işleri dışında büyük bir iş ile uğraşacaksam Visual Studio&#8217;ya geçiş yaparım. VS 2008&#8242;in <strong><a href="https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=10826&amp;wa=wsignin1.0" target="_blank">Hotfix</a></strong>&#8216;i çıkmadan önce dizayn arayüzü gerçekten yavaştı ama şimdi nispeten daha hızlı ve iş görebilecek seviyede.</p>
<p>Sonuç olarak HTML yazarken işin büyüklüğüne göre NotePad++ veya VS2008 kullanıyorum</p>
<p><strong>PHP</strong></p>
<p>Bu dil ile tanıştığım zamanlarda da not defterinden başka bir alternatifim yoktu. Daha sonra PHP Designer, PHPed gibi programlar kullandım. Ancak en hızlı ve efektif kullanıma yine NotePad++ ile eriştim. Geçen sene ilk defa büyük ve ciddi bir projeye başladığımda ise Zend Development Environment kullanmayı denedim. Gerçekten denemeye değer bir program. PHP&#8217;nin yaratıcılarından olan Zend firması tarafından çıkarılması destek ve güncellik konusunda herhangi bir kaygınızın oluşmaması için yeterli olur.</p>
<p>NotePad++ bir çok dili desteklediğinden dolayı her dilin en ince ayrıntısına kadar destek veremiyor. Ancak ZDE bu konuda PHP için oldukça kaliteli bir program. Eğer büyük bir proje ile uğraşıyorsanız ZDE&#8217;yi denemenizi tavsiye ederim. Ufak çaplı işler peşindeyseniz NotePad++ hızı ile en sadık editörünüz olacaktır.</p>
<p><strong>JAVA</strong></p>
<p>Java (hala javascript ile karıştıran var mı ?) ile üniversiteye gittikten sonra tanıştım ve çevremdeki arkadaşlarım ve öğretim görevlileri sayesinde az çok ufkum açılmıştı. En azından not defteri ile işe başlamayacağımı biliyordum :).</p>
<p>Derste örnekleri işlerken JCreator kullanılıyordu ve gözüme gayet güzel bir program gibi göründü. Hemen gidip JCreator&#8217;ı denemeye başladım. Olabilecek en temel Java editörü olduğunu çok daha sonradan ve acı bir tecrübe ile öğrendim. Java ile Tr&lt;-&gt;İng sözlük programı yazmaya başladığımda programın ana işlevi arama işlevini bitirmemin ardından tam program bitti edasıyla rahatlamışken arayüz yapmadığımı hatırladım. Konsol üzerinden çalışan bir sözlüğü kim kullanır ki? Arayüz tasarlamaya başladığımda ise programın ana işlevinden çok arayüzle uğraştığımı farkettim. Sürükle bırak gibi bir özelliği olmadığından ve Java&#8217;nın layout özelliklerinde yeni olmamdan dolayı epey zaman harcadım ve JCreator ile aram bozuldu.</p>
<p>JCreator sonrasında Eclipse ile tanıştım. Eklenti özelliği gerçekten mükemmel görünüyordu. Ancak eklentilerin bağımlılıkları baş ağrıtıyordu. Yeni çıkan bir eklenti yüklediğimde bağımlı olduğu eklentilerin de düzenlenmesi gibi sorunlardan (acemiliğim) dolayı sürükle bırak tipi bir eklentiyi kuramadım ve NetBeans&#8217;e geçiş yaptım.</p>
<p>Evet NetBeans java konusunda aradığım yegane programdır. Java ile yazılmış olmasından dolayı biraz yavaş çalışmasına ve biraz fazla bellek tüketmesine rağmen kullandığım en iyi editördür. Kod tamamlama özelliğinin yanı sıra değişken tamamlama özelliği de mevcut. Bir fonksiyonun prototipinde alacağı veri tipini belirttikten sonra o fonkisyonu çağıracağınız zaman yazabileceğiniz değişkeni tipine göre tahmin edip tamamlaması çok kullanışlı bir özellik.</p>
<p><strong>C/C++/C#</strong></p>
<p>Bilgisayar mühendisliği birinci sınıfta okuyorsunuz ve bir gün o çok korktuğunuz programlama dili C ile karşılaşıyorsunuz. Turbo C denilen mavi bir ekranda (mavi ekran zaten bir kabus :] ) birşeyler yazıldığını görüyorsunuz. Evet işte korkutucu C maceram böyle başladı, dili kavrama konusunda bir sorunum olmasa da (php tabanımdan dolayı) editör gözümü korkutmuştu. Turbo C&#8217;yi bir kere bile kullanmadan dönemi bitirdim ve o dönem boyunca herşeyi defterime yazdım :)</p>
<p>Daha sonra C++ ile tanıştığımızda Borland C++ Builder ile haşır neşir olduk. İlk defa sürükle bırak tarzında bir editör kullanmanın verdiği zevk ile BCB&#8217;ye tutulmuştum. Yazdığım şeylerin arkaplanında ne olduğunu bilmeden uzun süre BCB ile birlikteliğim devam etti. Daha sonraları derinlere indikçe az buz birşeyler öğrendim ve sürükle bırak yapmama rağmen arka planda olan işlerin farkına vardım. Ancak bir gün Visual Studio diye bir program ile tanıştım ve BCB&#8217;yi bir daha kurmamak üzere sildim.</p>
<p>Visual Studio&#8217;dan sonra C/C++/C# yazarken herhangi bir alternatifi göz önüne almadım bile. Halen daha kullanmaya devam ediyorum. Sadece küçük düzenlemeler için sadık dostum NotePad++&#8217;ı kullanıyorum.</p>
<p><strong>Prolog</strong></p>
<p>Öğrendiğim en ilginç dillerden biri olan prolog için adını bile hatırlamadığım editörleri deneyip bıraktım. Sonunda ise kullanımı eziyet verse de TurboProlog&#8217;a döndüm. Ancak kodlarımı halen daha NotePad++ ile yazıp derleme işlemini Turbo Prolog ile yapıyorum.</p>
<p><strong>Assembly</strong></p>
<p>Assembly yazarken de kullandığım en pratik program yine NotePad++. Derleme ve trace aşamasında MPLab&#8217;dan yararlansak da NotePad++ bu işte de sadık programım oldu. Ancak şunu belirteyim ki Assembly ile yazdığım çok az program var. Odtü robot yarışlarında ve mikroişlemciler ödevim dışında assembly yazdığımı hatırlamıyorum :)</p>
<p>Özet olarak en iyi editörüm hiç kuşkusuz NotePad++ hele stil dosyasını değiştirip arka planı siyah yaptıktan sonra gözleri de yormadan rahatça saatlerinizi ona bakarak geçirebilirsiniz :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ahmetkakici.com/yazilim/kod-yazarken/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Acid Testi</title>
		<link>http://www.ahmetkakici.com/web/acid-testi/</link>
		<comments>http://www.ahmetkakici.com/web/acid-testi/#comments</comments>
		<pubDate>Sun, 28 Sep 2008 16:50:10 +0000</pubDate>
		<dc:creator>Ahmet Kakıcı</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[acid test]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[internet explorer]]></category>

		<guid isPermaLink="false">http://www.ahmetkakici.com/?p=56</guid>
		<description><![CDATA[Tarayıcı savaşlarının kızıştığı şu dönemlerde Acid testini muhtemelen sizler de duymuşsunuzdur. Bu test internet tarayıclarının web standartlarına uyumluluğunu test ederek 100 üzerinden puan vermekte. Bu gün Safari 4&#8242;ün beta sürümünün 100 tam puan aldığını okudum. Son formattan sonra safari kuramadığım için eski sürümüyle de son sürümüyle de deneme şansım olmadı.Ancak Firefox 3.0.1, Internet Explorer 7.0.6 [...]]]></description>
			<content:encoded><![CDATA[<p>Tarayıcı savaşlarının kızıştığı şu dönemlerde Acid testini muhtemelen sizler de duymuşsunuzdur. Bu test internet tarayıclarının web standartlarına uyumluluğunu test ederek 100 üzerinden puan vermekte. Bu gün Safari 4&#8242;ün beta sürümünün 100 tam puan aldığını okudum. Son formattan sonra safari kuramadığım için eski sürümüyle de son sürümüyle de deneme şansım olmadı.Ancak Firefox 3.0.1, Internet Explorer 7.0.6 ve Opara 9.51 ile testi gerçekleştirdim.</p>
<p><span id="more-56"></span></p>
<p>Firefox 70 puan alırken Opera açıkası beklemediğim bir şekilde 84 puan aldı. Internet explorer&#8217;ı sona sakladım çünkü testi yapıp yapamadığımı anlayamadım bile :) Sonuç olarak 12 puan aldığını tahmin ediyorum. Tahmin ediyorum yazdım çünkü sonucu öyle biçimsiz bir şekilde ekrana getirdi ki tam anlamıyla rezalet. Aşağıda bulunan resimlere tıklayarak her bir tarayıcının sonucunu görebilirsiniz. %100 başarılı bir tarayıcıda ise <a href="http://acid3.acidtests.org/reference.html" target="_blank"><strong>bu</strong></a> adresteki gibi bir sonuç almak gerekiyor.</p>
<p><a class="thickbox" href="http://www.ahmetkakici.com/wp-content/gallery/acid/opera.jpg"><img class="ngg-singlepic ngg-none" src="http://www.ahmetkakici.com/wp-content/gallery/acid/thumbs/thumbs_opera.jpg" alt="opera.jpg" /></a><a class="thickbox" title="Internet Explorer" href="http://www.ahmetkakici.com/wp-content/gallery/acid/ie.jpg"><img class="ngg-singlepic ngg-none" src="http://www.ahmetkakici.com/wp-content/gallery/acid/thumbs/thumbs_ie.jpg" alt="ie.jpg" /></a><a class="thickbox" title="Firefox" href="http://www.ahmetkakici.com/wp-content/gallery/acid/ff.jpg"><img class="ngg-singlepic ngg-none" src="http://www.ahmetkakici.com/wp-content/gallery/acid/thumbs/thumbs_ff.jpg" alt="ff.jpg" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ahmetkakici.com/web/acid-testi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pardus&#8217;a Apache, PHP ve MySql Kurulumu</title>
		<link>http://www.ahmetkakici.com/yazilim/pardusa-apache-php-ve-mysql-kurulumu/</link>
		<comments>http://www.ahmetkakici.com/yazilim/pardusa-apache-php-ve-mysql-kurulumu/#comments</comments>
		<pubDate>Sat, 20 Sep 2008 06:37:13 +0000</pubDate>
		<dc:creator>Ahmet Kakıcı</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[kurulum]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[pardus]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[pisi]]></category>

		<guid isPermaLink="false">http://www.ahmetkakici.com/?p=52</guid>
		<description><![CDATA[Apache, PHP ve MySql üçlüsüyle ilk tanıştığım zamanlarda kurulumu yapana kadar akla karayı seçmiştim. Tabii o zamanlar bilgisayar sadece oyun ve müzikten ibaretti. Kurduğum diğer programlar sadece &#8220;next&#8221; tuşuna basmaktan ibaretti. Bundan dolayı epey zorlanmıştım. Tabii daha sonraları AppServ,Xamp,Wamp gibi üçlü paketler piyasaya çıktı da kurulum işi kolaylaştı. Bu yaşadığım tecrübeler hep Windows işletim sistemine [...]]]></description>
			<content:encoded><![CDATA[<p>Apache, PHP ve MySql üçlüsüyle ilk tanıştığım zamanlarda kurulumu yapana kadar akla karayı seçmiştim. Tabii o zamanlar bilgisayar sadece oyun ve müzikten ibaretti. Kurduğum diğer programlar sadece &#8220;next&#8221; tuşuna basmaktan ibaretti. Bundan dolayı epey zorlanmıştım. Tabii daha sonraları AppServ,Xamp,Wamp gibi üçlü paketler piyasaya çıktı da kurulum işi kolaylaştı.</p>
<p>Bu yaşadığım tecrübeler hep Windows işletim sistemine aitti. Geçtiğimiz ay Pardus&#8217;u kurduktan sonra haliyle üç silahşörleri de kullanmak istedim. Nasıl yaparım ne ederim derken bir baktım ki kurmuşum :]</p>
<p><span id="more-52"></span></p>
<p>Pardus&#8217;da bulunan paket yöneticisi PİSİ sayesinde herşey tek satırlık bir komut ile oldu bitti.</p>
<blockquote><p>sudo pisi it apache mysql-server mod_php</p></blockquote>
<p>İşte bilgisayarınıza Apache, Mysql ve PHP kuran komut. Tabii bu komutu kullanabilmek için super user haklarına sahip olmanız lazım.</p>
<p><em>su</em> komutuyla bu isteğinizi Pardus&#8217;a bildirip şifrenizi girdikten sonra bir sorununuz kalmayacaktır.</p>
<p>MySql sunucusunun çalışması için gerekli olan veritabanlarını da aşağıdaki komut ile oluşturabilirsiniz</p>
<blockquote><p>mysql_install_db</p></blockquote>
<p>Eğer Apache ve Mysql&#8217;in servis olarak çalışmasını istiyorsanız [işletim sisteminin açılışyla otomatik olarak çalışmaya başlaması] aşağıdaki iki komutu çalıştırmalısınız</p>
<blockquote><p>service mysql_server on<br />
service apache on</p></blockquote>
<p>Üç silahşörler emrinize amade :)</p>
<p>Not: En güncel PİSİ paketleri için kurulumdan önce &#8220;pisi update-repo&#8221; komutu ile paket yöneticisini güncellemelisiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ahmetkakici.com/yazilim/pardusa-apache-php-ve-mysql-kurulumu/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Pointer ve C#</title>
		<link>http://www.ahmetkakici.com/yazilim/pointer-ve-c/</link>
		<comments>http://www.ahmetkakici.com/yazilim/pointer-ve-c/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 14:53:42 +0000</pubDate>
		<dc:creator>Ahmet Kakıcı</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[pointer]]></category>
		<category><![CDATA[unsafe]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://www.ahmetkakici.com/?p=43</guid>
		<description><![CDATA[C programlama dilini öğrenme aşamasında en çok dikkat edilecek noktalardan biri kuşkusuz pointer kavramıdır. Web programlama dillerinden C ve türevi dillere geçenlerin de en çok zorlandığı konu sanırım yine pointer konusudur. Derleyicilerin kendi bileşenleri (component) çıkmaya başladığında bir nevi alt seviye kodlardan bizi uzaklaştırdı. Daha sonra Java ve .NET dillerinde hazır gelen kütüphaneler ile artık [...]]]></description>
			<content:encoded><![CDATA[<p>C programlama dilini öğrenme aşamasında en çok dikkat edilecek noktalardan biri kuşkusuz pointer kavramıdır. Web programlama dillerinden C ve türevi dillere geçenlerin de en çok zorlandığı konu sanırım yine pointer konusudur.</p>
<p>Derleyicilerin kendi bileşenleri (component) çıkmaya başladığında bir nevi alt seviye kodlardan bizi uzaklaştırdı. Daha sonra Java ve .NET dillerinde hazır gelen kütüphaneler ile artık pointerdan bir hayli uzaklaşmış durumdayız. [ Bu konu hakkında Faruk Enes'in çok güzel bir yazısı <a href="http://turkce.focusoncode.com/pointer-bilmeyen-programcilar-ve-gelecek/" target="_blank">var</a> ] . Ancak bazı durumlar oluyor ki pointer kullanmadan işin içinden çıkmanın maliyeti oldukça yüksek oluyor.</p>
<p><span id="more-43"></span></p>
<p>Görüntü işleme ile uğraşmaya başladığımda C++ kullanıyordum ve pointerlar ile güzelce geçiniyordum. Ne zaman Visual Studio kullanmaya başlayıp C#&#8217;a geçiş yaptım işte o zaman pointer ile ilk sorunumu da yaşadım. .NET ile gelen GDI fonksiyonlarıyla resimlerden gerekli bilgileri alıp işimi yapabiliyordum ancak C++ ile yaptığımdan kat kat yavaş işlem yapıyordum.</p>
<p>Ve sonrasında bu yazıya konu olan şeyi buldum :) .NET pointer&#8217;lara güvenlikten dolayı [ belleği korumak için ] güvenmiyor ve kullanımını da kısmen yasaklıyordu. Ancak illa pointer kullanacağım diyen kişiler için de açık bir kapı bırakmış:</p>
<p>Visual studio&#8217;yu açtığınızda [genelde] sağda bulunan Solution Explorer&#8217;dan Properties&#8217;e çift tıklayarak açılan pencerede soldan &#8216;Build&#8217;i seçin. Açılan sayfada ise &#8216;Allow unsafe code&#8217; kutucuğuna bir tik attı mı bu iş bitiyor.</p>
<p>Bundan sonra aşağıdaki gibi unsafe kod bloğu içinde pointer kullanabilirsiniz.</p>
<pre class="alt2" dir="ltr">unsafe
{
  // pointer kullanabileceğiniz bölge.
}


<a href="http://www.ahmetkakici.com/wp-content/gallery/blog-post/p.jpg" title="" class="thickbox" rel="singlepic1" >
	<img class="ngg-singlepic" src="http://www.ahmetkakici.com/wp-content/gallery/cache/1_web20_320x240_p.jpg" alt="p.jpg" title="p.jpg" />
</a>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.ahmetkakici.com/yazilim/pointer-ve-c/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

