<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Alptekin Bodur</title><link>http://www.alptekinbodur.com/</link><language>tr</language><description>Ne aradığını bilmeyen neyi bulduğunu anlayamaz!</description><generator>wwww.alptekinbodur.com</generator><item><title>Microsoft.Jet.Oledb.4.0 Kayıtlı Değil Çözümü</title><guid isPermaLink="true">http://www.alptekinbodur.com/makale/Microsoft.Jet.Oledb.4.0-Kayitli-Degil-Cozumu/</guid><link>http://www.alptekinbodur.com/makale/Microsoft.Jet.Oledb.4.0-Kayitli-Degil-Cozumu/</link><description><![CDATA[<h4>Microsoft.Jet.Oledb.4.0 kayıtlı değil</h4>
<p>şeklinde hata mesajı alıyorsanız doğru yerdesiniz.</p>
<p>64bit sistemde accessden veri okumaya &ccedil;alıştığımızda b&ouml;yle bir hata mesajı alırız. Bunun nedeni <strong>Microsoft.Jet.Oledb.4.0</strong>&nbsp;sınıfının 32bit bir sınıf olmasıdır.</p>
<h4>&Ccedil;&ouml;z&uuml;m 1:</h4>
<p>64bit sınıf olan <strong>Microsoft.ACE.OLEDB.12.0</strong>&nbsp;&uuml;zerinden veritabanına bağlantısını sağlayabilirsiniz. Ancak bu sınıfı kullanabilmek i&ccedil;in bilgisayarda Ms Office 2007-2010 kurulu olması gerektiğinden dikkat edilmelidir.</p>
<h4>&Ccedil;&ouml;z&uuml;m 2:</h4>
<p>Uygulamayı 32bit olarak yeniden derleyerek access veritabanı bağlantısını sağlayabilirsiniz. <span style="color: rgb(255, 0, 0); "><strong>Solution Explorer</strong></span>dan projenize sağ tıklayıp &ouml;zelliklerini a&ccedil;arak; <strong>C#</strong>&nbsp;i&ccedil;in <span style="color: rgb(255, 0, 0); "><strong>Build</strong></span> sekmesinde, <strong>VB</strong> i&ccedil;in <strong><span style="color: rgb(255, 0, 0); ">Compile</span></strong> sekmesinde projenizi <span style="color: rgb(0, 0, 255); "><strong>32bit(X86)</strong></span> olarak yapılandırıp, tekrar derlemeniz halinde sorununuz &ccedil;&ouml;z&uuml;lecektir.</p>
<p>C# projeniz i&ccedil;in &ouml;rnek ekran g&ouml;r&uuml;nt&uuml;s&uuml;:<br />
<a title="Microsoft.Jet.Oledb.4.0 Kayıtlı Değil &Ccedil;&ouml;z&uuml;m&uuml;" href="http://www.alptekinbodur.com/makale/Microsoft.Jet.OleDb.4.0-Kayitli-Degil-Cozumu/"><img alt="Microsoft.Jet.Oledb.4.0 Kayıtlı Değil &Ccedil;&ouml;z&uuml;m&uuml;" border="0" src="/resimler/yuklemeler/Microsoft.Jet.OleDb.4.0-Saglayicisi-Yerel-Makinede-Kayitli-Degil-Cozumu-C.JPG" /></a></p>
<p>VB.Net projeniz i&ccedil;in &ouml;rnek ekran g&ouml;r&uuml;nt&uuml;s&uuml;:<br />
<a title="Microsoft.Jet.Oledb.4.0 Kayıtlı Değil &Ccedil;&ouml;z&uuml;m&uuml;" href="http://www.alptekinbodur.com/makale/Microsoft.Jet.OleDb.4.0-Kayitli-Degil-Cozumu/"><img alt="Microsoft.Jet.Oledb.4.0 Kayıtlı Değil &Ccedil;&ouml;z&uuml;m&uuml;" border="0" src="/resimler/yuklemeler/Microsoft.Jet.OleDb.4.0-Saglayicisi-Yerel-Makinede-Kayitli-Degil-Cozumu-vb.JPG" /></a></p>]]></description><category><![CDATA[]]></category><dc:creator>www.alptekinbodur.com</dc:creator><pubDate>Tue, 7 Feb 2012 00:48:56 +0200</pubDate></item><item><title>İlginç Bir Google Arama Sonucu</title><guid isPermaLink="true">http://www.alptekinbodur.com/makale/Ilginc-Bir-Google-Arama-Sonucu/</guid><link>http://www.alptekinbodur.com/makale/Ilginc-Bir-Google-Arama-Sonucu/</link><description><![CDATA[<p style="text-align: center;"><img src="/resimler/googlearama.jpg" alt="Google Arama" /></p>
<p>&nbsp;</p>
<p>Google anasayfasına giderek aşağıdaki ifadeyi arama kutusuna yazarak arayınız! Matematiksel işlemin sonucunu yukarıdaki gibi grafiksel olarak g&ouml;r&uuml;nt&uuml;leyebilirsiniz... İyi eğlenceler <img src="http://www.alptekinbodur.com/editor/editor/images/smiley/msn/tounge_smile.gif" alt="" /></p>
<p>Matematiksel İfade :</p>
<pre class="brush: text;">
sqrt(cos(x))*cos(200 x)+sqrt(abs(x))-0.7)*(4-x*x)^0.01, sqrt(9-x^2), -sqrt(9-x^2)</pre>]]></description><category><![CDATA[]]></category><dc:creator>www.alptekinbodur.com</dc:creator><pubDate>Wed, 4 Jan 2012 12:04:21 +0200</pubDate></item><item><title>Aile Ağacı v4.5.9.1</title><guid isPermaLink="true">http://www.alptekinbodur.com/makale/Aile-Agaci-v4.5.9.1/</guid><link>http://www.alptekinbodur.com/makale/Aile-Agaci-v4.5.9.1/</link><description><![CDATA[<p style="text-align: center; "><a title="Aile Ağacı" href="http://alptekinbodur.com/makale/Aile-Agaci-v4.5.9.1/"><img alt="Aile Ağacı" align="middle" src="http://oi53.tinypic.com/2em0pqv.jpg" /></a></p>
<h4>Aile Ağacı Hakkında</h4>
<p>Aile Ağacı v4.5.1.9 soy ağacınızı, atalarınızı ve t&uuml;m akrabalarınızı ayrıntılı birşekilde kayıt altına almanızı sağlayan &uuml;cretsiz bir yazılımdır!</p>
<p>&nbsp;</p>
<h4>Aile Ağacı Kullanımı</h4>
<p>Program ilk a&ccedil;ılışta kendi kişisel bilgilerinizi girerek aile ağacını oluşturmuş olursunuz! Daha sonra anne, baba, kardeşler ve onlarında anne babaları vs. şeklinde girerek ulaşabildiğiniz t&uuml;m atalarınızı isimlerini girerek ağacı zamanla genişletirsiniz. Dilerseniz fotoğrafı olan yakınlarınızın fotoğraflarını ekleyerek g&ouml;rsel bir diagramınız olduğu gibi fotoğraf alb&uuml;m&uuml; şeklinde de kullanabilirsiniz. Yazılım şuanda beta aşamasında olduğu i&ccedil;in ayrıntılı bilgi daha sonra verilecektir. Zaten yazılımı kurup kullanmaya başladığınızda aslında &ccedil;ok detaylı bir aile arşivi hazırlayabileceğinizi g&ouml;receksiniz. &Uuml;stelik &uuml;cretsiz...</p>
<p>&nbsp;</p>
<h4>Aile Ağacı İndir</h4>
<p><a target="_blank" href="http://www.multiupload.com/2Z8JR0NZL5">www.multiupload.com/2Z8JR0NZL5</a>&nbsp;sitesinde bulunan &uuml;cretsiz indirme sitelerinden birini tercih ederek indirebilirsiniz. G&uuml;le g&uuml;le kullanın...</p>]]></description><category><![CDATA[]]></category><dc:creator>www.alptekinbodur.com</dc:creator><pubDate>Thu, 11 Agu 2011 21:11:17 +0200</pubDate></item><item><title>Asp.Net C# Session Sepet Yapmak</title><guid isPermaLink="true">http://www.alptekinbodur.com/makale/Asp.Net-C-Sharp-Session-Sepet-Yapmak/</guid><link>http://www.alptekinbodur.com/makale/Asp.Net-C-Sharp-Session-Sepet-Yapmak/</link><description><![CDATA[<p style="text-align: center; "><img alt="Asp.Net C# Session Sepet Yapmak" src="http://oi51.tinypic.com/2qjjddu.jpg" /></p>
<h4>Asp.Net C# Session Sepet Yapmak</h4>
<p>Genelde e-ticerat sitelerinde uygulanan bildiğimiz market sepetlerinin dijital olanı asp.net sayfamız i&ccedil;in vb.net kullanarak yapalım.</p>
<p>Gerekli yerlerde kullandığımızda oluşabiliecek hatalarının &ouml;n&uuml;ne ge&ccedil;mek i&ccedil;in <span style="color: rgb(51, 102, 255); "><strong>sepet </strong></span>ve <span style="color: rgb(51, 102, 255); "><strong>urun</strong></span><strong> </strong>adında iki sınıf tanımlayalım! Daha sonra bu sınıflar &uuml;zerinden <span style="color: rgb(51, 102, 255); "><strong>Session</strong></span><strong>(&quot;<span style="color: rgb(128, 0, 0); ">sepet</span>&quot;)</strong>'i y&ouml;neteceğiz.</p>

