|
Fıkra.gen.tr yi nasıl yaptık.
Merhaba Arkadaşlar,
Internet Fıkra Merkezi / fikra.gen.tr, aylardır hizmet veriyor,
ve sizler yüzlerce defa bu sayfaları tıkladınız ve sistemimizde yüzlerce fıkra yazıp/okudunuz.
Hiç şu sorular kafanızdan geçtimi?
Fikra.gen.tr'yi neden yaptık?
Fikra.gen.tr'yi nasıl yaptık?
Yaparken neler kullandık?
Bende bir böyle bir site yapmak isterim, "ama nasıl"?
"Bilgi'yi Paylaşalım" mantığıyla bu soruları cevaplamaya çalıştık.
fikra.gen.tr'nin kullandığı yazılımlar ve ilgili açıklamaları:
RedHat Linux - Ana Sunucu System
Apache - Web Sunucusu
MySQL - Veritabanı Sunucusu
PHP - Web Programlama Dili
Önce çıkış öykümüzü anlatalım,
Ben(Murathan Bostancı) bir başka portal çalışması için günlük verilere ihtiyaç duymuştum, Günün fıkrası
günün burç falı, günlük para/piyasa bilgileri gibi. Bunun üzerine www.google.com.tr üzerinden fıkra yayınlayan siteleri topladım.
Eşe dosta sordum benim denk gelmediğim bir kaç site daha söylediler.
Akabinde ilgili siteleri dolaşarak ortak özelliklerini, ilginç bulduğum
mekanizmalarını listeledim. Yabancı sitelerde ve türkçe sitelerde
yaptığım araştırma neticesinde, Şu özellikleri topladım,
En çok okunanlar
En son eklenenler
En çok tavsiye edilenler
En yüksek puanları alanlar (oylama sistemi)
İçerikte geçen Kelimeye göre arama
Kategorilendirme
Risk Faktörü (fıkranın küfür yada cinsel içeriğini derecelendirme)
Ana sayfada rastgele içerik gösterme
Editör sistemi (Editörler fıkraları düzenliyor onaylıyor)
Mailing list (üyelere haftada bir yada günde bir fıkra gönderiliyor)
Arkadaşına tavsiye etme sistemi(arkadaşına mail ile içerik gönderiyorsun)
Kullanım sözleşmesi
Çekinceleri belirtildiği bir başka sayfa
ayrıca,
Komik video arşivi
Komik ses arşivi
Komik hikayeler arşivi
bazı sitelerde üyelerin kendi aralarında chat yapabileceği alanlar,
hatta cep telefonları için logo olayına giren yerler bile var.
Bütün bunları inceledikten sonra bunlardan farklı olarak ne yapabilirim diye
düşündüm. Danışmanlarıma (eşim dostum, abilerim, aplalarım)sordum neler yapabiliriz.
Bir beyin fırtınası neticesinde bana söylenen şu oldu :
"Abicim sen bu araştırma işine ne diye girişmiştin? içeriğini diğer webmasterlar ile paylaşsana"
Internet Fıkra Merkezi içeriğini tüm webmasterlar ile paylaşmaktadır.
isteyen webmaster lar sayfalarına bir kod ekleyip fıkra arşivinden yararlanabiliyor.
(http://www.fikra.gen.tr/?sayfa=servisler>)
Bu özellik türk mizah sitelerinde bir tek fika.gen.tr de var.
Şimdi gelelim Mekanizmanın tasarımına,
Önce ana çatı olarak bir veri tabanı üzerinde bir tablo oluşturduk.
Her fıkra için tutmamız gereken alanları belirledik.
Yayınlanacak her fıkra için;
Fıkranın kayıt numarası
Fıkranın kategori numarası
Fıkranın Okunma sayısı
Fıkranın gönderilme sayısı
Fıkranın aldığı oy sayısı
Fıkranın aldığı toplam oy
Fıkranın ismi
Fıkranın risk faktörü
Fıkrayı Ekleyen kişinin ismi
Fıkrayı Ekleyen kişinin e-mail adresi
Fıkranın yayınlanma onayının tutulduğu alan
Fıkranın onaylanma tarihi
Bu yapı ile veritabanında bir tablo oluşturduk. Ancak bu tabloya oylama sistemini devreye
aldığımızda bir ziyaretçimiz aynı fıkraya 1000 kere oy verince tabloya iki alan daha ekledik;
Fıkrayı son okuyan IP adresinin tutulduğu alan
Fıkraya son oy veren IP adresinin tutulduğu alan
yazdığımız puanlama mekanizmasında son oy veren IP ile o an için oy veren IP'yi karşılaştırarak
kötü niyetli oy kullanımını büyük oranda önledik.
Sitede gördüğünüz en çok okunanlar, en çok gönderilenler, en çok puan alanlar, kategori listeleme, fıkra arama alanları,
yazılan SQL cümleleri veritabanına sorgular gönderilerek oluşturuluyor.
Tabii ki bu tabloya veri girişi için bir fıkra ekleme modülü yazıldı. (fıkra eklesem!
sayfasının çalıştığı kısım) onaylanmak üzere bekleyen fıkraları kategorilendirmek ve
onaylamak için bir modül yazıldı.(admin page)
Akabinde okuduğunuz bir fıkrayı bir arkadaşınıza gönderebilmeniz için bir mekanizma daha kurduk,
Bunun için veritabanında ikinci bir tablo daha oluşturduk,
Gönderilen her fıkra için;
Gönderenin Email adresi
Gönderenin mesajı
alıcınn Email adresi
Gönderilme tarihi
Gönderenin IP adresi
Gönderilen fıkranın kayıt numarası
Fıkra gönderme modülünü hazırlayıp yayına aldıktan sonra ziyaretçilerin geçersiz e-mail adresleri
yazdığını gördük. bunun üzerine bir mail kontrol sistemi yazdık,
Mail kontrol sistemimizin mantığı şöyle idi :
bir e-mail adresinde en fazla 1 adet @ işareti olabilir.
bir e-mail adresinde en az 1 adet . işareti olmalıdır.
(örnek : a@a.net) eğer mail olarak verilen string bu özellikleri sağlamıyorsa bir e-mail adresi değildir.
ayrıca yine kullanıcılar herhani bir e-mail yazmadan direk gönder'e basıyorlardı. bundan dolayı javascript
ile kontroller ekledik.
Ana sayfamızda bulunan gereksiz bilgiler kısmına gelince,
bu kısım yukarıda anlattığım maceralardan sonra bizi en az yoran kısımdı.
Bunun için veri tabanına bir tablo daha ekledik,
Tutulan her gereksiz bilgi için;
Gereksiz bilginin sıra numarası
Gereksiz bilginin içeriği
yazdığımız bir SQL cümlesi ile ana sayfamıza her girildiğinde bu veritabanına bir sorgu
gönderilerek gelen cevap ile sayfa oluşturuluyor.
en son eklediğimiz özellik ise fıkra gönderme sisteminde göndericinin mail adresinin hatırlanması
bunu bir ziyaretçimiz istedi; "her seferinde kendi e-mail adresimi tekrar tekrar yazmak istemiyorum.
sistem bunu aklında tutusun" dedi.
Bunun üzerine cookie özelliklerini kullanarak mail gönderen kişinin e-mail adresini bir cookie içinde
saklıyoruz. ziyaretçi aynı sayfaya bir daha girdiğinde cookie'den aldığımız e-mail adresini
ilgili kutunun içine yazdırıyoruz.
Bu çalışmayı yaparken tabii dir ki onlarca web sitesi inceledik. Abiler yapmış deyip takdir ettiğimiz.
Bu ne yahu deyip beğenmediğimiz sitelerde oldu.
İşin teknik kısmının yanında hukuksal boyutuda olmalı tabiki, bu bağlamda benzer içerikteki sitelerde
yaptığımız araştırmada, iki site haricinde (www.fikrabul.com , www.fikralar.com)
mizah içerikli sitelerde hiçbir hukuksal çalışmaya rastlamadık. Her iki metni de bize göre modifiye edip sitemize
yerleştirdik. Bu konudaki çalışmaları için Kendilerine teşekkür ederiz.
Siz ziyaretçilerimizin katkıları ile zamanla daha optimize edilmiş, daha hızlı çalışan, bug lardan ayıklanmış
bir site olacağımız inancındayız.
Bu sayfa 29 Mart 2004 tarihinden beri 110852 kere okunmuştur.
|
Gereksiz Bilgi : İnsan bezinin bir santimetrekaresi 625 tane ter bezi içerir.
|
Risk Faktörü |
: Herkes okuyabilir
: Argo,küfür v.s. içerir
: Küfür,erotik ifadeler v.s.
|
|