2005年3月アーカイブ

Konfabulator!

Macでは使ってたのですが、いつの間にかKonfabulatorがWindowsで使えるようになってました!ビックリ。

これは、次世代のMac OSであるMac OS X 10.4 Tigerで追加されるDashboardの元となっている(Appleがパクった?)ソフトウェアで、デスクトップ上にクールなGUIでいろいろなツールを使うことができるものです。各アプリはサイト上でダウンロードすることができますが、中身はjsで作られているので自分でも作ることもできます。どんなアプリがあるかというと、たとえばiTunesのコントローラやgoogle検索窓、計算機、天気予報、RSSリーダ、カレンダー、システム情報表示等々。いろいろなものを世界中の人が作っていて、それを使うことができます。

興味が湧いた人はぜひ使ってみてください。
あまりデスクトップに出しすぎてもウザくなるときもあるので、ご注意を。

Nifty Corners

Rounded Corners with CSS are a hot topic in web design: I think that there are hundreds of articles on them. This page is intended to present the solution I came up, that doesn't requires images, extra markup nor CSS. Let's start.

HTMLでコーナーを作るのにCSSだけで作ったり、JavaScriptとCSSだけで作ったり。画像を使わないでやってます。すごいね。これ便利かも。
ちなみに、↑のやつもCSSだけでやってみました。
gonzui-0.9がリリースされて、perl対応となったのですが自分の環境でインストールすると動かない。下記のようなエラーが出る。

% ./gonzui-import --cvs :pserver:foo@cvs.example.com:/usr/local/share/CVS module-name
./gonzui/fetcher.rb:264:in `get_extractor': undefined method `assert_non_nil' for # (NoMethodError)
        from ./gonzui/fetcher.rb:33:in `new'
        from ./gonzui/importer.rb:56:in `import'
        from ./gonzui-import:119:in `import'
        from ./gonzui-import:143:in `do_start'
        from ./gonzui-import:142:in `each'
        from ./gonzui-import:142:in `do_start'
        from ./gonzui/cmdapp/app.rb:140:in `start'
        from ./gonzui/cmdapp/app.rb:166:in `start'
        from ./gonzui-import:152

なんでだろうとrubyのソースを必死こいて解析してみたら、下記のgonzuiの0.8と0.9の修正が問題みたい。

diff -u gonzui-0.8/gonzui/cmdapp/app.rb gonzui-0.9/gonzui/cmdapp/app.rb
--- gonzui-0.8/gonzui/cmdapp/app.rb        Thu Mar  3 19:51:18 2005
+++ gonzui-0.9/gonzui/cmdapp/app.rb  Mon Mar 21 02:35:31 2005
@@ -15,9 +15,9 @@
 $KCODE = "u"

 module Gonzui
-  include Util
-
   class CommandLineApplication
+    include Util
+
     def initialize
       @config = Config.new

@@ -71,7 +71,7 @@
     def show_usage
       do_show_usage
       cache_size = @config.db_cache_size / 1024 ** 2
-      puts "      --gnozuirc=FILE            specify alternate run control file"
+      puts "      --gonzuirc=FILE            specify alternate run control file"
       puts "      --dump-config              dump configuration"
       puts "  -d, --db-dir=DIR               use DB directory DIR"
       puts "      --db-cache=NUM             use NUM megabytes of DB cache [#{cache_size}]"

この中で問題なのは、include Utilの位置が変っているところです。自分の環境(FreeBSD 4.9-RELEASE-p9, ruby 1.8.2 (2004-12-25) [i386-freebsd4])では、gonzui-0.8の位置でないと動かなかったです。rubyをよくわかってないのでアレですが、たぶんincludeする位置が実行しているプログラムから読めない部分に移動しちゃったので関数がロードできないんだろうと思います。自分の環境が特殊なのか、他の問題なのかわからない…。そして、この修正はたぶんなにかのバグを修正するために0.9でこうなったのだと思うのだけど、それを直してしまっていいのかの判断もつかず(笑)

とりあえず、こういう問題があったということで。

Pimp My Safari

