nDiki : 日本語
Related term
2006年8月24日 (木)
■ 要日本語コンソール環境整備

出社してノート PC をリジュームさせ、startx するも X Window System 起動せず。 Debian GNU/Linux sid なのでまあたまにある事なので驚きはしないのだが、作業的には困るわけで。
jfbterm で日本語表示まではできるようにしたんだけれど、Emacs が文字化け。
そうこうしているうちに X関連パッケージが更新されたようで、アップデートをかけることで復旧。
やはりコンソールでの日本語環境も整備しておく必要があるな。 Emacs で日本語が読み書きできるようになっていれば、メールその他最低限の作業はできるし。
しかし「喉元すぎれば……」これも、そのうちになっちゃいそう。
- 納品前日なのに /var が壊れた! HDDからのブートで Debian ... (2005-09-27)
- skkinput がよく落ちるので uim-skk に乗り換え (2005-09-22)
- Linux 上で Flex 2 SDK を使った Flash コンテンツ開... (2007-09-11)
- 今日のさえずり - くしゃみした後、思わず「くそー」 (2008-03-17)
- Warning: SuexecUserGroup directive re... (2004-07-10)
2006年10月5日 (木)
■ DiKicker の出力する HTML コードを小さく

容量超過につき www.naney.org の容量削減中。
中でも結構な容量を食っているのが、nDiki (DiKicker) の HTML 変換済み記事データベースである。 毎回レンダリングし直すと遅いので、1度 HTML フラグメントに変換したら Bereley DB ファイルに保存しているのだが、これがどうしても大きくなってしまうのである。
NaneyOrgWiki (WiKicker) もそうなのだが、 UTF-8 を使用しているため日本語中心のテキストが思った以上にデカくなるのも痛い。
ということで生成する HTML フラグメントをちまちま小さくするようにすることにした。 チェックしてみると自動リンクの URL が絶対 URL になっているではないか。 まずはこれを短い URL を吐くように書き直し。
焼け石に水な感もあるが、ちょっとずつでも短くしていきたい。
- Rubric でプライベート SBS を立てるも 0.140 では日本語に不具合 (2006-07-22)
- [ WiKicker ] spam と検索エンジン対応に noindex、... (2007-01-13)
- Twitter ステータスを nDiki サイドバーに表示 (2007-11-09)
- ケータイ用にプライベート Wiki を設置 (2008-01-07)
- [ Perl ] Log::Log4perlのはまりどころ (2004-03-02)
2006年12月16日 (土)
■ USB メモリへのポータブルアプリケーションの詰め込み開始

一昨日購入した USB フラッシュメモリに、ポータブルアプリケーションを詰め込んでいく。
@ PStart
まずはランチャとして有名どころの PStart をインストール。 GNU GPL な ASuite と迷ったがまずは PStart にしてみた。
@ 追記
ASuite 1.3.1 も試してみたが、日本語がうまく表示されなかった(2006年12月18日)。
@ UnplugDrive Portable
USB メモリなどを安全に停止しするためのツール。 PStart を終了させる際に自動的に呼び出すように設定しておけば、「ハードウェアの取り外し」よりも手軽に USB メモリを抜ける状態にできる。 半透明ダイアログで表示するなど、見た目的に格好良い。
1度使うとクセになる便利さ。
@ 暗号化
先日試してみた TrueCrypt をトラベラーモードで入れておく。
- Linux で入力して Windows で参照できるパスワード管理ツール ... (2006-12-31)
- Google ブラウザではなかった Google Chrome (2008-09-03)
- Pentium 4 マシンから Athron 64 マシンに乗り替え (2008-09-05)
- TrueCrypt で USB メモリに Windows と Linux ... (2006-12-14)
- 1インチポータブル HDD HDMC-U12 インプレッション (2006-12-28)
2006年12月31日 (日)
■ Linux で入力して Windows で参照できるパスワード管理ツール KeePass

