spark的自留地(ofbiz/eclipse rcp/shark/opentaps)

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  54 Posts :: 0 Stories :: 112 Comments :: 0 Trackbacks

#

真是浪费,原以为是很简单的事情,没想到看这个项目看了两三周都没研究明白它。文档太少,逻辑结构也太复杂(OFBiz虽然也复杂,但好歹文档比较多)。算了,我还是专注搞好OFBiz好啦。把手头上找到的可怜的几个文档贴上来吧,谁要有好书也麻烦推荐来看下!

 

20080630-openMDX2-Features.pdf
openCRX_ActivityManagementCN2.pdf
openCRX_JBoss4_1.10.pdf
openCRX_Oracle_9_1.10.pdf
openCRX_Quick_Start1.10.pdf
openMDX_Flyer.pdf

总结一点,你能不靠外力短时间能掌握openCRX,绝对不是一般的智力哇!
posted @ 2008-10-21 18:04 shanghai_spark 阅读(905) | 评论 (4)编辑 收藏

真没劲,又干这种没技术含量的活了!把客户一个用了N年的数据库(Sql Server 2000)要迁移到我们系统的数据库中来(选用的是Oracle 10g)。比较犹豫怎么导的问题,要么写个小JDBC程序?要么用DTS?想了想,还是不要再发明个轮子算了(其实我类似的轮子都做了N个了,只是懒得再动手改)

在DTS导入的时候会遇到几个问题:
1、导过来的表名比较古怪,都是加上双引号的,写的SQL老是说找不到表名,晕死我,对象浏览器里明明就是那个表名。一阵犯嘀咕,觉得自己没有老花眼呀。唉,所以DTS导过来的,要先改名,如:
alter table "Base" rename to base;

2、DTS在导一些表时老是会出错,后来检查发现,这个笨蛋把人家很多应该是number型的给设置了varchar2,或是date型给整成了varchar2,诸如此类了,所以在不同数据库中导数据时,要注意检查数据类型的对应关系。

3、DTS在导几个大表时,老是提示一些莫名其妙的错误。诸如:ROW-00060: Internal error: [dainsert,16],想破脑袋你也想不出来,是内存给DTS用完了(我晕倒,我是4G的内存呀!),没办法你分几次导入吧(用SQL语句来导入)

通过此次导数据,我深刻的总结出,最没技术含量的活有时也能让你晕菜!

本人原创文章,欢迎转载,转载请注明出处!
posted @ 2008-10-20 14:10 shanghai_spark 阅读(1783) | 评论 (0)编辑 收藏

估计做IT的哥们象我这样ADSL包月的应该很多,我一般家里有一部电脑是24小时开机的,它上面跑着我的各种应用,也相当于我的一个网络硬盘。为了方便自己能从远程访问,我们需要一个动态域名(DDNS)来访问这台主机,通常的方法是你买一个支持DDNS的路由器或是在服务器上跑一个DDNS的软件(如花生壳)。

但是我的运气不够好,我用的两个路由器,一个Linksys的WRT54GC一个DLINK 804V都不支持国内的这些DDNS,而国外的DDNS大家都知道是连不上了(这里要强烈鄙视一下中国X信、X通、X动啦!)而且我的机器一贯喜欢用Linux,怎么办呢?

难不到我,有两个DDNS有为Linux提供很简单的使用:

