メイン

technology アーカイブ

2003年04月14日

Apache の成り立ち

ところが、NCSA httpd にはバグが多く、NCSA によるメンテナンスもあまり行われなくなってしまった。

そこで、NCSA httpd ユーザーが自分たちで作成したパッチを持ち寄り、NCSA httpd のメンテナンスを行うようになった。...1995年に NCSA httpdに対するパッチではなく単体のソフトウェアとしてリリースされた。

※Linux World 2003年5月号より


さらに名前の由来が驚き。

なお、Apache という名称は、パッチを持ち寄ったという経緯を示す「A patch」から同音の単語「Apache」を選ぶことによって付けられたものだ。


76へぇ~。

2003年04月29日

Atlassian - JIRA

J2EE対応、バグトラッキングシステム。
商用らしいが時間のあるときに試すべし。

はてマルチバイトは...

2003年05月16日

縦やオラ! for Java

インターネットとか Java とかが出始まったころの懐かしさを感じさせるアプレットに出会いました。

2003年05月19日

java.blogs based on JIRA


java.blogs - Welcome to the java.blogs community!
java.blogs is a 'blog community' - that is a group aggregation site for blogs which discuss Java regularly.

これ、JIRA で出来ているんだぁ。
バグトラッキングシステムをベースにしているのね。

でも今いち、XML が不正とか RSS フィードが無いとか出て見れないエントリーもある。
Java 的には関係ないけど登録してみようかしら。

2003年05月21日

DNS 関連技術情報

DNS関連技術情報

2003年08月28日

オンラインプレゼンテーション例(Flash Communication Server)

忘れないうちにメモメモ。
Flash Communication Server で可能になる、ビデオとスライドなどを同期させるデモ。

一時はやった e-Learning にも適用できるかな。

2003年09月02日

spam 対策ツール "POPFile"

SPAM対策

以前から送信元 IP アドレスからフィルタリングする Becky のプラグイン BkSAPil を使用してました。このツールは、集約し共有されているスパムホストの IP アドレス(ブラックリスト)を使用してメイルを振り分けるのだけど、個人的な環境での spam ヒット率が 7~8割程度あり、何も対処していないときに比べると格段にメイル受信後の作業が楽になった。おかげで 2週間くらいはウキウキしてましたわ。

さて、それはそれで満足していたのですが、最近某 ML で知り、さらには知人から知ったまったく仕組みの違うツール POPFile を試してみました。特に特別な指示をしてませんが、何度か振り分けミスの指摘をして 2個だけマグネットの設定をしただけで、現在のところ分類精度なんと 98.95%!すばらしい。

分類されたメール数: 1,913
分類エラーの数: 20
精度: 98.95%

まだまだ頭良くなるのかしら?


BkASPil for Becky!2
http://b2antispam.s33.xrea.com/

POPFile
http://popfile.sourceforge.net/

続きを読む "spam 対策ツール "POPFile"" »

2003年09月10日

JavaScript 対応 Web ダウンローダー

JavaScript 解析までしてダウンロードを実行してくれるのですか。すげー。

インストールして試してみたら本当に JavaScript 解析している様子。
JavaScript でプリロードするような画像などもいっしょにダウンロードされてた。
これで $30 は安いかも。

ま、普通の人は必要ないかも知れないけどね。

2003年11月17日

Perl で Excel ファイル作成

■Excelのファイルを作成する(Spreadsheet::WriteExcel)
http://www.hippo2000.info/perl/excelWrite.htm

■Spreadsheet::WriteExcel version 0.33(日本語訳)
http://member.nifty.ne.jp/hippo2000/perltips/Spreadsheet/WriteExcel.htm

■Spreadsheet-WriteExcel-0.42(CPAN)
http://search.cpan.org/~jmcnamara/Spreadsheet-WriteExcel-0.42/WriteExcel.pm

続きを読む "Perl で Excel ファイル作成" »

2003年12月04日

Python ベースのコンテンツ・マネジメント・システム NOREN(のれん)

blog.keitap.com: MGS3
そんな事はどうでも良くて、このファミ通のサイトなんですが、Vignetteで出来ています。正確には、VignetteをカスタマイズしたCMSなんですが、韓国の企業製です。名前は、NORENだったっかな。

