19.Aralık.2011 Pazartesi :: 13:04:11
resim bulunamadi jQuery'de AJAX isteklerini mocklayarak daha test edilebilir frontend'ler yazmakla ilgili bir makale yazdım http://www.gelistiricigunlugu.com/jquery-de-ajax-isteklerini-mocklamak/ altına
57614 kere okundu [#]

23.Mayıs.2011 Pazartesi :: 17:45:41
resim bulunamadi Hani bazen, html kodlarken charset tanımlamayız(var mı hâla tanımlamayan?) veya olur da ne bileyim, charset tanımlamasının daha da üstünde kullanıcı tarafından değiştirilebilen bir şeyler bırakırız (title???). İşte o zaman, XSS (Cross site scripting) açıklarına maruz kalabilirmişiz az önce okudum, şaşırdım.

Tarayıcıların "otomatik dil seçimi", sayfa içinde bazı karakterler arayıp, o karakterleri belli karakter kodlamaları ile eşleştirmesiyle gerçekleşiyor. Yani, siz HTTP headerlarda veya meta charset ile karakter kodlaması belirtmezseniz, ve kodlarınızın içinde utf-8'e özel bir karakter varsa, tarayıcı tüm sayfayı utf-8 gibi yorumlayabilir.

Bu açık da bu davranışın kötü kullanılması ile oluşuyor aslında. Şöyle ki;
Devamı
54199 kere okundu [#]

27.Nisan.2011 Çarşamba :: 07:01:53
resim bulunamadi Ek$igator an itibariyle, 11,070 kayıtlı üye tarafından 7,931 farklı başlığın takip edildiği ancak, son zamanlarda sözlüğe gereksiz istekler yapan, kimilerince pek sevilen bir sub-etha üyesi.

Gereksiz istekler yapma sorunu aslında, bir concurrency problemiydi. Aynı başlık, birden fazla kullanıcının takibindeyse, başlığın içeriğinin sözlükten alınması süresince (yaklaşık 3-4 saniye) gelen istekler tekrar sözlüğe iletiliyordu. Aslında burada yapılan ilk istekte veri alınmaya başlanmıştı, ama diğer isteklerin bu süreçten haberi yoktu. Bu hatadan dolayı da sözlük yöneticileri, ek$igator'ın sözlüğe erişimini geçici olarak engelledi.

Bu concurrency sorununu çözmek için de geçen sene hakkında bir belge yazdığım RabbitMQ implementasyonunu gerçekleştirdim.

Bu sayede, sözlükten içerik alma istekleri bir kuyruğa alınacak, bir python betiği de bu kuyruktaki işleri işleyip ilgili cache'leri oluşturacaktı. Bu tam şoparmene göre bir işti! ve http://github.com/yuxel/eksigator adresinde bu implementasyon hayat buldu.

Artık sözlüğe gereksiz istekler gitmeyecek ve eskiden senkron yapılan, kullanıcının takip ettiği başlıkları sözlükten fetch edip ekrana gösterme (her başlık için 3-4 saniye, 20 başlık varsa 1-2 dk!!!) işlemi, asenkron hale gelecek bu sayede maksimum bekleme süresi 10 saniyeye düşmüş olacaktı.

Bu da böyle bir anımdı.
63111 kere okundu [#]

25.Mart.2011 Cuma :: 20:56:45
resim bulunamadiDün, geliştirmekte olduğumuz bir e-ticaret portalının önyüzünü kodlarken çok garip bir olayla karşılaştık.
Basitleştirilmiş olarak, aşağıdaki gibi bir senaryomuz vardı.

Devamı
57416 kere okundu [#]

16.Mart.2011 Çarşamba :: 20:53:02
resim bulunamadi Modajenik.com'u hazırlarken, HTTP 1.1 RFC 2616'daki " A single-user client SHOULD NOT maintain more than 2 connections with any server or proxy"den dolayı, CDN kullanma kararı aldık.

Resimler, http://img.modajenik.com, stil dosyalarını http://css.modajenik.com, JavaScript dosyalarını da http://js.modajenik.com'dan gelecek şekilde ayarlamıştık.

http://modajenik.com üzerinden yapılan isteklerde hiçbir sorun yoktu. Taa ki URL şeması, bazı sayfalarda (ödeme sayfası) https olarak değişene dek.
Devamı
61983 kere okundu [#]

12.Şubat.2011 Cumartesi :: 08:53:27
resim bulunamadi Gece 1:30, 3:30 arasında çıkıveren, acizane jQuery plugini.
Kaynak kodları : https://github.com/yuxel/kuzoom
Demo : http://dev.yuxel.net/javascript/jquery/kuzoom/
57515 kere okundu [#]

05.Aralık.2010 Pazar :: 05:03:18
Bugün, PHP Türkiye 2. toplantısını yaptı. Bu yazıyı ilgili sayfada yazacktım ama Facebook'un "1000 karakter sınırı" varmış. Yazı aşağıda:

Devamı
52905 kere okundu [#]

15.Ağustos.2010 Pazar :: 00:57:40
resim bulunamadiGün olur, xdebug yüklü geliştirme ortamınızdaki, xdebug'ın o nacizane var_dump'ı çalışmaz, renklendirme flan yapmaz.

Böyle bir durumda php.ini'nizdeki html_errors değişkeninin On olarak ayarlandığına emin olun ki yarım saatinizi boşa harcamayın.
62269 kere okundu [#]

04.Ağustos.2010 Çarşamba :: 18:02:21
resim bulunamadi

Pazar günü, saat 14:00'de Cevahir AVM'deki City Brasserie'de, dilim döndüğünce Friendfeed'in kullandığı web araçlarını (nam-ı diğer Tornado) anlatmaya çalışacağım. Çaya da beklerim efem.
http://www.pyist.net/meetings.html#agustos-2010
52979 kere okundu [#]

27.Temmuz.2010 Salı :: 23:43:57
http://validator.w3.org/docs/api.html API için bir Python wrapper yazdım.

http://github.com/yuxel/pyw3validator ahanda burda.
60056 kere okundu [#]

02.Temmuz.2010 Cuma :: 16:21:32
resim bulunamadi

Zend Framework'e Smarty entegrasyonu belgesini ekledim
60009 kere okundu [#]

08.Mayıs.2010 Cumartesi :: 15:32:12
Python'u pek sevdim, thread'lere biraz bakayım derken, Apache Benchmark çakması bir uygulama çıkardım.

1 saatte yazılmış olup türlü buglar içerebilir. http://github.com/yuxel/pywbt adresindeki pywbt betiğini alıp çılgınlar gibi kullanabilirsiniz.

İki parametre ve bir de http:// web adresi argümanı alıyor. Parametreler -n (istek sayısı), -c (anlık istek sayısı). Detay için python pywbt.py --help, örnek kod için ise aşağısı

python pywbt.py -n 100 -c 30 http://yuxel.net
 > Requests between  0 and 30  sent
 > Requests between  30 and 60  sent
 > Requests between  60 and 90  sent
 > Requests between  90 and 100  sent
 ------------------------------------------------- 
Process took  9.61535310745 seconds 
( 0.0961535310745  per/request)
Number of succeeded requests  100
Number of failed requests  0

53976 kere okundu [#]

18.Nisan.2010 Pazar :: 22:59:20
Thrift ile ölçeklenebilir Web adı altında, basit bir Thrift servisini anlattığım belge http://www.yuxel.net/?module=my&id=13 burada, örnek kodlar da burada http://github.com/yuxel/thrift-examples

Not: Bu arada 5 sene önce yazdığım Beedon'un artık miadını doldurduğunu, bu yazdığım belge ile anlamış oldum. Okunabilirlik sıfır :)
55913 kere okundu [#]

07.Nisan.2010 Çarşamba :: 16:46:36
resim bulunamadiEvet evet, Ek$igator artık Ekşisözlük Sub-etha servisleri arasındaki yerini aldı. Yiyin gari :)
61307 kere okundu [#]

18.Mart.2010 Perşembe :: 11:52:06
2 senedir kafamda kurduğum senaryo için benim yapamayacağım bazı işler vardı. Özgün grafikler, 3d flash oyunlar vs.
Bunun için ödenek istedim ismi lazım olmayan bir firmadan. "Bir prototip görelim" dediler, "Peki" dedim. Oturdum 3 hafta sürede prototipi bitirip incelemeleri için ilgili kişiye gönderdim.
Yarım saatlerini ayırıp "olur"/"olmaz" diyecekleri bir iş için tam bir hafta sonra "Ekibinizde bir grafiker yok, bir flash'cı yok, planı da çok iyi yapmamışsınız boşluklar var " diyerek projeyi geri çevirdiler.
Bu süre zarfında oyunun en can alıcı noktası olan "oyun motoru"nu incelememeleri, zaten bir grafiker/flash'cı bulamadığımız için ödenek istediğimizi belirttiğimiz halde "grafikeriniz yok" diyerek projeyi geri çevirmeleri, üstelik bu yarım saatlik işi bir haftaya sığdırdıkları için kendilerine teşekkürü borç bilirim.
54277 kere okundu [#]

13.Mart.2010 Cumartesi :: 01:53:29
Belgeler bölümüne Thrift Kurulumu belgesi ekledim. Yiyin gari...
60303 kere okundu [#]

12.Mart.2010 Cuma :: 16:51:57
resim bulunamadi2 senedir kafamda olan bir projenin, bir uktenin ilk alfa sürümünü bitirdim. Değerli dostum Mustafa İleri'nin de yardımları ile tamamladığımız Soccer Madness'ın alfa sürümü yayına girdi.

Soccer Madness ne midir? Soccer Madness sosyal bir futbol oyunudur. Kendi oyunucunuzu oluşturup geliştirebileceğiniz, arkadaşlarınızın oluşturduğu oyuncular ile bir takım kurabileceğiniz, bu takımın formasını logosunu belirleyebildiğiniz, takımlar arası maçlar yapabildiğiniz garip bir oyun. Şu an ise sadece İngilizce dil desteği var.

Alfasında bunlar var, alfa'dan çıkmaya karar verise (bkz: para) çok şahane şeyler olacak. Yukarıdaki bkz'dan başka eleman da lazım olacak tabii bize. Flash'cıdır, 3d'cidir, grafikerdir vs...
"Bkz olursa onlar kolay" dediğinizi duyar gibi oluyorum :)

Oyun içinden alınmış birkaç ekran görüntüsü:
Oyuncu karşılama sayfası
Oyuncu güncelleme ekranı
Oyuncu antrenman ekranı
Çevrimiçi oyuncu listesi
Maç talebi ekranı
Maç :)
Arkadaşlarını davet etme ekranı
Teşhir :)
Teşhir 2

Oyunun hâla alfa durumunda olduğunu aklınızdan çıkarmadan
http://apps.facebook.com/soccermadness/ adresinden deneyebilir,
http://www.facebook.com/pages/Soccer-Madness/391111650534 adresinden de duyduğunuz hayranlığı eyleme dökebilirsiniz :)
58532 kere okundu [#]

24.Şubat.2010 Çarşamba :: 19:43:19
resim bulunamadi
Eksigator için bir de Facebook Uygulaması yazdım..

http://apps.facebook.com/eksigator adresinden uygulamayı yükleyebilir, Ayarlar bölümünden "Bilgilendirilme aralığı"nızı belirlediğiz, bu aralıkta, takip ettiğiniz başlıklara yeni bir entry girilmişse Facebook bildirimi olarak değişiklikleri görebilirsiniz.

Yiyin gari
http://eksigator.com/sayfa/fb
http://eksigator.com/sayfa/sosyalAgEkranGoruntuleri
56453 kere okundu [#]

23.Ocak.2010 Cumartesi :: 00:25:34
Bmw mi Mercedes mi? Barça mı Real mi? Nike mı Adidas mı? Sahibinden mi Gittigidiyor mu?

Ana sayfa yüklenme hızında Sahibinden, Gittigidiyor'dan neredeyse 5 kat daha hızlı :)


debian:~# time GET gittigidiyor.com > /dev/null
real    0m1.675s
user    0m0.168s
sys     0m0.016s

debian:~# time GET sahibinden.com > /dev/null
real    0m0.334s
user    0m0.180s
sys     0m0.012s

54358 kere okundu [#]

12.Ocak.2010 Salı :: 19:57:54
resim bulunamadi
Ek$igator kendi sayfasına kavuştu. Halka açık oldu. Opera eklentisi vardı, bir de firefox eklentisi oldu. Yiyin gari.
www.eksigator.com
56772 kere okundu [#]



Konular
Ben {122}
Sinema {24}
php/web {44}
Link {58}
Debian {26}
Opera {39}
Müzik {70}
KDE {7}
Qt {12}

[Konular]


Takvim
<  Kasım 2024  >
PSÇPCCtPz
123
45678910
11121314151617
18192021222324
252627282930


Temalar
dx
darksight
yesilozAskerEdition
yellos
uira
default
opera
greeny
xmas
yesiloz
yesilozHtml5

Es Dost
Altan
Tuğrul
Selçuk
Timu
Mehmet
Ünal
Gökhan
Koray Taylan
Yaşar
Özgür
Orhan
Kemali
Ahmet
Emrah
Kıvanç
BilgiFrekans
Bünyamin
Bedava Site

Gez Gör Arpacık
Opera Türkiye
Uira
Ma"Cess"teleri


Projeler
Beedon
sozluQ
qPod
SourPHP
Ekşigator
Ekşigator-qt
Soccer Madness