It was started as a reaction to the sites cataloguing Firefox extensions. Many excellent plugins for Safari have been developed, but because Safari doesn窶冲 have an official 窶脇xtension architecture窶�, many don窶冲 know of these extensions.

Safariのプラグインを紹介しているサイト。Firefoxとかはあるけど、Safariはこういうまとめたサイトってなかったので、便利かも。

Transparent Screens - a photoset on Flickr

a great trick to do on your background image

この企画は気がきいてるというか、面白い。自分もやってみたがなかなか角度とか難しい。

Skype for Windows Windows Version 1.2 Delivers User-Requested Portability and Personalization Enhancements

Luxembourg 23 March 2005 - Skype, the Global Internet Telephony Company™, today launched Skype for Windows version 1.2 (v 1.2)

Skypeの1.2が正式リリースしている模様。SkypeInやVoicemailに対応したみたいです。SkypeInがあれば普通の電話みたいに使えるようになるのかな。

“PSP”(プレイステーション・ポータブル)|“PSP” システムソフトウェアVer.1.50 アップデート

2005年3月24日から、PSP®本体機能を更新するアップデートを開始しました。今回のアップデートでは、システムソフトウェアのバージョンが 1.50になり、次の機能が更新されます。

PSPのファームウェアがバジョンアップしている模様。バージョンアップ方法は「ネットワーク経由」「PCとメモリースティック経由」「4月以降に発売されるゲームソフトのUMD経由」といろいろある模様。この辺はよく考えてるな。

でもアップデート内容はとくに目を魅くようなものはない。言語設定やレジューム機能の追加等である模様。ミニゲームとか入れてくれたらいいのに。といいつつ帰ったらアップデートしてみよっと。

最近ほとんどいじってないのは内緒にしておこう…。

スラッシュドット ジャパン | Firefox1.0.2緊急リリース

mew曰く、"先日1.0.1がリリースされたばかりのMozilla Firefoxだが、セキュリティアップデートとして1.0.2が緊急リリースされた。Criticalレベルのセキュリティホール2つ(MFSA 2005-30「GIF heap overflow parsing Netscape extension 2」/MFSA 2005-31「Arbitrary code execution from Firefox sidebar panel」)とLowレベルのセキュリティホール1つ(MFSA 2005-32「Drag and drop loading of privileged XUL」)のFixが告知されている。炎狐使いの各位は出来るだけ早急に入替えされたし。

Criticalレベルのセキュリティホールもあるらしいので、使用している方はアップデートした方がいいみたいですね。

使い勝手とかその辺はなんの変更もない。

Business 2.0 :: Online Article :: Photoessay :: Re-Imagining Apple

A wrist-worn iPod would keep time and play music, using Bluetooth to wirelessly beam tunes to earbuds or headphones.

Appleの製品の未来予想をしています。podwatchとかiPhoneとか魅力的だ…。

gonzui: ソースコード検索エンジン

gonzui はソースコード検索エンジンです。 オープンソースのソフトウェア開発に役立てることを目的としてい ます。

現在、gonzui はベータ版 です。

gonzuiを使ってみた。rubyは最新の1.8.2以上じゃないとだめみたい。あとbdbというRAAが必要。(RAAはperlで言うところのCPANのようだ)

Mac OS Xに入れてみた。Mac OS Xはrubyがデフォルトで入っているけど、自分のマシンのrubyはバージョンが1.6.8だったので最新のrubyをmakeしてインストール。普通に./configure && make && make installすると、/usr/local/bin/rubyに入る。デフォルトで入っているrubyは/usr/bin/rubyなのでごっちゃになる。とりあえず/usr/bin/rubyを/usr/bin/ruby-にmvして、bdbをインストールする。(このインストールが一番時間かかった…)その後やっとgonzuiをインストール。

Synergy

Synergy lets you easily share a single mouse and keyboard between multiple computers with different operating systems, each with its own display, without special hardware. It's intended for users with multiple computers on their desk since each system uses its own monitor(s).

このソフトはすごいです。感動。
なにができるかというと、WindowsとMacの画面をマウスでシームレスに移動できるのだ。今まで普通だったら、キーボードスイッチとかで切り替えて複数OSをいじったり、VNCやPC AnywhereとかでOS間を行き来するのが普通だったけど、このソフトを使えばそんなのは必要なくなる。(といってもVNCやPC Anywhereは1画面でやるものだから違うっちゃ違うけど…。)