結局のところ Vignette とは全く関係が無く、韓国の I-ON COMMUNICATIONS が開発した製品 I-ON Content Server の日本版(日本語版じゃない?)が NOREN(正式名称 = NOREN Enterprise Content Server)なのですね。日本ではアシストが販売してるんだぁ。

続きを読む "Python ベースのコンテンツ・マネジメント・システム NOREN(のれん)" »

2003年12月22日

MovableType 2.65 リリース

movabletype.org: News
Version 2.65 Released
12.22.2003

MovableType 2.65 がリリースされた。

主な修正は以下の通り。

- XML-RPC サーバーの修正
- Atom シンジケーションテンプレートの追加


でも、PostgreSQL で Plugindata を使用するときの障害は直ってないのね...

MovableType 3.0 告知

movabletype.org: News

Movable Type 3.0
12.22.2003

MovableType 3.0 の告知がされた。

- コメントレジストレーション: スパムへの対抗手段として、また大規模なコミュニティでの利用を考慮して登録されたユーザーだけがコメントできる機能
- コメント、トラックバック機能の改善(詳細不明)
- プラグイン API 追加
- CSS によるユーザーインターフェース再構築(管理画面かな?)
- Atom API サポート
- その他モバイル対応など

ほとんど日本語訳だな。


ちなみにエンジニア募集しているみたい。場所は San Mateo。懐かしい。

Desired skills に Contributions to CPAN とな。とても珍しい条件だけど、ソースコードスキルやオープンソースコミュニティに対する姿勢とか、いろんな意味で評価できる良い資料かもと思った。

ま、友人で CPAN モジュール作者なんていないのですが。

2003年12月26日

DBD::PgPP

DBD::PgPP - Pure Perl PostgreSQL driver for the DBI

PostgreSQL 用の PurePerl ドライバー。

そのほか MySQL 用の DBD::mysqlPP もありますね。

DBD 関連のドライバーをいろいろ見てたらこんなのまで。DBD::Google

2004年02月02日

MovableType 2.661 導入

2.64 のまんまで何も spam 対応をせずにいましたが、ちょっと時間ができたので MovableType 2.661 を導入しました。当然ながら日本語パッチも同時に導入しましたが、いくつかのファイルを上書きコピーだけなので更新インストールは楽です。

spam 対応を完全にすべくベイジアンフィルタを導入しようかと思ったのですが、ちょっと眠くなったのでのちのちの TODO として保存。

■James Seng's blog: Bayesian filter for MT


ところで MT 更新と共に世の中のブログでよく見るちっちゃいバナー(例: RSS ENTRIES)を入れてみようと思って探してみたところ、バナー製造機があるみたいなのでレッツトライ。

■Button Maker

どうも正常動作していないので、どうしようと考えていたところ hail2u.net の kyo さんのブログを発見し、すかさずメイルで無理にお願いをしてみたところ、ものの 5分で OK の返事が!ということで使わせて頂きます。ありがとうございます。(こういうメイルは初めて出したかもしれない。こうして良い返事をもらえるとは思っていなかったので驚きました。)

■hail2u.net - Weblog - 巷で話題の細長バナー

2004年02月03日

関連記事を検索する Similar Search powered by Bulkfeeds

blog.bulknews.net: Bulkfeeds: Similarity Search リリース

Blog エントリに含まれる文章を形態素解析し、特徴的単語を抜き出して、それらの単語で Bulkfeeds の RSS Item 全文検索します。結果、話題の関連性が高いエントリが検索できます。

まずショック。同じようなものを作ろうしてたのに... 時間が...
次にびっくり。やっぱり面白い気がする。ひとまず導入して様子を見てみることにしようかなと。

2004年02月11日

iTunes Music Store RSS Feed Generator

なんと iTunes Music Store が RSS Feed を始めてましたか。その名も iTunes Music Store RSS Feed Generator。もちろん日本で購入もできなければ日本の曲も無いのですが、新譜リストやダウンロードランキングなどが RSS で入手可能になってます。

例えば、このような RSS を得ることが可能です。

Electronic のみ10件

HTML 化して埋め込んで見るとこのような感じ。

iTunes Top Songs by iTunes Music Store

