Ziyaretçi sayısını arttırmak


Bir arkadaşımın (fazlaca) kişisel web sayfası için teknik destek veriyorum. Geçenlerde kurduğum wordpress temasının (Simplo) SEO (Arama motoları için optimizasyon) başlığı altında bulunan Meta Keywords listesine birşeyler yazmayı denedim. Yaptığım tek şey zaten mevcut etiketleri aralarına virgül koyarak buraya yapıştırmak oldu. Bir etkisinin olup olmayacağını (çok da umrumda değildi aslında, biraz “öylesine” modundaydım) merak ediyordum. Şimdi istatistiklere bakıyorum da durdurulamaz gibi görünen bir artık söz konusu.

Genelde 200 tekil ziyaretçi ve 500-600 civarı sayfa görüntüleme olurken bu eklemeden sonra sayılar sürekli olarak arttı. Günlük tekil ziyaretçi sayısı 30-60 arası sayfa görüntüleme sayısı 200-300 artış gösteriyordu ve bu artış artan bir ivmeyle devam ediyor.

Demek ki arama motorları siz kaçsanız da sizi buluyor ama siz kendiniz gidince herşey çok daha güzel oluyor.

Reklamlar

Nisan 10, 2011 at 12:51 am 2 yorum

Linq ile bir diziye satır numarası atama


.Net framework 3 ve sonrası ile hayatımıza giren Linq sorguları oldukça fayda sağlamakta. Benim için satıriçi yazılan metodları -delegate, Action, lambda func vb- anlamak çok kolay olmasa da biraz kafa yorunca neler çıktığına şaşırmamak elde değil.

Bir iş üzerinde uğraşırken basit bir dizi üzerinde aradığım elemanın satır sayısını ya da dizi indexini elde etmem gerekti. eski usül bunu herhalde şöyle yapardım:

int bulunanIndex =-1;

for(int i=0;i<dizi.Lenght;i++)
if(dizi[i]==aranan)
bulunanIndex=i;

Bu çözüm gayet güzel ve basittir ama yanlızca o indexi bulmanıza yarar, daha fazlası değil.

Aşağıdaki linq metodu ile diziden indexlenmiş bir dizi elde etmiş oluruz.

for(int i=0;i{Eleman=eleman,Index=id});

Burda eleman dizinin bir elemanı, id ise Select metodu içinde dahili olarak kullanılan döngünün indexeri. Biz burdan Eleman ve Index propertylerine sahip bir sınıf elde ediyoruz. Ve daha sonra bu sınıfı indexi üzerinde sorgu yapabileceğimiz bir Linq sorgusunda rahat rahat kullanabiliyoruz.

var sonuc = from x in indexlenmisDizi
where x.Eleman.Contains(” “) && Index>23
select x;

Kolaylıklar, güzellikler…

Mart 27, 2011 at 2:48 am Yorum bırakın

Ticaret anlayışımızın yozlaşması


Ticaret anlayışımız nasıl bu hale gelebildi?
Bir yabancı şirketin yöneticisi zekice hamlelerle çok para kazandığında “Aman Allahım ne zeki adam!” yorumunu yapan, mahallesinden bir esnafın estetiğe verdiği önemi “Çakaal, şu torbayı janjanlı yapıyon, parayı vuruyon” cümleleriyle ifade edebiliyor.
Ne yani Steve Jobs iphone denen zımbırtıyı mücvher tasarımcısına yaptırdı diye kuzu, esnaf salih abi dükkanı boyadı diye çakal mı oluyor?

Ocak 24, 2011 at 7:02 pm Yorum bırakın

Blog kültürü ve sosyal medya


Kişisel olarak söyleyecek ve yazacak çok birşey bulamıyorum. Daha genel bir durum olarak insanların günlüklerine birşey yazmadıklarını da farkediyorum. Günlük kültürü sosyal medyanın ilk araçlarından olmasına rağmen bugün ciddi bir duraksama yaşaması bazı endişelerimin haklılığını gösterdi bana.
Evet, ben yazarım ama kim okuyacak ki?
İnsanların hem yazmak için hem de okumak için çok fazla vakit ayırmıyor ve günlükler bundan etkileniyor.
Ben de uzun uzun yazmayı istemiyorum artık. Ama kısa ve öz yazmak için de kastırmıyorum. En iyisi tekrar kitaplara gömülmek, toz ve kağıt kokusunda yazar ve oyuncularıyla konuşmak, onlar hiç sıkmamıştı beni.

