Ana içeriğe atla

Kayıtlar

Mart, 2012 tarihine ait yayınlar gösteriliyor

İnternette Güvenli Gezinti

Günümüzde İnternet üzerinde dolaşırken bilgilerimizin korunması önemli bir konu haline geldi. Herkes bilgilerimize erişme, onları elde etme çabası içerisinde. Bu hızlı yazıda hızlıca bir kaç araçtan söz edeceğim: Tor Browser Bundle: Her ne kadar Türkçe olarak indiremeseniz de, size anonim internet gezintisi sunan önemli bir araç. Tabi Firefox kullanmak zorundasınız. İndirdiğiniz dosya doğrudan Tor anonimleştirici destekli Firefox tarayıcı.JonDoFox: Bu da JonDonym anonimleştiricili Firefox dağıtımı. Şu adreste bir karşılaştırma bile var.I2P: Bir başka anonimleştirici ağ hizmeti. HTTPS Everywhere: EFF tarafından geliştirilen bu araç bütün sitelere https ile girmenizi sağlıyor, böylece şifrelenmiş veri aktarımı garantilenmiş oluyor.Orbot:  Android için Tor proxy uygulaması Konuyla daha fazla ilgilenenler doğrudan google araması yapabilir veya başlangıç olarak şu adresi ziyaret edebilir.

Çevik Yazılım Geliştirme ve Scrum Deneyimleri

Altı ay kadar önce Çevik yazılım geliştirme metodolojisini, biraz kendimize uyarlayarak, uygulamaya başladık.

Scrum için, genel olarak benim düşüncelerim şöyle:


+Artıları
Önceki yöntemlere göre yazılım geliştirme işine daha uygun, çok şey bilmeyi beklemeden, hızlı başlayıp sadece ihtiyaç olan şeyleri geliştiriyoruz. Eskiden uzun analizlerde, sonradan kullanılmayacak özellikleri de ekliyorduk yazılıma, şimdi bu çok azaldı.Ekibin işi sahiplenmesini sağlıyor, herkes kendi işinin farkında, takip etmesi gerekeni biliyor, ona göre de hesap soruluyor.Herkesin her işle ilgili genel bir fikri oluyor.Bir işe bitti diyebilmek takım psikolojisini olumlu etkiliyor, başarı hissi veriyor.İletişimi çok arttırıyor, takım üyeleri de müşteri de sana daha yakın, daha samimi oluyor.-Eksileri
Normalde herkes iş havuzundan kendi işini seçmeli, ancak kendi haline bırakınca işler zamanında bitemiyor, bu nedenle birbirine bağlı işlerde verilen süreye uyulamadığı oluyor. Böyle durumlarda önceliklendirme yapıyoruz…

25 Yıllık Birikim: GCC

GNU tarafından geliştirilen GCC derleyicisi bu yıl 25. yaşını kutluyor. İlk olarak 1987 yılında Richard Stallman tarafından dağıtılan GCC, Özgür Yazılım Vakfı tarafından GPL ile dağıtılan önemi büyük özgür bir araçtır.

25 yıldır özgür yazılım dünyasına bütük katkılar sağlayan bu derleyici günümüzde çoğu GNU/Linux, BSD, Mac OS X dağıtımlarında kullanılan temel derleyicidir. Her ne kadar ilk çıktığında GNU C Compiler (GNU C Derleyicisi) adını almış olsa da bugün bir çok dili destekliyor (dolayısıyla adı da değişmiş durumda: GNU Compiler Collection - GNU Derleyici Derlemesi)  : C++, Objective C, Objective C++, Fortran, Java, Ada, Go. GCC'nin Bu dillerin kütüphanelerini de barındırdığını belirtelim.

22 Mart günü, 25. yılını kutlayan bu derleyicinin yeni GCC 4.7.0 sürümü  de yayınlandı. Değerini pek de anlayamadığımız (ama pek çok yerde kullanılan ve kullandığımız) bu araç, özgür yazılım dünyasının temel altyapı gereksinimlerinden birini karşılıyor. 1989 yılından 2012 yılına GCC'ni…

Çevrimiçi Bilgisayar Bilimleri Ders Siteleri

Son zamanlarda özellikle gözde amerikan üniversitelerinin artan bir yönelimle çevrimiçi derslere yoğunluk verdiğini gözlemliyorum. En çok bilinen MIT tarafından sunulan OpenCourseWare hizmetine doğrudan görüntülü, etkileşimli ders olanağı sunan yeni siteler de ekleniyor. Ben de özetle bunları bir paylaşayım dedim.
MITx: OpenCourseWare ile çevrimiçi ders materyali sunan MIT, MITx ile çevrimi etkileşimli ders ortamı sunuyor.Coursera: Şu an için üç farklı üniversiteden bilgisayar bilimleri dersi sunan bu sitenin planlarında daha da fazla sayıda ders sunma amacı var.Stanford SEE: Stanford tarafından sunulan Stanford Engineering Everywhere hizmeti kapsamında bilgisayar bilimleri dersleri hizmeti. iTunes hizmeti de var (Apple desteklemiyorum, belirteyim :) ).Tufts ÜniversitesiBerkeley ÜniversitesiUtah StateKutztown ÜniversitesiSouthern Queensland ÜniversitesiUniversity of CaliforniaUdacity (Lipsum'dan) Bunlar gözüme çarpanlar. Ayrıca kapsamlı listeler incelenerek, sadece bilgisayar bili…

Python ve Test Güdümlü Yazılım Geliştirme (TDD)

Python'dan bahsediyorum sürekli ya, kullanabiliyor musun derseniz o kadar aktif kullanmaya başladığımı söyleyemem. Yine de kullanmak isteyenlere yardımcı olmaya çalışıyorum bir taraftan (umarım olabiliyorumdur :) ). Bu yazıda da Python ile yazılım geliştirirken önce test yazmak sonra testlere göre kod yazmak isteyenler için ilk adımlardan söz etmek istiyorum.
(Başlamadan önce doctest ile birim test yazımı için şu adresi inceleyebilirsiniz)
Öncelikle Python'da test yazmak için kullanmanız gereken kütüphane Python ile birlikte geliyor, kütüphane unittest kütüphanesi. Oluşturacağımız test sınıflarını da unittest.TestCase sınıfını kalıtarak ("extend" ederek) yazıyoruz. Yazacağımız test_ ile başlayan metotlar da otomatik olarak çalıştırılacak test metotları olarak kabul ediliyor. setUp ve tearDown metotları da kullanamayacağınız isimlere sahip. Bu metotlar testler çalışmadan önce (setUp - kur) ayarlamayı ve testler bittikten sonra (tearDown - yık) ayarlamayı yapan metot…