Linux Üzerine Android SDK Kurmak
Linux üzerine Android SDK kurarken karşılaştığımız basit bir zorluk var. Bir "Merhaba Dünya" uygulaması yazana kadar bu zorlukları aşmamız gerekecek.
Öncelikle Android SDK, bir NCurses bağımlısı. O yüzden paket yöneticimizden NCurses kütüphanesini muhakkak kuruyoruz.
Yum'sa Yum, Pisi ise Pisi, Apt ise Apt.
Bunun dışında internette cevabını bulamadığım bir sorun var ki o da;
Android SDK Kurarken 64 Bit İşletim Sisteminde Karşılaşılan Zorluklar
Öncelikle Eclipse'i 64 bit olanından indiriyoruz. Yapmazsak 32 bit için yazılmış olan SWT çalışmıyor. Eclipse patlıyor.
Sonra "vay eclipse çalışmıyor" demeyin.
Daha sonra Pardus 2011'de Android emülatörünün çalışması için, 32-bit paylaşımlı NCurses kütüphanesine ihtiyacımız var.
"64 bit sistemde neden 32 bitlik kütüphanelere ihtiyacımız var ?" bunu Android Emülatörünü yazanlara sormak lazım. Neyse ki Pardus 2011 depolarında 32-NCurses kütüphanesi var. Sorunsuzca indiriyoruz. Başka işletim sistemi kullananlar, kendi depolarından indirsin.
Eğer indirmezsek, android sdk içerisinde platform-tools/abd uygulamacığı hata veriyor.
Bütün bunları kurduktan sonra, sanıyorum ki http://developer.android.com/resources/tutorials/hello-world.html adresinde yazanları uyguladığınızda siz de hata almadan Pardus 2011 üzerinde Android uygulamaları geliştirebilirsiniz.
PHP Application Object
Uzun zamandır konu sıkıntısı yaşamamın üzerinden yeniden ilginç bir konuyla geri döndüm. ![]()
JSP, .NET, ve çağdışı kalmış ASP bile application object içerirken PHP dili neden application object içermez ?
Bunun cevabını bilmiyoruz. Ancak öte yandan PHP ile bunu yapmak oldukça basit.
Bize lazım olan bir Cache nesnesi, bir Application nesnesi ve bir model.
Şimdi örneğimizi yapmaya başlıyoruz; Yazının tamamını okuyun »
PHP’de Object Pool
Uğraştığım işlerden birinde, bir web sitesinin birden fazla veritabanından bağlantı çekebilmesi ihtiyacı doğmuştu.
Varsayalım ki, kullanıcı bilgilerini MySQL veritabanından, istatistik bilgilerini PostgreSQL veritabanından çekmemiz gerekiyor.
Bu durumda birden fazla bağlantı kurmamız gerekecek ve singleton patterni işimizi görmeyecek.
Bunun için object pool patternini kullanıyoruz. Aynı singletonda yaptığımız gibi, static create fonksiyonun içine static bir değişken atıyoruz. Ancak bu sefer değişken bir diziyi tutuyor.
Dizinin indexine bağlantının ismini yazarak birden fazla elemana işaretini kolaylaştırıyoruz.
Örneğin;
$connection1 = Connection::create("mysql1"); $connection2 = Connection::create("pgsql1");
Bu kod bize birden fazla bağlantıyı aynı anda aynı class üzerinde tutabilme yeteneği verecek.
Kodun başka bir yerinde "pgsql1" bağlantısını almak istediğimizde daha önce oluşturulan classı alabiliyor olacağız.
Javascript Datagrid 2.0
Uzun zaman sonra tekrar ekleme yapmaya döndüm.
Daha önce yazdığım datagrid elementine bazı özellikler ekledim.
Artık sütunlara tıklayarak sıralama yapabiliyor, resim alanı ekleyebiliyor ve sayfalama yapabiliyoruz.
DataGrid2.tar.gz
DataGrid2.zip
Sıralamada, sayfalamada bazı hatalar vardı onları düzelttim. 2.1 versiyonu koyuyorum.
DataGrid2.1.tar.gz
DataGrid2.1.zip
Bunların dışında, sourceforge'da proje başlattım. Geliştirme işlerini artık buradan yapacağım.
https://sourceforge.net/projects/dgridwithevents/
Pardus 2009′a geçiş
Sonunda fırsatını bulup Pardus 2009'a yükselebildim.
İlk izlenimim öncelikle "Çok değiştirmişler" oldu.
Alışana kadar 3-4 gün geçecek gibi geliyor.
İlk olarak paneli kapattım. Ve uzun bir süre açamadım. Google'da arama yaparsanız nasıl açılacağı yazıyor.
Birde elimdeki Dell Vostro 1520 makinanın kablosuz kartını tanımadı. Aşağıdaki linkte yazanları uyguladım, kartı tanıttım.
http://ubuntuforums.org/showthread.php?t=1194444&page=2
Ancak hala kablosuz kartla internete bağlanabilmiş değilim. Ağları görüyorum, IP alamıyorum.
Yazının tamamını okuyun »
Küçük ama etkili bir AJAX zımbırtısı
Aslında bu kodu burada paylaşmayı düşünmüyordum ancak gördüm ki, Türkçe kaynaklarda bununla ilgili bir eksiklik var.
Ajaxla uğraşan herkes ya jquery yada xajax gibi kütüphaneler kullanıyor, yada oturup her ajax isteği için o kodları yazıyor.
Küçük sevimli ve işi sadece ajax olan bir js classına pek rastlanmıyor.
Yazının tamamını okuyun »
javascript DataGrid
Son 10, 15 gündür üzerinde çalıştığım datagrid nesnemi burada paylaşmak istiyorum.
Ajax-javascript alemlerinde, uzun zamandır grid üzerine button tipinde alan tanımlayıp,
tıklama olayını yazabileceğim bir datagrid nesnesi bulamıyorum. Yabancı sitelerde de bulamıyorum.
Ya aramayı beceremiyorum yada bu konuda hiç paylaşım yapılmamış.
Yazının tamamını okuyun »
PHP ve XCache ile resimleri tampona almak
Üzerinde bir kaç gündür çalıştığım bir konu hakkında yazacağım.
Öncelikle "XCache ne demek, tampon ne demek ?" diyenler; bu yazıya hazırlık olarak yazdığım, önceki yazımı okusunlar. "PHP nedir ?" diyenlere ise sözüm yok ![]()
Yazının tamamını okuyun »
PHP ve XCache
Uzun zamandır yazacak konu ve zaman bulamadığımdan yazmıyordum, lakin üzerinde çalıştığım bir uygulamada, resimleri bellekte tutmak zorunda kaldıktan sonra, yazmamaya daha fazla direnemedim.
Sayfada gösterilecek resimleri dinamik olarak çalışma anında üretmem gerekiyordu, ancak bu işin çok fazla işlemci gücü harcamasına sebep olacağını düşünerek tedirgin oluyordum. Daha sonra aklıma, bunları bir kere oluşturup, belirli bir süre bellekte tutup, kullanıcıya bellekten vermek geldi. Bir tamponlama uygulaması araken, Mehmet Şamlı'nın kitabında XCache konusunu gördüm.
Yazının tamamını okuyun »
Değişken Atamaları Üzerine
$a = $b;
PHP'de değişkenler birbirlerine atanırken 2 şekilde atanır;
1- Değişkeni kopyalayıp atanan değişkene yazmak. (Pass by Value)
2- Değişkenin sadece referansını kopyalamak. (Pass by Reference)
Bu çoğu OOP destekleyen dilde bu şekildedir.
Yazının tamamını okuyun »