<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[KTUCE | Bilgisayar Mühendisliği Kulübü - Tüm Forumlar]]></title>
		<link>http://www.ktuce.com/forum/</link>
		<description><![CDATA[KTUCE | Bilgisayar Mühendisliği Kulübü - http://www.ktuce.com/forum]]></description>
		<pubDate>Wed, 10 Mar 2010 05:16:13 -0700</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Yapışkan İmajlar! (Sticker)]]></title>
			<link>http://www.ktuce.com/forum/showthread.php?tid=59</link>
			<pubDate>Sat, 13 Dec 2008 05:16:33 -0700</pubDate>
			<dc:creator>Abdullah Dağlı</dc:creator>
			<guid isPermaLink="false">http://www.ktuce.com/forum/showthread.php?tid=59</guid>
			<description><![CDATA[Web 2.0 ile ortalıklarda pek hoş grafikler görünmeye başladı. O küçük şeyler projelerimizi çok hoş gösteriyo. Hatta bazen olmazsa olmazlarımız oluyor.<br />
<br />
Bu yazıda son zamanlarda çok görünen yuvarlak sticker nasıl yaparız ona bakacağız. Editör olarak ise <a href="http://www.macromedia.com" target="_blank">Macromedia</a> Fireworks kullanacağız.<br />
<br />
İlk olarak istediğimiz boyutlarda bir sahne oluşturmalıyız. Ben 400px * 400px boyutlarında bir alan oluşturdum.<br />
<p style="text-align: center"><img src="http://farm1.static.flickr.com/159/437292433_29b860d543_o.png" height="311" width="398" /></p>
Şimdi ise ihtiyacım olan bir yuvarlak nesn. Bunu ise Vector panelinden Ellipse aracını seçerek yapıyorum.<br />
<p style="text-align: center"><img src="http://farm1.static.flickr.com/182/437294184_84bfc2c009_o.jpg" height="174" width="225" /></p>
Bunualanımıza çizelim. Burada dikkat etmemiz gereken ise bu şeklin bir yuvarlak olması. Yani belli bir yarıçapının olması. Bunun için şeklimizi çizerken shift+mouse sol tuş kombinasyonunu kullanalım. Çok daha pratik olacaktır.<br />
<br />
Çizimimizi yaptıktan sonra sıra renklendirmeye geldi tabii. Burada solid bir renk kullanmak istiyorum. Derinliği ise gölgelerle sağlayacağız. Renk olarak #DD2B26 kodlu kırmız-kızıl tonundaki rengi kullanacağız.<br />
<p style="text-align: center"><img src="http://farm1.static.flickr.com/187/437307143_1076792d46_o.jpg" height="404" width="462" /></p>
Sıra geldi en mühim yere <img src="http://www.ktuce.com/forum/images/smilies/smile.gif" style="vertical-align: middle;" border="0" alt="Smile" title="Smile" /> Şeklimizi parçalayacağız. Bunu bir bıçak ile yaparız sanırım. Bunun için şeklimiz seçili durumdayken Vector panelinden bıçağımızı seçelim (Knife).<br />
<p style="text-align: center"><img src="http://farm1.static.flickr.com/173/437309498_7131e03b67_o.jpg" height="112" width="86" /></p>
Shift + sol tık kombinasyonunu kullanarak kesme işlemini yapacağız. Ancak burada tavsiyem 45 derecelik açıyla kesme yapmanız olacaktır. Kesme işlemini ben şeklin sağ tarafındaki referans noktasından alt kısımdaki referans noktasına doğru yapıyorum.<br />
<br />
Kesme işleeminden sonra kestiğimiz parçayı seçerek (küçük parça) bunun yönünü değiştireceğiz. Bunun için Modify&gt;Transform&gt;Rotate 180 kombinasyonunu kullanacağız.<br />
<p style="text-align: center"><img src="http://farm1.static.flickr.com/154/437313909_bfcd51a55e_o.jpg" height="412" width="464" /></p>
Şmdi ise yine küçük parçanın rengini değiştireceğiz. Bunun için biraz daha açık bir renk kullanacağız.  Mesela #F5300E olabilir.<br />
<p style="text-align: center"><img src="http://farm1.static.flickr.com/173/437316935_f278ee8733_o.jpg" height="328" width="416" /></p>
Sıra geldi gölgelere! Bunun için yine küçük parçayı seçiyorum ve Filter menüsünden gölge ayarlarımı seçiyorum.<br />
<p style="text-align: center"><img src="http://farm1.static.flickr.com/171/437318372_d37aa32ffa_o.jpg" height="282" width="352" /></p>
Şimdi ise çok fazla laf kalabalığı yapmayacağım. Direk imaj üzerinde ayarları göstereceğim. Bu ayarlar sayesinde imaja biraz gerçeklik kattığımızı düşünüyorum <img src="http://www.ktuce.com/forum/images/smilies/smile.gif" style="vertical-align: middle;" border="0" alt="Smile" title="Smile" /><br />
<p style="text-align: center"><img src="http://farm1.static.flickr.com/167/437320884_8a98037a9b_o.jpg" height="113" width="213" /></p>
Hepsi bu kadar. Şimdi sonuca bakalım.<br />
<p style="text-align: center"><img src="http://farm1.static.flickr.com/148/437323491_43885c8701_o.jpg" height="300" width="300" /></p>
<br />
<span style="font-style: italic;"><span style="font-weight: bold;">Not:</span> Yazı hazırlandığında Fireworks Macromedia markasına ait bir üründü. Şimdilerde ise Adobe firmasına aittir ve daha yeni versiyonları vardır. Daha detaylı bilgi için <a href="http://www.adobe.com/products/fireworks/" target="_blank">http://www.adobe.com/products/fireworks/</a></span>]]></description>
			<content:encoded><![CDATA[Web 2.0 ile ortalıklarda pek hoş grafikler görünmeye başladı. O küçük şeyler projelerimizi çok hoş gösteriyo. Hatta bazen olmazsa olmazlarımız oluyor.<br />
<br />
Bu yazıda son zamanlarda çok görünen yuvarlak sticker nasıl yaparız ona bakacağız. Editör olarak ise <a href="http://www.macromedia.com" target="_blank">Macromedia</a> Fireworks kullanacağız.<br />
<br />
İlk olarak istediğimiz boyutlarda bir sahne oluşturmalıyız. Ben 400px * 400px boyutlarında bir alan oluşturdum.<br />
<p style="text-align: center"><img src="http://farm1.static.flickr.com/159/437292433_29b860d543_o.png" height="311" width="398" /></p>
Şimdi ise ihtiyacım olan bir yuvarlak nesn. Bunu ise Vector panelinden Ellipse aracını seçerek yapıyorum.<br />
<p style="text-align: center"><img src="http://farm1.static.flickr.com/182/437294184_84bfc2c009_o.jpg" height="174" width="225" /></p>
Bunualanımıza çizelim. Burada dikkat etmemiz gereken ise bu şeklin bir yuvarlak olması. Yani belli bir yarıçapının olması. Bunun için şeklimizi çizerken shift+mouse sol tuş kombinasyonunu kullanalım. Çok daha pratik olacaktır.<br />
<br />
Çizimimizi yaptıktan sonra sıra renklendirmeye geldi tabii. Burada solid bir renk kullanmak istiyorum. Derinliği ise gölgelerle sağlayacağız. Renk olarak #DD2B26 kodlu kırmız-kızıl tonundaki rengi kullanacağız.<br />
<p style="text-align: center"><img src="http://farm1.static.flickr.com/187/437307143_1076792d46_o.jpg" height="404" width="462" /></p>
Sıra geldi en mühim yere <img src="http://www.ktuce.com/forum/images/smilies/smile.gif" style="vertical-align: middle;" border="0" alt="Smile" title="Smile" /> Şeklimizi parçalayacağız. Bunu bir bıçak ile yaparız sanırım. Bunun için şeklimiz seçili durumdayken Vector panelinden bıçağımızı seçelim (Knife).<br />
<p style="text-align: center"><img src="http://farm1.static.flickr.com/173/437309498_7131e03b67_o.jpg" height="112" width="86" /></p>
Shift + sol tık kombinasyonunu kullanarak kesme işlemini yapacağız. Ancak burada tavsiyem 45 derecelik açıyla kesme yapmanız olacaktır. Kesme işlemini ben şeklin sağ tarafındaki referans noktasından alt kısımdaki referans noktasına doğru yapıyorum.<br />
<br />
Kesme işleeminden sonra kestiğimiz parçayı seçerek (küçük parça) bunun yönünü değiştireceğiz. Bunun için Modify&gt;Transform&gt;Rotate 180 kombinasyonunu kullanacağız.<br />
<p style="text-align: center"><img src="http://farm1.static.flickr.com/154/437313909_bfcd51a55e_o.jpg" height="412" width="464" /></p>
Şmdi ise yine küçük parçanın rengini değiştireceğiz. Bunun için biraz daha açık bir renk kullanacağız.  Mesela #F5300E olabilir.<br />
<p style="text-align: center"><img src="http://farm1.static.flickr.com/173/437316935_f278ee8733_o.jpg" height="328" width="416" /></p>
Sıra geldi gölgelere! Bunun için yine küçük parçayı seçiyorum ve Filter menüsünden gölge ayarlarımı seçiyorum.<br />
<p style="text-align: center"><img src="http://farm1.static.flickr.com/171/437318372_d37aa32ffa_o.jpg" height="282" width="352" /></p>
Şimdi ise çok fazla laf kalabalığı yapmayacağım. Direk imaj üzerinde ayarları göstereceğim. Bu ayarlar sayesinde imaja biraz gerçeklik kattığımızı düşünüyorum <img src="http://www.ktuce.com/forum/images/smilies/smile.gif" style="vertical-align: middle;" border="0" alt="Smile" title="Smile" /><br />
<p style="text-align: center"><img src="http://farm1.static.flickr.com/167/437320884_8a98037a9b_o.jpg" height="113" width="213" /></p>
Hepsi bu kadar. Şimdi sonuca bakalım.<br />
<p style="text-align: center"><img src="http://farm1.static.flickr.com/148/437323491_43885c8701_o.jpg" height="300" width="300" /></p>
<br />
<span style="font-style: italic;"><span style="font-weight: bold;">Not:</span> Yazı hazırlandığında Fireworks Macromedia markasına ait bir üründü. Şimdilerde ise Adobe firmasına aittir ve daha yeni versiyonları vardır. Daha detaylı bilgi için <a href="http://www.adobe.com/products/fireworks/" target="_blank">http://www.adobe.com/products/fireworks/</a></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[ASP İle RSS Dosyaları Oluşturma]]></title>
			<link>http://www.ktuce.com/forum/showthread.php?tid=58</link>
			<pubDate>Sat, 13 Dec 2008 04:53:19 -0700</pubDate>
			<dc:creator>Abdullah Dağlı</dc:creator>
			<guid isPermaLink="false">http://www.ktuce.com/forum/showthread.php?tid=58</guid>
			<description><![CDATA[ASP teknolojisini kullanarak <a href="http://tr.wikipedia.org/wiki/Rss">RSS</a> dosyaları nasıl oluşturulur? Bu sorunun cevabına geçmeden önce RSS hakkında bilgi sahibi olmak adına bir kaç <a href="http://www.ktuce.com/forum/showthread.php?tid=57">linke</a> göz atsak iyi olur sanırım.<br />
<br />
RSS dosyamızda yayımlayacağımız bilgileri veritabanından alacağız. Ben pratiklik açısından <a href="http://tr.wikipedia.org/wiki/Microsoft_Access">Access </a>veritabanını kullanıyorum.<br />
<br />
İlk olarak veri tabanına nasıl bağlanırız görelim:<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>Set ODBC = Server.CreateObject("ADODB.Connection")<br />
ODBC.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&amp;amp; Server.MapPath("db.mdb")</code></div></div>
<br />
ODBC adında bir <a href="http://en.wikipedia.org/wiki/ADOdb">Adodb</a> nesnesi oluşturduk. Daha sonra bu nesne ile veri tabanımızı açtık. Sırada ise veritabanımızdaki bir tabloya bağlanmak var.<br />
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>Set ODBC = Server.CreateObject("ADODB.Connection")<br />
ODBC.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&amp;amp; Server.MapPath("db.mdb")<br />
<br />
Set Tablo = Server.CreateObject("ADODB.Recordset")<br />
Tablo.Open ("Select * from tabloAdi order by ID desc"),ODBC,1,1</code></div></div>
<br />
Veri tabanına nasıl bağlanacağımızı öğrendikten sonra artık RSS dosyasını nasıl oluşturacağımıza bakabiliriz.<br />
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>&lt;%<br />
&nbsp;&nbsp;&nbsp;&nbsp;Set ODBC = Server.CreateObject(”ADODB.Connection”) ‘Veri Tabanı Bağlantı Nesnesi Oluşturuldu<br />
&nbsp;&nbsp;&nbsp;&nbsp;Set Tablo = Server.CreateObject(”ADODB.Recordset”) ‘Veri Tabanı Tablo Bağlantı Nesnesi Oluşturuldu<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;ODBC.Open “DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=”&amp; Server.MapPath(”db.mdb”) ‘Veri Tabanı Açıldı<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;Response.ContentType = “text/xml” ‘Bu dosyanın bir xml dosyası olduğu belirlendi<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;Function Temizle(strInput) ‘RSS Dosyalarımızda Türkçe Karakter Sorununa Önlem Olması İçin Bir Fonksiyon<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”&amp;”, “&amp;”)<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”‘”, “‘”)<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”"”", “”")<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”&gt;”, “&gt;”)<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”&lt;”,”&lt;”)<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”İ”,”I”)<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”Ş”,”S”)<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”Ü”,”U”)<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”Ö”,”O”)<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”Ç”,”C”)<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”Ğ”,”G”)<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”ğ”,”g”)<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”ı”,”i”)<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”ş”,”s”)<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”ü”,”u”)<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”ö”,”o”)<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”ç”,”c”)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Temizle = strInput<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;End Function<br />
&nbsp;&nbsp;&nbsp;&nbsp;%&gt;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;rss version=”2.0″&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;channel&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;Site Adı&lt;/title&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;link&gt;http://www.url.com&lt;/link&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;description&gt;RSS Bilgisi (Açıklaması)&lt;/description&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;language&gt;tr&lt;/language&gt;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;%<br />
&nbsp;&nbsp;&nbsp;&nbsp;Tablo.Open (”Select * from tabloAdi order by ID desc”),ODBC,1,1 ‘Veri Tabanımızdaki Tablo Açıldı<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;i = 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;Do While i =&lt; 20 And Not Tablo.Eof ‘Tablomuzdaki 20 veri yayınlanıyor<br />
&nbsp;&nbsp;&nbsp;&nbsp;Response.Write “&lt;item&gt;”<br />
&nbsp;&nbsp;&nbsp;&nbsp;Response.Write “&lt;title&gt;”&amp; Temizle(Tablo(”Baslik”)) &amp;”&lt;/title&gt;”<br />
&nbsp;&nbsp;&nbsp;&nbsp;Response.Write “&lt;link&gt;http://www.url.com/?id=”&amp; Temizle(Tablo(”ID”)) &amp;”&lt;/link&gt;”<br />
&nbsp;&nbsp;&nbsp;&nbsp;Response.Write “&lt;description&gt;Aciklama : ” &amp; Temizle(Tablo(”Aciklama”)) &amp; “&lt;/description&gt;”<br />
&nbsp;&nbsp;&nbsp;&nbsp;Response.Write “&lt;/item&gt;”<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;i = i + 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;Tablo.MoveNext : loop<br />
&nbsp;&nbsp;&nbsp;&nbsp;Tablo.close ‘Tablo Bağlantımız Kapatıldı<br />
&nbsp;&nbsp;&nbsp;&nbsp;ODBC.close ‘ Veri Tabanı Bağlantımız Kapatıldı<br />
&nbsp;&nbsp;&nbsp;&nbsp;%&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/channel&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/rss&gt;</code></div></div>
]]></description>
			<content:encoded><![CDATA[ASP teknolojisini kullanarak <a href="http://tr.wikipedia.org/wiki/Rss">RSS</a> dosyaları nasıl oluşturulur? Bu sorunun cevabına geçmeden önce RSS hakkında bilgi sahibi olmak adına bir kaç <a href="http://www.ktuce.com/forum/showthread.php?tid=57">linke</a> göz atsak iyi olur sanırım.<br />
<br />
RSS dosyamızda yayımlayacağımız bilgileri veritabanından alacağız. Ben pratiklik açısından <a href="http://tr.wikipedia.org/wiki/Microsoft_Access">Access </a>veritabanını kullanıyorum.<br />
<br />
İlk olarak veri tabanına nasıl bağlanırız görelim:<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>Set ODBC = Server.CreateObject("ADODB.Connection")<br />
ODBC.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&amp;amp; Server.MapPath("db.mdb")</code></div></div>
<br />
ODBC adında bir <a href="http://en.wikipedia.org/wiki/ADOdb">Adodb</a> nesnesi oluşturduk. Daha sonra bu nesne ile veri tabanımızı açtık. Sırada ise veritabanımızdaki bir tabloya bağlanmak var.<br />
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>Set ODBC = Server.CreateObject("ADODB.Connection")<br />
ODBC.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&amp;amp; Server.MapPath("db.mdb")<br />
<br />
Set Tablo = Server.CreateObject("ADODB.Recordset")<br />
Tablo.Open ("Select * from tabloAdi order by ID desc"),ODBC,1,1</code></div></div>
<br />
Veri tabanına nasıl bağlanacağımızı öğrendikten sonra artık RSS dosyasını nasıl oluşturacağımıza bakabiliriz.<br />
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>&lt;%<br />
&nbsp;&nbsp;&nbsp;&nbsp;Set ODBC = Server.CreateObject(”ADODB.Connection”) ‘Veri Tabanı Bağlantı Nesnesi Oluşturuldu<br />
&nbsp;&nbsp;&nbsp;&nbsp;Set Tablo = Server.CreateObject(”ADODB.Recordset”) ‘Veri Tabanı Tablo Bağlantı Nesnesi Oluşturuldu<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;ODBC.Open “DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=”&amp; Server.MapPath(”db.mdb”) ‘Veri Tabanı Açıldı<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;Response.ContentType = “text/xml” ‘Bu dosyanın bir xml dosyası olduğu belirlendi<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;Function Temizle(strInput) ‘RSS Dosyalarımızda Türkçe Karakter Sorununa Önlem Olması İçin Bir Fonksiyon<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”&amp;”, “&amp;”)<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”‘”, “‘”)<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”"”", “”")<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”&gt;”, “&gt;”)<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”&lt;”,”&lt;”)<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”İ”,”I”)<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”Ş”,”S”)<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”Ü”,”U”)<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”Ö”,”O”)<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”Ç”,”C”)<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”Ğ”,”G”)<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”ğ”,”g”)<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”ı”,”i”)<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”ş”,”s”)<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”ü”,”u”)<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”ö”,”o”)<br />
&nbsp;&nbsp;&nbsp;&nbsp;strInput = Replace(strInput,”ç”,”c”)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Temizle = strInput<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;End Function<br />
&nbsp;&nbsp;&nbsp;&nbsp;%&gt;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;rss version=”2.0″&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;channel&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;Site Adı&lt;/title&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;link&gt;http://www.url.com&lt;/link&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;description&gt;RSS Bilgisi (Açıklaması)&lt;/description&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;language&gt;tr&lt;/language&gt;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;%<br />
&nbsp;&nbsp;&nbsp;&nbsp;Tablo.Open (”Select * from tabloAdi order by ID desc”),ODBC,1,1 ‘Veri Tabanımızdaki Tablo Açıldı<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;i = 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;Do While i =&lt; 20 And Not Tablo.Eof ‘Tablomuzdaki 20 veri yayınlanıyor<br />
&nbsp;&nbsp;&nbsp;&nbsp;Response.Write “&lt;item&gt;”<br />
&nbsp;&nbsp;&nbsp;&nbsp;Response.Write “&lt;title&gt;”&amp; Temizle(Tablo(”Baslik”)) &amp;”&lt;/title&gt;”<br />
&nbsp;&nbsp;&nbsp;&nbsp;Response.Write “&lt;link&gt;http://www.url.com/?id=”&amp; Temizle(Tablo(”ID”)) &amp;”&lt;/link&gt;”<br />
&nbsp;&nbsp;&nbsp;&nbsp;Response.Write “&lt;description&gt;Aciklama : ” &amp; Temizle(Tablo(”Aciklama”)) &amp; “&lt;/description&gt;”<br />
&nbsp;&nbsp;&nbsp;&nbsp;Response.Write “&lt;/item&gt;”<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;i = i + 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;Tablo.MoveNext : loop<br />
&nbsp;&nbsp;&nbsp;&nbsp;Tablo.close ‘Tablo Bağlantımız Kapatıldı<br />
&nbsp;&nbsp;&nbsp;&nbsp;ODBC.close ‘ Veri Tabanı Bağlantımız Kapatıldı<br />
&nbsp;&nbsp;&nbsp;&nbsp;%&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/channel&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/rss&gt;</code></div></div>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Nedir Bu RSS?]]></title>
			<link>http://www.ktuce.com/forum/showthread.php?tid=57</link>
			<pubDate>Sat, 13 Dec 2008 04:52:04 -0700</pubDate>
			<dc:creator>Abdullah Dağlı</dc:creator>
			<guid isPermaLink="false">http://www.ktuce.com/forum/showthread.php?tid=57</guid>
			<description><![CDATA[RSS bir tür web içeriği syndication (Türkçesi sendikasyon olmalı ama emin olmadığımdan yazmadım) formatıdır.<br />
<span style="font-style: italic;">RSS açılımı Really Simple Syndication.</span> RSS bir tür XML dilidir. Tüm RSS dosyaları XML1.0 destekli olmalıdır.<br />
<br />
<span style="font-weight: bold;">RSS 2.0 Elemanları</span><br />
<span style="font-style: italic;">Eleman - Açıklaması - Kullanımı</span><br />
<br />
Bu elemanlar zorunlu kullanılması gerekenlerdir.<br />
<ul>
<li>title - Yayınını yaptığınız kanalın adı. - KTUce Haber Başlıkları</li>
<li>link - Yayını yapılan kanalın web adesi - <a href="http://www.ktuce.com" target="_blank">http://www.ktuce.com</a></li>
<li>description - Kanal hakkında bilgi verebileceğiniz eleman - Ktuce.com bilişim haberleri duyuruları</li>
</ul>
<br />
Bu elemanları isteğe ve ihtiyaca göre kullanabilirsiniz.<br />
<ul>
<li>language - Yayının dili hakkında bilgi. - tr (diğer diller için bak. RSS Dil Belirleme Kısaltmaları)</li>
<li>copyright - İçerik hakkında hak bilgileri - Copyright 2009, Ktuce Klubü</li>
<li>managingEditor - Yayını yapan sitenin iletişim için verdiği e-posta adresi - bilgi@siteadi.com</li>
<li>webMaster - Bu da bir nevi managingEditor - webmaster@siteadi.com</li>
<li>pubDate - Yayının yapıldığı tarih. Tarih formatları detayı için bak. ek-2 - Sat, 07 Sep 2002 00:00:01 GMT</li>
<li>lastBuildDate - Kanaldaki son değişiklik tarihi - Sat, 07 Sep 2002 09:42:31 GMT</li>
<li>category - Yayını yapılan bilginin kategorisi. - &lt;category&gt;MSFT&lt;/category&gt;<br />
Kategorilere link atama : &lt;category domain="http://www.fool.com/cusips"&gt;MSFT&lt;/category&gt;</li>
<li>generator - RSS dosyasının hazırlandığı program - script - MightyInHouse Content System v2.3</li>
<li>docs - Dökümantaasyon için bir link. RSS bilgisi için kullanılabilir. - <a href="http://www.ktuce.com/forum/syndication.php" target="_blank">http://www.ktuce.com/forum/syndication.php</a></li>
</ul>
<br />
<span style="font-weight: bold;">RSS Dil Belirleme Kısaltmaları</span><br />
<ul>
<li>Afrikaans: af</li><li>Albanian: sq</li><li>Basque: eu</li><li>Belarusian: be</li><li>Bulgarian: bg</li><li>Catalan: ca</li><li>Chinese (Simplified): zh-cn</li><li>Chinese (Traditional): zh-tw</li><li>Croatian: hr</li><li>Czech: cs</li><li>Danish: da</li><li>Dutch: nl</li><li>Dutch (Belgium): nl-be</li><li>Dutch (Netherlands): nl-nl</li><li>English: en</li><li>English (Australia): en-au</li><li>English (Belize): en-bz</li><li>English (Canada): en-ca</li><li>English (Ireland): en-ie</li><li>English (Jamaica): en-jm</li><li>English (New Zealand): en-nz</li><li>English (Phillipines): en-ph</li><li>English (South Africa): en-za</li><li>English (Trinidad): en-tt</li><li>English (United Kingdom): en-gb</li><li>English (United States): en-us</li><li>English (Zimbabwe): en-zw</li><li>Estonian: et</li><li>Faeroese: fo</li><li>Finnish: fi</li><li>French: fr</li><li>French (Belgium): fr-be</li><li>French (Canada): fr-ca</li><li>French (France): fr-fr</li><li>French (Luxembourg): fr-lu</li><li>French (Monaco): fr-mc</li><li>French (Switzerland): fr-ch</li><li>Galician: gl</li><li>Gaelic: gd</li><li>German: de</li><li>German (Austria): de-at</li><li>German (Germany): de-de</li><li>German (Liechtenstein): de-li</li><li>German (Luxembourg): de-lu</li><li>German (Switzerland): de-ch</li><li>Greek: el</li><li>Hawaiian: haw</li><li>Hungarian: hu</li><li>Icelandic: is</li><li>Indonesian: in</li><li>Irish: ga</li><li>Italian: it</li><li>Italian (Italy): it-it</li><li>Italian (Switzerland): it-ch</li><li>Japanese: ja</li><li>Korean: ko</li><li>Macedonian: mk</li><li>Norwegian: no</li><li>Polish: pl</li><li>Portuguese: pt</li><li>Portuguese (Brazil): pt-br</li><li>Portuguese (Portugal): pt-pt</li><li>Romanian: ro</li><li>Romanian (Moldova): ro-mo</li><li>Romanian (Romania): ro-ro</li><li>Russian: ru</li><li>Russian (Moldova): ru-mo</li><li>Russian (Russia): ru-ru</li><li>Serbian: sr</li><li>Slovak: sk</li><li>Slovenian: sl</li><li>Spanish: es</li><li>Spanish (Argentina): es-ar</li><li>Spanish (Bolivia): es-bo</li><li>Spanish (Chile): es-cl</li><li>Spanish (Colombia): es-co</li><li>Spanish (Costa Rica): es-cr</li><li>Spanish (Dominican Republic): es-do</li><li>Spanish (Ecuador): es-ec</li><li>Spanish (El Salvador): es-sv</li><li>Spanish (Guatemala): es-gt</li><li>Spanish (Honduras): es-hn</li><li>Spanish (Mexico): es-mx</li><li>Spanish (Nicaragua): es-ni</li><li>Spanish (Panama): es-pa</li><li>Spanish (Paraguay): es-py</li><li>Spanish (Peru): es-pe</li><li>Spanish (Puerto Rico): es-pr</li><li>Spanish (Spain): es-es</li><li>Spanish (Uruguay): es-uy</li><li>Spanish (Venezuela)es-ve</li><li>Swedish: sv</li><li>Swedish (Finland): sv-fi</li><li>Swedish (Sweden): sv-se</li><li>Turkish: tr</li><li>Ukranian: uk </li>
</ul>]]></description>
			<content:encoded><![CDATA[RSS bir tür web içeriği syndication (Türkçesi sendikasyon olmalı ama emin olmadığımdan yazmadım) formatıdır.<br />
<span style="font-style: italic;">RSS açılımı Really Simple Syndication.</span> RSS bir tür XML dilidir. Tüm RSS dosyaları XML1.0 destekli olmalıdır.<br />
<br />
<span style="font-weight: bold;">RSS 2.0 Elemanları</span><br />
<span style="font-style: italic;">Eleman - Açıklaması - Kullanımı</span><br />
<br />
Bu elemanlar zorunlu kullanılması gerekenlerdir.<br />
<ul>
<li>title - Yayınını yaptığınız kanalın adı. - KTUce Haber Başlıkları</li>
<li>link - Yayını yapılan kanalın web adesi - <a href="http://www.ktuce.com" target="_blank">http://www.ktuce.com</a></li>
<li>description - Kanal hakkında bilgi verebileceğiniz eleman - Ktuce.com bilişim haberleri duyuruları</li>
</ul>
<br />
Bu elemanları isteğe ve ihtiyaca göre kullanabilirsiniz.<br />
<ul>
<li>language - Yayının dili hakkında bilgi. - tr (diğer diller için bak. RSS Dil Belirleme Kısaltmaları)</li>
<li>copyright - İçerik hakkında hak bilgileri - Copyright 2009, Ktuce Klubü</li>
<li>managingEditor - Yayını yapan sitenin iletişim için verdiği e-posta adresi - bilgi@siteadi.com</li>
<li>webMaster - Bu da bir nevi managingEditor - webmaster@siteadi.com</li>
<li>pubDate - Yayının yapıldığı tarih. Tarih formatları detayı için bak. ek-2 - Sat, 07 Sep 2002 00:00:01 GMT</li>
<li>lastBuildDate - Kanaldaki son değişiklik tarihi - Sat, 07 Sep 2002 09:42:31 GMT</li>
<li>category - Yayını yapılan bilginin kategorisi. - &lt;category&gt;MSFT&lt;/category&gt;<br />
Kategorilere link atama : &lt;category domain="http://www.fool.com/cusips"&gt;MSFT&lt;/category&gt;</li>
<li>generator - RSS dosyasının hazırlandığı program - script - MightyInHouse Content System v2.3</li>
<li>docs - Dökümantaasyon için bir link. RSS bilgisi için kullanılabilir. - <a href="http://www.ktuce.com/forum/syndication.php" target="_blank">http://www.ktuce.com/forum/syndication.php</a></li>
</ul>
<br />
<span style="font-weight: bold;">RSS Dil Belirleme Kısaltmaları</span><br />
<ul>
<li>Afrikaans: af</li><li>Albanian: sq</li><li>Basque: eu</li><li>Belarusian: be</li><li>Bulgarian: bg</li><li>Catalan: ca</li><li>Chinese (Simplified): zh-cn</li><li>Chinese (Traditional): zh-tw</li><li>Croatian: hr</li><li>Czech: cs</li><li>Danish: da</li><li>Dutch: nl</li><li>Dutch (Belgium): nl-be</li><li>Dutch (Netherlands): nl-nl</li><li>English: en</li><li>English (Australia): en-au</li><li>English (Belize): en-bz</li><li>English (Canada): en-ca</li><li>English (Ireland): en-ie</li><li>English (Jamaica): en-jm</li><li>English (New Zealand): en-nz</li><li>English (Phillipines): en-ph</li><li>English (South Africa): en-za</li><li>English (Trinidad): en-tt</li><li>English (United Kingdom): en-gb</li><li>English (United States): en-us</li><li>English (Zimbabwe): en-zw</li><li>Estonian: et</li><li>Faeroese: fo</li><li>Finnish: fi</li><li>French: fr</li><li>French (Belgium): fr-be</li><li>French (Canada): fr-ca</li><li>French (France): fr-fr</li><li>French (Luxembourg): fr-lu</li><li>French (Monaco): fr-mc</li><li>French (Switzerland): fr-ch</li><li>Galician: gl</li><li>Gaelic: gd</li><li>German: de</li><li>German (Austria): de-at</li><li>German (Germany): de-de</li><li>German (Liechtenstein): de-li</li><li>German (Luxembourg): de-lu</li><li>German (Switzerland): de-ch</li><li>Greek: el</li><li>Hawaiian: haw</li><li>Hungarian: hu</li><li>Icelandic: is</li><li>Indonesian: in</li><li>Irish: ga</li><li>Italian: it</li><li>Italian (Italy): it-it</li><li>Italian (Switzerland): it-ch</li><li>Japanese: ja</li><li>Korean: ko</li><li>Macedonian: mk</li><li>Norwegian: no</li><li>Polish: pl</li><li>Portuguese: pt</li><li>Portuguese (Brazil): pt-br</li><li>Portuguese (Portugal): pt-pt</li><li>Romanian: ro</li><li>Romanian (Moldova): ro-mo</li><li>Romanian (Romania): ro-ro</li><li>Russian: ru</li><li>Russian (Moldova): ru-mo</li><li>Russian (Russia): ru-ru</li><li>Serbian: sr</li><li>Slovak: sk</li><li>Slovenian: sl</li><li>Spanish: es</li><li>Spanish (Argentina): es-ar</li><li>Spanish (Bolivia): es-bo</li><li>Spanish (Chile): es-cl</li><li>Spanish (Colombia): es-co</li><li>Spanish (Costa Rica): es-cr</li><li>Spanish (Dominican Republic): es-do</li><li>Spanish (Ecuador): es-ec</li><li>Spanish (El Salvador): es-sv</li><li>Spanish (Guatemala): es-gt</li><li>Spanish (Honduras): es-hn</li><li>Spanish (Mexico): es-mx</li><li>Spanish (Nicaragua): es-ni</li><li>Spanish (Panama): es-pa</li><li>Spanish (Paraguay): es-py</li><li>Spanish (Peru): es-pe</li><li>Spanish (Puerto Rico): es-pr</li><li>Spanish (Spain): es-es</li><li>Spanish (Uruguay): es-uy</li><li>Spanish (Venezuela)es-ve</li><li>Swedish: sv</li><li>Swedish (Finland): sv-fi</li><li>Swedish (Sweden): sv-se</li><li>Turkish: tr</li><li>Ukranian: uk </li>
</ul>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Pathfinding Algoritma Simulasyonları]]></title>
			<link>http://www.ktuce.com/forum/showthread.php?tid=56</link>
			<pubDate>Sat, 13 Dec 2008 04:32:17 -0700</pubDate>
			<dc:creator>Abdullah Dağlı</dc:creator>
			<guid isPermaLink="false">http://www.ktuce.com/forum/showthread.php?tid=56</guid>
			<description><![CDATA[Oyun programlamada yön bulma işleminde kullanılan, içlerinde A*'ın da bulunduğu bir kaç etkili algoritmanın Java Applet ile yapılmış simülasyonları:<br />
<br />
<applet name="PathFindingApplet" codebase="http://www.stefan-baur.de/applets/pathfinding/" code="PathFindingApplet.class" height="400" width="497"><br />
<param name="cols" value="62"></param>
<param name="rows" value="45"></param>
<param name="fieldSize" value="7"></param>
<param name="gridLineWidth" value="1"></param>
<param name="copyright" value="off"></param>
<param name="gridColor" value="#DDDDDD"></param>
<param name="emptyColor" value="#F5F5F5"></param>
<param name="obstacleColor" value="#727272"></param>
<param name="pseudoObstacleColor" value="#EEC100"></param>
<param name="startPositionColor" value="#00009F"></param>
<param name="endPositionColor" value="#9F0000"></param>
<param name="markedColor" value="#222222"></param>
<param name="pathColor" value="#727272"></param>
<param name="pathBgColor" value="#EEEEEE"></param> </applet></p>]]></description>
			<content:encoded><![CDATA[Oyun programlamada yön bulma işleminde kullanılan, içlerinde A*'ın da bulunduğu bir kaç etkili algoritmanın Java Applet ile yapılmış simülasyonları:<br />
<br />
<applet name="PathFindingApplet" codebase="http://www.stefan-baur.de/applets/pathfinding/" code="PathFindingApplet.class" height="400" width="497"><br />
<param name="cols" value="62"></param>
<param name="rows" value="45"></param>
<param name="fieldSize" value="7"></param>
<param name="gridLineWidth" value="1"></param>
<param name="copyright" value="off"></param>
<param name="gridColor" value="#DDDDDD"></param>
<param name="emptyColor" value="#F5F5F5"></param>
<param name="obstacleColor" value="#727272"></param>
<param name="pseudoObstacleColor" value="#EEC100"></param>
<param name="startPositionColor" value="#00009F"></param>
<param name="endPositionColor" value="#9F0000"></param>
<param name="markedColor" value="#222222"></param>
<param name="pathColor" value="#727272"></param>
<param name="pathBgColor" value="#EEEEEE"></param> </applet></p>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Oyun Programlamada Altıgen Izgaralar]]></title>
			<link>http://www.ktuce.com/forum/showthread.php?tid=55</link>
			<pubDate>Sat, 13 Dec 2008 04:31:01 -0700</pubDate>
			<dc:creator>Abdullah Dağlı</dc:creator>
			<guid isPermaLink="false">http://www.ktuce.com/forum/showthread.php?tid=55</guid>
			<description><![CDATA[<strong>Altıgen Izgaralar</strong><br />
Birçok strateji oyunu, haritalarında, kareler veya herhangi bir düzgün dörtgenler yerine altıgeni kullanırlar. Bunun en önemli sebebi çok yönle hareket kabiliyetidir. Dörtgenlerde elemanları dört yöne (çapraz hareketlerle beraber sekiz yöne) hareket ettirebilirken, altıgenlerde altı yöne hareket kabiliyeti vardır. Çapraz hareketler ise irrasyonel sayılarla uğraştıracağı için karelerde sekiz yön yerine mecburen dört yön kullanılmaktadır. Altıgenler <a href="http://en.wikipedia.org/wiki/A%2A">A*</a> algoritması için de gelişmiş bir özellik olmaktadır.<br />
<br />
Altıgenlerle çalışmanın bu kadar güzel tarafının yanında, kullanılmasının zor olması gibi bir gerçek de vardır. Aşağıda altıgen ızgaralarla ilgili bazı makaleler vardır.<br />
<ul>
	<li><a href="http://www-cs-students.stanford.edu/~amitp/game-programming/grids/">Amit's Thoughts on Grids</a>: kare, altıgen ve üçgen ızgaralar</li>
	<li><a href="http://sc.tri-bit.com/Hex_Grids">Altıgen Izgaralarda Koordinatlara Genel Bakış</a></li>
	<li><a href="http://www.gamedev.net/reference/articles/article1800.asp">Altıgen Izgaralarda KoordinatAnlatımları:</a> hex/pixel dönüşümlerini içerir</li>
</ul>
Kaynak: <a href="http://www-cs-students.stanford.edu/~amitp/">Amit Patel</a>]]></description>
			<content:encoded><![CDATA[<strong>Altıgen Izgaralar</strong><br />
Birçok strateji oyunu, haritalarında, kareler veya herhangi bir düzgün dörtgenler yerine altıgeni kullanırlar. Bunun en önemli sebebi çok yönle hareket kabiliyetidir. Dörtgenlerde elemanları dört yöne (çapraz hareketlerle beraber sekiz yöne) hareket ettirebilirken, altıgenlerde altı yöne hareket kabiliyeti vardır. Çapraz hareketler ise irrasyonel sayılarla uğraştıracağı için karelerde sekiz yön yerine mecburen dört yön kullanılmaktadır. Altıgenler <a href="http://en.wikipedia.org/wiki/A%2A">A*</a> algoritması için de gelişmiş bir özellik olmaktadır.<br />
<br />
Altıgenlerle çalışmanın bu kadar güzel tarafının yanında, kullanılmasının zor olması gibi bir gerçek de vardır. Aşağıda altıgen ızgaralarla ilgili bazı makaleler vardır.<br />
<ul>
	<li><a href="http://www-cs-students.stanford.edu/~amitp/game-programming/grids/">Amit's Thoughts on Grids</a>: kare, altıgen ve üçgen ızgaralar</li>
	<li><a href="http://sc.tri-bit.com/Hex_Grids">Altıgen Izgaralarda Koordinatlara Genel Bakış</a></li>
	<li><a href="http://www.gamedev.net/reference/articles/article1800.asp">Altıgen Izgaralarda KoordinatAnlatımları:</a> hex/pixel dönüşümlerini içerir</li>
</ul>
Kaynak: <a href="http://www-cs-students.stanford.edu/~amitp/">Amit Patel</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Java ve GUI]]></title>
			<link>http://www.ktuce.com/forum/showthread.php?tid=54</link>
			<pubDate>Sat, 13 Dec 2008 04:28:04 -0700</pubDate>
			<dc:creator>Abdullah Dağlı</dc:creator>
			<guid isPermaLink="false">http://www.ktuce.com/forum/showthread.php?tid=54</guid>
			<description><![CDATA[Küçük bir araştırma ile bulabileceğiniz Open Source (Açık Kaynak Kodlu) Java GUI projelerine bir göz atalım. Öncelikle şunu söylemeliyim ki Java programcıları bu konuda şanslı. Çünkü yeterince ve başarılı Open Source Java GUI projeleri ortalıklarda fink atıyor. Ancak şu da ir gerçek ki bu kütüphaneler ne yeteri kadar hızlı çalışıyor ne de Java alternatiflerinde olduğu gibi (C#, Delphi) GUI yönünde sizi tatmin etmiyor. Ama tabiki bunlar zaten bilinen gerçekler.<br />
<br />
<strong>SwingX</strong>: Java'nın özünde olan swing ya da awt size yetersiz mi geliyor? Siz daha fazla mı araç istiyorsunuz? Buyrun efendim <a href="http://www.swinglabs.org/">SwingX</a>. Bir çok GUI aracı ile hizmetinizde. Genel olarak içerisinde bir "Task Pane" barındırması benim tercih sebebim. Ancak şu swing her zaman hız konusunda sıkıntılı. SwingX de swing elemanlarından türetilmiş olduğu için bu yavaşlığı SwingX'de de göreceksiniz. Ama bana güvenip te denemeden ön yargılı davranmayın.<br />
<a href="https://swingx.dev.java.net/"><a href="https://swingx.dev.java.net/" target="_blank">https://swingx.dev.java.net/</a></a><br />
<a href="http://www.swinglabs.org/"><a href="http://www.swinglabs.org/" target="_blank">http://www.swinglabs.org/</a></a><br />
<a href="https://swingx-ws.dev.java.net/"><a href="https://swingx-ws.dev.java.net/" target="_blank">https://swingx-ws.dev.java.net/</a></a><br />
<br />
<strong>SWT:</strong> Bazen bu swing hızından ötürü canınızı sıkabiliyor. İşte o zaman hemen <a href="http://java.sun.com/products/jdk/awt/">AWT</a>'ye sarılmak istersiniz. Ama bu sefer de, kısıtlı AWT elemanları ile, istediğiniz güç elinizde olmaz. İşte tam bu noktada SWT imdadımıza koşuyor. <a href="http://www.eclipse.org/swt/">SWT</a>, aynı AWT gibi işletim sisteminin native (doğal) kaynaklarını kullanarak GUI oluşturmanızı sağlar. Kulağa ne kadar hoş geliyor, değil mi? SWT <a href="http://www.eclipse.org/">Eclipse</a>'in kendi için geliştirdiği bir kütüphane aslında. SWT'nin hızını Eclipse'e bakarak anlayabilirsiniz. Bu arada konu açılmışken Eclipse Ganymede'i tercih ederim. Bence en istikrarlı Eclipse dağıtımı.<br />
<a href="http://www.eclipse.org/swt/"><a href="http://www.eclipse.org/swt/" target="_blank">http://www.eclipse.org/swt/</a></a><br />
<a href="http://java.sun.com/products/jdk/awt/"><a href="http://java.sun.com/products/jdk/awt/" target="_blank">http://java.sun.com/products/jdk/awt/</a></a><br />
<a href="http://www.eclipse.org/"><a href="http://www.eclipse.org/" target="_blank">http://www.eclipse.org/</a></a><br />
<br />
<strong>Flamingo:</strong> İşte size bir diğer GUI kütüphanesi: <a href="https://flamingo.dev.java.net/">Flamingo</a>. Flamingo'yu test etme fırsatım olmadı. Dolayısıyla hızı hakkında yorumda bulunamayacağım. Ancak Flamingo'da dikkat çeken şey araçları arasında <a href="http://office.microsoft.com/">Microsoft Office</a> 2007'de bulunan bazı menü bileşenlerini içiresinde barındırmasıdır. Hele  bunu birazdan bahsedeceğim arayüz güzelleştirmesi ile düzenlerseniz, bildiğiniz, tanıdığınız Microsoft Office 2007 ortamı ile karşı karşıya kalıyorsunuz.<br />
<a href="https://flamingo.dev.java.net/"><a href="https://flamingo.dev.java.net/" target="_blank">https://flamingo.dev.java.net/</a></a><br />
<a href="http://office.microsoft.com/"><a href="http://office.microsoft.com/" target="_blank">http://office.microsoft.com/</a></a><br />
<br />
<strong>Substance:</strong> İşte Java'nın GUI görünümünü güzelleştiren (Orjinal Java LookAndFeel'leri bence hiç çekici değil) <a href="https://substance.dev.java.net/">LookAndFeel kütüphanesi</a>. Bu kütüphaneye bayılıyorum. İşleri çok kolay ve çekici kılıyor. Bu kütüphane projenizin boyutunu biraz artırıyor. Ancak uzman biriyseniz içerisinden istemediğiniz sınıfları çıkartarak boyutu düşürebilirsiniz. Substance esasen swing için tasarlanmış. Eğer SwingX, Flamingo veya diğer bazı GUI kütüphaneleri ile çalışmak istiyorsanız, Substance geliştiricileri sizler için bazı Substance pluginleri geliştirmiş. Böylece hangi kütüphaneyi kullandığınızın bir önemi kalmıyor. Desteklenen kütüphaneler için proje sayfasına bakabilirsiniz.<br />
<a href="https://substance.dev.java.net/"><a href="https://substance.dev.java.net/" target="_blank">https://substance.dev.java.net/</a></a><br />
<a href="https://substance-baseline.dev.java.net/"><a href="https://substance-baseline.dev.java.net/" target="_blank">https://substance-baseline.dev.java.net/</a></a><br />
<a href="https://substance-bramble.dev.java.net/"><a href="https://substance-bramble.dev.java.net/" target="_blank">https://substance-bramble.dev.java.net/</a></a><br />
<a href="https://substance-button-shaper-pack.dev.java.net/"><a href="https://substance-button-shaper-pack.dev.java.net/" target="_blank">https://substance-button-shaper-pack.dev.java.net/</a></a><br />
<a href="https://substance-extras.dev.java.net/"><a href="https://substance-extras.dev.java.net/" target="_blank">https://substance-extras.dev.java.net/</a></a><br />
<a href="https://substance-flamingo.dev.java.net/"><a href="https://substance-flamingo.dev.java.net/" target="_blank">https://substance-flamingo.dev.java.net/</a></a><br />
<a href="https://substance-jide.dev.java.net/"><a href="https://substance-jide.dev.java.net/" target="_blank">https://substance-jide.dev.java.net/</a></a><br />
<a href="https://substance-netbeans.dev.java.net/"><a href="https://substance-netbeans.dev.java.net/" target="_blank">https://substance-netbeans.dev.java.net/</a></a><br />
<a href="https://substance-others.dev.java.net/"><a href="https://substance-others.dev.java.net/" target="_blank">https://substance-others.dev.java.net/</a></a><br />
<a href="https://substance-swingx.dev.java.net/"><a href="https://substance-swingx.dev.java.net/" target="_blank">https://substance-swingx.dev.java.net/</a></a><br />
<a href="https://substance-theme-pack.dev.java.net/"><a href="https://substance-theme-pack.dev.java.net/" target="_blank">https://substance-theme-pack.dev.java.net/</a></a><br />
<a href="https://substance-watermark-pack.dev.java.net/"><a href="https://substance-watermark-pack.dev.java.net/" target="_blank">https://substance-watermark-pack.dev.java.net/</a></a><br />
<br />
Anlatılacak daha çok ama çok şey var. Ama bu anlattıklarım ilk olarak işinize yarayacağını düşündüğüm şeylerdi. Tüm geliştiricilere başarı dileklerimle.]]></description>
			<content:encoded><![CDATA[Küçük bir araştırma ile bulabileceğiniz Open Source (Açık Kaynak Kodlu) Java GUI projelerine bir göz atalım. Öncelikle şunu söylemeliyim ki Java programcıları bu konuda şanslı. Çünkü yeterince ve başarılı Open Source Java GUI projeleri ortalıklarda fink atıyor. Ancak şu da ir gerçek ki bu kütüphaneler ne yeteri kadar hızlı çalışıyor ne de Java alternatiflerinde olduğu gibi (C#, Delphi) GUI yönünde sizi tatmin etmiyor. Ama tabiki bunlar zaten bilinen gerçekler.<br />
<br />
<strong>SwingX</strong>: Java'nın özünde olan swing ya da awt size yetersiz mi geliyor? Siz daha fazla mı araç istiyorsunuz? Buyrun efendim <a href="http://www.swinglabs.org/">SwingX</a>. Bir çok GUI aracı ile hizmetinizde. Genel olarak içerisinde bir "Task Pane" barındırması benim tercih sebebim. Ancak şu swing her zaman hız konusunda sıkıntılı. SwingX de swing elemanlarından türetilmiş olduğu için bu yavaşlığı SwingX'de de göreceksiniz. Ama bana güvenip te denemeden ön yargılı davranmayın.<br />
<a href="https://swingx.dev.java.net/"><a href="https://swingx.dev.java.net/" target="_blank">https://swingx.dev.java.net/</a></a><br />
<a href="http://www.swinglabs.org/"><a href="http://www.swinglabs.org/" target="_blank">http://www.swinglabs.org/</a></a><br />
<a href="https://swingx-ws.dev.java.net/"><a href="https://swingx-ws.dev.java.net/" target="_blank">https://swingx-ws.dev.java.net/</a></a><br />
<br />
<strong>SWT:</strong> Bazen bu swing hızından ötürü canınızı sıkabiliyor. İşte o zaman hemen <a href="http://java.sun.com/products/jdk/awt/">AWT</a>'ye sarılmak istersiniz. Ama bu sefer de, kısıtlı AWT elemanları ile, istediğiniz güç elinizde olmaz. İşte tam bu noktada SWT imdadımıza koşuyor. <a href="http://www.eclipse.org/swt/">SWT</a>, aynı AWT gibi işletim sisteminin native (doğal) kaynaklarını kullanarak GUI oluşturmanızı sağlar. Kulağa ne kadar hoş geliyor, değil mi? SWT <a href="http://www.eclipse.org/">Eclipse</a>'in kendi için geliştirdiği bir kütüphane aslında. SWT'nin hızını Eclipse'e bakarak anlayabilirsiniz. Bu arada konu açılmışken Eclipse Ganymede'i tercih ederim. Bence en istikrarlı Eclipse dağıtımı.<br />
<a href="http://www.eclipse.org/swt/"><a href="http://www.eclipse.org/swt/" target="_blank">http://www.eclipse.org/swt/</a></a><br />
<a href="http://java.sun.com/products/jdk/awt/"><a href="http://java.sun.com/products/jdk/awt/" target="_blank">http://java.sun.com/products/jdk/awt/</a></a><br />
<a href="http://www.eclipse.org/"><a href="http://www.eclipse.org/" target="_blank">http://www.eclipse.org/</a></a><br />
<br />
<strong>Flamingo:</strong> İşte size bir diğer GUI kütüphanesi: <a href="https://flamingo.dev.java.net/">Flamingo</a>. Flamingo'yu test etme fırsatım olmadı. Dolayısıyla hızı hakkında yorumda bulunamayacağım. Ancak Flamingo'da dikkat çeken şey araçları arasında <a href="http://office.microsoft.com/">Microsoft Office</a> 2007'de bulunan bazı menü bileşenlerini içiresinde barındırmasıdır. Hele  bunu birazdan bahsedeceğim arayüz güzelleştirmesi ile düzenlerseniz, bildiğiniz, tanıdığınız Microsoft Office 2007 ortamı ile karşı karşıya kalıyorsunuz.<br />
<a href="https://flamingo.dev.java.net/"><a href="https://flamingo.dev.java.net/" target="_blank">https://flamingo.dev.java.net/</a></a><br />
<a href="http://office.microsoft.com/"><a href="http://office.microsoft.com/" target="_blank">http://office.microsoft.com/</a></a><br />
<br />
<strong>Substance:</strong> İşte Java'nın GUI görünümünü güzelleştiren (Orjinal Java LookAndFeel'leri bence hiç çekici değil) <a href="https://substance.dev.java.net/">LookAndFeel kütüphanesi</a>. Bu kütüphaneye bayılıyorum. İşleri çok kolay ve çekici kılıyor. Bu kütüphane projenizin boyutunu biraz artırıyor. Ancak uzman biriyseniz içerisinden istemediğiniz sınıfları çıkartarak boyutu düşürebilirsiniz. Substance esasen swing için tasarlanmış. Eğer SwingX, Flamingo veya diğer bazı GUI kütüphaneleri ile çalışmak istiyorsanız, Substance geliştiricileri sizler için bazı Substance pluginleri geliştirmiş. Böylece hangi kütüphaneyi kullandığınızın bir önemi kalmıyor. Desteklenen kütüphaneler için proje sayfasına bakabilirsiniz.<br />
<a href="https://substance.dev.java.net/"><a href="https://substance.dev.java.net/" target="_blank">https://substance.dev.java.net/</a></a><br />
<a href="https://substance-baseline.dev.java.net/"><a href="https://substance-baseline.dev.java.net/" target="_blank">https://substance-baseline.dev.java.net/</a></a><br />
<a href="https://substance-bramble.dev.java.net/"><a href="https://substance-bramble.dev.java.net/" target="_blank">https://substance-bramble.dev.java.net/</a></a><br />
<a href="https://substance-button-shaper-pack.dev.java.net/"><a href="https://substance-button-shaper-pack.dev.java.net/" target="_blank">https://substance-button-shaper-pack.dev.java.net/</a></a><br />
<a href="https://substance-extras.dev.java.net/"><a href="https://substance-extras.dev.java.net/" target="_blank">https://substance-extras.dev.java.net/</a></a><br />
<a href="https://substance-flamingo.dev.java.net/"><a href="https://substance-flamingo.dev.java.net/" target="_blank">https://substance-flamingo.dev.java.net/</a></a><br />
<a href="https://substance-jide.dev.java.net/"><a href="https://substance-jide.dev.java.net/" target="_blank">https://substance-jide.dev.java.net/</a></a><br />
<a href="https://substance-netbeans.dev.java.net/"><a href="https://substance-netbeans.dev.java.net/" target="_blank">https://substance-netbeans.dev.java.net/</a></a><br />
<a href="https://substance-others.dev.java.net/"><a href="https://substance-others.dev.java.net/" target="_blank">https://substance-others.dev.java.net/</a></a><br />
<a href="https://substance-swingx.dev.java.net/"><a href="https://substance-swingx.dev.java.net/" target="_blank">https://substance-swingx.dev.java.net/</a></a><br />
<a href="https://substance-theme-pack.dev.java.net/"><a href="https://substance-theme-pack.dev.java.net/" target="_blank">https://substance-theme-pack.dev.java.net/</a></a><br />
<a href="https://substance-watermark-pack.dev.java.net/"><a href="https://substance-watermark-pack.dev.java.net/" target="_blank">https://substance-watermark-pack.dev.java.net/</a></a><br />
<br />
Anlatılacak daha çok ama çok şey var. Ama bu anlattıklarım ilk olarak işinize yarayacağını düşündüğüm şeylerdi. Tüm geliştiricilere başarı dileklerimle.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Flex İle Resize Olayı]]></title>
			<link>http://www.ktuce.com/forum/showthread.php?tid=53</link>
			<pubDate>Sat, 13 Dec 2008 04:24:09 -0700</pubDate>
			<dc:creator>Abdullah Dağlı</dc:creator>
			<guid isPermaLink="false">http://www.ktuce.com/forum/showthread.php?tid=53</guid>
			<description><![CDATA[Fareniz ile bir butona geldiğinizde butonun boyutunun düzgün bir şekilde değişmesini sağlamak için Resize sınıfından faydalanailirsiniz.<br />
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>&lt;?xml version="1.0" encoding="utf-8"?&amp;gt;<br />
&lt;mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;mx:Script&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;![CDATA[<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;import mx.effects.effectClasses.ResizeInstance;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;import mx.effects.Resize;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private var boyutlandirma_durumu:ResizeInstance;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private function fare_hareket(olay:MouseEvent):void {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(boyutlandirma_durumu) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boyutlandirma_durumu.reverse();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boyutlandir.play([olay.currentTarget&#93;,olay.type == MouseEvent.MOUSE_OUT);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#93;&#93;&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/mx:Script&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;mx:Resize id="boyutlandir" heightTo="100" heightFrom="22" effectStart="boyutlandirma_durumu = ResizeInstance(event.effectInstance);" effectEnd="boyutlandirma_durumu=null" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;mx:Button width="200" mouseOver="fare_hareket(event)" mouseOut="fare_hareket(event)" /&gt;<br />
&lt;/mx:WindowedApplication&gt;</code></div></div>
]]></description>
			<content:encoded><![CDATA[Fareniz ile bir butona geldiğinizde butonun boyutunun düzgün bir şekilde değişmesini sağlamak için Resize sınıfından faydalanailirsiniz.<br />
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>&lt;?xml version="1.0" encoding="utf-8"?&amp;gt;<br />
&lt;mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;mx:Script&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;![CDATA[<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;import mx.effects.effectClasses.ResizeInstance;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;import mx.effects.Resize;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private var boyutlandirma_durumu:ResizeInstance;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private function fare_hareket(olay:MouseEvent):void {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(boyutlandirma_durumu) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boyutlandirma_durumu.reverse();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boyutlandir.play([olay.currentTarget],olay.type == MouseEvent.MOUSE_OUT);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/mx:Script&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;mx:Resize id="boyutlandir" heightTo="100" heightFrom="22" effectStart="boyutlandirma_durumu = ResizeInstance(event.effectInstance);" effectEnd="boyutlandirma_durumu=null" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;mx:Button width="200" mouseOver="fare_hareket(event)" mouseOut="fare_hareket(event)" /&gt;<br />
&lt;/mx:WindowedApplication&gt;</code></div></div>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Flex Image Kontrolü Source Bulunmama Durumu]]></title>
			<link>http://www.ktuce.com/forum/showthread.php?tid=52</link>
			<pubDate>Sat, 13 Dec 2008 04:21:26 -0700</pubDate>
			<dc:creator>Abdullah Dağlı</dc:creator>
			<guid isPermaLink="false">http://www.ktuce.com/forum/showthread.php?tid=52</guid>
			<description><![CDATA[Flex projenize bir Image kontrolü eklediniz ve sunucudan bir imaj çekiyorsunuz. Ancak o imaj sunucuda bulunamadıysa, o imaj yerine bir uyarı imajı gösterebilirsiniz.<br />
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>&lt;?xml version="1.0" encoding="utf-8"?&amp;gt;<br />
&amp;lt;!-- http://www.abdullahdagli.com --&amp;gt;<br />
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" viewSourceURL="srcview/index.html"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;mx:Script&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;![CDATA[<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public function imaj_yok_ise_fonksiyonu():void {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;imaj.source = "http://blog.abdullahdagli.com/wp-content/imaj_yok_uyarisi.gif";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#93;&#93;&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/mx:Script&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;mx:Image id="imaj" source="http://blog.abdullahdagli.com/olmayan_imaj.jpg" width="200" height="200" ioError="imaj_yok_ise_fonksiyonu();" /&gt;<br />
&lt;/mx:Application&gt;</code></div></div>
<br />
<iframe src="http://blog.abdullahdagli.com/wp-content/flex/imaj_yok/imaj_yok.html" border="0" height="300" width="100%"></iframe>]]></description>
			<content:encoded><![CDATA[Flex projenize bir Image kontrolü eklediniz ve sunucudan bir imaj çekiyorsunuz. Ancak o imaj sunucuda bulunamadıysa, o imaj yerine bir uyarı imajı gösterebilirsiniz.<br />
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>&lt;?xml version="1.0" encoding="utf-8"?&amp;gt;<br />
&amp;lt;!-- http://www.abdullahdagli.com --&amp;gt;<br />
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" viewSourceURL="srcview/index.html"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;mx:Script&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;![CDATA[<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public function imaj_yok_ise_fonksiyonu():void {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;imaj.source = "http://blog.abdullahdagli.com/wp-content/imaj_yok_uyarisi.gif";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]]&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/mx:Script&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;mx:Image id="imaj" source="http://blog.abdullahdagli.com/olmayan_imaj.jpg" width="200" height="200" ioError="imaj_yok_ise_fonksiyonu();" /&gt;<br />
&lt;/mx:Application&gt;</code></div></div>
<br />
<iframe src="http://blog.abdullahdagli.com/wp-content/flex/imaj_yok/imaj_yok.html" border="0" height="300" width="100%"></iframe>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Flex DateChooser Yıl Sınırlaması]]></title>
			<link>http://www.ktuce.com/forum/showthread.php?tid=51</link>
			<pubDate>Sat, 13 Dec 2008 04:18:59 -0700</pubDate>
			<dc:creator>Abdullah Dağlı</dc:creator>
			<guid isPermaLink="false">http://www.ktuce.com/forum/showthread.php?tid=51</guid>
			<description><![CDATA[Flex DateChooser ile görüntilenecek yıllara alt ve üst değerler atayarak kullanıcının o değerler arasındaki değerlerin dışında değerleri seçmesini engelleyebilirsiniz.<br />
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>&lt;?xml version="1.0" encoding="utf-8"?&amp;gt;<br />
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" viewSourceURL="srcview/index.html"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;mx:DateChooser id="tarih_secici" yearNavigationEnabled="true" minYear="2000" maxYear="2010" displayedYear="2004"/&gt;<br />
&lt;/mx:Application&gt;</code></div></div>
<br />
<ul>
	<li><a href="http://livedocs.adobe.com/flex/3/langref/mx/controls/DateChooser.html#yearNavigationEnabled">yearNavigationEnabled</a>: yıllar arasında geçiş yapıp yapamayacağımızı belirler (true | false)</li>
	<li><a href="http://livedocs.adobe.com/flex/3/langref/mx/controls/DateChooser.html#minYear">minYear</a>: gösterilecek en küçük yıl değerini taşır (int)</li>
	<li><a href="http://livedocs.adobe.com/flex/3/langref/mx/controls/DateChooser.html#maxYear">maxYear</a>: gösterilecek en büyük yıl değerini taşır (int)</li>
	<li><a href="http://livedocs.adobe.com/flex/3/langref/mx/controls/DateChooser.html#disabledDays">displayedYear</a>: DateChooser kontrolü yüklendiğinde gösterilecek yıl. Eğer bu değeri atamazsınız varsayılan olarak işletim sisteminde kayıtlı olan içerisinde bulunulan yıl gösterilecektir (int)</li>
</ul>
<br />
<iframe src="http://blog.abdullahdagli.com/wp-content/flex/tarih_secici_sinir/tarih_secici_sinir.html" border="0" height="300" width="100%"></iframe>]]></description>
			<content:encoded><![CDATA[Flex DateChooser ile görüntilenecek yıllara alt ve üst değerler atayarak kullanıcının o değerler arasındaki değerlerin dışında değerleri seçmesini engelleyebilirsiniz.<br />
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>&lt;?xml version="1.0" encoding="utf-8"?&amp;gt;<br />
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" viewSourceURL="srcview/index.html"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;mx:DateChooser id="tarih_secici" yearNavigationEnabled="true" minYear="2000" maxYear="2010" displayedYear="2004"/&gt;<br />
&lt;/mx:Application&gt;</code></div></div>
<br />
<ul>
	<li><a href="http://livedocs.adobe.com/flex/3/langref/mx/controls/DateChooser.html#yearNavigationEnabled">yearNavigationEnabled</a>: yıllar arasında geçiş yapıp yapamayacağımızı belirler (true | false)</li>
	<li><a href="http://livedocs.adobe.com/flex/3/langref/mx/controls/DateChooser.html#minYear">minYear</a>: gösterilecek en küçük yıl değerini taşır (int)</li>
	<li><a href="http://livedocs.adobe.com/flex/3/langref/mx/controls/DateChooser.html#maxYear">maxYear</a>: gösterilecek en büyük yıl değerini taşır (int)</li>
	<li><a href="http://livedocs.adobe.com/flex/3/langref/mx/controls/DateChooser.html#disabledDays">displayedYear</a>: DateChooser kontrolü yüklendiğinde gösterilecek yıl. Eğer bu değeri atamazsınız varsayılan olarak işletim sisteminde kayıtlı olan içerisinde bulunulan yıl gösterilecektir (int)</li>
</ul>
<br />
<iframe src="http://blog.abdullahdagli.com/wp-content/flex/tarih_secici_sinir/tarih_secici_sinir.html" border="0" height="300" width="100%"></iframe>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Java’da Soket Programlama Hakkında]]></title>
			<link>http://www.ktuce.com/forum/showthread.php?tid=50</link>
			<pubDate>Sat, 13 Dec 2008 04:14:24 -0700</pubDate>
			<dc:creator>Abdullah Dağlı</dc:creator>
			<guid isPermaLink="false">http://www.ktuce.com/forum/showthread.php?tid=50</guid>
			<description><![CDATA[Java ile kendi istemci/sunucu uygulamamızı nasıl yaparız buna bir göz atalım.<br />
<br />
<strong>Soket Nedir?</strong><br />
<em>Uygulamaya başlamadan önce soket hakkında biraz konuşalım.</em><br />
Uygulamanın sunucu kısmıyla ilgileneceğiz. Senoryaya göre istemci sunucunun belli bir portundan talepte bulunur ve sunucu bu talebe cevap verir. İşlem bu şekilde devam eder.<br />
<br />
<img class="aligncenter size-medium wp-image-571" src="http://perfectgate.net/wp-content/images/2008/12/untitled.bmp" alt="" /><br />
<br />
Bunun gerçek hayattan örneği olarak web sayfanızdan <a href="http://www.google.com" target="_blank">http://www.google.com</a> adresine bağlanmanızı verebiliriz. Siz bu şekilde Google sunucularının 80 portuna talepte bulunuyorsunuz. Google'da size cevap veriyor. Neden 80 portu derseniz birilerinin canı öyle isteniş de ondan.<br />
<br />
<img class="aligncenter size-medium wp-image-572" src="http://perfectgate.net/wp-content/images/2008/12/untitled_2.bmp" alt="" /><br />
<br />
Sunucu talebi kabul ettikten sonra arada bir bağ oluşmuş olur ve artık sunucunun ellerindesiniz. Sizin yolladığınız veriyi sunucu işleyecektir.<br />
<br />
<em>Peki favori web tarayıcınızla Google sunucularına 80 portundan bağlandığınızda siz veri olarak ne gönderiyorsunuz?</em> Bunun için bazı standartlar var. Trayıcınız sizden habersiz bu sunucuya bazı bilgiler gönderiyor. Bu bilgiler genel itibariyle tarayıcıyı ve bölgeyi tanıtacak bazı verilerden oluşuyor. Mesela örnek verecek olursak Mozilla Firefox tarayıcısının göndermiş olduğu veri;<br />
<br />
<blockquote><cite>Alıntı:</cite>GET / HTTP/1.1<br />
Host: localhost:4242<br />
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; tr; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)<br />
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8<br />
Accept-Language: tr-TR,tr;q=0.8,en-us;q=0.5,en;q=0.3<br />
Accept-Encoding: gzip,deflate<br />
Accept-Charset: ISO-8859-9,utf-8;q=0.7,*;q=0.7<br />
Keep-Alive: 300<br />
Connection: keep-alive</blockquote>
<br />
Bu detaylardan bahsetmeyeceğim. Belki başka bir sefere!<br />
<br />
<strong>Örnek Soket Programı</strong><br />
<em>Java ile socketserver nasıl yazılır sorusuna çok basit bir örnek verelim.</em><br />
Bu örnek ile bir port açacağız. Açtığımız portu dinleyeceğiz. Bir talep geldiğinde cevap olarak birşeyler yollayacağız. Talep eden yazılım olarak favori tarayıcımızı kullanabiliriz. Tabiki istersek kendi client'ımızı da yazabiliriz. Ama daha sonra belki!<br />
<br />
Java ile yazacağımız uygulamada aşağıdaki sınıfları kullanacağız;<br />
<br />
import java.io.InputStream;<br />
import java.io.OutputStream;<br />
import java.net.ServerSocket;<br />
import java.net.Socket;<br />
<br />
<strong>java.io.InputStream :</strong> Gelen talepteki veriyi okumak için kullanabiliriz.<br />
<strong>java.io.OutputStream :</strong> Talebe cevap vermek için kullanabiliriz.<br />
<strong>java.net.ServerSocket :</strong> Sunucu tarafında bir port açıp o portu dinlemek içik kullanabiliriz.<br />
<strong>java.net.Socket :</strong> İstemci tarafından gelen talebi okuyup yanıtlayabiliriz.<br />
<br />
Aşağıda direk örnek kodumuzu görebilirsiniz. Örnek kodu derleyip çalıştırdığınızda artık 4242 portunu dinleyen bir sunucunuz olmuş olacak. Favori tarayıcınızla http://localhost:4242 adresine bağlanmaya çalıştığınızda ekranınıza tarayıcınızın gönderdiği bilgiler ve 99 tane = işareti gelecek. Bu kod bazen çalışmayıp sapıtabilir. İşte o gibi durumlar için optimizasyonlar yapmanız gerekir. İki makinanın birbirine bağlanması durumu çok hassas bir konudur ve üzerinde çok uğraşılması gerekir. Neyseki birçok sunucu yazılımı emirlerimizi bekliyor <img src="http://www.ktuce.com/forum/images/smilies/wink.gif" style="vertical-align: middle;" border="0" alt="Wink" title="Wink" /><br />
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>import java.io.IOException;<br />
import java.io.InputStream;<br />
import java.io.OutputStream;<br />
import java.net.ServerSocket;<br />
import java.net.Socket;<br />
<br />
public class Program {<br />
&nbsp;&nbsp;&nbsp;&nbsp;public static void main(String[&#93; args) throws IOException {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ServerSocket sunucu = new ServerSocket(4242);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("Yeni bir port açıldı!");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(true) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Socket istemci = sunucu.accept();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("Açılan port dinleniliyor!");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InputStream gelen = istemci.getInputStream();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OutputStream giden = istemci.getOutputStream();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(gelen.available()&amp;gt;0) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;giden.write(gelen.read());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;giden.flush();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int x=0;x&amp;lt;100;x++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;giden.write(61);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.err.println("Bağlantı gitti :)");&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;giden.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gelen.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</code></div></div>
]]></description>
			<content:encoded><![CDATA[Java ile kendi istemci/sunucu uygulamamızı nasıl yaparız buna bir göz atalım.<br />
<br />
<strong>Soket Nedir?</strong><br />
<em>Uygulamaya başlamadan önce soket hakkında biraz konuşalım.</em><br />
Uygulamanın sunucu kısmıyla ilgileneceğiz. Senoryaya göre istemci sunucunun belli bir portundan talepte bulunur ve sunucu bu talebe cevap verir. İşlem bu şekilde devam eder.<br />
<br />
<img class="aligncenter size-medium wp-image-571" src="http://perfectgate.net/wp-content/images/2008/12/untitled.bmp" alt="" /><br />
<br />
Bunun gerçek hayattan örneği olarak web sayfanızdan <a href="http://www.google.com" target="_blank">http://www.google.com</a> adresine bağlanmanızı verebiliriz. Siz bu şekilde Google sunucularının 80 portuna talepte bulunuyorsunuz. Google'da size cevap veriyor. Neden 80 portu derseniz birilerinin canı öyle isteniş de ondan.<br />
<br />
<img class="aligncenter size-medium wp-image-572" src="http://perfectgate.net/wp-content/images/2008/12/untitled_2.bmp" alt="" /><br />
<br />
Sunucu talebi kabul ettikten sonra arada bir bağ oluşmuş olur ve artık sunucunun ellerindesiniz. Sizin yolladığınız veriyi sunucu işleyecektir.<br />
<br />
<em>Peki favori web tarayıcınızla Google sunucularına 80 portundan bağlandığınızda siz veri olarak ne gönderiyorsunuz?</em> Bunun için bazı standartlar var. Trayıcınız sizden habersiz bu sunucuya bazı bilgiler gönderiyor. Bu bilgiler genel itibariyle tarayıcıyı ve bölgeyi tanıtacak bazı verilerden oluşuyor. Mesela örnek verecek olursak Mozilla Firefox tarayıcısının göndermiş olduğu veri;<br />
<br />
<blockquote><cite>Alıntı:</cite>GET / HTTP/1.1<br />
Host: localhost:4242<br />
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; tr; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)<br />
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8<br />
Accept-Language: tr-TR,tr;q=0.8,en-us;q=0.5,en;q=0.3<br />
Accept-Encoding: gzip,deflate<br />
Accept-Charset: ISO-8859-9,utf-8;q=0.7,*;q=0.7<br />
Keep-Alive: 300<br />
Connection: keep-alive</blockquote>
<br />
Bu detaylardan bahsetmeyeceğim. Belki başka bir sefere!<br />
<br />
<strong>Örnek Soket Programı</strong><br />
<em>Java ile socketserver nasıl yazılır sorusuna çok basit bir örnek verelim.</em><br />
Bu örnek ile bir port açacağız. Açtığımız portu dinleyeceğiz. Bir talep geldiğinde cevap olarak birşeyler yollayacağız. Talep eden yazılım olarak favori tarayıcımızı kullanabiliriz. Tabiki istersek kendi client'ımızı da yazabiliriz. Ama daha sonra belki!<br />
<br />
Java ile yazacağımız uygulamada aşağıdaki sınıfları kullanacağız;<br />
<br />
import java.io.InputStream;<br />
import java.io.OutputStream;<br />
import java.net.ServerSocket;<br />
import java.net.Socket;<br />
<br />
<strong>java.io.InputStream :</strong> Gelen talepteki veriyi okumak için kullanabiliriz.<br />
<strong>java.io.OutputStream :</strong> Talebe cevap vermek için kullanabiliriz.<br />
<strong>java.net.ServerSocket :</strong> Sunucu tarafında bir port açıp o portu dinlemek içik kullanabiliriz.<br />
<strong>java.net.Socket :</strong> İstemci tarafından gelen talebi okuyup yanıtlayabiliriz.<br />
<br />
Aşağıda direk örnek kodumuzu görebilirsiniz. Örnek kodu derleyip çalıştırdığınızda artık 4242 portunu dinleyen bir sunucunuz olmuş olacak. Favori tarayıcınızla http://localhost:4242 adresine bağlanmaya çalıştığınızda ekranınıza tarayıcınızın gönderdiği bilgiler ve 99 tane = işareti gelecek. Bu kod bazen çalışmayıp sapıtabilir. İşte o gibi durumlar için optimizasyonlar yapmanız gerekir. İki makinanın birbirine bağlanması durumu çok hassas bir konudur ve üzerinde çok uğraşılması gerekir. Neyseki birçok sunucu yazılımı emirlerimizi bekliyor <img src="http://www.ktuce.com/forum/images/smilies/wink.gif" style="vertical-align: middle;" border="0" alt="Wink" title="Wink" /><br />
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>import java.io.IOException;<br />
import java.io.InputStream;<br />
import java.io.OutputStream;<br />
import java.net.ServerSocket;<br />
import java.net.Socket;<br />
<br />
public class Program {<br />
&nbsp;&nbsp;&nbsp;&nbsp;public static void main(String[] args) throws IOException {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ServerSocket sunucu = new ServerSocket(4242);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("Yeni bir port açıldı!");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(true) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Socket istemci = sunucu.accept();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("Açılan port dinleniliyor!");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InputStream gelen = istemci.getInputStream();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OutputStream giden = istemci.getOutputStream();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(gelen.available()&amp;gt;0) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;giden.write(gelen.read());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;giden.flush();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int x=0;x&amp;lt;100;x++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;giden.write(61);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.err.println("Bağlantı gitti :)");&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;giden.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gelen.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</code></div></div>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Java CLASSPATH Ayarları]]></title>
			<link>http://www.ktuce.com/forum/showthread.php?tid=48</link>
			<pubDate>Wed, 10 Dec 2008 14:07:16 -0700</pubDate>
			<dc:creator>ramazan dogan</dc:creator>
			<guid isPermaLink="false">http://www.ktuce.com/forum/showthread.php?tid=48</guid>
			<description><![CDATA[Birçok arkadaşımın Java classpath ayarlarından bi haber olduğunu gördüm <img src="http://www.ktuce.com/forum/images/smilies/smile.gif" style="vertical-align: middle;" border="0" alt="Smile" title="Smile" /> ve onlara yardımcı olması amacıyla bu yazıyı hazırladım..<br />
<br />
Öncelikle, herhangi bi klasörde yer bildirimi yapmaksızın kaynak kodumuzu derleyebilmemiz için <span style="font-weight: bold;">CLASSPATH</span> ayarlarını yapmış olmamız gerekiyor <img src="http://www.ktuce.com/forum/images/smilies/smile.gif" style="vertical-align: middle;" border="0" alt="Smile" title="Smile" /><br />
<br />
<a href="http://java.sun.com/javase/downloads/index.jsp" target="_blank">BU BAĞLANTIDAN</a> JDK nın son sürümünü indirioruz ve kurulumu yapıoruz (Bunu herkezin yapabileceğini düşünerek resimli anlatmadım <img src="http://www.ktuce.com/forum/images/smilies/biggrin.gif" style="vertical-align: middle;" border="0" alt="Big Grin" title="Big Grin" /> )..<br />
<br />
ben varsayılan kurulum klasörü olarak ;<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>"C:&#92;Program Files&#92;Java&#92;jdk1.6.0_10&#92;"</code></div></div>
yi düşünüyorum ve anlatımı bu klasöre göre yapıcam..<br />
<br />
burda;<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>jdk1.6.0_10</code></div></div>
yazan yer indirdiğimiz JDK sürümüne göre değişik olabilir. Eğer farklı bir JDK kullanıyorsak anlatımda jdk1.6.0_10 geçen yere sizin kurduğunuz JDK sürümünü yazmış olmanız gerekiyor.<br />
<br />
Kurulumu başarıyla bitirdiğinizi varsayarak <span style="font-weight: bold;">CLASSPATH</span> ayarlarına başlıyorum. Masa üstündeki <span style="font-weight: bold;">bilgisayarım</span> simgesine sağ tıklayıp <span style="font-weight: bold;">Özellikler</span> seçiyoruz. Daha sonra açılan <span style="font-weight: bold;">Sistem Özellikleri</span> penceresinden <span style="font-weight: bold;">Gelişmiş </span>'i seçiyoruz. Bu penceredende <span style="font-weight: bold;">Ortam Değişkenleri</span> butonuna tıklıyoruz.<br />
<br />
<div style="text-align: center;"><img src="http://img159.imageshack.us/img159/7140/66357933vd0.png" border="0" alt="[Resim: 66357933vd0.png&#93;" /></div>
<br />
Açılan pencereden <span style="font-weight: bold;">Path</span> yazan yeri bulup çift tıklıyoruz.<br />
<br />
<div style="text-align: center;"><img src="http://img444.imageshack.us/img444/2352/89434974cy3.png" border="0" alt="[Resim: 89434974cy3.png&#93;" /></div>
<br />
Açılan pencerede <span style="font-weight: bold;">değişken değeri</span> kısmına java JDK nın kurulu olduğu dizindeki <span style="font-weight: bold;">bin</span> klasörünü ekliyoruz. Eğer JDK nın daha yeni bir sürümü yayınlanmışsa ve sizin indirdiğiniz sürüm bu yeni sürümse jdk1.6.0_10 şeklindeki dizin ismini jdk1.6.0_1x şeklinde yeni sürümün klasör ismine göre isimlendiriyorsunuz. ÖRNEĞİN: jdk1.6.0_11 gibi <img src="http://www.ktuce.com/forum/images/smilies/wink.gif" style="vertical-align: middle;" border="0" alt="Wink" title="Wink" /><br />
<br />
Varsayılan bin Klasörü Dizini olarak;<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>C:&#92;Program Files&#92;Java&#92;jdk1.6.0_10&#92;bin</code></div></div>
kullanıyorum.<br />
<br />
<div style="text-align: center;"><img src="http://img141.imageshack.us/img141/9973/96307034ul6.png" border="0" alt="[Resim: 96307034ul6.png&#93;" /></div>
<br />
Şimdi <span style="font-weight: bold;">yeni</span> Butonuna tıklayarak Açılan pencerede <span style="font-weight: bold;">Değişken Adı </span>kısmına <span style="font-weight: bold;">CLASSPATH</span> <span style="font-weight: bold;">Değişken Değeri</span> kısmınaysa alttaki satırı kopyala yapıştır yapın. Eğer JDK nını daha yeni bir sürümü yayınlanmışsa ve sizin indirdiğiniz sürüm bu yeni sürümse yine yukardaki gibi jdk1.6.0_10 şeklindeki dizin ismini jdk1.6.0_1x şeklinde yeni sürümün klasör ismine göre isimlendiriyorsunuz. ÖRNEĞİN: jdk1.6.0_11 gibi <img src="http://www.ktuce.com/forum/images/smilies/wink.gif" style="vertical-align: middle;" border="0" alt="Wink" title="Wink" /><br />
<br />
Varsayılan Değişken Değeri olarak ;<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>c:&#92;Program Files&#92;Java&#92;jdk1.6.0_10&#92;lib&#92;tools.jar;.</code></div></div>
<div style="text-align: center;">
<img src="http://img141.imageshack.us/img141/2027/92678947ag8.png" border="0" alt="[Resim: 92678947ag8.png&#93;" /></div>
<br />
Ayarlar bu kadar <img src="http://www.ktuce.com/forum/images/smilies/smile.gif" style="vertical-align: middle;" border="0" alt="Smile" title="Smile" /> Şimdi ayarları doğru yaptıkmı kontrol edelim <img src="http://www.ktuce.com/forum/images/smilies/wink.gif" style="vertical-align: middle;" border="0" alt="Wink" title="Wink" /><br />
<br />
<span style="font-weight: bold;">Başlat</span> >><span style="font-weight: bold;">Çalıştır</span> yapalım ve Çalıştır menüsüne <span style="font-weight: bold;">cmd</span> yazalım ve komut ekranını açalım.<br />
<br />
Açılan komut ekranında ;<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>set</code></div></div>
komutunu yazalım.<br />
<div style="text-align: center;">
<img src="http://img246.imageshack.us/img246/3558/92289158an0.png" border="0" alt="[Resim: 92289158an0.png&#93;" /></div>
<br />
Bu ekrandan <span style="font-weight: bold;">CLASSPATH </span>ayarlarını kontrol edelim.<br />
<br />
daha sonra<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>java -version</code></div></div>
komutunu yazarak java'mızın versionunu kontrol edelim.<br />
<div style="text-align: center;">
<img src="http://img246.imageshack.us/img246/7637/28029711rc7.png" border="0" alt="[Resim: 28029711rc7.png&#93;" /></div>
<br />
son olarakda<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>javac</code></div></div>
komutunu da yazarak son testimizi gerçeklmeştirelim.<br />
<div style="text-align: center;">
<img src="http://img155.imageshack.us/img155/3248/38041278pt1.png" border="0" alt="[Resim: 38041278pt1.png&#93;" /></div>
<br />
Eğer yukardaki gibi bir ekranla değilde aşağıdaki yazıyla karşılaşırsak <span style="font-weight: bold;">CLASSPATH</span> ayarlarını tekrar yapmamız gerekmektedir. Çünkü bununu sebebi <span style="font-weight: bold;">CLASSPATH</span> ayarlarını yaparken bir hata yapmış olmamızdır.<br />
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>javac iç yada dış komut, çalıştırılabilir program yada toplu iş dosyası olarak tanınmıyor.</code></div></div>
<br />
Bu hatayla karşılaşırsak <span style="font-weight: bold;">CLASSPATH</span> ayarlarından sonraki kısmı tekrar deneyiniz.]]></description>
			<content:encoded><![CDATA[Birçok arkadaşımın Java classpath ayarlarından bi haber olduğunu gördüm <img src="http://www.ktuce.com/forum/images/smilies/smile.gif" style="vertical-align: middle;" border="0" alt="Smile" title="Smile" /> ve onlara yardımcı olması amacıyla bu yazıyı hazırladım..<br />
<br />
Öncelikle, herhangi bi klasörde yer bildirimi yapmaksızın kaynak kodumuzu derleyebilmemiz için <span style="font-weight: bold;">CLASSPATH</span> ayarlarını yapmış olmamız gerekiyor <img src="http://www.ktuce.com/forum/images/smilies/smile.gif" style="vertical-align: middle;" border="0" alt="Smile" title="Smile" /><br />
<br />
<a href="http://java.sun.com/javase/downloads/index.jsp" target="_blank">BU BAĞLANTIDAN</a> JDK nın son sürümünü indirioruz ve kurulumu yapıoruz (Bunu herkezin yapabileceğini düşünerek resimli anlatmadım <img src="http://www.ktuce.com/forum/images/smilies/biggrin.gif" style="vertical-align: middle;" border="0" alt="Big Grin" title="Big Grin" /> )..<br />
<br />
ben varsayılan kurulum klasörü olarak ;<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>"C:&#92;Program Files&#92;Java&#92;jdk1.6.0_10&#92;"</code></div></div>
yi düşünüyorum ve anlatımı bu klasöre göre yapıcam..<br />
<br />
burda;<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>jdk1.6.0_10</code></div></div>
yazan yer indirdiğimiz JDK sürümüne göre değişik olabilir. Eğer farklı bir JDK kullanıyorsak anlatımda jdk1.6.0_10 geçen yere sizin kurduğunuz JDK sürümünü yazmış olmanız gerekiyor.<br />
<br />
Kurulumu başarıyla bitirdiğinizi varsayarak <span style="font-weight: bold;">CLASSPATH</span> ayarlarına başlıyorum. Masa üstündeki <span style="font-weight: bold;">bilgisayarım</span> simgesine sağ tıklayıp <span style="font-weight: bold;">Özellikler</span> seçiyoruz. Daha sonra açılan <span style="font-weight: bold;">Sistem Özellikleri</span> penceresinden <span style="font-weight: bold;">Gelişmiş </span>'i seçiyoruz. Bu penceredende <span style="font-weight: bold;">Ortam Değişkenleri</span> butonuna tıklıyoruz.<br />
<br />
<div style="text-align: center;"><img src="http://img159.imageshack.us/img159/7140/66357933vd0.png" border="0" alt="[Resim: 66357933vd0.png]" /></div>
<br />
Açılan pencereden <span style="font-weight: bold;">Path</span> yazan yeri bulup çift tıklıyoruz.<br />
<br />
<div style="text-align: center;"><img src="http://img444.imageshack.us/img444/2352/89434974cy3.png" border="0" alt="[Resim: 89434974cy3.png]" /></div>
<br />
Açılan pencerede <span style="font-weight: bold;">değişken değeri</span> kısmına java JDK nın kurulu olduğu dizindeki <span style="font-weight: bold;">bin</span> klasörünü ekliyoruz. Eğer JDK nın daha yeni bir sürümü yayınlanmışsa ve sizin indirdiğiniz sürüm bu yeni sürümse jdk1.6.0_10 şeklindeki dizin ismini jdk1.6.0_1x şeklinde yeni sürümün klasör ismine göre isimlendiriyorsunuz. ÖRNEĞİN: jdk1.6.0_11 gibi <img src="http://www.ktuce.com/forum/images/smilies/wink.gif" style="vertical-align: middle;" border="0" alt="Wink" title="Wink" /><br />
<br />
Varsayılan bin Klasörü Dizini olarak;<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>C:&#92;Program Files&#92;Java&#92;jdk1.6.0_10&#92;bin</code></div></div>
kullanıyorum.<br />
<br />
<div style="text-align: center;"><img src="http://img141.imageshack.us/img141/9973/96307034ul6.png" border="0" alt="[Resim: 96307034ul6.png]" /></div>
<br />
Şimdi <span style="font-weight: bold;">yeni</span> Butonuna tıklayarak Açılan pencerede <span style="font-weight: bold;">Değişken Adı </span>kısmına <span style="font-weight: bold;">CLASSPATH</span> <span style="font-weight: bold;">Değişken Değeri</span> kısmınaysa alttaki satırı kopyala yapıştır yapın. Eğer JDK nını daha yeni bir sürümü yayınlanmışsa ve sizin indirdiğiniz sürüm bu yeni sürümse yine yukardaki gibi jdk1.6.0_10 şeklindeki dizin ismini jdk1.6.0_1x şeklinde yeni sürümün klasör ismine göre isimlendiriyorsunuz. ÖRNEĞİN: jdk1.6.0_11 gibi <img src="http://www.ktuce.com/forum/images/smilies/wink.gif" style="vertical-align: middle;" border="0" alt="Wink" title="Wink" /><br />
<br />
Varsayılan Değişken Değeri olarak ;<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>c:&#92;Program Files&#92;Java&#92;jdk1.6.0_10&#92;lib&#92;tools.jar;.</code></div></div>
<div style="text-align: center;">
<img src="http://img141.imageshack.us/img141/2027/92678947ag8.png" border="0" alt="[Resim: 92678947ag8.png]" /></div>
<br />
Ayarlar bu kadar <img src="http://www.ktuce.com/forum/images/smilies/smile.gif" style="vertical-align: middle;" border="0" alt="Smile" title="Smile" /> Şimdi ayarları doğru yaptıkmı kontrol edelim <img src="http://www.ktuce.com/forum/images/smilies/wink.gif" style="vertical-align: middle;" border="0" alt="Wink" title="Wink" /><br />
<br />
<span style="font-weight: bold;">Başlat</span> >><span style="font-weight: bold;">Çalıştır</span> yapalım ve Çalıştır menüsüne <span style="font-weight: bold;">cmd</span> yazalım ve komut ekranını açalım.<br />
<br />
Açılan komut ekranında ;<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>set</code></div></div>
komutunu yazalım.<br />
<div style="text-align: center;">
<img src="http://img246.imageshack.us/img246/3558/92289158an0.png" border="0" alt="[Resim: 92289158an0.png]" /></div>
<br />
Bu ekrandan <span style="font-weight: bold;">CLASSPATH </span>ayarlarını kontrol edelim.<br />
<br />
daha sonra<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>java -version</code></div></div>
komutunu yazarak java'mızın versionunu kontrol edelim.<br />
<div style="text-align: center;">
<img src="http://img246.imageshack.us/img246/7637/28029711rc7.png" border="0" alt="[Resim: 28029711rc7.png]" /></div>
<br />
son olarakda<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>javac</code></div></div>
komutunu da yazarak son testimizi gerçeklmeştirelim.<br />
<div style="text-align: center;">
<img src="http://img155.imageshack.us/img155/3248/38041278pt1.png" border="0" alt="[Resim: 38041278pt1.png]" /></div>
<br />
Eğer yukardaki gibi bir ekranla değilde aşağıdaki yazıyla karşılaşırsak <span style="font-weight: bold;">CLASSPATH</span> ayarlarını tekrar yapmamız gerekmektedir. Çünkü bununu sebebi <span style="font-weight: bold;">CLASSPATH</span> ayarlarını yaparken bir hata yapmış olmamızdır.<br />
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>javac iç yada dış komut, çalıştırılabilir program yada toplu iş dosyası olarak tanınmıyor.</code></div></div>
<br />
Bu hatayla karşılaşırsak <span style="font-weight: bold;">CLASSPATH</span> ayarlarından sonraki kısmı tekrar deneyiniz.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Blog Yazarı Olmak]]></title>
			<link>http://www.ktuce.com/forum/showthread.php?tid=46</link>
			<pubDate>Wed, 10 Dec 2008 11:49:33 -0700</pubDate>
			<dc:creator>Aydın Bahadır</dc:creator>
			<guid isPermaLink="false">http://www.ktuce.com/forum/showthread.php?tid=46</guid>
			<description><![CDATA[Teknik konularla ilgilenenler için blog sayfamız açılmıştır. Blog sayfamıza yazı yazmak özel üyelik istemektedir. Siz de yazı yazmak istiyorsanız başvurunuzu <a href="http://www.ktuce.com/forum/showthread.php?tid=41&#x26;action=lastpost" target="_blank">buraya</a> tıklayarak yapabilirsiniz..<br />
<br />
İyi tatiller bu arada <img src="http://www.ktuce.com/forum/images/smilies/smile.gif" style="vertical-align: middle;" border="0" alt="Smile" title="Smile" />]]></description>
			<content:encoded><![CDATA[Teknik konularla ilgilenenler için blog sayfamız açılmıştır. Blog sayfamıza yazı yazmak özel üyelik istemektedir. Siz de yazı yazmak istiyorsanız başvurunuzu <a href="http://www.ktuce.com/forum/showthread.php?tid=41&action=lastpost" target="_blank">buraya</a> tıklayarak yapabilirsiniz..<br />
<br />
İyi tatiller bu arada <img src="http://www.ktuce.com/forum/images/smilies/smile.gif" style="vertical-align: middle;" border="0" alt="Smile" title="Smile" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[C++ Programlama II Çıkmış Sorular ve Çözümleri]]></title>
			<link>http://www.ktuce.com/forum/showthread.php?tid=49</link>
			<pubDate>Wed, 10 Dec 2008 10:41:43 -0700</pubDate>
			<dc:creator>ramazan dogan</dc:creator>
			<guid isPermaLink="false">http://www.ktuce.com/forum/showthread.php?tid=49</guid>
			<description><![CDATA[Arkadaşlar zaman buldukca Murat hocamızın eski yıllarda sormuş olduğu ve sayfasına koyduğu soruları çözmeye çalışıp burda sizlerle paylaşcam..<br />
<br />
I. vizelerin geçmiş olması dolayısyle öncelikle II. vizeler ve final sorularının çözümlerini yapıp burdan paylaşcam <img src="http://www.ktuce.com/forum/images/smilies/smile.gif" style="vertical-align: middle;" border="0" alt="Smile" title="Smile" /> daha sonra I. vizeleride yapıp buraya ekleriz <img src="http://www.ktuce.com/forum/images/smilies/smile.gif" style="vertical-align: middle;" border="0" alt="Smile" title="Smile" /><hr /><hr /><hr />
<br />
<blockquote><cite>Alıntı:</cite><span style="font-weight: bold;"><span style="font-size: large;"><span style="color: #FF0000;">2005 II. VİZE SORU 1</span></span></span></blockquote>
<br />
<span style="font-weight: bold;"><span style="color: #FF0000;">SORU:</span></span><br />
<br />
<blockquote><cite>Alıntı:</cite><span style="font-style: italic;">Aşağıda kodu verilen main( ) programının kullandığı ISLEV class’ını ve main( ) işlevini gerçekleştirebilen C++ code larını yazınız.(Not: Okunan diziler dinamik yapıda olmalıdır.) <span style="font-weight: bold;">(30 puan)</span></span><br />
<br />
 <div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>main( )&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ISLEV *p;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p-&gt;Dizi_Oku(.. ); // Diskte Size+Data formatında tutulan 1-Boyutlu diziyi al;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p-&gt;Sayı_Al(..); // Kullanıcıdan klavye aracılığı ile bir int sayı al;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bool State=true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while ( State ) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ( !( p-&gt;Dizide_Varmı(..) ) ) // Kullanıcıdan alınan sayı dizide var mı?<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p-&gt;Adding(..) // Kullanıcıdan girilen sayısı diziye ekle,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else State = false;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p-&gt;print( ); // p nesnesinin dizi değerlerini ekrana yazdır.<br />
}</code></div></div>
</blockquote>
<br />
ve gelelim benim çözümüme <img src="http://www.ktuce.com/forum/images/smilies/biggrin.gif" style="vertical-align: middle;" border="0" alt="Big Grin" title="Big Grin" /><br />
<br />
<span style="font-weight: bold;"><span style="color: #FF0000;">ÇÖZÜM:</span></span><br />
<blockquote><cite>Alıntı:</cite><span style="font-weight: bold;">dizi.txt</span>// dizi.txt isimli bir txt dosyasından verileri okudumuzu farzediorum <br />
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //dizi boyutu 5 elemanlı<br />
1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //data1<br />
3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //data2<br />
4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //data3<br />
5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //data4<br />
7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //data5</code></div></div>
</blockquote>
<br />
gelelim kod kısmına <img src="http://www.ktuce.com/forum/images/smilies/biggrin.gif" style="vertical-align: middle;" border="0" alt="Big Grin" title="Big Grin" /><br />
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>using namespace std;<br />
<br />
class ISLEV{<br />
&nbsp;&nbsp;&nbsp;&nbsp;public:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void Dizi_Oku(void);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void Sayi_Al(void);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bool Dizide_Varmi(void);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void Adding(void);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void print(void);<br />
&nbsp;&nbsp;&nbsp;&nbsp;private:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int *dizi;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int dizi_size;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int sayi;<br />
};<br />
<br />
//--------------MAİN--------------------------------<br />
void main()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;ISLEV *p;<br />
&nbsp;&nbsp;&nbsp;&nbsp;p-&gt;Dizi_Oku();&nbsp;&nbsp;// Diskte Size+Data formatında tutulan 1-Boyutlu diziyi al<br />
&nbsp;&nbsp;&nbsp;&nbsp;p-&gt;Sayi_Al();&nbsp;&nbsp; // Kullanıcıdan klavye aracılığı ile bir int sayı al<br />
&nbsp;&nbsp;&nbsp;&nbsp;bool State = true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;while(State){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!p-&gt;Dizide_Varmi()) // Kullanıcıdan alınan sayı dizide var mı?<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p-&gt;Adding();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else State = false;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;p-&gt;print();<br />
&nbsp;&nbsp;&nbsp;&nbsp;getch();<br />
}<br />
<br />
//---------------Dizi_Oku()------------------------------------<br />
void ISLEV::Dizi_Oku(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;ifstream dizi1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;dizi1.open("dizi.txt");<br />
&nbsp;&nbsp;&nbsp;&nbsp;dizi1&gt;&gt;dizi_size;&nbsp;&nbsp;//dosyadan dizi boyutu alınıyor<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;dizi = new int [dizi_size&#93;; //dosyadan alınan dizi olusturuluyor<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0 ; i&lt;dizi_size ; i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dizi1&gt;&gt;dizi[i&#93;;<br />
}<br />
<br />
//------------------Sayi_Al()------------------------------------<br />
void ISLEV::Sayi_Al(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;"bir sayi giriniz:";<br />
&nbsp;&nbsp;&nbsp;&nbsp;cin&gt;&gt;sayi;<br />
}<br />
<br />
//------------------Dizide_Varmi()-------------------------------<br />
bool ISLEV::Dizide_Varmi(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0 ; i&lt;dizi_size ; i++){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(dizi[i&#93;==sayi) return true;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp; return false;<br />
}<br />
<br />
<br />
//------------------Adding()-------------------------------------<br />
void ISLEV::Adding(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;int *yeni_dizi;<br />
&nbsp;&nbsp;&nbsp;&nbsp;yeni_dizi = new int [dizi_size+1&#93;;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0 ; i&lt;dizi_size ; i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;yeni_dizi[i&#93;=dizi[i&#93;;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;yeni_dizi[dizi_size&#93;=sayi;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;dizi_size++;<br />
&nbsp;&nbsp;&nbsp;&nbsp;delete [&#93; dizi;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;dizi = new int [dizi_size&#93;;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0 ; i&lt;dizi_size ; i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dizi[i&#93;=yeni_dizi[i&#93;;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;delete [&#93; yeni_dizi;<br />
<br />
}<br />
<br />
//------------------print()--------------------------------------<br />
void ISLEV::print(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0 ; i&lt;dizi_size ; i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;"Dizinin "&lt;&lt;i+1&lt;&lt;". elemani : "&lt;&lt;dizi[i&#93;&lt;&lt;endl;<br />
}</code></div></div>
<br />
bu kadar umarım hata yapmamışımdır <img src="http://www.ktuce.com/forum/images/smilies/tongue.gif" style="vertical-align: middle;" border="0" alt="Tongue" title="Tongue" /><br />
<br />
<br />
<hr /><hr /><hr />
<br />
<br />
<blockquote><cite>Alıntı:</cite><span style="font-weight: bold;"><span style="font-size: large;"><span style="color: #FF0000;">2005 II. VİZE SORU 2</span></span></span></blockquote>
<br />
<span style="font-weight: bold;"><span style="color: #FF0000;">SORU:</span></span><br />
<br />
<blockquote><cite>Alıntı:</cite>Aşağıda verilen Xclass ve Yclass sınıflarının C++ kodlarını tamamen çalışacak şekilde düzenleyiniz. Düzenlediğiniz sınıf kodlarına gore main() program icrası boyunca olacak olan data bellek organizasyonunu ve ekran çıktılarını veriniz. <span style="font-weight: bold;">(50 puan)</span><br />
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>main(void) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Xclass Nesne_A(2, 3, 6.0, 9.3);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Yclass Nesne_B(5, 1, 14.6, 7.3, 4);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Nesne_A ve Nesne_B nin data memberlarının<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//içeriğini ekrana yazdır<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Nesne_A kullanıcıdan (10, 4, 8.0, 4.2) değerlerini alsın.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Nesne_B nin düzenleme fonksiyonunu icra et<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Nesne_B nin Find_Min fonk. icra et, sonuucu ekrana yazdır<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Nesne_B nin tüm data memberlarının içeriklerini ekrana yazdır<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Nesne_A nın data memberlarının içeriklerini ekran yazdır<br />
}</code></div></div>
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>class Xclass {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(.. ); //data memberlar print edilir.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getNumber(..); // iki int, iki double sayı al ekranda göster<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// data memberları default olarak 0 yapacak constructor<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;…… // sizce eksik memberlar<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private:&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int a,b; double c,n;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;….. // sizce eksik memberlar<br />
}</code></div></div>
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>class Yclass ::public Xclass { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(..); // data memberları ekrana yazma,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find_Min(..); // integer data memberlar içinde en kucuk olanı bulur,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Organize(..); // d = 4*a-b, e=a-b+d; f=c; g=c/n;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// data memberları default olarak 0 yapacak constructor,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private :<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int d,e; double f,g;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .…. // sizce eksik membarlar;<br />
}</code></div></div>
</blockquote>
<br />
benim çözümüm <img src="http://www.ktuce.com/forum/images/smilies/smile.gif" style="vertical-align: middle;" border="0" alt="Smile" title="Smile" /><br />
<br />
<span style="font-weight: bold;"><span style="color: #FF0000;">ÇÖZÜM:</span></span><br />
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>using namespace std;<br />
<br />
class Xclass{<br />
&nbsp;&nbsp;&nbsp;&nbsp;public:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void print(void);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void getNumber(void);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int privİnt(char);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;double privDouble(char);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Xclass(int x=0, int y=0, double z=0, double t=0){a=x;b=y;c=z;n=t;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;private:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int a,b; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;double c,n;<br />
};<br />
<br />
class Yclass:public Xclass{<br />
&nbsp;&nbsp;&nbsp;&nbsp;public :<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void print(void);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int Find_Min(void);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void Organize(void);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Yclass(int x=0, int y=0, double z=0, double t=0,int k=0, int l=0, double h=0, double j=0):Xclass(x,y,z,t){d=k;e=l;f=h;g=j;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;private :<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int d,e;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;double f,g;<br />
};<br />
<br />
void main()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;Xclass Nesne_A(2, 3, 6.0, 9.3);<br />
&nbsp;&nbsp;&nbsp;&nbsp;Yclass Nesne_B(5, 1, 14.6, 7.3, 4);<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Nesne_A.print();&nbsp;&nbsp; //Nesne_A ve Nesne_B nin data memberlarının içeriğini ekrana yazdır<br />
&nbsp;&nbsp;&nbsp;&nbsp;Nesne_B.print();<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;Nesne_A.getNumber();&nbsp;&nbsp;//Nesne_A kullanıcıdan (10, 4, 8.0, 4.2) değerlerini alsın.<br />
&nbsp;&nbsp;&nbsp;&nbsp;Nesne_B.Organize();&nbsp;&nbsp; // Nesne_B nin düzenleme fonksiyonunu icra et<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;Nesne_B.Find_Min()&lt;&lt;endl;&nbsp;&nbsp;//Nesne_B nin Find_Min fonk. icra et, sonuucu ekrana yazdır<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Nesne_B.print();&nbsp;&nbsp; //Nesne_B nin tüm data memberlarının içeriklerini ekrana yazdır.<br />
&nbsp;&nbsp;&nbsp;&nbsp;Nesne_A.print();&nbsp;&nbsp; // Nesne_A nın data memberlarının içeriklerini ekran yazdır<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;getch();<br />
}<br />
<br />
//------------------------------------------------<br />
void Xclass::print(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;" a :"&lt;&lt;a&lt;&lt;"&nbsp;&nbsp;b :"&lt;&lt;b&lt;&lt;"&nbsp;&nbsp;c :"&lt;&lt;c&lt;&lt;"&nbsp;&nbsp;n :"&lt;&lt;n&lt;&lt;endl;<br />
}<br />
<br />
//-------------------------------------------------<br />
void Xclass::getNumber(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;"1. int sayiyi girin:";<br />
&nbsp;&nbsp;&nbsp;&nbsp;cin&gt;&gt;a;<br />
&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;"2. int sayiyi girin:";<br />
&nbsp;&nbsp;&nbsp;&nbsp;cin&gt;&gt;b;<br />
&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;"1. double sayiyi girin:";<br />
&nbsp;&nbsp;&nbsp;&nbsp;cin&gt;&gt;c;<br />
&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;"2. double sayiyi girin:";<br />
&nbsp;&nbsp;&nbsp;&nbsp;cin&gt;&gt;n;<br />
}<br />
<br />
//------------------------------------------------<br />
int Xclass::privİnt(char ch){// private int değişkenlere erişim için<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(ch == 'a')<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return a;<br />
&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return b;<br />
}<br />
<br />
//------------------------------------------------<br />
double Xclass::privDouble(char ch){// private double değişkenlere erişim için<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(ch == 'c')<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return c;<br />
&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return n;<br />
}<br />
<br />
//------------------------------------------------<br />
void Yclass::print(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;Xclass::print();<br />
&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;" d :"&lt;&lt;d&lt;&lt;"&nbsp;&nbsp;e :"&lt;&lt;e&lt;&lt;"&nbsp;&nbsp;f :"&lt;&lt;f&lt;&lt;"&nbsp;&nbsp;g :"&lt;&lt;g&lt;&lt;endl;<br />
}<br />
<br />
//------------------------------------------------<br />
int Yclass::Find_Min(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;int min1,min2;<br />
&nbsp;&nbsp;&nbsp;&nbsp;min1=d;<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(d&gt;e)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;min1=e;<br />
&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;min1=d;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(privİnt('a')&gt;privİnt('b'))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;min2=privİnt('b');<br />
&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;min2=privİnt('a');<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(min1&gt;min2)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return min2;<br />
&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return min1;<br />
}</code></div></div>
<br />
hatamız varsa affola <img src="http://www.ktuce.com/forum/images/smilies/tongue.gif" style="vertical-align: middle;" border="0" alt="Tongue" title="Tongue" />]]></description>
			<content:encoded><![CDATA[Arkadaşlar zaman buldukca Murat hocamızın eski yıllarda sormuş olduğu ve sayfasına koyduğu soruları çözmeye çalışıp burda sizlerle paylaşcam..<br />
<br />
I. vizelerin geçmiş olması dolayısyle öncelikle II. vizeler ve final sorularının çözümlerini yapıp burdan paylaşcam <img src="http://www.ktuce.com/forum/images/smilies/smile.gif" style="vertical-align: middle;" border="0" alt="Smile" title="Smile" /> daha sonra I. vizeleride yapıp buraya ekleriz <img src="http://www.ktuce.com/forum/images/smilies/smile.gif" style="vertical-align: middle;" border="0" alt="Smile" title="Smile" /><hr /><hr /><hr />
<br />
<blockquote><cite>Alıntı:</cite><span style="font-weight: bold;"><span style="font-size: large;"><span style="color: #FF0000;">2005 II. VİZE SORU 1</span></span></span></blockquote>
<br />
<span style="font-weight: bold;"><span style="color: #FF0000;">SORU:</span></span><br />
<br />
<blockquote><cite>Alıntı:</cite><span style="font-style: italic;">Aşağıda kodu verilen main( ) programının kullandığı ISLEV class’ını ve main( ) işlevini gerçekleştirebilen C++ code larını yazınız.(Not: Okunan diziler dinamik yapıda olmalıdır.) <span style="font-weight: bold;">(30 puan)</span></span><br />
<br />
 <div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>main( )&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ISLEV *p;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p-&gt;Dizi_Oku(.. ); // Diskte Size+Data formatında tutulan 1-Boyutlu diziyi al;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p-&gt;Sayı_Al(..); // Kullanıcıdan klavye aracılığı ile bir int sayı al;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bool State=true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while ( State ) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ( !( p-&gt;Dizide_Varmı(..) ) ) // Kullanıcıdan alınan sayı dizide var mı?<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p-&gt;Adding(..) // Kullanıcıdan girilen sayısı diziye ekle,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else State = false;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p-&gt;print( ); // p nesnesinin dizi değerlerini ekrana yazdır.<br />
}</code></div></div>
</blockquote>
<br />
ve gelelim benim çözümüme <img src="http://www.ktuce.com/forum/images/smilies/biggrin.gif" style="vertical-align: middle;" border="0" alt="Big Grin" title="Big Grin" /><br />
<br />
<span style="font-weight: bold;"><span style="color: #FF0000;">ÇÖZÜM:</span></span><br />
<blockquote><cite>Alıntı:</cite><span style="font-weight: bold;">dizi.txt</span>// dizi.txt isimli bir txt dosyasından verileri okudumuzu farzediorum <br />
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //dizi boyutu 5 elemanlı<br />
1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //data1<br />
3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //data2<br />
4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //data3<br />
5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //data4<br />
7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //data5</code></div></div>
</blockquote>
<br />
gelelim kod kısmına <img src="http://www.ktuce.com/forum/images/smilies/biggrin.gif" style="vertical-align: middle;" border="0" alt="Big Grin" title="Big Grin" /><br />
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>using namespace std;<br />
<br />
class ISLEV{<br />
&nbsp;&nbsp;&nbsp;&nbsp;public:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void Dizi_Oku(void);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void Sayi_Al(void);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bool Dizide_Varmi(void);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void Adding(void);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void print(void);<br />
&nbsp;&nbsp;&nbsp;&nbsp;private:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int *dizi;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int dizi_size;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int sayi;<br />
};<br />
<br />
//--------------MAİN--------------------------------<br />
void main()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;ISLEV *p;<br />
&nbsp;&nbsp;&nbsp;&nbsp;p-&gt;Dizi_Oku();&nbsp;&nbsp;// Diskte Size+Data formatında tutulan 1-Boyutlu diziyi al<br />
&nbsp;&nbsp;&nbsp;&nbsp;p-&gt;Sayi_Al();&nbsp;&nbsp; // Kullanıcıdan klavye aracılığı ile bir int sayı al<br />
&nbsp;&nbsp;&nbsp;&nbsp;bool State = true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;while(State){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!p-&gt;Dizide_Varmi()) // Kullanıcıdan alınan sayı dizide var mı?<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p-&gt;Adding();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else State = false;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;p-&gt;print();<br />
&nbsp;&nbsp;&nbsp;&nbsp;getch();<br />
}<br />
<br />
//---------------Dizi_Oku()------------------------------------<br />
void ISLEV::Dizi_Oku(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;ifstream dizi1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;dizi1.open("dizi.txt");<br />
&nbsp;&nbsp;&nbsp;&nbsp;dizi1&gt;&gt;dizi_size;&nbsp;&nbsp;//dosyadan dizi boyutu alınıyor<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;dizi = new int [dizi_size]; //dosyadan alınan dizi olusturuluyor<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0 ; i&lt;dizi_size ; i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dizi1&gt;&gt;dizi[i];<br />
}<br />
<br />
//------------------Sayi_Al()------------------------------------<br />
void ISLEV::Sayi_Al(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;"bir sayi giriniz:";<br />
&nbsp;&nbsp;&nbsp;&nbsp;cin&gt;&gt;sayi;<br />
}<br />
<br />
//------------------Dizide_Varmi()-------------------------------<br />
bool ISLEV::Dizide_Varmi(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0 ; i&lt;dizi_size ; i++){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(dizi[i]==sayi) return true;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp; return false;<br />
}<br />
<br />
<br />
//------------------Adding()-------------------------------------<br />
void ISLEV::Adding(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;int *yeni_dizi;<br />
&nbsp;&nbsp;&nbsp;&nbsp;yeni_dizi = new int [dizi_size+1];<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0 ; i&lt;dizi_size ; i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;yeni_dizi[i]=dizi[i];<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;yeni_dizi[dizi_size]=sayi;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;dizi_size++;<br />
&nbsp;&nbsp;&nbsp;&nbsp;delete [] dizi;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;dizi = new int [dizi_size];<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0 ; i&lt;dizi_size ; i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dizi[i]=yeni_dizi[i];<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;delete [] yeni_dizi;<br />
<br />
}<br />
<br />
//------------------print()--------------------------------------<br />
void ISLEV::print(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0 ; i&lt;dizi_size ; i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;"Dizinin "&lt;&lt;i+1&lt;&lt;". elemani : "&lt;&lt;dizi[i]&lt;&lt;endl;<br />
}</code></div></div>
<br />
bu kadar umarım hata yapmamışımdır <img src="http://www.ktuce.com/forum/images/smilies/tongue.gif" style="vertical-align: middle;" border="0" alt="Tongue" title="Tongue" /><br />
<br />
<br />
<hr /><hr /><hr />
<br />
<br />
<blockquote><cite>Alıntı:</cite><span style="font-weight: bold;"><span style="font-size: large;"><span style="color: #FF0000;">2005 II. VİZE SORU 2</span></span></span></blockquote>
<br />
<span style="font-weight: bold;"><span style="color: #FF0000;">SORU:</span></span><br />
<br />
<blockquote><cite>Alıntı:</cite>Aşağıda verilen Xclass ve Yclass sınıflarının C++ kodlarını tamamen çalışacak şekilde düzenleyiniz. Düzenlediğiniz sınıf kodlarına gore main() program icrası boyunca olacak olan data bellek organizasyonunu ve ekran çıktılarını veriniz. <span style="font-weight: bold;">(50 puan)</span><br />
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>main(void) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Xclass Nesne_A(2, 3, 6.0, 9.3);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Yclass Nesne_B(5, 1, 14.6, 7.3, 4);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Nesne_A ve Nesne_B nin data memberlarının<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//içeriğini ekrana yazdır<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Nesne_A kullanıcıdan (10, 4, 8.0, 4.2) değerlerini alsın.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Nesne_B nin düzenleme fonksiyonunu icra et<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Nesne_B nin Find_Min fonk. icra et, sonuucu ekrana yazdır<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Nesne_B nin tüm data memberlarının içeriklerini ekrana yazdır<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Nesne_A nın data memberlarının içeriklerini ekran yazdır<br />
}</code></div></div>
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>class Xclass {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(.. ); //data memberlar print edilir.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getNumber(..); // iki int, iki double sayı al ekranda göster<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// data memberları default olarak 0 yapacak constructor<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;…… // sizce eksik memberlar<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private:&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int a,b; double c,n;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;….. // sizce eksik memberlar<br />
}</code></div></div>
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>class Yclass ::public Xclass { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(..); // data memberları ekrana yazma,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find_Min(..); // integer data memberlar içinde en kucuk olanı bulur,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Organize(..); // d = 4*a-b, e=a-b+d; f=c; g=c/n;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// data memberları default olarak 0 yapacak constructor,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private :<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int d,e; double f,g;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .…. // sizce eksik membarlar;<br />
}</code></div></div>
</blockquote>
<br />
benim çözümüm <img src="http://www.ktuce.com/forum/images/smilies/smile.gif" style="vertical-align: middle;" border="0" alt="Smile" title="Smile" /><br />
<br />
<span style="font-weight: bold;"><span style="color: #FF0000;">ÇÖZÜM:</span></span><br />
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>using namespace std;<br />
<br />
class Xclass{<br />
&nbsp;&nbsp;&nbsp;&nbsp;public:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void print(void);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void getNumber(void);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int privİnt(char);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;double privDouble(char);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Xclass(int x=0, int y=0, double z=0, double t=0){a=x;b=y;c=z;n=t;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;private:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int a,b; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;double c,n;<br />
};<br />
<br />
class Yclass:public Xclass{<br />
&nbsp;&nbsp;&nbsp;&nbsp;public :<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void print(void);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int Find_Min(void);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void Organize(void);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Yclass(int x=0, int y=0, double z=0, double t=0,int k=0, int l=0, double h=0, double j=0):Xclass(x,y,z,t){d=k;e=l;f=h;g=j;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;private :<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int d,e;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;double f,g;<br />
};<br />
<br />
void main()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;Xclass Nesne_A(2, 3, 6.0, 9.3);<br />
&nbsp;&nbsp;&nbsp;&nbsp;Yclass Nesne_B(5, 1, 14.6, 7.3, 4);<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Nesne_A.print();&nbsp;&nbsp; //Nesne_A ve Nesne_B nin data memberlarının içeriğini ekrana yazdır<br />
&nbsp;&nbsp;&nbsp;&nbsp;Nesne_B.print();<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;Nesne_A.getNumber();&nbsp;&nbsp;//Nesne_A kullanıcıdan (10, 4, 8.0, 4.2) değerlerini alsın.<br />
&nbsp;&nbsp;&nbsp;&nbsp;Nesne_B.Organize();&nbsp;&nbsp; // Nesne_B nin düzenleme fonksiyonunu icra et<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;Nesne_B.Find_Min()&lt;&lt;endl;&nbsp;&nbsp;//Nesne_B nin Find_Min fonk. icra et, sonuucu ekrana yazdır<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Nesne_B.print();&nbsp;&nbsp; //Nesne_B nin tüm data memberlarının içeriklerini ekrana yazdır.<br />
&nbsp;&nbsp;&nbsp;&nbsp;Nesne_A.print();&nbsp;&nbsp; // Nesne_A nın data memberlarının içeriklerini ekran yazdır<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;getch();<br />
}<br />
<br />
//------------------------------------------------<br />
void Xclass::print(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;" a :"&lt;&lt;a&lt;&lt;"&nbsp;&nbsp;b :"&lt;&lt;b&lt;&lt;"&nbsp;&nbsp;c :"&lt;&lt;c&lt;&lt;"&nbsp;&nbsp;n :"&lt;&lt;n&lt;&lt;endl;<br />
}<br />
<br />
//-------------------------------------------------<br />
void Xclass::getNumber(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;"1. int sayiyi girin:";<br />
&nbsp;&nbsp;&nbsp;&nbsp;cin&gt;&gt;a;<br />
&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;"2. int sayiyi girin:";<br />
&nbsp;&nbsp;&nbsp;&nbsp;cin&gt;&gt;b;<br />
&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;"1. double sayiyi girin:";<br />
&nbsp;&nbsp;&nbsp;&nbsp;cin&gt;&gt;c;<br />
&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;"2. double sayiyi girin:";<br />
&nbsp;&nbsp;&nbsp;&nbsp;cin&gt;&gt;n;<br />
}<br />
<br />
//------------------------------------------------<br />
int Xclass::privİnt(char ch){// private int değişkenlere erişim için<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(ch == 'a')<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return a;<br />
&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return b;<br />
}<br />
<br />
//------------------------------------------------<br />
double Xclass::privDouble(char ch){// private double değişkenlere erişim için<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(ch == 'c')<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return c;<br />
&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return n;<br />
}<br />
<br />
//------------------------------------------------<br />
void Yclass::print(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;Xclass::print();<br />
&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;" d :"&lt;&lt;d&lt;&lt;"&nbsp;&nbsp;e :"&lt;&lt;e&lt;&lt;"&nbsp;&nbsp;f :"&lt;&lt;f&lt;&lt;"&nbsp;&nbsp;g :"&lt;&lt;g&lt;&lt;endl;<br />
}<br />
<br />
//------------------------------------------------<br />
int Yclass::Find_Min(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;int min1,min2;<br />
&nbsp;&nbsp;&nbsp;&nbsp;min1=d;<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(d&gt;e)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;min1=e;<br />
&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;min1=d;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(privİnt('a')&gt;privİnt('b'))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;min2=privİnt('b');<br />
&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;min2=privİnt('a');<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(min1&gt;min2)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return min2;<br />
&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return min1;<br />
}</code></div></div>
<br />
hatamız varsa affola <img src="http://www.ktuce.com/forum/images/smilies/tongue.gif" style="vertical-align: middle;" border="0" alt="Tongue" title="Tongue" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[C'de Struct ve Dosyalama işlemleri]]></title>
			<link>http://www.ktuce.com/forum/showthread.php?tid=42</link>
			<pubDate>Mon, 08 Dec 2008 14:17:17 -0700</pubDate>
			<dc:creator>Aydın Bahadır</dc:creator>
			<guid isPermaLink="false">http://www.ktuce.com/forum/showthread.php?tid=42</guid>
			<description><![CDATA[<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>//struct dizisi<br />
<br />
struct uye<br />
{<br />
char isimler[100&#93;;<br />
float hesap;<br />
int havale;<br />
<br />
}kullanicilar[20&#93;;</code></div></div>
<br />
Burda 20 elemanlı bir struct dizisi yarattık.İhtiyaca göre sayıyı arttırabilirsiniz.<br />
Bu şekilde mesela Banka ATM simülasyonunda 20 kişi için ayrı ayrı isim, hesap ve havale bilgilerine ulaşabilmekteyiz.Bu şekilde kişi bilgilerine daha kolay ulaşılabilmektedir.<br />
<br />
Örneğin ilk kullanıcı için bilgi atamak istersek:<br />
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>kullanicilar[0&#93;.isimler = "aydin";<br />
kullanicilar[0&#93;.hesap=12,200;<br />
kullanicilar[0&#93;.havale=100;</code></div></div>
<br />
Şimdi dosyalama işlemlerine bakalım<br />
<br />
İlk önce programınızın bulunduğu dosyaya ayarlar isminde bir not defteri yaratın.<br />
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>//main() blogunun içine yazılacak<br />
//dosyadan okuma<br />
<br />
FILE *oku;<br />
<br />
oku=fopen("ayarlar.txt","r");<br />
for (int b=0;b&lt;eleman_sayisi;b++)<br />
{<br />
fscanf(oku,"%s %f %d",&amp;kullanicilar[b&#93;.isimler, &amp;kullanicilar[b&#93;.hesap,&amp;kullanicilar[b&#93;.havale);<br />
}<br />
fclose(oku);</code></div></div>
<br />
Burda daha önceden yaratmış olduğumuz ayarlar.txt dosyasından bilgi okumuş olduk.fopen la dosyayı açmış , "r" ile okuma işlemi yapmak istediğimizi belirttik.<br />
fscanf de ise dosyadan satır satır okuma işlemi yapmaktadır.<br />
Boşluklara göre her satırdaki elemanları struct dizisinde ilgili elemana atmış olduk.Eleman_sayisini dosyadaki eleman sayınıza göre değiştirebilirsiniz.<br />
<br />
Örneğin ayarlar.txt nin iceriği şöyle olsn<br />
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>mehmet 3,500 200<br />
ali 2,200 100<br />
<br />
burada<br />
kullanicilar[0&#93;.isim mehmet<br />
kullanicilar[0&#93;.hesap 3,500<br />
kullanicilar[0&#93;.havale 200 oldu</code></div></div>
aynı sekilde<br />
kullanıcılar[1&#93;.isim ali<br />
kullanicilar[1&#93;.hesap 2,200<br />
kullanicilar[1&#93;.havale 100 oldu<br />
<br />
Bu işlem sonunda fclose(oku) ile ayarlar.txt yi kapatmıs olduk.<br />
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>//main() blogunun içine yazılacak<br />
//dosyaya yazdırma<br />
<br />
FILE *yaz;<br />
yaz=fopen("ayarlar.txt","w");<br />
for (int j=0;j&lt;eleman_sayisi;j++)<br />
{<br />
<br />
fprintf(yaz,"%s %f %d&#92;n",kullanicilar[b&#93;.isimler,<br />
kullanicilar[b&#93;.hesap,kullanicilar[b&#93;.havale);<br />
}<br />
fclose(yaz);</code></div></div>
<br />
Burdada yine ayarlar.txt dosyasına bilgilerimizi yazdırmıs olduk.Mesela burada bilgiler programdada girilebilir ve sonunda dosyaya yazdırılmak istendiğinde dosyaya "w" komutu ile yazdırabilmekteyiz.<br />
İşlem bittiğindede gene fclose(yaz) ile dosyamızı kapatmış olduk.<br />
<br />
Temel olarak dosyalama işlemleri böyleydi.Umarım yararlı olmustur]]></description>
			<content:encoded><![CDATA[<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>//struct dizisi<br />
<br />
struct uye<br />
{<br />
char isimler[100];<br />
float hesap;<br />
int havale;<br />
<br />
}kullanicilar[20];</code></div></div>
<br />
Burda 20 elemanlı bir struct dizisi yarattık.İhtiyaca göre sayıyı arttırabilirsiniz.<br />
Bu şekilde mesela Banka ATM simülasyonunda 20 kişi için ayrı ayrı isim, hesap ve havale bilgilerine ulaşabilmekteyiz.Bu şekilde kişi bilgilerine daha kolay ulaşılabilmektedir.<br />
<br />
Örneğin ilk kullanıcı için bilgi atamak istersek:<br />
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>kullanicilar[0].isimler = "aydin";<br />
kullanicilar[0].hesap=12,200;<br />
kullanicilar[0].havale=100;</code></div></div>
<br />
Şimdi dosyalama işlemlerine bakalım<br />
<br />
İlk önce programınızın bulunduğu dosyaya ayarlar isminde bir not defteri yaratın.<br />
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>//main() blogunun içine yazılacak<br />
//dosyadan okuma<br />
<br />
FILE *oku;<br />
<br />
oku=fopen("ayarlar.txt","r");<br />
for (int b=0;b&lt;eleman_sayisi;b++)<br />
{<br />
fscanf(oku,"%s %f %d",&amp;kullanicilar[b].isimler, &amp;kullanicilar[b].hesap,&amp;kullanicilar[b].havale);<br />
}<br />
fclose(oku);</code></div></div>
<br />
Burda daha önceden yaratmış olduğumuz ayarlar.txt dosyasından bilgi okumuş olduk.fopen la dosyayı açmış , "r" ile okuma işlemi yapmak istediğimizi belirttik.<br />
fscanf de ise dosyadan satır satır okuma işlemi yapmaktadır.<br />
Boşluklara göre her satırdaki elemanları struct dizisinde ilgili elemana atmış olduk.Eleman_sayisini dosyadaki eleman sayınıza göre değiştirebilirsiniz.<br />
<br />
Örneğin ayarlar.txt nin iceriği şöyle olsn<br />
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>mehmet 3,500 200<br />
ali 2,200 100<br />
<br />
burada<br />
kullanicilar[0].isim mehmet<br />
kullanicilar[0].hesap 3,500<br />
kullanicilar[0].havale 200 oldu</code></div></div>
aynı sekilde<br />
kullanıcılar[1].isim ali<br />
kullanicilar[1].hesap 2,200<br />
kullanicilar[1].havale 100 oldu<br />
<br />
Bu işlem sonunda fclose(oku) ile ayarlar.txt yi kapatmıs olduk.<br />
<br />
<div class="codeblock">
<div class="title">Kod:<br />
</div><div class="body" dir="ltr"><code>//main() blogunun içine yazılacak<br />
//dosyaya yazdırma<br />
<br />
FILE *yaz;<br />
yaz=fopen("ayarlar.txt","w");<br />
for (int j=0;j&lt;eleman_sayisi;j++)<br />
{<br />
<br />
fprintf(yaz,"%s %f %d&#92;n",kullanicilar[b].isimler,<br />
kullanicilar[b].hesap,kullanicilar[b].havale);<br />
}<br />
fclose(yaz);</code></div></div>
<br />
Burdada yine ayarlar.txt dosyasına bilgilerimizi yazdırmıs olduk.Mesela burada bilgiler programdada girilebilir ve sonunda dosyaya yazdırılmak istendiğinde dosyaya "w" komutu ile yazdırabilmekteyiz.<br />
İşlem bittiğindede gene fclose(yaz) ile dosyamızı kapatmış olduk.<br />
<br />
Temel olarak dosyalama işlemleri böyleydi.Umarım yararlı olmustur]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Yazar Kadrosu Başvuruları]]></title>
			<link>http://www.ktuce.com/forum/showthread.php?tid=41</link>
			<pubDate>Mon, 08 Dec 2008 14:08:46 -0700</pubDate>
			<dc:creator>Aydın Bahadır</dc:creator>
			<guid isPermaLink="false">http://www.ktuce.com/forum/showthread.php?tid=41</guid>
			<description><![CDATA[Selamlar,<br />
<br />
KTUCE olarak teknik konularla ilgili bir <span style="font-weight: bold;">blog açmaya karar verdik</span>. Forumumuzun en üstünde gördüğünüz üzere artık bir <span style="font-weight: bold;">Blog forumu bulunmakta</span> ve blog forumuna açılan konular <span style="font-weight: bold;">yeni düzenlenen anasayfamızda görünmekte</span>.<br />
<br />
Blog girdileri alabileceğimiz yazar arkadaşlar başvurularını buraya yapıp<span style="font-weight: bold;"> Blog forumunda konu açmaya ve dolayısıyla blog girdileri yapmaya</span> başlayabilirler..<br />
<br />
<span style="font-weight: bold;">Kolay gelsin</span>.]]></description>
			<content:encoded><![CDATA[Selamlar,<br />
<br />
KTUCE olarak teknik konularla ilgili bir <span style="font-weight: bold;">blog açmaya karar verdik</span>. Forumumuzun en üstünde gördüğünüz üzere artık bir <span style="font-weight: bold;">Blog forumu bulunmakta</span> ve blog forumuna açılan konular <span style="font-weight: bold;">yeni düzenlenen anasayfamızda görünmekte</span>.<br />
<br />
Blog girdileri alabileceğimiz yazar arkadaşlar başvurularını buraya yapıp<span style="font-weight: bold;"> Blog forumunda konu açmaya ve dolayısıyla blog girdileri yapmaya</span> başlayabilirler..<br />
<br />
<span style="font-weight: bold;">Kolay gelsin</span>.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Imagine Cup]]></title>
			<link>http://www.ktuce.com/forum/showthread.php?tid=40</link>
			<pubDate>Tue, 02 Dec 2008 21:52:00 -0700</pubDate>
			<dc:creator>Aydın Bahadır</dc:creator>
			<guid isPermaLink="false">http://www.ktuce.com/forum/showthread.php?tid=40</guid>
			<description><![CDATA[Imagine Cup kayıt formları kısa süre içerisinde bölümde dağıtılmaya başlayacak.. İlgilenenler bana mail ya da pm atarak ön talep verebilirler..<br />
<br />
Imagine Cup'a mümkün olduğu kadar fazla katılım istiyorum bu sene KTÜ'den gerekirse proje arayan arkadaşlara beyin fırtınası yaparak destek olmaya çalışırız, siz yeter ki kategori belirleyin..]]></description>
			<content:encoded><![CDATA[Imagine Cup kayıt formları kısa süre içerisinde bölümde dağıtılmaya başlayacak.. İlgilenenler bana mail ya da pm atarak ön talep verebilirler..<br />
<br />
Imagine Cup'a mümkün olduğu kadar fazla katılım istiyorum bu sene KTÜ'den gerekirse proje arayan arkadaşlara beyin fırtınası yaparak destek olmaya çalışırız, siz yeter ki kategori belirleyin..]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Forum'a aktif katılım..]]></title>
			<link>http://www.ktuce.com/forum/showthread.php?tid=38</link>
			<pubDate>Tue, 02 Dec 2008 21:48:14 -0700</pubDate>
			<dc:creator>Aydın Bahadır</dc:creator>
			<guid isPermaLink="false">http://www.ktuce.com/forum/showthread.php?tid=38</guid>
			<description><![CDATA[Zaten beklemiyorduk ama bu kadarını değil <img src="http://www.ktuce.com/forum/images/smilies/dodgy.gif" style="vertical-align: middle;" border="0" alt="Dodgy" title="Dodgy" /> foruma aktif katılım için neler yapılmalı bu konuda bunu tartışalım?..<br />
<br />
Lütfen ders notuu ders notu demeyin.. Benim elimde olsa ben yüklerim.. Arkadaşlara söyledik olanlar yüklesinler diye ama görünen o ki onlarda da yok. Bir de eski forumdaki tüm ders notlarının süresi dolmuş rapid için.. Keşke ktuce.com sunucusuna atsaydın be ahmet.. Ya da belki de hala elinde duruyordur onları bi upload ediversen.. <img src="http://www.ktuce.com/forum/images/smilies/angel.gif" style="vertical-align: middle;" border="0" alt="Angel" title="Angel" /><br />
<br />
Ders notu dışında önerileri bu konu altına bekliyorum ya neden bir 9Eylül'ün Bilgisayar Mühendisleri forumuna onbinlerce mesaj atılırken KTÜ'nün forumu bomboş duruyor. Adamlar ev arkadaşı ararken bile foruma mesaj yazıyolar.. Lütfen samimi bir ortam kurmaya çalışalım burada.. <img src="http://www.ktuce.com/forum/images/smilies/rolleyes.gif" style="vertical-align: middle;" border="0" alt="Rolleyes" title="Rolleyes" /><br />
<br />
Bu forumu böyle boş görünce canım sıkılıyor.. <img src="http://www.ktuce.com/forum/images/smilies/angry.gif" style="vertical-align: middle;" border="0" alt="Angry" title="Angry" />]]></description>
			<content:encoded><![CDATA[Zaten beklemiyorduk ama bu kadarını değil <img src="http://www.ktuce.com/forum/images/smilies/dodgy.gif" style="vertical-align: middle;" border="0" alt="Dodgy" title="Dodgy" /> foruma aktif katılım için neler yapılmalı bu konuda bunu tartışalım?..<br />
<br />
Lütfen ders notuu ders notu demeyin.. Benim elimde olsa ben yüklerim.. Arkadaşlara söyledik olanlar yüklesinler diye ama görünen o ki onlarda da yok. Bir de eski forumdaki tüm ders notlarının süresi dolmuş rapid için.. Keşke ktuce.com sunucusuna atsaydın be ahmet.. Ya da belki de hala elinde duruyordur onları bi upload ediversen.. <img src="http://www.ktuce.com/forum/images/smilies/angel.gif" style="vertical-align: middle;" border="0" alt="Angel" title="Angel" /><br />
<br />
Ders notu dışında önerileri bu konu altına bekliyorum ya neden bir 9Eylül'ün Bilgisayar Mühendisleri forumuna onbinlerce mesaj atılırken KTÜ'nün forumu bomboş duruyor. Adamlar ev arkadaşı ararken bile foruma mesaj yazıyolar.. Lütfen samimi bir ortam kurmaya çalışalım burada.. <img src="http://www.ktuce.com/forum/images/smilies/rolleyes.gif" style="vertical-align: middle;" border="0" alt="Rolleyes" title="Rolleyes" /><br />
<br />
Bu forumu böyle boş görünce canım sıkılıyor.. <img src="http://www.ktuce.com/forum/images/smilies/angry.gif" style="vertical-align: middle;" border="0" alt="Angry" title="Angry" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Web sitesi olmalı]]></title>
			<link>http://www.ktuce.com/forum/showthread.php?tid=32</link>
			<pubDate>Sat, 01 Nov 2008 09:10:09 -0600</pubDate>
			<dc:creator>HamdiKavak</dc:creator>
			<guid isPermaLink="false">http://www.ktuce.com/forum/showthread.php?tid=32</guid>
			<description><![CDATA[Arkadaşlar üniversitelerde yer alan birçok öğrenci kulübünün web sayfası var. Bilgisayar kulübü olarak duyuru vs.nin forumdan yapılması bence bir eksiklik.<br />
<br />
Uğraşmaya gerek yok hazır bir wordpress kurup duyuruları kulüp bilgileri vs.yi anasayfadan yapabilir, foruma da link veririz. Burası biraz daha bize özel olsa, web sayfası da dışarı açılan bir kapı. Ne dersiniz?]]></description>
			<content:encoded><![CDATA[Arkadaşlar üniversitelerde yer alan birçok öğrenci kulübünün web sayfası var. Bilgisayar kulübü olarak duyuru vs.nin forumdan yapılması bence bir eksiklik.<br />
<br />
Uğraşmaya gerek yok hazır bir wordpress kurup duyuruları kulüp bilgileri vs.yi anasayfadan yapabilir, foruma da link veririz. Burası biraz daha bize özel olsa, web sayfası da dışarı açılan bir kapı. Ne dersiniz?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Yahoo Türkiye]]></title>
			<link>http://www.ktuce.com/forum/showthread.php?tid=31</link>
			<pubDate>Thu, 30 Oct 2008 16:05:16 -0600</pubDate>
			<dc:creator>Ahmet KAKICI</dc:creator>
			<guid isPermaLink="false">http://www.ktuce.com/forum/showthread.php?tid=31</guid>
			<description><![CDATA[Arkadaşlar bildiğiniz gibi Yahoo Türkçe içerikle de servis sağlamaya başladı. Yahoo Türkiye'den Volkan Biçer <a href="http://www.yturkeyblog.com/" target="_blank">Yahoo Türkiye'nin resmi blog'u</a> için yazar aradıklarını belirtti. Özellikle 2,3 ve 4. sınıf bilgisayar mühendisi arıyorlar. <br />
<br />
Öncelikli hedef <a href="http://developer.yahoo.net/blog/" target="_blank">Yahoo Developer Network</a> sitesinden ingilizce içeriği türkçeye çevirmek olacak, daha sonra özgün türkçe yazılar da yazılacak.<br />
<br />
İlgilenenler vbicer@yahoo-inc.com adresinden Volkan Biçer'e ulaşabilirler.]]></description>
			<content:encoded><![CDATA[Arkadaşlar bildiğiniz gibi Yahoo Türkçe içerikle de servis sağlamaya başladı. Yahoo Türkiye'den Volkan Biçer <a href="http://www.yturkeyblog.com/" target="_blank">Yahoo Türkiye'nin resmi blog'u</a> için yazar aradıklarını belirtti. Özellikle 2,3 ve 4. sınıf bilgisayar mühendisi arıyorlar. <br />
<br />
Öncelikli hedef <a href="http://developer.yahoo.net/blog/" target="_blank">Yahoo Developer Network</a> sitesinden ingilizce içeriği türkçeye çevirmek olacak, daha sonra özgün türkçe yazılar da yazılacak.<br />
<br />
İlgilenenler vbicer@yahoo-inc.com adresinden Volkan Biçer'e ulaşabilirler.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[IBM Yazılım Akademisi 2009]]></title>
			<link>http://www.ktuce.com/forum/showthread.php?tid=26</link>
			<pubDate>Thu, 30 Oct 2008 10:45:20 -0600</pubDate>
			<dc:creator>Aydın Bahadır</dc:creator>
			<guid isPermaLink="false">http://www.ktuce.com/forum/showthread.php?tid=26</guid>
			<description><![CDATA[Zafer hocamızın yardımlarıyla düzenlenen organizasyona KTUCE de varlığıyla destek olacak <img src="http://www.ktuce.com/forum/images/smilies/smile.gif" style="vertical-align: middle;" border="0" alt="Smile" title="Smile" /><br />
<br />
27 Kasım Perşembe günü tam kadro oradayız :}<br />
<br />
düzenleme: neredeyiz? Halis Duman Anfi'sinde..]]></description>
			<content:encoded><![CDATA[Zafer hocamızın yardımlarıyla düzenlenen organizasyona KTUCE de varlığıyla destek olacak <img src="http://www.ktuce.com/forum/images/smilies/smile.gif" style="vertical-align: middle;" border="0" alt="Smile" title="Smile" /><br />
<br />
27 Kasım Perşembe günü tam kadro oradayız :}<br />
<br />
düzenleme: neredeyiz? Halis Duman Anfi'sinde..]]></content:encoded>
		</item>
	</channel>
</rss>