今天我们的 Linux 测试服务器突然开始响应缓慢,而前几天都还是好的。连到服务器上发现 cpu 占用一直是100%,而占用的进程是很多个 nsd.sh。最终通过搜索技术支持网站找到原因:Domino 数据目录下有不符合命名规范的数据库(如“~”、“/”、中文字符等)。解决方法如下:

  1. 重命名不符合规范的数据库文件
  2. 添加 notes.ini 参数 DISABLE_SAVENSDCONFIG=1

请参考:Multiple nsd.sh processes running causing high cpu usage

为 HTTP 服务器上的每个文件设定正确的 content-type 头是很重要的,因为很多情况下区分文件类型正是靠它(而不是文件后缀)。

Domino 环境下默认带了常见文件的 content-type 配置,但总是有不全的。可以通过编辑 <domino data>/httpd.cnf 文件来实现,比如我们添加 json 文件类型就可以添加以下一行:

AddType .json application/json

参考链接:http://www-01.ibm.com/support/docview.wss?uid=swg21289700

我们知道所有的浏览器都有怪癖模式(Quirks Mode)和标准模式(Standards Mode)。怪癖模式是为了兼容老旧的网页,去模拟早期浏览器(如 IE5.5)的非标准实现;而标准模式会尽可能的按照标准去执行。而激活不同模式的关键正是 HTML 页面的 DOCTYPE。

现在已经是 2010 年了,可是 Domino 生成的默认的 DOCTYPE 还是:

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>

在目前所有流行的浏览器下它都会触发怪癖模式。所以我们需要以下 Notes.ini 参数来改掉它:

DominoCompleteDoctype = 0 或 1 或 2

0 = !DOCTYPE HTML PUBLIC “W3CDTD HTML 4.01 TransitionaEN”
1 = !DOCTYPE HTML PUBLIC “-W3DTD HTML 4.01 TransitionalEN” “http://www.w3.org/TR/html4/loose.dtd
2 = !DOCTYPE HTML PUBLIC “W3CDTD HTML 4.0EN” “http://www.w3.org/TR/html4/strict.dtd

我们只是想要触发标准模式,那么用 1 就可以了。不过由于是通过 Notes.ini 修改的,肯定会影响到所有的表单,想要更改个别的表单可以使用 $$HTMLFrontMatter 域。

参考链接:Working with the DOCTYPEHTMLOptions and HTMLTagAttribute fields用doctype激活浏览器模式

Fiddler 是一个很好用的 HTTP 调试工具,我曾把它推荐给很多同事。

今天在一个同事的机器上启用了 Fiddler 之后,IE 打开一个页面要十多秒的时间,不用 Fiddler 则没有问题。通过 Fiddler 的 Log 标签页,可以发现以下错误信息:

Fiddler.Network.AutoProxy> AutoProxy Detection failed

最终发现更改以下设定可以解决问题:

IE Internet 选项 > 连接标签页 > 局域网选项 > 取消选择“自动检测设置”项

以上方案供大家参考。

从 8.0 版开始,出于对旧版本兼容性的考虑,在 Designer 中编写 Java 代理时,编译器会生成与 Domino 6(JVM 1.2) 兼容的 class 文件。我们可以通过以下 Notes.ini 参数来修改它(以 1.5 为例,重启客户端生效):

JavaCompilerTarget=1.5

对于兼容版本的设定,这里有个权衡需要把握:版本设定的越高可用的新特性越多,但同时能够兼容的 Domino 版本越少。大家可以按照实际需要,参考下表来选择。

JavaCompilerTarget=
等同的 javac 参数
兼容的 Notes/Domino 版本
1.1
-source 1.3 -target 1.1
N/D 5.0 及以上
1.2
-source 1.3 -target 1.2
N/D 6.0 及以上
1.3
-source 1.3 -target 1.3
N/D 6.0 及以上
1.4
-source 1.4 -target 1.4
N/D 7.0 及以上
1.5
-source 1.5 -target 1.5
N/D 8.0 及以上
1.6
-source 1.6 -target 1.6
N/D 8.5 及以上
CurrentJavaVersion
(取当前版本 Notes 附带的 Java版本,以 N/D 8.5 为例,此值等同于 1.6)
-source 1.6 -target 1.6
N/D 8.5 及以上

参考链接:JavaCompilerTarget

说明

本文为 Sanmao 原创,部分结构参考了 GameFaqs的文章。原载于摇滚游戏集中营,现整理到自己博客作为存档。
本文花费了我很多心血,转载请注明作者及出处
本文针对没有基础的Guitar Zero 玩家,目的为引导他们一步一步走向Guitar Hero。
本文针对GH各项技术进行讲解,并推荐一些适合的练习曲目,但并没有专门针对哪首曲子做特殊的攻略。
如果你觉的某一部分的内容太过简单,可以跳过他直接看后边。
本文所有内容均针对吉他玩家,我的手柄水平也很烂,请手柄玩家见谅。

0、写在前面

在你拿起吉他之前,我想强调一下左手握吉他的手势。
我是以一个不太好的手势练起的,到了现在再改比较麻烦。所以希望你能有个好的开始。

以琴面朝上为例,拇指应该放到琴的下方,而不是侧面。
这样的好处是,你的手指可以分得更开,便于按这样的和弦。还有就是手指的移动会更加灵活。

1、初摸吉他

非常高兴你也和我一样选择了Guitar Hero 这个游戏,同时也恭喜你,这是一个不折不扣的佳作。
话不多说,我们从最基本的开始把。继续阅读

在最近客户提交的一份安全检查报告中,有一条是检测到 Domino HTTP 服务器启用了 Trace 方法,可能存在安全漏洞。虽然在 IBM 技术支持文档中宣称此处不存在安全漏洞,但也提供了禁用它的方法:

  • 使用了 Internet 站点配置:在站点配置文档的配置标签页中,禁止 Trace 方法
  • 未使用 Internet 站点配置:在 Notes.ini 中加入一行 HTTPDisableMethods=TRACE

请参考:How to enable or disable HTTP methods