You are currently browsing the archives for the programming category.
Posted 1 day, 15 hours ago at 1:28. 0 comments
malesef disabled edilmiş halde. madem cut olayını implement ediyorsun niye disable olarak sunuyorsun sayın apple. eminim bu gerzekçe olayın da bi açıklaması vardır. ama bu olayı düzeltmenin kolay yolu aşağıdakini terminale yazmak.
defaults write com.apple.finder AllowCutForItems 1
Posted 2 weeks ago at 7:05. 0 comments
I have wanted to run my php extensions that I’ve wrote earlier in a linux machine on mac os x snow leopard, but the intel architecture came with the snow leopard does not allow me to that. Basically my extensions are written in 32 bit but my development environment is in 64bits now. By the way I am using Zend Server CE for now.
Normally you should build php for your new extension by running the following commands
phpize
./configure (add some configuration parameters here)
make
But it won’t help and gives an error like this:
mach-o, but wrong architecture in Unknown on line 0
The solution is to add some extra build parameters before the configuration command:
MACOSX_DEPLOYMENT_TARGET=10.6 CFLAGS=’-O3 -fno-common -arch i386 -arch x86_64′ LDFLAGS=’-O3 -arch i386 -arch x86_64′ CXXFLAGS=’-O3 -fno-common -arch i386 -arch x86_64′ ./configure
Then you’re ready to go.
Posted 2 months ago at 8:31. 0 comments
2 gün önce leopard’dan snow leopard’a geçtim. svn repositorylerini eclipse ya da netbeans gibi bi IDE içinden yönetmeyi sevmiyorum. ide’ler genellikle hantal olduÄŸu için bir de svn ile ağırlaÅŸtırmayayım diyorum. ayrıca bir çok farklı proje için farklı ideler kullandığım için, bağımsız bir svn client’ı kullanmak istiyorum. ayrıca komut satırını da diff olayı zor olduÄŸu için kullanmıyorum.
leopard kullanıyorken windows’daki muhteÅŸem program tortoise svn e benzeyen (ama onun yarısı kadar güçlü olmayan) ScpPlugin kullanıyordum. bir svn tool’undan istediÄŸim temel ÅŸeyleri karşılıyordu. hızlıca update edeyim ve commit edeyim o kadar. ancak malesef scpplugin snow leopard da çalışmıyor. bunu öğrenince de hummalı bir svn client arayışına girdim.
svn client dan en büyük beklentim bedava olması (tercihen open source) olması idi. dolayısıyla ilk bulduğum program svnx oldu. bu enteresan bir program. kullanımı sezgisel değil. bir süre nasıl commit edileceğini falan bulamadım. daha sonra birşeylere tıklayınca başka pencereler açılmaya başladı. benim için gui çok önemli değil. lakin commit edeceğim dosyaları seçtirmemesi/exclude ettirmemesi yüzünden bu programdan vazgeçtim.

2. denediğim program zigversion oldu. ticari kullanımı ücretli ama ev kullanıcıları için bedava lisans veriyorlar. sitesindeki video özelliklerini gayet iyi anlatıyor. commit ederken tüm dosyaları hızlıca diff edebilmek müthiş bir özellik. aynı şekilde değişiklik yapılmış dosyaların bir önceki revision ile karşılaştırılabilmesi de güzel bir özellik.

