2005年04月16日 土曜日
Mozilla Party 6.0
Webブラウザ周辺の話題は常に興味があるので、参加してみることにした。雑感ではあるが、注目されているプロダクトという割りには、この程度しか集まらないのかななどと思ったのだが、これは告知が遅すぎたからであろうか… 興味があったものだけざっくりと書いてみる。
今回僕にとって唯一楽しめたのは<ahref=“http://www.mozilla-japan.org/">Mozilla-Japanセッションの瀧田 佐登子さんの講演。Mozilla-Japanの活動の趣旨と目的が少し理解できたと言う点で非常に参考になった。あとBrian Behlendorf氏の話を少し伺うことができたが、サーバのApacheとクライアントのMozillaの両方ともに深く関わっていると言う点で非常に面白いと思ったし、話からそれぞれの組織が凄く対照的であると言うような話も聞けて、次のセッションを全部つぶしてもOKだから、1時間くらい話を聞きたかったのが、今回の本音である。
ポール・ボシュ / Amazon Hacks
昨日は1日AmazonのWebサービスで遊びまくったので、英語ではないドキュメントも欲しいなぁと言うことで購入。まぁ約3000円の価値がある本かどうか分からないが、Amazonをより便利に使うという点においてはいろいろ参考になる本だと思う。個人的にはWebサービスについてより突っ込んで書いてくれていれば、良かったなと思うわけだが、そうなるとSOAPの本を買ってきた方がよいように思えるし… SOAPの良い本無いかなあ。
もっと読む2005年04月15日 金曜日
mkdiary用のAmazon書影表示のためのスクリプト
うちの日記用にAmazon書影表示のためのスクリプトを表示させるフィルタを書いてみた。ざっくりSOAP4Rの例題通り。
内容は[ASIN:0123456789]というパターンがあると、AmazonのASIN検索を行って、書影イメージと著者名(ある場合のみ)と書名に置き換えてくれるというものです。(フィルタ動作するところまでしか試してないけど。)たとえばこんな感じ。
[asin:4906391702]
という文字列を
<div class="amazon">
<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4906391702/ref=nosim/XXXXXXXXXX-XX/">
<img src="http://images-jp.amazon.com/images/P/4906391702.09.MZZZZZZZ.jpg" alt="やさしいEmacs‐Lisp講座" title="やさしいEmacs‐Lisp講座">
</a><br>
広瀬 雄二 / <a href="http://www.amazon.co.jp/exec/obidos/ASIN/4906391702/ref=nosim/XXXXXXXXXX-XX">やさしいEmacs‐Lisp講座</a>
</div>
と変換する。絵を右に寄せたり、字を変えたりって言うのはclass指定したのでCSSでなんとかなるかなと思っている。(ソースいじってもいいですけど。)
依存するrubyパッケージは、SOAPを用いて通信を行う(クエリーを出す)のでSOAP4Rパッケージと、通信自身がUTF-8で行われるのでuconvパッケージに依存。1.8.1までKconvでUnicode関連の処理ができないこととこのページを書いているサーバにインストールされているnkfが古いので、こういうことになっています。そのうち書き換えるか…多分ruby-1.8系ならSOAP4RだけインストールすればOK。ruby-1.6系にインストールするのは値と大変。僕はもう使ってないので自分で調べてください。
uconvとkconvを併用している理由は、rubyのiconvパッケージのインストールに失敗していることと、うちの日記はISO 2022-JPであるためuconvとkconvを併用せざる得ないため。(SOAP4Rを使ったやりとりはUTF-8だし)しています。なんか大いなる無駄な気がしますが、nkfのラッパーのkconvとかnkfだとUTF-8が使えないし、uconvはEUC−JPとCP932(WindowsのShift-JIS亜種)とUCS-4とUTF-16とUTF-8しか使えない。微妙にEUC-JPしかかぶらないし…
使用上の注意ですが、これを使うにはAmazonのアソシエイト会員(たぶん必須じゃない)とデベロッパー登録をする必要があるので、注意してください。
宮川 達彦, 伊藤 直也 / Blog Hacks
オライリーの大好評(?)なシリーズ本「Hack」シリーズの1冊。最近日記という時間を軸にした記述方式とblogという記事を軸にした記述方式と2本立てというのもいいかもしれないと思い始めていて、いろいろ調査中。多分自分がいじれそうな隙間があるものを選択することになりそう。
内容のレベルはblogや日記ツールを使い出した人から、ツールを作り出す入り口にいる人までか? 多分自分でツールを書こうという酔狂な人にはおそらくこの本は役立たない。(Hackシリーズ全部がそうなのだが…) Know-Howだけじゃなくて、もうひとつ向こう側を知りたいことがよくあるのだが、この手の本が多くなってしまったなあ。
2005年04月14日 木曜日
今日は1日中XML/HTML周りの調査
サイト全体の見直しを考えていて、これまで積んできた日記を中心とするデータの再利用を行うため、XMLやXHTML周りの調査など。うちの日記は、僕が書く際になるべくHTML4 Strictになるように書いているので、扱いやすいデータだと思うのですが、任意に何個かのファイルに対してHTML Tidyをかけてみた。割とすんなりとXHTML1.0 Strictに変換できることが分かったので、これで処理してみることにする。ざっくりと使えそうなTidyの設定ファイルは以下のようなもの。
add-xml-decl:true
add-xml-space:false
assume-xml-procins:false
bare:false
break-before-br:false
clean:true
drop-empty-paras:true
drop-font-tags:true
drop-proprietary-attributes:false
enclose-block-text:false
enclose-text:true
escape-cdata:false
fix-bad-comments:true
fix-uri:true
hide-comments:false
hide-endtags:false
indent-cdata:false
input-xml:false
join-classes:false
join-styles:true
logical-emphasis:true
lower-literals:true
ncr:true
numeric-entities:false
output-xhtml:true
output-xml:false
quote-ampersand:true
quote-marks:true
quote-nbsp:true
replace-color:false
show-body-only:false
uppercase-attributes:false
uppercase-tags:false
word-2000:false
split:true
doctype:strict
repeated-attributes:keep-last
output-html:false
indent:false
indent-attributes:false
literal-attributes:false
markup:true
wrap-asp:true
wrap-attributes:false
indent-spaces:2
tab-size:4
wrap:1000
wrap-jste:true
wrap-php:true
wrap-script-literals:false
wrap-sections:true
punctuation-wrap:false
vertical-space:false
show-errors:6
show-warnings:true
ascii-chars:true
input-encoding:shiftjis
output-encoding:shiftjis
output-bom:auto
newline:CRLF
fix-backslash:true
force-output:false
gnu-emacs:true
quiet:false
keep-time:true
write-back:false
tidy-mark:true
accessibility-check:0
2005年04月13日 水曜日
続・Photoshopのスクリプト機能
今日はプログラミングしてみることにする。いろいろめんどくさいので、Java Scriptで遊んでみることにする。とりあえず画像解像度を変更するプログラムなど。ダイアログボックスで縦か横を選び、サイズを入れると設定された値に応じて、サイズが変更となる。スクリプトはJava Scriptの場合「PhotoshopCS」のディレクトリの中の「プリセット」ディレクトリの中にある「スクリプト」ディレクトリに適当な名前を付けてコピーする。
// 解像度の変更(お試し版)
// 今の設定を保存
var saveRulerUnit = app.preferences.rulerUnits;
app.preferences.rulerUnits = Units.PIXELS;
// 開いている画像の縦・横の大きさを得る
var orig_height = activeDocument.height.value;
var orig_width = activeDocument.width.value;
// 入力用ダイアログボックス
var uDlg = new Window('dialog','高さ・幅をそろえる');
uDlg.bounds = [200,200,200+300,200+300];
uDlg.rBtnHeight = uDlg.add("radiobutton",[15,10,15+100,10+20], "縦方向を揃える");
uDlg.rBtnWidth = uDlg.add("radiobutton",[15,40,15+100,40+20], "横方向を揃える");
uDlg.rBtnHeight.value = true; // 縦がデフォルト
uDlg.sText1 = uDlg.add("statictext",[15,70,15+100,70+20], "揃える大きさ(px):");
uDlg.ePixels = uDlg.add("edittext",[15+50,85,15+110,85+20], orig_height);
uDlg.okBtn = uDlg.add("button",[240,265,240+50,265+25], "OK", {name:"ok"});
uDlg.show();
var Pixels=parseInt(uDlg.ePixels.text);
if (uDlg.rBtnHeight.value = true){
var current_height = Pixels;
var current_width = orig_width * Pixels/orig_height;
}else{
var current_height = orig_height * Pixels/orig_width;
var current_width = Pixels;
}
// 画像の大きさを元に戻す
activeDocument.resizeImage(current_width, current_height);
// 元の設定に戻す
preferences.rulerUnits = saveRulerUnit;
こんな感じ。あと注意点はエンコードはUTF-8で保存することですか… 思ったより簡単に書けたけど、GUIを手で書くのはつらすぎる。なんかいい方法はないものか、それともMacを切ってVBScriptか…
MSから見たOpenOffice.orgが使えない理由
別にOpenOffice.orgを応援している気もないし、会社以外で表計算ソフトやワープロを見たいとも思わないので、どうでもいい話ですが…
互換性がないとかVBAが使えないとか挙げてきますか。「互換性など可視化しづらいポイントの検討が必要」ですか? 私は以前日々Excel95とExcel2000の非互換性な部分で悩んでいたんですけど。開発元が違うんだったら許容できるけど、MSさん、なんか間違ってませんか? あとファイルの互換性が云々言うのであれば、社外に文書を出すときにWordとかExcelとかつかわんでしょ。普通PDFじゃないの? PDFだっったら相手もかなりの確度で意志疎通ができることが分かっているし。
あとExcelワークシート関数のいろんな問題がExcel4時代から直されもしないという点を鑑みると、何とかしませんかMSさんと言いたいのだけども。(Rと一緒に使えばいいだけの話か。)
まぁMSさんはデベロッパの囲い方が凄く巧い会社だと思うので、いろいろ攻め口はあると思うんだけどね。
2005年04月12日 火曜日
Photoshopのスクリプト機能
つらつらPhotoshopを使っていたんですが、よくメニューを見る機会もないので、いろいろ見てみようと思い立ち、遊んでみました。Webアルバムみたいのは割と簡単に作れるのね。で、さらにこれをどうやって実現しているのかなとPhotoshopのディレクトリを歩き回ってみたのだが、すると_Photoshop CS Scriptingマニュアルなるものがあるじゃないか!_ (マニュアルがPDFでインストールされてましたよ。1年くらい気がつかなかった…)はぁ、ぜんぜんPhotoshopを使いこなしてないのね。
アクションは便利に使っているんだけども、条件分岐ができないと言うことがあって、いまいちプログラマぶるじゃないなと思っていて不便な場合もあった。マニュアルを良く読むとScript言語でかなり細かい処理も自動化できそう。ただサポートしているのがJava Script, VB, VB Script, Apple Scriptですか、全部使えないじゃないかぁ!(VBは持ってない、ほかは見たことくらいしかない。) こまったなあ。JavaScriptくらいは書けるようになれというお告げなのかあ…