<h4>Urun.cs</h4>
<pre class="brush: csharp;">
public class Urun
{
    //ürüne ait kayıt olan benzersiz sayi
    public int id { get; set; }
    //ürün adı
    public string adi { get; set; }
    //ürünün fiyatı
    public double fiyat { get; set; }
    //sepet güncelle ve toplamı için adet
    public int adet { get; set; }
    //ürün fiyatı ile adeti çarpıp bir kalemdeki toplamı
    public double ToplamFiyat
    {
        get { return adet * fiyat; }
    }
}
</pre>
<h4>Sepet.cs</h4>
<pre class="brush: csharp;">
public class Sepet
    {
    //tanımladığımız urun sınıfını liste olarak alıyoruz
    public Dictionary<int, Urun> urunler = null;
    public New()
        {
        //sınıf ilk çağrıldığında sepetle ürünü ilişkilendiriyoruz.
        urunler = new Dictionary<int, Urun>();
        }
        //yukarda oluşturduğumuz listeye eleman eklemek için
     public void Ekle(Urun u)
        {
         if (urunler.ContainsKey(u.id)) {
         //zaten listede(yani sepette varsa) sadece adetini 1 artırıyoruz
             urunler[u.id].adet += 1;
             } else {
                  //listede yoksa benzersiz idsi ile listemize ekliyoruz.
                  urunler.Add(u.id, u);
	            }
         }
   }</pre>
