blog, web, bilgisayarBLOGMANİ, BİR BLOGRAZZI KLONU DEĞİL

Jan08

          0 oy

Birisi, “blograzzi varken neden uğraşıyorsun?” dedi.

Güzel soru; itiraf edeyim, Serhan fikri ortaya attığında aynısını söylemiş ve ilgilenmemiştim.
Gelgelelim; bu sistem Blograzzi’den farklı çalışıyor. Blogmani, ratingden çok, yazı ve yazar merkezli bir sistem.

Bu birinci neden; bir yenilik getiriyoruz.

İkinci neden, Wordpress’in komünite sistemi olmamasını farkedip, bundan rahatsız olmuş olmam. İleride projeyi belli bir noktaya getirip, GPL lisansıyla dağıtabilirim.

Üçüncü neden, “gizli” puanlama sisteminden rahatsız olmam. Blogmani, belli bir yere gelirse, Blograzzi’yi bu konuda açık olmaya itebilir. Açıkçası, Blograzzi’yi önemli buluyorum; ama gizli bir puan sistemiyle desteklemiyorum.

Dördüncü neden, rekabet yaratmak. Bunu daha önce Pozitif PC e-dergi ile yaptık. O zamanlar yeterince farkında değildik ama, zaman içinde Pozitif PC’nin birçok taşı yerinden oynattığını, e-dergi furyası başlatıp olanlarında kalitesini yükselttiğini farkettik. Blogmani ile de böyle bir etki yaratmak istiyoruz. Umuyorum başarılı oluruz; kendi açımdan değil. Zira, ben rating başarılarına prim veren biri değilim. Benim için Blogmani’nin başarısı, daha fazla kişisel yayıncı kazanmak, olanları da teşvik etmektir.

Popularity: 6% [?]

linux, blog, web, bilgisayarTechnorati API, Blograzzi ve PHP

Jan04

* * * * * 1 oy

Blogmani projemden daha önce bahsetmiştim.

İki gündür, projeyi kendi bilgisayarıma aldığım için hızlı ilerleyebiliyorum. Yaklaşık 20 gündür, sunucu üzerinde değişiklik yapıp, sonuçları bekleyerek boşu boşuna debelendim. Yarım saatlik bir emekten sonra, çok daha hızlı çalışabilmeye başladım. Her kodcunun bazı komik tembellikleri vardır; benimkisi de, çalışma hızı ve rahatlığını artıracak basit işlemlerden sürekli kaçınıyor olmak.

Şu an, basit bir komünite sistemi için “yeterli” olan bazı geliştirmeleri tamamladım. Umuyorum, gece server’a upload edeceğim. Şu haliyle site feci görünüyor ve bazı şeyler darmadağınık. Puanlama sistemini de halledince, Serhan’la birlikte tema gibi konulara da eğileceğiz ve biraz biraz kullanılabilir bir altyapı çıkacak ortaya.

Zamanımın çoğu, Wordpress’in bazı saçmalıklarıyla debelenmekle geçiyor. Bunlardan bir tanesi, usermeta isimli veritabanı tablosu. Nedense, bilinen tüm veritabanı tasarım kurallarına karşı gelerek, kullanıcı bilgilerinin tutulduğu tuhaf bir tablo hazırlamışlar. Wordpress, kullanıcı adı ve şifre gibi temel bilgileri users tablosunda tutarken, isim,soyad gibi bilgileri usersmeta isimli bir başka tabloda tutuyor. Bazı durumlarda, kullanıcı bilgilerini çekmek, deveye hendek atlatmaktan beter. Mümkün değil demiyorum; ama öylesine “çakma” çözümler geliştirmek zorundasınız ki, site büyüdüğünde (özellikle ziyaretçi sayısı arttığında) verdiğiniz yanlış kararların altında ezilmeniz işten bile değil. Bu yüzden, usersmeta’yı olduğu gibi bırakarak -çünkü bazı eklentiler ve iç fonksiyonlar onu kullanıyor ve hepsini değiştirmeye kalkmak, sistemi yeni baştan yazmaktan daha zor-, kritik alanları users tablosuna taşıdım.

