<?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>Web Öğrencisi &#187; Yazılım</title>
	<atom:link href="http://www.webogrencisi.com/tag/yazilim/feed" rel="self" type="application/rss+xml" />
	<link>http://www.webogrencisi.com</link>
	<description>web ve programlama üzerine derin mevzular.</description>
	<lastBuildDate>Sat, 09 Jan 2010 10:17:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Kod Renklendirici</title>
		<link>http://www.webogrencisi.com/kod-renklendirici</link>
		<comments>http://www.webogrencisi.com/kod-renklendirici#comments</comments>
		<pubDate>Thu, 13 Aug 2009 23:10:59 +0000</pubDate>
		<dc:creator>Ali BARIN</dc:creator>
				<category><![CDATA[Eklenti]]></category>
		<category><![CDATA[evolved]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[indir]]></category>
		<category><![CDATA[kod]]></category>
		<category><![CDATA[renklendirme]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[syntax]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Yazılım]]></category>

		<guid isPermaLink="false">http://www.webogrencisi.com/?p=1337</guid>
		<description><![CDATA[Kod renklendiriciler, web veya yazılım programlama konulu wordpress sistemini kullanan sitelerin temel ihtiyaçıdır. Çünkü sitelerindeki içeriklerin genelinde kod bulunur. Bu kodları tek başına yazı gibi yayımlamak ne internet kullanıcısının hoşuna gider nede yayıncının. Bu yüzden kodları renklendirilmiş bir şekilde yayımlamak amaçıyla google syntax highlighter, syntaxhighlighter evolved, wp-syntax gibi eklentiler mevcut. Bu eklentilerin arasında en güzeli [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="margin-top: 5px; margin-bottom: 5px;" title="Wordpress Eklenti: SyntaxHightlighter Evolved" src="/wp-content/dosyalar/images/wp.png" alt="" width="110" height="110" />Kod renklendiriciler, <a title="web" href="http://www.webogrencisi.com/tag/web/">web</a> veya <a title="yazılım" href="http://www.webogrencisi.com/tag/yazılım">yazılım</a> programlama konulu wordpress sistemini kullanan sitelerin temel ihtiyaçıdır. Çünkü sitelerindeki içeriklerin genelinde kod bulunur. Bu kodları tek başına yazı gibi yayımlamak ne internet kullanıcısının hoşuna gider nede yayıncının. Bu yüzden kodları renklendirilmiş bir şekilde yayımlamak amaçıyla <a title="google syntax highlighter" href="http://wordpress.org/extend/plugins/google-syntax-highlighter/" target="_blank">google syntax highlighter</a>, <a title="syntaxhightlighter evolved" href="http://wordpress.org/extend/plugins/syntaxhighlighter/" target="_blank">syntaxhighlighter evolved</a>, <a title="wp-syntax" href="http://wordpress.org/extend/plugins/wp-syntax/" target="_blank">wp-syntax</a> gibi eklentiler mevcut.<span id="more-1337"></span> Bu eklentilerin arasında en güzeli <a title="web öğrencisi" href="http://www.webogrencisi.com" target="_blank">bu site</a>de de kullandığımız gibi <a title="syntaxhightlighter evolved" href="http://wordpress.org/extend/plugins/syntaxhighlighter/" target="_blank">syntaxhighlighter evolved</a>. Hem görüntüsü hemde kullanışı gayet basit. Eklentiyi kullanmak isteyenler <a title="syntaxhightlighter evolved download" href="http://wordpress.org/extend/plugins/syntaxhighlighter/" target="_blank">buradan</a> indirebilirler.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webogrencisi.com/kod-renklendirici/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Windosw `u Hızlı Kullanın İpuçu #1</title>
		<link>http://www.webogrencisi.com/windoswu-hizli-kullanin-ipucu-1</link>
		<comments>http://www.webogrencisi.com/windoswu-hizli-kullanin-ipucu-1#comments</comments>
		<pubDate>Mon, 03 Aug 2009 17:10:08 +0000</pubDate>
		<dc:creator>Ali BARIN</dc:creator>
				<category><![CDATA[Gerekliler]]></category>
		<category><![CDATA[%windir%]]></category>
		<category><![CDATA[.lnk]]></category>
		<category><![CDATA[hızlı]]></category>
		<category><![CDATA[ipuçu]]></category>
		<category><![CDATA[kısayol]]></category>
		<category><![CDATA[öğrencisi]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[xp]]></category>
		<category><![CDATA[Yazılım]]></category>

		<guid isPermaLink="false">http://www.webogrencisi.com/?p=1279</guid>
		<description><![CDATA[Bilgisayarı harıl harıl kullananların genelde ya masaüstünde hiçbirşey yoktur yada masaüstü komple doludur. Aradığınız simgeyi bulamazsınız veya masaüstünü açtığınızda anlık bir şekilde donar bilgisayarınız. Bunun için güzel bir yöntem mevcut. Açmak istediğiniz programı Başlat &#62; Çalıştır (WIN* + R) `ı açıp programımızın adını yazarak açmak. Her program böyle yazarak açılmaz fakat biz oraya istediğimiz programın [...]]]></description>
			<content:encoded><![CDATA[<p>Bilgisayarı harıl harıl kullananların genelde ya masaüstünde hiçbirşey yoktur yada masaüstü komple doludur. Aradığınız simgeyi bulamazsınız veya masaüstünü açtığınızda anlık bir şekilde donar bilgisayarınız. Bunun için güzel bir yöntem mevcut. Açmak istediğiniz programı <strong>Başlat &gt; Çalıştır (WIN* + R)</strong> `ı açıp programımızın adını yazarak açmak. Her program böyle yazarak açılmaz fakat biz oraya istediğimiz programın açılması için istediğimiz ismi ekleyebiliriz. Misal filezilla adlı ftp programı bilgisayarmızda yüklü ve çalıştıra filezilla yazdığımızda açılmasını istiyoruz. Bunun için filezilla programının kısayol simgesini bulup kopyalıyoruz. Daha sonrasında <em>C:\WINDOWS\system32\</em> dizinine gelip kopyaladığımız kısayolu buraya yapıştırıyoruz. Artık çalıştıra filezilla yazıp programımızı açabiliriz.<span id="more-1279"></span></p>
<p><strong>*</strong> <strong>WIN</strong>, klavyenin sol alt bölümündeki <strong>CTRL</strong> ve <strong>ALT</strong> tuşunun ortasında bulunan <strong>WINDOWS</strong> logolu tuşun adıdır.</p>
<p><strong>Not1:</strong> Eğer programınızın kısayolu mevcut değilse program simgesine <strong>Sağ tuş &gt; Gönder &gt; Masaüstü (kısayol oluştur)</strong> `a tıklayıp, kısayolunuzu oluşturun. Daha sonra masaüstüne <strong>&#8220;kısayol program_adı&#8221;</strong> şeklinde bir simge gelicek. Bu kısayolu belirttiğimiz dizine atmak için kullanabilirsiniz.</p>
<p><strong>Not2:</strong> <em>C:\WINDOWS\SYSTEM32\</em> dizinine attığınız kısayolun açılması için kısayolun adı neyse çalıştıra onu yazmak zorundasınız. Eğer filezilla adlı programın kısayolunun adı fz ise çalıştıra fz yazıp, açabiliriz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webogrencisi.com/windoswu-hizli-kullanin-ipucu-1/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Delphi de Değişkenler</title>
		<link>http://www.webogrencisi.com/delphi-de-degiskenler</link>
		<comments>http://www.webogrencisi.com/delphi-de-degiskenler#comments</comments>
		<pubDate>Tue, 07 Jul 2009 13:31:18 +0000</pubDate>
		<dc:creator>Dalım CEPİÇ</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[değişken]]></category>
		<category><![CDATA[inspector]]></category>
		<category><![CDATA[integer]]></category>
		<category><![CDATA[object]]></category>
		<category><![CDATA[programlama]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Yazılım]]></category>

		<guid isPermaLink="false">http://www.webogrencisi.com/?p=1164</guid>
		<description><![CDATA[İlk dersimizde yaptığımız basit bir `showmessage` uygulamasını anlatmıştık. Şimdi işleri biraz daha karışıtırp değişken meselesine girelim.
Değişkenler kısaca içerisine veri sakladığımız dosyalardır. Bu dosyalara program harici kimse erişemez.
Örneğin :

var
Form1: TForm1;
araba_sayisi : integer;
//Bu kodda “araba sayısı” değişkeninin sayısal bir ifade olduğunu söyledik.

Sonradan bunu bir buton kontrolü ile şu şekilde düzenleyebiliriz.

procedure TForm1.Button1Click(Sender: TObject);
begin
araba sayısı := 10 ;
//10 adet [...]]]></description>
			<content:encoded><![CDATA[<p>İlk dersimizde yaptığımız basit bir `showmessage` uygulamasını anlatmıştık. Şimdi işleri biraz daha karışıtırp değişken meselesine girelim.<br />
Değişkenler kısaca içerisine veri sakladığımız dosyalardır. Bu dosyalara program harici kimse erişemez.<br />
Örneğin :</p>
<pre class="brush: delphi;">
var
Form1: TForm1;
araba_sayisi : integer;
//Bu kodda “araba sayısı” değişkeninin sayısal bir ifade olduğunu söyledik.
</pre>
<p>Sonradan bunu bir buton kontrolü ile şu şekilde düzenleyebiliriz.<span id="more-1164"></span></p>
<pre class="brush: delphi;">
procedure TForm1.Button1Click(Sender: TObject);
begin
araba sayısı := 10 ;
//10 adet arabamız olduğunu söyledik...
end;
</pre>
<p><a href="/wp-content/dosyalar/2009/07/delphid2r1.png" rel="lightbox[1164]"><img class="alignnone" title="Delphi Ders 2 Resim 1" src="/wp-content/dosyalar/2009/07/delphid2r1.png" alt="" width="450" height="264" /></a></p>
<p>Tanımlamamızı `var` komutu altında yapmamız gerekmekte. Ve tanımlama için sadece “:” koymamız yeterli.<br />
Aksine kod yazarken bir eşitlikten bahsediyorsak `:=` işareti kullanılmalı.<br />
Bilmemiz gereken şu aşamada sadece 2 değişken tipi var<br />
1. Int (integer) = Bu değişken tipi işlem yapabilme kabiliyetine sahip ifadeleri belirtir. (Sadece tam sayılardan oluşur. Ve 256 * 256 – ll712 kadar büyük bir değer alabilir.)<br />
2. Str (string) = Bu değişken bilgisayarın anladığı dildir. Yani sizlere bir yazı bir metin içinde sayı bile olsa bunun işlem için olmadığını sadece yazı olduğunu anlatan değişken tipidir.<br />
Çok dikkat edin. Eğer,</p>
<pre class="brush: delphi;">
Sayi1, Sayi2, Sayi3 :integer;
Sayi1 :=1;
Sayi2 :=5;
Sayi3 := sayi1 + sayi2;</pre>
<p>Dersek `Sayi3`  6 değerini alır yani matematiksel işlem yapar. Eğer,</p>
<pre class="brush: delphi;">
Sayi1, Sayi2, Sayi3 :integer;
Sayi1 :=1;
Sayi2 :=5;
Sayi3 := sayi1 + sayi2;</pre>
<p>Dersek yani değerler `string` olursa Sayi3 sadece bunları yazı olarak algılar ve 15 olarak gösterir (1 ve 5 sayısını yanyana koyar.)<br />
<strong>Not</strong>: Yukarıdaki resimde `Object Inspector` bölümünde seçtiğimiz ögenin özelliklerini ayarlama şansına sahibiz. Ben burada `caption` dan kısaca bahsedicem. `Caption`, button1 şekilinde gözüken butonun üstündeki yazıyı ifade ediyor.<br />
10 adet araba tanımladık, şimdi bu veriyi çağırıp bir yerde kullanalım.<br />
Yine `showmessage` komutunu kullanalım.<br />
<a href="/wp-content/dosyalar/2009/07/delphid2r2.png" rel="lightbox[1164]"><img class="alignnone" title="Delphi Ders 2 Resim 2" src="/wp-content/dosyalar/2009/07/delphid2r2.png" alt="" width="450" height="264" /></a></p>
<p>Resimdede belirttiğim gibi<br />
(‘Toplam Araba Sayısı’ + araba_sayisi);<br />
“+” işareti yardımı ile bu iki değeri birleştirdim. Yani bizlere uyarı olarak<br />
“Toplam Araba Sayısı 10”   uyarısını verecek. Programımızı çalıştıralım…</p>
<p><a href="/wp-content/dosyalar/2009/07/delphid2r3.png" rel="lightbox[1164]"><img class="alignnone" title="Delphi Ders 2 Resim 3" src="/wp-content/dosyalar/2009/07/delphid2r3.png" alt="" width="450" height="264" /></a></p>
<p>Bir hata uyarısı aldık. Biz `showmessage` komutu ile sadece `string` (yazısal ifade) kullanabiliyorduk. Ama `araba_sayisi` `integer` bir değerdi. Bunu `string` bir değere çevirmemiz gerekecek. Bunun yerine ifadeyi `string` e çevirirsek işlemsel bir durum olmayacak ileride araba sayısını arttırmak istersek izin<br />
vermeyecektir. Burada `inttostr` bizim yardımıza koşuyor.<br />
`IntToStr`, `integer` ifadeyi `string` e çevir anlamına gelir.<br />
`StrToInt`, `string` ifadeyi `integer` a çevir anlamına gelir.</p>
<p><a href="/wp-content/dosyalar/2009/07/delphid2r4.png" rel="lightbox[1164]"><img class="alignnone" title="Delphi Ders 2 Resim 4" src="/wp-content/dosyalar/2009/07/delphid2r4.png" alt="" width="450" height="264" /></a></p>
<p>Şeklinde düzenlersek hata almayacağız. Buradaki en önemli noktalardan biride () içine almaktır. Matematikteki işlem sırası özelliği delphide de geçerlidir. Parantez içine alarak hangi koda `inttostr` uygulanacağını söylüyoruz.<br />
Programı şimdi derleyelim [F9].</p>
<p><a href="/wp-content/dosyalar/2009/07/delphid2r5.png" rel="lightbox[1164]"><img class="alignnone" title="Delphi Ders 2 Resim 5" src="/wp-content/dosyalar/2009/07/delphid2r5.png" alt="" width="450" height="264" /></a></p>
<p>Gayet güzel şekilde çalıştı. Biraz daha zorlayalım araba ekleme ve silme düğmeleri ekleyelim. Formumuza `caption` ları &#8220;+&#8221; ve  &#8220;-&#8221; olan iki adet buton ekledik. Son hali,</p>
<p><a href="/wp-content/dosyalar/2009/07/delphid2r6.png" rel="lightbox[1164]"><img class="alignnone" title="Delphi Ders 2 Resim 6" src="/wp-content/dosyalar/2009/07/delphid2r6.png" alt="" width="450" height="264" /></a></p>
<p>Şimdi gelelim kod kısmına. Ben özellikle kodu direk vermiyorumki kopyala yapıştır yapmayın diye.<br />
<a href="/wp-content/dosyalar/2009/07/delphid2r7.png" rel="lightbox[1164]"><img class="alignnone" title="Delphi Ders 2 Resim 7" src="/wp-content/dosyalar/2009/07/delphid2r7.png" alt="" width="450" height="264" /></a></p>
<p>Burada `araba_sayisi` değerine kendisinin 1 fazlası haline getirdik böylece 1 sayı artmış oldu. Diğerinde de 1 sayı azalttık. (`Object Inspector` den `name` lerini arttirma ve azaltma olarak değiştirdim …)<br />
Şimdi + butona tıklayıp, sorgulayalım. Unutmadan üst taraftaki,<br />
Araba_sayisi := 10;<br />
Kodunu kaldırmazsak sürekli değerini 10 yapacak ve hiç değişiklik olmayacak o kodu oradan silelim.<br />
<a href="/wp-content/dosyalar/2009/07/delphid2r8.png" rel="lightbox[1164]"><img class="alignnone" title="Delphi Ders 2 Resim 8" src="/wp-content/dosyalar/2009/07/delphid2r8.png" alt="" width="450" height="264" /></a></p>
<p>Son halimiz bu ve şimdi çalıştıralım.  + ya basıp &#8220;Kaç Araba Var??&#8221; `a tıkladığınızda 1 diyecektir. Bir daha + yaptığınızda 2 olacaktır. – yaparsanızda tekrar 1 `e inecektir.</p>
<p>Gayet güzel şekilde değişkenler nasıl kullanılır görmüş olduk. Diğer değişkenleri de sonraki anlatımlarda paylaşacağım. Ancak önemli bir durum var programı kapatığınızda her şey en baştaki haline döner. Örneğin; araba sayısını 10 `a kadar getirdiniz programı kapadığınızda tekrar 0 olacaktır.<br />
Bunun sürekliliği için database (SQL, Paradox Table vs.) kullanarak o anki değeri kaydettirip program tekrar açıldığında aynı yerden devam etmesini sağlamamız gerekir. Bu çok ileri seviyelerde. Daha sonra bunları da yavaş yavaş öğreneceğiz.</p>
<p>Şimdilik sizlere iyi çalışmalar..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webogrencisi.com/delphi-de-degiskenler/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
