Sefer Algan'ın Günlüğü

Günlüğüme hoşgeldiniz...

September 2004 - Posts

C# ve VB.NET aynı kalpte olur mu? Olur tabi..
Telefonsuz kaldım!

Bugün Samsung marka telefonumun anten yuvasi dagildi yani kirildi..Anteni telefonun anakartina baglayan metal bilesende arabanin içinde bi yerlerde kayboldu.. Anlayacaginiz bu geceyi telefonsuz geçirmem lazim. Ama o da ne bugun çok önemli telefonlar beklemekteydim.Ne yaptim, çektim arabayi kenara, girdim telefoncuya cebimdeki paranin yetebilecegi en uygun telefon olan Sony Ericcson T105 marka telefonu aldim ve çiktim..iki dakika telefonsuz duramiyoruz yahu, bu günleride mi görecektik.!!!!!!!!

Tür dönüşüm kontrolünü daha rahat yapabiliriz ?

Bir çok uygulamada özellikle de uygulamalarin sunum (presentation) katmaninda asagidakine benzer kod parçalari görüyorum.

for(int i = 0; i < this.Controls.Count; i++)
{
    
try
    
{
         
TextBox btn = this.Controls[i];
    
}
    
catch
    
{
    
}
}

Yani bir tür dönüsümünün geçerli olup olmadigi try-catch bloklari ile çözülmeye çalisiyor. Evet, bu yöntem istenilen sonuca ulastirir ama try-catch blogu çokta amaci dogrultusunda kullanilmamistir. Hepiniz biliyorsunuki try-catch bloklari sadece istisnai durumlari düzenlemek için kullanilmalidir. Ama bir button nesnesini textbox nesnesine atamak çok ta istisnai bir durum degildir. Bu tür durumlar için C#'taki as operatörü biçilmis kaftandir. Bakiniz, yukaridaki kod asagidaki sekilde yazilirsa daha güzel ve daha okunabilir olacaktir.

for(int i = 0; i < this.Controls.Count; i++)
{
     TextBox btn = this.Controls[i]  as TextBox;

     
if(btn != null)
    
{
           //isleme devam          
     }
 
}

Yalniz unutmamak gerekir ki, as operatörü sadece referans türleri ile birlikte kullanilabilir.

Senmisin O?

Hayatim sadece yazilim gelistirme ile geçmiyor elbette, bizde kendi çapimizda farkli melodiler çalmaya çalisiyoruz...Buyurun okuyun..

---------------------

senmisin o?

Her sey bir insani düsünmekle basladi. sonrasi pesi sira birbirini takip etti. belki sadece o insani düsünmekte yetmeyecekti artik.

çünkü herseyde o insan vardi. o insan her seydi, varlik, yokluk, birlik, beraberlik , kudret, hüzün, ask, sevinç, keder , mutluluk ve daha nicesi..hepsi oydu.. sabah kalktigimda yüzümdeki zoraki mutluluk tablosu, aksam eve dönerken otobuüste gecirdigim derin düsünce yogunlugundaki büyük haz , sonu belli olmayan bir yasamdaki umudun ümidi, bir sonraki gün olacagim hayati sinavimin çaresizliginde beliren umutlu bekleyisleri, sadri abimi dinlerken anneme duydugum özlemdeki mutluluk çikarimlarini, onsuz gecmeyen dakikalarin bir bir gectiginde ona yaklastigimi hissetigim sabirli bekleyislerdeki mutlululuklarimi, uyuyamadigim gecelerde gördügüm rüyalarimin içinde olan onu sabirsizca bekleyislerimi , ve belkide yarin ona kavusacagim heyacaniyla kalbimin atmalarini hep ona borçluydum. zamanla düsünemez oldum onu. çünkü o bana çok yakindi, hatta içimdeydi, o bendi artik. Içimdeki bir parçaydi o. ne zaman içimden atmaya kalksam ben bitiyordum artik. çünkü ben o, o da ben olmustu. bir bag vardi onunla aramizda tarifi mümkün olmayan...

kalpten beyne giden yol gibi bir yol vardi aramizda, ne vakit o yolu imha etmeye kalksam can çekisiyordum. sonra farkettimki bendeki o heryerdeymis, nereye baksam onu görüyorum, herseyde o var artik,? ben oyum, o ben , o hersey, o zaman ben hersey...garip bir saplantimi acaba bu yoksa ona mi eristim ben. evet evet, sanirim onu buldum ben. ama cok zor bulmusum ben onu, bu kadar ugrasmaya ne gerek vardi, masamdaki emektar kalemimde, sokakta ayagima takilan tasta, otobüste karsimda oturan ak sakalli ihtiyar amcanin hüzünlü bakislarinda, zengin ama fakir olan patronun sevimsiz bakisinda, emperyalist düsüncenin bizi yokedisinde, fasizm bataginda bogulan zavalli ama zalim düsüncelerin acimasiz sonlarinda da bulabilirdim onu.

