"If at first you don't succeed, you must be a programmer."

PHP Benchmark Sınıfı

Kategori: PHP, Yazar: Aykut Bey

Performansa çok dikkat eden biri olarak proje yapım aşamasında, her sayfa sonunda sayfa açılış hızı ve kaynak tüketimini yazdırıyorum. CodeIgniter’da bu bilgileri view dosyasında yazdırmak gayet kolay, fakat framework kullanmadığım zamanlarda aşağıdaki benchmark sınıfı ile istediğim kod bloğunun ne kadar süre aldığını elde edebiliyorum.

jQuery ile “Yukarı Çık” Kodu

Kategori: Webmaster, Yazar: Aykut Bey

Yüksekliği fazla olan sayfalarda en yukarı çıkmak için kullanabileceğiniz pratik bir jquery kodu paylaşayım. Aşağıdaki kodu head tagları arasına koyuyoruz..

<script type="text/javascript">
function go_top()
{
	$('html, body').animate({scrollTop:0}, 'slow');
}
</script>

Şu şekilde kullanabilirsiniz;

APC ile PHP Cache

Kategori: PHP, Yazar: Aykut Bey

Web programlama ile uğraşan kişiler belirli bir aşamadan sonra projelerinde, hem sunucu üzerindeki yükü azaltmak, hem de hız ve performans artışı için cache‘leme mekanizmalarına ihtiyaç duyarlar. Hele PHP gibi her çalıştığında derlenen bir dil kullanıyorsanız çoğu projenizde cache kullanmanız gerekir (gerçi ben üşengeçliğimden ufak işlerde kullanmıyorum, siz yaptığımı değil, dediğimi yapın :))

PHP ile cache’leme işlemenin bir kaç yolu var. Derlenmiş, makina diline çevrilmiş kodu saklayıp bir sonraki ziyarette sayfayı tekrar derlemeden cache’deki kodun çalıştırılması (opcode cache), sayfada kullanılacak verilerin kaynaklardan alındıktan sonra bir dosyada tutulup gerektiğinde dosyadan çağrılması (file cache), verilerin dosyada değil de hafızada (ram’de) saklanması yöntemi (memory cache).

CodeIgniter ile Breadcrumb Yapımı

Kategori: PHP, Yazar: Aykut Bey

Blog temasını değiştiğim gün, aynı zamanda uzun zamandır bir paylaşım yapmadığımı farkettiğim gün oluyor. Yine o günlerden biri olan bugün, Friendfeed’de CodeIgniter ile ilgili pek Türkçe paylaşım yapılmadığı serzenişini gördüm. Bu nedenle bugünü CI’a ayırıyoruz ve şimdi size CodeIgniter‘da (aslında CI ile sınırlı değil, kodlara bakarak kendi projenize uyarlayabilirsiniz) breadcrumb (ekmek kırıntısı) yapımını anlatacağım.

Öncelikle aşağıdaki resimdeki gibi bir kategorileme yapınız olduğunuz varsayıyorum. Ana kategorilerin cat_parent_id’sı 0 olacak.

Dropbox – Dosya Senkronizasyon Sistemi

Kategori: Internet, Yazar: Aykut Bey

Son günlerde keşfettiğim en yararlı sitenin Dropbox olduğuna karar verdim. İlk etapda normal dosya upload sistemi gibi görebilirsiniz ama olay aslında bambaşka. Örneğin bir proje üstünde çalışıyorsunuz. Çalışma dosyalarınızı evden-işe, işten-eve taşıyıp duruyorsunuz. Evde bir değişiklik yaptığınızda götürüp onu işte de güncellemeniz gerekiyor. İşte Drobox‘ın en önemli özelliklerinden biri sizi bu dertten kurtarması. Onun sayesinde her zaman, her yerde aynı dosya ile çalışabilir, farklı ortamlarda programı çalıştırdığınızda en son haline ulaşabilirsiniz.

Yahoo’nun Meme’si

Kategori: Internet, Yazar: Aykut Bey

Yahoo’dan Bing ile yaptığı arama motoru anlaşmasından sonra, yeniliklerine bir servis daha ekledi ve Meme‘i duyurdu.

Yahoo Meme‘in çalışma prensibi FriendFeed’e çok benziyor. Kişiler yazı, resim, video ve müziklerini arkadaşlarıyla kolayca paylaşabiliyorlar. Tasarımın sadeliği ve sistemin kullanışlığıyla hızlı bir yükselişe geçti. Şuan için davetiye sistemiyle üye olunabiliyor.

Türk kullanıcıları bu servisi çok sevecek gibi görünüyor. Orjinal okunuşu “mim” fakat biz büyük ihtimal “meme” diye yazıldığı gibi okuyacağız : )

Yahoo Meme adresim: http://meme.yahoo.com/aykut/