Friday 15 June 2007

Ubuntu/Kubuntu ile Nvidia

Kubuntu'dan ziyadesiyle memnunum, ancak ATI ekran kartımı bir türlü tanıtamıyordum.
Kartı takıp makineyi yeniden başlattıktan sonra bir çekirdek hata mesajıyla donup kalıyordu.
Sorunun on-board ekran kartımdan kaynaklandığına hemen hemen emindim, ancak bir türlü on-board kartı devre dışı bırakıp ATI kartımla boot edemiyordum. Aynı sorun daha önce Fedora ve Gelecek dağıtımlarında da başıma gelmişti ve o vakitler çözemediğimden on-board kartla idare ediyordum.
Uzun ve çileli bir google yolculuğunun ardından şu şekilde çalıştırmayı başardım:
- BIOS'dan PCI karta öncelik verdim.
- /etc/modprobe.d/blacklist dosyasına
blacklist agpgart
blacklist intel_agp


satırlarını ekledim ve çalıştı. Unutmamak lazım.

Sunday 10 June 2007

FEN notasyonu kullanarak PHP-GD ile "havada" satranç diagramları



Bidibidi forum altyapısı ile uğraşırken, satrançla ilgili yazılara FEN kullanarak diagram ekleyebilmenin güzel bir olanak olacağını düşündüm. Yaptığım aramalar sonucu buna dair fazla örnek olmadığını, yalnızca bir web sitesinde online olarak böyle bir hizmet verildiğini buldum. Satranç merkezli binlerce web sitesi var ve bu sitelerinin kullanıcılarının hepsi diagramlarını önce masaüstlerinde hazırlayıp, sonradan resim olarak siteye yüklemek durumunda kalıyorlar. Oysa, GD kütüphanesi kullanarak php ile bu desteğin verilmesi oldukça kolay. Bu işi görebilmek için ufak bir kod yazdım ve php sınıfını phpclasses sitesinde yayınladım. Bu php sınıfını kullanarak FEN notasyonunu "havada" satranç diagramına geçirmeniz mümkün.

Fotoğrafta bu sınıf ve FEN notasyonu kullanılarak elde edilmiş başlangıç konumu diagramını görebilirsiniz. Elbette benim kullandığım satranç taşı ikonları ve satranç tahtasını kullanmak zorunda değilsiniz; açık lisanslı olması açısından söz konusu taşlar ve tahta, bir XBoard ekran görüntüsünden elde edildi.


Umarım işi düşen birilerine yardımcı olabilir.

Saturday 9 June 2007

Şiir gerçekten bir edebiyat dalı mı, yoksa matematik üçkağıtlar birleşimi mi?

Şu adreste bir uygulama var: ŞiirSöyleyen. Boş vakitte eğlenmek için geliştirdim.

Ekşi Sözlük'ten ya da başka bir yerden "anlamlı" bir metin giriyorsunuz, uygulama sizin için yine Ekşi Sözlük entrylerinden faydalanarak "şiir yazıyor" (!). Tipik bir örneği aşağıdaki gibi:

bu dergi çıkarılırken de son dakika çırpınışlarının
büyük önemi vardı betimlenen
olanlara ise bir adım yakındır
afrikalılar tarafından uzun zamandan
beri çalınan
geleneksel bir davul türüdür müşteri memnuniyetini üst
düzeyde tutan mağazalar zinciri
sarisi en super olan meyve
birçok amatör derginin başına
geldiği gibi
hem seremonilerinde hem
de iletişimde kullanılmış
olması gerekenden bir adım uzak


Elbette her seferinde ortaya çıkan sonuçlara "şiir" demek mümkün değil ancak 10-15 denemeden birinde "bu basbayağı şiir olmuş yahu!" denilebilecek, sağı-solu biraz düzeltilip "bilmem nereli ozan filancanın şiiri" diye "satılabilecek" metinler çıkabiliyor. Sonuçta "insan şair"ler de her yazdıklarını yayınlamıyorlar; onlar da aralarından seçiyorlar.
Bu uygulama elbette eğlencelik ancak sonuçlara göz attığımız zaman "Sahi, şiir nasıl yazılıyor? Bir şeyi şiir yapan ya da yapmayan nedir?" sorularını soruyoruz ve benim bu sorulara kendi adıma verdiğim yanıtlara baktığımda, bu yanıtların "gerçekten de piyasadaki şiir ve şairlerin çoğuna oranla "daha kaliteli" sayılabilecek metinlerin makineler tarafından da üretilebileceği" sonucundan geçtiğini görüyorum.
Ayrıca, insan beyninin "yaratıcı" değil, "sentezci" olduğu görüşünden de hareketle, makinelerin şiir yazmak konusunda insana "rakip" değil "yardımcı" olabileceği fikrine bile ulaşmak mümkün, zira "imgelem gücü"nün yardımına burada makine yetişiyor ve normalde şairin aklına gelmeyebilecek bir ton "bağlantıyı" zahmetsizce önüne seriveriyor.

