blog, web, bilgisayarBlogmani’de finale doğru

Jan17

          0 oy

blogmani1.jpgNe zamandır Segway’miş gibi bahsettiğim Blogmani bitmek üzere…

Harddiskim ya da beynim zarar görmezse, Blogmani eklemeyi düşündüğüm birçok özellik eklenmemiş olarak(!) Pazar günü açılacak.

Bundan sonrası, göreceği ilgiye bağlı. Açıkçası, aklıma gelen fikirleri uygulamakta bir güçlüğüm yok. Sorun, aklıma fazla da fikir gelmiyor olması. Bir de, zaman. Resimde gördüğünüz yazar ekranı yaklaşık 10 saat aldı. Sayısız PHP kodunu HTML arasına gömmek, arada buton yapmaya filan kalkmak, sırf bu sayfada gördüğünüz 2 AJAX ve 2 Spry Framework bileşeni oldukça el oyalayan zımbırtılar. Doğrusunu isterseniz, bu ekrandan oldukça memnun kaldım. Hala bir-iki eksik var. (Bunları da yakında ekleyeceğim).

Puanlama sistemi zaten bitmişti; şimdi istatistik konusunu daha da abartmakla(!) uğraşıyorum. Vaktim kalırsa, bol grafikli (pie chart, bar chart, vs…) bir istatistik modülü yazıyor olacağım. Aslında şu haliyle de tamamen fonksiyonel.

İşin güzel tarafı, oldukça fazla AJAX olmasına rağmen, herşey bayağı derli toplu oldu ve gayet de hızlı çalışıyor. (MySQL’i fazla yormuyorum, dosya boyutlarım oldukça küçük ve çoğu yerde plugin kullanmak yerine oturup elle aralara kod döşedim!)

Popularity: 6% [?]

blog, webBlogmani’deki gelişmeler

Jan09

          0 oy

Nihayet puan sistemini entegre edebildim.

“Nihayet” dediğime bakmayın; puan sistemini yazıp entegre etmem 3 gün filan sürdü.

Daha önce yayınladığım puan testi ekranından farklı olarak, puan hesaplamasına blogmani’ye yazılacak post ve yorumların da puanlarını ekledim.

Buna göre, her yazdığınız girdi için 200 puan, sizin girdinize gelen yorum içinse 10 puan alacaksınız. Bir başkasının girdisine yorum yazmak, puanlarınıza 20 puan ekleyecek. Zaten Alexa, Google ve Technorati puanlarının detaylarından daha önce bahsetmiştim.

Arkadaş listesi, kişi arama, arkadaşlar arası özel mesajlaşma gibi fonksiyonlara yönetim ekranından ulaşabiliyorsunuz. Mesajlaşma hariç, bu kısımları sıfırdan kendim yazmak zorunda kaldım. Zira, Wordpress için topluluk oluşturmaya dair hiçbir eklenti yok. Bunun nedenini anlamak zor değil; çünkü daha önce bahsettiğim usersmeta isimli veritabanı tablosu tam bir fiyasko. Sunucumdaki MySQL’deki trigger’ların çalışıp çalışmadığını denemeye üşendiğimden, normalde daha zor olanı yaptım: usersmeta tablosuna giren bir takım verileri, users tablosunda alan açıp oraya ekledim.

Kayıttan sonra kullanıcı bilgilerinizi güncellerken, yeni alanlar olduğunu farkedeceksiniz. Normalde bunu yapan CIMY diye bir eklenti var ama hiç iyi çalışmıyor ve ek yük getiriyor. Ayrıca, arama gibi işlemlerde ek tablolarla uğraşmak hoş değil. O yüzden, bu alanları Wordpress kodlarına ve tablolarına müdahale ederek koydum.

Çalıştığını göstermek açısından, sayfa başına ilk 5 kullanıcıyı koydum-zaten yanlış hatırlamıyorsam 7-8 kayıtlı kullanıcı var şu an. Verileri Blograzzi’de olduğu gibi kategorilere ayırdım; ama şu an için puan toplamını yazdırıyorum. Bunun nedeni, birkaç gün içinde temanın değişecek olması. Kullanıcı avatarlarına tıklanarak açılan detay sayfalarında muhtelif uyduruk ve fazlalık kodlar da mevcut(!). Öyleki, bir veritabanı class’ını iki kez yükletiyorum. Nedeni, düzeltmeye zaman kalmamış olması. Bu tip “uyuzluklar”, en fazla 10 gün içinde çözülecekler ve bol AJAX’lı, kullanışlı ve şaşırtıcı derecede çok özellik ihtiva eden bir Blogmani ile karşılaşacaksınız!

