24 Kasım 2008 Pazartesi

Merkez Bankasından Döviz bilgilerini alma


Geçenlerde elime küçük bir proje geldi. Aslında istenilen şey çok basit. Öncelikle merkez bankasının hergun yayınladığı doviz kurlarını sitede gosterip. O kurların kayıtlarının database de tutulması ve toplu şekilde mail gonderilmesi gibi bişeydi. Bu kısımda sizinle sadece kur bilgilerini nasıl alacagınızı ve web sayfanızda nasıl gostereceginizi gosterecegim.Eger isterseniz bütün projeyide burada yayinlayabilirim. Umarım yardımcı olur.


İlk olarak merkez bankasının yayınlamış olduğu xml formatındaki dosyanın bir yapısını inceleyelim. Aslında eskiden bu format html tabanlı olarak yayınlanırdı ve developerlar herhangi bir değişiklik oldugunda butun parse mekanizmalarını değiştirmek zorunda kalırlardı, yada merkez bankası formatı hep sabit tutmak zorunda kalırdı . Şimdi format xml'e dokuldukten sonra işlev biraz daha kolaylaşmış oldu aslında format aşagıdaki gibi:














Gördüğünüz gibi Bir Currency tagının içersinde Unit, Isim, CurrencyName, ForexBuying,

ForexSelling, BanknoteBuying, BanknoteSelling, CrossRateUSD, CrossRateOther sub tagları bulunuyor ve Currency de Tarih_Date tagının içersinde bulunuyor. Bizim kullanacagımız kısımlar İsim, ForexBuying ve ForexSelling olacak aslında tabiki tarih için Tarih_Date'i kullanacağiz.

Şimdi sıra bu yapıyı C# kullanarak nasıl parse edeceğimize geldi. Aşağıdaki kod bu işlemi yapıyor.




