Jump to navigation

You are currently browsing the monthly archives for March 2010

给flash加链接

  • Posted on March 25, 2010 at 9:21 pm

<button style=”width:400px;height:400px;background:transparent;

border:0;padding:0;cursor:pointer;” onclick=”window.location.href=’http://masalife.com’”>

然后是flash播放器的代码

然后 </button>

怪不怪。  记得把button的高度和宽度改成和flash相同的。

这种代码是在相同窗口打开的。如果要打开新窗口,就用window.open好了。

缺点: cursor:pointer无效。 鼠标移上去还是普通的指针。

关于drupal

  • Posted on March 25, 2010 at 5:16 pm

drupal 看起来很强大,很灵活,很慢,很少有中文文档,很复杂,很莫明其妙,开源的模块很多,却不怎么好用,很难直接做出可用的产品。

另外 drupal 的 views 模块确实很牛X,虽然我还不会用。

关于Firefox 3.6与Discuz 7.2的兼容性问题

  • Posted on March 19, 2010 at 12:56 pm
Firefox 3.6 has removed document.getBoxObjectFor which will impact Gecko detection.
原文: The getBoxObjectFor() method has been removed, as it was non-standard and exposed even more non-standard stuff to the web. See bug 340571. Also affects MooTools which uses this call for Gecko detection; this has been fixed in the latest version of MooTools, so be sure to update.
所以用下面的方法来检测浏览器是否为firefox,是错误的。
document.getBoxObjectFor && USERAGENT.indexOf(‘firefox’) != -1 && USERAGENT.substr(USERAGENT.indexOf(‘firefox’) + 8, 3);
某个版本的discuz正是这样做的。
Firefox 3.6 has removed document.getBoxObjectFor which will impact Gecko detection.
原文:
The getBoxObjectFor() method has been removed, as it was non-standard and exposed even more non-standard stuff to the web. See bug 340571. Also affects MooTools which uses this call for Gecko detection; this has been fixed in the latest version of MooTools, so be sure to update.
所以用下面的方法来检测浏览器是否为firefox,是错误的:
document.getBoxObjectFor && USERAGENT.indexOf(‘firefox’) != -1 && USERAGENT.substr(USERAGENT.indexOf(‘firefox’) + 8, 3);
某个版本的discuz正是这样做的。

地球online 全球同时在线超过60亿的大型网络游戏

  • Posted on March 17, 2010 at 3:21 pm

http://baike.baidu.com/view/3300427.htm

摘抄其中的几段:

游戏名:地球online
《地球online》中国阵营区域
英文名:EarthOnLine
简称:EOL
开发团队:盖亚工作组(希腊)、盘古工作组(中国)、耶和华工作组(中东)、泰坦工作组(北欧)等
运营公司:宇宙原力网络
代理公司:银河系游戏公司

游戏名:地球online

英文名:EarthOnLine

简称:EOL

开发团队:盖亚工作组(希腊)、盘古工作组(中国)、耶和华工作组(中东)、泰坦工作组(北欧)等

运营公司:宇宙原力网络

代理公司:银河系游戏公司

《地球online》采用最高端的优化措施,任何玩家无需任何配置,但是需要两位性别不同的老玩家邀请才可进入游戏

全球同时在线超过60亿的大型网络游戏

国人太有才了。

IE6 div 设置float之后的问题

  • Posted on March 17, 2010 at 1:11 pm

IE6 div float:left之后,IE7 FF都没什么好说的, IE6中,此div的overflow属性的visible不再起作用。

代码:

<style>
 .abc {
  float:left;
  border:1px  solid CYAN;
 }

</style>
<BR>
<div><img src=’http://www.baidu.com/img/logo-yy.gif’ width=149 height=56></div>
<div><img style=”margin-left:-50px;margin-top:-30px;” src=’http://www.baidu.com/img/logo-yy.gif’ width=149 height=56></div>
效果图:

img_margin

上面的图是FF,下面的图是IE6。
解决办法:
 .abc img {
  *position:fixed;
 }
*么?表示这个CSS只对IE6起作用。
不过很多人都说IE6不支持CSS中的position:fixed属性…无语了。