<p>buraya kadar herşey tamam sayfalarımızda yapacağımız işlemlere ge&ccedil;meden &ouml;nce bir kontrol mekanızması oluşturuyorum. &Uuml;r&uuml;n&uuml;n sepette olup olmadığı geri d&ouml;nd&uuml;ren bir fonksiyon. Sepette varsa True yoksa False değeri d&ouml;necek şekilde ayarlıyorum.</p>
<h4>Sepette Varmı Fonksiyonu</h4>
<pre class="brush: csharp;">
private bool SepetteVarmi(int id)
        {
            //önce sunucu tarafında kullanıcının başlattmış olduğu sepet değişkeni varmı onu kontrol ediyorum
            //bu kontrol olmazsa doğal olarak hata verecektir.
            if (Session["sepet"] == null)
            {
                //sepet değişkeni oluşturulmadığı için false değeri döndürüyoruz
                return false;
            }
            else
            {
                //sepet değişkeni varsa
                //oluşturduğumuz sepet sınıfını eşitliyoruz     
                Sepet sepetim = (Sepet)Session["sepet"];
                //global session değişkenini Sepet sınıfımıza bu sınıfıda sepetim isimde bir nesne ile işlem yapmak için tanımladım.
                //sepet sınıfı içerisinde benzersiz anahtar sayı olarak urun.id olarak tanımlamıştım.
                //bir for döngüsü ile sepet sınıfı içerisi kontrol ediyorum 
                foreach (int key in sepetim.urunler.Keys)
                {
                    //id=kontrol ettiğimiz ürünün idsi
                    //key ise sepet sınıfında bulunan ürünlerin idsi oluyor
                    //yani id=key ise ürün seppette var demektir.
                    if (id == sepetim.urunler(key).ID)
                    {
                        //iki eşit olduğuna göre aynı üründür true değeri döndürüyoruz.  
                        return true;
                    }
                    else
                    {
                        //sepet sınıfı içerisinde ürün bulunamamıştır. false değeri döndürüyoruz.
                        return false;
                    }
                }
            }
        }
</pre>
<h4>Sepete &Uuml;r&uuml;n Eklemek G&uuml;ncellemek İstediğimizde</h4>
<pre class="brush: csharp;">
//ürün eklemek / güncellemek için önce urun sınıfımıza işlem yapacağımız ürün için bir adet oluşturuyoruz.
Urun urun = new Urun();
urun.id = 1;
//ürünün veritabında kayıtlı olan benzersiz numarası
urun.adi = "ürün adı";
urun.fiyat = 15.5;
// ürün fiyatı
urun.adet = 1;
//sepet değişkeni varmı kontrol edelim
if (Session["sepet"] == null)
{
   //sepet değişkeni yok
   //sepet değişkeni oluşturup az önce önce oluşturduğumuz yeni ürünü aktarıyoruz. 
   Sepet sepetim = new Sepet();
   sepetim.Ekle(urun);
   Session["sepet"] = sepetim;
}
else
{
   //sepet değişkeni var içeriğini korumak ve yeni ekleyebilmek için kontrol etmeliyiz
   //yazdığımız fonksiyonu çağırıp ürün varmı bakıyoruz.
   if (SepetteVarmi(urun.id) == true)
       {
           //true değeri dönerse var demektir
           //güncelle
           int id = urun.id;
           Sepet sepetim = (Sepet)Session["sepet"];
           sepetim.urunler(id).adet += 1;
           Session["sepet"] = sepetim;
       }
       else
       {
           Sepet sepetim = (Sepet)Session["sepet"];
           sepetim.Ekle(urun);
           Session["sepet"] = sepetim;
       }
}
</pre>
<h4>Sepeten &Ccedil;ıkarmak istediğimizde</h4>
<pre class="brush: csharp;">
int id = x; //çıkarmak istediğimiz ürünün idsi
//sepeti çağırıyoruz
Sepet sepetim = (Sepet)Session["sepet"];
//sepet sınıfı içindeki ürünü siliyoruz
sepetim.urunler.Remove(id);
Session["sepet"] = sepetim;
</pre>
<h4>Sepet i&ccedil;eriğine erişmek listemek istediğimizde</h4>
<pre class="brush: csharp;">
//sepeti çağırıyoruz
{
	Sepet sepetim = (Sepet)Session["sepet"];
	//for döngüsü ile tüm elemanları alabiliyoruz.
	foreach (int i in sepetim.urunler.Keys) {
		Response.Write(sepetim.urunler(i).id);
		Response.Write(sepetim.urunler(i).adi);
		Response.Write(sepetim.urunler(i).fiyat);
	}
}
</pre>
<p>Umarım faydalı olmuştur.</p>]]></description><category><![CDATA[]]></category><dc:creator>www.alptekinbodur.com</dc:creator><pubDate>Mon, 8 Agu 2011 12:22:12 +0200</pubDate></item><item><title>Artık Hepimiz Facebook Fotoğraf Arşivindeyiz</title><guid isPermaLink="true">http://www.alptekinbodur.com/makale/Artik-Hepimiz-Facebook-Fotograf-Arsivindeyiz/</guid><link>http://www.alptekinbodur.com/makale/Artik-Hepimiz-Facebook-Fotograf-Arsivindeyiz/</link><description><![CDATA[<p style="text-align: center; "><img alt="Artık Hepimiz Facebook Fotoğraf Arşivindeyiz" src="http://oi55.tinypic.com/288pg7d.jpg" /></p>
<p>&nbsp;</p>
<p>Artık Facebook amele kaynıyor deniliyor.Ama ne yazık ki halen bir&ccedil;oğumuz o yoldan geldik, ama ge&ccedil;emedik.Maalesef ki &nbsp;T.C&rsquo;nin yarısı Facebook&rsquo;a &uuml;ye ve bağımlıları g&uuml;n&uuml;n&uuml;n bir kısmını orada ge&ccedil;iriyor.Hatta g&uuml;n&uuml;n&uuml;n &frac12;&rsquo;sini ge&ccedil;irenlere g&ouml;zlerimle şahit oldum.Bilgisayar ilk a&ccedil;ıldığında a&ccedil;ılan bu site milyonları $&rsquo;ları g&ouml;t&uuml;rmekle kalmadı şimdi de insanların &ouml;zel hayatına el attı.Bir ka&ccedil; yıl &ouml;ncesine kadar sadece birer rivayet niteliği taşıyan bu s&ouml;zler şimdi ger&ccedil;ek.Facebook ailemizin i&ccedil;inde, soframızın muhabbet konusu, 5 yaşındaki &ccedil;ocuğun bile neşe kaynağı olan Facebook artık bunlarla da &nbsp;kalmadı N&uuml;fus M&uuml;d&uuml;rl&uuml;ğ&uuml;&rsquo;n&uuml;n g&ouml;revini de yerine getiriyor.</p>
<p>700.000.000 &uuml;yesiyle sanal alemin en geniş arkadaşlık sitesi &uuml;nvanına sahip.700 miyonun en azından 500 milyonunun da profillerinde ger&ccedil;ek fotoğraflarını kullandığı kaynaklarca sabittir.</p>
<p>Bu fotoğraflar ge&ccedil;tiğimiz aylarda &rdquo;fotoğraf etiketleme&rdquo; etkinliği adı altında oluşturulan sistemde fotoğrafların tanınması sağlandı.Anlayacağınız etiketlenme olayında bile fotoğraflarınız artık arşivde.Araştırmalara g&ouml;re yaklaşık 27 ile 30 milyon &uuml;yenin fotoğraflarının arşivlendiği ve halende &ccedil;alışmaların hızlı bir şekilde devam ettiği yazılmakta.Sistem tarafından kayıt altına alınan fotoğraflar y&uuml;z tanımakta kullanılacak.</p>

