Turorial
http://www.py2exe.org/index.cgi/Tutorial
Compression
http://www.py2exe.org/index.cgi/BetterCompression
2010年3月30日 星期二
2010年3月25日 星期四
PHP Security Guide & Checklist for Websites and Web Applications – Bottom Line for Every Good PHP Developer
2010年3月16日 星期二
2010年3月15日 星期一
gccgo Debian Package
gccgo Debian Package
http://www.atoztoa.com/2009/11/gccgo-debian-package.html
What is gccgo ?
http://golang.org/
http://www.atoztoa.com/2009/11/gccgo-debian-package.html
What is gccgo ?
http://golang.org/
Redis - A persistent key-value database with built-in net interface written in ANSI-C for Posix systems
Redis
http://code.google.com/p/redis/
Redis is an advanced key-value store. It is similar to memcached but the dataset is not volatile, and values can be strings, exactly like in memcached, but also lists, sets, and ordered sets
A twitter clone by Redis + PHP
http://code.google.com/p/redis/wiki/TwitterAlikeExample
2010年3月12日 星期五
2010年3月11日 星期四
ClassLoader in Java
ArrayList<URL> classPath = new ArrayList<URL>();
classPath.add(new File(workDir+"/").toURL());
classPath.add(file.toURL());
classPath.add(new File(workDir, "classes/").toURL());
File[] libs = new File(workDir, "lib").listFiles();
if (libs != null) {
for (int i = 0; i < libs.length; i++) {
classPath.add(libs[i].toURL());
}
}
ClassLoader loader =
new URLClassLoader(classPath.toArray(new URL[0]));
Thread.currentThread().setContextClassLoader(loader);
Class<?> mainClass = Class.forName(mainClassName, true, loader);
Method main = mainClass.getMethod("main", new Class[] {
Array.newInstance(String.class, 0).getClass()
});
String[] newArgs = Arrays.asList(args).subList(firstArg, args.length).toArray(new String[0]);
try {
main.invoke(null, new Object[] { newArgs });
} catch (InvocationTargetException e) {
throw e.getTargetException();
}
classPath.add(new File(workDir+"/").toURL());
classPath.add(file.toURL());
classPath.add(new File(workDir, "classes/").toURL());
File[] libs = new File(workDir, "lib").listFiles();
if (libs != null) {
for (int i = 0; i < libs.length; i++) {
classPath.add(libs[i].toURL());
}
}
ClassLoader loader =
new URLClassLoader(classPath.toArray(new URL[0]));
Thread.currentThread().setContextClassLoader(loader);
Class<?> mainClass = Class.forName(mainClassName, true, loader);
Method main = mainClass.getMethod("main", new Class[] {
Array.newInstance(String.class, 0).getClass()
});
String[] newArgs = Arrays.asList(args).subList(firstArg, args.length).toArray(new String[0]);
try {
main.invoke(null, new Object[] { newArgs });
} catch (InvocationTargetException e) {
throw e.getTargetException();
}
2010年3月10日 星期三
AIR Express Install Badge: AIR 線上安裝, 同時安裝 AIR runtime 及自行開發的程式
可以把 install button 放在 flash 裡,就無需請 user 先下載 AIR runtime 並安裝,較容易部署 AIR 程式。
應用例
http://www.adobe.com/products/digitaleditions/
設定方式
http://blog.csdn.net/xiang08/archive/2009/05/11/4168988.aspx
從安全性的角度來看
http://www.simplifiedchaos.com/2007/09/07/is-the-adobe-air-install-now-badge-on-web-pages-a-bad-idea/#comment-178
應用例
http://www.adobe.com/products/digitaleditions/
設定方式
http://blog.csdn.net/xiang08/archive/2009/05/11/4168988.aspx
從安全性的角度來看
http://www.simplifiedchaos.com/2007/09/07/is-the-adobe-air-install-now-badge-on-web-pages-a-bad-idea/#comment-178
COLLADA
What is COLLADA
http://en.wikipedia.org/wiki/COLLADA
Export .dae for 3D Max/Maya
http://opencollada.org/download.html
Load a model, control by mouse
http://papervision2.com/page/3/
http://papervision2.com/basic-mouse-interaction-v2/
PV3D by Flex
http://blog.corausir.org/programing/ausir-927
http://en.wikipedia.org/wiki/COLLADA
Export .dae for 3D Max/Maya
http://opencollada.org/download.html
Load a model, control by mouse
http://papervision2.com/page/3/
http://papervision2.com/basic-mouse-interaction-v2/
PV3D by Flex
http://blog.corausir.org/programing/ausir-927
2010年3月6日 星期六
2010年3月3日 星期三
XML driven Flash Tag Cloud
這支可包含 image
http://www.artviper.net/website-design/xml-flash-tag-cloud.php
另一個叫 Cumulus,下面是給 Drupal 用的 module,它不是用 XML 給參數,而是直接用 flashvars
http://drupal.org/project/cumulus
http://www.artviper.net/website-design/xml-flash-tag-cloud.php
另一個叫 Cumulus,下面是給 Drupal 用的 module,它不是用 XML 給參數,而是直接用 flashvars
http://drupal.org/project/cumulus
2010年3月2日 星期二
2010年3月1日 星期一
用 SQL formatter 增加 SQL 指令的可讀性
SQL Pretty Printer
它官網的 Web 版,而 desktop 版要 $$,但可以外掛在 VS 上。
http://www.dpriver.com/pp/sqlformat.htm?ref=g_wangz
SQLinForm,這套要裝 JRE
http://www.sqlinform.com/online.phtml
它官網的 Web 版,而 desktop 版要 $$,但可以外掛在 VS 上。
http://www.dpriver.com/pp/sqlformat.htm?ref=g_wangz
SQLinForm,這套要裝 JRE
http://www.sqlinform.com/online.phtml
訂閱:
文章 (Atom)