爱普生epson打印机出墨多,打印模糊

  • Posted on March 16, 2010 at 8:32 pm

刚买了个爱普生的打印机,自己装了连供,换了国产墨水。
做了打印头清洗,又检查了一下喷嘴,完全正常。
打印了测试页,也完全正常。没有断线,也没有模糊。

于是开始打图片,就是下面的这张,

hua_print
打出来的效果就郁闷了,
很多地方都模糊了,不该出现图案的地方竟然也模糊了。无奈。
问了一下专家,无解。

晚上又做了一次打印头校准,然后又装了一个InkSaver,
在ps中打印,不设置为居中,竟然OK了。
靠的来。

pligg里面添加google统计代码

  • Posted on March 16, 2010 at 4:08 pm

由于pligg采用了smarty模板技术, 所以我们要把js代码加到
{literal}
{/literal}
标签里面才可以。

Confluence 3.1.2 版破解

  • Posted on March 11, 2010 at 10:15 am

主要是针对D:\Atlassian\confluence312\confluence\WEB-INF\lib\atlassian-extras-2.1.3.jar进行破解。

Jad用得有点不爽,所以采用了DJ Java Decompiler 3.10  windows版,听说可以直接对jar文件进行破解。

图形化的操作比较简单。File->Open 打开atlassian-extras-2.1.3.jar,弹出来一个新窗口。 全选里面的class文件,然后按“Decompile” ,选择输出目录,再点“YES”即可。 如果点“NO”的话,就不会保持目录结构,所有破解出来的java文件都扔在同一目录了。

然后就很顺利地破解出了.java文件,而且保持了目录结构。

把这些文件打个包放到linux里面,因为我的winxp么有安装java. M哥的linux在跑resin,正好有java之类的东西,我对此不是很熟悉。恩,怀念一下以前和Davic搭档的日子。

然后要修改二个文件。

com/atlassian/license/decoder/LicenseAdaptor.java

public Date getExpiryDate() {

return null;  // 永不过期

}

public LicenseType getLicenseType() {

return com.atlassian.license.applications.confluence.ConfluenceLicenseTypeStore.FULL_LICENSE;  // 改为最强License

}

public int getUsers() {

return 100000;  // 允许十万用户

}

public boolean isExpired() {

return false;  // 永不过期

}

com/atlassian/license/LicenseUtils.java

public static final long POST_LICENSE_EVAL_PERIOD = 0x75cd788000L;  // 均改为16年

public static final long UPDATE_ALLOWED_PERIOD = 0x75cd788000L;                   //改为16年。原来的值是0x75cd78800L, 少了一个0,看仔细了。

public static long getSupportPeriodEnd(License license) {

return license.getDateCreated().getTime() + 0x75cd788000L; // 16 years

}

public static boolean isLicenseTooOldForBuild(License license, Date date) {

return false;

}

public static boolean confirmExtendLicenseExpired(Date date) {

return false;

}

public static boolean confirmExtendLicenseExpired(String s) throws NumberFormatException {

return false;

}

private static long getNewBuildWithOldLicenseExpiryDate(Date date) {

return date.getTime() + 0x75cd788000L;

}

然后再进行编译:

[root@www de]# ls

com  META-INF

[root@www de]# Javac  -cp  .   com/atlassian/license/decoder/LicenseAdaptor.java

[root@www de]# javac -cp  .  com/atlassian/license/LicenseUtils.java

[root@www de]# find ./ -name “*.java” | xargs  -rm

[root@www de]# jar -cvf atlassian-extras-2.1.3.jar  *

然后把atlassian-extras-2.1.3.jar覆盖掉D:\Atlassian\confluence312\confluence\WEB-INF\lib\中的同名文件,重启confluence服务即可。

jar-7

Confluence 升级到3.12版本

  • Posted on March 11, 2010 at 10:14 am

原来的confluence版本是2.8  standalone.exe安装, 准备升级到最新的3.1.2

英文文档:

http://confluence.fangwai.net/display/DOC/Upgrading+Confluence+Standalone+Distribution

开始前的准备

先说一下目录结构:

原来confluence的安装目录在 D:\Atlassian\Confluence2.8

