Skip to main content

Home/ InfokeyDEV/ Contents contributed and discussions participated by Benx Shen

Contents contributed and discussions participated by Benx Shen

Benx Shen

Subversion 與 Mantis 整合作法 [蔡宗融個人網站] - 4 views

  • 將 svnlook 命令前加入 LANG=zh_TW.UTF-8 來測試整合 mantis 中文訊息問題.
Benx Shen

Mantis: SVN integration in 1.2.x » Crazy's Blog - 4 views

  •  
    the addRepository can be used to add all kinds of repositories, see the config file for examples. Go to "http://yourdomain.ext/websvn" and you should be able to view your repository. My setup looked like this:
Benx Shen

A re-introduction to JavaScript - MDC - 1 views

  • var name = o && o.getName();
  • var name = otherName || "default";
  • The first argument to apply() is the object that should be treated as 'this'.
  • ...9 more annotations...
  • apply() has a sister function named call, which again lets you set 'this' but takes an expanded argument list as opposed to an array.
  • Closures
  • A closure is the combination of a function and the scope object in which it was created. Closures let you save state - as such, they can often be used in place of objects.
  • An unfortunate side effect of closures is that they make it trivially easy to leak memory in Internet Explorer.
  • The above code sets up the element to turn red when it is clicked. It also creates a memory leak. Why? Because the reference to el is inadvertently caught in the closure created for the anonymous inner function. This creates a circular reference between a JavaScript object (the function) and a native object (el).
  • delete el;
  • var clickHandler = function() { this.style.backgroundColor = 'red'; } (function() { var el = document.getElementById('el'); el.onclick = clickHandler; })();
  • Surprisingly, one trick for breaking circular references introduced by a closure is to add another closure:
  • It's useful to start with an idea of the language's history. JavaScript was created in 1995 by Brendan Eich, an engineer at Netscape, and first released with Netscape 2 early in 1996. It was originally going to be called LiveScript, but was renamed in an ill-fated marketing decision to try to capitalise on the popularity of Sun Microsystem's Java language — despite the two having very little in common. This has been a source of confusion ever since.
Benx Shen

Jash: JavaScript Shell - 2 views

  • Jash is a DHTML-based window that gives you command-line JavaScript access to the current browser window
1 - 20 of 235 Next › Last »
Showing 20 items per page