<?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ı</title>
	<atom:link href="http://www.ahmetkakici.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ahmetkakici.com</link>
	<description>Blog</description>
	<lastBuildDate>Fri, 11 Jun 2010 11:56:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Komut Satırından Dns Adresi Değiştirme</title>
		<link>http://www.ahmetkakici.com/genel/komut-satirindan-dns-adresi-degistirme/</link>
		<comments>http://www.ahmetkakici.com/genel/komut-satirindan-dns-adresi-degistirme/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 10:32:39 +0000</pubDate>
		<dc:creator>Ahmet Kakıcı</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[dhcp]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[netsh]]></category>

		<guid isPermaLink="false">http://www.ahmetkakici.com/?p=323</guid>
		<description><![CDATA[Son günlerde yine bir site engelleme furyası başladı. Dns değiştirerek bu sorunlardan kısmen de olsa kurtulabiliyoruz. Ancak iş yerinde dns değiştirdiğimde interente giremediğimden dolayı mecburen elle girdiğim dns sunucusunu silerek internete erişiyorum. Akşam dns yaz sabah sil diye uğraşmaktansa bu işi komut satırından yapabiliyor muyuz diye biraz araştırdım ve netsh komutunu (windows için geçerli) buldum. [...]


Benzer yazılar:<ol><li><a href='http://www.ahmetkakici.com/genel/yazilim-atolyesi/' rel='bookmark' title='Permanent Link: Yazılım Atölyesi'>Yazılım Atölyesi</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Son günlerde yine bir site engelleme furyası başladı. Dns değiştirerek bu sorunlardan kısmen de olsa kurtulabiliyoruz. Ancak iş yerinde dns değiştirdiğimde interente giremediğimden dolayı mecburen elle girdiğim dns sunucusunu silerek internete erişiyorum.</p>
<p>Akşam dns yaz sabah sil diye uğraşmaktansa bu işi komut satırından yapabiliyor muyuz diye biraz araştırdım ve netsh komutunu (windows için geçerli) <a title="kaynak" href="http://www.petri.co.il/configure_tcp_ip_from_cmd.htm">buldum</a>.</p>
<p>netsh komutuyla dns değiştirmek istiyorsa öncelikle hani ağ bağdaştırıcısıyla çalışacağımızı belirlemeliyiz. Bunun için aşağıdaki parametrelerle beraber varolan bağdaştırıcı isimlerini alacağız.</p>
<pre class="brush: csharp;">
netsh interface ip show config
</pre>
<p>Gelen sonuçlarda &#8220;Kablosuz ağ bağlantısı 1&#8243;, &#8220;Yerel ağ bağlantısı 2&#8243; gibi isimler göreceksiniz. Hangi bağlantıyı değiştireceğinizi seçtikten sonra aşağıdaki komutta &#8220;bağlantı adı&#8221; yazan yere ilgili bağlantının adını yazdıktan sonra dns adresini değiştirebilirsiniz.</p>
<pre class="brush: csharp;">
netsh interface ip set dns name=&quot;bağlantı adı&quot; static xxx.xxx.xxx.xxx
</pre>
<p>Eğer ikincil dns sunucusu eklemek istiyorsanız aşağıdaki komutu kullanbilirsiniz.</p>
<pre class="brush: csharp;">
netsh interface ip add dns name=&quot;bağlantı adı&quot; static xxx.xxx.xxx.xxx
</pre>
<p>Daha sonra bu adresleri silmek için aşağıdaki komutu kullanabilirsiniz.</p>
<pre class="brush: csharp;">
netsh interface ip set dns name=&quot;bağlantı adı&quot; source=dhcp
</pre>


<p>Benzer yazılar:<ol><li><a href='http://www.ahmetkakici.com/genel/yazilim-atolyesi/' rel='bookmark' title='Permanent Link: Yazılım Atölyesi'>Yazılım Atölyesi</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ahmetkakici.com/genel/komut-satirindan-dns-adresi-degistirme/feed/</wfw:commentRss>
		<slash:comments>2</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 [...]


Benzer yazılar:<ol><li><a href='http://www.ahmetkakici.com/yazilim/yazilim-atolyesi-2/' rel='bookmark' title='Permanent Link: Yazılım Atölyesi &#8211; 2'>Yazılım Atölyesi &#8211; 2</a></li>
<li><a href='http://www.ahmetkakici.com/genel/yazilim-atolyesi/' rel='bookmark' title='Permanent Link: Yazılım Atölyesi'>Yazılım Atölyesi</a></li>
</ol>]]></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>


<p>Benzer yazılar:<ol><li><a href='http://www.ahmetkakici.com/yazilim/yazilim-atolyesi-2/' rel='bookmark' title='Permanent Link: Yazılım Atölyesi &#8211; 2'>Yazılım Atölyesi &#8211; 2</a></li>
<li><a href='http://www.ahmetkakici.com/genel/yazilim-atolyesi/' rel='bookmark' title='Permanent Link: Yazılım Atölyesi'>Yazılım Atölyesi</a></li>
</ol></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 [...]


Benzer yazılar:<ol><li><a href='http://www.ahmetkakici.com/genel/yazilim-atolyesi/' rel='bookmark' title='Permanent Link: Yazılım Atölyesi'>Yazılım Atölyesi</a></li>
</ol>]]></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>


<p>Benzer yazılar:<ol><li><a href='http://www.ahmetkakici.com/genel/yazilim-atolyesi/' rel='bookmark' title='Permanent Link: Yazılım Atölyesi'>Yazılım Atölyesi</a></li>
</ol></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 [...]


Benzer yazılar:<ol><li><a href='http://www.ahmetkakici.com/yazilim/yazilim-atolyesi-2/' rel='bookmark' title='Permanent Link: Yazılım Atölyesi &#8211; 2'>Yazılım Atölyesi &#8211; 2</a></li>
<li><a href='http://www.ahmetkakici.com/yazilim/yazilim-atolyesi-hakkinda/' rel='bookmark' title='Permanent Link: Yazılım Atölyesi Hakkında'>Yazılım Atölyesi Hakkında</a></li>
<li><a href='http://www.ahmetkakici.com/genel/komut-satirindan-dns-adresi-degistirme/' rel='bookmark' title='Permanent Link: Komut Satırından Dns Adresi Değiştirme'>Komut Satırından Dns Adresi Değiştirme</a></li>
</ol>]]></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>


