lizongbo at 618119.com 工作,生活,Android,前端,Linode,Ubuntu,nginx,java,apache,tomcat,Resin,mina,Hessian,XMPP,RPC

2007年11月27日

Workrave的historystats文件内容格式分析

Filed under: Java — 标签:, , — lizongbo @ 12:38

Workrave的historystats文件内容格式

由于Workrave没有提供导出统计信息的功能,于是通过分析统计信息文件来写了个程序来导出统计结果

(关于 Worlrave,参考 http://618119.com/archives/2007/10/31/19.html)

历史统计信息所在文件为:D:\Documents and Settings\Administrator\Application Data\Workrave\historystats
当天的统计信息在D:\Documents and Settings\Administrator\Application Data\Workrave\todaystats
一天的统计数据如下:
D 23 10 107 8 15 23 10 107 13 6
B 0 7 21 0 9 9 0 9 2580
B 1 7 5 0 3 3 0 3 370
B 2 7 0 0 0 0 0 0 0
m 6 12927 867525 574308 4051 2006 22828
第一行表示起止时间.前五个数字是开始时间,后五个数字是结束时间,
在五个数字中,第一个是天,第二个是月(从0开始算的月),第三个是年(减去了1900后),第四个是小时,第五个是分

23 10 107 8 15 表示 2007年11月23日8点15分
23 10 107 13 6 表示 2007年11月23日13点6分

第二行到第四行的的一个数字是索引位,0,1,2,分别对应暂停,休息,每日限制,
第二个数字是表示后续的数字个数,目前均为7.

第三个数字是休息提示总数,
第四个数字是休息提示次数
第五个数字是自行休息次数
第六个数字是略过休息次数
第七个数字是休息延后次数
第八个数字是休息提示数量
第九个数字是超时时间,以秒为单位.

统计面板所显示的重复提示为 第三个数字减去第八个数字所得到的.

第五行当数据是一天的活动记录,
第二个数字表示日使用量,第三个数字表示鼠标移动距离(以像素为单位),
第四个数字表示鼠标有效移动距离(以像素为单位),第五个数字是鼠标的使用时间,
第六个是鼠标点击次数,第七个数字是当天按键盘的次数,
(像素与厘米的转换关系是1厘米为38像素)
参考: http://osdir.com/ml/misc.workrave.user/2005-01/msg00007.html

(more…)

2007年11月24日

Jgroups配置与使用的学习笔记

Filed under: Java,JbossCache — 标签:, — lizongbo @ 14:56

Jgroups配置与使用的学习笔记
1.相关资料:
关于jgroups有几篇很好的中文介绍文章:
Rene Xu 的《Multicast and JGroups(未完待续)》
http://renexu.blogspot.com/2006/08/multicast-and-jgroups_28.html
还有Tim 的《JGroups 简介、适用场合、配置、程序例子Demo等完全使用指南》
http://hi.baidu.com/jabber/blog/item/7e879852a23efd0f0cf3e3ea.html
和Puras 的《JGroups之皮毛》
http://www.javaeye.com/post/292587

IP组播技术概述的资料:
http://net.pku.edu.cn/webCourse/ppt/lec14.pdf

jgroups的向导:
http://www.jgroups.org/javagroupsnew/docs/tutorial/html_single/index.html
jgroups的用户手册:
http://www.jgroups.org/javagroupsnew/docs/manual/html_single/index.html

2.jgroups 2.5及以上版本要求的jdk最低版本至少为JDK5.0,最小依赖的库文件为:commons-logging.jar,
jgroups-all.jar是一个包含了demo和junit单元测试用例的jar,如果想得到精简了的jar,
则可以下载源代码下来,使用 jar 任务编译得到jgroups-core.jar

操作步骤如下,解压JGroups-2.5.0.src.zip,得到D:\Java\JGroups-2.5.0.src。
然后命令行下运行build jar。

[code]

D:\Java\JGroups-2.5.0.src\lib>cd ..

D:\Java\JGroups-2.5.0.src>build jar
Buildfile: build.xml

prepare:
[mkdir] Created dir: D:\Java\JGroups-2.5.0.src\classes
[mkdir] Created dir: D:\Java\JGroups-2.5.0.src\dist
[mkdir] Created dir: D:\Java\JGroups-2.5.0.src\dist\javadoc

compile:
[javac] Compiling 508 source files to D:\Java\JGroups-2.5.0.src\classes
[javac] 注意:某些输入文件使用或覆盖了已过时的 API。
[javac] 注意:要了解详细信息,请使用 -Xlint:deprecation 重新编译。
[javac] 注意:某些输入文件使用了未经检查或不安全的操作。
[javac] 注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。

jgroups-all.jar:
[jar] Building jar: D:\Java\JGroups-2.5.0.src\dist\jgroups-all.jar

jgroups-core.jar:
[jar] Building jar: D:\Java\JGroups-2.5.0.src\dist\jgroups-core.jar

jar:

BUILD SUCCESSFUL
Total time: 2 minutes 37 seconds

[/code]
jgroups-core.jar比jgroups-all.jar小接近一半,在生产环境中,使用jgroups-core.jar即可。

3.查看jgroups版本信息: java -jar jgroups-all.jar

[code]

D:\Java\JGroups-2.5.0.src>cd dist

D:\Java\JGroups-2.5.0.src\dist>java -jar jgroups-all.jar

Version:        2.5.0
CVS:            $Id: Version.java,v 1.54 2007/07/02 14:39:09 belaban Exp $
History:        (see doc/history.txt for details)

[/code]

4.启动draw的demo。
运行 D:\Java\JGroups-2.5.0.src\bin\draw.bat,却提示出错。
[code]
2007-11-12 10:18:54 org.jgroups.stack.Protocol setPropertiesInternal
警告: down_thread was deprecated and is ignored
2007-11-12 10:18:54 org.jgroups.stack.Protocol setPropertiesInternal
警告: up_thread was deprecated and is ignored
2007-11-12 10:18:54 org.jgroups.stack.Protocol setPropertiesInternal
警告: down_thread was deprecated and is ignored
2007-11-12 10:18:54 org.jgroups.stack.Protocol setPropertiesInternal
警告: up_thread was deprecated and is ignored

——————————————————-
GMS: address is 10.108.20.126:2624
——————————————————-
2007-11-12 10:18:55 org.jgroups.stack.RouterStub connect
警告: RouterStub[local_address=10.108.20.126:2624,router_host=localhost,router_p
ort=5556,connected=false] failed connecting to localhost:5556
2007-11-12 10:18:55 org.jgroups.protocols.TUNNEL handleDownEvent
严重: failed connecting to GossipRouter at localhost:5556
2007-11-12 10:18:56 org.jgroups.stack.GossipClient _register
严重: exception connecting to host 127.0.0.1:5556
2007-11-12 10:18:58 org.jgroups.stack.GossipClient _getMembers
严重: exception connecting to host 127.0.0.1:5556
2007-11-12 10:18:58 org.jgroups.protocols.TCPGOSSIP sendGetMembersRequest
严重: [FIND_INITIAL_MBRS]: gossip client found no members
** View=[10.108.20.126:2624|0] [10.108.20.126:2624]
2007-11-12 10:19:00 org.jgroups.stack.GossipClient _getMembers
严重: exception connecting to host 127.0.0.1:5556
2007-11-12 10:19:00 org.jgroups.protocols.TCPGOSSIP sendGetMembersRequest
严重: [FIND_INITIAL_MBRS]: gossip client found no members
2007-11-12 10:19:05 org.jgroups.stack.GossipClient _getMembers
严重: exception connecting to host 127.0.0.1:5556
2007-11-12 10:19:05 org.jgroups.protocols.TCPGOSSIP sendGetMembersRequest
严重: [FIND_INITIAL_MBRS]: gossip client found no members
2007-11-12 10:19:07 org.jgroups.stack.GossipClient _getMembers

[/code]

4.启动drawnio的demo。

需要编辑D:\Java\JGroups-2.5.0.src\bin\drawnio.bat

将第10行LOCALHOSTIP的值改为本机真实 ip,LOCALHOSTIP=192.168.18.1

将最后的 “-props c:\jboss\JGroups\conf\tcp-nio.xml”改为“-props ..\conf\tcp-nio.xml”

修改后的D:\Java\JGroups-2.5.0.src\bin\drawnio.bat为:

[code]

@rem Convenience launcher for the Draw demo (contributed by Laran Evans lc278@cornell.edu)
@echo off

set CPATH=../classes;../conf;../lib/commons-logging.jar;../lib/log4j.jar;../lib/log4j-1.2.6.jar;../lib/concurrent.jar;../conf/log4j.properties

set JAVA_OPTS=
if -debug==%1 set JAVA_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_shmem,server=y,suspend=y,address=jgc1

if “%LOCALHOSTIP%”==”” echo Warning: You should set environment variable ‘LOCALHOSTIP’ to your local ip address before running this script.
if “%LOCALHOSTIP%”==”” set LOCALHOSTIP=10.108.20.126

@echo on
java -classpath %CPATH% %JAVA_OPTS% -Djgroups.bind_addr=%LOCALHOSTIP% -Djgroups.tcpping.initial_hosts=%LOCALHOSTIP%[7800],%LOCALHOSTIP%[7801] org.jgroups.demos.Draw -props ..\conf\tcp-nio.xml
[/code]

运行drawnio.bat,重复执行两次(或者三次),可以看到两个窗口(或者三个),在任意一个窗口上画图或者进行“clear”操作,图像信息均会被同步到其它窗口 。

5.测试两组不同的draw demo。

1.保持drawnio.bat与tcp-nio.xml的内容不变,将drawnio.bat运行两次。

2.修改drawnio.bat,-Djgroups.tcpping.initial_hosts=%LOCALHOSTIP%[7800],%LOCALHOSTIP%[7800]修改为 -Djgroups.tcpping.initial_hosts=%LOCALHOSTIP%[7803],%LOCALHOSTIP%[7804]。
修改tcp-nio.xml,start_port=”7803″改为 start_port=”7803″
(也可在bat里加上参数 -groupname aa)
将drawnio.bat运行两次。

在这启动的四个窗口中,两两分别为一组,信息同步。

6.分别在不同的机器上测试 draw demo.
修改drawnio.bat,-Djgroups.tcpping.initial_hosts=%LOCALHOSTIP%[7800],%LOCALHOSTIP%[7800]修改为 -Djgroups.tcpping.initial_hosts=10.108.20.126[7803],10.108.20.33[7803].

2007年11月20日

密码保护:JavaCard开发工具IBM JCOP Tools 3.1.1b的安装激活步骤

Filed under: Java,JAVA IDE — 标签:, , — lizongbo @ 18:40

这是一篇受密码保护的文章,您需要提供访问密码:

« Newer PostsOlder Posts »

Powered by WordPress