Yazar Arşivi:

null mu değil mi?

Kodlama yaparken NullReferenceException ile kaşılaşmayan yoktur sanırım. Kaşılaşmak isteyene de aşağıdaki kodu vereyim.

string s = null;
s = s.Replace(" ", "");

Bu iki satır eğer henüz tanışmadıysanız, NullReferenceException ile tanışmanıza yardımcı olur. :)
Bundan kurtulmak için bir programcı basitçe şöyle bir kod yazar:

if(s==null)
    s = "";
s = s.Replace(" ", "");

işte buna alternatif bir operatör. 2 satır yerine tek satır:

s = s ?? "";
s = s.Replace(" ", "");?? operatörü burada bize yardımcı oluyor.

Şöyleki
operatörün solundaki değişken null ise operatör sağındakini, null değil ise solundakini işleme sokuyor.
İyi kodlamalar.

Postback lerde scrollbar pozisyonunu kaybetmeyin

Özenerek bir asp.net sayfası hazırladınız. Sayfa biraz uzunca ve formun butonu scrollbar ile aşağılara inerek basılabilecek bir pozisyonda.

Butona basıldığında bir problem var ise butonun hemen üzerinde bir uyarı vermemiz gerektiğini düşünelim. Bu durumda butona basılma sonrası scrollbar bizim istediğimiz şekilde çalışmıyor ve sayfanın üst kısmında kalıp aşağıdaki mesajı göremiyoruz.

Bu problemi ufak bir eklemeyle giderebiliyoruz.

Page directive bölümüne MaintainScrollPositionOnPostback=”true” eklersek, sayfamız postback olduğunda scrollbar ın pozisyonunu koruyor ve böylece biz de istediğimiz mesajı istediğimiz yerde vermiş oluyoruz.

Eğer çok fazla sayfadan oluşan bir siteniz varsa ve bu durumdan şikayetçiyseniz, web.config dosyanızdaki system.web bölümüne,

<pages maintainScrollPositionOnPostBack=”true”>

eklemesi yaparak bütün sitenize uygulayabilirsiniz.

SQL de Math.Max

C#dilinde System.Math kütüphanesinde Math statik sınıfını ve Max methodunu bilirsiniz. Kullanımı da oldukça basittir.

// Aşağıdaki kod ekrana 120 yazdıracaktır.
double d1 = 100;
double d2 = 120;
Console.WriteLine(Math.Max(d1,d2));

 

Peki benzer durumu SQL de düşünelim.

DECLARE @f1 int
DECLARE @f2 int
SET @f1 = 120
SET @f2 = 20
Select @f1,@f2, MAX(@f1,@f2)

 

gibi bir kod yazma şansımız yok. Zira MAX fonksiyonu tek parametre kabul eder, o parametre de bir tablo alanıdır. Tüm tablonun verilen alandaki en büyük değerini döndürür. Peki nasıl yapıyoruz?

--Son satırı aşağıdaki gibi değiştirelim.
SELECT @f1,@f2,0.5 * ((@f1 + @f2) + ABS(@f1 - @f2)) AS MAXF

 

Aslında bu işlem basitçe şöyle açıklanabilir. İki sayının toplamına, farklarının mutlak değeri eklenerek büyük olan sayı kendisiyle toplanmış oluyor. Bunu da 0.5 ile çarpınca yani ikiye bölünce büyük olan sayıya ulaşıyoruz.

Aradaki "+" yı "-" yaptığımızda da MIN fonksiyonunu yazmış oluyoruz.

SELECT @f1,@f2,0.5 * ((@f1 + @f2) - ABS(@f1 - @f2)) AS MINF

Sevdalım hayat

sevdalimHayat Yıllarca Vatan Gazetesi‘ndeki köşesinden takip ettim Zülfü Livaneli‘nin yazılarını. Çocukluğum da onun şarkıları ve türküleriyle doludur.

Abimler sayesinde tanışmıştım Zülfü Livaneli, Ezginin Günlüğü, Yeni Türkü, vs. ile. Bazen abimlerin evde olmadığı zamanlarda dinlerdim, sesini fazla açtığım zaman evden hemen "kıs kıs. çok duyulmasın." derlerdi. Merak ederdim hep niye kısmak zorunda olduğumu. Halbuki yan komşu bütün gün Cengiz Kurtoğlu’nu "bangır bangır" çalar, bütün mahalleye dinletirdi. Ben de, mesela Barış Manço dinlerken kıstırmazlardı sesi. Zamanla birşeyler okudukça, birilerinden dinledikçe öğrenmiştim; o zamanlar aranan adammış meğer.

Otobiyografisi "Sevdalım Hayat"’ı okuyunca hani derler ya "dışı seni, içi beni" diye, çok güzel anlıyor insan neler döndüğünü, neler olduğunu.

