<?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>Ali OKTAY</title>
	<atom:link href="http://alioktay.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://alioktay.org</link>
	<description>Bir başka WordPress blogu.</description>
	<lastBuildDate>Mon, 07 Sep 2009 17:45:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>ie6 margin problemi</title>
		<link>http://alioktay.org/56-ie6-margin-problemi/</link>
		<comments>http://alioktay.org/56-ie6-margin-problemi/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 17:45:46 +0000</pubDate>
		<dc:creator>Ali OKTAY</dc:creator>
				<category><![CDATA[CSS - XHTML]]></category>

		<guid isPermaLink="false">http://alioktay.info/?p=56</guid>
		<description><![CDATA[Az önce bir siteyi psd den xhtml ye aktarırken karşılaştım. ie6 için fix dosyası yazarak hallediyordum ama buna gerek olmadığını öğrendim. ie6 bazen margin değerini 2 katı alıyor. Bunu düzeltmek içinse alakalı bölüm için css değeri olarak &#8220;display:inline&#8221; eklemek sorunu çözüyor&#8230;
]]></description>
			<content:encoded><![CDATA[<p>Az önce bir siteyi psd den xhtml ye aktarırken karşılaştım. ie6 için fix dosyası yazarak hallediyordum ama buna gerek olmadığını öğrendim. ie6 bazen margin değerini 2 katı alıyor. Bunu düzeltmek içinse alakalı bölüm için css değeri olarak &#8220;display:inline&#8221; eklemek sorunu çözüyor&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://alioktay.org/56-ie6-margin-problemi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Masaüstünüzü Düzenleyin</title>
		<link>http://alioktay.org/41-masaustunuzu-duzenleyin/</link>
		<comments>http://alioktay.org/41-masaustunuzu-duzenleyin/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 19:50:33 +0000</pubDate>
		<dc:creator>Ali OKTAY</dc:creator>
				<category><![CDATA[Ivır Zıvır]]></category>

		<guid isPermaLink="false">http://alioktay.info/?p=41</guid>
		<description><![CDATA[Özellikle benim gibi sürekli bilgisayar kullanıyor ve aynı zamanda bilgisayarınızdaki dosya ve klasörlerin olabileceği en düzenli hali almasını istiyorsanız, aşağıda tanıtacağım programları kullanmanızı tavsiye ederim.
ObjectDock
Bu program ile özellikle sık kullandığınız kısayolları, düzenli olarak masaüstünün bir bölümüne yerleştirip hem görsel açıdan hemde kullanım açısından başarı yakalayabiliyorsunuz.
Ben bu ObjectDock masaüstünün alt tarafına yani başlat menüsünün varsayılan olarak [...]]]></description>
			<content:encoded><![CDATA[<p>Özellikle benim gibi sürekli bilgisayar kullanıyor ve aynı zamanda bilgisayarınızdaki dosya ve klasörlerin olabileceği en düzenli hali almasını istiyorsanız, aşağıda tanıtacağım programları kullanmanızı tavsiye ederim.</p>
<h3>ObjectDock</h3>
<p>Bu program ile özellikle sık kullandığınız kısayolları, düzenli olarak masaüstünün bir bölümüne yerleştirip hem görsel açıdan hemde kullanım açısından başarı yakalayabiliyorsunuz.</p>
<p>Ben bu ObjectDock masaüstünün alt tarafına yani başlat menüsünün varsayılan olarak durduğu yere aldım. Tabi başlat menüsünü de sol tarafa dayadım. Başlat menüsündeki hızlı başlat &#8220;quick launch&#8221; kısmını da masaüstünde daha az kullandığım kısayolları alarak artık masaüstünü sadece üzerinde çalıştığım dosya ve klasörlere ayırdım.</p>
<p>Bu program daha fazla özelliği bulunan plus adıyla paralı ve bedava olarak dağıtılıyor. Ancak bedava sürümü zaten oldukça doyurucu. Kullanımı ile ilgili birşeyler yazmıyorum, çünkü kullanımı oldukça kolay. Belki ingilizce olmasından dolayı biraz sıkıntı çekebilirsiniz.</p>
<p>Programı <a href="http://download.cnet.com/ObjectDock/3000-2341_4-10696248.html?tag=lst-0-1">buradan</a> indirebilirsiniz.<br />
Daha fazla bilgiyi de <a>buradan</a> alabilirsiniz.</p>
<h3>Fences</h3>
<p>Fences de bir Stardock programı. Özellikle benim gibi masaüstünde bütün işlerini halletmeyi seven biriyseniz tam size göre bir programı. Masaüstünüzü dilediğini şekilde kutulara bölerek ve bu kutuları da istediğiniz gibi isimlendirerek aradığınız herşeyi masaüstünde kolayca bulabiliyorsunuz.</p>
<p>En sevdiğim özelliklerinden biri ise masaüstünde boş bir alana iki kez tıklandığında seçtiğiniz ikonlar haricinde ne varsa gizliyor.</p>
<p>Kullanımı için programı yükledikten sonra masaüstünde sağ tıklamanız yeterli. Çıkan menüde &#8220;edit fences&#8221; bölümünde gerekli ayarları yapabilirsiniz. Değişiklikleri kendinize göre uyguladıktan sonra &#8220;lock fences&#8221; derseniz artık masaüstünüz yeni bir düzene kavuşmuş olacaktır.</p>
<p>Programı <a href="http://www.stardock.com/products/fences/">buradan</a> alabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://alioktay.org/41-masaustunuzu-duzenleyin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>C de Standart Giriş ve Çıkış Fonksiyonları</title>
		<link>http://alioktay.org/34-c-de-standart-giris-ve-cikis-fonksiyonlari/</link>
		<comments>http://alioktay.org/34-c-de-standart-giris-ve-cikis-fonksiyonlari/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 02:23:48 +0000</pubDate>
		<dc:creator>Ali OKTAY</dc:creator>
				<category><![CDATA[C Dersleri]]></category>

		<guid isPermaLink="false">http://alioktay.info/?p=34</guid>
		<description><![CDATA[Program yazmamızın temel amacı programı kullanacak olan kişiden belirli kriter ve/veya bilgiler alıp bunlar doğrultusunda programımızda çeşitli işlemler yaptıktan sonra kullanıcıya bir sonuç vermektir. Bunları çeşitli yollarla yapabiliriz. Ancak bugünkü yazımda en temel giriş ve çıkış fonksiyonlarından yani printf(); ve scanf(); fonksiyonlarından bahsedeceğim.
Standart Çıkış Fonksiyonu printf();
printf(); fonksiyonu içine aldığı parametreli ekrana basmaya yarar.
Örnek verecek olursak;
printf(&#8221;Merhaba [...]]]></description>
			<content:encoded><![CDATA[<p>Program yazmamızın temel amacı programı kullanacak olan kişiden belirli kriter ve/veya bilgiler alıp bunlar doğrultusunda programımızda çeşitli işlemler yaptıktan sonra kullanıcıya bir sonuç vermektir. Bunları çeşitli yollarla yapabiliriz. Ancak bugünkü yazımda en temel giriş ve çıkış fonksiyonlarından yani <em>printf();</em> ve <em>scanf(); </em>fonksiyonlarından bahsedeceğim.</p>
<h4>Standart Çıkış Fonksiyonu printf();</h4>
<p><em>printf();</em> fonksiyonu içine aldığı parametreli ekrana basmaya yarar.<br />
Örnek verecek olursak;<br />
<em>printf(&#8221;Merhaba Dünya!&#8221;);</em> kodu ile ekrana <strong>Merhaba Dünya!</strong> yazdırırız. Fonksiyonun içinde bulunan başta ve sondaki &#8221; işareti parametremizin string olduğunu gösterir, ancak bu işareti fonksiyonumuz yazdırmaz. (string konusuna ilerleyen derslerde geleceğiz.)<br />
Eğer mevcut bir değişkenimizin değerini yazdırmak istersek bu değişkeni parametre olarak printf(); fonksiyonumuzun içerisine vermemiz gerekir.<br />
Örnek 1:</p>
<pre class="brush: cpp;">
#include &lt;stdio.h&gt; // kutuphane dosyasi
main()
{
int x=100;
printf(&quot;Degiskenimizin degeri = %d\n&quot;,x);
}
</pre>
<p>Şimdi örneğimizi açıklayalım: Gördüğünüz üzere printf(); fonksiyonumuz iki parametre almış: Bunlardan ilki bir string diğeri ise integer tipinde bir değişken.(veri tipleri daha sonra anlatılacaktır) <em>degisken</em> isimli değişkenimiz ilk değer atanarak 100 değerini almıştır. (<em>int x=100;</em>). İlk parametremiz olan %d ise printf(); fonksiyonunda ilk parametreden sonra gelen parametrenin değerini yazdırmamızı sağlar. Yani aslında printf(); fonksiyonumuz ilk aldığı parametreyi yazar. 2. parametremizin değeri 100 olduğuna göre fonksiyonumuz aşağıdaki ekran görüntüsünü yazdıracaktır.</p>
<blockquote><p>Degiskenimizin degeri =100</p></blockquote>
<p>Örnek 2:</p>
<pre class="brush: cpp;">
#include &lt;stdio.h&gt; // kutuphane dosyasi
main()
{
int x=100, x2=200;
printf(&quot;ilk degisken = %d ikinci degisken = %d\n&quot;,x,x2);
}
</pre>
<p>Bu sefer ekran görüntümüz aşağıdaki şekilde olacaktır:</p>
<blockquote><p>ilk degisken = 100 ikinci degisken = 200</p></blockquote>
<p>Gördüğünüz üzere ilk ilk parametredeki %d lerin yerine sırayla diğer parametrelerin değeri geldi.</p>
<h4>Standart Giriş Fonksiyonu scanf();</h4>
<p>Az önce değişkenlere ilk değer atamaktan bahsetmiştik. Aslında değişkenlerimize değerlerini = operatörü ile değer atayabiliriz. Yani bir değişken örneğin<em> int x;</em> şeklinde tanımlandıktan sonra x değişkenimize <em>x = 100;</em> yazarak x değişkenin değerini 100 yapıp programımızda kullanabiliriz.</p>
<p>Aynı zamanda bazen değişkenlerimizin değerini programı kullanacak kişiden isteriz. Bunu yapmak içinde giriş fonksiyonlarından birini en sık olarak da <em>scanf();</em> fonksiyonunu kullanırız.</p>
<p>Örnek 3:</p>
<pre class="brush: cpp;">
#include &lt;stdio.h&gt; // kutuphane dosyasi
main()
{
int x;
scanf(&quot;%d&quot;,&amp;x);
printf(&quot;Degiskenimizin degeri = %d\n&quot;,x);
}
</pre>
<p>Yukarıdaki örnekte ise Örnek 1 den farklı olarak değişkenimize ilk değer ataması yapmadık ve daha sonra kullanıcıdan scanf(); fonksiyonu ile x değişkenin değer almasını sağladık. Daha sonra ie printf(); fonksiyonu yardımıyla kullanıcının girdiği değeri yazdırdık.<br />
Burada dikkat etmemiz gereken bir kaç nokta var. scanf(); fonksiyonu örnekte gördüğünüz üzere 2. parametresine kullanıcıdan değer almasını sağlar. Bunu yaparken &#038; işaretini koymuş olmama dikkat ediniz! Fonksiyonun tanımı gereği değişkenin kendisini değil adresini vermek zorundayız ve bu adres verme işlemini &#038; işareti ile sağlıyoruz. (Adresleri daha sonra göreceğiz) Şimdilik sadece scanf(); fonksiyonun nasıl kullanıldığını bilmeniz yeterli.</p>
<p>Bu derslerde anlatacağım herşey birbirine bağlı. Özellikle ilk derslerde bir çok tanımı es geçmek durumunda kalıyorum. 2-3 ders sonunda C hakkında temel bilmemiz gereken bir çok terimi öğrenmiş olacağız. Böylece yeni konuları anlatırken, eski konuları derinlemesine işlerken, yeni tanımları da rahatlıkla yapabileceğiz.</p>
<p>Bir dahaki derse görüşmek üzere&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://alioktay.org/34-c-de-standart-giris-ve-cikis-fonksiyonlari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Site Yenileme Çalışmaları</title>
		<link>http://alioktay.org/32-site-yenileme-calismalari/</link>
		<comments>http://alioktay.org/32-site-yenileme-calismalari/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 00:32:36 +0000</pubDate>
		<dc:creator>Ali OKTAY</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[site yenileme]]></category>

		<guid isPermaLink="false">http://alioktay.info/?p=32</guid>
		<description><![CDATA[Sanırım bloguma normal yazılardan daha çok siteyi yeniden açma, yenileme vs. yazıları yazıyorum. Umarım bundan sonra uzun süre normal yazılar yazdıktan sonra tekrardan siteyi yeniler ve ona dair yazılar yazarım.
Aslında sitede pek bir değişiklik yapmadım. Tasarımı komple değiştirdim. Saolsun woothemes irresistible adlı çok güzel bir temayı bedava olarak yayınlamış. Bana da sadece kurmak kaldı. Tabiyki [...]]]></description>
			<content:encoded><![CDATA[<p>Sanırım bloguma normal yazılardan daha çok siteyi yeniden açma, yenileme vs. yazıları yazıyorum. Umarım bundan sonra uzun süre normal yazılar yazdıktan sonra tekrardan siteyi yeniler ve ona dair yazılar yazarım.</p>
<p>Aslında sitede pek bir değişiklik yapmadım. Tasarımı komple değiştirdim. Saolsun <a href="http://woothemes.com">woothemes</a> <a href="http://www.woothemes.com/2009/02/irresistible/">irresistible</a> adlı çok güzel bir temayı bedava olarak yayınlamış. Bana da sadece kurmak kaldı. Tabiyki temayı Türkçeleştirme ve siteme göre düzenleme çalışmalarına devam ediyorum. Aslında tasarımdan daha önemli yaptığım bir çalışma daha var. O da sitemi bundan sonra yazı yazılabilecek altyapıya getirmeye çalışıyorum. Bunun ne demek olduğunu biraz açayım: feedburner hesabı açtım. Yani belirli bir kesime hitap edecek yazılarım olacak ve bundan dolayı da okurlarımın olmasını umuyorum. Bir kaç önemli eklenti yükledim. Son olarakta SEO ile ilgili çalışmalara başlıyorum. Böylece google amca da yazılarıma ulaşmak isteyenlere yardımcı olacak&#8230;</p>
<p>Şimdilik bu kadar&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://alioktay.org/32-site-yenileme-calismalari/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Silinen yazılarınızı geri getirin</title>
		<link>http://alioktay.org/29-silinen-yazilarinizi-geri-getirin/</link>
		<comments>http://alioktay.org/29-silinen-yazilarinizi-geri-getirin/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 06:31:21 +0000</pubDate>
		<dc:creator>Ali OKTAY</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://alioktay.info/?p=29</guid>
		<description><![CDATA[Başlık biraz tuhaf oldu ama bugün karşılaştığım bir durumdan sonra aniden aklıma güzel bir yöntem geldi. Muhteşem bir şey değil ama bazen insan bu tarz birşey düşünemeyebiliyor. Aslında çok da önemli değil   Neyse olaya geçeyim hemen:
Baybars&#8217;ın sitesinin veritabanı birşekilde değiştirilmiş bu sebeple benden yardım istedi. Veritabanını incelemeye başladığımda ise tüm yazıların silinmiş olduğunu [...]]]></description>
			<content:encoded><![CDATA[<p>Başlık biraz tuhaf oldu ama bugün karşılaştığım bir durumdan sonra aniden aklıma güzel bir yöntem geldi. Muhteşem bir şey değil ama bazen insan bu tarz birşey düşünemeyebiliyor. Aslında çok da önemli değil <img src='http://alioktay.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Neyse olaya geçeyim hemen:</p>
<p>Baybars&#8217;ın sitesinin veritabanı birşekilde değiştirilmiş bu sebeple benden yardım istedi. Veritabanını incelemeye başladığımda ise tüm yazıların silinmiş olduğunu farkettim. Bu yüzden sitenin eski yedeğine dönmek zorunda kaldı. Baybars o kadar emeğim boşa gitti diye üzülürken aslında yedeğin tarihi ile bu zamana kadar olan yazıları nasıl geri getirebileceği aklıma geldi: Tabiyki de Google <img src='http://alioktay.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Nasılı anlatmadan önce ne tür zamanlarda kullanılabileceğinden bahsetmek istiyorum. Baybars&#8217;ın karşılaştığı durum gibi bir şekilde blogunuzdaki yazıları kaybetmiş olabilirsiniz, ya da herhangi bir sitede güzel bir yazı yazmışsınızdır fakat bir süre sonra silinmiş olabilir, ya da site kapatılmış olabilir&#8230;</p>
<p>Bildiğiniz üzere Google neredeyse tüm internet sayfalarını tarıyor ve önbelleğinde tutuyor. İşte bu önbellekteki depo edilen yazıları bizimle paylaşmasından dolayı istediğimiz yazıyı tekrar bulabiliyoruz. Kısacası google.com adresinden &#8220;site:siteadresiniz.com&#8221; şeklinde arama yapıp sitenizin kayıt edilen sayfalarına ulaştıktan sonra hangi yazıyı isterseniz onun googledaki önbellek adresine girerek yazınızı tekrar kurtarabilirsiniz.</p>
<p>Eminim bu durum bir çok kişinin aklına gelmiştir. Ama farketmemiş olanlarımız olabilir ve umarım bu yazı bir şekilde işinize yarar&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://alioktay.org/29-silinen-yazilarinizi-geri-getirin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Not Ortalaması Hesaplayıcı</title>
		<link>http://alioktay.org/26-not-ortalamasi-hesaplayici/</link>
		<comments>http://alioktay.org/26-not-ortalamasi-hesaplayici/#comments</comments>
		<pubDate>Sat, 24 Jan 2009 17:54:11 +0000</pubDate>
		<dc:creator>Ali OKTAY</dc:creator>
				<category><![CDATA[PHP MySQL]]></category>

		<guid isPermaLink="false">http://alioktay.info/?p=26</guid>
		<description><![CDATA[Final sınavlarımın olduğu bugünlerde can sıkıntısından kodladığım ufacık bir script. Şimdilik beta versiyon olarak sizlere duyurmak istiyorum. İlerleyen zamanlarda daha kullanışlı bir hale getirmeyi düşünüyorum. Öneriniz varsa lütfen yorum olarak belirtiniz bende özellik olarak ekleyeyim&#8230;
Not Ortalaması Hesaplayıcı
]]></description>
			<content:encoded><![CDATA[<p>Final sınavlarımın olduğu bugünlerde can sıkıntısından kodladığım ufacık bir script. Şimdilik beta versiyon olarak sizlere duyurmak istiyorum. İlerleyen zamanlarda daha kullanışlı bir hale getirmeyi düşünüyorum. Öneriniz varsa lütfen yorum olarak belirtiniz bende özellik olarak ekleyeyim&#8230;</p>
<p><a href="http://alioktay.info/ort/index.php" target="_blank">Not Ortalaması Hesaplayıcı</a></p>
]]></content:encoded>
			<wfw:commentRss>http://alioktay.org/26-not-ortalamasi-hesaplayici/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Teşekkürler Wordpress</title>
		<link>http://alioktay.org/23-tesekkurler-wordpress/</link>
		<comments>http://alioktay.org/23-tesekkurler-wordpress/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 06:44:21 +0000</pubDate>
		<dc:creator>Ali OKTAY</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://alioktay.info/?p=23</guid>
		<description><![CDATA[Artık gündelik telaşlar sebebiyle sitelerimi tekrar açmayı geçtim internete bile giremez oldum. En sonunda host işlemlerini halledip sadece blogumu açabildim. Tabi ben pek ilgilenemezken Wordpress ekibi hiç boş durmamış ve 2.7 sürümünü çıkarmış. Zaten güncelleme yapmak sadece dosyaları üzerine yazdırıp 2 tıklama kadar sürdüğü için hemen güncelledim. Bu kadar kullanışlı bir Yönetim Paneli ile karşılaşacağımı [...]]]></description>
			<content:encoded><![CDATA[<p>Artık gündelik telaşlar sebebiyle sitelerimi tekrar açmayı geçtim internete bile giremez oldum. En sonunda host işlemlerini halledip sadece blogumu açabildim. Tabi ben pek ilgilenemezken Wordpress ekibi hiç boş durmamış ve 2.7 sürümünü çıkarmış. Zaten güncelleme yapmak sadece dosyaları üzerine yazdırıp 2 tıklama kadar sürdüğü için hemen güncelledim. Bu kadar kullanışlı bir Yönetim Paneli ile karşılaşacağımı hiç düşünmemiştim. Diğer yeni özelliklere gözatma fırsatım henüz olmadı. Ancak sadece bu yönetim panelinin bile bende daha çok yazma isteği uyandırması ve tahminim çoğu Wordpress kullanıcısı için de durumun farklı olmayacağı büyük bir gelişmedir diye düşünüyorum&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://alioktay.org/23-tesekkurler-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>jQuery ile Stil Değiştirici</title>
		<link>http://alioktay.org/16-jquery-ile-stil-degistirici/</link>
		<comments>http://alioktay.org/16-jquery-ile-stil-degistirici/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 15:31:20 +0000</pubDate>
		<dc:creator>Ali OKTAY</dc:creator>
				<category><![CDATA[CSS - XHTML]]></category>

		<guid isPermaLink="false">http://alioktay.info/?p=16</guid>
		<description><![CDATA[Aslında başlık biraz havada kaldı. Bu makalede tam olarak yapmak istediğimiz şey websitemizin css kodlarının bulunduğu dosyayı jQuery yardımıyla başka bir dosya ile değiştirmek. Böylece XHTML, Css tabanlı tasarımımız sadece css kodları değişimiyle farklı bir renge ve/veya görünüme kavuşmuş olacak&#8230;

Uzun süre aradan sonra yeni bir tasarım yapmaya karar verdim. Bu tasarımı yaparkende jQuery nin nimetlerinden [...]]]></description>
			<content:encoded><![CDATA[<p>Aslında başlık biraz havada kaldı. Bu makalede tam olarak yapmak istediğimiz şey websitemizin css kodlarının bulunduğu dosyayı jQuery yardımıyla başka bir dosya ile değiştirmek. Böylece XHTML, Css tabanlı tasarımımız sadece css kodları değişimiyle farklı bir renge ve/veya görünüme kavuşmuş olacak&#8230;<br />
<span id="more-16"></span><br />
Uzun süre aradan sonra yeni bir tasarım yapmaya karar verdim. Bu tasarımı yaparkende jQuery nin nimetlerinden yararlanmak istedim. jQuery ile ilgili araştırma yaparken karşıma çıkan ve bence muhteşem bir kullanım olan [url=http://www.kelvinluck.com/2006/05/switch-stylesheets-with-jquery/][b]Switch stylesheets with jQuery[/b][/url] konusu ile karşılaştım ve burada Türkçe olarak tanıtmak istedim.</p>
<p>[url=http://www.kelvinluck.com/assets/jquery/styleswitch/styleswitch.zip]Buradan[/url] gerekli dosyaları indiriyoruz.</p>
<p>.zip uzantılı dosyadaki sıkıştırılmış dosyaları bir yere çıkartıyoruz. Bu dosyalardan bizim işimize yarayacak olanlar aşağıdakilerdir:<br />
jquery.js<br />
styleswitch.js</p>
<p>Aslında jquery.js dosyasını www.jquery.com adresinden de son sürüm olarak indirebilirsiniz. Böylece başka jQuery kullanmak yerlerde daha yeni ve hızlı çözümlere ulaşmanız mümkün olacaktır.</p>
<p>Şimdi bu js dosyalarını tasarımımızda nasıl kullanacağımızı öğrenelim:<br />
Öncelikle bu .js uzantılı dosyaları HTML&#8217;de sayfamıza dahil etmemiz gerekiyor. Bunun için  tagları arasına aşağıdaki kodu sitemize göre düzenleyip ekliyoruz:</p>
<pre class="brush: xml;">
&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;styleswitch.js&quot;&gt;&lt;/script&gt;
</pre>
<p>Sırada ise css kodlarımızın bulunduğu dosyaları eklemekte. Yine aynı şekilde bu dosyaları da sayfamıza dahil etmek için aşağıdaki kodları  arasına ekliyoruz.</p>
<pre class="brush: xml;">
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;styles1.css&quot; title=&quot;styles1&quot; media=&quot;screen&quot; /&gt;
&lt;link rel=&quot;alternate stylesheet&quot; type=&quot;text/css&quot; href=&quot;styles2.css&quot; title=&quot;styles2&quot; media=&quot;screen&quot; /&gt;
&lt;link rel=&quot;alternate stylesheet&quot; type=&quot;text/css&quot; href=&quot;styles3.css&quot; title=&quot;styles3&quot; media=&quot;screen&quot; /&gt;
</pre>
<p>Yukarıdaki koddaki title açıklamalarının isimlerine dikkat ediniz. Çünkü farklı stillere geçmek için link verdiğimiz zaman bu title isimlerini linklerimizde rel açıklaması olarak kullanacağız.</p>
<p>Son olarakta stil dosyalarımıza geçişi sağlamak için linkleri vermemiz gerekiyor. Bunu yapmak içinde HTML kodlarımızdaki  tagları arasında uygun gördüğümüz yere aşağıdaki kodları kendi sayfamıza göre düzenleyip ekliyoruz:</p>
<pre class="brush: xml;">
&lt;a href=&quot;#&quot; rel=&quot;styles1&quot; class=&quot;styleswitch&quot;&gt;styles1&lt;/a&gt;
&lt;a href=&quot;#&quot; rel=&quot;styles2&quot; class=&quot;styleswitch&quot;&gt;styles2&lt;/a&gt;
&lt;a href=&quot;#&quot; rel=&quot;styles3&quot; class=&quot;styleswitch&quot;&gt;styles3&lt;/a&gt;
</pre>
<p>Eğer anlatımda bir hata olduğunu düşünüyorsanız ya da kullanım ile ilgili herhangibir sorununuz varsa yorum yazarak bana ulaşabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://alioktay.org/16-jquery-ile-stil-degistirici/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>İlk C Programımızı Yazalım</title>
		<link>http://alioktay.org/14-ilk-c-programimizi-yazalim/</link>
		<comments>http://alioktay.org/14-ilk-c-programimizi-yazalim/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 15:29:02 +0000</pubDate>
		<dc:creator>Ali OKTAY</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://alioktay.info/?p=14</guid>
		<description><![CDATA[Bu dersimizde de ilk C programlarımızı yazıp burada sürekli kullanacağımız bazı temel kodların nasıl kullanıldığını öğreneceğiz.
[b]printf Kullanımı[/b]

#include &#60;stdio.h&#62; // kutuphane dosyasi
main()
{
printf(&#34;C de ilk programimiz\n&#34;);
}


printf in kullanımından önce #include kodunun ne işe yaradığını açıklayalım:
#include &#8230; yerine kullanmak istediğimiz kütüphane dosyasının içeriğini, yazmakta olduğumuz kodların yanına çekmemize yaramaktadır. Yani yukarıdaki örneğe baktığımızda stdio.h dosyasında tanımlanan fonksiyon ya [...]]]></description>
			<content:encoded><![CDATA[<p>Bu dersimizde de ilk C programlarımızı yazıp burada sürekli kullanacağımız bazı temel kodların nasıl kullanıldığını öğreneceğiz.</p>
<p>[b]printf Kullanımı[/b]</p>
<pre class="brush: cpp;">
#include &lt;stdio.h&gt; // kutuphane dosyasi
main()
{
printf(&quot;C de ilk programimiz\n&quot;);
}
</pre>
<p><span id="more-14"></span><br />
printf in kullanımından önce #include kodunun ne işe yaradığını açıklayalım:</p>
<p>#include &#8230; yerine kullanmak istediğimiz kütüphane dosyasının içeriğini, yazmakta olduğumuz kodların yanına çekmemize yaramaktadır. Yani yukarıdaki örneğe baktığımızda stdio.h dosyasında tanımlanan fonksiyon ya da değişkenlerini yazdığımız kodlarda kullanmak için dosyamızın içine çekilmiş.</p>
<p>Ayrıca main () fonksiyonumuzu da açıklayalım:</p>
<p>main fonksiyonu C de derleyicinin ilk okuduğu fonksiyondur. Basit olarak yapacağımız programın son çıktısını bu fonksiyon arasında belirtmemiz gerekiyor. Kullanımı ise şu şekildedir:</p>
<pre class="brush: cpp;">main ()
{
...
}</pre>
<p>&#8230; olan kısıma yazacağımız kodlar gelmektedir.</p>
<pre class="brush: cpp;">printf(&quot;C de ilk programimiz\n&quot;);</pre>
<p>Yukarıdaki printf komutu ise programımızda output yani çıktıyı vermek için kullanmaktayız. Buradaki çıktımız [b]C de ilk programimiz[/b] olacaktır. \n ise bir sonraki satıra geçmemizi sağlar.</p>
<p>Zamanla burada kullandığımız kodların ne işe yaradıklarını ve nerelerde kullanıldıklarını daha ayrıntılı göreceksiniz. Şimdilik bu kadar&#8230; <img src='http://alioktay.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://alioktay.org/14-ilk-c-programimizi-yazalim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C&#8217;ye Giriş</title>
		<link>http://alioktay.org/12-cye-giris/</link>
		<comments>http://alioktay.org/12-cye-giris/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 15:21:36 +0000</pubDate>
		<dc:creator>Ali OKTAY</dc:creator>
				<category><![CDATA[C Dersleri]]></category>

		<guid isPermaLink="false">http://alioktay.info/?p=12</guid>
		<description><![CDATA[C de programlama öğrenmeye geçmeden önce C kodlarını yazabileceğimiz program(lar)ı tanıtarak derslere başlamak istiyorum.
Benim tercih ettiğim program Dev C++ . Ancak piyasada bir çok C kodlarını derleyip çalıştırabileceğiniz programlar mevcut. Tüm C++ derleyici programların aynı zamanda C derlediğini de hatırlatmakta fayda var. Ayrıca linux işletim sistemlerinde C kodlarını nasıl çalıştıracağımızı da daha sonra ekleyeceğim.

Anlatımların hepsini [...]]]></description>
			<content:encoded><![CDATA[<p>C de programlama öğrenmeye geçmeden önce C kodlarını yazabileceğimiz program(lar)ı tanıtarak derslere başlamak istiyorum.</p>
<p>Benim tercih ettiğim program Dev C++ . Ancak piyasada bir çok C kodlarını derleyip çalıştırabileceğiniz programlar mevcut. Tüm C++ derleyici programların aynı zamanda C derlediğini de hatırlatmakta fayda var. Ayrıca linux işletim sistemlerinde C kodlarını nasıl çalıştıracağımızı da daha sonra ekleyeceğim.<br />
<span id="more-12"></span><br />
Anlatımların hepsini Dev C++ a göre yapacağım. (Her programın komut kısayolları farklı olduğu için ben Dev C++ kısayollarını tercih edeceğim</p>
<p><a href="http://alioktay.info/files/devcpp_4.9.9.2_setup.rar">Dev C++ 4.9.9.2 İndir</a>(Asıl linkini bulamadığım için kendi siteme yükleme yaptım)</p>
<p>Öncelikle yüklediğimiz C derleyicisinin kodumuzu derleyip derlemediğini kontrol edelim.</p>
<p>Dev-C++ programını açıyoruz. Daha sonra üst menüden Dosya-&gt;Yeni-&gt;Kaynak Kodu Dosyası sekmelerine tıklayarak (CTRL+N kısayolunu kullanabilirsiniz.) yeni bir sekme açıyoruz.</p>
<pre class="brush: cpp;">
#include&lt;stdio.h&gt;

main ()
{

printf (&quot;deneme\n&quot;);
getchar();
return 0;

}
</pre>
<p>Yukarıdaki kodlarımızı sayfaya yazdıktan sonra dosyayı kayıt edip derledikten sonra çalıştırmamız gerekiyor. Programı kaydetmek için Dosya-&gt;Farklı Kaydet (CTRL+F12) ye tıklıyoruz ve karşımıza gelen bölümden kayıt yerini ve ismini belirliyoruz. Burada dikkat etmemiz gereken nokta C çalıştığımız için dosya uzantısının .c olması gerektiğidir.</p>
<p>Şimdi de kodlarımızı derleyelim. Bunun içinde yukarıdaki menüden Çalıştır-&gt;Derle (CTRL+F9) a tıklıyoruz. Çıkan ekranda Status Done! yazısını gördüysek derleme işlemimiz tamamlanmıştır. Ekranı kapatabiliriz.</p>
<p>Son olarakta kodlarımızı çalıştırma işlemine gelelim. Yine yukarıdaki menüden Çalıştır-&gt;Çalıştır (CTRL+F10) a tıklıyoruz. Sonuç olarak derlemiş olduğumuz kodların çıktısını siyah ekranda alıyoruz:</p>
<blockquote><p>deneme<br />
Devam etmek için bir tuşa basınız . . .</p></blockquote>
<p>Aslında yukarıda anlattığım kaydetme, derleme ve çalıştırma işlemlerini tek seferde yapmamızda mümkün Çalıştır-&gt;Derle &amp; Çalıştır (F9) a tıkladığımızda ilk önce dosya kayıt ekranı karşımıza gelir. Böylece kayıt işlemini tamamlarız ve otomatik olarak program derlenir ve çalıştırılır. Daha sonra bu dosya üzerinde çalıştığımız sürece F9 kısayolunu kullanarak derleme ve çalıştırma işlemini yapabiliriz.</p>
<p>Artık kodlarımızı çalıştırabiliyoruz. Şimdi kodlamaya geçebiliriz.</p>
<p>Unutmadan, Microsoft Vista işletim sistemi kullananlarda derleme işleminde hata çıkabiliyor. Bunu düzeltmek için aşağıdaki işlemleri uygulayınız:</p>
<p>Yukarıdaki menümüzden Araçlar-&gt;Derleyici Ayarları-&gt;Dizinler bölümüne geliyoruz. Binaryler kısmına &#8220;C:\Dev-Cpp\libexec\gcc\mingw32\3.4.2&#8243;<br />
dizinini ekliyoruz</p>
<p>Daha sonra aynı ekran içerisinde Programlar kısmına gelip ve &#8220;C:\Dev-Cpp\Bin\&#8221; klasörünü tüm dosyaların başına ekliyoruz. &#8220;gcc.exe&#8221; olarak gözüken dosya yolu&#8221;C:\Dev-Cpp\Bin\gcc.exe&#8221; şeklinde yazmalıdır.</p>
]]></content:encoded>
			<wfw:commentRss>http://alioktay.org/12-cye-giris/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
