Web teknolojileri ile ilgili teknik bir blog…

Agile Development’ın bir İleri Adımı: Google App Engine

Webrazzi’de Google App Engine ile ilgili gördüğüm bir yazı üzerine şöyle bir göz atayım dedim ve geçen sene duyurulan Google App Engine‘in güzel bir yol kat ettiğini fark ettim.

Nedir?

Sektörü takip edenler için özetlemek gerekirse “Amazon Web Services” ile “Ruby on Rails“in işlerini bir arada yapan bir uygulama diyebiliriz.

Yazının Devamı»

Zend Framework 1.8

ZF preview release yayımlanmış. Bence çok önemli bir versiyon bu zira kendileri de Zend Framework’ün “framework” tanımına tam anlamıyla uymadığını kabul etmiş sonunda…

Framework’ler kullanıcıya bir uygulamayı nasıl yaratacağı ile ilgili bazı varsayımlar sunar ve bu varsayımlar doğrultusunda kullanıcıyı yönlendirir. ZF tarafında ise “loose coupling” dediğimiz modellerin birbirinden bağımsız çalışabilmesi konusu çok daha ön planda tutulmuş. Bu da ZF’yi “çözebilenlere” büyük esneklik sağlarken ilk başlayanların öğrenmesini ve adaptasyonunu zorlaştırıyor.

Hatta ZF kullananlar için bile yeni bir proje yaratmak çok zahmetli. Yani tamam kendinize kolaylıklar buluyorsunuz mutlaka ama yine de zor.

Açıkçası bu eski gidişatla Zend Framework’ün efektif kullanılabilmesi için bir alt framework’e ihtiyacı olacağını düşünüyordum ama bu son hamleyle sanıyorum pratik bir framework olma yoluna döndü ZF.

Yazının Devamı»

NetBeans Windows Versiyonu Türkçe Bug’ı

NetBeans Son zamanlardaki favori editörüm NetBeans‘de iki önemli sorun vardı: İlki SFTP desteğinin olmayışı, ikincisi de windows versiyonundaki türkçe karakterler ile ilgili bir bug.

SFTP desteği 6.7M2′den itibaren verilmeye başlanmış. Türkçe karakterler ile ilgili bug ise çabalarım sonucunda düzeltildi sonunda. *200903060201* numaralı buildden itibaren geçerli olan bu düzeltme sanırım v6.7′nin stabil sürümüne dahil olacaktır.

Stabil olmasa da olur diyenler gecelik derlemeler sayfasından indirilebilir.

Hangi PHP Framework’ü Daha İyi?

Var olan tonla php framework’lerinden birini seçerken birçok faktörü göz önünde bulundurmak gerek:

  • Performans ve scalability
  • Komunite desteği (Yazılımcı ararken ya da takıldığınız noktayı sorarken lazım olacak)
  • Geliştiren ekibin güvenilirliği (Kullandığınız framework’ün gelişmesinin durması kabus olacaktır)
  • Kolay öğrenilebilirlik
  • Kolay geliştirilebilirlik
  • Yeterlilik / Esneklik
  • Sunduğu özellikler
  • Desteklediği PHP versiyonları

Yazının Devamı»

PHP Editörleri (IDE’ler)

