Protein bağı derken neyi kast ediyorsunuz? İki nöron arasındaki axon oluşmasını mı? Ayrıca "tavşan" buraya yazdığınız 6 harfli bir sözcük. Beyinde "tavşan" nerede, ya da "güzel" dediğimiz kavram nerede? Ya da "beyaz" ki bu da bir kavram, dolayısı ile soyut, bu beyinde nerede? Ne ile ne arasında bağlantı kuruluyor? Henüz bu belli değil bildiğim kadarı ile.
"Bilgiler" arasında "protein bağı" olması ne demek? Bunu tam anlamadım ben.
Bir sistemin lineer olması ile çok boyutlu olması birbirini değilleyen şeyler mi?
Neden makina olarak görmeyelim? Makina deyince ne anlıyorsunuz?
Son zamanlarda ise bizimkinin de dahil olduğu pek çok çalışma, dinamik sistemler yaklaşımını destekliyor. Bu modelde algılama ve bilişsel işlevler yüksek boyutlu bir zihin uzayında matematiksel olarak tanımlanan sürekli yörüngeler olarak ifade ediliyor.
Sinirsel aktivasyon örüntüleri hem ileri hem de geriye doğru hareket edip doğrusal olmayan, kendi kendine organize olan ve ortaya çıkan (emergent) özellikler üretiyor
tıpkı biyolojik bir organizma gibi...
Elbette Çince Odası Tartışmasına verilmiş çok sayıda yanıt oldu. Yeniden yansıbilimcilere dönelim: Bir insanın Tanı ve Sayılama Elkitabını okuyabilmesi için zeki olması gerekir mi? Gerçekte, gerekmez. Tanı ve Sayılama Elkitabı, diğer birçok bilimsel elkitabında ve yasalarda olduğu gibi, yemek reçetesi gibidir. Çok az sayıdaki durumlar dışında hepsi, algoritma olarak yazılmaktadır. Dolayısıyla, bize göre, Çince Odası Tartışması, bilgisayarların zeki olamayacağını değil insanların zekalarından kuşku duymamız gerektiğini gösteriyor.
Hiç kimse dakikada 45 defa aynı metni yollayabilecek kadar hızlı değildir.
Bizim çok sık kullandığımız ve önerdiğimiz alternatif "giriş denemesi yavaşlatma". Bu teknik kullanıldığında her başarısız giriş denemesi sonrasında sistem bir sonraki giriş denemesine daha geç yanıt veriyor. Örnekle açıklamak daha kolay...
Örneğin ilk giriş denemenizi yapıyorsunuz; kullanıcı adı ve parolanızı girdiniz, sistem bunları kontrol ettikten sonra size 1sn bekleyerek olumlu ya da olumsuz yanıt veriyor. Eğer yanıt olumsuzsa ikinci denemeniz sonrasında sistem 2sn bekliyor ve sonucu bildiriyor. Eğer bu girişte de başaramadıysanız üçüncü girişinizde 4sn, dördüncü girişinizde 8sn bekliyorsunuz. Dördüncüden sonraki her giriş denemesine de sistem 16sn bekledikten sonra yanıt veriyor.
Örnekteki gibi giderek gecikerek yanıt veren bir kullanıcı doğrulama mekanizmasını kullanmanız durumunda deneme-yanılma ya da sözlükten arama gibi parola kırma yöntemleri ile erişmeye çalışan bir saldırgan birim zamanda çok daha az parola deneyebilir ve pratik olarak parola kıramaz duruma gelebiliyor.
Değişkeni "public" yapmıyoruz. Hiçbirisini yapmıyoruz. Hepsi "private" ve property-method tarzı bir şeyle erişiliyor. Dolayısı ile nesneyi kullanan kişi sanki public bir değişkene erişirmişçesine bir sözdizim kullanırken bir yandan da metodların kontrol edici gücünden, OO'nun temel düsturlarından faydalanıyoruz.
Ne demek istediğimi şuradaki kod örnekleri anlatıyor:
http://www.dotnetspider.com/technology/tutorials/ClassProperties.aspx
Çelişki yok. Bilimsel araştırmaları filan bir kenara bırakalım, kod yazarken kolaylık sağlamak iki şekilde olur, kolayca kod yazmanızı sağlayan dil yapıları vardır... ya da yoktur. İkinci yöntem ise araca bel bağlamaktır. Bir IDE'nin yaptığı şeyler "dil"in kendisinin bir özelliği değildir. Yarın öbürgün ben gider çok daha güçlü bir IDE yazarım, aynı dil sanki daha güzel ve kıvrak gibi görünebilir. Araçlar elbet önemlidir, Eclipse çok daha gelişsin, Visual Studio.NET daha da güçlü olsun, bundan en ufak bir şikayetim yok ama VS.NET güçlü bir araç diye C# çok matah bir dil olmuyor, Eclipse güçlü bir araç diye Java'nın kendisi süper bir dil olmuyor. (Bazılarının deyişi ile Eclipse, Java ile çalışmayı "katlanılabilir" kılıyor).
Deneyimli bir Java geliştiricisinin, dolayısı ile Object Oriented mantalite ile yatıp kalkan bir yazılımcının bu sözleri beni şaşırtmadı dersem yalan olur. OO'nun düsturlarından biri değil midir "sınıf içindeki bir şeye dışarıdan asla ve kat'a müdahale ettirmeyin, her şeyi metodları üzerinden yapın, yaptırın, güç sizde, kontrol sizde olsun" lafı? Bir "public" değişkene doğrudan atama yapılmasını engelleyemezsiniz oysa bunu C# tarzı bir property method üzerinden yapıyorsanız gerek "get" gerekse "set" aşamasında istediğiniz kontrolleri yapabilir, istediğiniz uyarıları verdirebilirsiniz. Yani "getter" ve "setter" metodlarının sağladığı tüm avantajları gömülü olarak sunar üstüne bir de sadeleşmiş ve daha doğal görünümlü bir sözdizim sunar.
Ben de IT dünyasındaki fani yazılımcılardan biriyim hatta son kullanıcıdan esinlenerek son geliştirici (end developer) diyebiliriz. Derdim, min. hamallık yaparak min. sorun çıkaran sistemleri geliştirip ayakta tutmaya çalışmak. Bu yüzden C# olsun, Java olsun, Common Lisp olsun... olsun da olsun yani, hangi araç ve teknoloji bana bu savaşta güç katacaksa onu seve seve kullanmaya, öğrenmeye çalışırım.
Tekrar tekrar belirteyim, araçlar elbette önemlidir, IDE çok çok önemlidir, Eclipse ne kadar önemliyse Visual Studio.NET de bazı işler için o denli önemlidir ama yine etmeyin eylemeyin diyorum, biz burada dilin kendisinden bahsediyoruz ve onun gücünden, tartışmanın orta yerine Eclipse'i, NetBeans'i sokarsanız konu Java dediğimiz "dil"in gücünün dışında bir mecraya kayar, bunu doğru bulmuyorum.
Doğru yönde bir ilerleme olarak algıladım ancak söz gelimi i18n işlemleri için farklı dil dosyalarında etiketlerin depolanması ve sonra çalışma zamanı esnasında bunların seçilebilmesi ve girdi onaylama/hata yakalama (input validation) işleminin bir nebze basitleştirilmesi müthiş gelişmeler sayılmazdı. Söz gelimi girdi onaylama (gerek istemci, gerek sunucu tarafında olsun) .NET ortamında benzer, daha pratik ve daha estetik bir çıktı üreterek yapılabilir halde ve bu yeni bir şey değil.
The Xbox 360 is expected to ship with a 20GB hard drive as standard. It is not expected to be running Linux.
Büyükçe bir bandana, yeri geldiğinde fular, yeri geldiğinde havlu olarak kullanılabilmesi açısından faydalı olacaktır.
de Icaza: Every piece of software written today is likely going to infringe on someone else's patent. Sometimes the infringement is serious; sometimes it is not. This depends on whether the patent that was granted was valid (i.e., it did not exist before, and it was not an obvious extension to something existing). The software patent problem is not limited to Mono. Software patents affect everyone writing software today.
neden Java gibi ağır bir dil tercih edildiği, daha hafif dillerin de Mindstorms ile kullanılıp kullanılmadığı sorusu geliyor akla
Editör markdown formatını desteklemektedir. Detaylı bilgi için bu adresi ziyaret edebilirsiniz.
@kullanici ile birisinden bahsedebilir veya :emoji: ile emoji kullanabilirsiniz.