Lunatic Sol

IT Tips

DeepBurner の Language ファイルをいじって日本語化

2005-02-25 11:13:06 | Windows
DeepBurner っていうライティングソフト。有償の Pro 版とフリーのベーシック版みたいのがあるらしい。で、メニューは英語なんだけど日本語の表示そのものは問題ない。

でも英語は苦手っていう場合は、DeepBurner.lng ってファイルをいじってあげれば日本語化できることが判明。うーん、いかしてます。

たとえば「File」っていうメニューを「ファイル」にしたい場合は以下の行を変更すればいい。

変更前: MFile=<&File>
変更後: MFile=<ファイル(&F)>

そうすることで「ファイル(F)」っていうメニューに変更できるんだな。

こういう柔軟性の高いフリーウェアって好きですね。

ただし開発元のアナウンスによると Language ファイルのフォーマットを変更する計画があるらしいので、翻訳は次のバージョンまで待ってねというアドバイス。どうしても訳したい人だけが翻訳すればいいのかもね。

DeepBurner

Notes/Domino に実装された JRE で java -version

2005-02-18 13:31:12 | Java
Notes/Domino には Java の実行環境 (JRE) が実装されており、R5.x は Java 1.1.8、6.x は 1.3.1 が含まれているようです。次期リリースの 7.x では 1.4.2 レベルだそうです。

しかしながら具体的なバージョン、ベンダーが不明だったりします。それを調べるためのサンプル Java エージェントです。J2SE の java -version と同等の内容が出力されるようにしてあります。

■ 出力サンプル
==========================
Notes/Domino Build V70_M4_01112005 Beta 3|January 11, 2005
Windows XP (5.1)

java -version
java version "1.4.2"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2)
Classic VM (build 1.4.2, J2RE 1.4.2 IBM Windows 32 build cn1420-20040626 (JIT disabled))
==========================


このエージェントを LotusScript の NotesAgent クラス、Run メソッドや RunOnServer メソッドで実行することで Notes クライアント、および Domino サーバーの JRE を確認できます。java -version で表示されるものと同等にしています。

尚、このエージェントをサーバー上で実行するには制限なしの権限が必要ですのでサーバー文書のセキュリティとエージェントプロパティのセキュリティでの権限設定が必要です。

■ Java エージェント

import lotus.domino.*;

public class JavaAgent extends AgentBase {

  public void NotesMain() {

    try {
      Session session = getSession();
      AgentContext agentContext = session.getAgentContext();

      String notesVersion = session.getNotesVersion();
      String osName = System.getProperty("os.name");
      String osVersion = System.getProperty("os.version");

      String javaVersion = System.getProperty("java.version");
      String runtimeName = System.getProperty("java.runtime.name");
      String runtimeVersion = System.getProperty("java.runtime.version");
      String vmName = System.getProperty("java.vm.name");
      String vmVersion = System.getProperty("java.vm.version");
      String vmInfo = System.getProperty("java.vm.info");


      System.out.println("==========================");
      System.out.println("Notes/Domino " + notesVersion);
      System.out.println(osName + " (" + osVersion + ")");
      System.out.println(" ");
      System.out.println("java -version");
      System.out.println("java version \\"" + javaVersion + "\\"");
      System.out.println(runtimeName + " (build " + runtimeVersion + ")");
      System.out.println(vmName + " (build " + vmVersion + ", " + vmInfo + ")");
      System.out.println("==========================");

    } catch(Exception e) {
      e.printStackTrace();
    }
  }
}

環境変数を表示する Perl CGI

2005-02-16 17:38:31 | Perl
http://hpcgi2.nifty.com/sheeplays/env.cgi?TestQuery=hoge

ソースはこんな感じ。どんな環境変数があるのか?ってチェックする時にも使えますし、一覧をずらーと出すだけでも使えます。

#!/usr/local/bin/perl

print "Content-type: text/html\\r\\n\\r\\n";

print "<HTML>\\r\\n";
print "<HEAD><TITLE>環境変数</TITLE></HEAD>\\r\\n";
print "<BODY>\\r\\n";
print "<H1>環境変数</H1>\\r\\n";

print "<TABLE border=0>\\r\\n";
print "    <THEAD>\\r\\n";
print "        <TR BGCOLOR=#ff9900>\\r\\n";
print "        <TH>KEY</TH>\\r\\n";
print "        <TH>VALUE</TH>\\r\\n";
print "        </TR>\\r\\n";
print "    </THEAD>\\r\\n";
print "    <TBODY>\\r\\n";
foreach my $key( keys %ENV ){
    print "        <TR BGCOLOR=#FFFF99><TD>$key:</TD><TD>$ENV{$key}</TD></TR>\\r\\n";
}
print "    </TBODY>\\r\\n";
print "</TABLE>\\r\\n";
print "</BODY></HTML>\\r\\n";