2006年7月アーカイブ

Javaのプログラムをサービス化出来る。Windows、UNIX系、両方対応。自分はWindowsで使ってる。標準出力、エラー出力をログファイルに出力したりできるし、結構便利(公式サイト)。

3つの方法があるけど、通常は最初の方法でOK。

説明を読めば特に問題ないと思うけど、1つだけTipを。設定ファイル内で別の設定ファイルを読み込める。これを使うべき。もちろんドキュメントにはincludeについては書いてあるんだけど、チュートリアルみたいなページには書いてないので。

#include ../conf/foo.conf

で、このfoo.confの中でクラスパスの設定とかしておけば、複数のJavaプログラムをサービスにする場合、環境によって書き換えるファイルは1つで済む。

CMSの選択

| コメント(0) | トラックバック(0)

ここを含めていくつかサイトを持っている。最近(というか数年前から)、サイトのデザインとかをやってHTMLを自分で書いてなんてのは余りやらなくなっていて、個人に限らず企業ですら出来合のCMS(Content Management System)を使って手っ取り早くサイトを作る事が多くなっている。

でもオープンソースのCMSって沢山あるからどれを使っていいのやら、って感じではある。ITMediaにCMSの選び方みたいな記事が載ってた。まぁそれなりに参考になるのではないかと。

自分でもいくつかソフトを使ってきたのでちょっと書いてみる。使った事あるのは以下の通り。

  • Movable Type
  • Nucleus
  • XOOPS
  • Pukiwiki(CMSに入る?)

Movable Type
このサイトで使用。blogといえばこのツールっていう位の定番。自分もMTが一番長く使ってるけど、あまりいじってない。

良い所

  • 標準でblogの基本的な機能が揃ってる
  • 使ってる人が多いので情報が多い
  • 最近はセットアップも簡単

悪い所

  • (「悪い所」って訳ではないけど)ライセンスが色々とあってちょっとだけ面倒
  • テキストの整形機能とかが弱いので、技術情報をまとめたりとかには向いてない気がする。

Nucleus
美術館.inで使用。
多分、技術力(と時間)がある程度ある人が使うとものすごく便利なツールだと思う。自分も技術力はそこそこあるはずだけど、時間がない時にこのツールは使いたくない。

良い所

  • 日本語フォーラムが充実
  • フリー
  • 柔軟な作り

悪い所

  • トラックバック機能すらプラグインなので、セットアップとかがちょっと面倒
  • プラグインが乱立気味(フォークとか)な気がするので、どれを使えばいいのか分からない時が結構ある

XOOPS
外国語.bizで使用。
CMSの草分けみたいな感じ?モジュールが色々あるので、かなり多目的に使える。MT、Nucleusはblogツールだけど、XOOPSは広い意味でのコンテンツ

良い所

  • 機能豊富
  • フリー
  • 柔軟な作り

悪い所

  • 日本語チームが本家と別れてXOOPS Cubeに。今のところ互換性は保たれてるけど今後は?
  • 機能豊富な反面、設定画面がちょっとわかりにくい
  • うまくサイトを作らないと一般ユーザーにもわかりにくくなってしまう可能性あり。

Pukiwiki
Japanime-sns.comマニュアルページで使用。Wikiがどんなものかは、Wikipediaを見れば何となく分かると思う。用途は限定されるけど、その分使い勝手もいい。

良い所

  • 文章の構造化とか、段落分けとかが簡単にできる。
  • フリー

悪い所

  • かっこいいテンプレートが少ない気がする
  • タグを覚えるのが面倒

東京ゾンビ

| コメント(0) | トラックバック(1)

こないだ、Fantasia Film Festival東京ゾンビを見た。

これ、すごい面白かった。浅野忠信と哀川翔主演。ストーリーは単純。東京にゾンビが大量発生して、主役の2人が柔術でやっつけていく、ってそこまで単純ではないけど、まぁ最終的にはハッピーエンドって感じ。

ストーリーがどうとかってより、2人の掛け合いとか、細かい笑いを詰め込んだ感じとか、とにかく全編笑える。そんな中でも人間味とか人の絆の大切さみたいなのを感じさせたり、そういうのもちょっとあって中々いい映画だった。

最近、こういう面白い日本映画が多いね。とりあえずDVD買う。

