İstatistikler
Toplam,
İçerik Sayısı:5161
Kategori Sayısı :27
Okunma sayısı :268.455.180
Bu siteyi nasıl yaptık? Kullanım Şartları Servisler  Açılış Sayfam YapAçılış Sayfam Yap  Sık kullanılanlara ekleSık Kullanılanlara Ekle Tebrik MesajlarıTebrik Mesajları   Künye  Çekinceler  İletişimİletişim
Arama Kutusu

Kategoriler
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 109579 kere okunmuştur.




Gereksiz Bilgi : Elizabeth Taylorun oynadığı ünlü Cleopatra filmi 1963 yılında Mısırda, filmdeki Cleopatranın eski bir Yahudi olması nedeniyle yasaklanmıştır.
En Popüler Fıkralar
Argo,küfür v.s. içerirBugün Prova6.5
Argo,küfür v.s. içerirKontes6.49
Argo,küfür v.s. içerirŞerefsiz6.49
Küfür,erotik ifadeler v.s. içerirSallama!6.49
Argo,küfür v.s. içerirAskerlik anilari6.49
Son eklenen yazılar
Herkes okuyabilirİyi koca, Kötü koca2.97
Herkes okuyabilirKüpe Diyaloğu3.88
Herkes okuyabilirÖpücük4.7
Herkes okuyabilirhorlama diyalogları5.37
Herkes okuyabilirABD Ekonomisi6.18
En Taze Fıkralar
Herkes okuyabilirBoz Kartal (41699)6.24
Küfür,erotik ifadeler v.s. içerirçamaşır makinesi (19256)6.75
Argo,küfür v.s. içerirEn meşhur ana (18503)6
Herkes okuyabilirÖğrenci temelin pantolonu (45916)5.07
Herkes okuyabilirsigara (18841)4.46
Herkes okuyabilirÜstüme düşeni yaptım (21586)5.17
Herkes okuyabilirEşşek (51264)4.82
Herkes okuyabilirTemelin Dedesi (22773)4.62
Herkes okuyabilirÖzel Dedektif (21304)3.29
Herkes okuyabilirbize her yer (20523)3.03
En Çok Okunanlar
Küfür,erotik ifadeler v.s. içerirAskılık(87899)5.09
Küfür,erotik ifadeler v.s. içerirne verebilirsiniz?(87899)5.6
Herkes okuyabilirFermuar(87899)4.6
Herkes okuyabilirbenimki 101 oldu(87899)4.66
Argo,küfür v.s. içerirGençlik Suyu(87897)5.62
Risk Faktörü
: Herkes okuyabilir
: Argo,küfür v.s. içerir
: Küfür,erotik ifadeler v.s.
Copyright © 2004 - 20015 Murathan BOSTANCI
Bu site SPL Lisansı ile yayınlanmaktadır.