26 Aralık 2008 Cuma

Aradığınız Kişiye Ulaşılamıyor :)

Merhaba arkadaşlar. Bu aralar görüşmede ve iletişimde çoğunuzla bazı kopuklar yaşadığımızın farkındayım. =) Yapmakta olduğum harici 2 proje + GSM tabanlı bitirme projem + Algoritma Analizi ödevleri + Kriptoloji Projesi + Computer Networks Projesi + 1 hafta sonraki finaller.. Yazarken yoruldum. :) Şubat başına kadar pek rahat nefes alamayacağım gibi. Hoş, şubat başında da bitirme projesinin test edilmesi gerekiyor. Bu süre zarfında yaşanacak aksaklıklardan ötürü özür dileriz. :p

Siyah - Beyaz & Ölüm - Yaşam

Beşiktaşımıza karşı bir süredir(5 yıldır) yürütülen bir şeyler yapıldığı belli. Önce Papila diye bir şey bitti. Topa vuran oyuncumuzu, markaj yapan oyuncumuzu, sırf adamını savunuyor diye, rakibinin üstüne gölgesi düşüyor diye kırmızı kartlarla atan büyük(!) hakem. sonra aleyhimizde yayıncı kuruluşta çıkan haberler. Hakemlerin üst süte hataları. Geçen sene resmen çalınan şampiyonluğumuz..
Bir çoğunuz, Beşiktaşlı değilseniz şayet, unutmuştur tüm bu olanları. O zaman bu seneden örnekler verelim. Nobre İBB maçında 2 nizami gol atıyor. Hakem kahramanlık gösterisiyle ikisini de iptal ediyor. Servet bariz faulle, Nobre'nin golüne benzer gol atıyor. Cüneyt Çakır diye biri çıkıyor ve hiç tereddüt etmeden golü veriyor.
Delgado İngilizce pozisyon anlatıyor, FIFA standartındaki haaaaakem Cüneyt Çakır "Ben var seni anlamamak" diyor ve kırmızıyı gösteriyor. Hakeme kart işareti yapmışmış. Maç ilerliyor, Arda diye ilginç bir topçu var gs'de. Kart işareti yapıyor. Hakem sevecen bir edayla kalk diyor ve kafasını çeviriyor. TRT'dekiler de bunları önemsemiyor. LigTV desen, BJK düşmanı olduğunu artık su götürmez bir gerçek.
Lincoln artisti kolunu Uğur'a takmış, havada takla atıyor adeta. O da ne? Penaltıymış bu.
Sırf bir maçtan bile örnekler durumun vahametini anlatıyor aslında.
Her şee rağmen: Forza Beşiktaş!!..

20 Aralık 2008 Cumartesi

Feridun Düzağaç - Ağlamıyorum

Türkiye'de ne kadar alakasız insan varsa hepsini yıldız yaptılar. Yok süperstarmış, megastarmış, hiperstarmış.. Hepsi de sadece skandallarıyla yer edindiler. İyi şarkı diyebileceğimiz şarkı sayıları 5'i bulmaz bile. Ancak gerçek yıldızlar gözden uzakta sadece sanatçı gibi işlerini layıkıyla yapıyorlar. Onların başında gelen birisi: Feridun Düzağaç.. En sevdiğim sanatçıdır kendisi tabi ki. :) Bir insan, bir şarkıyı bu kadar mı anlamlı ve ahenkli yazar-söyler. Tüm şarkılarında derin anlamlar var. Aşağıda sevdiğim parçalarından birisi var. Eminim okuyunca bana hak vereceksiniz.


Bir yanım sana çırpınır

Bütünüm boğulur sende

Zincirimi kırdı arsız aşk

Üzerimde demirden perde

Seni düşünürken içtiğim sigarayı

Korkarım ben söndürmeye

Sürsün bu ölüm ağır ağır

Gözlerimde boğulma diye

Ağlamıyorum, ağlamıyorum

Ağlamıyorum yine de

Ötenazim hadi biraz gayret

Batır sarı oklarını içime içime

Bu aşk süsü verilmiş bir cinayet

Tam istediğim gibidir üzülme

Söz:Feridun Düzağaç
Müzik:Ayhan Orhuntaş

18 Aralık 2008 Perşembe

Önemli Uyarı

Merhaba herkese. Son zamanlarda hiç üye olmadıım halde bazı tuhaf sitelerde aynı ad-soyadda kişiler olduğunu fark ettim. Facebook da dahil olmak üzere hiç bir saçma sitede hesabım bulunmamaktadır. Profilinde benim bilgilerimi de yazsa sakın inanmayın.
Bir diğer husus: hotmail'de com uzantılı(...@hotmail.com) hesabım yoktur. Tek hesabım, pek kullanmasam da, @hotmail.de şeklindedir.
Zaten beni yakından tanıyanlar o kişilerin benimle ilgisi olmadığını anlarlar ancak gene de bu uyarıyı yapmak zorunda kaldım.
Görüşmek üzere..

13 Aralık 2008 Cumartesi

YazGeliştir'deyim..

Merhaba tekrar. Artık makalelerime YazGeliştir'de de devam edeceğim. Fırsat buldukça MS teknolojilerini birlikte inceleyeceğiz. Hoşça kalın.

11 Aralık 2008 Perşembe

XmlTextReader

Merhaba herkese. Uzun vadede planlarımın bitmesi üzerine bir makale yazmaya karar verdim ve gene Yazılım Günlüğünde yayınladım. Ancak yayınlanmasında sorun çıktı, düzeltilecektir muhtemelen. =)
Resim vs. olmadığı için bu sıralar boşladığım blogda da yayınlamak istedim. Umarım beğenirsiniz. =)