JavaScriptでunexpected quantifierってエラーが発生した。ググってもそれらしいページが出てこなかった。

詳しくは覚えてないけど、結局、正規表現に間違いがあったのが原因だった。

環境
Windows XP
IE6

tableとcss

| コメント(0) | トラックバック(0)

昔、HTMLのテーブルを使ってデザインを組むのが全盛だった時代、こういうテーブルを沢山使った。

<table border="0" cellspacing="0" cellpadding="0" >

○CSSで置き換える方法。
・border
→ border-widthをtable及びtd, thに適用

・cellspacing="0"
→ border-collapse:collapse;

・cellpadding="0"
→ td, thでpadding: 0px;

○補足
IE6で確認
その他のブラウザだと cellspacing="0" の代わりに border-spacing: 0px; というのが使えるそう。

ちなみに、CSSのborderは上下左右で別の太さを指定出来るので、色々と便利。

○参考ページ
どなたかのブログ?
掲示板での似たような質問

AタグとCSS

| コメント(0) | トラックバック(0)

CSS(Cascading Style Sheet)は色んな所で解説されているし、基本的な事はみんな知ってると思う。

今日のちょっとした問題&それの解決方法。

○問題
HTMLファイルで全体用のCSSファイルを読み込んでいる。そこではa:linkとかa:hoverが定義されている。
あるページのあるリンクだけ別のスタイルを適用したいので、こんな感じでやった

/* CSS */
.classFoo {
    color: red;
}
(中略)
<a href="foo.html" class="classFoo">jump</a>
これだと、classFooの内容が適用されないで、全体用のCSSファイルで定義された内容が反映される。

○解決方法
結局こんな感じでやった

A.classFoo:link, A.classFoo:active, A.classFoo:visited {
color: red;
}

○その他
このページが分かりやすかった。

これとはちょっと違うけど、CSSの優先順位に関しても色々説明してるページがある。ググるべし。


昨日、アメリカとカナダの国境に行ってきた。一度アメリカに入ってカナダに旅行者として戻ってくるはずだったんだけど、車を出してくれた火とが「スタンプが必要なだけだからアメリカに入る必要もないでしょ」って言って、アメリカの国境の手前の道でUターンしてカナダの入国審査の車の列に並んだ。

その後まぁ色々あったんだけど、結局それじゃダメみたいで、アメリカの事務所まで(200m位先)歩いていって、「カナダのビザの種類を変更する為に一度国外に出る必要があるから来た」って説明したら、アメリカへの入国拒否を証明するような書類みたいなのをくれて、それを持ってまたカナダの事務所に行って手続きをした。

公式には
・カナダ国外に出る
・アメリカに入国しようとするが「拒否」される
・カナダに旅行者として入国する
というような感じ。

カナダに再入国の際にワークパーミットは取られて、代わりに「観光ビザ」をもらった。ビザ免除のスタンプではなくて、ワークパーミットと同じような紙をパスポートにホッチキスで止められたから、多分「観光ビザ」だと思うけど自信なし。

VISITOR RECORD
CASE TYPE : 10
TRAVEL DOC : PASSPORT
BONDED : NO
FEE STATUS : VFE
って書いてあった。

普通にアメリカに入ってちょっと観光とかしてから帰ってくるって方法もありみたいだけど、その場合は指紋と顔写真+国境通過の手数料(確かUS$7位だった気がする)

自分用メモ

JavaScriptでiframeをリロードする。

var iframe = document.getElementById("foo_iframe");
iframe.contentWindow.location.reload();

MSDN : contentWindow

映画2本

| コメント(0) | トラックバック(0)

Fantasia Film Festivalで「鋼の錬金術師」(劇場版)を見てきた(英題:Fullmetal Alchemist)。友達が見に行けなくなったからチケットをタダでもらったので。

ある程度想像が付いてたけど、アニメ版を見ていないと殆ど楽しめなかった。今調べてみたらアニメ版の結末から2年後という設定らしい。映画見ている時はアニメ版のダイジェスト的なやつかと思ってた。それくらい訳が分からなかった。

あと、英語の字幕はひどい。それほど英語が得意でない自分が分かる位だから。もちろん映画は日本語音声だから日本語音声を聞いてたけど、英語字幕の変な訳とかでどよめきとか笑いが起こったりして、あまり映画に集中出来なかった。 DVDとかでじっくり見たらまた印象が違ったのかもしれない。

