Oyun Kuramı

0

A Beautiful Mind’ı izlediğimden beri ilgimi çeken oyun kuramı hakkında yeniden araştırma yaparken David Ruelle’in bu konu hakkında Rastlantı ve Kaos kitabında yazdığı kısıma vikipedi üzerinde rastladım ve kuramı çok daha iyi anlamamı sağladı diyebilirim. Bu kısmı bu nedenle paylaşmak istedim.

 

Bir başka oyun da şöyle olabilir: Ben birden fazla sığınağın bulunduğu bir savaş alanındayım, siz de küçük bir uçakla tam üstümde daireler çiziyor ve tepeme bir bomba bırakmak için fırsat kolluyorsunuz. Normalde benim çevredeki en sağlam görünüşlü sığınağı seçmem ve orada saklanmam gerekir ama sizin de normalde yapabileceğiniz en doğru iş benim en iyi sığınağı seçmiş olabileceğimi düşünerek orayı bombalamaktır. Bunu bildiğim için benim o denli sağlam görünmeyen ikinci sığınağı seçmem gerekmez mi? Eğer ikimiz de çok akıllıysak olasılıklara dayanan stratejiler izleriz. Örneğin ben çevredeki çeşitli sığınaklar arasında bana en fazla kurtulma şansı verecek özelliklere sahip olanları arar, bundan sonra nereye saklanacağımı belirlemek için yazı-tura atar ya da gelişigüzel sayılardan oluşan bir liste kullanırım. Siz de beni vurma şansınızın en yüksek düzeyde olduğu sığınağı belirlemek için benzer biçimde olasılıklardan yararlanırsınız. Bu size saçma gelebilir ama ikimiz de akılcı davranabiliyorsak yapacağımız budur. Doğal olarak ben hareketlerimi gizlemezsem sizin işiniz kolaylaşır, buna karşılık siz de nereyi bombalamayı tasarladığınızı bana sezdirmemeye çalışmalısınız. Günlük hayatta patronunuz, sevgiliniz ya da ülkenizi yönetenlerin sizi yönlendirmeye çalıştığını sık sık görürsünüz. Size önerdikleri oyun, seçeneklerden birinin kesinlikle daha parlak göründüğü bir seçimdir. Bu seçenekte karar kıldığınız zaman karşınıza yeni bir oyun çıkar ve böylelikle kısa bir süre sonra akılcı seçimlerinizin sizi aslında hiçbir zaman istememiş olduğunuz bir yere getirdiğini görür ve tuzağa düştüğünüzü anlarsınız. Bu noktaya gelmemek için yapacağınız şey arada bir beklenmedik biçimde davranmaktır. En çekici görünen seçeneklerden uzak durduğunuz zaman kaybettiğiniz şeylerin karşılığında daha özgür olabilirsiniz. Doğal olarak hedefiniz sadece beklenmedik biçimde davranmak değil, bunu belli bir olasılık stratejisine uygun olarak yapmaktır.

 

Cidden karışık gibi görünsede çok açıklayıcı :D

İterasyon Nedir?

0

Bir nevi yineleme diyebiliriz. Yani bir fonksiyon olsun bu fonksiyonun kullanımı ise;

f(2)=4,f(3)=6,f(4)=8,f(5)=10…. şeklinde devam ediyorsa bu bir iterasyondur. Ya da şöyle söyleyelim bir döngü yazdığımızda bir iterasyon oluştururuz. Yukarıda verdiğimiz örneğin f(25) için son bulmasına kadar örneğimizin c# kod çıktısını verelim, bir sınır olması da bir iterasyonun sağlandığını belirtir. Kodlarımızı yazalım;

 

 

int sayi = 1;
            for (int i = 1; i < 26; i++)
            {
                Console.WriteLine("f(" + sayi.ToString() + ") için sonuç: " + (i * 2).ToString());
                sayi++;
            }
            Console.ReadLine();

Asp.NET(Aspx) ile Kullanıcının MAC Adresini Almak (Get MAC address of the user with Asp.NET(Aspx))

0

Kötü niyetli kişilerin sitemize dadandığını düşünelim, Ee biz bunlardan nasıl kurtulacağız. Ip banlasak olmaz değil mi, hesap banlasak sanki başka hesap alamayacak mı? peki biz MAC adresini banlasak :) Çok daha sağlıklı sanki.

Şimdi Asp.NET ile MAC adresini nasıl öğreniriz bunun paylaşımını yapalım. Öncelikle Kütüphanemizi ekleyelim;

using System.Net.NetworkInformation;

Sonra ise sayfamızın load olayına ise;

NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
Label1.Text = "Bağlantı sağlayan bilgisayarın MAC adresi:
" + nics[0].GetPhysicalAddress().ToString();

Bundan sonrası ise sizin yazacağınız kodlara bağlı.
Umarım yararlı olmuştur. Sağlıcakla.

VS2010 ile hazırlanan proje dosyasını buradan indirebilirsiniz.

Ramazana Özel (Ya Tutarsa)

0

Nasrettin hoca

Ramazana özel bu karikatürü cidden çok beğendim ve çizen arkadaşı da tebrik etmek istiyorum. :)

Mobil Sitem Yayında :)

0