<p>Ve sistem &ouml;yle bir oluşturulmuş ki her nokta ayrıntılı bir şekilde d&uuml;ş&uuml;n&uuml;lm&uuml;ş.&Ccedil;&uuml;nk&uuml; y&uuml;z tanıma sistemine girenler isimlerini değiştirseler bile sistemi kandıramıyor.</p>
<p>Aslında bu sistemi Alessandro Acquisti, Ralph Gross ve Fred Stutzman adlı yazarlar da Facebook&rsquo;un Y&uuml;zleri adlı kitaplarının tanıtımında bu t&uuml;r iddialarda bulunmuşlar.Yazarlar yaptıkları programla 27.000 kişinin fotoğrafını tanımlıyor.Daha sonra tanımlanan bu fotoğraflar internette taratılıyor ve bu kişilerin hangi sitelerde profilleri mevcut, hangi bankada hesapları var, hangi ırka mensup, hangi isim altında hangi profili var vs. anında tesbit ediyor.Ayrıca yazarların yaptığı bu taratma da ise 27.000 kişinin %13 &uuml;n&uuml;n farklı arkadaşlık sitelerinde farklı isimler altında profillerinin var olduğunu g&ouml;rm&uuml;şlerdir.Kısacası artık kimlikleri hangi isim altında a&ccedil;arsanız a&ccedil;ın fotoğrafınızın yer aldığı her yerde sizi anında tebit etmek ama&ccedil; edinilmiş.Sabıka kayıtlarında bulunmayan, ilk kez su&ccedil; işlemiş birini bulmak i&ccedil;in binlerce sabıkalının fotoğrafları taratılıyor.Hi&ccedil; sabıkası olmayan birini bulmak zordu.Peki ya şimdi?Artık Facebook fotoğraf arşivini taramak yeterli olur mu sizce?Peki Facebook bu arşivi ka&ccedil; paradan a&ccedil;ar dersiniz?Bin mi?Milyon mu?Milyar mı?Peki ya bu arşivi ilk kim kullanır dersiniz?CIA mı ? Peki Amerika istihbaratları bizim yada diğer istihbarat birimlerinin, g&uuml;venlik g&uuml;&ccedil;lerinin kullanmasına izin verir mi dersiniz?</p>
<p>Sizin fotoğraflarınızı kullanarak herhangi bir sitede (bunun illa bir topluluk veya arkadaşlık sitesi olması şart değil) fotoğrafınızı kullanarak fake hesap a&ccedil;ması-ki buda uygunsuz bir site ise o kişinin vay haline!Cumhurbaşkanımızın bile &rdquo;Ben memurları atama yaparken Google&rsquo;a yazıyorum kişinin ismini, &ccedil;ıkan sonu&ccedil;lara g&ouml;re kişilerin bilgilerine ulaşıyorum ve buna g&ouml;re atama yapıyorum&rdquo; diyorsa sizce şirketler personel alımında nasıl bir yol izliyorlardır.G&uuml;n&uuml;m&uuml;z T&uuml;rkiyesi Facebook&rsquo;tan vergi bile almıyor.Ancak karşılığında Facebook&rsquo;a &uuml;ye olan herkesin kişisel bilgilerini kullanma hakkına sahiptir.Ne g&uuml;zel(!) sistem oturtulmuş değil mi?Boşuna Facebook&rsquo;un 5. sıradaki m&uuml;şterisi değiliz.</p>
<p>Sonu&ccedil; itibarı ile boşuna hayıflanmayın, fotoğraflarınızı kaldırmayı denemeyin! Saniyede terabaytlarca veri aktarımı yapan nanoteknolojinin profil fotoğraflarını sisteme kayıt etmesi i&ccedil;ten bile değil.</p>
<p>keramettinel.com</p>]]></description><category><![CDATA[]]></category><dc:creator>www.alptekinbodur.com</dc:creator><pubDate>Mon, 8 Agu 2011 05:28:22 +0200</pubDate></item><item><title>Sosyal Medya Savaşı</title><guid isPermaLink="true">http://www.alptekinbodur.com/makale/Sosyal-Medya-Savasi/</guid><link>http://www.alptekinbodur.com/makale/Sosyal-Medya-Savasi/</link><description><![CDATA[<p style="text-align: center;"><a href="http://www.alptekinbodur.com/makale/Sosyal-Medya-Savasi/"><img border="0" alt="Google Plus" src="https://lh3.googleusercontent.com/-BPQ7TAp0M7Q/Tg4Ty3-dNXI/AAAAAAAAF_0/fN80lt9Q9zw/w400/google%252B.gif" /></a></p>
<p style="text-align: center;"><img alt="Google Plus" src="https://lh4.googleusercontent.com/-Hjx0B5Qc7Vo/ThzrXc_WNGI/AAAAAAAABTM/OluoxvZzPAw/w267/plusone%2B%25282%2529.gif" /></p>
<p>&nbsp;</p>
<p><a href="http://www.alptekinbodur.com/etiket/Sosyal-Medya/">Sosyal Medya</a> savaşı gittik&ccedil;e kızışmaya başladı. Şu ana kadar yarışı hep &ouml;nde g&ouml;t&uuml;ren, muhtemel rakiplerini satın alarak devre dışı bırakan <a href="http://www.alptekinbodur.com/etiket/Facebook/">Facebook</a> zor g&uuml;nler yaşayacağa benziyor. <a href="http://www.alptekinbodur.com/etiket/Google/">Google</a> daha &ouml;nce yaşadışı hayal kırıklıklarına aldırış etmeden &ccedil;alışmalarına devam etti. Hepimizin bildiği ve kullandığı <a href="http://www.alptekinbodur.com/etiket/Google/">Google</a> teknolojileri,&nbsp; altyapılarını ve aray&uuml;zlerine benzer <a href="http://www.alptekinbodur.com/etiket/Google-Plus/">Google Plus</a> sosyal medya savaşında dengeleri alt &uuml;st edeceğe benziyor.</p>
<p>Şuan herkese a&ccedil;ık olmamasına ve davetiye sistemiyle beta aşamasında olmasına rağmen &ccedil;ok kısa s&uuml;rede 4 milyon &uuml;yeyi &ccedil;oktan aşmış durumda. Kullanımdaki kolaylığı, googleın resim, video vb. konularda şimdiye kadar edindiği tecr&uuml;beler yepyeni bir sosyal mecra kralı olması i&ccedil;in &ccedil;ok fazla avantajlı durumda.</p>
<p>Eğer hen&uuml;z tanışmadıysanız ve şimdiden tanışmak isterseniz gmail uzantılı e-posta adresinizi yorum alanına yazarsanız size davetiye g&ouml;nderebilirim...</p>
<p><a href="http://plus.google.com/">http://plus.google.com</a></p>]]></description><category><![CDATA[]]></category><dc:creator>www.alptekinbodur.com</dc:creator><pubDate>Thu, 14 Jul 2011 16:53:18 +0200</pubDate></item><item><title>Facebooka İnanılmaz Suçlama</title><guid isPermaLink="true">http://www.alptekinbodur.com/makale/Facebooka-Inanilmaz-Suclama/</guid><link>http://www.alptekinbodur.com/makale/Facebooka-Inanilmaz-Suclama/</link><description><![CDATA[<p style="text-align: center; "><a href="http://www.alptekinbodur.com/makale/Facebooka-Inanilmaz-Suclama/"><img alt="Facebooka İnanılmaz Su&ccedil;lama" src="http://oi52.tinypic.com/161kvg7.jpg" /></a></p>
<h4>Wikileaks'in kurucu Julian Assange, Facebook hakkında &ouml;yle s&ouml;zler s&ouml;yledi ki...</h4>
<p>Wikileaks'in gizli yazışmaları ortaya &ccedil;ıkartmasından sonra bir anda d&uuml;nya g&uuml;ndemine oturan julian Assange, d&uuml;şmanlarına bir yenisini daha ekledi; Facebook. Assange, Russia Today'le yaptığı r&ouml;portajda Facebook hakkında şunları s&ouml;yledi; <em>&quot;Facebook şimdiye dek icat edilmiş en korkutucu casusluk makinesi.&quot;</em></p>