Windowsでマウスカーソルを画面の端にもっていって画面を突き抜けると、Mac側の画面からマウスカーソルが出てくる。この感覚は新鮮だ。動作的にはマウスだけじゃなくて、キーボードも1つで両方のOSをうごかせる。

まだやってはいないが、rpmも用意されてるしソースもあるのでLinuxとかでもできる模様。また2つのOSだけじゃなく複数のOS、複数のPCを連結することもできるのでいろいろ使えそうである。

MacとWindowsを使い分けてる人とか、LinuxとWindows、LinuxとMacを使ってたりする人には便利なのではないかと思います。

イエイリさんのBlogで紹介されていて、ひさびさに個人的にスマッシュヒットなソフトでした。

ソフトの詳しい設定方法とかは、こちらのMakionLogさんに詳しく載っています。

日本惑星協会

1995年以来、ハッブル宇宙望遠鏡は数々の驚異的な宇宙の光景を送り届けてくれています。このコラムでは、米国の宇宙望遠鏡科学協会(Space Telescope Science Institute:メリーランド州ボルチモアが本部)が主宰するハッブル・ヘリテージ計画で公開された画像を中心に紹介したいと考えています。

昔から宇宙は好きで、Newtonとかを毎月取って夜な夜な見てたものです。こういうハッブル宇宙望遠鏡で撮った写真とかを見るとなんていうか感動ですね。ただただ感動。一生行くことのできない所の一瞬を見ることができるという。しかも宇宙の歴史の中でのほんの一瞬しか人間なんて存在していないということを実感できます。こういうのを見ているとちっぽけなことなぞどうでもよくなったりもする(笑)

興味のある方は暇なときにでも見てみてください。

Extension Room :: keyconfig

Shortcuts defined via a can be changed but only changing those which itself call a function (those with a command or oncommand attribute) has an effect (all others fulfill only cosmetic purposes it seems and are grayed out).

Firefoxのデフォルトのキーバインドを変える方法を調べていたら、この方法を発見した。このExtensionでいけるみたい。ちなみにExtension Roomって初めて知りました。今までこっちだけしか知らなかったよ。

Extension Room :: SwitchProxy

To avoid a long freeze on the startup of firefox, try to add

user_pref("switchproxy.update.notify", false);

into your prefs.js

Firefoxをつかっててなにがイヤって、_blankで新しいウィンドウを開くときにやけに待たされたり、固まったりすることだ。

いいかげん遅いよ!と思っていたら、これを改善する方法を発見。これをやることで改善された(ような気がする…)。どうやら、原因はswitchproxyというExtensionらしい。このソフトの実装で、毎回ウィンドウが起動する毎に作者のページへアップデートチェックをしていってるらしいのだが、そのサイトがないんだか落ちているんだかでそのレスポンスを待つかららしい…。

これを回避するやりかたは、Firefoxの設定ファイルのあるディレクトリの prefs.js の中にある「switchproxy.update.notify」の設定の部分を下記のようにすればいいみたい。

user_pref("switchproxy.update.notify", false);

追記:ちなみに上記の設定は、prefs.jsを直接編集しなくても以前も書きましたが、locationのところで「about:config」と入力したところの設定画面でも編集することができます。上記のprefs.jsを直で編集するときには。Firefoxを落した状態じゃないと、prefs.jsが上書きされますので落してからやりましょう。「about:config」は落さなくても設定変更できます。

Firefox - Web の再発見

Firefox 1.0.1 リリースのお知らせ

Mozilla Japan では 3 月 13 日、Firefox 1.0 のアップデート版となる Firefox 1.0.1 の日本語版をリリースいたしました。今回のバージョンには、Firefox 1.0 で見つかった セキュリティ問題の修正 が含まれており、すべてのユーザにアップデートを推奨します。

やっと1.0.1がリリースされたみたい。これからバージョンアップしてみます。
プラグインでの問題はいまのところないな。けっこういろいろ入れてるんだけどな。

