Şub 07
Memcached yoğun sunucular için önemli bir performans iyileştirme aracı olarak kullanılabilen bir uygulama. Aslında temel olarak yaptığı şey key-value olarak saklanan verileri RAM üzerinde tutarak istendiği zaman çok hızlı bir şekilde bu verileri getirebilmesi. Facebook’ta kullanılan memcached birçok web uygulaması için de vazgeçilmez bir caching aracıdır.
Bildiğiniz üzere PHP sessionları ya bir klasörde dosya olarak ya da veritabanında saklanabilmektedir. Özellikle çok kullanıcılı sistemlerde session verilerini RAM üzerinde tutmak belli oranda perfomans sağlayabilir. Sessionları RAM üzerinde tutabilmek için de Memcached’den faydalanabiliriz. Tabii session datalarının RAM üzerinde tutulması, olası bir problem sonrasında RAM deki verilerin tamamen yok olma riskini de kabul etmeyi gerektiriyor.
İşin analiz ve değerlendirme kısmını bir kenara bırakıp, teknik olarak bunu nasıl yapabileceğinizi aktarayım. Burada anlatacaklarım Debian Etch üzerinde Apache2-PHP5 kurulu bir ortamda test edilmiştir ancak Debian temelli herhangi bir sunucu için de aşağı yukarı aynı şekilde kurulum yapılabilir.
Continue reading »
Ara 27
Hasan kardeşim blogundaki son yazısında (Pratisyen Hekim veya Kalp Cerrahı Olmak) gittiği bir iş görüşmesi sonrasında yazılım dünyasında bence hem şirketler hem de çalışanlar için sürüp giden bir problemi işaret etmiş. Bu ve bununla ilintili diğer bazı konular üzerinde ben de bazı sıkıntıları yazmak istedim.
Öncelikle özellikle daha çok web dünyasında çalışan bir yazılımcı olarak meselenin özünde yer aldığını düşündüğüm bir konuyu aktarayım. İnternet hayatımıza ilk girdiği andan itibaren bu sektörde uzmanlaşmayı kavrama konusunda ciddi bir yanlış algı oluşmaya başladı. Çünkü “web yazılımcısı” diye genelleyebileceğimiz yazılım sektöründe çalışanların yaptıkları işin aslında bir mühendislik işi olduğunun bilinmemesi, anlaşılamaması veya anlaşılmak istenmemesi kendine ya da bir başkasına “site yapabilen” herhangi birini “web yazılım uzmanı” haline getirdi. Hayatında sadece hazır bir araçla, hazır bir kodla ya da hazır bir altyapı ile site yapmış olanların bazıları (aslında bence büyük çoğunluk) bir süre sonra forumlarda “böyle birşey yapmak istiyorum, varsa hazır kod gönderir misiniz” şeklinde gelişimlerini devam ettirdiler. Herşeyi işlerine o anda yaradığı kadar öğrendiler. Yaptıklarını iddia ettikleri mesleği şöyle birkaç ay HTML, ASP veya PHP ile uğraşan herhangi birinin kolayca yapabileceği bir meslek olarak kabul ettiler. İşin kötüsü, işi a’dan z’ye öğrenmek konusunda bir gayretleri olmadığı, herhangi bir dökümanı okumayı angarya olarak gördükleri, bilgilerini artırabilecek herhangi bir internet kanalını takip etmedikleri ve çevrelerindeki birçok insanın da bu işi böyle götürdüklerini gördükleri için bir anda kendilerini “uzman” kabul ettiler. Uzman(!) bir adama yeni birşey öğrenmek gerekmediği düşüncesinden hareketle, öğrenme işini “forumdan bulamadığım şeyleri Google’dan aratıp bulurum”a indirgediler. Ve böylece günümüz Türkiye’sinde kendi “uzman web yazılımcısı, programcısı” olarak tanımlayan büyük bir güruh oluştu.
Continue reading »
Ara 27
Yazdığım bir şarkının anımsattığıdır; hani unutup da bir yerde rastgeldiğinizde üzeri tozlanmış bir sürü hatıranın hücumuna maruz kaldığınız… Bazen anlık, sebebini söz ile ifade etmesi zor olan bir gülümsemeye; bazen de acısını kelimelere sığdıramayacağınız anlık bir üzüntüye neden olan. Bir şekilde şu anınızı hala etkileyebildiği halde, nasıl olup da hafızanızın bir köşesinde bırakabilmeyi becerebildiğinizi kendinize sorgulatan. Ve biraz sonra, bugün ile dün arasındaki dünyanın farkı nedeniyle bulunulan ana yenik düşüp tekrar bir kuytuya gideceği kesin olan.
Yazdığım bir hikayenin anımsattığıdır; hani kendinize içinde geçen karakterlerden en az birisini kendinizle özdeşleştirdiğiniz… Belki bır kısmı ile daha önce kendinizin yaşadığı, belki başkasına yaşattığınız yaşamınızın herhangi bir zaman aralığına tekabül eden. Artık sonunu bildiğiniz, alınması gerekenleri aldığınız, bırakmanız gerekenleri orada bıraktığınız…
Continue reading »
Ağu 07
Her projede geliştirme aşamasında birçok bug (hata) olabilir. İlginç hatalar oluşabilir, kod deposuna gönderilen son kodlar birden hiç beklenmeyen sorunlar çıkarabilir. Fakat bugüne kadar gördüğüm en ilginç 2. bug aşağıdaki oldu. Google Chrome 3.0.197.0 – revision 22354 için code.google.com’a girilen hatada (bknz : http://code.google.com/p/chromium/issues/detail?id=18385) pencereyi kapatmaya yarayan sağ üst köşedeki [X] butonu yerine birisinin fotoğrafının göründüğünü iletmişler. Hatayı göstermek için ekran görüntüsü de eklenmiş. Hata giderilmiş giderilmesine de eklenen yorumlar da süper olmuş:) Bu hatayı hayatımda gördüğüm en ilginç/eğlenceli 2. hata olarak bir yere not ediyorum. Benim gördüğüm 1. en ilginç hata girdisi mi ne? Hemen ileteyim :
Ubuntu Bug 1 : https://bugs.launchpad.net/ubuntu/+bug/1
Haz 19
Internet Explorer geliştiricilerinden birisi blogunda “Internet Explorer 7 de çok büyük hatalar yaptık, bu hatamızı kabul ediyoruz ve IE 8 ile bu sorunları gidereceğiz.” diyorlardı geçen sene. Internet Explorer 8, birkaç ay önce piyasaya sürüldü. Windows 7 ile de bildiğim kadarı ile varsayılan tarayıcı olarak geliyor. Fakat Firefox’un ve diğer daha iyi browserların yükselişi karşısında sanırım artık kendini biraz çaresiz hissediyor. “Ten Grand is Buried Here” şeklinde yarışmalarla IE 8 kullandırmaya çalışması bende bu kanıyı uyandırdı.
Continue reading »
Son Yorumlar