曲名をクリックすると iTunes が起動して視聴可能な状態になるとは... うまくできてるな。

2004年02月13日

ROWNUM との格闘

Oracle で 2番目の値だけを取得しようと ROWNUM を使って以下の SQL 試してみるも失敗。

SELECT * FROM (SELECT * FROM foo ORDER BY bar) WHERE ROWNUM = 2;

さまざまな SQL を試してみたりしていたのですが Oracle のマニュアルを熟読してたらなんと!条件に合致してフェッチされるデータに対して ROWNUM が振られているとか。

続きを読む "ROWNUM との格闘" »

2004年02月15日

人工無能エンジンししゃも(sixamo)

sixamo - 人工無脳エンジンししゃも
人工無脳エンジンししゃも

Roblog::読兎の兎でも驚いてましたが、また別なロボ発見。

Ruby ベースで形態素解析エンジンなどは使わず、スクリプト単体で動作してドンドン賢くなっていくとか。tDiary との連携が取れ、さらにはもっと壮大な計画も明確にある様子。

ししゃもの特徴

  • Rubyで書かれている。
  • Ruby だけで動く。データベースや形態素解析エンジンを必要としないので、導入がお手軽。
  • 会話文を聞いて学習する。会話文でなくても大丈夫かも。

続きを読む "人工無能エンジンししゃも(sixamo)" »

2004年02月20日

「はてなアンテナRSS」と Bloglines

Bloglines を利用し始めたため、はてなアンテナへすでに登録してあるサイトのチェックがとても鬱陶しくなっていたところ、hail2u.net の Kyo さんのエントリで紹介されていた Email Subscriptions を使って連携させ、とても気持ちのいい日々をすごしていましたが...

はてなアンテナRSS

はてなアンテナ RSS フィードサービス
このサービスは はてなアンテナ をRSSフォーマットで出力するサービスです。 はてなアンテナをRSSリーダで読むことができます。 このサービスは "はてな"とは関係なく、動作は無保証です。

なんと、このサービスを使えば、はてなアンテナと Bloglines の両方を利用している方はすべて Bloglines へ統合できます。Bloglines を使い出してその便利さに驚き、はてなアンテナからすべて移行しようと思ってましたがこれができたおかげで手作業をしないで済んでます。(そのうち完全移行するかもしれないけど)

もちろん Bloglines だけでなく RSSGateRSS Reafer Panel でも問題なく動作してます。すばらしい。

ところで Bloglines は便利ですね。ここも RSS が 3つ(古いドメインと現状の RSS および ATOM)登録されてたので「統合してちょ」とお願いしたらものの 2日で対応してくれたし、とてもよい印象。

2004年04月04日

P900i ≠ GPS ケータイ

急に思いついてケータイで取った写真の EXIF データから位置情報を取り出してみようと思ったのですが...

Image::Info モジュールをゲットし、ごにょごにょしてテストスクリプトを実行してみるとちゃんと表示された。

BitsPerSample -> [8,8,8]
ColorComponents -> [[Y,33,0],[Cb,17,1],[Cr,17,1]]
ColorComponentsDecoded -> [HASH(0x81acbe0),HASH(0x81acc10),HASH(0x81a9a64)]
ColorSpace -> 1
ComponentsConfiguration -> YCbCr
DateTimeDigitized -> 2004:04:04 00:55:00
DateTimeOriginal -> 2004:04:04 00:55:00
ExifImageLength -> 480
ExifImageWidth -> 640
ExifVersion -> 0210
FlashPixVersion -> 0100
InteroperabilityIndex -> R98
InteroperabilityVersion -> 0100
JPEG_Type -> Baseline
Make -> DoCoMo
Model -> P900i
SamplesPerPixel -> 3
YCbCrPositioning -> 2
color_type -> YCbCr
file_ext -> jpg
file_media_type -> image/jpeg
height -> 480
resolution -> 72 dpi
width -> 640

ここで気づいた。地理データって、一体どこ?
おかしいなと思って GPS 対応の INFOBAR で GPS データを付加してもらった写真で試すと

続きを読む "P900i ≠ GPS ケータイ" »

2004年04月21日

MT コメントスパム対策の国際化

