JSON Formatter
August 24th, 2010Bu aralar yoğun olarak JSON ile uğraştığım için online bir format aracı hazırladım. JSON string'lerini okunabilir hale getiren basit bir sayfa sadece, ilgili kişilerin işine yarayabilir sanırım.
Ne gereği vardı ki ? diyenler olabilir; diğer format araçları genelde postback yaptığı için yavaş çalışıyordu bana daha hızlı, client'da işi halledecek bir şey gerekiyordu, bende oturup çalakalem hızlıca kendim hazırladım.
Güvenlik ile ilgili sunum
May 2nd, 2010Microsoft'dan Sr. Security Strategist Steve Riley'e ait güvenlik hakkında güzel bir sunum buldum daha önce görmediyseniz bir bakmanızı tavsiye ederim.
[adsense:]
Oopss, they did it again!
March 22nd, 2010e-Haciz, e-İhale (EKAP) derken geldi, geliyor denecek olan e-Fatura'da sonunda 5 mart tarihiyle kullanıma açıldı.
Bu tür kullanım kolaylıklarının yaygınlaşması Türkiye'deki hem teknoji anlamında hemde yazılım pazarını sevindiren yenilikler ama hukuki şartları olması yüzünden bu teknolojiye su kaçırmamak gerekiyor.
Şimdiye kadar e-Haciz'de XML formatındaki bir dosyanın binary formatta imzalanması, sonra sıkıştırılıp üstüne birde şifrelenmesini gördük. Sabahın 4'ünde gönderdiği isteğe imzalı cevap bekleyen web servisleri yüzünden ne gelirse gelsin otomatik imzalayan yazılımlar gördük. Sadece geri dönüp birde topuğundan vurmadığımız kaldı.
e-İhale'de "Evet zaman bilgisi gerekli" diyip belge değil mesaj sıfatında imzalar, ETSI standartlarıyla hiç bir ilgisi olmayan bir zaman damgası formatı gördük. Yine bilgisayarın başında birisi bekleyemeyeceği için ne gelirse otomatik imzalayan yazılımlar burada da bir zorunluluk olarak var.
Bu projelerdeki veri alışverişinde imzalı bilgileri uzun süre için saklamak kritik bir konu değil ama konu fatura'ya geldiğinde olaylar çok farklı. Bildiğim kadarıyla faturaların saklama süresi 5 yada 10 yıl zorunluluk. Zira iş mahkemeye geldiğinde 10 yıllık bir zaman verilmiş. Yani sizin ürettiğiniz yada size gelen bir elektronik fatura'nın minimum 10 yıl boyunca geçerliliğini koruması gerekiyor. Şu anda sertifika sağlayıcıları en fazla 1 ile 3 yıl arasında geçerlilik süresi olan sertifikalar veriyor. Zira her yenileme işlemi bu firmalar için para kazancı demek.
Bu yazıyı yazdığım gün itibariyle e-Fatura teknik dokümanlarınında imzalama formatı olarak <strong>XmlDSig</strong> adı verilen xml tabanlı imza formatı kullanılmasına karar verilmiş. Bu format daha önceki yazdığım elektronik imza'daki BES'in xml hali.
Belki tekrar etmekte fayda var;
BES formatı zaman bilgisi içermediğinden bu format sertifikanın geçerlilik süresi kadar ayakta kalabilir, kullanığınız sertifikayı çaldırmak gibi herhangi bir nedenle iptal ettiğinizde tüm imzaladığınız bilgilerde artık geçersiz hale gelir.
Şimdi bu formatın kullanılmasına karar verenlere şunların sorulması lazım;
* Geçerli saydığınız bu formatta iptal edilmiş çalıntı bir sertifika ile imzalama yapılabildiğinin ve size böyle bir fatura iletildiğinde farkına varamayacağınızın farkında mısınız ?
* Türkiye'deki standart olarak kabul edilmiş ETSI ile uyumlu olmadığının farkında mısınız ?
* İletilen PDF halindeki bazı faturalarda hiç imza olmadığının farkında mısınız ?
* Gönderdiğiniz imzalı PDF dosyalarındaki zaman bilgisinin bilgisayarın saatinden alındığı için herhangi bir güvence sağlamadığını biliyor musunuz?
* Kullanılan sertifikaların sağlayan kurumda kök sertifikaları kaybetmesi (mesela binada yangın çıktığında yada üzerine uçak yada meteor düşdüğünde) durumunda tüm (evet kullanılan gelmiş geçmiş tümü) faturaların geçersiz olacağının farkında mısınız ?
* Yarın yurtdışındaki (özellikle de Avrupa Birliğindeki ülkelerideki) firmalar ile belge alışverişi yapılmak istendiğinde elinizdeki tüm imzaların geçersiz kabul edileceğini biliyormusunuz ?
* Herhangi bir şekilde şimdiye kadar imzalanmış olan belgeleri artık bu durumdan kurtaramayacağınızın farkında mısınız ?
* Bu teknojilerin kullanıcılarını kullandığınız formatın evrensel standartlarla uyumsuz olması yüzünden yerel ve küçük sağlayıcılara mecbur bıraktığınızın farkında mısınız ?
Bunun gibi daha çok soru var ancak sıkmamak için bırakıyorum. Bu soruların muhtemelen bir cevabı hayır, eğer evet ise sistem basit olsun diye ancak göz ardı edilmiş olabilir diye umuyorum.
Tüm bu sorunlar için yapılacak tek şey bu sistemi kullanmak isteyenler için aynı yazılım ve aynı sağlayıcılarla sadece bir kaç tane ek bilgi eklenerek imza formatının XAdES formatına çevirilmesi. XAdES önceki yazımdaki CAdES-BES ile aynı format ancak fazladan birkaç alan var. İçerisinde bilgiyi imzalayan sertifikanın özeti ve sertifikayı sağlayan kuruluşa ait bilgiler var. Bu format ile başlayan imzaları daha sonra isterseniz 100 yıl boyunca bile geçerli kılabilirsiniz.
Tüm bu olanlar için kızgınım ancak teknojileri kullanıma açan bürokrasi'ye değil (zira bu onların işi değil) bu teknolojileri sağlayan firma ve danışmanlara kullandıkları teknolojinin altını boşaltıp, kendi bindikleri dalı kesikleri için kızıyorum.
Umarım bu yazıyı okurlarda bu hatadan geri dönülür.
covering fire
January 18th, 2010filmlerde mutlaka görmüssünüzdür; aksiyonun tam ortasındaki adamımız bir yerden başka bir yere hareket ederken silah arkadaşları duvarların arkasından silahlarini uzatıp boşluga ateş ederler ve düşman mermilerden saklanır. bu taktiğin adı covering firedır.

