Nette bir çok çözümler üretilmiş fakat hiç birisi tam anlamıyla çalışmıyordu, ta ki kutsal kitabımız olan Php Manual’ ın TR versiyonuna bakana kadar.
UTF-8 ile strtoupper / lower / ucfirst fonksiyonları Türkçe karakterlerde sıçıyordu. Bunun çözümü:
function strtouppertr($str){
return mb_convert_case(str_replace(‘i’,'İ’,$str), MB_CASE_UPPER, “UTF-8″);
}
MB_CASE_LOWER be MB_CASE_TITLE ile hepsi küçük, ilk harfi büyük olayını da yapabilirsiniz.
Faydalı olsun.
Posted: November 30th, 2010
Categories:
Development
Tags:
Development,
php
Comments:
4 Comments.
2 days ago Jquery 1.4.3 is announced. You can check the release notes here.
Also i was using an older version of chm manual for Jquery, finally i found a newer one (i wasn’t searching for it, i was too lazy to search for a long time for manuals). Here you can find the latest Jquery Api CHM Manual.
When you are using Jquery ajax requests with Zend Framework, you can check the request object and act different if it’s an ajax request or not. What i need is, if the request is not an XmlHttpRequest i should forward client to main page.
Here is the snippet that you can use in your controller:
[code]
public function popupAction(){
if($this->_request->isXmlHttpRequest()): //is Ajax Request?
//Do the rest, assign variables to view, do more controls etc.
else:
//Just forward users to main page.
$this->_forward('index','index');
endif;
}
[/code]
Posted: October 18th, 2010
Categories:
Development
Tags:
ajax,
Development,
jquery,
zend
Comments:
No Comments.
HTC Hero için gün itibariyle fota (havadan) olarak android 2.1 update’ i Geldi. Öncelikle dikkatimi çekenler mac’ de olan, thumbnail olayını getirmişler. Ana menüdeyken ana HOME tuşuna basınca, bütün açık ekranlar karşınıza açılıyor küçük ve animasyonlu biçimde. Kişi listemi ve yüklü uçurmadı ve bu çok güzel. Yeniden kişileri senkronize et, ayarlarını yap, uygulamaları kur, ayarlarını yap derdinden kurtardı beni. Yine de, siz mutlaka kurulumdan önce bir senkronize edip, backup’ ınızı alın.
Öyle aman aman bir hızlanma söz konusu olmasa da, orientation’ da (dikey ekrandan yatay ekrana geçme / tam tersi) süper bir performans var. Bunun dışında, animasyonlarla çalıştırdığınızda da takılmadan geliyor. Önceleri uygulamaları açarken beklerdik, şimdilerde uygulama açıldığında içinden işlem yaparken beklemelerimiz var. Ama buraya da, bak ben takılmadım şu anda yüklüyorum demek istercesine “loading…” animasyonu koymuşlar, güzel olmuş.
Telefonun iç menülerinde gezindikçe hızın farkına varılabilir hale geliyor. Klavye daha stabil (ne yazık ki sadece klavyesini sevdiğim iphone kadar değil). Notes, task list, event list, music (android ile bütünleşik olarak yeni bir tane) gibi yeni widgetlar gelmiş (cool).
Ek menüsü olan (alt tarafta filtreleme seçenekleri) menülerin üzerinde gezinirken programın bütününü kaplayan bunun ne oldugunu yazan ekranlar gelmiş, güzel olmuş, kullanılabilirlik artmış.
Menü, program ikonlarını yenilemişler. Daha metalik, daha keskin kenarlı olmuş.
Google engellemesinden sonra Android Market’ in açılmaması gibi sorunlar için devamını okuyabilirsiniz:
Sevgili hükümetimiz ve btk kurumumuz google servislerine engellemeler getirdiğinden dolayı facebook ve marketplace hatalarıyla karşılaşmak doğal. Update’den kaynaklanmıyormuş.
Android 2.1 üzerinde Android Market’ı açmak ve Facebook senkronizasyonunu çalıştırabilmek için:
Settings -> Wireless -> Wi-Fi Settings -> Menu tuşu -> Advanced adımlarından:
Use static ip – seçili
DNS 1 – 8.8.8.8
DNS 2 – 8.8.4.4
ayarlarını yapıp, Menu-> Save diyoruz. Wireless açıp kapatınca Facebook senkronizasyonumuz ve Market Place tıkır tıkır çalışıyor.
Market Place tamam da Facebook’ un çalışmamasına anlam verememiştim, anlaşılan o senkronizasyon esnasında da direk Facebook sunucularına değil, bir şekilde google’a ve oradan facebook’ a bağlanıyormuşuz, çok ilginç.
Android 2.1 update’ iyle beraber artık market’ den google goggle’s ı da kurabiliyoruz. her ne kadar kamera normal zamanda olanlardan daha karanlık çıksa da, uygulama çok işe yarar ve umut vaad ediyor. Gün ışığında denemek lazım.
Herkese iyi updateler ve yedeklerinizi almayı unutmayın.
While you’re using zend framework, sometimes magic methods are not good to use or sometimes you may need a helper in both side (view and the controller). Zend has a great architecture and you can access everything, every class, every helper from everywhere. Anyway, calling a view helper inside a class is simple:
Let’s say, your view helper name is Clubs(), and inside the helper you have a method which returns the name of the club by ID. Normally, inside a view you would just call:
$this->Clubs()->ClubById($id);
But in controller, you should call it by:
$this->view->Clubs()->ClubById($id);
So simple, isn’t it?
But, you always use action helpers for this type of works.
Posted: June 10th, 2010
Categories:
Development
Tags:
Development,
zend
Comments:
1 Comment.
After lot’s of blog posts, press releases and twits it seems that Adobe and Android developers made a huge step for flash developers to publish their own applications in android platform. Eventually apple will step-back and let developers to publish flash content iphone but till then android rocks!
Here is the info about air and android:
http://labs.adobe.com/technologies/air2/android/
Posted: May 27th, 2010
Categories:
Development,
Technology
Tags:
adobe,
android,
Technology
Comments:
No Comments.