Kişisel web site ve blog’um olan bu sitenin mobil sürümü hazır :) . WP’nin mobile pack eklentisini kullanarak elde ettiğim sonuç pekte kötü değil açıkçası :) . Telefonunuzdan http://www.alikarahisar.com yazıp giriş sağladığınızda nasıl göründüğünü görebilirsiniz. Hatta ben sevgili browser’ım opera’nın mobile launcher’ı ile bir screen koyayım :)

Screen

Windows Live Writer (WordPress xmlrpc.php Çözümü)

0

Bloguma artık Windows Live Writer ile içerik yazma kararı verdiğimde yapılandırır iken xmlrpc.php ile ilgili hata aldım bunun çözümü ise basit aslında. Öncelikle WordPress yönetim paneline giriş yapıyoruz ve sol tarafta bulunan menü panelinden Ayarlar –> Yazma tıklıyoruz.

Ayarlar

Ardından sayfayı aşağıya doğru kaydırıp Uzaktan Yayımlama başlığına geliyoruz ve ardından resimde gördüğümüz kısmı seçili hale getiriyoruz.

XMLRPC

Ardından ise WLW’ ın hata veren ekranından devam edebilir ya da kurulumu sonlandırıp tekrar baştan yapabilirsiniz.

Umarım işinize yaramıştır. Sağlıcakla.

Scrool Bar Kullanarak Arkaplan Renk Değiştirme(C#-CSharp)

0

Bu makale de scroolbar kullanarak textbox’ın arkplan rengini değiştireceğiz. Öncelikle arayüzümüzü hazırlayalım.

Formumuzun Load’ına kodlarımızı yazalım;

private void Form1_Load(object sender, EventArgs e)
        {
            hScrollBar1.Maximum = 255;
            hScrollBar2.Maximum = 255;
            hScrollBar3.Maximum = 255;
            lblR.Text = "Kırmızı";
            lblG.Text = "Yeşil";
            lblB.Text = "Mavi";
            label1.Text = hScrollBar1.Value.ToString();
            label2.Text = hScrollBar2.Value.ToString();
            label3.Text = hScrollBar3.Value.ToString();
            //Olayları birleştirelim
            hScrollBar2.Scroll += new ScrollEventHandler(hScrollBar1_Scroll);
            hScrollBar3.Scroll += new ScrollEventHandler(hScrollBar1_Scroll);
        }

Olayları birleştirelimden kastımız ise scroolbar kaydığında tek bir seferde fonksiyon yazmış gibi işimizi halletmek. Şimdi scroolbar1′in ScroolEventHandler’ına aşağıdaki kodları yazalım;

private void hScrollBar1_Scroll(object sender, ScrollEventArgs e)
        {
            textBox1.BackColor = Color.FromArgb(hScrollBar1.Value, hScrollBar2.Value, hScrollBar3.Value);
            label1.Text = hScrollBar1.Value.ToString();
            label2.Text = hScrollBar2.Value.ToString();
            label3.Text = hScrollBar3.Value.ToString();
        }

Şimdi programı çalıştırıp kodlarımızın sonucuna bakalım;
Sonuç

Aynı örneği form nesnesinin arkaplan rengini değiştirmek için de kullanabilirsiniz. Bunun için ScroolEventHandler’ın kodlarını şu şekilde değiştirelim.

private void hScrollBar1_Scroll(object sender, ScrollEventArgs e)
        {
            this.BackColor = Color.FromArgb(hScrollBar1.Value, hScrollBar2.Value, hScrollBar3.Value);
            label1.Text = hScrollBar1.Value.ToString();
            label2.Text = hScrollBar2.Value.ToString();
            label3.Text = hScrollBar3.Value.ToString();
        }
Bu Yazı 05/06/2011 Tarihinde güncellenmiştir.

C#(CSharp) Şifreli Bağlantı Connection Stringi

0

C sharp ile şifreli basit bir access database’e bağlanmak için gerekli olan connection string;

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;Jet OLEDB:Database Password=MyDbPassword;

bu şekildedir. Farklı databaseler için connection stringleri ise bu adresten bulabilirsiniz.

Nescafe Makası (Yeni İcadım) :)

0

Nescafe

İşin aslı bir şaka tabii ki aslında tamamen erdem kardeşimin facebook’taki status’una

Nescafelerin “buradan açınız” yazısı “buradan açmaya kastırmayınız” olarak değiştirilmeli..

bu yorumu yazmasından sonra aklıma geldi :) fena fikirde değil aslında bardak verene kadar ufak makas versinler abi :)

Cheat Sheet Arşivi

0

Bugün boş boş internet’te dolaşıyorken dmry.net üzerinde yayınlanmış bu makale gözüme çarptı açıkçası çok güzel derlenmiş ve cidden yararlı bir yazı. Kendi yazdığı tanım ile

“Cheat Sheet” için kopya ya da hile kağıdı tanımlaması yapabiliriz. Neden olarak ise bu kağıtlarda konu çerçevesinde birçok hatırlatıcı tanımlamaların yer alışıdır. Örneğin PHP ile kod yazmaktasınız fakat sıkça kullanılan bazı fonksiyonların yazılışını hatırlayamadınız. O halde PHP kopya kağıdına göz atmakta fayda var

E o zaman sayfasına gidip istediğiniz konuda ki cheat sheet’i indirebilirsiniz.

Go to Top