USB メモリ / ポータブル HDD にポータブル環境を構築するに従って、パスワード管理の問題が浮上してきた。
普段はメインの Linux ノート PC 上で、一括管理 (テキストファイルに書いて、重要なものは GnuPG で暗号化しておく) している。 このノート PC で作業している時は、必要に応じて参照できるので問題ない。
しかし、ポータブル環境でも使いたいサービスのアカウント (Skype 等のいくつかのサービス) のパスワードは思い出せない時に参照できるように持ち運んでおきたい。
ということでパスワードマネージャとして KeePass を試してみることにした。
@ KeePass
Windows 用のアプリケーションで、ZIP 形式の配布ファイルを展開するだけで使えるポータブルアプリケーションである。
機能的にも十分だし日本語化もできる。
TrueCrypt 仮想ドライブボリュームに、KeePass とパスワードデータベースファイルを入れておけばパスワードを思い出せない時や、もともと覚える気のないたまにしか使わないパスワードを参照することができる。
@ KeePassX
KeePass は Windows 用のツールであるが、移植版もいろいろ揃っている。 Linux 用としては KeePassX があり、Windows 版と似たインタフェースを提供している。
パスワードデータベースファイルの形式も Windows 版と同様のようで、KeePassX で作成したファイルを KeePass で読むことができた。
Linux 母艦上で使いそうなアカウント/パスワード情報をみつくろって、KeePassX で入力してきメディアに書き込んでおいて、Windows 上で参照するという運用ができる。
希望していた運用に使えそうで満足。
- Linux 母艦ノート PC を使わずに仕事ができるかチャレンジ (2007-08-20)
- 1インチポータブル HDD HDMC-U12 インプレッション (2006-12-28)
- ノート PC を持たずに会社に行きたい (2006-12-21)
- TrueCrypt で USB メモリに Windows と Linux ... (2006-12-14)
- ちょっと複雑なネット用統合アドレス帳 Ripplex (2008-04-30)
2007年1月26日 (金)
■ EasyPG で Emacs から .gpg ファイルを透過的に読み書き

パスワードを含むアカウント情報などは今のところ、テキストファイルに書いて GnuPG で暗号化して記録している。 ……のはずなのだが、面倒なので GnuPG かけてないファイルも結構あったりして実はまずい。
Emacs で EasyPG を使うと .gpg 拡張子を持ったファイルは自動的に暗号化/復号化してくれるようになって便利らしい。
例えば example.gpg という名前で新しいバッファを作りテキストを入力する。 ここで保存しようとすると暗号化する相手の鍵の選択画面が出る。自分の鍵で復号できればよいのでそのまま [OK] を選ぶ。 そうすると暗号化して保存してくれる。
逆に .gpg で終わるファイルを開くとパスフレーズの入力が求めらる。 正しく入力すると復号化されたテキストがバッファに表示される。 再編集して保存する場合も先と同様に暗号化の手順が出るので、また暗号化した状態で保存することができる。
easypg-0.0.9-1 Debian パッケージをインストールして使ってみた。 便利便利。
ただ emacs-snapshot 20070122-1 (22.0.92.1) だと暗号化の際 coding の処理が正しくされないのか日本語を含んでいると文字化けしたテキストが暗号化されてしまい、復号化してももはや読むことができない。 ということで、ここしばらく Emacs 22 を使っていたのだけれど、Emacs 21 に戻すことにした。
こちらでは問題なく動作。
- Linux で入力して Windows で参照できるパスワード管理ツール ... (2006-12-31)
- Linux で使えるデスクトップ検索ツール Beagle でローカルファイ... (2006-08-08)
- TrueCrypt で USB メモリに Windows と Linux ... (2006-12-14)
- MAILPIA による Twitter リプライチェック (2008-11-18)
- 自宅の無線 LAN を復旧 & IEEE 802.11g 化 (2004-11-26)
2007年4月6日 (金)
■ ソフトウェア開発プロジェクトにおける朝会をカイゼンする