Neyse ki, şu an için sorun yok. Aslında, kontrol panelinin tasarımı da ciddi zorlayıcı etkenlerden biri. Buna daha sonra geleceğim; sistem tamamlandıktan sonra, şayet kullanıcı sayısı artarsa, oraya da el atacağım.

Az önce, puanlama sistemine başladım.

Blograzzi’nin izinden gideceğim: Google, Technorati verilerini çekip, bunu başka parametrelerle birlikte kullanıp, puanlama sistemini yazacağım. Daha önce de bahsettiğim gibi, puanlama sır filan olmayacak. En sonunda algoritmayı açıklayacağım; bununla oturup kendi puanınızı kendiniz hesaplayabileceksiniz.

İlk olarak, Technorati verilerini çekmeye karar verdim…hatta çektim de. (Resmi büyütün).


Technorati API, Blograzzi ve PHP

Verileri çekerken izleyebileceğim birkaç metod vardı.

1.Kullanıcının sayfasını technorati içinden açıp, gelen HTML sayfayı parse ederek istediğim alanları çekmek. Bu daha önce yapmadığım iş değil. Hala birileri farkında olmasa da, PHP, RegEx (Regular Expressions – Düzenli İfadeler) konusunda neredeyse PERL kadar iyi; üstelik POSIX ya da PERL uyumlu Reg Ex kullanabiliyorsunuz.

Bunu yapmadım. Çünkü Technorati API’nin varlığından haberdarım ve daha önce bahsettiğim gibi, “uydurma” işleri sevmiyorum (mecbur değilsem, vaktim varsa)

2.Blograzzi’den verileri “çalabilirdim”. Bunu da doğal olarak yapmadım. Birincisi, özellikle veri, fikir ve bilgi hırsızlığına karşıyım. İkincisi, pragmatik bir çözüm olmasına rağmen, bu bir klon site değil. Aslında amacım bir yandan, daha önce Pozitif Linux’ta ve Pozitif PC’de yaptığım gibi, insanları teşvik etmek; birşeylerin sanıldığından çok daha kolay olduğunu göstermek.

3.Son olarak, Technorati API’yi kullanabilirdim ve bunu yaptım.

Gelgelelim, bunun bazı sakıncaları var.

Eğer para ödemezseniz, Technorati, API’si üzerinden, günde 500 query yapmanıza olanak tanıyor. Bunun anlamı şu: sonuçları günlük güncelleyeceksem, üye sayım 500′ü geçemez. Ya da para ödemem gerek, ama para kazanmadan doğal olarak Technorati’ye para verecek halim yok(!).

Birkaç API key almak da bir başka çözüm; kodda minik bir oynamaya bakar;)

Aslında API key’i limitsiz kullanabilsem, Blogmani içine çok çok daha kullanışlı bir dizi fonksiyon ilave edebilirdim. Öte yandan, buna zamanım ve isteğim de yok. Eminim, bir gün projeyi açarsam, birsürü insan bu tür siteler yapacaktır.

Technorati API’lerini kullanmak kolay olsa da, kod hamallığından kaçınmak için hazır bir kütüphane buldum. Duck Soup, bu işi hakkıyla yapıyor. Kodu inci gibi yazılmış. Gelgelelim, Technorati sunucuları pek hızlı sayılmaz; böylece Blograzzi’nin neden sonuçları anlık değilde günlük güncellediğini de keşfetmiş oldum.

Bundan sonra yapacağım şu: bir tablo açıp, Technorati’den çektiğim verileri günlük olarak buraya kaydedeceğim. Bunu da, günün “ölü saatlerinde” yapmam gerek ki, sunucum isyan etmesin. Bu arada, Linux tabanlı sunucumun Cron hakkında bana ne gibi haklar tanıdığını da öğrenmem gerek. Aslında, sunucu elimde olsa, yapacağım iş çok basit: cron.daily içine bir script atacağım; bu da PHP ile yazdığım, verileri toplayıp veritabanına giren PHP kodunu çalıştaracak (komut satırından, ya da shell script içinden, “php phpscriptim.php” şeklinde PHP kodu çalıştırabilirsiniz). Elbette, bu kadar hakkın, paylaşımlı bir sunucu içinde bana tanınmış olacağını sanmıyorum; ama birkaç saat içinde çözebileceğim, basit bir problem bu…

