Posts tagged with facebook

30000 kullanıcı nasıl uçurulur?

December 28th, 2007

battle of survival‘da database olarak xml kullanıyoruz. buna göre bir klasörün içinde her kullanıcının bi xml dosyası var, bilgileri bu xml’in içinde saklanıyor. bir kullanıcının verilerini okurken sql kullanmadığımız için performansı çok fazla arttırıyor. bu yapının tek kötü tarafı highscore listesini güncellemek istediğimiz zaman klasördeki bütün xml’leri açıp killpointlerini okuyan ve bunları arrayde saklayan bir kod ile bunu yapmak zorunda olmamız. uygulamayı eklemese de davet edilen her kullanıcı için bir xml oluşturmak zorundayız, bu yüzden bu klasörün içinde 30000 civarı kullanıcı bilgisi tutuluyor, ve bu rakam parabolik bi şekilde giderek artıyor.

hızı arttırmak için sponsorumuzun sağladığı türkiyedeki sunucudan ayrılıp amerikadaki bir sunucuya geçişimizle (dandik dreamhost bile çok fark ettirdi.) highscore listesi konusunda sıkıntı yaşamaya başladık, çünkü listeyi güncelleyen kod, sunucuda izin verilenden çok daha fazla hafıza yiyor.

dün gece geçici bir çözüm olarak oyuna çağırılmış ama daha önce hiç girmemiş kullanıcıları silmek için basit bir yol ararken bu kullanıcıların xml dosyasında değeri atanmamış değişkenlerin <node /> şeklinde, değeri atanmışların ise <node>15</node> olarak saklandığını hatırladım. bunun üzerine klasördeki 165 baytlık bütün dosyaları silmek için

find . -type f -print0 -size 165 | xargs rm

komutunu kullandım. nasıl, neden olduğunu konusunda hiç bi fikrim yok fakat bu komut klasördeki bütün dosyaları silmeye başlamış. komutu verdikten sonra ekrandan uzaklaştığım için hiç bi şey fark etmedim. döndüğümde ekranda cant delete . and .. gibi bir mesaj görünce durumu anladım, hemen iptal ettim ama kullanıcıların çoğu silinmişti.

30000 dosyanın yedeğinden fazlasıyla üşendiğim için almamıştım, yapacak bi şeyim yok diye yattım uyudum. sabah kalktığımda umutsuz bi şekilde müşteri hizmetlerine mail atacaktım ki dreamhost’un her iki saatte, her günde ve her haftada bir yedek aldığını ve bunları ayrı ayrı klasörlerde sakladığını öğrendim.

sonuç paragraflarını yazamıyorum.

my remaining days

November 30th, 2007

yeni facebook uygulaması geliştirdik. adresi bu olan uygulama basit 3-4 soru sorup tahmini ölüm tarihinizi söylüyor ve geri sayıyor. bunun yanında kendi cenazenize gelmesini istediğiniz arkadaşları çağırabiliyorsunuz. arkadaşlarınızın ne kadar süreleri kaldığını da gösteriyor.

kodlamayı ben yaptım. arayüzü en bezdiğim vakitlerde yaptığım için arayüz kodlaması çok berbat oldu. hatalarla, açıklarla karşılaşırsanız, ki onlarca var, söylerseniz sevinirim.

oha facebook

November 8th, 2007

işi gücü, okulu bırakıp facebook’a uygulama geliştirin. bu kadar söylüyorum.

Facebook

November 3rd, 2007

herkes facebooktan bahsediyor. ben de bahsedicem.

ben de hala facebook’da kimseyi eklemedim, bakireliğimi koruyorum. çekinmiyorum, bütün abuk subuk vampire türü invite’ların hepsine ignore diyorum. mark as spam olsa hatta, tadından yenmeyecek.

yanlız olur da battle of survival invite’ı gelirse reddetmeyin olur mu?

baktık invite meselesi sayesinde insanlara ulaşmak çok kolay, bi oyun yaptık facebook için. bu adresten ulaşabilirsiniz. çok yeni, kesin bi yerlerinde bi buglar var. karşılaşıp iletirseniz ilk gördüğümüz anda olmasa da çözdüğümüz anda çok sevinicez.

gro.tiiy.yiit.org‘a facebook’a yazılım geliştirme hakkında bi makale geliyor.