Index > jython

jython

Tue, September 22, 2009

URLからページタイトルを取得する方法(Jython)

Jythonを使って、 指定されたURLからページタイトルを抽出する方法。

続きを読む

Thu, August 27, 2009

日本語XML文書を英語に翻訳する(GoogleのTranslate API を使用)

Google Translate API を使うといろいろな言語に品質はともかく簡単に翻訳することができます。

今回は、 前回のエントリXML文書から テキストノード text() を抜き出す方法 とGoogle TranslateAPIを使って、日本語XML文書を英語に翻訳してみます。

XMLを使った多言語展開のドキュメント制作においては、 元になる言語のマニュアルが完成すれば、あとは基本的にXML文書さえ翻訳すれば 多言語のマニュアルはほぼ完成します...と言いたいところですが、 実際は多言語に展開するにあたって、その展開先言語に固有の問題があり、 それに対処しなければなりません。

たとえば、日本語から英語に翻訳する場合、 文字量が変わる(増える)ことによるレイアウト調整や改ページ位置の調整などの ページネーション処理が必要になります。

したがって、実際の翻訳前に機械的に翻訳した英語データを使ってレイアウト調整を 行うことは意味があります。

続きを読む

Wed, August 26, 2009

XML文書から テキストノード text() を抜き出す方法

googleのTranslate APIを使って、XML文書を日本語から英語に翻訳する ためには、まず、翻訳対象のXML文書中でテキストノードを取り出す必要がある。

単にテキストノードを取り出すだけならば、 XPath で指定した特定部分だけをXML文書から抜き出すスタイルシート のようにXSLTを使えば済む話だが、 その取り出したテキストを

  1. 日本語から英語に翻訳した上で
  2. 翻訳した英語テキストを元の場所に書き戻す必要がある

のでXSLTだけでは厳しい。

そこで、例によってJDOMとJythonを使って、問題を解決する。

続きを読む

Mon, August 10, 2009

Jython で javax.swing.JTree を使う

Jython ではほとんどGUIのコードを書くことはないのだが(個人的には) Jythonで処理しているデータを可視化して、あっているかどうか確認する場合には SwingによるGUIは非常に重宝する。

例: 構造化FrameMakerでDocbookから本をつくる場合で、索引ページを本文から生成する場合などに DefaultMutableTreeModel を使用している場合の可視化

JTreeをJythonから使う方法のメモ。

続きを読む

Thu, July 16, 2009

AntからJythonを使いたい

Antのscriptタスクでjythonを動かせないものか?

O'REILLY Book の Ant では、 scriptタスクを使って、JavaScriptをAntから使う方法が紹介されている。 そのあたりのページを見ると、jython.jar を使うと、scriptタスクからJython使える風な 情報があるのだが、実際にやってみてもうまく動かなかった。(たぶん私の設定が悪いのだろうが。)

ならば・・・ということで、先日調べた svn の実行方法と同じように jythonも単なるjavaプログラムなのだから、javaタスクを使って実行すればいいじゃないかと。

続きを読む

Sat, July 11, 2009

ANTの中でJavaScriptを使う

DocbookからFrameMakerでフォーマットするXMLに変換するビルドプロセスで 現在はMakeを使っているのだが、ANTを調べてみると、ANTでXSLTタスクがあり、 ANTからJavaScriptもつかえることが判明。

CygwinやLinuxでビルドするので、MakeからANTに移行すれば、 JavaVMさえあればOKになるので、これは魅力的です。

今回は、ANT内でJavaScriptを使う方法のメモ。

続きを読む

Thu, July 2, 2009

Pythonで java.io.File().listFiles() に該当するコードは?

GoogleAppEngineの開発をしている関係で、Pythonを書く機会が増えてきた。

いままでは、 Jythonを使っていて、Javaスタイルで書ける部分はそれで間に合わせていたが、 Pythonスタイルの方がずっと簡潔に書けることが判明。

今回は、 ./data ディレクトリ以下にあるファイルを列挙する方法のメモ。

続きを読む

Thu, June 25, 2009

指定のディレクトリにあるjmd用テキストファイルからラベルをかき集める

jmd は、実装言語を Java から groovy に変更しました。 Google Code でリリースしているので、 jmd-markdown-wrapperをご覧ください。

jmd用に記述されたテキストが配置されている ディレクトリを指定(複数指定可能)して、 そこに含まれているラベル(マクロ keyword,keywords,tag,tags,whatのいずれかで記述された値) をかき集めるためのコード。

Firefox ブラウザ無料ダウンロード
Twitter
follow me on Twitter
 Categories
 Archives