<p><em>&quot;Karşımızda insanlar hakkında d&uuml;nyanın en kapsamlı veri tabanı bulunuyor; ilişkiler, isimler, adresler, konumlar, insanların birbirleriyle olan ilişkileri, akrabalar... Birleşik Devletler'de oturanların hepsine B.D. istihbaratı tarafından erişim sağlanabiliyor.&quot;</em></p>
<p>Facebook, Google ve Yahoo'nun Birleşik Devletler istihbaratı i&ccedil;in aray&uuml;zler kurduğunu s&ouml;yleyen Assange, bu isimlerin Birleşik Devletler tarafından kontrol edilmediğini ancak istedikleri bir isim hakkında k&uuml;&ccedil;&uuml;k bir dilek&ccedil;eyle b&uuml;t&uuml;n bilgilerini alabildiklerini belirtiyor.</p>
<p>Kaynak : Chip</p>]]></description><category><![CDATA[]]></category><dc:creator>www.alptekinbodur.com</dc:creator><pubDate>Tue, 3 May 2011 17:43:32 +0200</pubDate></item><item><title>Yasaklı Blogger Blogspot Nasıl Girilir</title><guid isPermaLink="true">http://www.alptekinbodur.com/makale/Yasakli-Blogger-Blogspot-Nasil-Girilir/</guid><link>http://www.alptekinbodur.com/makale/Yasakli-Blogger-Blogspot-Nasil-Girilir/</link><description><![CDATA[<p style="text-align: center; "><a title="Yasaklı Blogger Blogspot Nasıl Girilir" href="http://www.alptekinbodur.com/makale/Yasakli-Blogger-Blogspot-Nasil-Girilir/"><img alt="Yasaklı Blogger Blogspot Nasıl Girilir" border="0" src="http://oi51.tinypic.com/20qe7uo.png" /></a></p>
<h3>Blog yazarlarının bir numaralı uğrak noktası olan Blogger yasaklandı.</h3>
<h4>Aşağıdaki basit işlemleri ger&ccedil;ekleştirerek erişimi engellenmiş olan t&uuml;m blogspot sitelerine sorunsuzca ve direk olarak ulaşabilirsiniz!</h4>