Ocak 11, 2011 at 4:55 pm Yorum bırakın

.Net’te eski kodlarınıza dokunmadan sınıflarınızı genişletin


.Net Framework’ün 3.0dan sonraki versiyonlarında desteklenen harika bir özellik var: extension. Kelime anlamı olarak genişletmek demek olan bu güzel özellik bir class’ın eski kodlarına hiç dokunmadan hatta bu kodunuz bir dll içinde yer alıyorsa ve siz onun kaynak koduna artık müdehale etmiyorsanız bile bir eklenti yapabilmenize olanak sağlıyor. Nasıl mı? Hadi bakalım.

Kendi yazdığınız ve ağ işlemleri için kullandığınız MyNetworkAdapter isimli bir sınıfınız olsun. Bu sınıfa adresi verilen bir sayfanın kodunu çekme gibi kullanışlı bir özellik eklemek aklınıza geldi. Bunun için yapmanız gereken tek şey aşağıdaki gibi bir kodu -tabii ki namespace ve scope uyumluluklarına dikkat ederek- eklemek.


public static class MyNetworkAdapterExtension
{
public static string GetHTMLSource(this MyNetworkAdapter adapter,string url){
string source;
using(WebClient wc =new WebClient(url))
{
source = wc.DownloadString(url);
}
return source;
}
}

Yukarıdaki basit kodda dikkat edilmesi gereken hususlar:

  1. Yazdığınız class static olmalı
  2. Metod static olmalı
  3. Metodun ilk parametresi this anahtar sözcüğünü içermeli ki hangi sınıf ile bağlantı kurabildiğini bilsin derleyici
  4. Sanırım bu kadar

Bu kodu projenize ekledikten sonra yapmanız gereken başka bir noktada sınıfınzdan bir örnek yarattığınızda işbu metodu gönül rahatlığı ile kullanmak. Örneğin:

MyNetworkAdapter adapter = new MyNetworkAdapter();
string src = adapter.GetHTMLSource("https://yesilvadi.wordpress.com");

Bu zamana kadar GetHTMLSource isimli bir metoda sahip olmayan sınıfımız sorunsuzca çalışacaktır.

Temmuz 26, 2010 at 10:35 pm 1 yorum

Şikayetvar.com’dan şikayetim var


İlk duyduğumda çok sevdiğim hizmetlerden biri olan www.sikayetvar.com sitesinin kalitesini (!) bugün görmüş oldum. Sağolsun avea isimli cep telefonu operatörünün müşteri hizmetleri beni yanlış yönendirdiği için param heba olduğundan ve bana döneceklerini söyleyip de unuttuklarından yakınmak bir yer arıyordum ki sikayetvar.com geldi aklıma.

Minik bir huzur duydum ilkin ve hemen üye oldum. Giriş yaptıktan sonra ekranda şikayet yaz butonuna bastım bir ekran açıldı, ordan da giriş yapmamı istiyordu, ilgilerimi yadım ve butona bastım, ama giriş yapmadı, sonra tekrar, sonra tekrar ve tekrar. Hayır giriş yapmıyordu. Herhalde ir sorun var deyip önce üye sayfam denilen yere, daha sonra da sitedeki olsı sorunu bildirmek için iletişim kısmını girdim. Her iki sayfa da bomboştu.

Açıkçası bu kadar mühim bir iş yapan sitenin teknik olarak bu kadar zaıf olmasını kabul edilemez buluyorum. eğer sorun teknik bir hata değil de kullanıcının şikayet girmesinin önüne geçmeye yönelik bir girişimse bu resmen mide bulandırıcı bişey. Daha önce bu sitenin büyük şirketlerle anlaşmalı bir şekilde şikayetleri susturup mutlu sonuçlandırdığını duymuştum ama insanları şikayet girme konusunda da bezdirmek…

Evet şikayetvar.com’dan şikayetim var ama bunu söyleyecek uygun bir platform yok. Acaba bir şikayet iletme platforu da biz mi kursak?

Kasım 2, 2009 at 9:48 am 2 yorum

Windows tabanlı telefonlarda internet nasıl paylaşılır?