miyagawa さんの「blog.bulknews.net: MT コメントSPAM Blacklist ファイル更新」と NDO::Weblog の naoya さんの「NDO::Weblog: Hacking the Hack: MT コメントSPAM Blacklist ファイル更新」を参考にスパム対抗準備してたのですが、自分以外の人間も同じ MT を使っているのに告知するのを忘れていたために、意味の分からない人が間違ってコメント削除し blacklist 登録をしてしまう事件が発生してしまいました。

こんなところに力を使ってもと思いましたが、メッセージも英語のままだと分かりにくいのかしらと思い L10N 機能を利用してメッセージのローカライズをしてみました。

続きを読む "MT コメントスパム対策の国際化" »

2004年04月29日

両眼視差ゲートウェイ

ウェブの立体化っていろいろあるけど、ページ毎やサイト毎の立体化とかが多くて、ページ単位での立体化ってないな思っていた思いつきました。

文書構造に基づいて重要な箇所が立体(というか、前にせり出す)になったら面白いな、と。

ということで、試しに実装してみました。両眼視差ゲートウェイ。好きなページの URL を入力して Go ボタンを押してください。左右2フレームにそれぞれ微妙にずれた状態のページが表示されます。これを交差法で見てください。H1~H6 がせり上がってきます。

実装そのものは左用右用に外部 CSS を準備して、こんなような記述を入れて

h1 {
  position: relative;
  left: 10px;
}

ゲートウェイでは外部 CSS を読み込み記述を挿入しています。CSS はこんな感じ。
左用 CSS
右用 CSS

優秀(?)なサイトたち
Monolog
水無月ばけらのえび日記

かなり適当な今後の予定
・CSS 調整(誰か)
・スクロールの同期
・H1~H6 以外の対応検討
・コンテンツネゴシエーションの対応

Bookmarklet
Parallax

2004年05月17日

便利な O/R Mapping ツール in Perl 無いかな

探してみたものの The Apache DB Project の Torque のようなスキーマ作成からサポートしてくれるようなツール or モジュールは Perl 向けにないのですかね?

記述方法は何でもいいのですが、スキーマ定義から SQL と Class::DBI を使ったクラスのテンプレートを作成してくれるものが望ましいです。

探してたら、いろんなものを発見。メモしとこ。

Object::Interface
Java のインターフェースと同様、サブクラスでメソッドを実装することを要求させる Object::Interface クラス(モジュール)。

pakcage SuperClass;
use Object::Interface qw( func1 func2 func3 );

とすると、継承するクラスでは func1、func2、func3 の実装をしないとコンパイルエラーになると。便利かも。

SQL::Generator
各種データベース向けの SQL を生成してくれるモジュール SQL::Generator


rorm
Perl じゃなくて Ruby でこんなもの発見。

rorm - Ruby Object-Rdbms Mapper

これも O/R Mapping だけで DDL 作成まではないですね。需要が無いのかしら?


しかし最近 Perl ばっかりだな...

2004年06月02日

漢字→画像変換

トロンプロジェクト発足20周年記念「超漢字4ウェブコンバータパック」新発売

コンテンツに含まれるJIS第1・第2水準の範囲外の文字を画像イメージに展開してからサーバにアップロードする機能を持っています。

超漢字以外の OS で表示できない漢字を画像化してアップロードするんだそうだが、大学のころ各国語版なんてなかったころの Mosaic で日本語を読むために漢字→画像変換する Proxy として Delegate を用意してたのを思い出した。懐かしい。

とても懐かしいのでググって見ると CIILib が見つかった。元ネタになかなか辿りつかないのだけど、Delegate に組み込んで使うので間違いないみたい。

■ 「Mac用WWWクライアントの設定マニュアル」の「APPENDIX : ■■■ 付録4 日本語をGIFに変換し漢字表示するプログラム ■■■」 (すべて Web Archive 内)

CIILib 本体が見つからなかったのですが、YST で話題の Yahoo! JAPAN のキャッシュでそれっぽい残骸を発見。

学内から外部へのアクセス方法(telnet、ftp) (Yahoo! JAPAN のキャッシュ内)

k16 フォントか!?

■ 「モナーフォント」の使用前サンプル画像「おめーのバグだろ、ゴルァ!! その5 (プログラマー板): モナーフォント使用前


ノスタルジー。

