Sunday, July 15, 2007

Shortest way of reading file in Java (I think)

It works after java 1.5
String text = new Scanner( source ).useDelimiter("\\A").next();

Labels: , ,

Monday, January 15, 2007

javascript eval

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;
}

Labels: ,

Saturday, October 07, 2006

cmd auto completion

HKEY_CURRENT_USER/Software/Microsoft/Command Processor/Completion Char
change 0 to 9
to enable file and directory name completion

Monday, August 07, 2006

Django

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ı.

Friday, June 23, 2006

Knowledge Base

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 ...