Editör ya da IDE’ler doğru kullanıldığında üreticiliğinizi ve kod kalitenizi kat kat arttırabilirler. Ne yazık ki birçok şeyde olduğu gibi editör konusunda da çok huysuzum. Şöyle huzurla kullanabileceğim bir PHP IDE’sine ne yazık ki kavuşamadım. İşte denediklerim:

  1. Dreamweaver (http://www.adobe.com/products/dreamweaver/)
  2. Zend Studio 5.x, 6.x Eclipse, PDT (http://www.zend.com/en/products/studio/)
  3. NuSphere PHPEd (http://www.nusphere.com/)
  4. TextMate (http://macromates.com/)
  5. NetBeans (http://www.netbeans.org/) Ücretsiz
  6. vim

Yazının Devamı»

Mac’te sevdiklerim ve sevmediklerim

On iki yıl Windows® kullandıktan sonra 3-4 ay önce cesaretimi topladım ve paraya kıyıp bir iMac aldım. İşte bu süre içinde sevdiklerim ve sevmediklerim:

Donanımında Sevdiklerim

Sadece donanımı için iMac alınırmış onu öğrendim.

  • Tıs sesi bile gelmiyor. Süper sessiz.
  • Kasası monitörün içinde, kablosuz teknolojiler entegre o yüzden elektrik fişinden başka kabloya ihtiyaç yok.
  • Üzerinde ihtiyaç duyduğunuz hemen her şey var: Sağlam bir çift hoperlör, USB’ler, firewire’lar, bluetooth, wireless, ethernet, webcam.
  • Klavyeyi herkes sevmeyebilir ama plastik değil alüminyumdan sessiz ve parmaklarınıza oturan şık bir klavye.
  • Klavyenin iki tarafında USB girişleri mevcut böylece USB stick’inizi kolaylıkla kullanabiliyorsunuz.
  • LCD ekranı gerçekten çok kaliteli ve canlı renklere sahip.
  • Bilgisayardan anlamayana masa süsü diye yutturabileceğiniz şıklıkta bir fare…

iMac Yandan Görünüş
Yazının Devamı»

Selenium ile web projelerinin test edilmesi

Selenium LogosuFirefox’un yavaşlığına katlanmamın tek nedeni extension’ları.
Güzel bir extension daha yakaladım gezerken: Selenium

Selenium’a “şu adrese git, oradaki şu linke tıkla, gelen sayfada şu kelime var mı?” gibi komutlar kaydedebiliyorsunuz. Komutları tüm browser’lar çalıştırıyor ancak kaydetme işlemi Firefox extension’ı ile çok kolay.

Web sitelerinin test edilmesi için yaratılmış olmakla beraber yapılan aksiyonu PHP ve ruby de dahil muhtelif programlama dillerinde çalışacak şekilde export edebildiği için başka servislerden data parse etmek isteyenlerin de işini kolaylaştırabilir. (Denemedim)

Çok lafa gerek yok, screencast’i herşeyi özetliyor:
http://selenium.seleniumhq.org/movies/intro.mov

Kodaman.org

Nokta ve Pilli Network ortaklaşa teknolojik bir paylaşım sitesi açmış: kodaman.org

kodaman.org

Dürüst olmak gerekirse tasarım özensiz, tag’leme ise zayıf. Ama daha yeni olmasına rağmen içerisinde kaliteli teknik dokümanlar var. Dokümanları yazanların bazıları yakınen tanıdığım, Nokta’nın kocamaaan siteleriyle güreşen ve Türkiye’nin en iyileri arasında yer alan programcı ve mühendisler…

Örneğin iltaren’in memcached ile ilgili yazısı biraz fazla low level olmakla beraber oldukça faydalı…

Ya da sonsuz sayıda alt kategorilere sahip datayı organize eden “nested set model” adlı algoritma da ilginç…

Nokta ve Pilli’yi eksik bir noktaya parmak bastıkları için kutluyorum. Umarım tutar…

Basit bir Model-View-Controller altyapısı

phpwomen.org diye site varmış, üstelik yarışma düzenliyomuş ödülü Zend Studio lisansıymış.
Üşenmedim, oturdum basit bir PHP altyapısı yazdım gönderdim:

http://www.phpwomen.org/forum/index.php?t=msg&th=488

MVC’nin yandan yemişi olan bu yapı FotoKritik’te kullandığımı andırıyor.

Web tabanlı yazılımlarda kullanılan MVC tip2′nin dezavantajı aynı işlem için çok dosyayla uğraşma gerekliliği. Controller dosyasında model aksiyonunu çağırıp view’a assign edeceksiniz, model dosyasında aksiyonu yazacaksınız, view dosyasında da formatlamayı yapacaksınız. Üstüne bi de helper metotları falan gerekirse onları yazacaksınız falan.

Bu yazdığım yapıda ise görüntüleme için tek, insert/update/delete için de iki dosyaya bakmak yetiyor.
Fazla programcının çalışmadığı küçük ve orta boy projeler için verimli bir şekilde kullanılabilir.

Zend_View_Helper ile Türkçe tarih formatlama

Uzun süredir kullandığım, okuduğumuz şekilde tarih gösteren PHP fonksiyonunun helper haline getirilmişini anlatmak istedim bu gece…

Bu yardımcı ile örneğin 2008-07-08 formatındaki tarihi: “1 gün önce” olarak görüntüleyebilirsiniz. Eğer tarih çok eskiyse 3 yıl 8 ay 12 gün sonra gibi gereksiz bir formata dökmemek için “8 Temmuz 2008″ şeklinde görüntülenecektir.

Şimdi biraz Zend Framework’teki view helper’lardan bahsedip en sonra da fonksiyonu yazayım.

Yazının Devamı»

Gebze Evden Eve Nakliyat