There is nothing new under the sun but there are lots of old things we don't know. [Ambrose Bierce]
Showing posts with label Güncel. Show all posts
Showing posts with label Güncel. Show all posts
Tuesday, December 13, 2011
Radyo Projesi ve Last.fm API
Yaklaşık 1 yıl önce, vaktimi staj ararken firmaların dikkatini yaptığımız projelerle çekebileceğimiz ve bu projelerin bizi bir adım öne çıkaracağını dinleyerek geçirdim. Hatta kimi akademisyen hocalarımıza bu durumdan rahatsız olduğumu belirttim. Onlarda bugün git yarın gel edasında bilgi yetersizliğimiz nedeniyle bu durumun olağan olduğu kanısındaydılar. Yazın bir araya geldiğim 2 arkadaşımla beraber hiç bir fikrimiz olmadan web üzerinden ufak bir radyo yayını yapan bir site üzerinde kafa yorduk. Epeyce konuştuk, tartıştık. Öncelikle yapacağımız radyo webte olanlardan farklı olmalıydı onlarda olmayan bir takım farklı özelliklerle yayına başlamalıydık. Hatta bunun yanı sıra bugün hala bir çok radyo yayını yapan web sitelerindeki eksikliklerden olan çalan parçayı anında görme, geçmişte çalınan parçalara göz atma, ya da dinlediğimiz parçanın sözlerini aynı web sayfası içinde görememe bizi düşündüren problemlerin başında geliyordu. Yaklaşık 3-4 ay sonunda ufak bir prototip çıkardık ortaya henüz test aşamasından geçmedi. Ancak bu noktada asıl bahsetmek istediğim şey yukarıdaki sorunlarımızın hepsine last.fm API'si kullanarak çözüm bulabildiğimiz gerçeğiydi. Projeye başlamadan önce gerekli olacak tüm verilerin tarafımızdan sağlanması gerektiğini düşünüyordum. Ancak projede epey vakit harcadıktan sonra aslında webte hali hazıra bulunan API'leri kullanmanın daha faydalı olduğunu gördüm. API kullanmak yararlı olduğu kadar işlerimizi daha kolay ve hızlı halletmemizi de sağlıyor. Kısaca last.fm API'sinden bahsetmek gerekirse içerisinde Album, Artist, Track... ve bunun gibi birçok sınıf(class) barındırıyor, her sınıfın ise kendine özgü metodları(methods) var. Bu metodları kullanarak parçaya ait XML'e ulaşabiliyorsunuz. Ulaştığınız XML dosyasından ise işinize yarayan bilgiyi rahatlıkla çekebiliyorsunuz. Bugün salt PHP kullanarak yaptığım veri çekme işleminin pek verimli olduğunu düşünmüyorum. PHP'ye özgü, özellikle XML'den veri çekmek için hazırlanmış pek çok kütüphane var. Yakın zamanda bunları kullanıp güzel bir XML ayrıştırıcı yazmayı planlıyorum. Yazdığım vakit, kodları sayfaya koyarım. Takipçilere iyi günler.
Thursday, April 21, 2011
Blogspot Yasağı
Uzun bir süredir bloguma yazı yazamıyorum, derslerin çok yoğun bir tempoyla devam etmesinin yanı sıra Blogspot yasağının bunda çok önemli bir payı var. İlk başta DNS değişikliği ile atlattığım bu durum kısa bir süre sonra benim için bir kabusa dönüştü. Şöyle ki işletim sistemi için yaptığım güncelleme sonucu Firefox'un DNS değişikliğine karşı sürekli modemi resetlemesi gibi bir problemle karşılaştım. Üstelik bu sorunun başlarda Firefox'tan kaynaklandığından haberim yoktu. Ta ki Firefox 4'ü yükleyene kadar. Bu işlem sonucunda DNS değişikliği ile bloguma girmeye devam ettim. Kısa bir süre sonra Blogspot yasağının kalkması ile artık DNS değişikliğine de gerek kalmadı. Yaklaşık bir aylık süre zarfı içerisinde başımdan geçenler bunlardı. Şimdi sıra geldi bu yasağa neden olan olaya. Yasak, yayın hakları Digitürk'e ve Lig TV'ye ait olan futbol maçlarını gerekçe göstererek Diyarbakır 5. Asliye Ceza Mahkemesi'ne başvurması sonucu mahkeme kararı ile alındı. Kimi Blogspot servislerinin hiçbir ücret ödemeksizin bu maçları yayınlaması sonucu mahkemeye giden kuruluş Blogspot kullanıcılarının çok büyük bir kısmınıda mağdur etmiştir. Halbuki iş mahkeme boyutuna varmadan iki kurum arasında daha kolay bir şekilde halledilebilirdi. Digitürk yayın haklarını ihlal eden Blogspot servislerinin listesini Google gibi kendi alanında dev bir şirkete bildirse ve gerekenin yapılmasını isteseydi durum çok daha farklı olur yüzbinlerce kişi mağdur durumuna düşmez ve yasak söz konusu olmazdı. Yakın gelecekte buna benzer başka bir yasakla karşılaşmamız temennisi ile tüm Blogspot kullanıcılarına geçmiş olsun dileklerimi iletiyorum.
Subscribe to:
Posts (Atom)