Perşembe, Temmuz 22, 2010

ZF ile Veri tabanı bağlantısını kontrol etme

Normal de PHP nin veri tabanı bağlantı fonksiyonu "mysql_connect()" kullanırken bağlantının kurulup kurulmadığını analamak için "if(!$db)" şeklinde bir satır işimizi görürdü. Lakin ZF'nin Zend_Db sınıfından yararlanılarak kurulan bağlantılarda geri dönüş değeri bir nesne olduğu için "if(!$db)" gibi bir satırla başarılı olup olmadığını anlayamıyoruz(C++ da olsa işe yarardı :) ). Zend_Db den dönen nesnenin fonksiyonlarında da böyle bir şeye rastlamadım(Bilen varsa yorum kısmında belirtirse sevaba geçer). Bende çözümü farklı mecralarda ararken try-catch yapısı aklıma geldi.

Sonuç olarak Zend_Db sınıfını kullanarak gerçekleştirdiğiniz bağlantının başarılı olup olmadığını try-catch yapısını aşağıdakine benzer şekilde kullanarak öğrenebilirsiniz


Örnek:
try {
$db = Zend_Db::factory($config->database);
$db->getConnection();
Zend_Registry::set('db',$db);
} catch (Zend_Db_Adapter_Exception $e) {
echo "Zend_Db_Adapter_Exception caught: {$e->getMessage()}\n";
} catch (Zend_Exception $e) {
echo "Caught exception: " . get_class($e) . "\n";
echo "Message: " . $e->getMessage() . "\n";
}


Kolay gelsin...

Cumartesi, Temmuz 17, 2010

Google'da Çift Kullanıcı Dönemi

Google'dan yeni bir hizmet daha. Google son dönemlerde devletlerle arasında ki problemleri çözmekle meşguldü. En son Çin ile bir kriz yaşamamışlardı. Hatta Çinden çekilme kararı alıp daha sonrada vazgeçmişlerdi ve Çinde Google'ın işletme ruhsatını yenilemişti. Çekilme yerine ülkedeki faaliyetleri daraltma yoluna gitmişlerdi. Ondan öncede ülkemize youtube giriş için konulan engeli kaldırmak için bir heyet göndermişlerdi. Bütün bunlardan sonra google'ın karizması biraz çizilmişti ve olumsuz bir intiba oluşmaya başlamıştı.

Tek bilgisayarla iki farklı kullanıcı

Google da bu olumsuzlukları silmek için ücretsiz hizmetlerini arttırmaya ve daha etkili hale getirmeye başlamış. Bu doğrultuda ilk adım tek bir bilgisayar iki kullanıcı için hizmet sunmaya başlayacak olması...

Bu sayede firmanın ücretsiz hizmetlerinden aynı anda iki farklı kullanıcı adıyla yararlanabileceğiz. Henüz test aşamasında olan bu hizmet Ayarlar menüsünden yapılacak ufak bir değişiklikle aktif olacak ve mevcut hesaptan çıkmadan başka bir hesapla google servislerinden yararlanmaya devam edebileceğiz.

Resimde de göreceğiniz üzere yararlanabileceğimiz servisler:Google Calendar, Google Reader, Google Docs, Google Sites ve Google Code.