14
2011
windowsXP下Java程序时间相差8个小时的解决办法
WindowsXP SP3,Java程序跑出来发现时间总是少8个小时,初步估计是时差的问题
搜索了一下,说是Windows注册表的问题,可以找一个Java程序跑起来没问题的同版本XP,备份注册表项[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones]并还原过来应该就好了
不过身边没有用XP的,只能从JDK下手。
双击Eclipse的Server选项卡中在跑的Tomcat->Open launch configuration
自变量页签,在VM自变量末尾加上一句-Duser.timezone=GMT+08
重启Tomcat,就好了
8
2011
自制Bugzilla 4.0.1简体中文包
实在讨厌英文,我实在搞不懂,一帮中国人操着各种方言口音的英语单词交流,会爽?效率会高?
其实全称应该叫做Bugzilla 4.0.1 繁体中文简化版,因为是根据repeat的繁体中文包(Bugzilla traditional Chinese localization 4.0.1)简化过来的,花了大概两个多小时,除了要转换繁体到简体之外,大概还修改了几十个术语的叫法(软体、伺服器、连线、网路神马的),就差不多了。
肯定有没顾到的地方,欢迎大家试用反馈。
此外,发出来的email中字段的标题还是英文的,这个没找到在哪里改,数据库还不敢轻易动,怕动出毛病,谁有好办法?
刚才放到4.0.2版本里面简单测了一下,也没什么问题,当前最新的稳定版就是4.0.2了。
解压以后扔在bugzilla根目录即可。多刷刷主页就出来了。
31
2011
ZZ 通过Eclipse插件启动Tomcat的问题
问题
目前在通过Eclipse中插件启动Tomcat时遇到了个问题,就是访问http://localhost:9000/时出现HTTP Status 404 The requested resource (/) is not available.错误,但是通过http://localhost:9000/myapp访问项目时却没有问题,系统配置没有问题,而且手动运行%TOMCAT_HOME%\bin中的startup.bat和shutdown.bat都没有问题,能正确访问http://localhost:9000/,http://localhost:9000/manager,http://localhost:9000/admin/index.jsp。
开发环境
Eclipse
Version: 3.4.2
Build id: M20090211-1700
Tomcat 6.0.18
Tomcat插件
wtp-sdk-R-3.0.4-20090213193639
org.eclipse.jst.server.tomcat.core_1.1.104.v20081006.jar
org.eclipse.jst.server.tomcat.ui_1.1.101.v20080620.jar
解决方法
通过手动启动Tomcat时,是采用%TOMCAT_HOME%\webapps(包括docs,host-manager,manager,ROOT4个目录)作为默认的webapp目录的,%TOMCAT_HOME%\webapps目录下包括ROOT,对应服务器的根目录“/”,也就是通过http://localhost:9000/访问看到的Tomcat Welcome页面。
如果在Eclipse中通过插件启动Tomcat,则是采用%ECLIPSE_WORKSPACE_HOME%\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps作为webapp目录的,wtpwebapps下没有ROOT webapp或者有时包括一个空的ROOT webapp。在这种情况下,访问http://localhost:9000/就会看到HTTP error 404 或者一个空白页面。如果把%TOMCAT_HOME%\webapps下的docs,host-manager,manager,ROOT目录拷贝到wtpwebapps目录下,此时也是可以通过http://localhost:9000/访问看到的Tomcat Welcome页面。
Eclipse中的Tomcat插件默认是把%ECLIPSE_WORKSPACE_HOME%\.metadata作为Server Location的,因此当通过Eclispe插件启动Tomcat时,服务器中只运行了Eclipse工作空间中已发布到Tomcat上的项目。
双击Server视图中的“Tomcat 6 at localhost”,打开一个Tomcat Server编辑器,有一栏“Server Locations”是配置服务器的位置。注意:如果已经有项目Publish到Server上了(启动应用也会发布项目),Server Locations栏是不可修改的,可以先Remove项目并Clean Server,使Server Locations栏可修改。选择“Use Tomcat installation”,通过Eclispe插件启动Tomcat时,%TOMCAT_HOME%\webapps目录下的所有应用都会被启动。
如果只想运行Eclipse工作空间的应用项目,可以选择“Use workspace metadata”;反之如果希望同时运行其他Eclipse工作空间之外的应用项目,就可以选择“Use Tomcat installation”。
Tomcat6.0.18的配置问题
在解决问题的过程中还遇到另外一个问题,手动启动Tomcat6.0.18时也不能访问http://localhost:9000/host-manager,同样报HTTP Status 404 The requested resource (/) is not available.错误,而Tomcat5.0.25中就不存在这个问题。
原因:Tomcat6.0.18与Tomcat5.0.25的默认配置有一些不同。Tomcat6处于安全性的考虑,默认关闭了目录浏览功能的。否则,要是访问目录下没有默认首页,那么该目录下的文件列表就泄露了。
Tomcat-6.0.18\conf\web.xml配置如下:
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
同样的配置选项在Tomcat-5.0.25\conf\web.xml中配置如下:
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>
org.apache.catalina.servlets.DefaultServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
解决方法就是把Tomcat-6.0.18\conf\web.xml中的false改为true。
参考资料
Tomcat Configuration in Eclipse
22
2011
ZZScrum框架及其背后的原则
Scrum是应用最广泛的敏捷开发方法。同时,它的失败率却非常高,其创始人之一Ken Schwaber估计75%尝试Scrum的组织无法获取他们预期的效果 (http://www.agilecollab.com/interview-with-ken-schwaber)。对此,通常的解释是“对Scrum框架的错误应用,和对其原则的错误把握。”Ken Scheaber 在“Scrum Guide”一文中对这两方面都提供了权威的阐述。本文的目的是在此基础上,提供更加明确的操作性的指导和检查工具。本文分成上下两个部分,分别讲述scrum 框架本身和其背后的原则。 (更多…)
15
2011
ZZ JDK JRE Tomcat时区不正确设置办法
Calendar.getInstance()或者什么的获取时间相差几个小时,或者有时候启动后会发现比实际时间少8小时,用这个参数强制设置时区就可以解决
-Duser.timezone=GMT+08
设置办法:以MyEclipse为例
Window->preferences->MyEclipse->Servers->Tomcat->Tomcat x.x->JDK->Optional java VM arguments->粘贴以上参数->OK
21
2011
SQLServer 危险存储过程的删除与恢复
分析原因:这是因为某个出于安全考虑把系统扩展存储过程所有的动态连接库都删了
通过搜索查询到下面的解决方法
解决方法:1、
把恢复数据库需要用到的存储过程个恢复,打开MSSQL查询分析器,分别运行下面的两条数据库语句即可.
EXEC sp_addextendedproc xp_dirtree ,@dllname =’xpstar.dll’
EXEC sp_addextendedproc xp_fileexist ,@dllname =’xpstar.dll’ (更多…)
6
2010
快速清空数据库
网上找了一个,发现有个Bug,改了一下,好用了,用于快速删除数据库内所有表
use 数据库名
declare @tname varchar(8000)
set @tname=”
select @tname=@tname + Name + ‘,’ from sysobjects where xtype=’U’
set @tname=’drop table ‘ + left(@tname,len(@tname)-1)
exec(@tname)
30
2009
[转载]XP下安装IIS6.0的办法
转自:http://www.y63.net/?action=show&id=93
首先在运行中输入“c:\windows\inf\sysoc.inf”,系统会自动使用记事本打开sysoc.inf这个文件。
在sysoc.inf中找到“[Components]”这一段,找到类似“iis=iis.dll,OcEntry,iis.inf,hide,7”的一行字,把这一行替换为“iis=iis2.dll,OcEntry,iis2.inf,,7”。之后保存并关闭。
在iis6.0安装包中找到iis.dl_和iis.in_两个文件,一起拷贝到硬盘某个目录(如C:\)。打开开始菜单中的“命令提示符”,使用Expand命令解开iis.dl_和iis.if_,命令格式为: (更多…)
23
2008
精简版XP安装IIS5.1以及Prontpage2000 服务器扩展的方法
经测试:深度快速装机6.5 NTFS版本安装方法如下(估计其他精简系统也可以)
步骤如下:
1.假如精简系统的添加删除程序\添加删除Windows组件里面压根就没有“IIS”,进行如下操作:
先在“开始”菜单的“运行”中输入“c:\Windows\inf\sysoc.inf”,系统会自动使用记事本打开sysoc.inf这个文件。在sysoc.inf中找到“[Components]”这一段,在里面加上这段:“iis=iis2.dll,OcEntry,iis2.inf,,7”。之后保存并关闭。
2.下载iis5.1文件包,解压(假如是D盘根目录下):
在cmd中敲下列命令:
EXPand d:\iis51\iis.dl_ c:\Windows\system32\setup\iis2.dll
EXPand d:\iis51\iis.in_ c:\Windows\inf\iis2.inf
主要是把iis2.inf安装信息和iis2.dll动态链接库展开到系统安装文件夹。
这样,就可以看见IIS的未勾选状态了。
3.勾选IIS项目,详细信息中按需勾选,安装,所需文件统统去iis51文件夹里面找。
到这里,IIS5.1在精简系统上的安装就完成了。
4.下面安装Frontpage 服务器扩展:
4.1同样在c:\Windows\inf\sysoc.inf中,ims=imsinsnt.dll,OcEntry,ims.inf,,7 的下一行添加
fp_extensions=fp40ext.dll,FrontPage4Extensions,fp40ext.inf,,7 保存退出。
4.2再在iis51文件夹内找到FP40ext.inf和FP40ext.dll(假如没有要用expand命令把FP40ext.dl_展开得到)拷贝到C:\WINDOWS\system32\Setup目录下。
5.这样,就可以看见IIS下面的Prontpage 2000服务器扩展了。
搞定。