※このエントリはwindowsでの使用を前提としています
ちょっと前までメッセンジャーのソフトはずっとregnessemを使っていたのですが、最近gaimに変更してみました。理由は特にありませんが、ファイル転送がちゃんとできることと、単純な興味です。

んで、gaimはGUI部分にGTK+(The GIMP Toolkit)を使っています。GTK+はUNIX系などで有名なPhotoshopのような画像編集ソフトGIMPなどで使われているToolkitですが、それ専用ではなくいろいろなプラットフォームで動くToolkitです。

gaimのテーマを変えるには、UNIXらしく設定ファイル(テキスト形式)でも変えることができるのですがめんどうだし、画像を用意したりしなきゃならないのでなんかないのかと探していたら、あたりまえですがテーマ変更ソフトとテーマを公開しているサイトがあったのでそれをメモとして残しておきます。

まずは、テーマ変更ソフト。

http://www.geocities.jp/iccii/

こちらのサイト公開されている、GTK2 テーマキット集(gtk2-theme-4.zip)をダウンロードしてインストールするとテーマを簡単に変更することができます。最初からいくつかのテーマが入っています。また、フォントもこれで変更することができるので、楽々ですね。

次にテーマが欲しくなりますので、下記のサイトでダウンロードできます。

http://art.gnome.org/themes/gtk2/
http://themes.freshmeat.net/browse/958/?topic_id=958

だいたいは、ダウンロードしてきたファイルを解凍して出来たディレクトリを

C:\Program Files\Common Files\GTK\2.0\share\themes

に入れてやればそのテーマを使えるようになります。
中にはコンパイルが必要なテーマとかもあるので、それは自分でコンパイルできる環境があればコンパイルすれば使えるようになりますが、ない場合にはあきらめましょう;-)

ちなみに自分はフォントをさざなみフォントにしてみました。これでしばらく使ってみようと思います。

CPANTS - CPAN Testing Service

CPANTS is an acronym for CPAN Testing Service. (I assume everyone knows that CPAN stands for Comprehensive Perl Archive Network).

The goals of the CPANTS project are to provide some sort of quality measure (called "Kwalitee") and lots of metadata for all distributions on CPAN.

CPANのモジュールの"Kwalitee(Quality)"を調査して点数を付けているサイトみたい。全CPAN authorのモジュールのkwaliteeを調査して点数付けをしてるので、モジュールを使うときの指標になりそうです。

と会社の同僚のにぽたんに教えたところ、さっそく面白いことしてました。

BoseΠExport,Inc. Wave Music System(ウェーブミュージックシステム)

1,500万ドルの開発費と14年の歳月から生まれた“アコースティック・ウェーブガイドテクノロジー”を投入し、世界中でベストセラーとなった一体型パーソナルオーディオ「ウェーブレディオ/CD」から6年。

250人のエンジニアによって、ハードウェアはもちろん、ソフトウェアまでのすべてをゼロから設計し直し、全てにおいて生まれ変わった新しいシステム。
それが、「ウェーブミュージックシステム」です。

以前紹介したウェーブミュージックシステムの先行予約が始まってます。まだ予約してませんが、かなり欲しすぃ…。mp3をCD-R/RWに焼いても聞けるのはちょっと魅力的だなぁ。

emate300.jpgO'Grady's PowerPage - Your Mobile Technology Destination
Apple Developing New Palmtop Mac
出たら買いそう…。UNIXベースだったらもっといいな。

追記:どうやら、OSはMac OS Xのミニ版との噂らしい。あくまで噂ですが…。

長いタイトルですが、仕事であるファイル(たとえばmbox形式の1ファイルとか)に「From:」という文字列がいくつもあり、そのFrom:行でスプリットして複数のファイルに分けたい場面がありました。perlでやろうかと思ったのですが、コマンドでないのかと思い、探してみたらやっぱりありました。

csplitというコマンドです。

使い方は、manを見てください。…というのもあれなので、上記の状況の場合には

% csplit -f "x" -b "%04d" web02-top.log '/^From:.*/' '{*}' 

とすると分割されたデータがx0000、x0001…というファイル名のファイルに出力されます。引数は順番に、

