Blog Home  Amacin know-how ve XP paylasimi ise mutlaka yollarimiz biryerlerde kesisecek.. ;) RSS 2.0 Atom 1.0 CDF  
..::EralpErat::..{Embedded Programming} - Java Script
I like Coding..
 
 Wednesday, August 29, 2007
Selamlar ;
 
Internette Ajax FW'le ilgili birseyler ararken ilginc bir linke rastladım.
Sun Microsystems‘ın Nisan 2007′de duyurduğu ve malumunuz Microsoft'da ki silverlight muadili olan JavaFx‘i , enterprise pazarda yeniden var olmak isteyen Sun’ın Java’yı kurtarmak için sunduğu son çözüm(!genel olarak böyle düşünülüyor..). Metalink‘de bu konuyla ilgili yapılmış karşılaştırmalı gözlem sonucu performansın ne kadar düşük olduğu aşağıda ki rakamlarla ifade edilmis.

  • JavaFX — 14 fps
  • Firefox + Silverlight (JavaScript) — 56 fps
  • Firefox + Flex — 62 fps
  • Adobe AIR — 62 fps
  • Firefox + Silverlight (CLR) — 202 fps
:) Saniye başına düşen ekran sayılarına dikkat!

8/29/2007 7:54:20 AM (GTB Daylight Time, UTC+03:00)  #    Comments [2]   Genel | Java Script | Silverlight  |  Trackback
 Friday, August 17, 2007

Selamlar ;

Geçenlerde 2008 de Js debuggingle uğraşırken Watch ekranının değişmiş olduğunu farkettim.Dikkatli bakınca Methods ve Events diye iki ayrı childnode gibi bir güzellik eklenmiş.Ellerinize sağlık ne diyeyim :)Solda ki vs 2005 de var olan quickwatch sağda ki ise vs 2008 'de ki..

  
8/17/2007 4:22:11 PM (GTB Daylight Time, UTC+03:00)  #    Comments [0]   Java Script | Visual Studio  |  Trackback
 Friday, August 10, 2007

Selamlar ; linux-programlama grubundan bir arkadaş bu konu hakkında bir calisma olup olmadığı konusunda bizlerden yardım istedi en nihayetinde ortaya pure javascript den oluşan bir çözüm çıktı.

Yapmanız gereken ilgili js kodlarını xyz.js  gibi bir js dosyasi içinde toplayıp ilgili aspx,html,php,jsp gibi bir sayfada yer alan head tagine link vermeleri..Gerisini çalıştırarak görün.. :)

Ha bu arada nedir bu subliminal mesaj derseniz "bilince ulaşma eşiğini geçemeyen, eşik altında kalan ve canlının farkettiğinin farkında olamadığı uyarıcı.." Olumlu etkileride var.Haricen burdaki örnekte itemlar static.Istersek bunu Ajax ile async yapip istediğimiz datasource dan istediğimiz veriye ulaşarak yolumuza devam edebiliriz.. :)

Hatta şehir efsanesi gibi anlatılan bu gizli mesaj olayını geçenlerde işyerinden hem abim hemde çok sevdiğim bir arkadaşım olan Oğuz abiylede konuşmuştuk.Örneği bir yerlerden duyduğunuza eminim ; ismi malum cola firması sinemada çöl sahnesinin arasında logosunu anlık göstererek insanların susamasını ve satışını arttırmayı hedeflemiş :) Kimileri yalan diyor hatta sevdiğim bir başka abimde "Reklama gerek yok zaten içiyoruz " :)

Test için : http://www.eralperat.com/test.htm

var xArray = new Array();

var MessageFactory = {

AddMessage:function(message)

{

xArray[xArray.length] = message ;

}

}

window.onload=function()

{

MessageFactory.AddMessage("I love this game!");

MessageFactory.AddMessage("I love hipo!");

MessageFactory.AddMessage("I have to work!");

MessageFactory.AddMessage("I have to read CRM book!");

GenerateMessage();

}

function GenerateMessage()

{

var xTop = Math.floor(Math.random()*window.screen.availHeight-200);

var xLeft = Math.floor(Math.random()*window.screen.availWidth-200);

var xNumber = Math.floor(Math.random()*4);

var xFind = document.getElementById('gezgin');

if (xFind)

xFind.parentNode.removeChild(xFind);

/*document.title = xNumber;*/

var xElement = document.createElement('div');

xElement.setAttribute('id','gezgin');

xElement.style.visibility = 'visible';

xElement.innerHTML = "<span style='color:Red;position:absolute;left:"+xLeft+"px;top:"+xTop+"px;'>"+xArray[xNumber]+"</span>";

document.body.appendChild(xElement);

setTimeout('killDiv();',100);

setTimeout("GenerateMessage();setTimeout('killDiv();',100);",3000);

}

