Geçen gün comment spammerları gene işbaşı yaptılar. Benim de canıma tak etti, “resimde gördüğünüz harfleri şuraya şuraya giriniz…” türünden bir spam engelleyici yazayım dedim ama vaktim olmayınca, bakalım ellerde ne var düsturu uyarınca biraz web’de gezindim ve CAPTCHA kavramı ile tanıştım. CAPTCHA, “Computer Assisted Program for Telling Computers and Humans Apart” tanımının kısaltılması ve bir türlü anlayamadığım, anlatamadığım Turing makinelerine güzel güzel referanslar içeriyor. Bozulmuş harflerin yazılmasını istemek de bu dalın işi, resimler gösterip, içinde yer alan nesneleri çoktan seçmeli olarak belirletmek de, hatta bir şeyleri sesli olarak çalıp, söylenen şeyleri yazdırtmak da. Hayli ilginç bir şey aslına bakarsanız. Zira insanlar, insanları ayırt etmek için makineleri kullanıyorlar ve makine vs. makine durumları hasıl oluyor. Sonuçta ben, http://www.php.meezerk.com/ adresinden PHP ile yazılmış, basit ama etkili olabileceğini düşündüğüm bir kodu indirdim, bugün yarın GUBEN Blogger’a eklerim inşallah.
Gelelim bir başka soruna: Evelsi hafta yeni bilgisayarıma kavuştum (ağabeyim sağolsun!). Kendileri bir adet Sony VAIO olup, VGN-FE11H adıyla gitmektedirler ama biz ona kısaca Vâlâ diyoruz (as in Vâlâ Nurettin). Aletin işletim sistemi Windows XP Professional Media Center Edition. Sanırım bu sondaki Media Center Edition olayından dolayı işletim sistemi İngilizce olmuş. Başta sorun yok dedim ama karakter tabloları beni öldürüyor. Zannederim yakın bir zaman içerisinde dayanacak takatım kalmayacak ve paşa paşa WinXP Türkçe kuracağım.
Şimdi bilgisayar yeni ya, o yüzden özenle programları kurdum. İş Apache-PHP-MySQL üçlüsüne gelince, Apache’nin 1’li, PHP’nin ise 4’lü versiyonlarının en son çıkan kararlı sürümlerini kurarken, nedense şeytana uydum ve MySQL’in 5’ini kuruverdim. Başlangıçta her şey iyi gidiyordu — ben MySQL’e PHP’den bağlanamayıncaya kadar! Efenim neymiş, authentication’ımı beğenmemiş, client’ım pek bir demode kalmış falan filan. SEN O CLIENT’A KURBAN OL, E Mİ! Neyse ki OLD_PASSWORD() deyu bir fonksiyon eklemişler, o sayede root hesabımın şifresini eski formata sokabildim de, mevcut PHP kodumu çalıştırabildim / çalıştırabildiğimi zannettim.
Ama kazın ayağı öyle değilmiş. Bunu, yayıla yayıla şu CAPTCHA kodunu GUBEN’ime yamayım diye GUBEN’i lokalde çalıştırmaya teşebbüs edince anladım. Kod bir güzel Apache’yi uzaya gönderiyor, bekle bekle gelmiyor, bilgisayar da bir süre sonra küsüyor, yanıt vermemeye başlıyor. Sonunda aldım elime bir echo “lala”;exit; satırı, koydum copy kaşesine, adım adım ilerlemeye başladım kilitlenme oluncaya kadar. Nihayet buldum. HANGİ İNSAN EVLADI TIMESTAMP formatını YYYYMMDDHHMMSS’dan küt diye YYYY-MM-DD HH:MM:SS formatına çevirir ve eski sürüme destek kapısını aralamaz? Tabii hal böyle olunca, benim bütün substr fonksiyonlarım saçmalamaya başladı. Ha, bir de ya bu MySQL’de hasıl olmuş, ya da phpmyadmin’i de son sürüme yükselttim, o yüzden fark etmeye başladım, bir COLLATION diye baş ağrısı çıkartmışlar. Benim bilgisayar ki Türkçe klavyeli İngilizce işletim sistemli bilgisayar, veritabanlarımın İSVEÇÇE olduğunu bas bas bağırıyor, ne desem dönmedi kararından. Böylelikle Amerikan aksanlı Türkçe konuşan bir işletim sistemim ve boş zamanlarında kendi aralarında İsveççe konuşmayı tercih eden blog girişlerim var. Hayır, İsveç candır, hiçbir şeyi olmasa bile Nina’sı var, ABBA’yı çıkartmış, Ace of Base cabası, ona bir şey demeyeceğim ama zorrr geliyor belli bir yaştan sonra, değil mi canım…
Şimdi ne yapacağımı merak edenlere: paşa paşa bana birkaç boy büyük gelen MySQL 5’i kaldıracağım, 4.1 öncesine gideceğim; kimse kusura kalmasın. Bilgisayara da fazla program yüklemeyeyim de, bir ara müsait olunca güzel güzel WinXPTur kurayım.