希网 (http://www.3322.org/)
这个应该是国内最早的DDNS吧,不知道什么原因使用者并没有象花生壳那样的多,支持它的路由器也很少。但我蛮喜欢用它的,因为它提供了一个很简单的DDNS方法。即通过文本浏览器具lynx来更新你本地的DDNS指向,步骤如下:
1、上希网(http://www.3322.org/)申请帐号、开通DDNS
2、在你的电脑上安装lynx,各linux版本不同安装方法不同,我的是CentOS,可以用yum来安装(yum install lynx)
3、编辑crontab,加入每5分钟更新一次DDNS的任务,如下:

lynx -mime_header -auth=希网用户名:希网密码 "http://www.3322.org/dyndns/update?system=dyndns&hostname=你的主机名"

搞掂!

花生壳(http://www.oray.cn/)
这个国内使用者非常的多,应该说是市场与产品做得都不错的原因,如果路由器支持它,那它就是最简单的方法(不过有时路由器里内置的client软件版本太低也用不了),在linux下可以这样来操作[原文网址:http://www.oray.cn/Ask/Question-11626.html]:

下载适合您的unix/linux版本的安装包文件,使用root身份解压缩安装包

# tar -zvxf phlinux-1.0-install.redhat.9.0.tar.gz


安装包文件将解压缩至phlinux_install目录中

# cd phlinux_install


执行安装脚本

# ./install.sh


执行安装脚本后,将自动以互动配置模式的phlinux程序

输入web服务的地址,直接回车

Runing phlinux for first configuration...
Peanuthull Linux-core 1.0 by oray.net, copyright 2005
No user configuration found, entering interactive mode automatically!

Peanuthull Linux-core Interactive startup.
Please input service address(press ENTER use phservice.oray.net):

输入花生壳服务器地址,直接回车

Please input server address(press ENTER use PH031.Oray.Net):

此处提示输入您的花生护照登陆名

Please input username(press ENTER use ):

此处提供输入花生护照登陆密码

Please input password:

系统提示是否保存配置文件,在这里输入yes回车.

Save to configuration file (/etc/phlinux.conf)?(yes/no):


以上操作完成,系统将自动登录花生壳服务器,用户可以通过web方式查看当前花生壳客户端的运行状态.
花生壳客户端使用 6160端口提供web检测服务,例如 http://192.168.0.1:6160/
此监测页面将完全的反应当前花生壳的运行状态.

posted @ 2008-10-19 13:26 shanghai_spark 阅读(3245) | 评论 (0)编辑 收藏

特别是在维护网络主机的时候,必须要对端口用途有个基本的认识,spark对自己常用的端口总结下,记录在这里,嘿....也怕忘记喽!(年纪大了吧?)

按照端口的用途应该是可以分为几类的:
1、保留端口:从0到1023,它们通常是固定使用于某些服务。通常这些端口的通讯固定用于某种服务协议。例如我们最熟悉的80端口用于WEB 的HTTP通讯。

2、动态端口:从1024到65535,这些端口通常不固定分配给某个服务,只要运行的程序向系统提出网络申请,系统自动从这些端口中分配一个可用端口供其使用。当然也有很多程序会固定使用动态端口号,如:SQL SERVER使用了1433

具体端口对应服务与应用:

13    daytime    时间
21    ftp    文件传输
22    ssh    安全远程登录
23    telnet    远程登录
25    SMTP    简单邮件传输
80    HTTP    超文本传输
110    POP3    邮件接收
113    Authentication Service    Windows的验证服务
119    NNTP    网络新闻组传输协议
139    NetBIOS Session Service     Windows文件和打印机共享以及Unix中的Samba服务
443    HTTPS  加密的超文本传输
1433    SQL SERVER    微软SQLSERVER的传输协议
1521    ORACLE    Oracle服务
3306    MYSQL Mysql服务
4050    RPC    DualRPC访问端口
8080    HTTP    同80一样常用于WEB服务

---------------------------------------------------------------------------
幼时热爱生物学,热衷于观看蚂蚁将自己漏下的米饭背回洞中.
少时热爱文学,上课时常手执包着课本书皮的武侠小说傻笑.
长成后拥有艺术家的眼光,喜欢在美女出没的地方徘徊.
现在喜欢经济学,每月计划自己的零花钱是一个命题

---------------------------------------------------------------------------
posted @ 2008-10-18 14:43 shanghai_spark 阅读(696) | 评论 (0)编辑 收藏

SOS,spark!xxx网站打开奇慢,快点给看看,赶紧帮个忙解决。

于是代班超人紧急出动,SSH登录后台,按照俺一贯的二把刀操作手法:

1、检查内存使用情况
free -m

2、查看当前进程情况
top

以上两步未看出啥异常,那就看看apache进程吧
ps -aux|grep apache

好象进程数是多了点,但也不离谱呀,懒得深究,重启下apache得了!(自已鄙视自己一下)

无果,还是慢,而且是一启动就很慢,这就不对劲了!而且很奇怪,一启动apache的进程数就达到httpd.conf中设置的上限了!

以我多年的经验,嘿... 被人盗链了!找出病因,下药就很简单了!

编辑httpd.conf中加入防盗链设置:

<VirtualHost *:80>
        DirectoryIndex index.htm index.html index.php
        LogLevel debug
        HostNameLookups off
        ServerName www.xxxxx.com
        ServerAlias xxxxx.com
        DocumentRoot /var/www/html
        SetEnvIfNoCase Referer "^http://www.xxxxx.com" local_ref=1
        SetEnvIfNoCase Referer "^http://sign51.cn" local_ref=1
        SetEnvIfNoCase Referer ".*\.xxxxx\.com" local_ref=1
        
<FilesMatch "\.(gif|jpg|png|css|swf)">
                Order Allow,Deny
                Allow from env=local_ref
        
</FilesMatch>
</VirtualHost>

其中xxxxx.com改成你自己的域名(喂,你当观众是猪呀?没力法,真的有时候就有是猪呢!)

保存后,service httpd restart搞掂收工!

本人原创文章,欢迎转载,转载请注明出处!
posted @ 2008-10-17 17:16 shanghai_spark 阅读(1629) | 评论 (0)编辑 收藏

穷孩子命是苦点呀,一直没钱换新机,2004年初买的PR100还在用着,那叫一个慢呀!所以也比较少拿它干活?
最近又把它翻出来,让它发挥点余热(用我老婆的话来说,就是爱生活爱折腾!),装个CentOS

安装挺简单的,下个最新的CentOS 5.x版本,刻盘,光盘启动安装...

不知道别的穷孩子有无遇到过,反正我是经常遇到的惨剧又发生了,进不了Xwindow!一片蓝连个光标都看不到!狂晕吧,可能是Trident显卡都这样吧?

怎么办?难不到我,google下啦,反正好象是没中国人这么干过(也可能是国人不愿意分享),就找到几个洋鬼子遇到同样的情况写的求救贴,或是有好为人师者跳出来说Toshiba PR100是不能为CentOS支持的,还另列了别的linux版本。

强烈鄙视不肯钻研的同学,遇到困难不想就放弃了,这孩子干IT没啥希望。遇到困难上网后知道上google搜找不到再放弃,这孩子可以做coding。找不到答案能参考其它问题去自己开动脑筋解决,这孩子起码也可以干个sa。

其实很简单,做xconfig的伙计估计手懒点,自动生成的xorg.conf中漏了几句,你自己受累给补上就行了!

Section "Device"
        Identifier  "Videocard0"
        Driver      "trident"
        Option      "AccelMethod" "EXA"
        Option      "ShadowFB" "false"
EndSection

Section "Screen"
        Identifier "Screen0"
        Device     "Videocard0"
        DefaultDepth     24
        SubSection "Display"
                Viewport   0 0
                Depth     24
                Modes   "1024x768"
        EndSubSection
EndSection

本人原创文章,欢迎转载,转载请注明出处!
posted @ 2008-10-16 16:34 shanghai_spark 阅读(1124) | 评论 (0)编辑 收藏

1、重启RCP应用
PlatformUI.getWorkbench().restart();

2、在插件资源库中查找Perspective(其它extend point资源的获得类似)
IPerspectiveDescriptor ipd = PlatformUI.getWorkbench().getPerspectiveRegistry().findPerspectiveWithId(FavoritePerspective.ID); //根据plugin.xml中的ID查找

3、获得当前RCP应用的shell
Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();

4、显示帮助信息
PlatformUI.getWorkbench().getHelpSystem().displayHelp();

posted @ 2008-10-15 14:41 shanghai_spark 阅读(1409) | 评论 (0)编辑 收藏

     摘要: 利用Eclipse插件技术开发的RCP,如果你使用相对主目录/绝对路径的方式来访问图片等文件资源,在Eclipse环境下运行是没有问题的,但是在你导成插件plugins时,它们全部导成了一个jar目录,这时原来可以正确运行的代码就会出问题。  阅读全文
posted @ 2008-10-14 14:27 shanghai_spark 阅读(1407) | 评论 (0)编辑 收藏

NND,N年不用Oracle之后,还是被逼要用上它(谁让用户为王呢)!仔细回忆下四五年前的安装步骤,先到Oracle.com上下载个10g。找个Xmanager装上,用SecureCRT登录服务器(我打算装在linux下)export输出到本机IP。然后是漫长的等待!

好象经历过这么多年oracle的一切都未改变,很顺利就完成了。嗯,用我做的数据库迁移工具把数据导进oracle。加载应用,启动!

喂...怎么回事,我的界面上怎么那么多????,晕倒!乱码!又见乱码!

按着网上的教程做了几遍后终于死心的我,只好紧急求救DBA了,这哥们先是教育我一通,你找的网上教程是一篇被广泛传播的错误文章,晕倒!不管了,你说怎么能折腾回来就行!求得正解,试验成功,并分享如下:

sqlplus " / as sysdba"
sql>shutdown immediate;
sql>startup mount;
sql>alter system enable restricted session; 
sql>alter database open;
sql>alter database character set INTERNAL_USE ZHS16GBK;
sql>shutdown immediate;
sql>startup mount;


环境:CentOS 4.3 + Oracle 10g2

本人原创文章,欢迎转载,转载请注明出处!


---------------------------------------------------------------------------
幼时热爱生物学,热衷于观看蚂蚁将自己漏下的饭背回洞中.
少时热爱文学,上课时常手执包着课本名书皮的武侠小说傻笑.
长成后拥有艺术家的眼光,喜欢在美女出没的地方徘徊.
现在喜欢经济学,如何安排自己的零花钱是一个命题

---------------------------------------------------------------------------
posted @ 2008-10-13 16:59 shanghai_spark 阅读(2640) | 评论 (2)编辑 收藏

好久没有去看shark项目的进展了,说起来有些惭愧上次去enhydra.org网站应该还是四年前的事情了,shark 1.x版本一直觉得够用了,也就不再留意它的进展了。也一直未做过什么对外的文档与代码贡献,鄙视一下。今天来看看网站上对shark的描述,提些自己的看法与应用认识。

Shark与JaWE是Enhydra基于LGPL授权协议下提供的一组开源工作流软件。打个比方就类似于JasperReport与iReport的两者的关系。Shark提供完整的工作流引擎,JaWE是一个工作流程设计器与调试环境。

以我使用的经验来说,Shark是一个严格遵守WFMC标准的,使用XPDL语言进行描述的引擎。Shark可以应用在多种J2EE容器下支持会话Bean与Corba方式调用及WEB服务调用。

初学者很容易被这些开源项目中大量的概念与术语吓住,基本上都是死在第一步上的,无法入手。以我的经验来说,先了解WFMC标准与XPDL语言标签的含义,你有个基本的概念头认识后,然后用JaWE模仿示例做几个你常用的小流程,调试跑起来,你立即就会被它吸引上而不断去尝试它博大精深的内容。

当然,很多人又会跳出来说Shark不好,它是基于自己的框架开发的,并未使用struts/spring+hibernate这些更大众化的框架来做,它有自己的DODS等技术,学习曲线与成本很高。好象OFBiz不被大家接收也是这个原因(它有自己的OR技术与Framework)关于这点我的看法是,如果你是应付一些简单项目业务需求,是无需套用象OFBiz或Shark这些面向企业业务应用的框架,这叫用高射炮打蚊子。简单的信息CRUD自己随便找个框架或是原来的代码拷贝修改一下就可以了。不要天天比较说这个业务框架不好,那个技术不够开放。要知道这些项目都是这些开源组织多年持续坚持不断积累的沉淀,那时哪有这么多成熟的技术框架呀?而且我觉得客户或是作为技术负责人来说,只有最适合的,没有说一定要什么技术框架?啥叫主流?啥叫未来方向?扯淡多过实际,再过两三年现在所谓的主流框架还真的是主流吗?

shark在不同的人手中应该是可以有不同的用法,我是把它独立做为一个组件来应用的,使用需要用到工作流程驱动的应用我会使用到它。通过JaWE根据业务需求设计XPDL文件存放至资源库中,把流程结束点需触发的应用做成外部应用在工作流程中加以定义(支持Beanshell/WebService多种方式),类似于JspClient的示例方式在你自己的页面中提供待办事宜、工作申报、审批等操作。当然最主要的集成工作就是组织结构与权限的融合。这样你的业务系统就可以同shark全面融合了。最棒的情况下就是多个业务系统通过shark的同一实例串接起来,实现不同业务系统的工作衔接。

说得有些粗糙,可能文笔比较差,也不知别人是否能明白。以后有机会再就某个主题来说吧。

本人原创文章,欢迎转载,转载请注明出处!


 

posted @ 2008-10-12 13:40 shanghai_spark 阅读(4230) | 评论 (6)编辑 收藏

仅列出标题
共6页: 上一页 1 2 3 4 5 6 下一页