Sql Server – Try – Catch

Şubat 5, 2009

Sql 2005 ile gelen try-catch mekanizmasında bir yazılımcının ilk anda anlayacağından farklı bir yaklaşımlar bulunmaktadır.

Mesela neyi yakalamaıyor?

INSERT INTO TableXX , dediğinizde, bu TableXX database’de yoksa bir exception üretiliyor. Ama bu exception Sql Server tarafından yakalanamıyor. Bir yazılımcı default olarak bunun yakalanmasını bekler.

Bu durumun MSDN nin TRY-CATCH dökümanlarında da böyle olduğu yazıyor. Ama default yaklaşım bu değil.

Mikrosoft burada eski mimarisinin azizliğine uğramış gibi görünüyor.

BIN

Şubat 5, 2009

Bank Identification Mumber

Kredi Kartı Numaralarının ilk 6 hanesine BIN Numarası denir.

Dünya üzerinde unique tir.

Mesela bir otorizasyon sistemi düşünün.

Kendisine gelen bir provizyon işlemi için önce BIN kontrolü yapar.

Kart benim kartımmı? Yani kart BIN’i benim BIN lerim arasındamı?

BIN benim değilse, YURT İçi bir BIN Numarasımı?

BIN Yurt İçide değilse Uluslararası BIN’leri kotrol ederek kartın kaynağını ISSUER’ ını bulmaya çalışır.

BIN kontrolünü bu sıralamada yapmak, otorizasyona cevap verme süresinin kısaltır.

TTS

Şubat 5, 2009

Taşıt Tanıma Sistemi

Büyük filolara sahip şirketler için, araçlarının yakıt ikmallerini yönetmek zor bir iştir.  TTS sistemleri bu ihtiyaçtan dolayı ortaya çıkmışlardır.

Bu sistemin çalışabilmesi için

1.Araçta

2.Petrol İstasyonunda birbirinin dilinden anlayan sistemler olmalıdır.

Süreç nasıldır?

1.Siz firma olarak petrol şirketine gidip, araçlarınıza TTS takmasını istersiniz.

2.Petrol şirketi sizi değerlendirir. Sanırım kredibilite önemli burada.

3.Aracınıza TTS cihazı takılır

4.Ve siz TTS li bri istasyondan paşa paşa yakıt alırsınız…

Burada TTS sistemi için araçtaki TTS cihazının, petrol istasyonundaki pompa otorizasyonu ile konuşabilmesi, birbirinin dilinden anlaması bir zorunluluktur…

Ama bir gün, TTS ler bireysel kullanım için mantıklı bir şekil alabilirse, tıpkı bir kredi kartı gibi, istediğiniz her istasyondan yakıt alabilirsiniz…

PSN – PAN Sequence Number

Şubat 5, 2009

Burada PAN: Personel Account Number dır.

Kredi kartınızı kaybettiğinizde, aynı kart no, aynı cvv, aynı expire date ile yenisini alırsınız.

Bu kart gerçekten bir önceki ile aynımıdır?

Tam olarak değil.  Kullanıcının gördüğü kısımlar aynıdır, ama Kartın CHIP’ inde ve bazı kartların Manyetiğinde PSN denen bir alan vardır. Ve bu alan yenileme durumunda bir artırılır.

Peki, siz kartı kaybettiniz, bankanızdan yenisini istediniz, yeni kartınız geldi, eskisini buldunuz, ne olacak şimdi?

İki kartı da aynı anda kullanacabilecekmisiniz?

Garanti kartınız varsa, evet! Ben kullanabiliyorum.

Normalde bankanın buna otorizasyon vermemesi gerekirken, bir çok banka bu kontrolü yapmaz.