Merhaba arkadaşlar. Bu makalemizde XmlTextReader'ın kullanımını göreceğiz.
XmlTextReader, Xml dosyasını okur. [Tek yol tabi ki değildir(Ör:XPath). ] Hızlı bir şekilde, baştan sona kadar tek tek okur. Kullanım ihtiyacına göre yararlı da zararlı da olacağı yerler vardır.
Bir proje açalım. Bu projeye bir Xml File ekleyin (İsmi aynen kalabilir, önemli değil). XmlFile1'in içine




istanbul

ankara
izmir
van


roma
torino
napoli
milan





yazalım. Gördüğünüz üzere basit bir Xml dosyası oluşturduk.( kök elementtir. Altında çocuk elemenetleri(kita,ulke) ve onların attribute'ları[ad] var. ).
Şimdi bu dosyadan okuma yapacağız. İsterseniz kodumu baştan vereyim ve direkt üzerinden anlatayım.


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml;

namespace XMLIntro
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
XmlTextReader reader = new XmlTextReader(@"..\..\XMLFile1.xml");

TreeNode tndunya = new TreeNode();
tndunya.Text = "dunya";
treeView1.Nodes.Add(tndunya);

TreeNode tnKita = null;
TreeNode tnUlke = null;
TreeNode tnIl = null;

while (reader.Read())
{

if (reader.NodeType==XmlNodeType.Element&& reader.Name=="kita")
{

tnKita = new TreeNode();
tnKita.Text = reader.GetAttribute("ad");
tndunya.Nodes.Add(tnKita);
}

else if (reader.NodeType==XmlNodeType.Element && reader.Name=="ulke")
{
tnUlke = new TreeNode();
tnUlke.Text = reader.GetAttribute("ad");
tnKita.Nodes.Add(tnUlke);
}

else if (reader.NodeType==XmlNodeType.Element && reader.Name=="il")
{
reader.Read();
tnIl = new TreeNode();
tnIl.Text = reader.Value;
tnUlke.Nodes.Add(tnIl);
}

}

reader.Close();
}
}
}


XmlTextReader reader = new XmlTextReader(@"..\..\XMLFile1.xml"); ile önce bir XmlTextReader nesnesi yarattık. Okumaya bu nesne ile yapacağız. Constructor'ına da okuyacağımız dosyayı verdik. İki nokta(..) bir üst dizin demektir. .exe dosyasındayiz biz; bir üst dizin bin; diğer üst dizin debug, sonra kendi klasöründeyiz(xml dosyamıza ulastik artik.).

Bunları bir TreeView'da göstermek istedim. O yüzden TreeView'a eklenmek üzere bir TreeNode oluşturdum. Ve text'ine değer atadım. Sonra da TreeView'a ekledim bunu
TreeNode tndunya = new TreeNode();
tndunya.Text = "dunya";
treeView1.Nodes.Add(tndunya);

Daha sonra hiyerarşideki derinliği takip edebilmek için (alt çocukları) TreeNode olarak tanıttım.
TreeNode tnKita = null;
TreeNode tnUlke = null;
TreeNode tnIl = null;

Okuyabildiği sürece okuyabilmesi için bir while döngüsüne aldık.
if (reader.NodeType==XmlNodeType.Element&& reader.Name=="kita") // Eğer bir element ise ve ismi kita ise
tnKita = new TreeNode();//kita'yi instance'ladik
tnKita.Text = reader.GetAttribute("ad");//atrribute'ün degerini alabilirsin o node'daki(atrribute'un ismini ya da indeksini vererek)
tndunya.Nodes.Add(tnKita);//tndunya'nin çocugu oldugu icin ona ekledik.

Aynı mantıkla aşağıdaki kod bloğunu da inceleyebiliriz.
else if (reader.NodeType==XmlNodeType.Element && reader.Name=="ulke")//ulke elementi ise okunan
{
tnUlke = new TreeNode();//tnulke'yi instance'ladik
tnUlke.Text = reader.GetAttribute("ad");//ad attribute'nün degerini aldik
tnKita.Nodes.Add(tnUlke);//tnKita'nin cocugu oldugu icin ona ekledik.
}

Herhalde son bloğu da bu şekilde inceleyebilirsiniz. Son satırda açtığımız reader'ı kapatıyoruz (Aksi taktirde ikinci kez okuma yaptığımızda sorunla karşılaşırız.).

Belirtmediğim son nokta kullandığımız isim uzayı. İşlemlerimizi yaparken System.Xml isim uzayını kullandık.

Geldik bir makalemizin daha sonuna. Bir başka makalede daha görüşmek üzere.

Gürkan Alkan
İstanbul Üniversitesi Bilgisayar Mühendisliği




Beni MapInfo ile yalnız bırakın. :D Görüşmek üzere..

10 Aralık 2008 Çarşamba

Yaşlanıyoruz :)

Bugün bir yıl daha bitti benim için. :) İlk okula başladığım gün, bunca sene nasıl okuyacağımı düşünürdüm. Şimdi okul olayı tamamen kapanmak üzere. :) İş(askerlik öncesi), askerlik falan derken 25-26'yı da buluruz herhalde. :) Nedense yaşlılık komplkesi baş gösteriyor, ben en iyisi yazıyı burada bitirip, 60-70 yaş aralığımın planlarını yapayım. (Öncesi bitti. :D )