あと、映画自体の話じゃないけど、フィルムがちょっと暗かったのと音響の雑音が多かった。

Yahoo! UI Library

| コメント(0) | トラックバック(0)

Yahoo!が開発したユーザーインターフェース用のJavaScriptライブラリ。BSDライセンス。

詳しくはこちらから(英語)。

トップページから各コンポーネント(Drag and Drop, Calendarなど)のページに入って、そこのExamplesという所からデモが見られる。

これ、もっと早く知っていたら以前のプロジェクトで、出来の悪いフリーのライブラリとか使わなくてすんだのに。

3.2は(バグ修正後も)再構築の時のメモリ使用量が多かったし、早く新しいバージョンが出て欲しいと思ってたけど、紆余曲折を経てようやくちゃんとしたバージョンがリリースされた。という事でさっそくアップデート。

○環境
OS:Fedora Core 3
Movable Type 3.2-ja-2 → 3.31-ja
1.66?位から使ってるのでアップグレードの繰り返し

○概要
マニュアルを見ると、以前とちょっと手順が違うように思える。
古いファイルはバックアップの上で全部削除するらしい。

とりあえずやった事は1, 2, 3, 4, 6, 7

その後再構築。

もうかれこれ半年位ちまちまやっているサイト、japanime-sns.comがある程度形になったので告知。
main.PNG

参加希望者はpostmaster@japanime-sns.comまでお願いします。

名前の通り日本のアニメが好きな人のためのSNS。海外のアニメファンをメインのユーザー層に考えているので中身は英語。ただ、使い方とかはmixiとかと大体一緒なので英語が分からなくてもあまり問題ないと思います。

現在サイトの紹介&使い方みたいなのを作っている最中。

もっと時間が欲しい...

PageRank

| コメント(0) | トラックバック(0)

Webサイトをいくつか持ってる割に、サイトの宣伝とかその辺はあまりやってない。

Webデザイナーの卵、MKさんとこないだチャットで話していてGoogleのPageRankの話になった。数ヶ月前に作った美術館情報のblog(Art-museum.in)は内容も絞ってあるせいかPageRank 2でしたよ、と言われた。10点満点中の2ならかなり人気無いんじゃない?って言ったら、0のサイトが殆どだそうだ。

で、今日もう一度調べてみたら3にアップしてた。アクセス数とかはかなり少ないのに不思議だ…ドメイン名が分かりやすいとかもポイントになるのかな。

ちなみにブラウザはSleipnirを使ってるのでGoogleツールバーは使ってない。と言う事でこのサイトで確認してみた。

仕事で使って結構便利だったので。

○概要
BIRTは、eclipse.orgのサブプロジェクト(?)のレポーティングエンジン。データベースからデータを取ってきて、それをグラフとか表にしてレポートを作成出来る。出力はHTMLとPDFが可能。

仕組みとしては *.rptdesign というテンプレートファイルをGUIのツールで作成して、グラフとか表の元になるデータはSQLを使ってデータベースで撮ってくる事が出来る。

これだけだと、別にMS Office(VBA)+ADOとかでも十分な気がするけど、BIRTの場合はAPIを使ってWebアプリケーションとかにも使える。WebシステムでレポートとかがPDFに出力出来ると便利な場合って多いと思う。

○前準備
・インストール
色々依存するパッケージがあって面倒。all in oneのパッケージがあるのでそれを利用した方がいい。
・*.rptdesignファイルを作成
チュートリアルなどを参照

○Webアプリケーションで使う
・ライブラリをインストール
ライブラリファイルはかなり多数ある。面倒なら、全部のjarファイルにクラスパスを通しておく。
・PDF出力
後はAPIの解説ページのIRunAndRenderTaskの項のコードサンプルそのまんま。

・注意点
PDF出力でもオプションの指定に使うクラスはHTMLRenderOption。ちょっと紛らわしい。

○参考
APIに関してはこの辺を。
APIの解説(英語)
JavaDoc

日本語だと情報少ないけど、こんなページがあった(リンク切れ)。
ITアーキテクトのこんなページ

一度仕組みが分かっちゃえば全然難しくないし、便利なツールだと思う。

Javaの話。