public void GetDoviz()
{
XmlTextReader xmlTextReader = new XmlTextReader("http://www.tcmb.gov.tr/kurlar/today.xml");


XmlDocument dovizXmlDocument = new XmlDocument();
dovizXmlDocument.Load(xmlTextReader);
XmlNode tarih = dovizXmlDocument.SelectSingleNode("/Tarih_Date/@Tarih");
XmlNodeList mylist = dovizXmlDocument.SelectNodes("/Tarih_Date/Currency");
XmlNodeList adi = dovizXmlDocument.SelectNodes("/Tarih_Date/Currency/Isim");
XmlNodeList kod = dovizXmlDocument.SelectNodes("/Tarih_Date/Currency/@Kod");
XmlNodeList doviz_alis = dovizXmlDocument.SelectNodes("/Tarih_Date/Currency/ForexBuying");

XmlNodeList doviz_satis = dovizXmlDocument.SelectNodes("/Tarih_Date/Currency/ForexSelling");


this.Title = tarih.InnerText.ToString() + " tarihli merkez bankasi kur bilgileri";
lblDate.Text = tarih.InnerText.ToString() + " tarihli merkez bankasi kur bilgileri";
for (int i = 0; i <>{

if (kod.Item(i).Value == "USD")

{

lblUSDBuying.Text = "$" + doviz_alis.Item(i).InnerText.ToString();

lblUSDSelling.Text = "$" + doviz_satis.Item(i).InnerText.ToString();

}

if (kod.Item(i).Value == "EUR")

{

lblEuroBuying.Text = "€" + doviz_alis.Item(i).InnerText.ToString();

lblEuroSelling.Text = "€" + doviz_satis.Item(i).InnerText.ToString();

}

}

}

Hepinize iyi kodlamalar...




23 Kasım 2008 Pazar

Issız Adam


"Klasik bir Çağan Irmak Filmi. Hayattan bir parça, abartıdan uzak, doğal bir filim" kısa özeti bu olsa gerek Issız Adam filminin. Aslında büyük umutlarla gittiğim bir Çağan Irmak filimi olan Issız Adam bana biraz vasat geldi. Gerek konu çok demode gerekse oyunculuk bazında bir şey yoktu. Ama o mükkemmel eski pop şarkıların tılsımını unutmamak lazım. Heralde filmde tek beklediğim anlar bu şarkıların çalma zamanlarıydı.


Nedense Türk Sinamacıların çektikleri filmler, hem teknolojik olarak hem hikaye olarak vasat kalıyor. Sanki itinasızca yapılmış işler gibi geliyor bana. Bir adam var Bir kadın, buluşamıyorlar. Ya bu tarz filmler daha ne kadar çekilecek. Ama tabiki gelişim için bu yollardan geçmek gerekiyor o kaçınılmaz. Issiz Adamı hayatımdaki izlediğim filimler arasında bi kategoriye bile koyamadım. Yani izlemeyenler bence çok bişey kaybetmiycek. Ama yinede gideceğim derseniz. Filmin özeti aşağıda. İyi seyirler.



ÖZET:

Alper 30lu yaşlarda, gurme sayılacak düzeyde yemek kültürü olan kendi restoranının sahibi iyi bir aşçıdır. Lüks yaşamayı seven, işinde başarılı ama özel yaşantısını her gün farklı kadınlarla birlikte olarak düzene koyamamış, hayatını; yaptığı yemekler, günübirlik ilişkiler, paralı kadınlar üçgeninde yaşayan birisi iken; Hayatının akışı, bir gün Beyoğlu' nun arka sokaklarında, aradığı eski plak için bir kitapçıya girmesiyle değişir.Ada 20' li yaşlarının sonlarında, güzel, çocuk kostümleri tasarlayıp diken, Alper' in modern yaşamının aksine çok mütevazı, hayatta fazla inişleri çıkışları olmayan genç bir kadındır. Bir gün eski bir kitabi bulabilmek için Beyoğlu' nda dolaşırken Alper ile ayni kitapçıya girer. Çapkın bir adam olan Alper, Ada' nın güzelliğinden etkilenir ve Ada' yı takip etmeye başlar. Ada' nın aradığı kitabi bulmuştur. ilk sayfasına telefon numarasını yazar. Ada' nın işyerine kadar devam eden takip, Alper' in tanışma bahanesiyle aldığı kitabı Ada' ya vermesiyle son bulur. Ada ve Alper' in yaşamlarında ilk defa karşılaştıkları tutkulu aşkın ilk sinyalleri bu kitapla başlar. Alper kopamadığı özgür hayatinin içersinde Ada' ya yer açmaya çalıştıkça, yaşamının daraldığını fark eder. Aşkı ve özgürlüğü arasında kalan Alper' in sessiz çığlıklarını duyamayan Ada, kendini aşkın rüzgârına kaptırmıştır bir kere; Ve yaşam bir kere daha aşk oyununun perdelerini Ada ve Alper için açacaktır.Issız Adam, modern hayatın yalnızlaştırdığı insanları anlatan, yemekler, anneler, eski şarkılar ve aşk üzerine bir film.

ASP.NET Development Server ile Browser'daki Port eşit değil

Geçenlerde bir website oluşturuyodum, projeyi derlerken browserda "Internet Explorer web
sayfasını görüntüleyemiyor" hatası aldım. Baya sinir bozan bir durumdan sonra ASP.NET Development Server'ın verdiği portla browserın portunun eşit olmadığını gördüm. Browser da port : http://localhost:2635/... ama development serverdaki ise http://localhost:2637/... Bu hatanın Firewalldan kaynaklandığı apaçık ortada aslında. Ve bende NOD32 kullandığım için bir kaç küçük ayarla bu konunun üstesinden gelebildim. Yapmanız gerekenler aşağıdaki gibi.





  • Nod32 yi açtıktan sonra Gelişmiş Ayarlar için F5'e basın.


  • Sonra Web Erişim Koruması -> HTTP -> Web Tarayıcıları kısmına gidin.


  • Alt kısımdaki ekle yi tıklayın ve C:\Program Files\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE adresini girin ve Aç'a tıklayın.


  • Dosya listede göründükten sonra, yanındaki check box'ı kırmızı (x) işareti olarak işaretleyin.


Bu procedure sayesinde ASP.net development server port filtrelemesinden etkilenmiyecek ve problem çözülmüş olacak.Umarım yardımcı olur. Iyi kodlamalar.






Technology Blogs - BlogCatalog Blog Directory