jar-8

JRE也在这个目录里面的。

我们准备把 confluence3.12安装到 d:\atlassian\confluence312 目录中。

确保2.8的license还没过期。 如果已经过期了,就再去搞一个license,然后在管理界面更新一下license。

检查一下你现在用了哪些插件,再检查一下这些插件在confluence3.12中能不能用。

如果以前你对confluence做过一些定制,也记录下来。

备份

备份 Confluence Home 目录,又称 data 目录。如果你不记得这个目录在哪里了,就看一下confluence/WEB-INF/classes/confluence-init.properties

备份数据库

备份confluence的安装目录

升级

关闭confluence服务

下载最新的安装包,是zip格式的那种。我下载的是

Confluence 3.1.2 – Standalone for Production Usage (ZIP Archive)

http://www.atlassian.com/software/confluence/downloads/binary/confluence-3.1.2-std.zip

把文件解压出来,放到 d:\atlassian\confluence312 里面

并且把老版本confluence安装目录里面的jre目录,复制到此目录中。

jar-9

修改一下 d:\atlassian\confluence312\confluence\WEB-INF\classes\confluence-init.properties

里面的confluence.home指向原来的Confluence Home目录(data 目录)。 这样新版本的confluence就可以自动使用老版本的某些配置了。 记得去掉前面的#,否则就注释掉了。。

运行一下老版本confluence安装目录里的 UninstallService.bat, 这样confluence服务就被删除了。

修改一下 新版confluence安装目录里面的 /bin/service.bat

jar-10

在set CURRENT_DIR=%cd%下面添加二行:

set JAVA_HOME=%cd%\..

echo %JAVA_HOME%

在cmd下,运行新版confluence安装目录里面的/bin/service.bat

service install  atlassianconfluence

jar-6

然后在管理工具->服务 里面就多了一个 apache tomcat 6  atlassianconfluence的服务。这个就是新的confluence服务了。

因为在以前的版本中,我们用了mysql数据库,需要把原版本安装目录中的

confluence/common/lib/ 目录里面的mysql-connector-java-5.1.12-bin.jar  复制到新的安装目录/lib/ 目录里面。

因为我们以前配置过confluence使用jira的用户数据库,所以有几个文件还要覆盖一下。

confluence/WEB-INF/classes/osuser.xml

confluence/WEB-INF/classes/atlassian-user.xml

升级后的设置

安装目录里面的 conf/server.xml

修改 <Context path=””

为 <context path=”/confluence”

里面的二个端口也改一下。参考一下原来的server.xml哈。

恩,在server.xml里面还要添加一个resource。

重新安装所有的插件。

把你以前对confluence的定制操作,再做一遍,无奈。

启动 apache tomcat6 atlassianconfluence服务。

google map 与 table

  • Posted on March 9, 2010 at 7:52 pm

<body onunload=”GUnload()”>

<table><tr><td>

<div id=”map_canvas” style=”width:400px;height:300px;”></div>

<script type=”text/javascript”>

if (GBrowserIsCompatible()){map = new GMap2(document.getElementById(“map_canvas”));map.setCenter(new GLatLng(39.917,116.397), 14);map.addControl(new GLargeMapControl());map.addOverlay(new GMarker(new GLatLng(39.917,116.397)));}

</script>

</td></tr></table>

从前有个table,导致google地图在IE7里面无法正确定位。 在FF和chrome里面是正常的。

去掉table的话,一切都正常的。

艾,要么就得在页面加载完之后,再初始化google地图才可以。 修改如下:

用到了jquery.

<body onunload=”GUnload()”>

<table><tr><td>

<div id=”map_canvas” style=”width:400px;height:300px;”></div>

<script type=”text/javascript”>

$(document).ready(function(){

if (GBrowserIsCompatible()){map = new GMap2(document.getElementById(“map_canvas”));map.setCenter(new GLatLng(39.917,116.397), 14);map.addControl(new GLargeMapControl());map.addOverlay(new GMarker(new GLatLng(39.917,116.397)));}

}

);

</script>

</td></tr></table>

不要问我为什么不在body里面加一个onload=xxx ,因为我实在郁闷。

Top