JSPで他のファイルをincludeする場合、以下の2通りがある。

  • <%@ include file="include.jsp"%>
  • <jsp:include page="include.jsp" flush="true" />

違いは何かというと、前者は単純にそのJSPをincludeするだけ。つまり、includeされるJSP(ここではinclude.jsp)の内容をコピペしたのと結果は同じ。

それに対して、後者はinclude.jspはinclude元のJSP(ここではmain.jspと呼ぶ)とは別々にコンパイルされて、個別のサーブレットとして動作する。つまり、main.jspをコンパイルして出来たサーブレットが、include.jspをコンパイルして出来たサーブレットを呼び出す。その為、変数の名前空間とかも別。

どの画面にも共通のメニューとかフッターとかは前者でOKだと思う。元々単独のJSPとして存在してたのをどこか別のページに埋め込む事になったとかの時は後者の方法が結構使えるのかなぁと思った。

@ITの記事が参考になる

サーバーが不安定なので、Webコンテンツはレンタルサーバーに移行して、メール・DNSだけを自宅サーバーにしようと思う。

このblogのもともとのURLは
http://www.kazu.tv/~kazu/blog/
だけど、レンタルサーバーでも ~ 付きのディレクトリ名が使えるかどうかよく分からないし、そもそも何かちょっと格好悪いので、URLは以下のように変更する事にした。
http://www.kazu.tv/blog/

○大まかな手順
1.URLを
http://www.kazu.tv/~kazu/blog/
から
http://www.kazu.tv/blog/
に変更して、それが行き渡るまで待つ。
2.コンテンツをレンタルサーバーに移行。
3.DNSの設定を変更(www.kazu.tvだけレンタルサーバーに)。

○URLの変更(上記手順の1.)
・基本
まず、/home/kazu/public_html (http://www.kazu.tv/~kazu/の内容に相当)を別のディレクトリにコピー。

# cp -a /home/kazu/public_html /var/www/htmlroot

コピーしたディレクトリをDocumentRootに設定。あと、CGIも実行出来るようにしておく。以下、httpd.confの変更箇所。

DocumentRoot /var/www/htmlroot
Options FollowSymLinks ExecCGI

SELinuxがonなので、以前書いた通り設定し直す。

# chcon system_u:object_r:httpd_user_content_t -R /var/www/htmlroot/

このページを参考に.htaccessを作る。内容はこんな感じ

$ cat ~kazu/public_html/.htaccess
Redirect permanent /~kazu/ http://www.kazu.tv/

これで、http://www.kazu.tv/~kazu/にアクセスすると自動的にhttp://www.kazu.tv/に転送される。

・CGI関係
~kazuの場合、kazuという権限でCGIが実行されるはずだけど、移行後はapacheユーザーで実行されるので、ディレクトリパーミッションとかを適切に設定する必要がある。

# chown apache:apache -R /var/www/htmlroot

・その他
Movable Typeの設定も変更しておく。
別のサイトにリンク先の変更をお願いする。

W杯特集

| コメント(0) | トラックバック(0)

ワールドカップもそろそろおしまいに近づいてきたけど、こんなワールドカップ特集をやってるサイトもあるね。

やっぱり日本人と外国人って好みが随分違うよね。参考になる。

自分用メモ。

○HttpServletRequestクラスの便利なメソッド

・<select>で複数選択が可能な場合(multiple)、以下のメソッドで配列で受け取る。

String[] getParameterValues(String name)

参考 @IT

・環境変数的なもの
サーブレットが動作しているホスト名や、アクセスに使われたポートなど。
request.getServerName() 等、色々なメソッドがある。

@ITのこのページとか、それ以外だとこのページなどに具体例付きで載ってた。
詳細はJavaDocで。

自分用メモ

JavaScriptの連想配列で全ての要素に対して処理。

MyArray["Yamada"] = "170cm";
MyArray["Tanaka"] = "173cm";
for( key in MyArray ){
    document.write( key + " => " + MyArray[key] + "
"); }

http://www.mogurin.net/index/js.obj.property.inc.html

このブログの作者

名前:kazu
仕事:IT関係の何でも屋
メール:kazu 後幕 kazu どと tv
詳しくはこの辺

このアーカイブについて

このページには、2006年7月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2006年6月です。

次のアーカイブは2006年8月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

ウェブページ