<p>Şu an &quot;www.blogger.com&quot; yada &quot;isim.blogspot.com&quot; adreslerine erişmek isteyenler,  &quot;T.C. Diyarbakır 1. Sulh Ceza Mahkemesi 20.10.2008 tarih ve 2008/2761 sayılı kararı gereği bu siteye erişim engellenmiştir.&quot; mesajını g&ouml;r&uuml;yor. Dijit&uuml;rk'&uuml;n naklen yayın haklarını elinde bulundurduğu lig ma&ccedil;larını internet &uuml;zerinden &uuml;cretsiz ve izinsiz olarak izlettiren bazı k&ouml;t&uuml; niyetli kişiler kendi reklamlarını ve duyurularını Googla'a ait bu &uuml;cretsiz blog servisi &uuml;zerinden yaptıkları i&ccedil;in b&ouml;yle bir karar alınmış...</p>
<p>Aynı mantıktan yola &ccedil;ıkarak umarım yakında &uuml;lkemizdeki t&uuml;m silah(<em>ekmek bı&ccedil;akları, k&uuml;&ccedil;&uuml;k &ccedil;akı, tırnak makası vb. su&ccedil; işlenebilecek t&uuml;m delici ve kesici aletler</em>) &uuml;retimide yasaklanır!</p>
<p>Konumuza d&ouml;necek olursak! Aslında bu siteler kapatılmıyor! Sadece bu siteye erişmek istediğinizde asıl web sunucusuna değilde farklı bir y&ouml;nlendirme yapılıyor. Web sitelerine erişmemizi sağlayan DNS (Alan Adı Sunucuları) sitelerin asıl adresleri olan IP adreslerini &ccedil;&ouml;z&uuml;mleyerek bizi bir karmaşadan kurtarırlar. Yada burda olduğu gibi siteleri erişime kapatırlar. Bu erişim engeline takılmadan yasaklı sitelere girmek i&ccedil;in bilgisayarımıza bu yasaklı siteleri tanıtarak, servis sağlayacıların DNS'lerinde IP adreslerini &ccedil;&ouml;z&uuml;mlemesini istemeyeceğiz, dolayısyla yasaklı sitelere direk erişim sağlayacağız!</p>
<pre class="brush: text;">
blogger.com 64.233.183.103
www.blogger.com 64.233.183.103
blogspot.com 64.233.183.103
www.blogspot.com 64.233.183.103
</pre>
<p>Yukardaki bilgileri host dosyamıza girerek! T&uuml;m bu engellemeleri aşabiliriz!</p>
<p>Eğer host dosyanızı nasıl d&uuml;zenleyeceğini bilmiyorsanız daha &ouml;nce Youte i&ccedil;in yazmış olduğum <a title="Engelsiz İnternet v1.5" href="http://www.alptekinbodur.com/makale/Engelsiz-Internet-v1.5/">Engelsiz İnternet v1.5</a> programını indirerek kolayca yapabilirsiniz!</p>
<p>Yasaksız, engelsiz internetli g&uuml;nler....</p>]]></description><category><![CDATA[]]></category><dc:creator>www.alptekinbodur.com</dc:creator><pubDate>Wed, 2 Mar 2011 22:14:06 +0200</pubDate></item><item><title>Anadolunun İsyanı</title><guid isPermaLink="true">http://www.alptekinbodur.com/makale/Anadolunun-Isyani/</guid><link>http://www.alptekinbodur.com/makale/Anadolunun-Isyani/</link><description><![CDATA[<p style="text-align: center; "><img alt="Anadoluyu Vermeyeceğiz" width="500" height="151" src="http://oi53.tinypic.com/1445t7n.jpg" /></p>
<h4>Duymadım, g&ouml;rmedim, bilmiyorum diyenler i&ccedil;in Anadolu&rsquo;daki dere ve doğa katliamı belgelendi... Enerji ve kalkınma politikalarının doğa ve akarsular &uuml;zerindeki olumsuz etkisini ve halkın bu yatırımlara karşı tepkisini g&ouml;zler &ouml;n&uuml;ne seren &quot;Anadolu&rsquo;nun İsyanı&quot; adlı film rekora gidiyor.</h4>