Petal - Perl Template Attribute Language - TAL for Perl!

Perl Template Attribute Language の略で Petal。HTML エディタでプレビュー可能なテンプレートという感じでしょうか。

参考:
Tempura - TEMPlate Utility for Ruby Application
Zope.org - TAL


カテゴリ再考しないと...

2004年08月28日

ActionScript 2.0 でオーバーロードは無理。

ActionScript 2.0 ではオーバーロードを許さない。 必要なら共通のメソッド内で arguments を調べるんだ。間違いない。

function foo () {
  if (typeof(arguments[0]) == "HOGE") {
    hoge(arguments[0]);
  }
  else if (typeof(arguments[0] == "HOGE2")) {
    hoge2(arguments[0]);
  }
  ...
}

ちょっと気持ち悪い。

2004年10月19日

デスクトップ検索乱立

といっても私の PC 内の話。

現在 blinkxcopernic desktop searchLookoutGoogle Desktop Search の 4つがインストールされていて始終ディスクが回りっぱなしでうるさいうるさい。それぞれ特徴あって面白いんだけど、結局 Google Desktop Search かしら。

続きを読む "デスクトップ検索乱立" »

2004年11月01日

画像変換、色変換メモ

ImageMagick やら RGB/HSV(HSB) やらのメモ。

:: Cepheid :: - ImageMagickの使用例
ImageMagick - Object-oriented Perl Interface
Image::Magick - Perl extension for calling ImageMagick's libMagick methods
Graphics::ColorObject - convert between color spaces

Photoshop では HSV じゃなくて HSB と書かれているんですね。へぇ。

HSV色相系(HSB色相系)

■ 色相を基準とした色の表現方法に【HSV色相系】または【HSB色相系】と呼ばれるものがあります。これは色を「色相(Hue)」「彩度(Saturation)」「明度(Value of Brightness)」によって表現するもので

Value の V か、Brightness の B か。

2004年11月03日

mixi API

ケイタがごにょごにょやっているのを見て、アクセサってないのかなと探すとこんなものが。

Perlモジュール/WWW::Mixi - Mixiに簡単にアクセスするためのLWP::UserAgentライクなモジュール。
mixiソーシャルネットワークビュアー

LWP ベースのモジュールを使用して、HTML をパースするハイレベルなラッパーを書けば扱いやすい API 作れるね。

ネットワークビュアーは特定の目的しか果たさないけど Mixi で見るよりもさくさく動いていいかも。

2004年11月08日

Debian の Apache2 で SSL セットアップ

SSL 設定を追加するに当たって、Debian(Sarge)のファイル構成を調べて理解を深めていったら、段々その合理的な構成がわかってきた。

/etc/apache2/
 sites-available/ 利用可能な仮想ホスト設定ファイルのあるフォルダ
 sites-enabled/   利用する設定のシンボリックリンクが置かれるフォルダ
 mods-available/  利用可能な追加モジュール設定ファイルのあるフォルダ
 mods-enabled/    利用する設定のシンボリックリンクが置かれるフォルダ

mods-available にはインストール済みのモジュール用の設定ファイルが置かれているが、a2enmod/a2dismod を使って使用/不使用が簡単に行える。

また sites-available に自前で VirtualHost 設定を入れておくと a2ensite XXX や a2dissite XXX のようにして設定を追加/削除できる。

たとえば ssl 関係の設定をするには /etc/apache2/sites-available/ssl を準備するだけ。これも /usr/share/doc/apache2/examples/ssl.conf.gz をコピーして一部を書き換えれば終了。SSL の場合は証明書が必要なので、予め apache2-ssl-certificate を実行しておく。

その後、

 a2ensite ssl

としてサイト設定の追加、そして

 a2enmod ssl

で設定終了。

この方法では Apache2 がマイナーアップグレードが行われて再インストールを行っても、sites-available/ 以下の追加ファイルはそのまま残ることになり、とても安心してソフトウェアの更新が行える。とてもありがたい。

ほかにもありがたい設定はあるんだろうけど、そもそもこうしたことを理解するのにいまいちどう調査したらよいかがわかりにくいのが Debian のキツイところだろうか。

続きを読む "Debian の Apache2 で SSL セットアップ" »

2005年01月04日

