Previous
Next

Rel="nofollow" nedir?

by Cem Kefeli 5. Haziran 2010 07:11

Rel Nofollow - Dofollow

rel="nofollow" kullanımı çok basit fakat kullanım amacını anlatmanın çok da kolay olmadığı bir etiket(tag) içi değişkendir. Bu yazıyı okuyorsanız web teknolojileri konusunda bilgi sahibisiniz ya da web konusunda meraklısınız demektir. Dolayısı ile bu konuda az biraz daha derine girmenin bir sakıncası olmayacaktır.

Biliyorsunuz Google uzunca bir süre önce pagarank diye bir kavram attı ortaya. Indexlediği siteler için bir pagerank değeri tespit ederek web siteleri için kalite, içerik, vb. gibi konularda bir sınıflandırma yapmayı hedefledi. Pagerank değeri temel olarak o siteye verilen link sayılarının değerlendirilmesi ilkesine dayanıyor. Yani Google diyor ki bu siteye dışardan çok link verilmiş, yani demek ki çok popüler bir site, ben bunun pagerank değerini arttırayım. Sonuç olarak pagerank değeri yüksek olan web siteleri Google aramalarında daha üst sıralarda yer almaya başladı. Fakat zamanla iş daha da kompleks bir hal almaya başladı ve Google pagerank değerinin tespit edilebilmesi için farklı teknikler de geliştirdi. bu kadar derine şimdi girmiyorum. Fakat bu aşamada önemli olan bir nokta da siteden çıkış yapılan linklerin de o sitenin pagarank değerini etkilemesi. Yani Google aslında bu konuda biraz bencil olan web sitelerini de seviyor şu sıralar. Yani "Sana çok link verilmiş ama e sen de her yere link bağlamışsın." diyip puanınızı da düşürebiliyor. Bir diğer durum da şu "Ben bir yere link vermek istiyorum ama o sitenin de bundan rank elde etmesini ve benim sitemi olumsuz etkilemesini istemiyorum". İşte o aşamada konumuz olan nofollow değişkeni imdadımıza yetişiyor. Nihayet konuyu bağlayabildik Smile. aşağıda bunula ilgili bir örnek de veriyorum.

<a title="www.yahoo.com" href="http://www.yahoo.com" rel="nofollow">link</a>

 

rel=nofollow in 2007
Şekil - 1
rel=nofollow in 2009
Şekil - 2

Bu verilen link Yahoo'nun pagarank değerini arttırmaz. Çünkü rel="nofollow" ile bunu istemediğimizi belittik. Yahoo'nun benim siteden verilen linke ihtiyacı olduğunu zannetmiyorum o ayrı bir konu tabi ki Smile Google pagerank değerini kullanmaya başladığı süreç boyunca Google'ın rel="nofollow" değişkenine yaklaşımı da değişti. Google ilk önceleri(2007) Şekil 1'deki gibi davranarak nofollow gördüğü tüm linkleri dikkate almıyordu, hiç yokmuş gibi davranıyordu. Pagarank değerini ise kalan link sayısı üzerinden kalan linklere paylaştırıyordu. Tıpkı resimdeki gibi 2. ve 3. linklere %50, %50 paylaştırdığı gibi. Fakat daha sonraları(2009) bu yaklaşımından vazgeçti. Linkler arasında nofollow ile pararank değerinin arttırılmasının istenmediği linkler olsa da diğer linklere tam puan üzerinden paylaştırma yapmak yolundan vazgeçti. Şekil 2'deki gibi bir tutum benimsedi. Yani artık nofollow ile belirtilen sitenin pagarank'ı artmıyor fakat bu durum yine de bir link verilmş olarak değerlendirilip diğer linklerin oranını etkiliyor. Bu sefer 2. ve 3. linkler %33.3 oranında rank almış oluyorlar. nofollow işlevini tüm bir sayfa içeriğine uygulamak da mümkün. Bunun için ise meta tag'lar kullanılmakta.

Kaynaklar: Vikipedi, Google webmaster central, Official Google blog, acemiblogcu.com, searchenginewatch.com

Kategoriler: Makaleler

Twitter'ı kaybettik: "Twitter is over capacity!"

by Cem Kefeli 2. Haziran 2010 14:03