<p style="text-align: center; "><iframe src="http://player.vimeo.com/video/19937849?color=ffffff" width="550" height="309" frameborder="0"></iframe></p>
<p>Herhangi bir kar amacı g&uuml;d&uuml;lmeden konuya duyarlı insanların g&ouml;n&uuml;lden destekleriyle tamamlanan film, HES&rsquo;lere karşı Anadolu&rsquo;da verilen m&uuml;cadeleyi bizzat onların ağzından anlatıyor.</p>
<p>Hidroelektrik santrallerin (HES) doğa ve kırsalda yaşayan insanlar &uuml;zerindeki olumsuz etkilerini ve HES yatırımlarına karşı verilen m&uuml;cadeleleri anlatan &lsquo;Anadolu&rsquo;nun İsyanı&rsquo; adlı kısa film g&ouml;n&uuml;ll&uuml; desteklerle ve kolektif bir &ccedil;alışma sonucu ortaya &ccedil;ıkarıldı.</p>
<p>Anadolu&rsquo;nun d&ouml;rt bir yanında devam eden HES &ccedil;alışmalarının yıkıcı etkisine dikkat &ccedil;eken film Akdeniz&rsquo;den Karadeniz&rsquo;e, Doğu Anadolu&rsquo;dan Ege&rsquo;ye kadar 20 bin kilometre yol kat edilerek &ccedil;ekildi.</p>
<p>İnternet &uuml;zerinden indirilebilen, &ccedil;oğaltılmasına ve dağıtılmasına, festival ve toplu g&ouml;sterimler i&ccedil;in &ouml;zel izin alınmasına, kullanılmasına herhangi bir kısıtlama konulmayan film, Anadolu derelerinin &ouml;zg&uuml;r akması i&ccedil;in m&uuml;cadele edenlere adandı.</p>
<p>&Uuml;&ccedil; g&uuml;n i&ccedil;erisinde 50 bine yakın izleyiciye ulaşan filme dileyen herkes sosyal paylaşım sitelerinden,&nbsp;<a target="_blank" href="http://anadolunehirleri.org/">anadolunehirleri.org</a>,&nbsp;<a target="_blank" href="http://anadoluyuvermeyecegiz.net">anadoluyuvermeyecegiz.net</a>,&nbsp;<a target="_blank" href="http://vimeo.com/​vermeyoz/​film">vimeo.com/​vermeyoz/​film</a> adreslerinden ulaşabiliyor.</p>
<p>Filmin en kısa s&uuml;rede 7 dilde &ccedil;evirisi bekleniyor ayrıca, &ouml;n&uuml;m&uuml;zdeki aylarda filmin uzun metrajlı halinin de yayınlanması s&ouml;z konusu.</p>
<p>Filmle ilgili yapılan a&ccedil;ıklamada, şunlar s&ouml;ylendi:</p>
<p>&ldquo;Bizlerin doymak bilmeyen t&uuml;ketim alışkanları ve ihtiya&ccedil;larının doğa &uuml;zerindeki yıkıcı etkisi her ge&ccedil;en g&uuml;n biraz daha artıyor. Hi&ccedil; haberimiz olmasa da, umursamazsak da, gitmesek de, g&ouml;rmesek de bizim bu yaşam bi&ccedil;imimizin bedelini birtakım canlılar, insanlar &ouml;d&uuml;yor. Bu film; bir yandan Anadolu nehirleri ve doğası i&ccedil;in verilen m&uuml;cadeleleri anlatırken, bir yandan da şehirlerde hi&ccedil;bir sorun yokmuş gibi yaşamaya devam eden insanlara ayna tutmak ve bu soruna ortak etmek i&ccedil;in hazırlandı. Unutmamız gerekiyor ki, bu ateş sadece d&uuml;şt&uuml;ğ&uuml; yeri değil t&uuml;m canlı yaşamını yakacak. Bu ger&ccedil;eğin fakına varanlar Nisan ayında t&uuml;m Anadolu&rsquo;dan Ankara&rsquo;ya doğru y&uuml;r&uuml;meye başlayacak. Bu y&uuml;r&uuml;y&uuml;şe katılmak ve destek vermek hepimizin yaşama karşı ortak sorumluluğudur.</p>
<p>Filmin indirilmesi, &ccedil;oğaltılması ve dağıtılmasında hi&ccedil; bir sakınca yoktur.</p>]]></description><category><![CDATA[]]></category><dc:creator>www.alptekinbodur.com</dc:creator><pubDate>Tue, 22 Feb 2011 17:41:43 +0200</pubDate></item><item><title>Asp.Net VB.Net Session Sepet Yapmak</title><guid isPermaLink="true">http://www.alptekinbodur.com/makale/Asp.Net-VB.Net-Session-Sepet-Yapmak/</guid><link>http://www.alptekinbodur.com/makale/Asp.Net-VB.Net-Session-Sepet-Yapmak/</link><description><![CDATA[<p style="text-align: center; "><img alt="Asp.Net VB.Net Session Sepet Yapmak" src="http://oi51.tinypic.com/2qjjddu.jpg" /></p>
<h4>Asp.Net VB.Net Session Sepet Yapmak</h4>
<p>Genelde e-ticerat sitelerinde uygulanan bildiğimiz market sepetlerinin<img alt="" src="http://www.alptekinbodur.com/editor/editor/images/smiley/msn/tounge_smile.gif" /> dijital olanı asp.net sayfamız i&ccedil;in vb.net kullanarak yapalım.</p>
<p>Gerekli yerlerde kullandığımızda oluşabiliecek hatalarının &ouml;n&uuml;ne ge&ccedil;mek i&ccedil;in <span style="color: rgb(51, 102, 255); "><strong>sepet </strong></span>ve <span style="color: rgb(51, 102, 255); "><strong>urun</strong></span><strong> </strong>adında iki sınıf tanımlayalım! Daha sonra bu sınıflar &uuml;zerinden <span style="color: rgb(51, 102, 255); "><strong>Session</strong></span><strong>(&quot;<span style="color: rgb(128, 0, 0); ">sepet</span>&quot;)</strong>'i y&ouml;neteceğiz.</p>

<h4>Urun.vb</h4>
<pre class="brush: vb;">
Public Class Urun
    '&uuml;r&uuml;ne ait kayıt olan benzersiz sayi 
    Public Property id As Integer
    '&uuml;r&uuml;n adı
    Public Property adi As String
    '&uuml;r&uuml;n&uuml;n fiyatı
    Public Property fiyat As Double
    'sepet g&uuml;ncelle ve toplamı i&ccedil;in adet
    Public Property adet As Integer
    '&uuml;r&uuml;n fiyatı ile adeti &ccedil;arpıp bir kalemdeki toplamı
    Public ReadOnly Property ToplamFiyat As Double
        Get
            Return adet * fiyat
        End Get
    End Property
End Class
</pre>
<h4>Sepet.vb</h4>
<pre class="brush: vb;">
    'tanımladığımız urun sınıfını liste olarak alıyoruz
    Public urunler As Dictionary(Of Integer, Urun) = Nothing
    Public Sub New()
	'sınıf ilk &ccedil;ağrıldığında sepetle &uuml;r&uuml;n&uuml; ilişkilendiriyoruz.
        urunler = New Dictionary(Of Integer, Urun)()
    End Sub
    'yukarda oluşturduğumuz listeye eleman eklemek i&ccedil;in 
    Public Sub Ekle(ByVal u As Urun)
        If urunler.ContainsKey(u.id) Then
           'zaten listede(yani sepette varsa) sadece adetini 1 artırıyoruz 
            urunler(u.id).adet += 1
        Else
            'listede yoksa benzersiz idsi ile listemize ekliyoruz.
            urunler.Add(u.id, u)
        End If
    End Sub