şimdi bu konuyu bir kenara bırakırsak, sormak istediğim bir soru var. Özel hayatınızda yazılım ile ilgili bir hobiniz varmı ? Maaşınıza ek olan arada bir yaptığınız, iş yerinde yarım kalmış konularla ilgili yada kardeşinizin ödevleri gibi konulardan bahsetmiyorum. sadece merak ve size keyif verdiği için uğraştığınız bir şey varmı ?
bu konuyu da bir kenera bırakırsak, yazılım dünyasında aslında son 10 yılda iş yapma tekniklerimiz neredeyse tamamen değişti. artık reusability yani yeniden kullanabilirlik oranı çok yüksek ve her ne iş yapmak istiyorsak yapmamız gereken legonun parçalarını bir araya getirmek. örneğin bundan 6 yıl önce bir websitesi açmak için 3-4 ay uğraşırken şimdi daha fazla fonksiyonları olan bir websitesini sadece 1-2 gecede çalışır hale getirebiliyorum. hayır yeteneklerim değişmedi, sadece kullandığım tool'lar farklı ve herşey neredeyse hazır.
belki bu mesleğe yeni başlamış kişiler hissetmiyor olabilir ama bazı şeylerin nasıl çalıştığına dair detayları bilmediğimi farketmeye başladım. mesela; ne yapıyorlarda bu Javascript nasıl bu kadar hızlı çalışıyor ? torrent dosyasının içinde ne var ? yada assembly'de windows uygulaması yazılabilir mi, yazarsam başıma ne gelir ?
gittikçe karmaşıklaşan ve uzmanlık alanlarının genişlediği bir meslek dalında bu tür tüm detayları bilmemek gayet doğal ama bu en azından bazı alanlarda ne olup bittiğine dair fikriniz olmalı. en azından firewall ayarlarındaki port'ların gerçekten ne işe yaradığını bilmeseniz bile DNS'in ne işe yaradığını biliyor olmalısınız.
anlattığım tüm bu sizi bazı detaylardan soyutlamayı, bazen çalıştığınız şirket bazende kullandığınız araçları yazan şirket bilerek yada bilmeyerek yapar. Bell Labs gibi bir yerde çalışmıyorsanız, romantik olmaya gerek yok. bulunduğunuz ortam ticari ve sizde orda ticari amaçlarla bulunuyorsunuz.

Tüm bu covering fire'dan kurtulmak için size önerim kendinize bir hobi edinin. akşamları yemekteyiz gibi abuk TV programları yada 2000 yıl önce gladyatör savaşlarını seyreden romalılar gibi anlamsız futbol maçlarını seyretmek yerine size yeni bir şeyler öğretip ufkunuzu genişletecek, kimsenin sizi kovalamadığı, bir bitiş tarihi olmayan bir arka bahçe yaratın kendinize.

amacının ne olduğuna siz karar verin, yeni bir blog motoru, yeni bir notepad, bir firewall yada uzun süredir arayıpda bulamadığınız herhangi bir araç olabilir. zaten bildiğiniz, iş yerinde yaptığınız işlerle uğraşmak sizi sıkacaktır, bu yüzden ne kadar yabancı sular olursa o kadar daha iyi. hergün sizi sıkıp bunaltmayacak 1-2 saatinizi ayırın, çok sıkılırsanız aylarca hiç bakmayın ama bir gün bitirmeyi hedef koyun kendinize.
aksi halde sonraki 10 yıl içerisinde şu anda ismini bile umursamadığınız, bir an önce siparişinizi size teslim etmesini beklediğiniz pizza kuryelerinden bir farkınız kalmayacak.

unutmayın alternatifin çok olduğu yerde sadakat azdır.
Internet sansürünü protesto için taksim yürüyüşü
January 16th, 2010internetteki sansür ve yasakları protesto etmek için bobiler.örg taksimde yürüyüş düzenliyor. katılmak için tıklayın.