php dir order

php de bir folderdaki dosyaları creation time a göre sıralamanız gerekiyorsa ve dir /tc kullanma şansınız yok ise bu kodu deneyebilirsiniz:


// dosyaları alır
$files = glob( 'c:/tmp/*.*' );

// creation time a göre sıralar. tersten. SORT_ASC ve SORT_DESC sıralamayı değiştirmenizi sağlar yani yeniden eskiye veya eskiden yeniye diye.
array_multisort(
array_map( 'filectime', $files ),
SORT_NUMERIC,
SORT_DESC,
$files
);

// print edelim
print_r( $files );

birden fazla serverda memcached kullanma teknikleri

memcached linuxde ilk piyasaya çıkmış bir cache deamonudur. bu demek oluyorki bu uygulama arkada sakin sakin çalışır apache php veya başka bir uygulamaya bağımlı değildir. php den ve diğer ortamlardan memcache e bağlanmak için libler mevcut. neyse timu ile konuşuyoruz. ya dedi bu memcache e bağlanırken addserver yapmam gerekiyor dedi. her server için ayrı ayrı yazmasak bu bi proxy olsa ordan işi halletse dedi. başladım araştırmaya iki tane çözüm buldum hakkaten olay mantıklı. öne oturan basit bir proxy deamon diğer memcached serverlara bağlanıp cache işlemini paylıyor.

http://code.google.com/p/moxi/

http://code.google.com/p/memagent/

henüz deneme şansım olmadı ama ikiside hoş duruyor. ki ilerde .net içinde kullanılabilir olucakmış haberimiz olsun dimi 🙂

CodeIgniter ve Symfony

uzun süredir symfony kullanmadım, bi ara okudumdu sadece. kullanması zor die prado kullanmışdım hoşuma gitmişdi. otururken cem aradı codeigniter diom başka bişe demiom dedi(gerçekden bütün telefon görüşmesi bu kadardı 😀 ). bu ne dio dedim anlamadım önce. bugün okudum php frameworküymüş buda.

baktım yapı yine aynı mvc hede hödö. hemen tutorial videosuda patlatmışlar. timu ya sordum nedir bu die. ben beğenmiom dedi. bu arada nedense php videoları hepmi mac de çekilio. ne zaman bu tutorial videosu görsem hep macden çekme oluo.

biraz bakındım her tarafdan fışkırıo bu php frameworkleri. anlamadımki. neyse domain name created dan anladığım kadarıyla symfony biraz daha yaşlı duruyor. svn den kod zamanlarınada birisi baksa bi örensek kim önce başlamış 🙂

Change Php Memory Limit in Shared Hosting

One of my client asked me to solve a small bug in one of my php application. I am not a php guru but I am a dirty hacker 🙂 anyway the problem was exceeding memory limit. in shared hosting it was limited with 8M from php.ini

I made a small research but could not find any document about it in ISP’s page. and asked to my uncle google. he could not find any copy paste code there too 🙂 and at last of course for the php I have to check php.net and its documentation little bit reading here is the line which saves the day:

ini_set(‘memory_limit’,’128M’);

it was working very fine in 8mb then it will work for a long time in 128m 🙂 thats enough for that.

asp.net den başka neler var çabası içinde

bi önceki yazıda anlattığım gibi java denemelerim bitmedi bu arada okurkene okurkene RoR a geldim. baktım godaddy destekliyor neden olmasın dedim ve ilk ror tutorialimi bitirdim. alet db ye epey hassasmış database.yml dosyasında 10 dakka oynadım bi türlü

error Before updating scaffolding from new DB schema, try creating a table for your model (Mujuser)

hatasını geçemedim sonradan öğrendimki oluşturmak istediğinizin kontrolün adında bir table gerekio sonunda da s olması ve o table da en azından bir ID kolonu bulunması gerekiyor yoksa ror kod generate edemiyor çatlıyor.

sorunları çözdükten sonra çalışır halini görmek nasip oldu bakim bu rb uzantılı dosyalar ne ayakdır dedim ve umduğum gibi python indentation u çakması sonunda noktalı virgül olmayan değişik bir syntax daha. {}(dantelli parantez) lerde kullanılmıo sanırım gözüme çarpmadı. bir türlü bu tipi sindiremedim. python da böyleydi.

bu arada netbeans ile de pojolar ve persistance naneleri çıkarmayı becerdim fekat insertlerini yazmadı yada ben henüz bulamadım. bakim hostingde çalışacakmı dedim. sonuç godaddy de kod çalıştırmak ayrı bir maharet özellikle php değilse. sonuç hala hosting ve frameworksel problemleri aşamadım bunaltı içindeyim.

