HTTP Hata Kodları
http://httpstat.us/ HTTP kodları üretmek için bir basit bir hizmet. Kendi programlarınızı farklı tepkiler ile test etmek için kullanışlıdır. Sadece bu gibi URL istediğiniz durum kodu ekleyin: httpstat.us/200
Zend Framework Tool
ZF ile proje oluşturmak için kullandığımız ZF Tool için güzel bir başlangıç videosu. Can Aydoğan günlüğünde yayınlamış.
Zend Framework MVC ‘de Bir İsteğin Döngüsü
ZF MVC’de eklenti yazarak istediğin döngüsü sırasında bellli durumlarda istediğiniz işlemlerin yapılmasını sağlayabiliyorsunuz. ZF MVC Bunu “hooking” diye bilinen bir yöntem ile bize sunuyor. Türkçeye kanca yada kancalama olarak çevirebileceğimiz bu yöntem basitçe uygulamanın belli durumlarda kullanıcı tarafından yazılmış fonksiyonların çağırılabilmesini sağlıyor. Bunun için öntanımlı kancalar sistemin gerekli yerlerinde uygulanmıştır. Siz fonksiyonunuzu yazıp bu kancalara ekliyorsunuz. Zend MVC’de zamanı geldiğinda bu kancaya eklenmiş fonksiyonları çağırıyor.
Örneğin bir içerik yönetim sisteminiz var ve bazı sayfalarda reklam göstermek istiyorsunuz diyelim. Bu reklamı ana içeriğin üstünde göstermek istiyorsunuz. Bunu bir sınıf yazarak yada fonskyion yazarak yaptığınızı düşünelim. Yapmanız gereken bir “controller action helper” eklentisi yazmak ve bunun preDispatch() metodunun içinde yazdığınız fonksyionu çağırmak.
Yukarıda kısaca bahsettiğim bu olay için çok güzel bir yazı buldum. Linkini paylaşıyorum. Yazı ne yazık ki ingilizce. Türkçeye en kısa zamanda çevirmeyi düşünüyorum.
http://www.eschrade.com/page/zend-framework-request-lifecycle-4b9a4288
Bu konuya benzer bir yazı daha önce yazmıştım.
Zend MVC Ajax İsteklerinde View ve Layout İşlenmesini Etkisizleştirme
Zend MVC her bir istek yapıldığında ilgili view işler ve bunu layout ile birleştirip çıktıyı oluşturur. Ajax isteklerinde ise genellikle sadece veri (json, xml, ..) döndürürüz. Bunu sağlamak için ilgili Ajax işleminde layout ve view işlenmesini engelleriz. Bunu ilgili Controller/Action ‘da yapabiliriz. Örneğin:
public function ajaxupdateuserrightsAction() {
if ($this->_request->isXmlHttpRequest()) {
$this->_helper->layout()->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);
.....
}
}
Bu yöntemle yaptığımızda her Ajax isteği olan Controller/Action’da bu kontrolu yapmamız gerekecektir. Eğer uygulamanın genelinde bütün ajax isteklerinde Layout ve View işlenmesini engellemek istiyorsak bunu Zend Controller’a eklenti (plugin) yazarak yapabiliriz. Örneğin;
class Zend_Controller_Plugin_Layout extends Zend_Controller_Plugin_Abstract
{
public function preDispatch(Zend_Controller_Request_Abstract $request)
{
$data = $request->getParams();
if ($this->_request->isXmlHttpRequest()) {
$t = Zend_Layout::getMvcInstance();
$t->disableLayout();
$v = Zend_Controller_Action_HelperBroker::getExistingHelper('viewRenderer');
$v->setNoRender(true);
$v->setNeverRender(true);
}
}
}
Bu eklentiyi aşağıdaki gibi aktif hale getirmek gerekir. Bunu bootstrap dosyasında yapabiliriz.
/* Plugin for layout management */ $layoutManager = new ZendX_Controller_Plugin_Layout(); Zend_Controller_Front::getInstance()->registerPlugin($layoutManager);
Aspect Oriented Programming (AOP)
Türkçeye çevirisi iki farklı şekilde yapılmış. “Bağlam Yönelimli Programlama” ve “Cephe Yönelimli Programlama” . Nesneye dayalı programlamada ortaya çıkan nesneler arası bağımlılık sorununun çözümü olarak ortaya çıkan bir yazılım geliştirme yöntemidir.
Konuyla ilgili Türkçe kaynak çok fazla yok. Beğendiklerimi bir paylaşmak istedim.
İş ilanları ile ilgili güzel bir yazı
PHP Yazılımcısı arayan firmaların ilanlarda yaptığı yanlışlardan bahseden güzel bir yazı.
WordPress’i Mysql Dışında Bir Veritabanı İle Kullanma
WordPress sadece Mysql ile çalışacak şekilde yazılıyor. Yani WordPress’i kurarken veritabanınızın Mysql olması gerekiyor. Bu bazı durumlarda can sıkıcı olabilir. Örneğin Oracle kullanan bir firmadasınız. Başka bir veritabını kuramıyor ve kullanamıyorsunuz. Intranet’te çalışan bir blog kurmanız gerekiyor. Bu durumda WordPress kullanamayacak mıyız? Tabiki hayır. Açık kaynak dünyasında çözümler bitmez
. “Pdo For WordPress” eklentisini kullanarak WordPress’i başka DB sunucularına bağlanabilir hale getirebilirsiniz.
Eklentinin sayfası, bu konu ile ilgili resmi sitede olan bölüm ve bir kullanıcı deneyimi anlatan linkler
http://wordpress.org/extend/plugins/pdo-for-wordpress/
http://codex.wordpress.org/Using_Alternative_Databases#Solutions/
http://zekzekus.com/blog/?p=18
xmoovStream
xmoovStream “streaming video ve audio” http sunucusu kurmanızı sağlayan PHP ile yazılmış açık kaynaklı bir sunucu uygulamasıdır.. Sitenizde kendi videolarınızı başka sitelere eklemeden izeltmek istiyorsanız xmoozstream’i kullanabilirsiniz. Ticari olmayan siteler için ücretsiz kullanabiliyorsunuz. Ticari siteler için ise tek sunucu, 5 sunucu ve sınırsız sunucu seçenekleri ile ücretli edinebiliyorsunuz.
- Populer formatları (flv, mp3, mp4) destekliyor.
- Dosyalar ile ilgili istatistiki bilgi tutuyor.
- Dosyaların gerçek yerlerini gizliyor.
- Bandwith kontrolu yapabiliyor.
- Birçok açıkkaynaklı flash player ile videolarınızı izlettirebiliyor.
Daha ayrınıtlı bilgiyi resmi siteden alabilirisiniz.
Ubuntu 9.10′da Zend Studio Arayüz Problemi
Ubuntu/Kubuntu 9.10 ‘da Zend Studio 7 kurduysanız bazı pencerelerin ve düğmelerin çalışmadığını görebilirsiniz. Bunu çözmek için GDK_NATIVE_WINDOWS değişkeninin değerini 1 olarak atamalısınız. Bunu yapmak için küçük bir shell betiği hazırlayıp Zend Studio’yu onunla açabilirsiniz.
#!/bin/bash
export GDK_NATIVE_WINDOWS=1
/Zend_Dizini/ZendStudio '$@'
PHP.JS
Gayet ilginç ve başarılı bir proje. Birçok PHP fonksiyonu JavaScript’e çevrilmiş. Zahmet çekmeden kullanıyorsunuz.
Fonksyionları kullanmak için;
- Fonksiyonlar sayfasından istediğinizi kopyalayın.
- Customize sayfasından istediğiniz fonksiyonları seçerek paket oluşturup indirin.
- Bütün paketi indirebilirsiniz.
