2005年8月アーカイブ

最近はなにかとEmacsでUTF-8を扱いたいことが多くなってきたのですが、基本的にアプリはeucで書いていたのでUTF-8は必要なときになんとかすりゃいいやと思ってました。

でもこないだ、あるアプリを作ろうとやっているときにふと、「あーこのアプリはフルUTF-8で書こうかな」と思い立ち、さてどうしたものかと考えました。

自分のつたない知識で、「emacsでUTF-8を扱うにはMule-UCSというパッケージをインストールしなきゃならない」というのがあって、やっぱこれしかないのかなぁめんどくさいなと思っていつつも他に方法ないのかよということで、調べたり聞いたりしたところ、どうやらemacsのcvs版だとネイティブにUTF-8を対応しているらしいということがわかり、さっそくcvs版のemacsをcheckoutしてきて、makeしてみました。

そして$HOME/.emacsに

(utf-translate-cjk-mode t)
と書き加えます。(詳しくは→http://www.nijino.com/ari/emacs/utf-cjk.html)

そしたら、普通にUTF-8が使えるし!これはベンーリ。UTF-8のファイルを開いて編集して、保存して。なんとも普通。eucのファイルだったらそのまま保存もeucになる。ほほぉ、すごいねこれ。

んで、eucのファイルをUTF-8にするにはどうするのか調べてみたら、C-x RET fで変換したいエンコードを指定することができるので、それで変換して保存することができる。なんとも便利。(追記:C-x RET fは古いemacsでも使えます)

ちなみにCVSからもってきてmakeしたemacsのバージョンは下記です。
GNU Emacs 22.0.50.1 (i686-pc-linux-gnu) of 2005-08-30 on colinux

余談ですが、keyswapというkey configを変えるために使ってたパッケージがobsoluteになっているのが判明…。代替のパッケージがあるのかがわからず、とりあえず下記にように.emacsの設定を変更してむりくり使っている。

(load-library "term/keyswap")

(load-library "obsolete/keyswap")

入門GNU Emacs
入門GNU Emacs
posted with amazlet at 05.08.31
デボラ キャメロン エリック レイモンド ビル ローゼンブラッド Debra Cameron Eric Raymond Bill Rosenblatt 福崎 俊博
オライリー・ジャパン (1999/09)
売り上げランキング: 137,832
おすすめ度の平均: 5
5 明快な語り口調で・・・
Google Talk Secrets! | InitialDawn™

Google Talk Secrets!

だれかがやるとか思ってましたが、Google TalkをHackしているサイトがありました。バイナリいじってみたり、重複ログインする方法があったりとなかなか面白いです。タブとかないのかねタブとか。

といいつつGaimでログインしている自分ですが…。

Google Talk: Help Center

How do I configure GAIM for Google Talk?

Helpを見ていたら、Google TalkはGoogleの提供しているクライアントアプリ以外にもJabberが開発したXMPP(Extensible Messaging and Presence Protocol)に対応したIMクライアントならば接続できるという記述があります。自分はGaimがメインのIMクライアントなので、それでの設定をしてみたらみごとに接続できました。

やり方は簡単、上記のページの設定をするだけで接続できます。こりゃ便利。

自分はIMとしてMSNとY!を使ってたので、Google Talkだけ立ち上げるのも面倒だなと思ってただけにこれは嬉しい。Google Talkのクラウアントソフトを使わなければならないだけの利点は今のところ見出せないだけに…(笑)
ただこういう統一規格での実装というのはいいですよね。その点はさすがGoogleと言わざるを得ない。

Google Talk

Talk and IM with your friends for free

ついにGoogle Talk Betaがリリース。音声通話も普通にできます。

日本語も問題なく通るようですし、IMとしては申し分ない感じです。普通にIMとして使えます。Gmail Notifierとしての機能もあるので、インストール時にはGmail Notifierがインストールされるとそれがアンインストールされるようです。

今のところ、これに関してのAPIは公開されてないですが、そのうち公開されるのかな?

サイトにメジャーなIMとの比較がありますが、肝腎のskype(音声通話機能として)との比較がないですね…。メッセンジャとしては、googleにとってはMSNメッセユーザがどれこっちに移動するかが鍵となりますが今のころ乗り換えコストを考えるとまだMSNメッセでもいい感じはします。あとはブランド力になるのかな…。

2GB and 4GB iPod Shuffles On The Way at Forever Geek

Many of the rumor sites have been reporting since May that Apple would be releasing 2 and 4GB versions of the iPod Shuffle. There have also been rumors that they would debut at their expo in Paris next month.

噂サイトなどで、2Gと4GのiPodがアップルから出るかもしれないという噂が飛び交ってます。shuffleとminiどっちなんだろうな。

なんか海外のショッピングサイトですでに商品を紹介するページがあったりして、信憑性がありそうだけど実際に発表されるのを待ちましょう。

ITmediaニュース:Google、デスクトップ検索ツール新版のβリリース

「Google Desktop 2」のβ(英語版)が公開。RSSフィードや株価情報などを表示する「Sidebar」やちょっとしたメモに使える「Scratch Pad」などが追加された。

まだ英語版しかないみたいですけど、Google Desktop Ver.2のベータ版が公開されてますね。英語版だけなのですが、スクリーンショットを見る限り日本語も表示はできるっぽい。でもたぶん株価とかは日本のものは見られないんだろうな。

あとそれぞれの機能はプラグインとして提供されていて、またそのプラグインを作るためのSDKもあるみたい。SDKのドキュメントに

You will then need to write code (in any COM compatible language) that uses the GD API

と書いてあるので、konfabulatorの開発言語JavaScriptみたいに誰でも簡単に開発できるという類のものでもないようです。ちょとそこが残念。

なんかYahoo!のkonfabulator買収といい、Google Desktop Ver.2といい、今後はいかにユーザのデスクトップを奪うかという合戦になってきているような気がする。今後はWebブラウザよりも前の段階でのアプローチが重要になり、そこからWebへの導線が出てきそうな感じがありますが、どうでしょうか。

以前、自作Alpha Geek Trackerを作ったのですが、今回せっかくJSON feedを作ったので、その流れでAlpha Geek TrackerもJSON配信してみようと思い作成しました。URIはhttp://clouder.jp/~yoshiki/alpha_geek_tracker.jsです。

あと、だれも使ってないと思うけど、これと期に以前作ったRssTrackerもバージョンアップしました(笑)

RssTracker-0.02.tar.gz

これを使ってくっつきAlpha Geek Trackerが簡単にできるようになりました。下記のような感じです。

del.icio.us自分のブックマークのフィードがJSON形式で取れるようになってますね。これってJavaScriptと親和性が高いので、XMLで書かれているものをXPathやDOMでごにょごにょやるのに比べたら、Ajaxとかでいじったりする場合にはとても楽ですし、Perl使いとしてはこの形式(JSON)がなんとなく見易いので重宝しそうです。ということで、MTでもこれと同じようにJSON形式でフィードを出せるようにするプラグインを作ってみた。

作ったプラグインは、mt-jsonfeed.plです。RSSフィードと同じようにファイルに書き出すために簡単なテンプレートを作らなければならないのが、ちょっとめんどくさいのですが。。。

インストール方法は下記。

  1. まず上記のプラグインをダウンロードして$MT_HOME/plugins/以下に配置します。
  2. 次に必要なモジュールをCPANからインストールしておきましょう。必要なものはJSONJcodeです。
  3. 次に適当な名前を付けてテンプレートを1つ追加します。テンプレートの内容は下記のような感じ。charset_fromとcharset_toは元のコードと出力コード(デフォルトは両方utf-8)、obj_nameは出力するjsに使うオブジェクト名、numは出力するエントリの数です。
  4. <$MTJSONFeed charset_from="euc" charset_to="utf8" obj_name="JSONFeed" num="10"$>
    
  5. 最後に上記で作成したテンプレートを作成すると、JSON形式のフィードが出力されます。
あとは、これを下記のようにJavaScriptから読み込めるようにすればどこでもくっつきフィードが簡単に使えます。
<div id="container"><h2>my json feeds</h2></div>
<script type="text/javascript" src="http://example.com/jsonfeed.js" charset="UTF-8"></script>
<script type="text/javascript">
var ul = document.createElement('ul')
for (var i=0, post; post = JSONFeed.posts[i]; i++) {
        var li = document.createElement('li')
        var a = document.createElement('a')
        a.setAttribute('href', post.permalink)
        a.appendChild(document.createTextNode(post.title))
        li.appendChild(a)
        ul.appendChild(li)
}
document.getElementById('container').appendChild(ul)
</script>
ちなみに自分の環境だと<script>タグにcharsetを指定してやらないと日本語が入ってる場合にはブラウザで文字コードが解析できず、JavaScriptエンジンでコケました。でもSafariだとcharsetを指定してやってもだめっぽいです。charsetを指定する以外にもJSONのjsを出力するときのヘッダのContent-Typeにcharset=を付けてもイケます。 表示例は続きにありますです。

iDJ Mixing Console for iPod

こんなのをみつけた。発想が面白い…。でもiPod2つ持ってる人ってそんないないんじゃないかと。

…身近に数人いました。

はてなブックマーク - ソーシャルブックマーク

はてなブックマークではてなポイントを贈る

はてなブックマークでは、面白かった、役に立ったエントリーにはてなポイントを送信することができます。お礼や応援の意味を込めて、エントリー作者の方にポイントを送信しましょう。

ちょっと古い情報になりますが、はてなでなげ銭システムが実装されました。いろいろとナオヤさんが悩んでいましたが、やっと仕様が確定したようです。それに共ないこのブログでもなげ銭を受け取れるようにしてみました。

最初自前でテンプレートを変更しようとしたんですが、kentaroさんのantipop2.0にて「Movable Type を Account Auto-Discovery に対応させるプラグイン」というエントリでMT用のプラグインを作成されていたので、それを利用させて頂く。とくになにごともなく実装終了〜。昨日からやってますが、今のところなげ銭をもらえるようなエントリがないために未だ1ポイントも貰ってません(笑)だれか銭形平次みたいな人表れないかな…。

はてな perl ハッカーの方々にお聞きします。近頃ますます良い感じなperlですが、どのような開発環境で開発していますでしょうか。(エディタ、そのほか)また・・

perl ハッカーの方々にお聞きします。近頃ますます良い感じなperlですが、どのような開発環境で開発していますでしょうか。(エディタ、そのほか)

またお気に入りのperlモジュールがありましたら、教えて頂ければと思います。

ぬ…なぜemacsやvimと答える人が少ないんだ?と思う時点でオールドタイプなんだろうか?(笑)

一般的にPerl使ってる人はWindowsで開発する人が多いんですかね?サーバにログインして、ターミナル上で開発をする人って結構少ないのかなぁ。

自分なんかローカルで一応Active Perlをインストールしているけど、ほとんど使わないし…。普段はサーバにログインしてそこでemacsで開発、ローカルでやるとしたらcolinuxにログインしてそこで開発って感じです。Windows上にソースを置くということはしてませんねぇ(あ、colinuxはWindows上か…)

世の中との隔離を感じた質問・回答群でした。。。

今日はアップルストア渋谷に言ってMighty Mouseを買ってきました。ちょうど行った時間がイベントをやっている時間だったらしく、激しく混んでいて並ばないと入れない状態でした。入るのに30分ぐらいかかるし…。入場制限が厳しい感じでした。
とそのとき歩いているにぽたんを発見。偶然ですなーということで、どうやらにぽたんもApple Store渋谷を見にきたらしい。でもこの状態にやや驚いていた。同意。

それで、やっとのことで中に入ったら1Fはクラブ状態!人がわんさか寿司詰めになっていた。自分は良く知らないのですがDJ KENTAROという人がDJブースで曲を流している。
→[その時の映像(4.7M)]


どうやらApple Store渋谷では8月中は毎日イベントらしく、明日はDef-Techが来るんだって。明日来ればよかった…。


さて、10分ぐらいそのDJのプレイを聞いていたが、はたと今日はMighty Mouseを見に来たんだと思いガンガンみんなが躍る中、ビップ待遇のようにして人混みの間にあけられた通路を通って2Fへ。さっそくMighty Mouseをいじってみる。


ぉおぉぉおぉ、なんかこの(男の)ちくびのような…しつれい、マウスホイールをコロコロさせるとなんだか小気味良い感触が…。これは買ってしまおう。オレwindowsがメインだけど買っちゃうよ!ということで衝動買い。


それからにぽたんとメシを食い、その後自宅に帰ってきて早速使ってみた。
やっぱこのちくびの感触は小気味良いね。Windowsだと横スクロールが出来ないのが残念だけども、たぶんその内だれかがドライバを作ってくれるはず…と願っている。自分もWindowsのドライバを作る技術とかあればいいのだが、残念ながらそれはないので。。。

あと気付いたのだけど、単純に半径が通常のマウスホイールより小さいのでちょっと回しただけでも結構スクロールするので、その点でさくさくページを見る感覚ができてなんとなく気持ち良い。

クリックの感触については、右中左クリックは軽いのでいいのだが、横ボタンは圧力センサーで反応するっぽく、ちょっとだけ力が必要。その他気付いた点としては、横ボタンとマウスのコロコロしたときの音がマウス内蔵のスピーカーから鳴ってるというのだが、この音もまたなんとも言えず小気味良い音でした。

大きさもそんな大きくないし、女性でも普通に使えると思いますし、このマウスは買って損はないと思います。


Apple Mighty Mouse [MA086J/A]
Apple Mighty Mouse [MA086J/A]
posted with amazlet at 05.08.06
アップルコンピュータ (2005/08/04)
売り上げランキング: 4

http://webmaster.hatena.ne.jp/1123227040

近頃注目を集めている JavaScript ですが、どのような開発環境で開発していますでしょうか。(ブラウザ、デバッガ、エディタ、ブラウザのプラグイン、そのほか)

こんなのをみつけたので、JavaScriptに限らず自分の開発環境を公開してみようかと思う。前2chとかでもこんなの見たことあるな。ちなみにバトンとか言ってるけど、別に次の人にまわす気はないけど(笑)

  • メインOSはなんですか?
  • Windows + サーバへの踏み台にMac OS X

  • ブラウザはなにを使ってますか?

  • Firefox
    JavaScriptの開発をするときにはIEも使ってデバッグします。

  • メッセンジャーはなにを使ってますか?

  • gaim
    前はregnessem使ってました。

  • MUAはなにを使ってますか?

  • Becky!
    やっぱ早いですし、これですね…。wanderlustやmuttなどを使っていたときもあります。

  • ターミナルソフトはなにを使ってますか?

  • putty
    昔はteratermだったんですけどねぇ。大学でUnix使ってたときはktermでした。
    あとscreenを起動させるので、基本的には1つのターミナルしか起動していません。screenないと死ぬ…。

  • shellはなにを使ってますか?

  • tcsh
    tcsh以外は今まで機会がなくて使ってこなかったですね。

  • IMEはなにを使ってますか?

  • skk、skkime
    MacではAquaSKK使ってたりします。skkマンセー。

  • エディタはなにを使ってますか?

  • emacs + 場合によってvi
    サーバに入って、muleとかemacsが入ってなかったり、設定ファイルをいじるときはviを使います。

  • メインの開発言語はなんですか?

  • perl
    言わずもがな…。

  • MTAと言えば?

  • qmail

  • Webサーバと言えば?

  • apache

  • Proxyサーバと言えば?

  • apacheでmod_proxyかmod_rewrite
    squid使うこともありますね。

  • 今目の前のPCに起動させているソフトはなんですか?(タスクバーも含む)

  • Firefox、あふ、Becky!、gaim、putty、Mozilla Sunbird、iTunes、マウ筋、skype、Konfabulator、IPMessenger、窓使いの憂鬱、bluewind、紙、サクラエディタ
    リンク書くのめんどいのでやめ…。

疲れた…。ちょっと質問多かったかな(汗)

アップル - iTunes - アフィリエイトプログラム

世界ナンバーワンの音楽ダウンロードストア ― iTunes Music Store(iTMS)のアフィリエイトプログラムに参加しませんか? 現在までに、iTMSでは、世界中で5億曲以上のダウンロード販売実績があり、音楽ファンの皆様にWindows PCやMacで楽しめる最高のデジタルミュージック体験をお届けしています。さあ、あなたもiTunesアフィリエイトプログラム*に参加して、この興奮を味わってみましょう。

iTMSのアフィリエイトってあるのね。とりあえず申し込んでみたけど、このアフィリエイトのサービスを提供しているLinkShareってなんかシステムが微妙な感じ…。海外では有名なところなのかな?Appleだったらもっと質の良いものを自ら提供したらいいのに。

とりあえず申請が3営業日ぐらいかかるらしいので、結果をお待ちしております。

なんか公開されたらしいので、なんとなくAjaxと絡めて検索ページを作ってみた。Ajaxは外部ドメインのURLを叩けないので、一旦clouder.jpでプロキシをしてYahoo Shopping APIを叩くようにした。

その叩くためのプログラムは下記。なにしているかというと、取得したXMLをXML::Simpleでパースして、それをJSONに食わせて、それをjavascript側でevalしてごにょごにょして表示しています。これが一番楽な方法かな?

#!/usr/local/bin/perl

use strict;
use JSON;
use URI;
use LWP::Simple;
use XML::Simple;
use CGI;

my $q = new CGI;

# access to yahoo shopping api
my $request_url = 'http://api.shopping.yahoo.com/ShoppingService/V1/productSearch';
my $uri = URI->new($request_url);
$uri->query_form(
    appid => 'Application ID',
    query => $q->param('q') || 'clouder',
    start => $q->param('s') || 1,
);

# parse xml
my $ref = XMLin(get($uri->as_string));

# convert to json
my $json = new JSON;
my $js = $json->objToJson($ref, { pretty => 1, indent => 2 });

# output
print $q->header;
print $js;
アップル、iTunes Music Storeを日本で開始

2005年8月4日、アップルは本日、「iTunes Music Store(アイチューンズミュージックストア)」を日本でオープンしました。

ついに日本でiTMSがオープン!これから試してみやす。

追記:
でもアカウント登録までしかいかない…。StoreにつなごうとするとThe iTunes Music Store is not available in your country yet.って出ちゃうよ。
追記(13:02):
アクセスできるようになりました。うーん、こんなに買うのが簡単になると、思わず買ってしまいそうだ…。今後はこれが主流になると予想。現状、iTMSはかなり独壇場チックな予感(笑)。よくわかってないんだけど、iTMSってAPIとかあるのかな?んであさましアフィリエイトとかできたらいいのにな。
前kentaroさんがantipopで公開されていたAlpha Geek Trackerをずっと利用させて頂いていたのですが、サーバ壊れてから配信がなくなってしまったようなので自作しました。30分に1回更新しているので、よかったらどうぞ。ただ勝手な都合で突然なくなったりすることもあるので、その際はご了承下さい。

Alpha Geek Tracker

今のところ下記のRSS及びAtomを取り込んでます。
feeds:
  - http://del.icio.us/rss/sekimura
  - http://del.icio.us/rss/nagayama
  - http://del.icio.us/rss/miyagawa
  - http://del.icio.us/rss/ma.la
  - http://del.icio.us/rss/hail2u
  - http://b.hatena.ne.jp/naoya/rss
  - http://b.hatena.ne.jp/jkondo/rss
  - http://b.hatena.ne.jp/antipop/rss

ちなみに、負荷分散のためにこれを作成しているモジュールも公開します。無駄にモジュールにしているのは、ちょっと作ってみたかったから…というだけです…。動作としてはYAML形式の設定ファイルにfeedのリストを書けば、それをアグリゲートしてきて、時間順に並べて1つのRSSにして吐き出します。件数の指定とかはできません。あと速度とかは考慮していないので、取得するfeedがあまりに多いと遅いかもしれません…。

RssTracker-0.01.tar.gz

追記:
はてなブックマークはAtomフィードで取っていたのですが、XML::Feedでは$entry->linkが、alternateをとってくるために一回ページが挟まってしまうようだったのでRSSフィードに変更してpermalinkを取ってくるように変更しました。
Preventing Creation of .DS_Store Files at Forever Geek

I often use my PowerBook at work to access files on our network, which is all Windows. As a result, our shared files are littered with lots of .DS_Store files. These are usually hidden, but as most power users often do, we like to see all the files, including hidden ones.

確かにターミナルを使うマック使いにとっては、.DS_Storeって隠しファイルは気になるっちゃなりますよね。それを作らないようにする設定方法があったようです。.DS_Storeの役割も追記されてます。

O'Reilly Radar > O'Reilly Connection Beta Launches

Today, we launched the beta version of the O'Reilly Connection, a tech-centric jobs and networking site for developers.

O'Reilly Connectionなるサービスがベータリリースしています。技術者の情報交換や仕事斡旋ができるSNSチックなサービスみたい。Invitationも送れるけど、自分で登録もできるので登録してみる…。今んとこ無料みたいです。フォーラムとかあったら面白そうだけどな。あとはGoogle Mapsと絡めて国別技術者数とかわかったら面白そう。

daishar.com: Greasemonkey for Internet Explorer - GreasemonkIE

Greasemonkey for Internet Explorer - GreasemonkIE

自分は知らなかったのですが、ma.laさんの最速インターフェース研究会のエントリでflashでGreasemonkeyの実演をしているブラウザがIEで、あれ?と思って探したら、これがありました。
自分は使ってないですが、IEでも使いたい人にはいいかも。

IEの場合はIEのJavaScriptのエンジンを使うと思うので、Greasemonkeyのユーザスクリプトを作るときもクロスブラウザを意識しないとだめかな?(笑)あとは、これIEクローンのブラウザ動くのかな…。自分は今FirefoxメインでIEクローン使ってないので、だれか使ってる人いませんかね?

アップル - 直営店 - 渋谷

住所

〒150-0041
東京都渋谷区神南1-20-9
ABC-Mart 公園通りビル
03-6415-3300

アクセスマップ
営業時間

月曜日†日曜日
10:00 a.m.† 9:00 p.m.
8月6日(土)10:00 a.m. グランドオープン。

今週の土曜日についにオープンする模様。パルコの向いだな。あそこらへんはなんかいろいろあったような気がするんだけどなぁ…。

検索

広告

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