Bizim gibi 75 sonrası doğumlu apolitik kuşağın mutlaka okumasını önerdiğim güzel bir kitap.

Biten pilleri atmıyoruz

Pichaya Puttorngul kendi kendini şarj edebilen bir pil üretmiş. İçine tıpkı film makarası gibi rulo olarak sarılmış bir güneş paneli yerleştirilmiş pil güneş enerjisi ile kendisini şarj edebiliyor.

solarcell

Bu tasarımıyla arkadaş ödül de almış.

Kaynak :

http://www.pichaya.com

http://www.red-dot.sg/concept/porfolio/06/06gr/B008SC.htm

İlk sınavımı verdim

mcplogo Uzun zamandır hazırlanamamak sebebiyle erteleyip durduğum sınavımı (70-536), Microsoft Second Shot kampanyasının 30 Haziran 2008 de sona ermesi sebebiyle erteleyemez oldum ve son gün sınava girdim.

Sınav, beklediğimden biraz daha zor geldi bana. Bunda kendimi sınava tam hazırlayamamın da etkisi var sanırım. Yine de 805 puanla sınavı geçtim.

Sınava girmeyi düşünenlere 1-2 önerim:

  • Soru ezberlemeye karşı olduğum için mutlaka bilseniz bile teorik olarak biraz zaman ayırıp ders çalışın. Bilmediğiniz birşeyler mutlaka çıkar, onlarda sınavda sorulur.
  • Bol bol test çözün.
  • Diğerlerine nazaran Security, Application Domain, Threading, Diagnostic, Management, Interoperability, Reflection konularından daha çok soru geliyor.
  • Heyecanlanmayın. Nasıl olsa hepsini biliyorsunuz.

Şimdi sırada 70-528 var.

Hepimize başarılar.

Bekir

bekir Yaklaşık 1 aydır evimizde yaşıyor. Pek sevimli, şirin bir suratı var. İzlemek çok eğlenceli.

Kendisi bir hamster. Kesinlikle fare değil. Aynı familyadanlar sadece.

Gündüzleri uyuyan, geceleri coşan bir enerji küpü. Bir hiperaktif. İnanılmaz bir enerjisi var. Bazen seyrederken ben yoruluyorum. Ama akşamları eve geldiğimizde oda uykusundan yeni uyanmış yada uyanıyor oluyor. Bir parça yeşillik varip yemesini izlemek çok eğlenceli oluyor.

Tam bir stokçu. Verdiğimiz yemi yem kabında en fazla 1-2 dakika görebiliyoruz. Zira hemen ağzına tıkıştırıp kafesinin çeşitli yerlerine gizliyor. Bu sebeple yem harici çok fazla yağlı tuzlu şeylerle (kuruyemiş gibi) beslememeye çalışıyoruz. Yeşil biberi çok seviyor. 3 saniyede ağzına tıkıp 2-3 dakika ağzında beklettiktekn sonra kafesinin bir köşesine çekilip stoğuna ekliyor.

Uyanma safhasında kendime çok benzetiyorum. Oldukça asabi oluyor. Kulaklarını iyice arkaya yatırıyor ki buradan asabi olduğunu anlıyoruz. 15-20 dakika kendi haline bırakınca düzeliveriyor kulaklar. Hele bir de yiyecek birşeylerin kokusunu aldı mı tamamdır. Başlıyor şebekliğe.

Eve geldiği günden itibaren, evde canlı olarak prison break izliyoruz. Kafesin her tarafı kemirildi, kapı zorlandı. Ama henüz başaramadı. :)

Evinde bakımı kolay bir hayvan beslemek isteyenlere tavsiye ediyoruz. Sırf arka ayakları üzerinde durup ön ayaklarını sarkıtmasını görmek bile insanın günlük stresini atmasını sağlıyor. Elbette onun da bir canlı olduğunu ve dikkatli bir bakım gerektiğini unutmamak lazım.

İspanya gezimiz

spain_1 Uzun zamandır düşünüp, bir türlü fırsat bulamadığımız yurtdışı gezimizi en sonunda gerçekleştirdik. İspanya’ ya; Madrid, Zaragoza ve Barcelona‘ ya gittik. Biraz soğuk ve yağmurlu olmasına rağmen çok eğlenceli olduğunu itiraf etmeliyim. Uçal yolculuğu; İstanbul – Madrid yaklaşık 4 saat, Barcelona – İstanbul ise yaklaşık 3.5 saat sürüyor. Uçak içinde hareketsiz geçen bu kadar süre biraz sıkıntılı bir yolculuğa sebep oluyor. Ama sonrasını düşününce pek aldırış etmedik.