-fオプションは、分割したファイルのプレフィックス。x0000ってファイルが出来る。
-bオブションは、分割したファイルの連番の部分のフォーマット。
分割前のファイル
分割する文字列の正規表現
分割回数(この場合は*なので、できる限り分割)

となっています。こんなコマンドあったのね…。

Google

検索窓に入力中に、検索候補が表示され、矢印キーで選択できます。

来たみたい。js見たけどあいからわず見づらいな、こんにゃろ〜。

それにしても驚くのは「日本語変換」。ひらがなで打つと変換された候補がでてきたりする。人の名前とかやるとその人がインデックスが多いのかどうかがわかって面白い。ちなみに自分のフルネームをひらがなで入れたらインデックスの上位の方にはないみたいで、候補に出てきませんでした。

Focal:Solio

「Solio」は、太陽光で蓄電を行い、iPodなどのモバイル機器にバッテリ充電できるポータブルソーラーバッテリです。3枚の高性能太陽電池パネル(耐水性パネル)により、太陽の光を吸収し、本体内部のリチウムイオンバッテリに充電します。

これ、ちょっと欲しい。別に必要ないかもしれないけど、いつでもどこでも充電できるのは魅力的ですね。iPodだけじゃなくて別売のコネクタを取り付けると携帯でも充電ができるようになります。


Solio ポータブルソーラーバッテリー


SOLIO充電器 携帯電話用コネクター

Squid FAQ

Squidがソースサーバに接続するときに、これが発生することがあります。 推理すると、Squidがデータを読もうとしたときに接続を絶たれてしまうのだと思います。 様々な要因によって、Squidはリトライを継続することができません。  もし、”Zero Sized Reply'' となったなら、Squidが再接続することができなかったか、リトライの試みを失敗したことを意味します。


squidを使っていて、"Zero Sized Reply"なんてエラーをはいたらまず、cookie関係を疑ってみましょう。今回自分が設定でまずってたのはcookie domainでした。あやうくハマるところだった…。

bloglines_maintenance.jpgメンテナンス中

PCでいい音で音楽を聞きたいなーと思いつつApple Store銀座に行ったときにBOSE Companion3をみつけました。これは音楽のよくわかってない自分にはとてもイイ音に聞こえました。PCにつないでmp3を聞くには十分ではないかと思います。それにしては高いんじゃないかと思ったりもしますが、もし買うのであればこれにしたいなと思います。iPodにつないだりしてもいい感じだと思われ。iPodもってないけど…。持ち運ぶことはできないけど、家に置いて聞く分には素人の自分には十分かな。

もう少し時間を待ってお金を貯めて、買ってみようと思っています。

BOSE Companion3 マルチメディア・スピーカーシステム
BOSE (2004/10/01)
売り上げランキング: 145
通常24時間以内に発送
おすすめ度の平均: 4.15
5 大満足です
5 こちらを買って正解!
4 満足です。

P1000009.JPGそういえばちょっと前にDB magazineを買っていたのだ。なおやさんがはてなのDBについてのことを書いていたのだが、テーブルの保存をメモリに置いているという部分はかなり使えるなと思う半面、メモリ飛んだらやっばいなーと思ったり。バックアップが必須ですな。セッションだけをオンメモリにしたりしたら早くなったりするのかも。そういう一時的なテーブルにはいいかもしれない。
#そういやはてなはほとんどがFedora Coreだったのねん。

あとMySQLでもう1つの記事を他の方が書いてたのですが、こちらはなんだかちんぷんかんぷんな感じが否めなかったです。なんていうかなおやさんの記事は「実践的」、もう1つの記事は「観念的」って感じでしょうか。なおやさんの記事は読んでいてピンとくるものがあったりするのですが、もう1つの記事はふーん、なるほど、へー、んで?という感じ。たぶんDBをちゃんと学んだ人とかoracleをやってたりする人には読み易いのかもしれないですけど。

ということで、育った場所(仕事場、環境、周りの人)によって技術的な認識の違いというのはかなりあるんだなぁと実感した雑誌でした。

多分私と逆の感じ方をする人もいるんだろうから、それは人それぞれですけどねー。