Ayrıca şunu da söyleyeyim, sadece puan vermekle yetinmeyeceğiz. Henüz sözler vermek için erken; ama şu an fikirler uçuşup duruyor…

Blogmani’yi şu haliyle değerlendirmeyin; sadece bunun Wordpress ile yapılabileceğini göstermek için giriştiğimiz bir deneme bu; nitekim de oldu. Halen çok fazla eksik var. Bunun nedeni, tekrar tekrar söylediğim gibi, zamansızlık. Şayet kod ya da tasarım bazında ciddi katkı yapabilecek birileri varsa, onları da projeye dahil etmeye açığız.

Popularity: 6% [?]

blog, web, bilgisayarBlogmani ve puanı hesaplayan PHP kodu

Jan08

          0 oy

Blogmani’de puanlarınız nasıl hesaplanıyor?

Şu an yazacak vaktim yok. Kod çok basit; biraz bakarsanız hemen anlayacaksınız.

function google_puan()
{
// PAGERANK’i 1500′le çarp ve link sayısını ekle

global $pagerank,$linkcount;
global $google_puan;
$pagerank=$pagerank*1500;
$google_puan=$pagerank+$linkcount;
return $google_puan;
}

function alexa_puan()
{
global $alexa_rank,$alexa_reach,$alexa_links,$alexa_delta,$alexa_puan_ok;

if ($alexa_delta<0)
{
$negatif=”Y”;
$alexa_delta=abs($alexa_delta);

}
switch ($alexa_rank)
{
case ($alexa_rank>1 AND $alexa_rank<=10000):
$alexa_puan=1000;
break;
case ($alexa_rank>10000 AND $alexa_rank<=40000):
$alexa_puan=700;
break;
case ($alexa_rank>40000 AND $alexa_rank<=60000):
$alexa_puan=500;
break;
case ($alexa_rank>60000 AND $alexa_rank<=100000):
$alexa_puan=200;
break;
case ($alexa_rank>100000 AND $alexa_rank<=300000):
$alexa_puan=50;
break;
default:
$alexa_puan=0;
}
switch ($alexa_delta)
{
case ($alexa_delta>10 AND $alexa_delta<=1000):
$alexa_puan2=25;
break;
case ($alexa_delta>1000 AND $alexa_delta<=5000):
$alexa_puan2=50;
break;
case ($alexa_delta>5000 AND $alexa_delta<=10000):
$alexa_puan2=100;
break;
case ($alexa_delta>10000 AND $alexa_delta<=15000):
$alexa_puan2=150;
default:
$alexa_puan2=200;
break;
}
if ($negatif==”Y”)
{
$alexa_puan2=0-$alexa_puan2;
}
$alexa_puan3=$alexa_links*10;
$alexa_puan_ok=$alexa_puan+$alexa_puan2+$alexa_puan3;

return $alexa_puan_ok;
}
function technorati_puan()
{
global $inboundblogs,$inboundlinks,$rank,$technorati_puan;
$technorati_puan1=$inboundblogs*50;
$technorati_puan2=$inboundlinks*10;

switch ($rank)
{
case ($rank>2 AND $rank<=10000):
$technorati_puan3=8000;
break;
case ($rank>10000 AND $rank<=20000):
$technorati_puan3=7000;
break;
case ($rank>20000 AND $rank<=30000):
$technorati_puan3=6000;
break;
case ($rank>30000 AND $rank<=45000):
$technorati_puan3=5000;
break;
case ($rank>45000 AND $rank<=80000):
$technorati_puan3=4500;
break;
case ($rank>80000 AND $rank<=130000):
$technorati_puan3=4000;
break;
case ($rank>130000 AND $rank<=200000):
$technorati_puan3=3500;
break;
case ($rank>200000 AND $rank<=300000):
$technorati_puan3=2500;
break;
case ($rank>300000 AND $rank<=500000):
$technorati_puan3=1500;
break;
default:
$technorati_puan3=0;
}

// BURADA DÜZELTME YAP!
// EN YÜKSEK INBOUNDBLOG ALMIŞ 1 VE 2.BLOGU BOL -İLK SIRADA BİRDEN FAZLA BLOG VARSA,%10 FARKLI OLARAK BİRİNCİ
// OLARAK GRUPLA: 1. ve 2.ler arasındaki fark belli bir yüzdenin üzerinde ise, birincileri cezalandır
$technorati_puan=$technorati_puan1+$technorati_puan2+$technorati_puan3;

return $technorati_puan;
}

Popularity: 6% [?]


1, toplam 2 sayfa12»
© 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ş