Server Side Scripting Language

bundan çok zaman önce sanırım 15 yada 20 sene önce serverlardan html vermek için C veya benzeri low level diller ile programlar yazılıyordu CGI diye biliniolar kendileri. sonra aklı evvel insanlar ulan C de yazıoz bunu iyi hoşda bunu değiştirmesi ayrı bir dert yazması ayrı bi dert altı üstü html print edioz manyakmıyız diyip perl, php ve asp gibi dilleri icat ettiler bunlar özünde ortaya exe yani executable yani çalıştırılabilir şeyler çıkarmıyorlardı. basit html içine gömülüyorlar dinamik html oluşturuyorlardı. bunlar zaman içinde gelişdi versiyonlar koydular frameworkler oldular falan ama sonuç hep html.

buraya nerden geldik bundan 2 hafta kadar önce bi çok domaine bakan bi arkadaşım freelance olarak alsan şunları dedi kendisi bıkmışdı bende olur dedim illa dedicated mı olmalı illa olmasına gerek yok ama maildi ottu bokdu rahat edersin sen bi dedicated ayarla dedi. araştırdım ve ne gördüm linux ve windows dedicated serverlar arasında fiyat farkı ortalama 40$ linux 70$ civarıyken windows serverlar 110$ da geziniyor uleyn dedim anladık kapitalistsiniz amerikalısınızda bokunu çıkarmanın ne alemi var. sonra kızıp elimdeki domainlerden birine java ile web uygulaması yazmalıyım diye karar verdim. ve günlerdirde bakınıyorum adam gibi bir framework varmı asp.net de membership role provider gibi şeyleri kapsayan basit bişey.

ve vardığım sonuç yok. rife turbine webwork ne varsa piyasada bakdım bi kere bunlar topluca karar vermişler çalışmayalım millet uyuz olsun hepsi koca koca paketler yayınlıo ama bomboş. ya çalışmıo ya gerekeni kapsamıyor osuruk ajax naneleri uisel hareketler struts jsf hepsi bomboş işin arayüz kısmı htmli zaten atla deve değil yırtsa kendini1 haftada herşeyi çözülüyor. ama dünya kadar alet içinde asp.net deki profile işini halledecek derecede basit bir class yok. bu arada apache deki maven’e bulaşan proje çalışmaz oluyor. onada kanaat geitrdim ya repo ya ulaşamıo ya versiyonu uyuşamıo saçma salak bir hata verip bi yerinde patlıo.

neden java dedim. buda basit sonuçda oturmuş teknolojisi ide’ye yakın şeyleri var her ne kadar ömür törpüsüde olsalar kullanılabiliyorlar notepad dende bir adım yukardalar. sonuçda php bunuda beceremedi bide yazarken değişkenin başına”$” işareti koymaya alışamadım gitti bi garip geliyor.

peki framework bulamadım diyip ide ler ile işimi götürmeye çalışim dedim en sonunda eclipse ile pojo üretmeyi başardım lakin eclipse in her tarafı kızarıverdi. yamuk nane gereken libleri refere etmiyor benimde bunları hissi kablel vukuyla bulmam gerekiyor. koca IBM duruyor arkasında hala bi işe yaramıyor. netbeans de jsf ile uraşayim dedim basit html koyup bunu çalıştırdım ve sonuç komedi netbeans kendiliğinden koda button ekliyor şaka gibi. intellij myeclipse de de aradığımı bulamayınca geriye jdeveloper kaldı. oracle ın eşşek boyu IDE si bakalım bundan ne çıkıcak şu anda download oluyor.

bir kaçgün daha java bakıncam ama adam gibi framework bulamazsam asp.net den devam etmek zarar ettirmeyecek beni sonuçda o işi almadım 🙂 dedicated serverda almadım ucuz shared hostingler hala bana yetiyor.

bu arada timu biliyorum symfony kullan diyorsun. o kadar uğraşmayı istesem düz jsp ilede aynı zamanda hallederim.

zend framework

uzun zamandır beklediğim php ile ilgili muhim adım zend firması adam gibi bir framework çıkartıo yani bir çok hazır yapı php de kullanılır duruma geliyor.

symfony di bilmemne daha 100 tane değişik framework var ama bu işi bitirecek gibi sanırım hayırlı uğurlu olsun.