Jason Yip 氏による「朝会のパターン:立ってるだけじゃないよ (It's Not Just Standing Up: Patterns of Daily Stand-up Meetings)」という記事の日本語訳を、数日前に kdmsnr 氏が公開された (記事)。
らあるソフトウェア開発プロジェクトで2月から朝会を行ってみているのだが、この記事をみてもっと工夫できそうだということで、良さそうな点を取り入れてみることにした。
一昨日にに新ルールをアナウンスしたのだが、昨日は私は休んでしまったので自分としてはスタートは今日から。
@ ルール
記事を参考に、以下のルールにしてみた。
- 立ってやる。(New!)
- 15分以内でやる。
- 最後に来た人から話す。(New!)
- 時計回りで発表する。(New!)
- 以下のフォーマットで話す。(New!)
- コミットしたことを達成できたか? (昨日はどうだったか?)
- 今日コミットできることは何? (今日はどうする?)
- コミットメントを達成するための問題点は何?
- 話す内容は前日に準備しておく。(New!)
- 見える化する (New!)。
- 講演会にしない。問題解決に集中しない。プロジェクトに関係ある話のみにする。(New!)
見える化については、まずはコミットメントを A3 ホワイトボードに書き出すことにした。
3人のチームなので今日は、10分で終了。 いつもは問題解決をつい始めてしまい長引きがちであったが、こうして明確にルールを共有しておくと、互いに制止しやすくてなかなか良い。
しばらくこのスタイルでやってみて、また改良していくことにしよう。
- すごい会議はじめての全手順(1/2) (2005-06-30)
- 情報カードを使って高速すごい会議 (2005-10-27)
- すごくない会議 (2005-06-29)
- ソフトウェア開発プロジェクトで朝会をすることにしてみた (2007-02-15)
- Rekisa で TortoiseSVN から日本語ファイルの差分表示 (2006-03-23)
2007年4月7日 (土)
■ 携帯電話(iモード)から Twitter を更新する

Twitter をいろいろ遊んでみて「やはり携帯電話から更新できないと」と思えてきた。
携帯電話からメールを送る事で Twitter にアップデートをかけてくれるゲートウェイを設置できれば一番いいのだけれど、そのようなメールアドレスを作る場所が今はない(さすがに会社のサーバはまずい)。
ということでiモードから更新をかけられるように短い CGI プログラムを書くことにした。 CPAN には Net::Twitter という Perl モジュールがあるのだが、JSON::Any (と JSON::XS / JSON / JSON::DWIW / JSON::Syck のどれか)が必要で、ちょっと大げさなので今回は使用は見送り。 普通に CGI.pm と LWP::UserAgent で書いた。
#!/usr/bin/perl -w
use 5.005_03;
use strict;
use CGI qw(-no_xhtml);
use Jcode;
use LWP::UserAgent;
my $query = CGI->new;
my $user_name = $query->param('u');
my $password = $query->param('p');
my $status = $query->param('s');
$user_name = '' unless defined $user_name;
$password = '' unless defined $password;
$status = '' unless defined $status;
my $message = '';
if ($user_name ne '' && $password ne '' && $status ne '') {
my $ua = LWP::UserAgent->new;
Jcode::convert(\$status, 'utf8', 'sjis');
$ua->credentials('twitter.com:80', 'Twitter API', $user_name, $password);
my $request = $ua->post('http://twitter.com/statuses/update.json',
{status => $status . ' '});
if ($request->is_success) {
$message = '<p>OK</p>';
}
}
print $query->header(-type => 'text/html', -charset => '');
print '<html><head><title>Twitter update</title></title><body>';
print '<form method="post" action="twitter">';
print 'ユーザ名:', $query->textfield('u'), '<br>';
print 'パスワード:', $query->password_field('p'), '<br>';
print 'ステータス:', $query->textfield('s'), '<br>';
print '<input type="submit">';
print '</form>';
print $message;
print '</body></html>';
とりあえずこれで、iモードから送信できることを確認。 パスワードの入力が面倒だけれども、サーバ側に書いておくのも嫌なので毎回送ることにした。FOMA 端末側には定型文として保存しておく以外にいい手はないのかな。
最初うまく送れなくてなんだろうと思ったが、あきやん氏の「Twitterで日本語を入力する方法 (akiyan.com)」の記事にある
- 全て全角文字で入力して、最後に半角スペースをいれる
- 半角全角を混在させるときは、半角文字と全角文字の間にスペースをいれる
といった日本語を入力する際の注意点がらみだったようである。 とりあえず CGI プログラムの方で最後に必ずいわゆる半角空白を追加するようにしておいた。
文字数チェックとか Twitter API の返り値チェックとか、改善すべきところはいろいろあるけれど、自分用にはまずこれでいいかな。
気が向いた時に外出先から更新かけます。
- 携帯電話からの Twitter 投稿に tmitter を使ってみることにした (2007-07-26)
- Twitter を使い始めて1年 (2008-04-06)
- MAILPIA による Twitter リプライチェック (2008-11-18)
- ケータイ用にプライベート Wiki を設置 (2008-01-07)
- tmitter サービス提供終了ということで MovaTwitter に移行 (2007-07-30)
2007年4月23日 (月)
■ ソフトウェア技術者御用達のプロジェクトマネジメントツール TaskJuggler

ときたまやってくるソフトウェア開発の計画作成、今までは GanttProject を使っていたのだけれども、挙動が安定しないのと印刷機能が貧弱なのとで満足できていなかった。
ということで今回は新しいツールを使ってみることにした。チョイスしたのは TaskJuggler。
Linux 上で動くツールである。 GanttProject は Windows でも Linux でも使えるのが利点だったのだが、ここ数年の中でプロジェクトファイルを共有することも無かったので、まあ Linux だけでしか動かなくてもいいかなと。
@ テキスト形式でのプロジェクト記述
TaskJuggler が特徴的なのは、プロジェクトをテキストファイルで記述するところである。 一般的なプロジェクトマネジメントツールは GUI 上でガントチャートを直接編集したりできるのだが、TaskJuggler はそんな軟弱者向けの機能は用意されていない。
あくまでテキストで書く。プロジェクト・リソース・タスク・レポートをテキストファイルに書く。 でコンパイルするとガントチャート等のレポートが生成される。実績もテキストで入力する。
書き方に問題があればコンパイルエラーになるし、定義したタスクの依存関係等でプロジェクト期間からはみ出てしまうような時もコンパイル時に怒られる。 渋い。
@ TaskJugglerUI
とっつきにくく見えるが、慣れると以外とそんなに難しくない。 effort と length と duration の違いが分かればあとは楽勝。
TaskJugglerUI という GUI ソフトウェアでは、補完機能の優れたエディタが内蔵されているしサイドバーのリストからタスク等を選んで、対応する行に移動することもできる。
さながら Eclipse でコードを書いているような感じ。
下手にガントチャート上でタスクをドラッグアンドドロップして、日にちを動かすよりも思った通りに定義していけるので良い。
@ 印刷
ガントチャートについては、それなりに見やすいフォーマットの印刷物を生成してくれる。 印刷からプリンタとして「Print to File (PDF)」を選択すれば日本語も含めて問題なく PDF 化できるので、でき上がったものも配付しやすい(ここら辺は KDE 側の範疇か)。
GanttProject では PDF 出力がイマイチで結局、画像ファイルにエクスポートしてプリントアウト/配付していたのでこれは便利。
@ 面倒な点といえば
面倒な点があるとしたら、タスクに ID をつけてその ID で依存関係などを指定してあげなければいけない点か。 識別子を考えるのが面倒なのと、タスクの数が増えてきた時にその指定したい ID を探す(思い出す)のが面倒である。
あと、識別子の名前変更リファクタリング機能があればいいな (一括置換だと関係ないところまで置換してしまう可能性がある)。
@ ということで
ソフトウェアエンジニアには使いやすいツールだと思う。
マクロ機能やインクルード機能などもあるのでもう少し使いこんでみたい。
- コミットメント・リスト vs ガントチャート (2005-10-19)
- amaroK で Linux 上の iTunes 音楽データを聞く (2006-01-22)
- GanttProject で開発スケジュールを作成 (2004-08-26)
- フォト イメージング エキスポ 2005 (2005-03-18)
- Adobe Reader for Palm OS バージョン3.0 (3.... (2004-07-14)
2007年6月3日 (日)
■ 「コンサルタントの秘密」

いわゆる情報系の仕事をしている人で、プログラマからアーキテクトやプロジェクトマネージャを経て、コンサルタントへというキャリアプランを持っている人は少なくないと思う。 また特にそう考えていなくても、気がつけばやっている仕事がそのような流れでシフトしていると感じている人も多いのではないか。
また明確に「コンサルタント」を目指していなくても、結局のところ計算機屋の仕事には多かれ少なかれはコンサルティングの要素が含まれている場合がほとんどであろう。
本書はG・M・ワインバーグ氏による、コンサルタントに関する有名な本である。日本語訳の本書が出たのは1990年なのでもう定番書の域に入っている本だ。 コンサルティングを行う上で、理解していなければならない要素が沢山つまっている。
文章はシニカルで、単純なハウツー本とは違う。読者がよく考えながら言わんとしているところを読み取り、会得する必要がある。
随所に書かれている法則につけられている法則名がワインバーグ氏の体験にもとづく名前で他の人(私)には覚えにくいのと、訳が直訳気味のせいかすらすらと読めなかったという点はあるものの、書かれていることは非常に核心をついたものばかりである。
「コンサルタント」「コンサルティングをする人」「コンサルティングっぽいことをちょっとでもする人」は読んでおいて損のない1冊である。
- 「稼ぎ力」ルネッサンスプロジェクト - 渋井真帆 (2005-02-27)
- Life Hacks PRESS で Life Hacks をおさらい (2006-03-28)
- 三色ボールペン情報活用術 (2005-12-04)
- 熊とワルツを読了 (2004-10-31)
- すごい会議 - 短期間で会社が劇的に変わる! (2005-05-27)
2007年9月11日 (火)
■ Linux 上で Flex 2 SDK を使った Flash コンテンツ開発を開始

Flash コンテンツ開発については以前から興味があったんだけれど、手元 (Debian GNU/Linux BOX) で開発環境が構築できないので、ほとんど手をつけていなかった。 Ming を試してみたこともあったのだが、全然使いやすくなかったし。
しかしながらここ最近では Flex 2 SDK によって、Linux 上でも Flash コンテンツを開発できるようになった。 ということで技術調査をかねて開発環境構築と、コード書きを始めてみた。
まずはエディタとコンパイラと単体テストフレームワークがあれば開発できる。 Debian GNU/Linux sid 上で用意した環境は以下。
- JDK - sun-java6-jdk (6-02-1 Debian パッケージ)
- Ant - ant (1.7.0-3、Debian パッケージ)
- Emacs 21 (Debian パッケージ)
- Flex 2 SDK (2.0.1、Adobe よりダウンロード)
- Flex Language Pack (日本語、Adobe よりダウンロード)
- Flex Ant tasks (022607、Adobe Labs よりダウンロード)
- FlexUnit (code.google.com よりダウンロード)
- Flash Player 9 スタンドアロン版
エディタは素直に Emacs で。単体テストフレームワークは、FlexUnit (.85) をチョイス。
今回はビルドツールを何にするか迷ったけれど Apache Ant にすることにした。最初は Makefile を使ってサンプルをビルドしていたりしたけれど、今後 Autotools 使うのもどうかなと思って。
ドキュメントについては Adobe から結構な量で提供されているのでこれを見ればたいがい足りそう。
ということでぽちぽちプロジェクト作成。とりあえず SWF ファイルと同じところにあるテキストファイルを読み込んで表示するだけの MXML ファイルを作成して、build.xml を構築。
ほとんどの時間は build.xml 書きと、Subversion リポジトリセットアップに費された。
後は別途ちょっとサンプルで試してみた FlexUnit をプロジェクトに組み込めば発進できそうだ。
- Linux で使えるデスクトップ検索ツール Beagle でローカルファイ... (2006-08-08)
- ActivePerl で Ming (2005-02-23)
- Debian GNU/Linux で Dropbox (2008-09-16)
- JAlbum で Webフォトアルバム (2004-11-14)
- Windows でも Linux でも動くタスク管理ツール Task Coach (2006-01-12)
スポンサード リンク
■よく検索されるキーワード
torrent(109) x31(45) thinkpad(31) 動画(29) 提案書(26) mp980(24) 手帳(24) windows(23) linux(23) 画像(21) 使い方(21) リフィル(21) debian(20) usb(20) tc-1(19) perl(19) 筆まめ(18) 壁紙(17) ほぼ日手帳(16) 冷蔵庫(14) ドラマ(13) wiki(13) 書き方(12) ダイソー(12) システム手帳(12) 宮根誠司(12) ノート(11) so905ics(11) 無印(11) バッグインバッグ(11) 映画(11) 設定(10) 修理(10) 宮根(9) ssh(9) a6(9) ほぼ日(9) 黒田征太郎(9) バッグ(9) gmail(8) 感想(8) 娘(8) f-01a(8) メモリ(8) gtd(8) ブログ(8) nikon(8) allinanchor:*.torrent(8) ボールペン(7) 方眼(7) ポイント(7) 4c(7) ヨドバシカメラ(7) ケース(7) twitter(7) apache(7) ht-01a(7) ヨドバシ(7) ubuntu(7) truecrypt(7) n-02a(7) 作り方(7) minolta(7) af(6) インストール(6) ガントチャート(6) mp3(6) zippo(6) hdd(6) emacs(6) レビュー(6) カバー(6) vq1005(6) 日本語(6) ハクキンカイロ(6) 無印良品(6) グレゴリー(6) 交換(6) nikkor(6) pixus(6)■注目キーワード
購入 買った 発売日 フリー 無料 価格 値段 作り方 選び方 使い方 方法 設定 サンプル ダウンロード 限定 在庫 予約 穴場 比較 検証 レビュー 感想 評価 評判 使用感 使ってみた 口コミ 噂 最新 MP3 動画 意味 お薦め お勧め おすすめ 便利 Blog ブログ mixi 修理 デザイン ビックカメラProcess Time: 0.106324s / load averages: 0.15, 0.20, 0.21
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)




スポンサード リンク