function killDiv()

{

var xFind = document.getElementById('gezgin');

if (xFind)

{

xFind.style.visibility = 'hidden';

}

}

8/10/2007 8:53:10 PM (GTB Daylight Time, UTC+03:00)  #    Comments [0]   Asp.NET | Java Script  |  Trackback
 Tuesday, July 17, 2007
Selamlar ;

Aslında bu konuda Yaldex Pro derim başka da birşey demeye gerek yok :)Tabi şaka bir yana Orcas'in geçenlerde farkettiğim bir özelliğide JavaScript'e ilgili markup file'in (.aspx) içinde dahil code completion özelliğinin artık çalışabiliyor oluşu (external js lerdeki function'ları tanımasından bahsediyorum normal de temel bazı fonksiyonlar için zaten sorun yok çalışıyor var olan vs 2005).

Bu gerçekten güzel hem sadece bu da değil , debugging olayı için harici bir js dosyası zorunluluğuda ortadan kaldırılmış.Yani asp kodlarının arasında da debug yapabileceğiz..

İyi çalışmalar.

Konuyla ilgili daha detaylı bilgi ve video için  http://channel9.msdn.com/Screencasts/302613_jscript.wmv linkini kullanabilirsiniz..


7/17/2007 2:01:26 PM (GTB Daylight Time, UTC+03:00)  #    Comments [0]   Asp.NET | Java Script | Visual Studio  |  Trackback
 Friday, May 11, 2007

Selamlar ;

   Gecenin bu vakti nerden aklına geldi demeyin.Lazım olacaktı biraz araştırma ile 2 farklı çözümle birden karşılaştım.Biliyorsunuz ki JavaScript multithread bir yapıya sahip değil.Bu nedenle thread managementi yok.Ola ki ekranı 5 saniye kilitlemek istediniz.Bunu yapacak direkt bir komutta yok.Hummm içinizden birileri setTimeout('xyz()',5000); function xyz() {....} dediğini duyar gibiyim.Yalnız burdan dikkat edilmesi gereken bir husus var ki o da setTimeout un okunmasından sonra ilgili komut veya fonksiyon direkt olarak çağrılmıyor sadece kaç saniye sonra fire edilecekse o bilgi alınıp diğer satırdan itibaren yorumlama işlemi devam ediyor.Yöntemlerden ilki bir page vasıtasıyla thread'in yapmak.(asp.net de Thread.Sleep(5000); gibi..)Yani web sunucusunun bulunduğu makinede calisan thread'i manage etmek..Benim pek tavsiye etmediğim bir yontem ama calisir.

   Hummm ben bunu neden  mi kullanırım , dusunun ki Ajax kullanarak geliştirdiğiniz bir projede sunucu sonucları hemen size gonderiyor olsun ama sizde kullanıcıya işleminiz yapılıyor gibi bir bilgi vermek istediğiniz de bu durumda sunucunun nimetlerinden faydalanıp ilgili thread i bekletebiliriz.. :)

 

<script>
function IsIE(){
    var browser = navigator.appName;
    return browser == "Microsoft Internet Explorer";
}

function CreateRequestObject(){
    var obj;
    if(sahiIsIE()){
        obj = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        obj = new XMLHttpRequest();
    }
    return obj;
}

function SendToServer(url){
try{
  var http = CreateRequestObject();
  var url = url;
  http.open("GET", url, false);
  http.send(null);
  return http.responseText;
    }catch(ex)
{throw ex;}
}

function sleep(ms){
   SendToServer("http://localhost:9999/dyn/sleep?ms="+ms);
}

var start = new Date();
sleep(1000);
alert((new Date()) - start);

</script>

---

Bir diğer yontemde ki benim tavsiye ettiğim :)

this.Sleep = function uyku(sure){

      sure = sure * 1000;

      var sleeping = true;

      var now = new Date();

      var alarm;

      var startingMSeconds = now.getTime();

      alert("başlama zamanı : " + startingMSeconds + "\Uyuyacak olduğu süre : " + sure + " ms");

      while(sleeping){

         alarm = new Date();

         alarmMSeconds = alarm.getTime();

         if(alarmMSeconds - startingMSeconds > sure){ sleeping = false; }

      }      

      alert('uyannnn :)');

   }

 

iyi çalışmalar.

Eralp

5/11/2007 5:16:29 AM (GTB Daylight Time, UTC+03:00)  #    Comments [0]   Java Script  |  Trackback
Copyright © 2008 Eralp Erat aka NetZero2. All rights reserved.