日本語→画像変換ゲートウェイ Global Site Viewer

10年前位のインターネット創生期に、日本語に対応していないブラウザで日本語を読めるようにするために、delegate で日本語を一文字毎に画像するゲートウェイを使っていたのだけど、今も同じ機能を提供しているサイトがなんと存在した。

Global Site Viewer

Global Site Viewer は日本語を表示できない海外のPCなどで日本語フォントを画像に置き換えることにより、ウェブページ上の日本語を表示可能にするサイトです。

SSL やフォーム送信にも対応しているそうで、Google、Yahoo! での検索、ALC での辞書検索(Yahoo!の辞書はNG)は利用可能でした。でも残念ながら Yahoo! メールおよび Hotmail はログインできず。

海外に行ったときくらいしか実質的には利用価値はないけど、フォントがとても懐かしく、見ているだけでも楽しめました。

過去エントリ: 漢字→画像変換

2005年01月13日

My Favorite Perl Modules

お気に入りの Perl Module を管理するサイト MFPM(My Favorite Perl Modules) が公開されてました。。

YappoLogs: お気に入りのPerl Module管理サイト公開

お気に入りのPerl Module管理サイト公開

CPANに登録されている気に入ったモジュールをコメントつきで簡単に管理できるサイトを作ってみました。

そもそもプログラミングしながらメモしたいことがあるけど、「アレをしたいときはコレ」とかそんなに知識といえるものよりはメモ程度なことが多く、それほど重要じゃないこともあってメモすら忘れて、そもそも記憶から消えてってしまうことが多いなと感じている今日この頃。MFPM は自分用メモとしてもいいかも。さらには他人のメモやノウハウが見れるとは!

モジュール毎にレビューじゃないけどそれそれのユーザーのメモが列挙されたりするあたり、つくりとして SNS っぽい部分もあるので登録する人も増えそうな予感。あ、Perl モジュールのお気に入りを管理したい人なんて、そーいないか。しかしモジュールの使い方、好みが近い人とか、出会いがあったら... 意味無いか。キモイか。自分が使っているモジュールに近しいモジュールを紹介してくれたりするといいかも。そんなデータベースというかグラフみたいなことできないかな。考えてみよう。

ちょっと見ているだけでも発見することがあるのでしばらく watch しますか。あ、MFPM:あなたのBlogにMFPMを。JavaScript でページに挿入可能とな。

2005年02月01日

トラックバックスパム対策(MT向け)

コメントスパムは 1バイトコメントを ban する対策を講じたところで安心していたのですが、この数日で突然トラックバックスパムの嵐にやられました。

なんだか腹たってきたのでコメントスパムと同様 1バイト文字のみで構成されるトラックバックは ban。(差別っぽいけど)ついでにブラックリストに含まれる場合も ban ということで修正してみた。

続きを読む "トラックバックスパム対策(MT向け)" »

2005年02月23日

PostgreSQL 全文検索機能導入...失敗

PostgreSQL Tsearch2日本語化パッチによる日本語全文検索システム

このページでは、PostgreSQLの全文検索モジュール“Tsearch2”と、形態素解析による分かち書きを行う関数“pgkakasiw()”を使って、日本語全文検索システムを構築する方法についてご紹介します。

pgkakasiw() は PostgreSQL に日本語全文検索機能を追加する関数です。正確には PostgreSQL 向け全文検索機能を提供するモジュール Tsearch2KAKASI によるわかち書き機能を利用することで日本語の全文検索を可能にするものです。

さて意気揚々と pgkakasiw を導入してみたのですが...

続きを読む "PostgreSQL 全文検索機能導入...失敗" »

2005年07月28日

自動的に sources.lst を設定するスクリプト netselect-apt

いつもすっかり忘れて調べなおしているのでメモメモ。

Debian Linux パッケージ導入のため、意図的にではなく単に最適なサーバーを選ぶのを自動化してくれるのが netselect パッケージに含まれる netselect-apt スクリプト。

testing とかをコマンドラインで指定すれば testing 向けの設定になるとか。今は sarge にしたてなのでしばらく stable でいいかしら。

APT HOWTO - 基本的な設定

2.3 sources.list ファイルに記述すべき最適なミラーサイトの決定: netselect, netselect-apt