Güzelim Xperia X1i telefonum için yeni aldığım internet paketini bilgisayarımdan kullanmak istedim. “Aman ne var ki bunda” dediğim kolay işlerden biriydi bu. Çünkü daha önce telefonumun GPRS Edge bağlantısını bilgisayarımda çok çok kolay bir şekilde kullanabilmiştim. Ancak bu sefer düşündüğüm kadar kolay olmadı.

Windows işletim sisteminin herkesçe kolay kullanıma sahip olduğu iddia edilir. Bunu bir de windows mobile için söyleyin bakalım. Bence hem Windows XP hem de Windows Mobile 6.1 gayet karışık bir konfigürasyon sistemine sahip. Neyse sakin kafayla problem etmediğim bu sorun “hemen aldığım şu 3g paketini kullanayım” heyecanı ile birleştiğinde tam bir felakete sebep oluyordu az kalsın.

3g paketini aldık, telefondan data connection’u açtık ve her seferinde Avea Tr Edge bağlantısı ile bağlantı yaptığını gördük. Hız testleri yaptık ki en fazla 200 küsür kb/s bir hızı görebiliyoruz. Zaten telefonda sürekli Edge ye bağlanmasını bir türlü anlamıyordum. 3g için ayrıca bir konfigürasyon yapılmadığını biliyordum ama Edge’ye bağlanıyorum deyip de 3g bağlantısını kullanmasını aklım almıyordu. O berbat hızı görünce ve 2 küsür saat her türlü modem, proxy, vpn vb bağlantı türleri ile uğraşıp da yapamayınca içimden kötü kötü sözler geçirmeye başladım. İşler gittikçe sarpa sarıyordu ve bütün bunların sorumlusu olarak Avea’yı görüyordum. Ha bir de Microsoft. Nasıl bu kadar berbat ve kullanışsız bir işletim sistemi yapabilirlerdi ki?

Sonra bütün ümitlerimin tükendiği o noktada bir ışık gözüme çarptı.Aşağıdaki resimde de gördüğünüz üzere programlar listesindeki basit bir programcık (İnternet Sharing) kafamda canlandı.

“Ahh ahmak kafa” interneti paylaştırmak istiyordum tabii ki. Bence binlerce bağlantı türleri vs oluşturup da bunu bilgisayara tanıtma yoluna gitmiştim. Az kalsın gridnetwrok kuracaktım ama hala 3g bağlantım sağlanmamıştı (tabii ki şaka)

Neyse efendim bu küçük programcık ile ister USB ister Bluetooth yoluyla telefondaki interneti bilgisayarım (veya başka bir cihaz) ile baylaşabildiğimi anlamış oldum.

Tabi hala halledemediğim bir sorun vardı. Neden hızım edge seviyelerinde idi. Bunun için bütün bağlantı ayarlarımın anasını ağlattım. Bazen bağlantı için Avea Data Wap bağlantısını kullanıyor ve birkaç kontörü uçuruyordu. Tam delirmek üzereyken bütün ayarların tekrar Avea sunucularından gelmesi için Bağlantılar (Connections) kısmından Bağlantı Kur (Connection Setup) programcığını çalıştırdım ve data connection (gprs,wap bağlantılarını) tekrardan istedim. Telefonumu yeniden başlattım. Ve ta taaam. Her daim E olmakta direnen bağlantı simgem H (herhalde HSDPA) oldu ve ben 3 megabitin üstünde bir 3g bağlantısı tecrübesi yaşamış oldum.

Hız Testi1

Hız Testi2

Bu arada Avea’ya salladığım sözler (çok değil ama) muhatabı tarafından hak edilmemişti. Ayrıca belirtmek isterim; kötü söz sahibinindir, yani benim. Bağlantım kopmadığı müddetçe bu sorumluluğu seve seve alırım.

Umarım siz benim gibi dalgınlık, kızgınlık ve acelecilik gibi dallamalıklar yapmaz sadece işin keyfini çıkarırsınız.

Eylül 29, 2009 at 11:20 pm Yorum bırakın

Eski Yazılar


Takvim

Aralık 2017
P S Ç P C C P
« Nis    
 123
45678910
11121314151617
18192021222324
25262728293031

İstatistik

  • 42,824 sayfa görüntüleme