'Twitter is over capacity' errorTwitter'ı kaybettik Surprised : "Twitter is over capacity!"
Ne zamandır Twitter kullanmıyordum, asker dönüşü şöyle doya doya bir cıvıldayayım dedim ama bir baktım ki Twitter sizlere ömür. Burada (Twitter-is-over-capacity.htm - 4,69 kb) sitenin çökmüş halinin HTML kaydını bulabilirsiniz. Twitter kapasitesini zorlamış anlaşılan ki "Over capacity" olmuş. Kısa sürelidir tabiki, 3-5 sn sonra geçer ama, yine de bu tempoya dayanamadığının göstergesi. Zaten belliydi böyle olacağı. Her ne kadar twitt'lemesem de millet ne twitt'liyor takip ediyordum bir yandan sinsice Smile. Neler yazmıyo ki arkadaşlar... Yok "Şuyum, buyum kayboldu", "Arkadaş pasta yaptı bana getirdi", "Havlum nerde benim!", "Çantam kayboldu, gören var mı?", "Az sonra kahve içecem...", "Dün bilmem kimle gezdik, dolaştık, tozduk..." falan filan... Eeee hal böyle olunca Twitter da tabi kaybetti kendini. Ya bu Twitter öncelikli olarak milletin okuduğu, takip ettiği ne bileyim ilgisini çektiği güzel, değerli internet yazılarını, makalelerini paylaşmak amacı gütmüyor muydu yaw? Listemdeki Türk olmayanlara bakıyorum nerde bi teknik yazı, önemli bir makale, güzel birşey varsa onu paylaşıyolar. Bizimkiler ohoooo olayı aşmışlar ne makalesi, ne yazısı... Laughing Farklı bir boyutta bizim için Twitter... Bu arada atlamadan söyleyeyim. Bu Twitter ve diğer sosyal içerikli web tabanlı siteleri takip etmek için Digsby kullanıyorum ben. Size de tavsiye ederim. Son olarak ilginç twitt'leri buradan dünya kamuoyu ile paylaşmaya devam edeceğim ilerleyen saniyelerde... Tongue out

Kategoriler: Genel

JAVA - Abstract(Soyut) sınıflar ve metodlar

by Cem Kefeli 27. Mayıs 2010 04:00

JavaJava programlama dili için soyutlama demek; birilerini soyut tanımlanan her şeyi override etmeye mecbur kılmak demektir dersem sanırım çok da mantıksız olmaz. Biraz karışık mı oldu? O halde devam edelim.... Java'da soyutlama sınıflara ve metodlara uygulanabilmektedir. Aslında buraya kadar söylediğim herşey C# için de aynı. Soyutlama bir konsepttir aslında, dilden dile pek bir farklılık içermez. Soyut tanımlanan hiçbirşey kendi başlarına işe yaramazlar, iş görmezler. Yalnızca bir yol gösterici bir kılavuzdurlar aslında. İçerikleri de yoktur soyut metodların. Soyutlama, kalıtım ile tamamen ilgilidir. Zira az önce bahsettiğim bu yol gösterme ve kılavuzluk türeyen yeni nesnelere yapılmaktadır.

Şimdi biraz daha derinlere dalalım. Kalıtım ve overriding ile ilgili detaylı bir inceleme "Inheritance(Kalıtım) nedir?" başlıklı yazım içerisinde yapmıştım. Soyutlama da kalıtım ve overriding ile çok iç içe olduğu için eksiği olduğunu düşünenler ilk önce burayı tıklayarak gerekli alt yapıyı kurabilirler. Abstract Classes UML Şimdi asıl konumuza geri dönecek olursak, biliyoruz ki ana sınıftan türeyen yavru sınıflar içerisinde ana sınıflara ait metodları override edebiliyorduk. Fakat bu tamamen bizim isteğimize kalmış bir durumdur. Yani siz eğer override etmek isterseniz edersiniz, eğer override etmek istemezseniz ya da buna gerek duymuyorsanız kimse size neden override etmedin diye sormaz. Override etmemeniz derleme zamanında(compile time) ya da çalışma zamanında(run time) herhangi bir hataya da sebebiyet vermez. Pekiala biz eğer bir metodun, metodun içinde bulunduğu sınıftan türeyen tüm alt sınıflarda override edilmesini istiyorsak ne yapmalıyız? İşte soyutlama tam olarak burada karşımıza çıkmaktadır. Yani yazdığımız sınıftan türeyen tüm yavrucularda belirttiğimiz sınıfltarın override edilmesini ve yeniden bir içerik oluşturulmasını zorunlu kılabiliyoruz bir metodu abstract(soyut) tanımlayarak. Bir metodun soyut olarak tanımlanması o metodun bulunduğu sınıftan türeyen tüm sınıflarda override edileceğini garanti altına alır. Peki bu bizim için neden gereklidir? bırakalım da ona yeni sınıfı türeten adam karar versin diyemez miyiz? Diyemeyiz... Şöyle ki; tanımladığımız soyut metod alt üyelerde de mutlaka bulunması gereken fakat ana sınıf için birşey ifade etmeyen bir yapıya sahip olabilir. Yani bu cümleden sonra şu kanıya varabiliriz. Soyut metodlar ana sınıflar için anlamsızdır ve birşey ifade etmezler, asıl anlamlarını ise yavru sınıflar içerisinde kazanırlar. Şimdi bir örnek yaparak bu dediklerimizi biraz daha somutlaştıralım. Sağ taraftaki şekilde örneğe ait UML diagramını bulabilirsiniz.Fazlası...