Yakın zamanda "bilgisayar destekli şiir" kitapları görmeye başlarsak şaşırmamak lazımmış demek ki. Her ne kadar mizah yazarı "gördüklerini tersten yazan kişi" ve şair "tersten gördüklerini yazan kişi" olsa da...

Dealing with .htaccess files using godaddy! A true Lifesaver

Doesn't matter if you are happy with GoDaddy or not, if you have customers who have their own hosting choices and you didn't check this hosting firm yet, never mind, I can assure you the day is near... Oh well? Today? Had an .htaccess file for SEO freiendly URL's and it didn't work, uh?

The situation above was the case for me for several times. Though I had read GoDaddy's docs I couldn't manage to get .htaccess files running properly and let it down for the time being... until I realized they are using a directory system like y/o/u/yournamecom/html/foo/bar, and just two keystrokes solved my problem.
the rewrite part of my .htaccess file was as below:
Options Indexes FollowSymLinks MultiViews All

RewriteEngine on
# force trailing slash for real dircectories
RewriteCond %{SCRIPT_FILENAME} -d
RewriteRule [^/]$ %{REQUEST_URI}/ [R=301,L]

# ignore real files and directories
RewriteCond %{SCRIPT_FILENAME} -f [OR]
RewriteCond %{SCRIPT_FILENAME} -d
RewriteRule .* - [L]
RewriteRule !^index\.php$ index.php?path=$1 [NC,L]


Basically, this tells apache to redirect everything which is not index.php, with the exception of real files and directories. So, if I also have a foobar.php in the same directory as index, I don't want it re-targeted to index.
The directions above are quite straightforward and works with almost any other server, including my own local system (nowadays this is the most secure host, especially when I turn it off;-) )

This is quite obvious that I want to redirect any string after my domain name to index.php under the same directory. What if I'd want it re-targeted to foo/bar.php
Naturally directions will be slightly altered:
RewriteRule !^index\.php$ foo/bar.php?path=$1 [NC,L]


So what about the same directory? As we're on a GNU/Linux system, it's now a piece of cake to try to think of "dotslash" and voila!
RewriteRule !^index\.php$ ./index.php?path=$1 [NC,L]

Yes, it works! With only two keystrokes, we now have a working .htaccess file with GoDaddy.
I hope this will be useful for someone.


Thursday 7 June 2007

Upload Filter

Özellikle topluluk sitesi işleten webmaster'ların başının belasıdır: Mutlaka birileri çıkar ve kendi fotoğrafı yerine ya da galerilere "belden aşağı" fotoğraf yükler.
Eğer web sitenizi profesyonel olarak işletiyorsanız gelen fotoğrafları onaylamak için editör tutarsınız. Yarı-profesyonel ya da amatör bir siteniz varsa işiniz çoğunlukla kullanıcı şikayetlerine ya da kendi kişisel çabanıza kalmıştır. Aksi halde bu tür "yetişkin" fotoğrafları sitenin seviyesini alaşağı etmeye ve birçok üyeyi kaçırmaya yeter de artar bile.

Oysa, bu tür durumların önüne geçmek ve "o biçim" fotoğrafları daha sitede yayınlanmadan tesbit etmek ve engellemek mümkün.
Uzunca bir sürede geliştirdiğim Upload Filter yazılımını kullanarak sitenize yüklenen fotoğrafların otomatik olarak incelenerek yetişkin içeriğe sahip olup olmadığını tesbit edebilir ve bu tür nahoş durumlara son verebilirsiniz.
Yukarıdaki linkten erişebileceğiniz web sitesinden yazılımın bir ay süreli tam işlevsel deneme sürümünü indirebilirsiniz.
Yazılım php tabanlı her koda adapte edilebilir. Adaptasyonu dilerseniz API'yi kullanarak kendiniz yapabilir, dilerseniz de Upload Filter web sitesi üstünden profesyonel adaptasyon hizmeti talep edebilirsiniz.
Upload Filter web sitesi ne yazık ki şimdilik yalnızca İngilizce dilinde, ancak her türlü soru ve sorununuz için web sitesi üstünden Türkçe mesaj gönderebilirsiniz.

Alkolik Hareket

Alkol tüketen kişilerin birbirlerini tanımasından ve yeni sofralar kurmasından daha güzel ne olabilir?
Alkolik hareket!