Changing User Agent in Mozilla Firefox

To change the User Agent string, just enter about:config as an address in the address bar of FireFox, the location where you normally enter an URL (link). I recommend to preserve the original value, which you can get when you enter just about: in the address bar.

Now press the right mouse button to get the context menu and select "String" from the menu entry "New". Enter the preference name "general.useragent.override", without the quotes. Next, enter the new User Agent value you want to use. I added my name and a link to my web site to the original value. You can also pick one from the list of User Agent strings. Check the new value by entering about: in the address bar.


FirefoxでUser Agentを変更する方法です。about:configなんてあるのね。Firefoxのいろいろな設定項目もみられるので、面白い。

でもExtentionにUser Agent Switcherってのがあるので、こっちを使った方が楽ですな。

flickr_add_memory.jpg
メモリ追加してるみたい。

すでに他の方が作っていたりしますが、郵便番号検索をAjaxで実装してみました。
他の方が作ったものと違っているところは

・候補がリストで出る
・数字以外を入力しているとリアルタイムでエラーが出る
・余計なリクエストを飛ばさないように4文字以上になって初めてリクエストを飛ばすようにしてある
・程度候補が絞られると、リストを選択すれば逆に郵便番号入力欄の方に郵便番号がフィルインされるようになっている

ぐらいですかね。ページはこちらです。

Ajax を使った郵便番号検索

Ajax を使った郵便番号検索です.

日本郵政公社提供の郵便番号データを,SQLite を使って,検索しています.
Guide to Using XMLHttpRequest を思いっきり参考にしています (というかそのまま).


まさに作りかけの途中で、ふと見たらすでに同じもの作ってる人がいた。やっぱだれでも考えるよね。
(※途中まで書いたコードに続けて手をつけるのがちょっとはばかれる瞬間である←作る前に探せ)

どっちでもいいんだけど、sourceforgeのプロジェクトのファイルをダウンロードするときに勝手に自動ダウンロードが始まるのはどうなんだろうと…。これ設定で止められたりしたらいいのに。

これをそのまま受け入れているユーザは*NIXをデスクトップとして使ってるユーザオンリーなんでは…。
リモートのサーバにログインして作業をしているときにsourceforgeでソフトをダウンロードしようとするユーザは必ず自動ダウンロードを止めるよね。あ、でもw3mとかでやってりゃいいのか…。

cvsサーバのユーザ管理はシステムのユーザとCVSROOT/passwdの2つの管理方法があります。
だいたいはセキュリティの面を考慮して、システムのユーザへのアクセスを避けるためにCVSROOT/configに

SystemAuth=no

と書いておきます。こうすることでシステムにユーザで認証しようとしてもできなくなり、CVSROOT/passwdに書いてあるユーザしかログインできなくできます。あとCVSROOT/passwdの書き方ですが、基本的には1行1ユーザで下記の形式になります。

ユーザ名:cryptされたパスワード:対応するシステムユーザ

の形式で書きます。よくある間違えるのですが、apacheのhtpasswdのような形式にするとうまく動きません。
ただ、「cryptされたパスワード」はapacheのhtpasswdコマンドを使って生成できるので、そちらで生成してから、最後に「対応するシステムユーザ」を手書きで追加するのが楽でしょう。(※パスワード生成は「% perl -e 'print crypt("foobar", "12"), "\n";'」とかでもできます。)

また、はまりやすいのがパーミッションです。CVSのファイルを格納しているディレクトリでのパーミッションが775でグループがfooだとしたら、システムユーザで管理している場合はそのユーザがfooグループに入ってないといけません。または「対応するシステムユーザ」をそのグループに入れないとCVSの操作ができません。

以上メモとして。


MovableTypeの検索を改造してAjaxで画面遷移なしで検索できるようにしました。
とりあえず、実装の仕方をまとめてみました。変なとこあったら言ってください。

前に紹介したpdfを開くAcrobat Readerの起動を早くするソフトAcrobat Reader SpeedUpですが、Acrobat Reader Ver.7でも動くようです。

検索

広告

OpenID対応しています OpenIDについて
Powered by Movable Type 4.22-ja