星期日, 二月 15, 2009

JavaFx进军无限领域

JavaFx发布了1.1版本,开发者可以把基于JavaFx的RIA程序运行在手机中,象桌面程序一样,在12月份发布的一个版本瞄准的是Web和Ajax的开发者,已经被一些开发者接受,伴随着100,000次左右的SDK下载量和超过80亿的JavaFx运行环境的下载量,看起来是第一个被开发者接受的第一个版本。 在这次发布版本中有那些新东西? 对于那些频繁使用J2ME来创建应用程序的开发者来说,JavaFx 1.1版本是一个福音,在桌面开发和移动开发都是一个里程碑式的版本,更重要的式现在在任何地方都可以使用程序,也验证了Java的平台无关性,仅仅一次打包,到处可以应用,这点和Flex来说一个主要的区别,Flex在移动平台运行需要Flex Lite。 在部署应用之前,可以使用一个手机仿真器.来进行测试,在JavaFx的API中有一些专门针对移动的特别章节,可以用来为一些移动设备来增加和定制你的应用程序。 不像JavaFx 1.0的发布,无人问津,JavaFx 1.1(包含JavaFx Mobile)的发布,引来许多人的关注,那么我们来看看这次发布中有那些事情发生。 有一些关注于微软的RIA技术,下周针对JavaFx他们将作出一系列的比较,还有一些聚焦在JavaFx的合作伙伴上(Sony Ericsson, LG Electronics, Sprint, Orange, MobiTVBeeweeb) ,一些合作伙伴将发布一些支持JavaFx的移动设备。

假如你经常cd到某一个目录里下子目录去操作,你可以用 CDPATH 变量定义父文件夹,再cd的时候不用输入比较长的路径,很方便cd操作,举例说明:

[ramesh@dev-db ~]# pwd /home/ramesh [ramesh@dev-db ~]# cd mail -bash: cd: mail: No such file or directory [Note: This is looking for mail directory under current directory] [ramesh@dev-db ~]# export CDPATH=/etc [ramesh@dev-db ~]# cd mail /etc/mail [Note: This is looking for mail under /etc and not under current directory] [ramesh@dev-db /etc/mail]# pwd /etc/mail
为了让这个更改一直生效,你可以把 export CDPATH=/etc 加入到你的 ~/.bash_profile文件里面,类似Linux中的PATH环境变量,你可以使用冒号分割符加入更多的父目录定义,例如:export CDPATH=.:~:/etc:/var 这个秘笈适用的场所有: Oracle的DBA经常再ORACLE_HOME目录下工作,可以设置CDPATH环境变量为ORACLE_HOME目录 Unix/Linux系统管理员经常再etc目录下工作,能够设置CDPATH变量为 /etc 开发者经常再工程项目的目录下工作,譬如:~/projects,~/workspace之类的,也可以设置CDPATH变量 终端用户经常访问他们Home目录下一些文件目录,可以设置CDPATH为~

日前Prof. Dr. Fritz Mehner, FH Südwestfalen发布了Linux 101 Hacks免费电子杂志书籍。感觉内容不错,本人将陆续翻译其中的章节。 免费的英文电子杂志见: http://www.thegeekstuff.com/2009/02/linux-101-hacks-download-free-ebook/

星期二, 十一月 13, 2007

Groovy 脚本内置在web中.

我们使用Groovy做为计算公式来用.


GroovyShell shell = new GroovyShell();
  
  //解析sciprt
  Script script = shell.parse("(a+b)*c*0.5+d");

  //传递参数
  script.getBinding().setVariable("a",1);
  script.getBinding().setVariable("b",2);
  script.getBinding().setVariable("c",3);
  script.getBinding().setVariable("d",4);
  
  //输出结果
  BigDecimal result = (BigDecimal) script.run();
  assertEquals(result.doubleValue(),8.5);

新版本的proftpd的配置在 /etc/proftpd/目录下面,修改 /etc/proftpd/proftpd.conf,最下面加上:

LDAPServer                      "localhost"
LDAPDoAuth                      on "ou=Users,dc=bjmaxinfo,dc=com"
LDAPNegativeCache       on
RequireValidShell off
DefaultRoot ~

即可,ldap的读取直接使用ldap.conf文件.



--
regards,
Jun Tsai

星期二, 八月 10, 2004

关于构建简单CMS的设想。

构建CMS系统的简单想法:

  1. 首先说说在应用系统中经常用到的东西。
    用户系统、权限控制、实体的操作。譬如:
    一个新闻系统,首先应该建立的是用户系统,那些用户可以发表新闻,那些用户可以浏览新闻,其次就是一个新闻(实体)的添加,删除,修改,列表,一直到最后浏览。针对一个新闻的实体,又牵扯到分类,评述等;
    一个论坛系统,包含用户系统,用户权限控制,然后就是针对每一个主题(实体)的添加,删除,修改,列表,当然还有分类和回复;
    一个blog系统,包含了用户,用户权限控制,针对每一个blog(实体)的添加、删除、修改、列表。当然也可以包含分类和回复;
    ........
    针对上面我们可以发现,每一个系统都有下面的内容:
    用户,权限,实体,分类
  2. 我的想法。
    可以作一个类似实体引擎的东西。把公共的东西抽象出来,一个新闻系统或者下载系统仅仅是他的一个plugin而已。让我们对实体的操作会变得很容易,提供强大的接口程序和完善的底层系统。
  3. 数据库构思。

上图显示了简单的设计思想。都是关键的表格。包含了用户 权限 实体 分类 等等。

测试上传图片:

阿菜工作中