</pre>
<p>buraya kadar herşey tamam sayfalarımızda yapacağımız işlemlere ge&ccedil;meden &ouml;nce bir kontrol mekanızması oluşturuyorum. &Uuml;r&uuml;n&uuml;n sepette olup olmadığı geri d&ouml;nd&uuml;ren bir fonksiyon. Sepette varsa True yoksa False değeri d&ouml;necek şekilde ayarlıyorum.</p>
<h4>Sepette Varmı Fonksiyonu</h4>
<pre class="brush: vb;">
Private Function SepetteVarmi(ByVal id As Integer) As Boolean
'&ouml;nce sunucu tarafında kullanıcının başlattmış olduğu sepet değişkeni varmı onu kontrol ediyorum
'bu kontrol olmazsa doğal olarak hata verecektir.
 If Session(&quot;sepet&quot;) Is Nothing Then
'sepet değişkeni oluşturulmadığı i&ccedil;in false değeri d&ouml;nd&uuml;r&uuml;yoruz
            Return False
        Else
	    'sepet değişkeni varsa
	    'oluşturduğumuz sepet sınıfını eşitliyoruz		
            Dim sepetim As Sepet = DirectCast(Session(&quot;sepet&quot;), Sepet)
	    'global session değişkenini Sepet sınıfımıza bu sınıfıda sepetim isimde bir nesne ile işlem yapmak i&ccedil;in tanımladım.
	    'sepet sınıfı i&ccedil;erisinde benzersiz anahtar sayı olarak urun.id olarak tanımlamıştım.
	    'bir for d&ouml;ng&uuml;s&uuml; ile sepet sınıfı i&ccedil;erisi kontrol ediyorum	
            For Each key As Integer In sepetim.urunler.Keys
		'id=kontrol ettiğimiz &uuml;r&uuml;n&uuml;n idsi
		'key ise sepet sınıfında bulunan &uuml;r&uuml;nlerin idsi oluyor
		'yani id=key ise &uuml;r&uuml;n seppette var demektir. 
                If id = sepetim.urunler(key).ID Then
		   'iki eşit olduğuna g&ouml;re aynı &uuml;r&uuml;nd&uuml;r true değeri d&ouml;nd&uuml;r&uuml;yoruz.	
                    Return True
                Else
		   'sepet sınıfı i&ccedil;erisinde &uuml;r&uuml;n bulunamamıştır. false değeri d&ouml;nd&uuml;r&uuml;yoruz.
                    Return False
                End If
            Next
        End If
End Function
</pre>
<h4>Sepete &Uuml;r&uuml;n Eklemek G&uuml;ncellemek İstediğimizde</h4>
<pre class="brush: vb;">
'&uuml;r&uuml;n eklemek / g&uuml;ncellemek i&ccedil;in &ouml;nce urun sınıfımıza işlem yapacağımız &uuml;r&uuml;n i&ccedil;in bir adet oluşturuyoruz.
Dim urun As New Urun
urun.id = 1 '&uuml;r&uuml;n&uuml;n veritabında kayıtlı olan benzersiz numarası
urun.adi = &quot;&uuml;r&uuml;n adı&quot;
urun.fiyat = 15.5 ' &uuml;r&uuml;n fiyatı 
urun.adet = 1
'sepet değişkeni varmı kontrol edelim
If Session(&quot;sepet&quot;) Is Nothing Then
    'sepet değişkeni yok
    'sepet değişkeni oluşturup az &ouml;nce &ouml;nce oluşturduğumuz yeni &uuml;r&uuml;n&uuml; aktarıyoruz.	
    Dim sepetim As New Sepet()
    sepetim.Ekle(urun)
    Session(&quot;sepet&quot;) = sepetim
Else
    'sepet değişkeni var i&ccedil;eriğini korumak ve yeni ekleyebilmek i&ccedil;in kontrol etmeliyiz 
    'yazdığımız fonksiyonu &ccedil;ağırıp &uuml;r&uuml;n varmı bakıyoruz.
    If SepetteVarmi(urun.id) = True Then
    'true değeri d&ouml;nerse var demektir
    'g&uuml;ncelle
	Dim id As Integer = urun.id
	Dim sepetim As Sepet = DirectCast(Session(&quot;sepet&quot;), Sepet)
	sepetim.urunler(id).adet += 1
	Session(&quot;sepet&quot;) = sepetim
    Else
	Dim sepetim As Sepet = DirectCast(Session(&quot;sepet&quot;), Sepet)
	sepetim.Ekle(urun)
	Session(&quot;sepet&quot;) = sepetim
    End If
End If
</pre>
<h4>Sepeten &Ccedil;ıkarmak istediğimizde</h4>
<pre class="brush: vb;">
Dim id As Integer = '&ccedil;ıkarmak istediğimiz &uuml;r&uuml;n&uuml;n idsi
'sepeti &ccedil;ağırıyoruz
Dim sepetim As Sepet = DirectCast(Session(&quot;sepet&quot;), Sepet)
'sepet sınıfı i&ccedil;indeki &uuml;r&uuml;n&uuml; siliyoruz 
sepetim.urunler.Remove(id)
yaptığımız bu değişikliği global sepet değişkenine de yansıtıyoruz
Session(&quot;sepet&quot;) = sepetim
</pre>
<h4>Sepet i&ccedil;eriğine erişmek listemek istediğimizde</h4>
<pre class="brush: vb;">
'sepeti &ccedil;ağırıyoruz
Dim sepetim As Sepet = DirectCast(Session(&quot;sepet&quot;), Sepet)
'for d&ouml;ng&uuml;s&uuml; ile t&uuml;m elemanları alabiliyoruz.
For Each i As Integer In sepetim.urunler.Keys
   Response.Write(sepetim.urunler(i).id)
   Response.Write(sepetim.urunler(i).adi)
   Response.Write(sepetim.urunler(i).fiyat)
Next
</pre>
<p>Umarım faydalı olmuştur.</p>]]></description><category><![CDATA[]]></category><dc:creator>www.alptekinbodur.com</dc:creator><pubDate>Mon, 21 Feb 2011 00:54:41 +0200</pubDate></item></channel></rss>
