Kaynak Kod Arama Motorları
Arama motorları her alanda yaygınlaşmaya başlıyor. İlk etaplarda sözcük bazlı arama motorları insanlara yeterli geliyordu, internet kullanımının yaygınlaşması ve günden güne gelişen web platformu arama motorlarınıda değişime ayak uydurmaya zorladı. Grafik arama, video arama, ses dosyası arama derken şimdilerde ise programcılara hitap eden kaynak kod arama motorları yaygınlaşmaya başladı. Bu yazıda kayanak kod arama motorlarını inceleyeceğim. En çok kullanılan kod arama motorlarını test edeceğim.
Test Kriterleri ve Değerlendirme Kategorileri :
- Her arama motorunda aynı kod verisini arayacağız. [PHP için "application form" PHP arama olmayan arama motorları için Java "login"]
- Arama kriterleri ve arama motorunun kullanılabilirliği. [iyi olan sade ve işlevseldir ilkesini göz önünde bulunduracağız.]
- Çıkan sonuçları ilk sayfada çıkanlar arasından alacağız. 10 üzerinden değerlendireceğiz.
- Bulunan sonuç sayısı ve çıkan sonuçların aradığımız ifade ile uyumuna göre değerlendireceğiz. [ilk 5 sayfadaki sonuçlar % değer olarak referans alınıp puanlama yapılacak. 5. sayfadan sonra çıkan değerlere puan verilmeyecek.]
- Hız. [Arama hızı çok önemli sayfa yüklenme süresini hesaplayıp hız değerlendirmesi yapacağız, puanlama bulunan sonuç sayısının arama süresine olan geometrik ortasıyla bulunacak.]
- Aramalardan elde ettiğimiz sonuçların kullanılabilirliği.
- Ekstra özellikler ve kullanımı kolaylaştıran etkenler. [Kod renklendirme, arama sonuçları içerisindeki sayfalarda highlight özelliği ve kod dizilimi gibi özellikler.]
Örnek Puanlama Tablosu
| Kriterler | Veri | Puan |
|---|---|---|
| Aranan Sonuca Ulaşma | 10 | |
| Kullanılabilirlik | 10 | |
| Sonuçların Uygunluğu | 10 | |
| Hız | 10 | |
| Bulunan Kod Sayısı | 10 | |
| İlk Sayfa Yeterliliği | 10 | |
| Kodun Bulunduğu Sayfa | 10 | |
| Ekstra Özellikler | 30 | |
| Toplam | 100 |
Google Code Search
Ana sayfada arama kutusu, arama butonu, gelişmiş arama linki ve birkaç arama örneği yer alıyor. gelişmiş aramayı kullanmadan aradığımız sonuca ulaşmamız pek mümkün görünmüyor alakasız birsürü sonuç karşımıza dökülüyor. Değerlendirme kriterlerimize göre incelyecek olursak;
Google Code Puanlama Sonuçları
| Kriterler | Veri | Puan |
|---|---|---|
| Aranan Sonuca Ulaşma | Yetersiz | 4 |
| Kullanılabilirlik | Zor | 3 |
| Sonuçların Uygunluğu | Yetersiz | 3 |
| Hız | 0.06sn | 10 |
| Bulunan Kod Sayısı | 75.000 | 7 |
| İlk Sayfa Yeterliliği | Yetersiz | 3 |
| Kodun Bulunduğu Sayfa | 7. Sayfa | 0 |
| Ekstra Özellikler | Orta Sv. | 10 |
| Toplam | 40 |
Koders
Arama yapacağınız programlama dilini anasayfadan seçebiliyorsunuz, güzel tasarlanmış sade ve işlevsel bir sayfa arama yapacağımız sözcüğü yazıp PHP dilini seçtiğimde çıkan sonuçlar içerisinde ilk arama verisi register.php dosyasıydı, biraz inceledim ve arama sonucunda beni sayfalarca dolaştırmadan ilk sonuçla işimi görebileceğim bir veri çıkardı karşıma, 1.33 saniyelik hızı ile biraz yavaş ama işlevselliği ve doğru sonuç verme özelliği bakımından göz dolduruyor 5 sayfa ilerlediğimde hala işime yarayacak ve gerçekten aradığım şeye uygun sonuçların listelendiğini görmek güzel. Koders için verileri analiz edelim;
Koders Puanlama Sonuçları
| Kriterler | Veri | Puan |
|---|---|---|
| Aranan Sonuca Ulaşma | Yeterli | 10 |
| Kullanılabilirlik | Kolay | 8 |
| Sonuçların Uygunluğu | Yeterli | 9 |
| Hız | 1.33sn | 2 |
| Bulunan Kod Sayısı | 5.183 | 3 |
| İlk Sayfa Yeterliliği | Çok İyi | 10 |
| Kodun Bulunduğu Sayfa | 1. Sayfa | 10 |
| Ekstra Özellikler | Üst Düzey. | 25 |
| Toplam | 77 |
Krugle
Gelişmiş arama seçenekleri bulunmamasına reğmen 3 farklı kategoride arama yaparak sonuçları eleyerek istediğiniz verilere ulaşmanız mümkün. Arama yapabileceğiniz programlama dili kategorisi oldukça geniş ve aynı zamanda arama yaparken yorumlar ve dökümanlar gibi farklı segmentlerde de arama yapmanıza olanak sağlayan güzel bir sistemi var. Buram buram Web 2.0 ve Ajax kokan taze arama motoru krugle beklenilenin üzerinde bir performans sergileyerek beni oldukça şaşırttı.
Krugle Puanlama Sonuçları
| Kriterler | Veri | Puan |
|---|---|---|
| Aranan Sonuca Ulaşma | Yeterli | 8 |
| Kullanılabilirlik | Zor | 4 |
| Sonuçların Uygunluğu | Yetersiz | 4 |
| Hız | 2.19sn | 1 |
| Bulunan Kod Sayısı | 15.366 | 5 |
| İlk Sayfa Yeterliliği | Yetersiz | 4 |
| Kodun Bulunduğu Sayfa | 2. Sayfa | 8 |
| Ekstra Özellikler | Orta Sevi. | 10 |
| Toplam | 44 |
Merobase
Başlıbaşına bir komponent arama motoru olan marebase java ağırlıklı komponentleri arıyor, Query(sorgu) tabanlı veya kelime referanslı aramalar yapabiliyor. Sonuçlar çok geç dökülüyor yaptığım 10 aramada ulaştığım en hızlı sonuç 3saniyede döküldü. geniş bir kod ve komponent içeriğine sahip. Hızlı gelişiyor, kullanımı çok kolay ayrıca ekstra özellikleri çok iyi kod sayfası çok anlaşılır.
Merobase Puanlama Sonuçları
| Kriterler | Veri | Puan |
|---|---|---|
| Aranan Sonuca Ulaşma | Yeterli | 8 |
| Kullanılabilirlik | Kolay | 6 |
| Sonuçların Uygunluğu | Yeterli | 8 |
| Hız | 3.69sn | 0 |
| Bulunan Kod Sayısı | 63.548 | 7 |
| İlk Sayfa Yeterliliği | Çok İyi | 9 |
| Kodun Bulunduğu Sayfa | 1. Sayfa | 10 |
| Ekstra Özellikler | Çok iyi | 30 |
| Toplam | 78 |
Planet Source Code
Planet Source Code, aslında bir arama motorundan ziyade bir kod bankası, yapılmış uygulamalar, kullanıma hazır kaynak kodlar, milyonlarca satır kod ve binlerce ücretsiz program barındırıyor içerisinde. Üyelik sistemi ile işliyor, kodlar ve uygulamalar kullanıcılar tarafından ekleniyor ve sürekli güncel tutuluyor arama sonuçlarında secreen shot(ekran görüntüsü) özelliği var. Programcılar için yıllardır bir numaralı başvuru kaynağı.
Planet Source Code Puanlama Sonuçları
| Kriterler | Veri | Puan |
|---|---|---|
| Aranan Sonuca Ulaşma | Kusursuz | 10 |
| Kullanılabilirlik | Çok İyi | 9 |
| Sonuçların Uygunluğu | Yeterli | 8 |
| Hız | 2sn | 2 |
| Bulunan Kod Sayısı | 1200 | 3 |
| İlk Sayfa Yeterliliği | Çok İyi | 9 |
| Kodun Bulunduğu Sayfa | 1. Sayfa | 10 |
| Ekstra Özellikler | Çok iyi | 30 |
| Toplam | 81 |
Puanlama İçin Belirlediğim Kriterler İçerisinde Bulunmayan Fakat İşlevselliği Bakımından Beğendiğim Kod Arama Motorları :
- O’Reilly Labs Code Search - O’Reilly Kitaplarındaki 123,000′den fazla örnek 2.6Milyon satırdan fazla kod arasında arama yapabiliyorsunuz. Güzel ve gelişmekte olan bir proje.

- Codase - Güzel ama çok sorunlu bir arama motoru beta olduğu için halen geliştirilme aşamasında. Bulunduğu serverdan kaynaklanan problemler siteyi kötü etkiliyor. Birçok arama sonucu bir anda Apachi serverda problem uyarısı ile karşılıksız kalıyor.

- EMC Dev Network - Hergün hızla gelişen ve gönüllü programcılar tarafından desteklenen bir arama motoru. EMC’ye baglı ve arama sonuçları oldukça tatmin edici düzeyde.

- Codefetch - Birçok kategoride arama yapılabilen codefetch piyasadaki programlama kitapları içerisindeki örnek programlar ve kaynak kodları kullanıyor uygulama ve sonuçlar olarak oldukça verimli bir site.

Sonuç olarak denediğim ve test etme imkanı bulduğum kaynak kod arama motorlarından en çok memnun kaldığım Planet Source Code oldu. Koders‘in ise kullanım kolaylığı ve arama sonuçlarının isteği karşılama bakımından yeterliliği göz dolduruyor.









31 Aralık 2007 -- 8:40
Kaynak Kod Arama Motorları İncelemesi
Bir çok kaynak kod arama motoru hakkında inceleme, her programcının ve webmasterin bilmesi gereken arama motorları.