13 Kasım 2008 Perşembe

Gereksiz Bilgiler


  • Herman Hollerith(1860-1929), delikli kart(punched card) sistemini makinalar ile geliştiren kişi, çalışmalarını öyle ilerletti ki, 1896 yılında Tabulating Machine Company'yi kurdu. Bu şirket, daha sonra adını IBM olarak değiştirecekti.
         --------------------------------------------------------------------------
  • İhsan Oktay Anar, Kitab-ül Hiyel kitabında eski zaman mucitlerinin inanılmaz öykülerini anlatırken kitabın adıyla da robotik biliminin kurucusu sayılan Eb-Ül-İz (bazı kaynaklarda El Cezeri veya Al Jazari)'in yazdığı, Türkçesiyle 'Olağanüstü Mekanik Araçların Bilgisi Hakkında Kitap'a atıfta bulunuyor. Kitabın orijinal adı: 'Kitáb fí ma'rifat al-hiyal al-handasiyya'.
    --------------------------------------------------------------------------
  • El Cezeri'nin 1206 yılında yaptığı kayıktaki 4 müzisyen, ilk programlanabilir insansı robot olarak tarihe geçmiş.
    --------------------------------------------------------------------------
  • R.O.S.A (Radio Operated Simulated Actress), 1966'da Londra'da Üç Silahşörler'in bir tiyatro gösteriminde Fransız kraliçesi rolünde yer almış.
    --------------------------------------------------------------------------
  • Nisan 1969'da New York Times'ın yazar Vladimir Nabokov ile yaptığı bir görüşmeden alıntı: [ kullanmaya pek aşina olduğumuz :) ile ilgili ilginç bir detay]
         "How do you rank yourself among writers (living) and of the immediate past?" Nabokov answered: "I often think there should exist a special typographical sign for a smile — some sort of concave mark, a supine round bracket, which I would now like to trace in reply to your question."
    --------------------------------------------------------------------------
  • :) ve :( işaretlerinin ortaya çıkışı:

          The first person documented to have used the original ASCII emoticons :-) and :-(, with a specific suggestion that they be used to express emotion, was Scott Fahlman; the text of his original proposal, posted to the Carnegie Mellon University computer science general board on 19 September 1982 (11:44), was thought to have been lost, but was recovered twenty years later by Jeff Baird from old backup tapes.

    --------------------------------------------------------------------------
  • Dijital çağın temeli ikili aritmetik(Boolean Algebra) adını George Boole'dan alıyor.
    --------------------------------------------------------------------------
  • CYBORG: CYBernetic ORGanism


7 Kasım 2008 Cuma

How to access gridview controls/fields

Sick and tired of trying to access controls and fields in GridView?
Here you can find some solutions written in C#:



Accessing datakey within RowCommand when an image button (template field) is clicked

ImageUrl="..." CommandName="..."
CommandArgument=""/>


string id =GridView1.DataKeys[Convert.ToInt32
(e.CommandArgument)].Values[0].ToString();

Accessing an image button (template field) within RowCommand():
int index=Convert.ToInt32(e.CommandArgument.ToString());
ImageButton b = (ImageButton)GridView1.Rows[index].
FindControl("ImageButton1");


Accessing an image button (non-template field):
ImageButton b =(ImageButton)e.Row.Controls[0].Controls[0];

Accessing a dropdownlist (template field):
DropDownList ddl =(DropDownList)e.Row.FindControl("DropDownList1");

Accessing a dropdownlist within RowUpdating():
DropDownList ddl = (DropDownList)
GridView.Rows[GridView.EditIndex].
FindControl("DropDownList1");


Finding the first datakey of the selected row within RowCommand():
string id = ((GridView)e.CommandSource).DataKeys
[Convert.ToInt32(e.CommandArgument.ToString())].
Values[0].ToString();


//gridviews may have multiple datakeys. You can specify them in the datakeynames field separating with commas and access them with array indices.

Another tip:

For a button inside the GridView, you can give "Select" as commandname, so that selectedindexchanged is fired, when the button is pressed. Then you can easily access controls or selected row indices with GridView.SelectedIndex or GridView.SelectedRow.


If useful please rate:

4 Kasım 2008 Salı

Esrarengiz Vadi - İnsan benzeri robotlar

Teknolojinin son ürünü robotların, 19. yüzyılın ortalarında doğmuş Freud'la ne ilgisi olur demeyin. Freud'un, kitabında bahsederek psikolojiye kazandırdığı "Esrarengiz/Das Unheimliche/The Uncanny" terimi bugün insansı robotlar ya da grafikler karşısında duyduğumuz gariplik ve rahatsızlık hissini anlatıyor. Bu rahatsızlık hissimiz "Esrarengiz Vadi" adı altında tanımlanıyor. Bu vadiyi açıklamak gerekirse şu grafikten faydalanabiliriz:


Burada insanın rahatsızlık duyduğu çeşitli "uyarıcı"ların etkileri görülebilir. Psikologlar tarafından iddia edilen tez ise şu: İnsanın algıladığı obje ne kadar insana benzerse ondan insansı duruş ve davranışlar bekleniyor, bu beklenti karşılanmayınca da 'bilişsel uyumsuzluk' denilen bir his oluşuyor.

Bilişsel uyumsuzluk, iki çelişen fikre aynı anda sahip olmak anlamına geliyor. Bunu ispatlamak için yapılan deneylerden biri de çocuklar üzerinde uygulanmış. Çocuk, bir odada oyuncaklarla yalnız bırakılıyor ve çok çekici olan bir oyuncakla oynaması yasaklanıyor. Bir grup çocuğa, eğer oyuncakla oynarlarsa çok sert ceza verileceği söyleniyor. Başka bir grup çocuğa ise hafif bir ceza verileceği söyleniyor.
Sonuç olarak çocuklar oyuncaklarla oynamıyor. Deney devam ediyor. Çocuklara artık istedikleri oyuncakla oynayabilecekleri söyleniyor. Ama hiçbir çocuk daha önce yasaklanan oyuncakla oynamıyor, artık yasak kalkmış olmasına rağmen... Çocukların kendilerini "Zaten o oyuncak o kadar da güzel değildi" diye ikna etmeye çalıştıkları gözlenmiş.
Kısaca bu ikilik hali, yani fikirlerin uyumsuz olması ve çatışması haline bu ad verilmiş.

Şimdi robotlara geri dönmek gerekirse... İnsansı bir robot gördüğümüzde, bizde de bir ikilik hali oluşmakta ve fikir çatışmasından dolayı gördüğümüzden rahatsız olmaktayız. Aslında bu korkunun işlenişini birçok roman ve filmde de görebiliriz.
En yenilerinden örnek vermek gerekirse, herkesin aşina olduğu Terminatör filmini ve şimdi ekranlarda gösterilen dizisini söyleyebiliriz. İnsanlığın sonunun insan-makina savaşları nedeniyle geleceği konusunu işleyen birçok edebiyat örneği de var. İlgilenenler Wikipedia'daki "List of Apocalyptic and Post-apocalyptic Fiction" başlığı altındaki insan-teknoloji savaşları bölümüne bakabilir.

Robot teknolojisi çok yeni değil aslında ve hayatın birçok yerinde kullanılıyor. Zaten bizi rahatsız eden de bu değil. Nasıl çamaşır makinası ile ilgili hiçbir sorun yaşamıyor, hatta icat edene teşekkür ediyorsak; endüstri robotları, animasyonlardaki sevimli robotlar- mesela Wall-e- ile de bir problemimiz yok.
Bahsettiğimiz olguyu şu videoyu izleyerek gözlemleyebiliriz, bakalım biz de düşüyor muyuz bu esrarengiz vadinin içine: http://technology.newscientist.com/channel/tech/robots/dn15055-mummy-that-robot-is-making-faces-at-me.html
Bunun dışında son yıllarda vizyona girmiş olan Beowulf ve Polar Express filmleri de bu açıdan olumsuz eleştiriler almış. Bu eleştirilerin sebebi bu filmlerdeki animasyon-görsel efektli karakterlerin insana çok benzemesi sonucu, insana benzemeyen özelliklerin ön plana çıkarak izleyiciyi rahatsız etmesi.

Robot korkusu Frankenstein korkusu olarak
da adlandırılıyormuş. Bu korku, bilimkurgu romanlarıyla tanınan bilimadamı Isaac Asimov/Исаак Озимов tarafından romanlarında konu edilmiş. Son olarak, sonradan değiştirmeler ve eklemeler yapılmış olsa da Asimov'un robotlar için belirlediği üç kural şunlar:

1. Bir robot, insana zarar veremez, ya da hiçbir harekette bulunmayarak bir insana zarar gelmesine neden olamaz.
2. Bir robot, insanlar tarafından verilen emirleri uygulamak zorundadır, bu emirler 1.kuralla çelişmediği sürece.
3. Bir robot kendi varlığını korumak zorundadır, bu koruma 1. veya 2. kuralla çelişmediği sürece.


(Konuyla ilgilenenler Wikipedia'da geniş kaynaklara ulaşabilir - cognitive dissonance, uncanny valley)