Merhabalar. Lojik derslerinden bana miras kalan bir kaç kavramdan biriydi Decode. :) 2 kez Lojik-1 alan birisinin, hala nasıl bu kadar beceriksiz olduğunu düşünüyorsunuzdur belki. :)
Bugün yine sabahın köründe okula gittim ve 12 saatlik uykumu uyuyamadım. :) E, benim gibi bir kütleyi ancak 12 saat keser. :) Aylin Aslım'ın şarkısı gibi olacak(Beyoğlu Kimin Oğlu) ama "gittim de ne oldu". :) Slaytlardan UML izledik. Keşke uyusaydım diyeceğim ama çalıştığım zamanlardan biliyorum, kimse haber vermiyor, herkes kendine çalışıyor. Zaten, işe gidecekken sınavların başladığı haberini alan biri olarak, yoğurdu üfleyerek yeme durumum, çok da anormal olmasa gerek. :)
1 günlük Çanakkale Şehitliği gezim maalesef saçma sapan sebeplerle iptal oldu. Kendimi de o kadar hazırladım. Uzun zamandır Edirnekapı'dan başka bir şehitliğe gidemez oldum. Bu bölüme girdim gireli duyarsızlaştım mı ne. Suçluluk duygusu var üzerimde.
Bu arada, YazGeliştir sitesinde SQL Server bölümüne göndermeye çalıştığım makaleye bir kez daha geri dönüş alamadım. Herhalde o siteye, bir daha SQL makalesi göndermeye çalışmayacağım. Ancak diğer önemli kaynağa makalemi ekledim. :) Yazılım Günlüğü sitesine Net Library başlıklı bir makale ekledim. Bundan önceki makalede değinmiştim bu konuya. Ancak geri dönüşler oldu ve detaylı bilgiler istendi. Ben de daha geniş bir makale hazırladım. Tabi okuldan fırsat kalmadığı için 1 ay gecikmeli yapabildim. İstediğiniz bir konu olursa, sizler de söyleyebilirsiniz tabi ki. ;)
Belki birazdan yeni bir kayıt daha girebilirim. :) Girmezsem de hoşça kalın.. ;)
Yazılım Günlüğü etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Yazılım Günlüğü etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
3 Nisan 2009 Cuma
15 Şubat 2009 Pazar
1 - 1 :(
4 gündür bloga girmedim. Bu süre zarfında ne oldu diye yazmadan önce az önce biten maçımızı izlemeyenlere haber ereyim: Beşiktaşımız: 1 - 1 : Ts
Tek kale maç oynadık, adamlar 1 pozisyonla golü aldılar. Yattara'nın pozisyonu dışında başka atakları yok neredeyse. Kısmetsiziz resmen. Tuhaf tuhaf goller kaçırdık. 1 golümüz sayılmadı. 26. hafta da yaklaştı Denizli Efendi. Sanırım Demirören sana da yol verecek. :)
Neyse maç dışında 12 Şubat'ta sunumu yaptım ve yaklaşık 3.5 saat sürdü. Cuma günü de YolBil için bir güvenlik modülü hazırladım.
Cumartesi gününü bilgisayarımı temizleyerek geçirdim. Sevgililer Günü hediyesi verdim bir nevi kendisine. :D
Ha unutmadan, State Management makale dizimin 3. versiyonunu yazdım. Yazılım Günlüğü'nden okuyabilirsiniz. YazGeliştir'e koydum ama sanırım orada editörler pek ilgilenemiyor, yayınlanma süresi bazen uzuyor böyle. Bir hatırlatma: 1 ve 2 no'lu makaleleri okursanız 3. makaleyi okumak bir eğlence olur size. :) Gerçi birbirlerinden bağımsız ama okumanızda fayda var.
Görüşmek üzere..
Tek kale maç oynadık, adamlar 1 pozisyonla golü aldılar. Yattara'nın pozisyonu dışında başka atakları yok neredeyse. Kısmetsiziz resmen. Tuhaf tuhaf goller kaçırdık. 1 golümüz sayılmadı. 26. hafta da yaklaştı Denizli Efendi. Sanırım Demirören sana da yol verecek. :)
Neyse maç dışında 12 Şubat'ta sunumu yaptım ve yaklaşık 3.5 saat sürdü. Cuma günü de YolBil için bir güvenlik modülü hazırladım.
Cumartesi gününü bilgisayarımı temizleyerek geçirdim. Sevgililer Günü hediyesi verdim bir nevi kendisine. :D
Ha unutmadan, State Management makale dizimin 3. versiyonunu yazdım. Yazılım Günlüğü'nden okuyabilirsiniz. YazGeliştir'e koydum ama sanırım orada editörler pek ilgilenemiyor, yayınlanma süresi bazen uzuyor böyle. Bir hatırlatma: 1 ve 2 no'lu makaleleri okursanız 3. makaleyi okumak bir eğlence olur size. :) Gerçi birbirlerinden bağımsız ama okumanızda fayda var.
Görüşmek üzere..
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..
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
yazalım. Gördüğünüz üzere basit bir Xml dosyası oluşturduk.(
Ş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..
5 Kasım 2008 Çarşamba
Yazılım Günlüğündeyim..
Bugünden itibaren http://www.yazilimgunlugu.com sitesinde bir çok konuyu birlikte inceleyeceğiz. İlk makalemi gönderdim. İkincisini de bir iki gün içinde göndereceğim. Yoğunluğumu atlatır atlatmaz daha çok paylaşımda bulunmayı düşünüyorum. Görüşmek üzere..
Kaydol:
Kayıtlar (Atom)