(中略)
バージョン 0.3 から、netselect パッケージには netselect-apt というスクリプトが含まれるようになりました。これは上記の プロセスを自動的に行なってくれるものです。ディストリビューションの 種類 (デフォルトは stable) をパラメータとして実行するだけで、最適な main と non-US のミラーが記述された sources.list が生成され、 今いるディレクトリ内に配置されます。以下は、stable ディストリ ビューション用の sources.list を生成する例です。

bash$ ls sources.list
ls: sources.list: File or directory not found
bash$ netselect-apt stable
(...)
bash$ ls -l sources.list
sources.list
bash$

注記: sources.list ファイルは、コマンドを 実行したディレクトリ内に生成されます。その後、/etc/apt/ ディレクトリに移動しなければなりません。

以下、実行例。

続きを読む "自動的に sources.lst を設定するスクリプト netselect-apt" »

2005年08月01日

対象ファイルの内、指定した文字列が含まれるファイルのみリスト (find & grep)

またいつも忘れちゃうコマンドをメモメモ。

特定のディレクトリ以下の特定のファイルの内、指定した文字列が含まれるファイルをリストする。

find . -name '*.php' -exec grep -l '検索文字列' {} \;

2005年08月10日

Ajax を使った日本語 Full IME

ajax_full_ime.pngAjax によるほぼ完全な IME の実装「Ajax を使った日本語 Full IME」が出ました。しっかし仕事じゃなければ全然使えるスピードが出てますねぇ。難しめの言葉も問題ないし。というかそれは辞書の問題か。

きまぐれ日記

ただ、textarea の操作はバッドノウハウの塊です。キャレットの位置を取得する
一般的な方法はなく、ブラウザ依存です。Firefox では、キャレットの位置をピクセル単位で取得できないようです。固定長フォントにしてフォントサイズから適当にキャレット位置を計算しています。うんざりです。

今のところはバッドノウハウだらけなのですね。もし仕事で使うようなことがあれば、またクロスブラウザ対応で悩まされることになるのですね。いいんだか悪いんだか。

2005年10月05日

Win32::OLE

Perl モジュール Win32::OLE を使うといろいろできるね!と思ってましたが仕事に関連して調べていたらほんとにいろいろできるね。すごい。

use Win32::OLE;

my $ie = Win32::OLE->new('InternetExplorer.Application');
$ie->{Visible} = true;
$ie->Navigate('http://www.asahi.com');

へー、IE を操作できますよ、と。では Outlook は?なんと CPAN に Mail::Outlook などというモジュールがあるじゃんか。

use Mail::Outlook;
my $outlook = Mail::Outlook->new();
my $folder  = $outlook->folder('Inbox');

while (my $message = $folder->next()) {
  print $message->Subject(), "\n";
}

受信トレイ内のメイルの件名をリストできました、と。(注意: Outlook 起動中でないとサンプルは動きません)いろいろ妄想して眠れそうにありませんがまた次回にします。ねむー。

参考:
Rubyist Magazine "Win32OLE 活用法 第 5 回 Outlook"
ラクダのステーキ: OLEでIEを操作
Win32::IE::Mechanize - Like "the mech" but with IE as user-agent

はて、Visual Studio をインストールせずに単体で起動できる Object Browser は無いのだろうか?COM のインターフェースを調べるの面倒というかわかんねー。

2006年02月07日

JavaScript パフォーマンス改善メモ

今後のために JavaScript パフォーマンス改善ヒントのメモ。後でちゃんと読んで実践すること。

DHTML Dude:更なるパフォーマンス向上のヒント

DocumentFragmentの考察 - Personnel

最速インターフェース研究会 :: 日本語テキストをテーブルで表示するJavaScriptの高速化

Javascript - Benchmark - W3C DOM vs. innerHTML

DHTML and JavaScript Performance Tuning

DHTML and JavaScript Performance Tuning

まーひとまずこのくらいで。

2006年02月21日

aliases.db から aliases の復活

/etc/aliases へ他のファイルを append するつもりが書き込んでしまいました。つまりは cat aliases > /etc/aliases。素人だな。

反省の意味をこめて aliases.db から aliases を復活させる方法をメモ。

続きを読む "aliases.db から aliases の復活" »