Madrid’e iner inmez turlarda klasikleşen panaromik şehir turuna başladık. Aslında şimdi düşünüyorum da o panaromik şehir turu sizi daha fazla yormak dışında pek bir şey katmıyor size. Evet o turla 1-2 yer gezdik Cervantes ve Don Quixote anıtlarının olduğu bir park, Cibeles çeşmesini falan gezdik gördük ama o yorgunlukla otele yakın zannediyorsun. Sonra pek bi uzak olduğunu farkediyorsun ama pek hoş olmuyor. Daha sindirerek gezip görmek için özellikle mümkün olduğu kadar yürüyüp, metro, otobüs, taksi, vs. kullanmamaya çalıştık, ama tavsiye ederim kullanın.

spain_2 Madrid’de geçen 2 günden sonra Zaragoza üzerinden Barcelona’ya geçmek üzere yola çıktık ki bu yolculuk 10 tane uçak yorgunluğuna bedeldi. Akşam Barcelona’daki otelimize vardığımızda bitkin düşmüştük. Üzerine bir de benim biraz rahatsızlanmam geldi ki pek Barcelona’nın tadını çıkaramadık. O şehirden alacağım var.

Madrid için şunları söyleyebilirim:

  • Eğer gerçekten sanata ilginiz varsa sanat galerilerine gidin. Yoksa vaktinizi boşa harcamış olursunuz.
  • İlginiz varsa mutlaka Real Madrid müzesi ve Santiago Bernabéu stadına gidin. İnsan bambaşka şeyler hissediyor.
  • Kraliyet sarayını, Sol Meydanını, Gran Via‘yı mutlaka görün.
  • Mutlaka bir tapas bara girip bira ve tapa yemeyi utunmayın.
  • Paella‘nın tadına bakın ve buradakilerle alakası olmadığını görün.

En sonunda oldu

nikond40 Evet en sonunda benim de bir fotoğraf makinam oldu. Sevgili eşimin yılbaşı hediyesi olarak hemde. Uzun zamandır almayı düşünüp almadığım için ve sanırım her güzel bir görüntü denk geldiğinde "ah bi makina olacaktı şimdi" dememden sıkılmış olacak.

Bekleyin haftasonları, geliyorum makinamla.

Rüyalar

Daha önce bir kitapta okumuştum. Kitapta normal süreli ve kaliteli uyku uyumanın faydaları ve bunun nasıl gerçekleştirileceği hakkında bilgiler vardı. Aynı kitapta iki uyku tipinden bahsediliyordu. REM ve NREM. Kabaca NREM uykuya dalmaya ve uyanmaya hazırlık dönemi, REM ise derin uyku dönemi diyebiliriz. İşte bu REM dönemlerinde (birden çok REM dönemi olabiliyor) görüyoruz rüyaları.

Rüyaların çeşitleri varmış. Birkaç örnek:

  • Psikolojik kaynaklı
  • parapsikolojik ya da psişik kaynaklı
  • telepatik durugörü
  • prekognitif Haberci
  • vs.

 Dream
Bunların bazıları psişik bazıları da bilimin öne sürdüğü tipte rüyalar. Ancak benim açımdan ilginç olanı hiçbirinin kesin bir kanıtı yok. Bilimsel olanın bile varsayımdan öteye gidemediğini görüyoruz. Kanıtı yok derken kastettiğim şey, kimse bunun yolunu bilmiyor. Yani bana "Gece saat 1 ile 3 arasında şu rüyaları göreceksin" diyebilen yok.

Rüyalar insani bir olgu olduğu için (daha doğrusu sadece memeliler ve kuşların rüya gördüğü söyleniyor) aynı zamanda bilimsel kanıtı olmadığı için bir sürü söylenti var ortalıkta. "Rüyalar tersine çıkar.", "Rüyasında ölen gerçek hayattada ölür.", "Gelinlik görmek iyi değildir.", vs.

Hele birde tesadüfen biri gerçekleşirse insan ürküyor.

2001 yılının Ocak ayında babamı kaybetmiştim. Öncesinde bir rüyamda gelinlikli bir kız görmüştüm. Daha sonradan gelinlik görmenin ölümü işaret ettiğini öğrendiğimde ürkmedim desem yalan olur.

Bir rüyamda da bir oğlum olduğunu görmüştüm, hatta kucağıma alıp sevmiştim. Daha o gün yaptığım iş görüşmesinin olumlu sonuçlandığını, iş teklifi için çağırıldığımı söyleyen bir telefon aldım. Ve yine sonradan öğrendim ki rüyada erkek çocuğu görmek refaha kavuşmaya, eğer sevdiğini gördüysen de bunun çok kısa zamanda olacağına işaretmiş.

Bunun gibi bir sürü rüya gördüğümü söyleyebilirim.

Pozitif bilimlere inanan birisi olarak rüyalara inanmak garip kaçıyor ama galiba inanıyorum. :)

Takip Et

Get every new post delivered to your Inbox.