Fujifilm'den 10x optik zoom özelliğine sahip ultra kompakt kamera: Finepix JZ500

by Cem Kefeli 24. Mayıs 2010 04:26

Fujifilm Finepix JZ500Uzun zamandır kompact dijital bir kamera almayı planlıyordum. Birçok marka birçok modeli araştırmza fırsatım oldu bu süre içerisinde. Özellikle Sony ve Nikon üzerine yoğunlaşmıştım ki bir anda Fujifilm'in Finepix serisinden JZ500 modeline rastladım. Bu makineye karar vermeden önce Sony W360 düşünüyordum fakat JZ500'ün özellikleri çok etkileyici... Fujifilm FinePix JZ500 fotoğraf makinesi 14 megapiksel çözünürlüklü CCD sensöre, 2.7 inç yüksek çözünürlüklü LCD ekrana ve Fujinon 10x optik zoom objektife sahip. 10x optik zoom diğer kompakt türdeşlerine göre oldukça yüksek bir oran. Farklı markaların 8x optik zoomu olan modellerine baktım fakat bu makinenin inceliği yanında çok kötü bir performans sergiliyorlar. Makine yüksek kalitede metal malzemeden gövdesi ve yumuşak kıvrımlı tasarım çizgileri ile hoş bir tasarım sergiliyor. Kalınlığı sadece 22 mm, 10x optik zooma sahip olmasına rağmen! Şu an sanırım siyah ve gümüş olmak üzere iki farklı rengi var piyasada.

Fujifilm Finepix JZ500 - Black & FrontFujifilm Finepix JZ500 - Black & FrontFujifilm Finepix JZ500 - Black & ThinFujifilm Finepix JZ500 - Black & LeftFujifilm Finepix JZ500 - Black & RightFujifilm Finepix JZ500 - Black & Screen

Şimdi sıkı durun... JZ500 sesli 720p HD video kaydı yapabiliyor hem de birçok kompakt makinede olmayan çekim anında optik zoom özelliğini de sizlere kullandırıyor. Zoom-in/zoom-out işlemlerinde otomatik olarak focus yapabilme özelliği de mevcut. Videoları izlemek için opsiyonel olarak uzaktan kumanda seçeneği de var. Fotoğraf çekimleri sırasında takip özellikli AF otomatik netleme fonksiyonu  hareket eden nesnelerin odaklama probleminiFazlası...

Hakkımda...

Cem KEFELİ

Electronics and
Telecommunication Eng.
devamı...


Son yapılan yorumlar...

Comment RSS

Yasal bir uyarı...

Disclaimer"Bu web sitesinde görmüş olduğunuz bilgilerin, dokümanların ve diğer materyallerin kullanılmasından doğabilecek hiç bir sorumluluktan site sahibi sorumlu tutulamaz. Web sitesi içerisinde yer alan yazılar, yorumlar, resimler ve diğer tüm içerikler yalnızca sahibinin görüşünü yansıtmakta olup içeriğin sahibi kişilerin çalıştığı kurumları bağlayıcı hiç bir nitelik taşımamaktadır. Yapılan tüm alıntılar mutlaka kaynak gösterilerek verilmeye çalışılmaktadır. Web sitesi içerisinde bulunan ilgili materyaller, ilgili yasal kurumlar tarafından uygun görülmemesi durumda kaldırılacaktır."
General