Bu web sitesini ve eaCMS'yi hazırlıyordum. Birinin blog'unda "Şu anda kurufasülye yemekteyim" gibi bir yazı okudum. Kendi kendime "Ulen ne yediğim bana kalsın, insanlara dinlediğim şeyi söyleyeyim" dedim ve bu çok "sayın ulen"'lı cümleden ötürü de kendimi tebrik ettikten sonra bunu nasıl yaparım diye düşünmeye başladım.
Bu iş iki aşamalı olacaktı. Birinci aşama web sitesinin bu işlem için ayarlanması, ikinci aşama ise MP3 çalıcının siteyi güncelleme için ayarlanmasıydı.
Web sitesi'nde uygulayacağım çözüm çok basitti, MP3 çalıcı sitemdeki özel bir script'e GET metodu ile bilgi gönderecekti (mp3.asp?sarki=Yalin%20-%20Zalim gibi...) ve bu script'de bunlar bir text dosyasına yazacaktı. Daha sonra bu text dosyası, esas sayfalar tarafından açılacak ve gösterilecekti. Bu kısım çözülmüştü, sıra ikinci aşamadaydı.
İkinci aşama MP3 çalıcının ayarlanmasıydı ve en sevdiğim MP3 çalıcı Winamp olduğu için, direkt Google'a gidip Winamp ve Blog kelimelerini arattırdım. Karşıma Ed Zaleski'nin DoSomething'i çıktı. Ed, hem kaynak kodu, hem de binary olarak iki paket halinde programını dağıtıyordu. Bu saatten sonra C kastırmaya niyetim olmadığı için direkt binary paketi indirdim, sisteme kurdum ve çalışmadı. Google'da çare tükenmez, başka plug-in'ler de buldum onlardan da iş çıkmadı.
Bu sefer söylene söylene kaynak kodlarını indirdim. Derleniyor mu diye baktım, derleniyor, güzel. Hemen aradığım foksiyona, baktım neden çalışmıyor diye. Oda ne karman çorman bir ton çağrı. Baştan söylediğim gibi kastırmaya niyetim olmadığı için, haşırt diye araya girdim. Bana gereken kısım, yani şarkı ismi fonksiyona parametre olarak geliyordu. Bunu aldım, ve istediğim adrese göndermesini sağladım, debug modda derledim, Winamp'ın plug-in dizinine attım, Winamp'ı çalıştırdım ve voila sistem çalışıyordu, şimdilik bu kadar yeter deyip eaCMS'nin eksik kısımları ile uğraşmaya başladım.
eaCMS tamamlanınca, tekrar bu plug-in'e döndüm. Çünkü plug-in Winamp'ı göçertmeyi başarıyor, bir yığın ASSERTation yaptırıyordu. Ayrıca millet soracaktı; "bunu nasıl yapıyorsun?, bizde yapalım" diye, bu plug-in'i mi verecektim? İşte bu ahval ve şerait içinde ılık bir Cumartesi akşamı başladım bi$ii yap'ı yazmaya...
Winamp'a plug-in olarak kurulur. Genel bir plug'indir. Winamp ile birlikte çalışır, dinlediğiniz şarkının değişmesini bekler ve şarkı değiştiğinde yapmasını istediğiniz işlemleri yapar.
Binary paketi buradan download edebilirsiniz: gen_bi$iiyap.dll.zip (72 Kb) Kaynak kodlu paketi de buradan download edebilirsiniz: BisiiYap.zip (96 Kb)
Çok basittir. Winamp çalışıyor ise kapatın, Winamp'ın kurulu bulunduğu dizine gidin (C:\Program Files\Winamp gibi) burada Plugins adında bir dizin vardır. Buna girin. ve gen_bi$iiyap.dll'i bu klasör'e kopyalayın. Winamp'ı çalıştırın. Ayarlara girin, soldan "Plug-ins"->"General Purpose"'u şeçin sağ tarafta bi$ii yap'a çift tıklayın. İstediğiniz gibi ayarlayın, kullanın ;)