zigversion son zamanlarda gördüğüm en iyi svn client diyebilirim. ama kötü özellikleri de var. öncelikle commit (check in) edilecek dosyaları hariç (exclude) ederken üzerine saÄŸ tıklayıp ignore demek gerekiyor. bu çok güzel bir özellik ama herbirinin yanında bir checkbox olsaydı çok daha iyi olurdu. diÄŸer bir kötü özellik (bir önceki kötü deÄŸil eksik özellikdi aslında) ise programı açtığımızda önümüze çıkan ilk penceredeki “add/import existing working copy” özelliÄŸinin iyi çalışmaması. malesef bende bu özellik çalışmadı. sıfırdan checkout yapıp önceki deÄŸiÅŸtirdiÄŸim dosyaları elimle yeni working copy ye taşımam gerekti.
sonuç olarak zigversion da karar kıldım. eğer düzgün bir svn client bulamasaydım şu aralar fovori idem olan netbeans in svn client ını kullanacaktım. olmadı eclipse in svn client ı gayet kullanışlı gözüküyor. ancak zigversion biraz daha geliştirilirse ve bedava olmaya (ev kullanıcıları için) devam ederse benim tek tercihim olacak gibi gözüküyor. hatta tortoise svn den bile kullanışlı diyebilirim.
hallelujah
Posted 4 months ago at 2:52. 1 comment
Evet böyle birÅŸey yapmış safarideki abiler. Çok güzel çok kullanışlı olmuÅŸ. Firebug’ın eline su dökemese de yine de en azından bunun olması safariye sempatimi artırdı. Ancak Mac üzerindeki safari’de varsayılan olarak bu özellik kapalı geliyor. AÅŸağıdaki komutu terminal’de çalıştırdıktan sonra herhangi bir elementin üzerine saÄŸ tıklayıp “inspect element” dediÄŸinizde “firebug for safari” aktif edilmiÅŸ oluyor.
defaults write com.apple.Safari WebKitDeveloperExtras -bool true
Posted 4 months ago at 11:47. 0 comments
PHP nin sevdiğim tarafı iyi scale edilebiliyor olması. Bu konuda güzel bi prezentasyon buldum.
Posted 4 months, 1 week ago at 5:54. 0 comments
dertli bir iş. en büyük sıkıntı da shared hostinglerde document root değiştirilemediği için oluyor. zend framework için önerilen dizin yapısında public klasörü rootda yer almıyor. bu bir çok açıdan tercih edilmesi gereken bir durum. ancak shared hostinglerdeki document root olan httpdocs ya da public_html klasörünün bir üzerinde değişiklik yapılamadığı için aşağıdaki kodu root dizindeki .htaccess dosyasının içine kopyalayın. public dizinindeki .htaccess dosyasını da kaldırın. mis gibi.
RewriteEngine On
RewriteRule ^\.htaccess$ - [F]
RewriteCond %{REQUEST_URI} =""
RewriteRule ^.*$ /public/index.php [NC,L]
RewriteCond %{REQUEST_URI} !^/public/.*$
RewriteRule ^(.*)$ /public/$1
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^.*$ - [NC,L]
RewriteRule ^public/.*$ /public/index.php [NC,L]
kaynak: şurası.
Posted 5 months, 3 weeks ago at 5:26. 0 comments
Oldukça uzun süredir Zend debugger kullanıyordum. Halimden de memnundum açıkçası, çünkü debugging olayından beklentim remote debugging den ibaretti ve Zend debugger da sorunsuz çalışıyordu. İşletim sistemi deÄŸiÅŸtirip mac’e geçmemle birlikte Xdebug’ı denemeye karar verdim, ve ÅŸimdi bi sürü “fancy” özelliÄŸiyle birlikte Xdebug’ın Zend debugger’dan çok daha iyi olduÄŸunu anlamış bulunuyorum.
Mac’e geçmemle beraber uzun süredir kullandığım Zend Studio 5.5 ve Aptana’dan da Zend Studio 7′ye geçmeye karar verdim. Zend Studio 7 eclipse üzerine kurulmuÅŸ harika bir ide. Gerçi ben hala alışabilmiÅŸ deÄŸilim ama artık bir deÄŸiÅŸikik yapmam ÅŸarttı.
Neyse, Zend Studio 7 malesef debugger olarak sadece Zend Debugger’a izin veriyor. Xdebug disable edilmiÅŸ durumda. Ancak ufak bir trick ile bunu deÄŸiÅŸtirmek mümkün. Şöyleki;
1. Zend Studio folder’a gidilir. cd /Applications/Zend/Zend\ Studio\ -\ 7.0.0
2. cd pluginsmkdir disabled
3. mkdir disabled
4. mv com.zend.php.debug* disabled
5. Bir de configurasyon dosyasında ufak bir değişiklik yapmamız gerek. open -a TextWrangler com.zend.php_<ZSE_version_number>/plugin_customization.ini
6. ‘org.eclipse.ui.workbench/UIActivities.com.zend.php.debug.ui.XDebugActivity’ alanının değerini ‘true’ olarak değiştir.
7. Zend Studio’yu yeniden baÅŸlat.
8. Preferences içinde PHP -> Debug sayfasında gerekli değişiklikler yapılır (debugger olarak Xdebug seç, PHP executable path i göster vb.)
Afiyet olsun.
Posted 6 months, 1 week ago at 6:13. 0 comments
Bu diyeceklerim red-hat bazlı distrolar içindir. Debian için de çok farklı değil.
BaÅŸlangıçta yani boot sonrası program mı çalıştırmak istiyorsunuz (mesela subversion deamon programı). O zaman tek yapmanız gereken “/etc/rc.d/rc.local” dosyasına gerekli satırı eklemek.
Mis gibi
Posted 7 months, 3 weeks ago at 4:30. 0 comments
Win Xp’de kullanıp hastası olduÄŸum tortoise svn programının linux versiyonunun olmaması çok fena bir durum. Tortoise explorer shell ine entegre oluÅŸu ve kolay kullanımıyla diÄŸer bütün svn client’larının arasında pırlanta gibi parlıyor. Ubuntu (9.04 versiyonunu kullanıyorum ÅŸu anda) için rapidSVN isimli güzide bir program kullanıyordum. Kendi GUI si olan, C++ ile yazılmış güzel bir program. Ancak Nautilus shell ine entegre olmadığı, yani saÄŸ tıklayıp iÅŸlem yapma güzelliÄŸine sahip olmadığı için bana hep angarya gibi gelmiÅŸtir. İşte çözüm:
Buradan indireceÄŸiniz program sayesinde aynı tortoise de olduÄŸu gibi saÄŸ tıklamak suretiyle svn repository’lerinizi kontrol edebilirsiniz. Ancak tortoise kadar ayrıntılı deÄŸil. sadece checkout, commit, update gibi basit iÅŸlemleri yapabiliyorsunuz. Ancak yine de baya bir zaman kazandırıyor.
Bu arada program Nautilus file manager programının “User scripts” isimli güzide özelliÄŸini kullanıyor. Yani tek yaptığı menuye bir kaç dosya eklemek ve komut satırına komutlar vermek. Yani isterseniz kendiniz de menuyu geniÅŸletebilirsiniz.
Programın install edilmesi de şöyle, paketi açtığınızda içerideki “subversion” isimli dosyayı “~/.gnome2/nautilus-scripts” klasörüne kopyalamanız yeterli.
Posted 8 months, 3 weeks ago at 6:18. 0 comments
Benim gibi ubuntu + windows kombinasyonu kullanıyorsanız, boot sırasındaki os seçim listesinde ubuntu’nun default olması dert olabilir. özellikle bilgisayarı baÅŸka biri de kullanıyorsa. çözüm ise
sudo gedit /boot/grub/menu.lst
ile menu.lst dosyasını açmak, içinde “default 0″ yazan satırı listedeki sıraya göre deÄŸiÅŸtirmek. default kurulumda windows 4. sırada çıkıyor. dolayısıyla “default 4″ yapınca iÅŸlem tamamlanmış oluyor. afiyet olsun.