onu bulmak için lütfen acele edin, ama dikkat edin onu bulmak için cok fazla ugrasmaniza gerek yok, o heryerde cünkü, yanibasinizda sizin uyanmanizi bekliyor.

lütfen acele edin.

Zengin Türkçe...

Bir web sayfasindan aldigim ilginç cümleler, ilk okudugunuzda biraz karisik gelebilir ama dikkatle baktiginizda Türkçe nin ne kadare zengin vede engin bir dil oldugu  ortaya çikiyor :

---

      1 Dün Ahmet cami kirdi.

      2 Dün cami Ahmet kirdi.

      3 Ahmet Dün Cami kirdi.

      4 Ahmet cami  Dün kirdi.

      5 Cami dün Ahmet kirdi.

      6 Cami Ahmet dün kirdi.

Simdi tablodaki cümleler tek, tek ele alinabilir:

1. cümle: Dün Ahmet bir is yapti ve bu cami kirmak oldu.

2. cümle: Dün kirilan cami baskasi degil Ahmet kirdi (suçlu Ahmet!).

3. cümle: Ahmet'in dünkü isi cami kirmak oldu (belki önceki gün kitap okumustu).

4. cümle: Ahmet cami herhangi bir zaman degil, dün kirdi (yarin kirmasi gerekiyor olabilirdi).

5. cümle: Cam düne kadar saglamdi, kirilmasinin suçlusu ise Ahmet.

6. cümle: Cami Ahmet zaten kiracakti, bunu dün yapti.

Kaynak  : http://www.visioneurope.com.tr/bilgisec.asp?eno=41

The case of Turkish İ & Turkish I
Türkçe'deki büyük i ve I ile ilgili probleme microsoft'ta el atilmis olsa gerek...


As one of the Internationalization representatives, it is my responsibility to make sure that our automation framework code uses ToUpper() & ToLower() correctly. In almost all cases this does not matter and therefore people don't bother to remember this at all, but if you call the To...() methods with no arguments, you get the conversion based on your system locale, and in one case, your code will break.

This block of code

switch (myType.ToLower())
{
   case "integer" : ;  

}

will fail if user enters "INTEGER" on Turkish locale

Devami için tiklayin...

Yazılım Mimarisi Üzerine Söyleşi

Juval Löwy ile Yazilim Mimarisi üzerine yapilmis güzel bir röportaj :

http://www.sys-con.com/dotnet/article.cfm?id=415

C# Kodlama Standartları

.NET ile içli disli olupta Juval Löwy ' yi tanimayan yoktur sanirim. Juval Löwy  Slikon Vadisinde Microsoft Bölgesel Direktörü ayni zamanda IDesign isimli sirketin kurucularindan. Kisacasi yazilim gelistirme camiasinda hatiri sayilir birisi. Juval Löwy,  benimde sahsen benimsedigim C# Kodlama Standartlari isimli bir döküman hazirlamis. Her C# programcisinin mutlaka okumasi gereken bir döküman. Böyle güzel bir dökümani hazirladigi için kendisine mütesekkirim..

C# Kodlama Standartlarini indirmek için tiklayiniz.

C# Akademi eğitimlerine devam...

C# egitimlerine kaldigimiz yerden devam ediyoruz. Ben ve sevgili Burak Selim Senyurt , 18 Eylül'de yeni bir C# Akademi programi ile sizlerle olacagiz.

4.sü düzenlenecek olacak C# Akademi egitimi hakkinda detayli bilgi için tiklayiniz.

RSS Okuyucu

Arayüzü türkçe olan tek RSS Okuyucu programi.. Indirip kullanmanizda fayda var.

RSS Okuyucu programi ile ilgili detayli bilgi için...

ASP.NET 2.0 (Whidbey) Yazıları

C#nedir?com ekibinden Burak Selim Senyurt'un hazirlamis oldugu bir dizi ASP.NET 2.0 yazisi. ASP.NET 2.0 'daki yeni özellikleri kesfetmenin tam zamanidir :

Asp.Net 2.0 ile Cross-Page Posting

Asp.Net 2.0 ile Veri Kümelerinde Sayfalama Islemleri

Asp.Net 2.0 ve Code Klasörü

Asp.Net 2.0 ve Temalar (Themes)

Asp.Net 2.0 için Site Map Kullanimi

Merhaba

Merhaba degerli ziyaretçiler, artik internette günlügü olanlar kervanina bende katildim.. Bundan sonra gün içerisinde karsilastigim sorunlari, ilginç olaylari ve önemli haberleri sizlerlerle buradan paylasacagim.