<?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>Arslanlar Şehri &#187; code</title>
	<atom:link href="http://blog.arsln.org/tag/code/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.arsln.org</link>
	<description>Dağlara çıkamayan uzakları göremez ...</description>
	<lastBuildDate>Fri, 09 Apr 2010 23:29:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Openmoko&#8217;nun bize getirdiği olağanüstü avantajlar</title>
		<link>http://blog.arsln.org/openmokonun-bize-getirdigi-oglanustu-avantajlar/</link>
		<comments>http://blog.arsln.org/openmokonun-bize-getirdigi-oglanustu-avantajlar/#comments</comments>
		<pubDate>Mon, 23 Jul 2007 22:29:46 +0000</pubDate>
		<dc:creator>Fatih Arslan</dc:creator>
				<category><![CDATA[Bilişim]]></category>
		<category><![CDATA[Gezegen]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[açık kaynak]]></category>
		<category><![CDATA[apple iphone]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[devkit]]></category>
		<category><![CDATA[gnu]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[kod]]></category>
		<category><![CDATA[neo]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[openmoko]]></category>
		<category><![CDATA[Programlama]]></category>

		<guid isPermaLink="false">http://blog.arsln.org/openmokonun-bize-getirdigi-oglanustu-avantajlar/</guid>
		<description><![CDATA[Openmoko&#8216;yu bilmeyenler için ilk önce tanıtayım. Openmoko tamamen açık olan, GNU/Linux alttabanına sahip bir platform. Buna da NEO adında dokunmatik ekrana sahip güzel bir telefon. En önemli özelliği ise açık olması ve geliştiriciler için çok güzel imkanlar sunmasıdır. Bu benim ne işime yarayacak diyenler var ise, ne gibi avantajı olduğunu şu şekilde anlatayım. Bildiğiniz gibi [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://blog.arsln.org/image/neo.jpg' alt='neo.jpg' align="right" /><a href="http://www.openmoko.com/">Openmoko</a>&#8216;yu bilmeyenler için ilk önce tanıtayım. Openmoko tamamen açık olan, GNU/Linux alttabanına sahip bir platform. Buna da <a href="http://www.openmoko.com/products-neo-base-00-stdkit.html">NEO</a> adında dokunmatik ekrana sahip güzel bir telefon. En önemli özelliği ise açık olması ve geliştiriciler için çok güzel imkanlar sunmasıdır. Bu benim ne işime yarayacak diyenler var ise, ne gibi avantajı olduğunu şu şekilde anlatayım.</p>
<p>Bildiğiniz gibi 3 hafta önce <strong>iPhone </strong>adında bir telefon çıktı. Her ne kadar tüketici aşıkları bu telefonu yüzyılın telefonu olarak ilan etseler bile, hadinden fazla ekisklikleri vardır. Bunları şimdi saymaya başlamak istemiyorum bunun yerine Ethem Tolga&#8217;nın yazdığı &#8220;<a href="http://www.macdunyasi.com/2007/06/30/son-kez-iphone-gercekleri/">iPhone&#8217;daki eksiklikler</a>&#8221; yazısına bakabilirsiniz. Fakat en önemli noktayı kaçırmayalım, iPhone&#8217;nun en kötü ve en berbat yani kapalı bir sistem olmasıdır. Hiç bir işe yaramayan kapalı bir sistem. Ne bir şey geliştirilebiliyor, ne de herhangi bir değişiklik yapılabiliyor. Eliniz kolunuz bağlı. Çök kötü bir duygu olsa gerek. #!/bin/blog&#8217;da bu konuya <a href="http://binblog.de/2007/07/12/phon-revolution/">değinmişti</a>. </p>
<p>İşte tam bu anda <a href="http://www.openmoko.com/">Openmoko</a> devreye giriyor. Neo adındaki bu telefon açık kaynak kodlu bir sistem. Hem de tam alasından. Nasıl mı. Birincisi alet açık bir şekilde satılıyor. Öyle herhangi bir servis sağlayıcısına <strong>bağlılık yok</strong>. Aylık ödeme yok. Serbestsiniz yani. Openmoko&#8217;nun tüm parçalara ayrılmış belgesi bile var. Güzel bir dökümana sahip. Hangi parça ne anlama geliyor, ne ne içindir gibi sorular aklınızı karıştırmasın. Çünkü resmi dökümanlar var. <a href="http://http://wiki.openmoko.org/wiki/Disassembling_Neo1973">Resimlerle</a> beraber herşeyi <a href="http://wiki.openmoko.org/wiki/Disassembling_Neo1973">görebilirsiniz</a>. Bu kadar açık yani. Onun dışında açık bir sistemin de açık bir arayüzü vardır. Openmoko için yeni programlar geliştirilmesi için gerekli tüm <a href="http://wiki.openmoko.org/wiki/OpenMokoFramework">yazılım bileşenleri</a> mevcut. Yeni başlayanlar için oluşturulan <a href="http://wiki.openmoko.org/wiki/Getting_Started_with_your_Neo1973">belgesinde</a> &#8220;<em>Sim kartı nasıl takılır</em>&#8221; gibi ibareler yerine, doğrudan nasıl <strong>shell bağlantısı oluşturulacağı</strong> yazılır.  </p>
<p><img src='http://blog.arsln.org/image/neo1.jpg' alt='neo1.jpg' align="left"/>Gördüğünüz gibi olanaklar o kadar geniş ki. Sınır tanımıyor. <a href="http://www.openmoko.com/products-neo-advanced-00-develkit.html">Devkit</a> adında bir paket varki, içinde yok yok. Bilgisayar ile Openmoko arasından binbir türlü bağlantı kurabiliyorsunuz. İçindeki işletim sistem de tabi ki yukarıda bahsettiğim gibi <strong>GNU/Linux. </strong></p>
<p>Gördüğünüz gibi bu kadar güzel, bu kadar kullanışlı, bu kadar bize avantaj sağlayan başka bir telefon yoktur. <a href="http://www.openmoko.com/">Openmoko</a> platformu bu sene çığır atacak bir adımdır. Eminim çok muhteşem işler yapılabilecek bu telefon ile. Programlama becerilerim iyice artıktan sonra böyle bir cihaz almayı düşünüyorum. Hem okuduğum mesleğim&#8217;e uygun(Elektrik-Elektronik Müh.), hem de ilgi alanıma uyuyor. İleride edindiğim bilgiler ile de daha değişik şeyler yapmam mümkün olacaktır. Tek dejavantajı henüz alpha aşamasında olup, tüm şeyler rayına oturmamış olmasıdır. En az 1 sene daha geçmesi lazım tahminen. </p>
<hr />
<p><small>&copy; Fatih for <a href="http://blog.arsln.org">Arslanlar Şehri</a>, 2007. |
<a href="http://blog.arsln.org/openmokonun-bize-getirdigi-oglanustu-avantajlar/">Permalink</a> |
<a href="http://blog.arsln.org/openmokonun-bize-getirdigi-oglanustu-avantajlar/#comments">11 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://blog.arsln.org/openmokonun-bize-getirdigi-oglanustu-avantajlar/&amp;title=Openmoko&#8217;nun bize getirdiği olağanüstü avantajlar">del.icio.us</a>
<br/>
Post tags: <a href="http://blog.arsln.org/tag/acik-kaynak/" rel="tag">açık kaynak</a>, <a href="http://blog.arsln.org/tag/apple-iphone/" rel="tag">apple iphone</a>, <a href="http://blog.arsln.org/tag/code/" rel="tag">code</a>, <a href="http://blog.arsln.org/tag/devkit/" rel="tag">devkit</a>, <a href="http://blog.arsln.org/tag/gnu/" rel="tag">gnu</a>, <a href="http://blog.arsln.org/tag/iphone/" rel="tag">iphone</a>, <a href="http://blog.arsln.org/tag/kod/" rel="tag">kod</a>, <a href="http://blog.arsln.org/tag/linux/" rel="tag">Linux</a>, <a href="http://blog.arsln.org/tag/neo/" rel="tag">neo</a>, <a href="http://blog.arsln.org/tag/open-source/" rel="tag">open source</a>, <a href="http://blog.arsln.org/tag/openmoko/" rel="tag">openmoko</a>, <a href="http://blog.arsln.org/tag/programlama/" rel="tag">Programlama</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.arsln.org/openmokonun-bize-getirdigi-oglanustu-avantajlar/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>C&#8217;de gets yerine fgets kullanın</title>
		<link>http://blog.arsln.org/cde-gets-yerine-fgets-kullanin/</link>
		<comments>http://blog.arsln.org/cde-gets-yerine-fgets-kullanin/#comments</comments>
		<pubDate>Fri, 27 Apr 2007 20:35:01 +0000</pubDate>
		<dc:creator>Fatih Arslan</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[fgets]]></category>
		<category><![CDATA[gets]]></category>
		<category><![CDATA[ipucu]]></category>

		<guid isPermaLink="false">http://blog.arsln.org/cde-gets-yerine-fgets-kullanin/</guid>
		<description><![CDATA[Okulda verilen ödevi yapmaya çalışırken bu iki komut ile karşılaştım, sonra her ne kadar işime yaramadığını anladıysam da, ileride belki işime yarayabilir diye öğrenmiştim.İlk başta bir string tanımlayalım, 50 byte büyüklüğünde. 1char string[50]; Ardından istediğiniz yere : gets(string); yazın. Sizden scanf komutu gibi stringi doldurmanızı isteyecek. Fakat boşluklar da dahil. Uzun yazılar için birebir yani. [...]]]></description>
			<content:encoded><![CDATA[<p>Okulda verilen ödevi yapmaya çalışırken bu iki komut ile karşılaştım, sonra her ne kadar işime yaramadığını anladıysam da, ileride belki işime yarayabilir diye öğrenmiştim.İlk başta bir string tanımlayalım, 50 byte büyüklüğünde.</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">char string[50];</div></td></tr></tbody></table></div>
<p>Ardından istediğiniz yere : <strong>gets(string);</strong> yazın. Sizden scanf komutu gibi stringi doldurmanızı isteyecek. Fakat boşluklar da dahil. Uzun yazılar için birebir yani. Gets&#8217;e benzer birde fgets komutu vardır. Gets yerine fgets kullanmak da daha mantıklıdır. Çünkü gets string&#8217;in büyüklüğünü gözardı ediyor. Nasıl yani ? </p>
<p>Şöyle ki, örneğin gets ile 110-120 karakterlik bir cümle yazdıysanız, programınız sağlıklı çalışmaz, hata verir. Gets tüm yazdığınız karakterleri kaydetmeye çalışacak. Fakat bizim string&#8217;e ayırdığımız alan sadece 50 byte. Bu yüzden fgets&#8217;kullanmak daha mantıklı. Kullanımı da şu şekilde:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">fgets(string, sizeof(string), stdin);</div></td></tr></tbody></table></div>
<p>Burada string bildiğimiz string, <strong>sizeof(string)</strong> ise string&#8217;in büyüklüğü(byte olarak), stdin de standart input, yani klavyeden girdiğimiz veri. <strong>Stdin</strong> yerine de dilerseniz dosya adını da yazabilirsiniz.  <strong>sizeof(string)</strong> yerine <em>100, 53, 134</em> gibi sayılar da yazabilirsiniz. Size bağlı. Bu yüzden fgets&#8217;i kullanmak daha iyi, çünkü belirleyici bir sayı var, onun geçmesine izin vermiyor.<br />
<em><br />
Not:(Yazıda ingilizce kelimelerin Türkçe karşılığını bilmediğim için aynen öyle yazdım, string gibi.)</em></p>
<hr />
<p><small>&copy; Fatih for <a href="http://blog.arsln.org">Arslanlar Şehri</a>, 2007. |
<a href="http://blog.arsln.org/cde-gets-yerine-fgets-kullanin/">Permalink</a> |
<a href="http://blog.arsln.org/cde-gets-yerine-fgets-kullanin/#comments">2 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://blog.arsln.org/cde-gets-yerine-fgets-kullanin/&amp;title=C&#8217;de gets yerine fgets kullanın">del.icio.us</a>
<br/>
Post tags: <a href="http://blog.arsln.org/tag/c/" rel="tag">c</a>, <a href="http://blog.arsln.org/tag/code/" rel="tag">code</a>, <a href="http://blog.arsln.org/tag/fgets/" rel="tag">fgets</a>, <a href="http://blog.arsln.org/tag/gets/" rel="tag">gets</a>, <a href="http://blog.arsln.org/tag/ipucu/" rel="tag">ipucu</a>, <a href="http://blog.arsln.org/tag/programlama/" rel="tag">Programlama</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.arsln.org/cde-gets-yerine-fgets-kullanin/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>C ile en büyük ve en küçük sayıları bulma</title>
		<link>http://blog.arsln.org/c-ile-en-buyuk-ve-en-kucuk-sayilari-bulma/</link>
		<comments>http://blog.arsln.org/c-ile-en-buyuk-ve-en-kucuk-sayilari-bulma/#comments</comments>
		<pubDate>Tue, 03 Apr 2007 14:44:26 +0000</pubDate>
		<dc:creator>Fatih Arslan</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[kod]]></category>
		<category><![CDATA[largest]]></category>
		<category><![CDATA[smallest]]></category>

		<guid isPermaLink="false">http://blog.arsln.org/c-ile-en-buyuk-ve-en-kucuk-sayilari-bulma/</guid>
		<description><![CDATA[Kod&#8217;u çalıştırdıktan sonra, sayılar girmenizi isteyecek, sonra da en büyük ve en küçük sayıyı size gösterecek. İnternet&#8217;de çok araştırmıştım fakat bir çözüme ulaşamamıştım. &#8220;Largest Smallest Number C Programming&#8221; diye aratınca da pek bir şey bulamadım. Başkaları arayınca burayı bulsunlar diye yazdım kelimeleri En son çare&#8217;yi Freenode&#8217;a ##c kanalında buldum. Pragma takma adlı bir kişi bir [...]]]></description>
			<content:encoded><![CDATA[<p>Kod&#8217;u çalıştırdıktan sonra, sayılar girmenizi isteyecek, sonra da en büyük ve en küçük sayıyı size gösterecek. İnternet&#8217;de çok araştırmıştım fakat bir çözüme ulaşamamıştım. &#8220;<strong>Largest Smallest Number C Programming&#8221;</strong> diye aratınca da pek bir şey bulamadım. Başkaları arayınca burayı bulsunlar diye yazdım kelimeleri <img src='http://blog.arsln.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  En son çare&#8217;yi Freenode&#8217;a ##c kanalında buldum. Pragma takma adlı bir kişi bir iki yerde yardım etti bana. Buraya yazdıklarımı bilmezse dahi, kendisine teşekkür ederim. </p>
<pre lang="c">#include <stdio.h>
#define Sentinel 0

int largest(int max, int a);
int smallest(int min,int b);

int main(void)
{
	int maximum,minimum,num;	

	printf("\nInput the number(Enter %d for exit): ", Sentinel); 	scanf("%d", &#038;num);

	maximum = num;
	minimum = num;

	while (num != Sentinel) {
		maximum = largest(maximum,num);
		minimum	= smallest(minimum,num);
		printf("Input the number(Enter %d for exit): ",Sentinel); 	scanf("%d", &#038;num);
	}

	printf("\nLargest number: %d\n", maximum);
	printf("Smallest number: %d\n\n", minimum); 

	return (0);
}

//Get numbers and compare, return the largest
int largest(int max, int a)
{
	if ( max < a)	{
		return (a);
	}
	else 	{
		return (max);
	}
}

//Get numbers and compare, return the smallest
int smallest(int min,int b)
{
	if ( min > b)		{
		return (b);
	}
	else {
		return (min);
	}
}</pre>
<p><em>Not:(Çok basit olduğunu bliliyorum fakat bulamamıştım belki başkaların işine yarar)</em><br />
<em>Not 2: Programlama adında yeni bir kategori açtım.</em></p>
<hr />
<p><small>&copy; Fatih for <a href="http://blog.arsln.org">Arslanlar Şehri</a>, 2007. |
<a href="http://blog.arsln.org/c-ile-en-buyuk-ve-en-kucuk-sayilari-bulma/">Permalink</a> |
<a href="http://blog.arsln.org/c-ile-en-buyuk-ve-en-kucuk-sayilari-bulma/#comments">4 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://blog.arsln.org/c-ile-en-buyuk-ve-en-kucuk-sayilari-bulma/&amp;title=C ile en büyük ve en küçük sayıları bulma">del.icio.us</a>
<br/>
Post tags: <a href="http://blog.arsln.org/tag/c/" rel="tag">c</a>, <a href="http://blog.arsln.org/tag/code/" rel="tag">code</a>, <a href="http://blog.arsln.org/tag/kod/" rel="tag">kod</a>, <a href="http://blog.arsln.org/tag/largest/" rel="tag">largest</a>, <a href="http://blog.arsln.org/tag/programlama/" rel="tag">Programlama</a>, <a href="http://blog.arsln.org/tag/smallest/" rel="tag">smallest</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.arsln.org/c-ile-en-buyuk-ve-en-kucuk-sayilari-bulma/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