Popularity: 7% [?]

blog, webBlogmani

Jan01

* * * *   5 oy

Bir süredir Serhan’la birlikte Blogmagazin isimli bir proje üzerinde çalışıyoruz. Artık kod yazmaktan filan kusma noktasına geldiğimden, kendi adıma konuşayım, yavaş ilerliyorum.

Wordpress, harika bir temel olmasına rağmen bazı komik eksiklikleri de var. Bu kadar iyi ve kötü olduğunu, blogmagazin ile uğaşırken farkettim; zira blogculuk maceram boyunca teknik altyapı beni hiç çekmedi; enerjimi hep yazmaya harcadım.

Blogmagazin, umuyorum bu ayın ortasına kadar, blogmani ismiyle açılacak. Öncelikle basit bir topluluk sistemi getiriyoruz Wordpress’e. Bu, hemen hemen bitti diyebilirim. Bazı kullanım kolaylıkları, tema entegrasyonu gibi detaylarla uğraşmaktayım. Wordpress’in bazı iç fonksiyonlarını biraz daha geliştirdik. Mesela, siteye üye olanlar kendi site ya da bloglarının feed’lerini profil sayfalarına ekleyebiliyorlar. Bunu yapabilen bir eklenti olmaması beni çok şaşırttı mesela. Başka bir eklentiyi “bozarak” bu amaç için uyarladım. Üyeler arası mesajlaşma şu an aktif ve çalışrı durumda. Sadece yazılara değil, kullanıcıların kendilerine de yorum yapabiliyorsunuz. Puanlama sistemini ise düşünüp sonradan dahil etmeyi unuttuğumu şimdi yazarken hatırladım(!)

İlk bakışta fazla bir değişiklik yokmuş gibi görünmesine rağmen, neredeyse kurcalanmamış tek bir dosya bile kalmadı.

Kodlamanın bir kısmından memnun değilim; zaman ve sıkıntı faktöründen dolayı bazı hoşuma gitmeyen kestirmeler bulmak zorunda kaldım. Ayrıca, bazı güvenlik açıkları da mevcut(!).

Önümüzdeki hafta, puanlama sistemini kodlamaya başlamayı umuyorum. Blograzzi mantığında bir puanlama olacak bu; ancak bir-iki “adalet” kriteri bulmaya çalışıyorum ve önerilere de açığım. Hemen söyleyeyim; algoritmanın nasıl çalıştığını açıklayacağız.

Bu tip işler büyük bir enerji gerektiriyor; çünkü uğraştığım çok sayıda iş var ve artık bilgisayara dair birçok kavramdan fena halde sıkılmış durumdayım. Dolayısıyla, yavaş yürüyor ve yavaş yürümeye mümkün. Türkiye’de sorun, bu tip projelerin para kazanmıyor olması. Aslında, dışarıda çalıştığının yarısını kazanacağını bilse, web’de girişim yapacak çok sayıda insan vardır diye tahmin ediyorum. En azından ben bu kafadayım. Ama 100-200 dolarlık Google gelirleriyle bu işlere dalmak sadece demoralize ediyor insanı. Hani hiç gelmese daha iyi diyeceğim. Öte yandan, psikolojik olarak da olsa, bir para gelmesi şart; aksi takdirde “öyle ya da böyle, bu da bir iş” halet-i ruhiyesine giremiyorsunuz.

Blogmani’de insanlar girdi yazabilecek ve bloglarını tanıtabilecekler. Blog Kazanı ile Blograzzi’nin birleşimi gibi görebilirsiniz.

Önerilere, her zaman olduğu gibi, açığım.

Popularity: 7% [?]


1, toplam 4 sayfa1234»
© 2007 Pozitif PC editor blogu | Mandalina teması kendim tarafından yapılmış olup, henüz beleş olarak dağıtılmamaktadır.
Kapat
E-posta ile paylaş