<p>Benzer yazılar:<ol><li><a href='http://www.ahmetkakici.com/yazilim/yazilim-atolyesi-2/' rel='bookmark' title='Permanent Link: Yazılım Atölyesi &#8211; 2'>Yazılım Atölyesi &#8211; 2</a></li>
<li><a href='http://www.ahmetkakici.com/yazilim/yazilim-atolyesi-hakkinda/' rel='bookmark' title='Permanent Link: Yazılım Atölyesi Hakkında'>Yazılım Atölyesi Hakkında</a></li>
<li><a href='http://www.ahmetkakici.com/genel/komut-satirindan-dns-adresi-degistirme/' rel='bookmark' title='Permanent Link: Komut Satırından Dns Adresi Değiştirme'>Komut Satırından Dns Adresi Değiştirme</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ahmetkakici.com/genel/yazilim-atolyesi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Programlama İpuçları</title>
		<link>http://www.ahmetkakici.com/programlama/programlama-ipuclari/</link>
		<comments>http://www.ahmetkakici.com/programlama/programlama-ipuclari/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 12:37:42 +0000</pubDate>
		<dc:creator>Ahmet Kakıcı</dc:creator>
				<category><![CDATA[Programlama]]></category>

		<guid isPermaLink="false">http://www.ahmetkakici.com/?p=271</guid>
		<description><![CDATA[Bugün Jeff Atwood&#8217;un blogunda genelde yazılım geliştirme üzerine yazılan &#8220;En iyi 10 ipucu&#8221; listelerinin listesini gördüm ve yazının hoşuma giden bölümlerini paylaşmak istedim. Maddeler genelde teorik olsa da ders çıkarılabilindiği takdirde pratik ipuçlarından çok daha faydalı olacağına eminim. Orjinali ingilizce olduğundan dolayı mecburen Türkçeye çevirerek yazıyorum. Çeviri yapmak anlam kaybına yol açacağından dolayı orjinalini de [...]]]></description>
			<content:encoded><![CDATA[<p>Bugün Jeff Atwood&#8217;un <a rel="nofollow" alt="Coding Horror" href="http://www.codinghorror.com/blog/">blogunda</a> genelde yazılım geliştirme üzerine yazılan &#8220;En iyi 10 ipucu&#8221; listelerinin listesini gördüm ve yazının hoşuma giden bölümlerini paylaşmak istedim. Maddeler genelde teorik olsa da ders çıkarılabilindiği takdirde pratik ipuçlarından çok daha faydalı olacağına eminim. </p>
<p>Orjinali ingilizce olduğundan dolayı mecburen Türkçeye çevirerek yazıyorum. Çeviri yapmak anlam kaybına yol açacağından dolayı <a rel="nofollow" href="http://www.codinghorror.com/blog/archives/000822.html">orjinalini</a> de okumanızı tavsiye ederim. </p>
<p><a rel="nofollow" href="http://www.codinghorror.com/blog/archives/000584.html"> Jerry Weinberg: The 10 Commandments of Egoless Programming</a><br />
<br />
Egolarınıza yenilmeden çalışabilmek için</p>
<ol>
<li>Hata yapabileceğinizi kabullenin.</li>
<li>Siz ve yazdığınız kod bir değilsiniz.</li>
<li>Ne kadar çok karete bildiğiniz önemli değildir, her zaman sizden iyisi vardır. </li>
<li>Kimseye danışmadan/haber vermeden kodunuzu değiştirip yeniden yazmayın.</li>
<li>Sizden daha az bilgili olan insanlara saygı ve sabır gösterin.</li>
<li>Değişmeyen tek şey değişimin kendisidir.</li>
<li>Gerçek yetki bilgiden gelir, mevkiden değil.</li>
<li>İnandığınız şeyler için savaşın ancak yenilgiyi de kabullenebilin.</li>
<li>Odadaki çocuk <a  rel="nofollow"  href="http://www.codinghorror.com/blog/archives/000080.html">*</a> olmayın.</li>
<li>İnsanları değil kodu eleştrin. Koda karşı değil insanlara karşı nazik olun.</li>
</ol>
<p><span id="more-271"></span></p>
<hr />
<p><a rel="nofollow" href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=a76eab63-70f0-48b4-8b75-66c366a651cd">Dare Obasanjo: Top 10 Signs Your Software Project is Doomed</a><br />
<br />
Projenizin çuvallamasına sebep olacak on madde</p>
<ol>
<li>Programın ilk sürümünde çok fazla şey yapmaya çalışmak.</li>
<li>Yeni ve geçerliliği kanıtlanmamış teknolojilere bağlı çalışmak.</li>
<li>Varolan ve çok tutulmuş bir proje ile yarışmaya kalkmak.</li>
<li>Yetersiz kadroya sahip olmak.</li>
<li>&#8220;Karmaşık problemlerin, karmaşık çözümleri vardır&#8221;.</li>
<li>Gerçekçi olmayan proje takvimi/zamanlaması çıkarmak.</li>
<li>Proje kapsamında ani değişiklikler yapmak.</li>
<li>Second System Effect <a rel="nofollow" href="http://en.wikipedia.org/wiki/Second-system_effect">*</a></li>
<li>Giriş stratejisi belirlememek.</li>
<li>Nasıl çözüleceği bilinmeyen sorunlarla uğraşmak.</li>
</ol>
<hr />
<p><a rel="nofollow" href="http://www.arkitectrue.com/the-top-10-things-they-never-taught-me-in-design-school/">Michael McDonough: The Top 10 Things They Never Taught Me in Design School</a><br />
<br />
Tasarım okulunda öğretilmeyen on şey</p>
<ol>
<li>Başarının sadece üçte biri yetenektir.</li>
<li>Yaratıcı mesleklerde %95&#8242;i boş işlerle uğraşılır.</li>
<li>Her şey aynı aynı derecede önemliyse, hiçbir şey gerçekten önemli değildir.</li>
<li>Bir problem üzerinde fazla düşünme.</li>
<li>Bildiklerinle başla ve bilinmeyenleri yok et.</li>
<li>Amacını unutma.</li>
<li>Çevrendeki ağırlıkları attığında genelde dengen bozulur.</li>
<li>Cehenneme giden yol iyi niyetten geçer, hiçbir iyilik cezasız kalmaz.</li>
<li>Her şey &#8216;çıktı&#8217;dan ibarettir.</li>
<li>Dünya sizden ibaret değildir.</li>
</ol>
<hr />
<p>4 &#8211; <a rel="nofollow" href="http://www.taylor.se/blog/2007/03/22/top-ten-things-ten-years-of-professional-software-development-has-taught-me/">Andres Taylor: Top 10 Things Ten Years of Professional Software Development Has Taught Me</a><br />
<br />
On yıllık programlama tecrübesi sonucunda ortaya çıkan on madde</p>
<ol>
<li>Nesnel programlama düşündüğünüzden daha zordur.</li>
<li>Yazılım geliştirmenin zor olan kısmı iletişimdir.</li>
<li>&#8216;Hayır&#8217; demeyi öğrenin.</li>
<li>Her şey aynı aynı derecede önemliyse, hiçbir şey gerçekten önemli değildir.</li>
<li>Bir problem üzerinde fazla düşünme.</li>
<li>İşin derinine inmekten korkmayın ama orada takılıp kalmayın.</li>
<li>Yazılım geliştirme işinin diğer safhaları hakkında da bilgi sahibi olun.</li>
<li>İş arkadaşlarınız en iyi öğretmenlerinizdir.</li>
<li>Her şey &#8216;çalışan&#8217; bir programdan ibarettir.</li>
<li>Some people are assholes. <a rel="nofollow" href="http://www.google.com.tr/search?q=Some+people+are+assholes">*</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.ahmetkakici.com/programlama/programlama-ipuclari/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Yazılımcılar Buluşması @ Ankara</title>
		<link>http://www.ahmetkakici.com/genel/yazilimcilar-bulusmasi-ankara/</link>
		<comments>http://www.ahmetkakici.com/genel/yazilimcilar-bulusmasi-ankara/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 20:56:07 +0000</pubDate>
		<dc:creator>Ahmet Kakıcı</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://www.ahmetkakici.com/?p=247</guid>
		<description><![CDATA[Evet başlıktan da anladığınız gibi biz naçizane yazılımcılar 1 Ağustos Cumartesi günü Koliba Kafe&#8217;de 14 kişinin katılımıyla bir buluşma gerçekleştirdik. Bu buluşmanın hayalini ilk kez ekim ayında ilk kez katıldığım Likemind toplantısında kurmuştum. Likemind organizasyonu gerçekten yeni insanlar tanımak ve muhabbet etmek için bizlere çok güzel bir ortam sunmuştu. Ancak bu buluşmalara katılan insanların ilgi [...]


Benzer yazılar:<ol><li><a href='http://www.ahmetkakici.com/genel/yazilim-atolyesi/' rel='bookmark' title='Permanent Link: Yazılım Atölyesi'>Yazılım Atölyesi</a></li>
<li><a href='http://www.ahmetkakici.com/genel/komut-satirindan-dns-adresi-degistirme/' rel='bookmark' title='Permanent Link: Komut Satırından Dns Adresi Değiştirme'>Komut Satırından Dns Adresi Değiştirme</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Evet başlıktan da anladığınız gibi biz naçizane yazılımcılar 1 Ağustos Cumartesi günü Koliba Kafe&#8217;de 14 kişinin katılımıyla bir buluşma gerçekleştirdik. Bu buluşmanın hayalini ilk kez ekim ayında ilk kez katıldığım Likemind toplantısında kurmuştum. Likemind organizasyonu gerçekten yeni insanlar tanımak ve muhabbet etmek için bizlere çok güzel bir ortam sunmuştu. Ancak bu buluşmalara katılan insanların ilgi alanları her zaman uyuşmayabiliyordu. Benim gibi hayatı bilgisayar olan veya yazılım işiyle uğraşan kişilerle bir arada olabilmek çok daha iyi olur diye düşünmüştüm.</p>
<p><span id="more-247"></span></p>
<p>Okulum dolayısıyla Trabzon&#8217;a yaptığım seferler yüzünden uzun süre erteledim bu düşüncemi. İlk olarak 1 Nisan tarihinde FriendFeed üzerinden yazdığım <a title="FriendFeed" href="http://friendfeed.com/ahmetkakici/f214c23c/ankara-da-yazlmla-ugrasan-kisiler-toplansak" target="_self">bir mesaj</a> ile bu fikrimi başkalarıyla paylaştım. Gelen olumlu tepkilerden dolayı bu işi ciddi ciddi düşünmeye başladım. Ancak okulun beni süründürmesinden dolayı uzun bir süre bu olayı erteledik. Taa ki geçen haftaya kadar. 27 Temmuz tarihinde FriendFeed&#8217;e <a title="FriendFeed" href="http://friendfeed.com/ahmetkakici/2e5f2ff1/1-agustos-cumartesi-gunu-ankara-kzlay-koliba-da" target="_self">bir mesaj </a>daha yazarak konuyu tekrar canlandırdım. Şehir dışından bile gelebilecek kişiler bile olduğunu görünce çok hoşuma gitti bu fikir. Hemen photoshop ile bir afiş tasarlama işine girdim ve idare edebileceğini düşündüğüm <a title="Afiş" href="http://friendfeed-media.com/c975bd11c048263c2c85b8afe8e4bcd201b6bf98" target="_self">bir şey</a> ortaya çıkardım :) FriendFeed&#8217;de afişle beraber kayıt formuna ait bağlantıyı paylaşarak kayıtları almaya başladık.</p>
<p>Sonunda cumartesi günü gelip çattığında kayıt formunda kayıtlı 17 kişi bulunmaktaydı. Malesef forma kayıt yaptıran bir çok kişi buluşmaya gelmedi, buna rağmen ilk buluşumada 14 kişiyi bir araya getirmeyi başardık. Buluşmada çekildiğimiz fotoğrafları ilgili <a title="FriendFeed" href="http://friendfeed.com/ahmetkakici/016d24b6/yazlmclar-bulusmasndan-szan-ilk-goruntuler" target="_self">friendfeed mesajından</a> görebilirsiniz.</p>
<p>Buluşmada <a title="Volkan Salma - Blog" href="http://volkansalma.blogspot.com" target="_self">Volkan Salma</a> ile tanışma fırsatını da yakalamış oldum. Uzun zamandır tanışmayı istedğim <a title="BlueKid - Blog" href="http://derindelimavi.blogspot.com/" target="_self">BlueKid</a>,<a title="Cem Öztürk - FriendFeed" href="http://friendfeed.com/cemozturk" target="_self"> Cem Öztürk</a> ve <a title="Ersan Bilik - Blog" href="http://www.codart.com.tr/blog/Default.aspx" target="_self">Ersan Bilik</a> malesef ise buluşmaya katılamadı. Bir sonraki buluşmada kendilerini aramızda görebilmeyi umuyorum :)</p>
<p>Bundan sonraki buluşmalardan haberdar olabilmek için <a title="Eposta Listesi" href="http://spreadsheets.google.com/viewform?formkey=dEIzTHJCdGlwNU55bDg0Mk8wb1RQZmc6MA.." target="_self">eposta listemize</a> katılabilirsiniz.</p>


<p>Benzer yazılar:<ol><li><a href='http://www.ahmetkakici.com/genel/yazilim-atolyesi/' rel='bookmark' title='Permanent Link: Yazılım Atölyesi'>Yazılım Atölyesi</a></li>
<li><a href='http://www.ahmetkakici.com/genel/komut-satirindan-dns-adresi-degistirme/' rel='bookmark' title='Permanent Link: Komut Satırından Dns Adresi Değiştirme'>Komut Satırından Dns Adresi Değiştirme</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ahmetkakici.com/genel/yazilimcilar-bulusmasi-ankara/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Para Garanti, Gerisi Fuzuli</title>
		<link>http://www.ahmetkakici.com/genel/kisisel/para-garanti-gerisi-fuzuli/</link>
		<comments>http://www.ahmetkakici.com/genel/kisisel/para-garanti-gerisi-fuzuli/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 10:59:58 +0000</pubDate>
		<dc:creator>Ahmet Kakıcı</dc:creator>
				<category><![CDATA[Kişisel]]></category>

		<guid isPermaLink="false">http://www.ahmetkakici.com/?p=223</guid>
		<description><![CDATA[Her şey geçen sene Garanti Bankası&#8217;nda bir maaş hesabı açtırmamla başladı. Zaten hepiniz az çok biliyorsunuzdur Garanti Bankası&#8217;nın hizmetlerini, aldığı ödüllerini vs. Benim en çok kullandığım hizmetleri ise &#8216;sanal kart&#8217; uygulamasıydı. İnternetten alışveriş yapmaktan yıllardır çekinen ben son bir yıldır internet üzerinden gönül rahatlığıyla alışveriş yapıyordum. Gerçekten oldukça güvenli bir sistemleri var, daha detaylı bilgi [...]]]></description>
			<content:encoded><![CDATA[<p>Her şey geçen sene Garanti Bankası&#8217;nda bir maaş hesabı açtırmamla başladı. Zaten hepiniz az çok biliyorsunuzdur Garanti Bankası&#8217;nın hizmetlerini, aldığı ödüllerini vs. Benim en çok kullandığım hizmetleri ise &#8216;sanal kart&#8217; uygulamasıydı. İnternetten alışveriş yapmaktan yıllardır çekinen ben son bir yıldır internet üzerinden gönül rahatlığıyla alışveriş yapıyordum. Gerçekten oldukça güvenli bir sistemleri var, daha detaylı bilgi istiyorsanız araştırın ancak yazıyı da sonuna kadar okumanızı tavsiye ederim.<br />
Garanti Bankası ile toz pembe ilerleyen 5-6 ay sonrasında geçtiğimiz Ocak ayında hesabımdan &#8216;hesap işletim ücreti&#8217; adı altında 29 lira çektiklerini gördüm. O sıralar basında çıkan ve bu ücretin yasallığının tartışıldığı onlarca haberden sonra ben de merak ettim ve Garanti Bankası&#8217;nın sitesini biraz kurcaladım. <a href="http://www.garanti.com.tr/bankacilik/bireysel/faiz_ve_ucretler/hesap_isletim_ucreti.html">Bu adreste</a> belirttikleri gibi hesap işletim ücretinin tanımı aşağıdaki gibidir:</p>
<p><span id="more-223"></span></p>
<blockquote><p>Vadesiz hesaplarından tahsil edilen, bankacılık hizmetlerine ilişkin masraf tutarıdır.</p>
<p>Bireysel Bankacılık müşterilerimizden yılda 2 defa olmak üzere, Vadesiz TL Hesaplarından 29 TL, Döviz Tevdiat Hesaplarından 4,5 Euro karşılığı döviz olarak tahsil edilmektedir.*<br />
* 2009 yılı 1 .yarıyıl için geçerli olan tutardır.</p></blockquote>
<p>Bu yazıyı gördükten sonra çektikleri ücreti kabullenmiştim, ancak sonra &#8216;Şikayet Var&#8217; sitesine biraz göz attım ve benim gibi bu sorundan yakınan bir sürü insan daha olduğunu gördüm. Şikayetlerini site üzerinden dile getiren müşterilerin (!) çoğuna aşağıdaki gibi standart cevap verilmişti:</p>
<blockquote><p>Her bir vadesiz hesabın bankamızda açma, kapama, işletme ve arşivleme gibi maliyetleri bulunmaktadır. Bu maliyetlerin bir kısmının karşılanabilmesi amacıyla ocak ve temmuz aylarında yılda iki kez hesap işletim ücreti alınmaktadır.</p>
<p>2008 yılı 1. yarıyılı için Bireysel Bankacılık Müşterilerimizin vadesiz YTL hesaplarından 25 YTL, döviz cinsinden açılmış vadesiz hesaplarından da 4 Euro karşılığı döviz olarak tahsil edilir. Bu uygulama tüm bankacılık sektöründe uygulanan bir uygulama olup, Bankacılık Hizmetleri Sözleşmesi kapsamında alınmaktadır.</p>
<p>&#8221;Bankmızla imzalamış olduğunuz Bankacılık Hizmetleri Sözleşmesinin 3.2 numaralı maddesi aynen şu sekildedir. “3.2. Banka işbu sözleşme konusu işlemler ve hizmetlerle ilgili olarak işlem anında yürürlükte bulunan oranlarda ve tutarlarda komisyon talep etmeye, belli bir mevduatın altındaki hesaplar için Bankanın tek taraflı olarak belirleyip, müşteriye herhangi bir ihbarda bulunmaksızın değiştirebileceği miktarda “Hesap İşletim Ücreti” almaya ve bunları müşterinin Banka nezdindeki res’en tahsile yetkildir.”</p>
<p>Bankamızın hesap işletim ücretinden istisna tuttuğu hesaplar aşağıdaki hesaplar olup, hesabınız istisna kapsamına girmemektedir.</p>
<p>“Maaş Ödemesi yapılan müşterilerimizin sadece maaş hesabının bağlı olduğu vadesiz hesaplarından,</p>
<p>Maaş Ödemesi yapan firmaların maaş ödemesi yaptıkları hesaplardan,</p>
<p>Düzenli Ödemesi bulunan müşterilerimizin sadece ödemelerinin bağlı olduğu hesaplarından,</p>
<p>İki veya daha fazla Otomatik Fatura Ödemesi bulunan müşterilerimizin faturalarının bağlı olduğu ana hesaplardan (31 Mart – 30 Haziran 2008 tarihleri arasında en az bir otomatik fatura ödemesi yapılmış ve ilgili hesapta iki adet ürün halen açık ise),</p>
<p>Müşterinin birden fazla Tek Hesabının olması durumunda en yüksek pozitif bakiyeli vadesiz hesaba bağlı olan dışındaki diğer Tek Hesaplarının bağlı olduğu vadesiz hesaplardan</p>
<p>Üniversite chipcardlarının bağlı bulunduğu ana vadesiz hesaplardan,</p>
<p>Birikimli Mevduat ürünlerinin düzenli ödemelerinin bağlı olduğu vadesiz YTL veya USD/EURO hesaplardan,</p>
<p>Ünibank müşterilerinin tüm vadesiz hesaplarından,</p>
<p>Çocuk ve velinin ortak kullandığı YP Birikimli Mevduat hesabı varsa, bu hesabın aylık ödemelerinin yapıldığı YTL, USD veya EURO cinsinden vadesiz hesaplardan,</p>
<p>G`bank müşterlerimizin YP Birikimli Mevduat hesabı varsa, bu hesabın aylık ödemelerinin yapıldığı YTL, USD veya EURO cinsinden vadesiz hesaplardan,</p>
<p>G&#8217;bank üyelerine ait Bonus Kontör kartın bağlı olduğu ana vadesiz hesaplardan,</p>
<p>Dövize Endeksli Tüketici Kredilerinin döviz bazlı ödeme hesaplarından,</p>
<p>30 Nisan 2008 tarihinden sonra açılan hesaplar,</p>
<p>Fon Sepeti ürününün bağlı olduğu vadesiz YTL hesaplardan</p>
<p>Müşterimiz ile görüşülerek , hesap işletim ücreti hakkında yukarıda yer alan bilgiler verilerek , hesap işletim ücretini tahsil edilen hesabının maaş ödemesi aldığı hesabı değil diğer vadesiz hesabı olduğu iletilmiştir.</p>
<p>Saygılarımızla,</p>
<p>T.GARANTi BANKASI A.Ş .</p>
<p>HAKLI MÜŞTERİ HATTI</p>
<p>444 0 338</p></blockquote>
<p>Yukarıda da yazdığı gibi bu ücretten muaf olan hesap türlerinden biri de <strong>&#8220;Maaş Ödemesi yapan firmaların maaş ödemesi yaptıkları hesaplar&#8221;</strong> Dolayısıyla benim hesabım da bu ücretten muaf &#8211; olmalıydı.</p>
<p>Bunun üzerine Garanti Bankası&#8217;nın web sitesinde <a href="http://www.garanti.com.tr/ana_sayfa/iletisim.html">İletişim Sayfası</a>&#8216;nda yazan e-posta adresine [bilgi@garanti.com.tr] durumumu izah eden bir e-postayı 28 Şubat 2009 tarihinde gönderdim.</p>
<p>İki gün öncesine kadar olumlu veya olumsuz herhangi bir cevap alamadığım için temmuz ayında muaf olduğum(!) ücreti hesabımdan çekmeden hesabı kapatmaya karar verdim. Şubeye gittiğim ve bireysel hesaplardan sorumlu görevliye durumu izah ettim. Maaş aldığım firmanın (Microsoft) banka ile anlaşması olmadığından dolayı ücretin çekilmesinin normal olduğunu belirtti. Ben de dilekçemi yazıp hesabımdaki parayı çekmek için vezneye gittiğim, veznedeki görevli hesap işletim ücretinin maaş hesaplarından çekilmediğini ifade ederek kafamı biraz daha karıştırdı. Paramı çekip dilekçemi de verdikten sonra eve geldim.</p>
<p>Twitter üzerinden durumu izah edecek bir <a href="http://twitter.com/ahmetkakici/status/2087860128">mesaj</a> yazdım, bunun üzerine Garanti Bankası&#8217;nda çalışan <a href="http://twitter.com/cankoklu">Can Koklu</a> Twitter üzerinden biraz mesajlaştık. Aramızda geçen mesajlaşmayı da hemen buraya alalım:</p>
<ul>
<li><strong>Ben</strong> : Garanti Bankası&#8217;na e-posta göndereli 3 ay 13 gün olmuş, halen cevap vermediklerine göre hesabımızı kapatabiliriz. Ey gidi Garanti!</li>
<li><strong>Can Koklu</strong> : Selam.. konu neyle ilgiliydi diye soracağım.. bir de hangi adrese mail attığını soracağım..</li>
<li><strong>Ben</strong> : bilgi@garanti adresine gönderdim. maaş hesabından işletim ücreti alıyorlar ki şubedekiler bile alınmaz diyor. hesabı kapattım.</li>
<li><strong>Can Koklu</strong> : bilgi pek doğru bir iletişim kanalı değil Ahmet. 4440333&#8242;den daha hızlı yanıt alabilirdin. Hesabı kapadığına üzüldüm.</li>
<li><strong>Ben </strong>: Garanti iletişim sayfasında yazdığı için güvendim, yanlış mı yaptım? 444&#8242;ten arayıp bunun için de ücret mi vermem lazımdı ?</li>
<li><strong>Can Koklu</strong> : şimdi buldum sayfayı. kurumsal iletişim için açılmış bir mail adresi. yanında belirtmemiz gerekirdi. Düzelttiriyorum.</li>
<li><strong>Ben</strong> : garanti iletişim sayfasında yazdığı için güvendim, yanlış mı yaptım? 444&#8242;ten arayıp bunun için de ücret mi vermem lazımdı ?</li>
<li><strong>Can Koklu</strong> : 440333&#8242;ü kolaylık olur diye vermiştim.. Buradaki formu da kullanabilirsin(din). http://www.garanti.com.tr/hakli_musteri_hatti/sikayetim_var.html</li>
<li><strong>Ben</strong> : telefonu da kullanabilirdim, formu da kullanabilirdim de madem e-posta adresine cevap verilmiyor, orada olmasının amacı ne?</li>
<li><strong>Can Koklu</strong> : ok biraz daha araştırdım.. oraya atılan mailler müşteri hizmetlerine gidiyormuş.. bakayım bir sebebi neymiş..</li>
<li><strong>Ben</strong> : ilgilendiğin için teşekkür ederim.</li>
<li><strong>Can Koklu</strong> : no problem.. keşke hesabı kapamadan önce haberim olsaydı..</li>
<li><strong>Ben</strong> : keşke hesabı kapatmadan önce e-posta adresine değil de twitter&#8217;a haber salsaydım :)</li>
</ul>
<p>Can Kolu&#8217;nun keşke kullansaydın dediği Garant Bankası&#8217;nın Haklı Müşteri Hattı&#8217;nda bulunan Şikayetim Var <a href="http://www.garanti.com.tr/hakli_musteri_hatti/sikayetim_var.html">formunu</a> da öğrendikten sonra hemen oraya da durumu özetleyen bir mesaj gönderdim. Ne mi oldu ? Halen cevap yok.</p>
<p>Şimdi yazılan çizilenlere bir bakalım:</p>
<ul>
<li> Garanti bankası Ocak ve Temmuz aylarında olmak üzere yılda iki kere hesap işletim ücreti alıyor. (Kaynak: <a href="http://www.garanti.com.tr/bankacilik/bireysel/faiz_ve_ucretler/hesap_isletim_ucreti.html">Garanti Bankası Web Sitesi</a>)</li>
<li> Maaş hesapları hesap işletim ücretinden muaf. (<a href="http://www.sikayetvar.com/svf-sikayet-full--180-0-0-2-346604-.html">Kaynak: Garanti Bankası&#8217;nın ŞikayetVar.com mesajları</a>)</li>
<li> Çalıştığınız firmanın Garanti Bankası&#8217;yla anlaşması olmadığı için bu ücret çekilebilir-miş. (Kaynak: Şubedeki görevli)</li>
<li> Maaş hesaplarından hesap işletim ücreti alınmıyor-muş (Kaynak: Şubedeki bir diğer görevli)</li>
</ul>
<p>Şimdi de gelişmelere bakalım:</p>
<ul>
<li> Ocak 2009&#8242;da çekilen 29 lira hesap işletim ücreti.</li>
<li> Garanti Bankası&#8217;na 28 Şubat 2009&#8242;da konuyla ilgili gönderilmiş bir e-posta.</li>
<li> 28 Şubat&#8217;tan bu yana <strong>gönderilmemiş </strong>bir cevap.</li>
<li> 9 Haziran 2009 tarihinde hesabı kapatmadan önce durum hakkında bilgi almak üzere son kez gönderilen bir e-posta</li>
<li> Garanti Bankası&#8217;ndan <strong>gönderilmemiş</strong> bir cevap.</li>
<li> Hesabı kapattırmam ve ardından eve gelip bilgi@garanti.com.tr adresine hesabı kapattığımı ifade edip ilgileri için teşekkür ettiğim bir e-posta.</li>
<li> Garanti Bankası&#8217;ndan <strong>gönderilmemiş</strong> bir cevap.</li>
<li> Can Koklu&#8217;nun keşke gönderseydin dediği adrese de durumu izah eden bir mesaj.</li>
<li> Garanti Bankası&#8217;ndan <strong>gönderilmemiş</strong> bir cevap.</li>
<li> Can Koklu&#8217;nun belirttiğine göre bilgi@garanti.com.tr&#8217;nin kurumsal bir iletişim adresiymiş, iletişim sayfasını düzelttireceğim demişti.</li>
<li> İletişim sayfasında halen değiştirilmeyen e-posta adresi.</li>
</ul>
<p>Bundan sonra bu konu hakkında yazacak bir şeyim yok. Zaten derdimi fazlasıyla yazdım. Umarım Garanti Bankası da bana 29 liralık bir cevap verir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ahmetkakici.com/genel/kisisel/para-garanti-gerisi-fuzuli/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>C# ile Görüntü İşleme &#8211; 3</title>
		<link>http://www.ahmetkakici.com/programlama/c-ile-goruntu-isleme-3/</link>
		<comments>http://www.ahmetkakici.com/programlama/c-ile-goruntu-isleme-3/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 09:27:35 +0000</pubDate>
		<dc:creator>Ahmet Kakıcı</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[görüntü işleme]]></category>
		<category><![CDATA[image processing]]></category>
		<category><![CDATA[kod]]></category>

		<guid isPermaLink="false">http://www.ahmetkakici.com/?p=200</guid>
		<description><![CDATA[İlk iki yazının ardından ( 1 &#8211; 2 ) sonunda üçüncü yazıyı da yazabildim. Bu yazıya sadece morfolojik filtreler kaldı. Diğer yazılara gelen yorumlardan sonra açıklamadan çok koda ihtiyaç olduğu anladım, onun için aşağıda genleşme (dilation) ve aşınma (erosion) işlemini yapan fonksiyonları bulacaksınız. Benim kullandığım genleşme ve aşınma maskeleri en basit olanları. Siz kendi maskelerinizi [...]


Benzer yazılar:<ol><li><a href='http://www.ahmetkakici.com/programlama/programlama-ipuclari/' rel='bookmark' title='Permanent Link: Programlama İpuçları'>Programlama İpuçları</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>İlk iki yazının ardından ( <a title="C# ile Görüntü İşleme - 1" href="http://www.ahmetkakici.com/programlama/c-ile-goruntu-isleme-1/" target="_self">1</a> &#8211; <a title="C# ile Görüntü İşleme - 2" href="http://www.ahmetkakici.com/programlama/c-ile-goruntu-isleme-2/" target="_self">2</a> ) sonunda üçüncü yazıyı da yazabildim. Bu yazıya sadece morfolojik filtreler kaldı. Diğer yazılara gelen yorumlardan sonra açıklamadan çok koda ihtiyaç olduğu anladım, onun için aşağıda genleşme (dilation) ve aşınma (erosion) işlemini yapan fonksiyonları bulacaksınız. Benim kullandığım genleşme ve aşınma maskeleri en basit olanları. Siz kendi maskelerinizi if koşulu içine yazarak dilediğiniz gibi kullanabilirsiniz.</p>
<p>Eğer genleşme ve aşınma hakkında daha fazla bilgi istiyorsanız <a title="Dilation" href="http://homepages.inf.ed.ac.uk/rbf/HIPR2/dilate.htm" target="_blank">Dilation</a> &#8211; <a title="Erosion" href="http://homepages.inf.ed.ac.uk/rbf/HIPR2/erode.htm" target="_blank">Erosion</a> bağlantılarını takip edebilirsiniz.<br />
<span id="more-200"></span></p>
<pre class="brush: csharp;">
void Dilation()
{
    if (!dilationDone)
    {

        dilationPixelArray = new int[imageWidth, imageHeight];
        for (int i = 1; i &lt; imageWidth - 1; i++)
        {
            for (int j = 1; j &lt; imageHeight - 1; j++)
            {
                if (binaryPixelArray[i, j] == 255)
                {
                    dilationPixelArray[i - 1, j] = 255;
                    dilationPixelArray[i, j - 1] = 255;
                    dilationPixelArray[i, j + 1] = 255;
                    dilationPixelArray[i + 1, j] = 255;
                }
            }
        }
    }
    else
    {
        int[,] tempArray = new int[imageWidth, imageHeight];
        Array.Copy(dilationPixelArray, tempArray, imageWidth * imageHeight);
        for (int i = 1; i &lt; imageWidth - 1; i++)
        {
            for (int j = 1; j &lt; imageHeight - 1; j++)
            {
                if (tempArray[i, j] == 255)
                {
                    dilationPixelArray[i - 1, j] = 255;
                    dilationPixelArray[i, j - 1] = 255;
                    dilationPixelArray[i, j + 1] = 255;
                    dilationPixelArray[i + 1, j] = 255;
                }
            }
        }
    }

}
void Erosion()
{
    if (!erosionDone)
    {
        erosionPixelArray = new int[imageWidth, imageHeight];
        for (int i = 1; i &lt; imageWidth - 1; i++)
        {
            for (int j = 1; j &lt; imageHeight - 1; j++)
            {
                if (binaryPixelArray[i, j] == 255)
                {
                    if (binaryPixelArray[i, j - 1] == 0 ||
                        binaryPixelArray[i - 1, j] == 0 ||
                        binaryPixelArray[i + 1, j] == 0 ||
                        binaryPixelArray[i, j + 1] == 0
                        )
                    {
                        erosionPixelArray[i - 1, j] = 0;
                        erosionPixelArray[i, j - 1] = 0;
                        erosionPixelArray[i, j + 1] = 0;
                        erosionPixelArray[i + 1, j] = 0;
                        erosionPixelArray[i, j] = 0;
                    }
                    else
                    {
                        erosionPixelArray[i, j] = binaryPixelArray[i, j];
                    }
                }
                else
                {
                    erosionPixelArray[i, j] = binaryPixelArray[i, j];
                }
            }
        }
    }
    else
    {
        int[,] tempArray = new int[imageWidth, imageHeight];
        Array.Copy(erosionPixelArray, tempArray, imageWidth * imageHeight);
        for (int i = 1; i &lt; imageWidth - 1; i++)
        {
            for (int j = 1; j &lt; imageHeight - 1; j++)
            {
                if (tempArray[i, j] == 255)
                {
                    if (tempArray[i, j - 1] == 0 ||
                        tempArray[i - 1, j] == 0 ||
                        tempArray[i + 1, j] == 0 ||
                        tempArray[i, j + 1] == 0
                        )
                    {
                        erosionPixelArray[i - 1, j] = 0;
                        erosionPixelArray[i, j - 1] = 0;
                        erosionPixelArray[i, j + 1] = 0;
                        erosionPixelArray[i + 1, j] = 0;
                        erosionPixelArray[i, j] = 0;
                    }
                    else
                    {
                        erosionPixelArray[i, j] = tempArray[i, j];
                    }
                }
                else
                {
                    erosionPixelArray[i, j] = tempArray[i, j];
                }
            }
        }
    }
}
</pre>
<p>Bundan önceki yazılardaki yapıyı kullandığınızı varsayarak yukarıdaki iki fonksiyonu aşağıdaki şekilde çağırmanız gerekli. Bu fonksiyonların yaptığı iş ise eğer resim ikili seviyeye indirgenmemişse (siyah-beyaz) önce bu işlemi yapmak. Tabii ikiliye çevirmek için herhangi bir eşik değeri belirlenmemişse otsu fonksiyonunu çağırarak önce bir eşik değeri hesaplatıyoruz. Binary fonksyionu ise 0-255 arasındaki parametreyi eşik değeri olarak kullanarak resmi ikili seviyeye indirgiyor, parametrenin 256 olması ise otsu ile hesaplanan eşik değerini alması içindir.</p>
<pre class="brush: csharp;">
public void ShowDilation()
{
    if (!dilationDone)
    {
        if (!binaryDone)
        {
            if (otsuValue == 0)
                Otsu();
            Binary(256);
        }
        Dilation();
        dilationDone = true;
    }
    else
    {
        Dilation();
    }
    SetImage(ref dilationPixelArray);
}

public void ShowErosion()
{
    if (!erosionDone)
    {
        if (!binaryDone)
        {
            if (otsuValue == 0)
                Otsu();
            Binary(256);
        }
        Erosion();
        erosionDone = true;
    }
    else
    {
        Erosion();
    }
    SetImage(ref erosionPixelArray);
}
</pre>


<p>Benzer yazılar:<ol><li><a href='http://www.ahmetkakici.com/programlama/programlama-ipuclari/' rel='bookmark' title='Permanent Link: Programlama İpuçları'>Programlama İpuçları</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ahmetkakici.com/programlama/c-ile-goruntu-isleme-3/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Java Soket Programlama &#8211; NetBeans Projesi</title>
		<link>http://www.ahmetkakici.com/programlama/java-soket-programlama-netbeans-projesi/</link>
		<comments>http://www.ahmetkakici.com/programlama/java-soket-programlama-netbeans-projesi/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 11:01:32 +0000</pubDate>
		<dc:creator>Ahmet Kakıcı</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[socket]]></category>

		<guid isPermaLink="false">http://www.ahmetkakici.com/?p=193</guid>
		<description><![CDATA[Daha önceden detaylı açıklamasını yaptığım programın kaynak kodlarını vermiştim ancak o kodlarda ide tarafından oluşturulan bölümler mevcut değildi. Bugün netbeans kurduktan sonra eski projeleri de su yüzüne çıkardım ve paylaşıma sunuyorum. İndireceğiniz arşivin içinde serverGUI &#8211; odev &#8211; odevx klasörleri mevcut. odevx istemci tarafının kodlarının olduğu klasör, odev ise istemci tarafına ait proje klasörü. serverGUI [...]


Benzer yazılar:<ol><li><a href='http://www.ahmetkakici.com/programlama/programlama-ipuclari/' rel='bookmark' title='Permanent Link: Programlama İpuçları'>Programlama İpuçları</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Daha önceden detaylı açıklamasını <a href="http://www.ahmetkakici.com/programlama/java-ile-sohbet-programi/" target="_self">yaptığım</a> programın kaynak kodlarını vermiştim ancak o kodlarda ide tarafından oluşturulan bölümler mevcut değildi. Bugün netbeans kurduktan sonra eski projeleri de su yüzüne çıkardım ve paylaşıma sunuyorum.</p>
<p>İndireceğiniz arşivin içinde <strong>serverGUI</strong> &#8211; <strong>odev</strong> &#8211; <strong>odevx</strong> klasörleri mevcut. <strong>odevx </strong>istemci tarafının kodlarının olduğu klasör, <strong>odev</strong> ise istemci tarafına ait proje klasörü. <strong>serverGUI</strong> ise adından da anlaşılabileceği gibi sunucuya ait proje klasörü. <strong>serverGUI </strong>klasörü altıntaki<strong> dist </strong>klasöründe ise projeye ait jar dosyası mevcut, dilerseniz sunucuyu direk olarak bu dosyadan başlatabilirsiniz.</p>
<p>Aşağıda kendi kendime yaptığım konuşmaya ait iki istemci  ve sunucuya ait pencere görüntüsü mevcuttur. Arayüz konusunda çok da yetenekli olmadığım için olabildiğince basit bir şekilde bıraktım.</p>
<p>İndirmek için <a title="İndir beni!" href="http://ahmetkakici.com/dosyalar/java-socket.rar" target="_self">tıklayın</a>, umarım işinize yarar.</p>


<p>Benzer yazılar:<ol><li><a href='http://www.ahmetkakici.com/programlama/programlama-ipuclari/' rel='bookmark' title='Permanent Link: Programlama İpuçları'>Programlama İpuçları</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ahmetkakici.com/programlama/java-soket-programlama-netbeans-projesi/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>WordPress All in One SEO Pack XSRF açığını kapatma</title>
		<link>http://www.ahmetkakici.com/wordpress/wordpress-all-in-one-seo-pack-xsrf-acigini-kapatma/</link>
		<comments>http://www.ahmetkakici.com/wordpress/wordpress-all-in-one-seo-pack-xsrf-acigini-kapatma/#comments</comments>
		<pubDate>Sun, 31 May 2009 10:06:54 +0000</pubDate>
		<dc:creator>Ahmet Kakıcı</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[xsrf]]></category>

		<guid isPermaLink="false">http://www.ahmetkakici.com/?p=187</guid>
		<description><![CDATA[Bugün friendfeed&#8217;de Onur Yılmaz&#8217;ın yazdığı mesajı görünce biraz panik yaptım. Çünkü All in One SEO Pack eklentisini ben de kullanıyorum. WordPress fonksiyonlarıyla çok fazla içli dışlı olmadığımdan dolayı hemen WordPress Codex sayfasına gidip kullanabileceğim bir kaç fonksiyon aradım ve sanırım aradığımı da buldum. Kendi bilgisayarımda denedim ve herhangi bir sorun ile karşılaşmadım. Lafı fazla uzatmadan [...]]]></description>
			<content:encoded><![CDATA[<p>Bugün friendfeed&#8217;de Onur Yılmaz&#8217;ın yazdığı <a href="http://friendfeed.com/onuryilmaz/1cdaa34e/wordpress-all-in-one-seo-pack-ten-kaynakl-bir" target="_blank">mesajı</a> görünce biraz panik yaptım. Çünkü All in One SEO Pack eklentisini ben de kullanıyorum. WordPress fonksiyonlarıyla çok fazla içli dışlı olmadığımdan dolayı hemen <a href="http://codex.wordpress.org/" target="_blank">WordPress Codex</a> sayfasına gidip kullanabileceğim bir kaç fonksiyon aradım ve sanırım aradığımı da buldum. Kendi bilgisayarımda denedim ve herhangi bir sorun ile karşılaşmadım.</p>
<p>Lafı fazla uzatmadan bu açığı nasıl kapatacağımıza bakalım.Sunucunuzda wordpress&#8217;in kurulu olduğu dizini açın ve aşağıdaki dosyaya kadar ilerleyin</p>
<pre class="brush: php;">wp-content/plugins/all_in_one_seo_pack/all_in_one_seo_pack.php</pre>
<p>Dosyayı açıp aşağıdaki satırı bulun:</p>
<pre class="brush: php;"> if ($_POST['action'] &amp;&amp; $_POST['action'] == ‘aiosp_update’) { </pre>
<p>Bu satırın hemen altına aşağıdaki satırı ekleyin:</p>
<pre class="brush: php;">if (! wp_verify_nonce($nonce, ’seo-nonce’) ) die(’Dikkat’); </pre>
<p>Benim &#8216;Dikkat&#8217; yazdığıma bakmayın, istediğiniz hata mesajını girebilisiniz. Daha sonra da form alanına bir nonce alanı ekleyelim. Bunun için de aynı dosyada aşağıdaki satırı bulun:</p>
<pre class="brush: php;"> &lt;input type=”hidden” name=”action” value=”aiosp_update” /&gt;</pre>
<p>ve hemen altına şu satırı eklemeniz ile işlem tamamlanacaktır:</p>
<pre class="brush: php;">&lt;input type=”hidden” name=”seo-nonce-input” value=”&lt;?php echo wp_create_nonce(’seo-nonce’); ?&gt;”&gt; </pre>
<p>Eğer amacımıza ulaşamadıysak haber verin biraz daha kurcalayalım.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ahmetkakici.com/wordpress/wordpress-all-in-one-seo-pack-xsrf-acigini-kapatma/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.716 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-09-02 23:29:56 -->
