2011年12月30日 星期五
可以 compile 為 JS 的 list: 重要
可以 compile 為 JS 的 list
https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS
2011年12月29日 星期四
兩個有用的 js: paperjs, prcoessingjs
http://paperjs.org/about/
Processing.js
還有其他的
Tamarin, SqurirrelFish, Processing.js, ContextFree.js 和 Parchment
Processing.js
還有其他的
Tamarin, SqurirrelFish, Processing.js, ContextFree.js 和 Parchment
2011年12月27日 星期二
CoffeeScript 可以 compile 為 Javascript
可compile為 Javascript的
1. Dart
2. CoffeeScript
3. LLVM
4. 可以 compile 為 JS 的 list
https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS
5. Strong Type Java into Javascript
http://st-js.sourceforge.net/
1. Dart
2. CoffeeScript
3. LLVM
4. 可以 compile 為 JS 的 list
https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS
5. Strong Type Java into Javascript
http://st-js.sourceforge.net/
Browser 的 storage
在HTML5本地存储之前,如果我们想在客户端保存持久化数据,有这么几个选择:
HTTP cookie
- HTTP cookie的缺点很明显,最多只能存储4KB的数据,每个HTTP请求都会被传送回服务器,明文传输(除非你使用SSL)。
IE userData
- userData是微软在上世纪90年代的浏览器大战时推出的本地存储方案,借助DHTML的behaviour属性来存储本地数据, 允许每个页面最多存储64K数据,每个站点最多640K数据,userData的缺点显而易见,它不是Web标准的一部分,除非你的程序只需要支持IE, 否则它基本没什么用处。
Flash cookie
- Flash cookie的名字有些误导,它实际上和HTTP cookie并不是一回事,或许它的名字应该叫做"Flash本地存储”,Flash cookie默认允许每个站点存储不超过100K的数据,如果超出了,Flash会自动向用户请求更大的存储空间,借助Flash的 ExternalInterface接口,你可以很轻松地通过Javascript操作Flash的本地存储。Flash的问题很简单,就是因为它是 Flash。
Google Gears
- Gears是Google在07年发布的一个开源浏览器插件,旨在改进各大浏览器的兼容性,Gears内置了一个基于SQLite的嵌入式 SQL数据库,并提供了统一API对数据库进行访问,在取得用户授权之后,每个站点可以在SQL数据库中存储不限大小的数据,Gears的问题就是 Google自己都已经不用它了。
但是除了Web Storage,HTML5的本地存储标准还有另外2个竞争者:Web SQL Database和IndexedDB。下面就让我们依次来看看这3个规范吧。
Web Storage
- Web Storage是目前得到支持最广泛的HTML5本地存储规范:IE 8+、FF 3.5+、Safari 4+、Chrome 4+、Opera 10.5+,以及iPhone 2+和Android 2+都已经支持Web Storage,要判断你的浏览器是否支持Web Storage,可以使用下面这个函数:
- function supports_html5_storage() {
- try {
- return 'localStorage' in window && window['localStorage'] !== null;
- } catch (e) {
- return false;
- }
- }
HTML5 Storage的使用非常简单:
var foo = localStorage.getItem("bar");
// ...
localStorage.setItem("bar", foo);
你也可以写成下面这样:
var foo = localStorage["bar"];
// ...
localStorage["bar"] = foo;
如果要将某个key从存储空间删除,可以调用removeItem:
localStorage.removeItem('foo');
你也可以像遍历数组那样遍历存储的所有键值对象:
for(var i=0; ivar key = localStorage.key(i);
console.log(key + ":" + localStorage[key]);
}
如果你的程序需要在不同页面访问同一个值,你可能需要了解这个值是否已经被其他页面改变了,这可以通过向浏览器注册storage事件来实现:
window.addEventListener('storage', function(e) {
console.log(e.key + "'s value is changed from '" +
e.oldValue + "' to '" + e.newValue + "' by " + e.url);
}, false);
//A页面
localStorage['foo'] = 'bar';
//B页面
localStorage['foo'] = 'newBar';
这时你应该会在A页面的Console中看到:
foo’s value is changed from ‘bar’ to ‘newbar’ by http://localhost/test.html
要注意的是,storage事件仅仅只是通知你某个键对应的值已经发生了改变,你没有办法在回调中阻止这个改变发生。
將 Java 轉成 Javascript
1. GWT
2. Processing
3. Vaadin
4. Phantom
5. Wicket
6. Echo: 使用 Javascript
7. STJS
http://st-js.sourceforge.net/
2. Processing
3. Vaadin
4. Phantom
5. Wicket
6. Echo: 使用 Javascript
7. STJS
http://st-js.sourceforge.net/
2011年12月26日 星期一
Java Telnet
1. jTelnet
http://jtelnet.sourceforge.net/
2. WebTerm
http://www.angryredplanet.com/~hackbod/java/WebTerm/download.html
1. Apache TelnetClient
2. vngx jSch
https://github.com/vngx/vngx-jsch
3. Java JTA applet
http://code.google.com/p/java-telnet-portlet/
4. http://javassh.org/space/Installing+the+Applet
5. MindTerm
http://www.cryptzone.com/products/agmindterm/
6. de.mud.jta.Applet
7. http://sourceforge.net/projects/jta/
8.jfterm
http://sourceforge.net/projects/jfterm/
9. j2SSH
http://sourceforge.net/projects/sshtools/
http://sourceforge.net/projects/j2ssh/
10.JCTerm
http://www.jcraft.com/jcterm/
http://jtelnet.sourceforge.net/
2. WebTerm
http://www.angryredplanet.com/~hackbod/java/WebTerm/download.html
1. Apache TelnetClient
2. vngx jSch
https://github.com/vngx/vngx-jsch
3. Java JTA applet
http://code.google.com/p/java-telnet-portlet/
4. http://javassh.org/space/Installing+the+Applet
5. MindTerm
http://www.cryptzone.com/products/agmindterm/
6. de.mud.jta.Applet
7. http://sourceforge.net/projects/jta/
8.jfterm
http://sourceforge.net/projects/jfterm/
9. j2SSH
http://sourceforge.net/projects/sshtools/
http://sourceforge.net/projects/j2ssh/
10.JCTerm
http://www.jcraft.com/jcterm/
2011年12月22日 星期四
2011年12月20日 星期二
Windows Vista/Windows7 無法存取系統目錄
1.參考 Windows 7 & Vista 過度保護的存取權惡夢, 請問有沒辦法更動?
Windows 7 其實並沒有 Application Data 目錄,Application Data 對應路徑為 AppData\Roaming
2.請問document and settings, local settings也是同樣的道理嗎?它們的新名稱與路徑?我需要更改其中的檔案
A. Documents and Settings
Q. C:\Users
A. Documents and Settings\[user]\Local Settings
Q. C:\Users\[user]\AppData\Local
3.請問可以從何處取得這些相關資料對照表?
Please see
http://windows.microsoft.com/zh-TW/windows7/Where-are-my-files-and-folders-after-upgrading-from-Windows-XP-or-Windows-Vista#
4.善用命名變數
直接在檔案總管網址列輸入 %AppData%
不管哪個 Windows 版本與使用者都能正確移到指定目錄
Windows 7 其實並沒有 Application Data 目錄,Application Data 對應路徑為 AppData\Roaming
2.請問document and settings, local settings也是同樣的道理嗎?它們的新名稱與路徑?我需要更改其中的檔案
A. Documents and Settings
Q. C:\Users
A. Documents and Settings\[user]\Local Settings
Q. C:\Users\[user]\AppData\Local
3.請問可以從何處取得這些相關資料對照表?
Please see
http://windows.microsoft.com/zh-TW/windows7/Where-are-my-files-and-folders-after-upgrading-from-Windows-XP-or-Windows-Vista#
4.善用命名變數
直接在檔案總管網址列輸入 %AppData%
不管哪個 Windows 版本與使用者都能正確移到指定目錄
XULRunner 與 Java
可以看看
1. JRex: Mozilla 的 project
2. DJNativeSwing: http://djproject.sourceforge.net/ns/
3. RhinoHide: http://zelea.com/project/textbender/o/rhinohide/description.xht
1. JRex: Mozilla 的 project
2. DJNativeSwing: http://djproject.sourceforge.net/ns/
3. RhinoHide: http://zelea.com/project/textbender/o/rhinohide/description.xht
2011年12月19日 星期一
讓人混淆的VM
1. LLVM:是一組compiler library
2. VMKit: LLVM中用來製作JVM 或 CLI 的 kit
3. IKVM: 似乎可以用來在 .net 上執行 Java
是在 .net 上的 Java VM
4. Mono
5. Emscripten: llvm 可以直接在 Javascript 中執行,請參考 Lua 的例子
https://github.com/kripken/emscripten ***
2. VMKit: LLVM中用來製作JVM 或 CLI 的 kit
3. IKVM: 似乎可以用來在 .net 上執行 Java
是在 .net 上的 Java VM
4. Mono
5. Emscripten: llvm 可以直接在 Javascript 中執行,請參考 Lua 的例子
https://github.com/kripken/emscripten ***
Sandbox security:可用來隔絕程式執行
reference: http://en.wikipedia.org/wiki/Sandbox_(computer_security)
1. Sandboxie
2. ICore Virtual Account
3. Returnil Virtual System
3.還有一些 anti-virus 程式包含
a.Avast
1. Sandboxie
2. ICore Virtual Account
3. Returnil Virtual System
3.還有一些 anti-virus 程式包含
a.Avast
2011年12月16日 星期五
Java 與 CSharp 互動(Inter-Op) - jni4net
http://jni4net.sourceforge.net/ 似乎很不錯
xFunction 可以 access DLL?
JNative?
WinRun4J
http://www.nongnu.org/cinvoke/java.html
J/Invoke http://www.sharewareplaza.com/java-platform-invoke-api-demo-version-download_49212.html
似乎還有 Espresso (?)
j-Integra (?)
xFunction 可以 access DLL?
JNative?
WinRun4J
http://www.nongnu.org/cinvoke/java.html
J/Invoke http://www.sharewareplaza.com/java-platform-invoke-api-demo-version-download_49212.html
似乎還有 Espresso (?)
j-Integra (?)
訂閱:
文章 (Atom)