Bugün bir çalışmam sırasında javascript'te bulunan eval fonksiyonun ne kadar faydalı olduğunu gördüm.
eval fonksiyonu kendisine parametre olarak girilen string değerin javascript tarafından execute edilmesini sağlıyor diyebilirim.
Şöyle ki eval("alert('naber?')") yazdığınızda eval fonksiyonu içinde yazılı olan kısmı çalıştıracak. Bu örneğe bakarak bunun ne gibi bir faydası olabilir diyorsanız aşağıdaki birkaç örnek işinize yarar sanırım : Örnek 1: Javacript ile calculator yapmak ne kadar zor ? Bu kadar
alert(eval(this.value)) hesaplanmasını istediğiniz bir ifadeyi girip fareyi dışarı tıklayın
Örnek 2: Bir diğer örnek de şu :
if (document.myForm.field1.value.length==0) {alert("Field 1 requires a value"}
if (document.myForm.field2.value.length==0) {alert("Field 2 requires a value");}
if (document.myForm.field3.value.length==0) {alert("Field 3 requires a value");}
if (document.myForm.field4.value.length==0) {alert("Field 4 requires a value");}
if (document.myForm.field5.value.length==0) {alert("Field 5 requires a value");}
if (document.myForm.field6.value.length==0) {alert("Field 6 requires a value");}
if (document.myForm.field7.value.length==0) {alert("Field 7 requires a value");}
if (document.myForm.field8.value.length==0) {alert("Field 8 requires a value");}
yerine
var fieldList = new Array('field1','field2','field3','field4','field5','field6','field7','field8');
var tempObj;
for (count=0;count
Ben eval fonksiyonu ile ilk defa, macromedia ile hazırlanmış olan bir javascript menüsü aracılığı ile çalıştırılan fonksiyonları incelerken karşılaştım :
function MM_jumpMenu(targ,selObj,restore) { EVAL(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0; }
Son zamanlarda özellikle Python üzerinde birkaç küçük denemem olmuştu.Daha sonra Java 1.7 ile gelecek olan Scripting desteği nedeniyle bu denemelerim biraz daha artmıştı.Aslında birçok şey için python kullanmaya başladım diyebilir.Tabii bir taraftan acaba başka neler yapabilirim derken Django'yu keşfettim.
Django Python'la geliştirilmiş olan web development framework'ü.Özellikle küçük ve ya orta ölçekli siteler yapmak istiyorsanız kullanabileceğiniz ve sizi büyük dertlerden kurtarabilecek bir framework.(Tabii bu dertlerden kurtarırken diğer bütün framework'lerde olduğu gibi kendi dertleri ile birlikte gelen bir framework)
Ruby on Rails, Ruby için ne ise ;Django da python için o manaya geliyor. Python kullanıyor iseniz şiddetle bakmanızı tavsiye ediyorum.Kullanmıyorsanız da bence bir göz gezdirin çünkü python codu yazmadan da birçok şey yapmanızı sağlayabiliyor.Özellikle admin sayfaları aracılığı ile. Django ile alakalı yazmaya devam etmeyi düşünüyorum.Ama askere gidecem bakalım fırsat bulabilirsem.Bu arada Django burada
Şunu da ekleyeyim: Turbogears adlı başka bir python web frameworkü daha var.Ama birazcık araştırma neticesi Django'nun daha olgun ve kullanılan bir framework olduğunu gördüm.Zira yaklaşık 3 senedir geliştiriliyormuş. Ve son olarak django ,turbogears ,python derken aslında bunlara karşı ilgim genel olarak herşey için Java kullanan biri olmamdan dolayı başladı.Özellikle web development için "JSP,Struts,Hibernate,JSTL vs. vs. derken her ne kadar bu saydıklarım büyük ölçekli projeler için insana güven veren frameworkler olsa da küçük bir proje için bu kadar konfigurasyonla uğraşmaya gerek var mı acaba"'dan yola çıkıp "Ruby on Rail geliyor çekilinden" geçip bu "php cidden bu kadar kolay mı"'dan zıplayıp nihayet şu "Django'yu bir deneyelim"'de takılan düşünceler zincirinin son halkası.
Most of the time I search in Google for some helpful stuff.Then usually I forgot them.So I think this is a good place to store them.And why not share them ? I will generally write about Ubuntu,Java,Eclipse,Python ...