RSS

Category Archives: Programlama

PHP ve SOAP ile TC Kimlik Numarası Doğrulama

Önemli: T.C. Kimlik Numarası doğrulama için, yeni geliştirdiğimiz Açık Kaynak PHP Kütüphanesine buradan ulaşabilirsiniz.

Daha önceden yazmış olduğum TC Kimlik No Algoritması ve JavaScript Doğrulama Fonksiyonu yazısında, T.C. Kimlik Numarası’nın kontrol algoritmasını JS fonksiyonuna dönüştürerek kullanmayı anlatmıştım.

Bu konuda ise kontrol algoritmasını bir adım daha ileri götürecek ve kullanıcıdan aldığımız TC Numarası, Ad, Soyad ve Doğum Yılı bilgilerini kullanarak nvi.gov.tr sunucularından doğruluğunu kontrol edeceğiz. Read the rest of this entry »

 

Posted by on 11 Kasım 2010 in Javascript, JQuery, PHP, Programlama

24 Comments

Tags: , , , ,

TC Kimlik No Algoritması ve JavaScript Doğrulama Fonksiyonu

Her ne kadar rastgele gibi görünse de TC Kimlik Numarası belirli bir algoritma kullanılarak üretilmektedir. İlk 9 hanesi gerçek numara, son 2 karakteri ise kontrol amaçlı olarak kullanılan parite anahtarlarıdır. Read the rest of this entry »

 

Posted by on 28 Ekim 2010 in Javascript, Programlama

8 Comments

window.onhashchange Event

Javascript framework’lerinin ve Ajax ile çalışan dinamik sayfaların sayısı arttıkça adreslerin anchor kullanarak çalışan uygulamaların sayısı artmaya başladı. Bu uygulamalara en büyük örnekler olarak gmail ve facebook verilebilir.

Çoğunuz gmailde gezinirken sadece sayfa adresinin sonundaki # işaretinden sonraki kısımın değiştiğini ve tarayıcının ileri/geri okları ile gezildiğinde sayfanın da buna göre değiştiğini farketmiştir. Read the rest of this entry »

 

Posted by on 29 Mart 2010 in Javascript, Programlama

1 Comment

Perfect (Golden) Numbers

Mükemmel (Altın) sayılar dün gittiğim bir iş görüşmesinde karşıma çıkan bir mülakat sorusuydu. Görüşmede, verilen sayı mükemmel sayı ise true, değilse false döndüren bir fonksiyon yazmam istenmişti.

Öncelikle mükemmel sayıların ne olduğundan bahsetmek gerekiyor sanırım. Altın sayılar kendisi haricindeki pozitif bölenlerinin toplamı kendisine eşit olan sayılara denir. Örnek vermek gerekirse 6’nın pozitif bölenlerinin (1,2,3) toplamı yine 6 olduğu için 6 bir altın sayıdır. Aynı şekilde 28’in bölenleri (1,2,4,7,14) toplamı da kendisine eşit olduğundan 28’de bir altın sayıdır. Daha detaylı bilgi için Wikipedia: Perfect Number konusunu inceleyebilirsiniz.

Birçok kişi “çok kolay” 1’den o sayıya kadar döner, tam bölenlerin toplamına bakarız diyecektir. Fakat bu method 999.999 gibi bir sayıyı kontrol ediyorsanız fonksiyona 1 milyon döngü yaptırmanız anlamına geliyor. Ben görüşme esnasında 250.000 döngü ile bu sayıyı doğrulayabilecek bir çözüm sundum.

Aşağıda mülakat sırasında aklıma gelmeyen fakat eve giderken “neden daha önce düşünemedim” dediğim bir altın sayı doğrulama yöntemini sizlerle paylaşmak istiyorum. Read the rest of this entry »

 

Posted by on 04 Mart 2010 in PHP, Programlama

3 Comments

Prototype javascript framework’ü için geliştirdiğim radio group eklentisi

Biliyorsunuz ki Prototype genel yapı itibariyle radio group’ların seçili olan değişkenin değerini getirmiyor.
Bu sorunun çözümü dom nesne bütünlüğüne uygun görülmediği için maalesef gelecek sürümlerde eklenecekler arasında bulunmuyor.

Prototype javascript framework’ünün Form.Element.Serializers sınıfını extend eden aşağıdaki kod sayesinde $F() ve $() fonksiyonlarını radio group’ları içinde sorunsuz şekilde kullanabilirsiniz. Read the rest of this entry »

 

Posted by on 02 Mart 2010 in Javascript, Programlama

2 Comments

TCMB Döviz Kurları Sınıfı

Önemli: TCMB Döviz Kurlarını çekmek geliştirdiğimiz yeni Açık Kaynak PHP Kütüphanesine buradan ulaşabilirsiniz.

Uzun zaman önce yazmış olduğum Php ile Döviz Kuru Script’ini, güncelliğini yitirdiğinden ve php.ini’ye eklenen allow_url_fopen parametresi yüzünden file ve file_get_contents fonksiyonları uzak sunuculardaki dosyalara ulaşamadığı için tekrardan yazma ihtiyacı duydum.

Aşağıda sınıfın bulunacağı doviz.php ve kullanım örneklerinin olduğu test.php dosyalarının kaynak kodlarını bulabilirsiniz. Read the rest of this entry »

 

Posted by on 26 Şubat 2010 in PHP

8 Comments