おれも、オンラインストレージ SkyDriveを使ってみた

SkyDrive

その容量なんと


25G

ナニコレww
なにこれこわい。

ということで、久々にhotmailにログインして、パスワードを思い出してから、
ブラウザでSkyDriveにアクセスしてみた。
たしかに、25Gの容量があるらしいが、

 

UIがレトロすぎて吹いたw
1ファイル50Mの制限があるのに、これで25Gもアップロードするって
どんだけ暇人なの、って気がするので、早速、
http://www.forest.impress.co.jp/docs/review/20091030_325502.html
SkyDriveExplorer本家
からダウンロードして、インストールしてみた。
特に問題なし。

一つめんどくさいのは、フォルダごとコピーできない点。
結局1ファイルごとに、Drag and Dropしなければいけない。

手がつります。

お手持ちのむふふファイルの退避場所にでもしようと思ったけど、
今のところ断念。

CROSEU2 裸族のお立ち台eSATAプラス

CROSEU2 裸族のお立ち台eSATAプラス

ajax()を使ってJSONP APIと連携する

最近、jqueryにはまりつつあるので、勉強の備忘録がてらブログを更新。

サンプルはこちら
使用したAPIはこちら

AJAX部分よりも、appendまわりで苦戦しました。
var ele = $("#yshpad").append($("<h2/>").html(json.ResultSet[0].Result.ModuleTitle));
for(var i=0;i<json.ResultSet.totalResultsReturned;i++){
  var e = json.ResultSet[0].Result[i];
  var l = $("<a/>").html(e.Title);
  l.attr('href', e.Url);
  ele.append($("<p/>")).append(l);
}
forよりも、eachを使って書きたかったが、
APIのレスポンスが配列型じゃなかったので
for文で書いた。あとで書き直す。

Yahoo!アフィリエイトIDの確認はこちらからできる。

Amazon Kindleについて調査

Twitter経由でAmazon Kindleに興味がわいたので、調査してみました。

Twitterログ
  1. http://twitter.com/MiCHiLU/status/5147883021
  2. http://twitter.com/atusi/status/5147946541 
  3. http://twitter.com/atusi/status/5147946541 
Kindleを最近購入した人のブログ
Wikipedia アマゾン キンドル
購読しているコンテンツのダウンロードは自動的に行われる。2009年8月時点では対応フォントは英語とギリシア文字のみ。
というものすごい硬派な仕様に目をつぶると、
最大の違いはEV-DO(携帯電話網を利用した高速通信)を利用することで、PCを介さずに電子書籍や新聞記事がダウンロードできる点にある。携帯電話会社との契約は不要で、アマゾン・キンドルのサイトとウィキペディアのサイトであれば無料で接続できる(通信料をAmazon.comが負担する)
というところですね。
USBケーブルでコンピュータと接続してファイルの移動が可能だが、HTMLPDFMicrosoft Wordのドキュメントファイルなどのフォーマットを直接読むことはできないため、Mobipocket社が配布する無料ソフトかアマゾン・キンドルのサイトでの変換が必要になる。
これはめんどい。PDFが直接読めると便利なんだけどなぁ。
やはり、今のところiPhoneには遠く及ばない感じですね。。。

猫好きのための猫カレンダー「猫暦(neko goyomi)」をリリースしました

美女暦を見ていて、ふと思いついたので、猫暦を作ってみました。
興味を持った人はブックマークに登録おねがいします。

毎日更新!猫好きのための猫カレンダー「猫暦 ( neko goyomi )」


猫の画像は、Flickrから厳選したかわいい猫画像を使用しています。
気に入った写真があれば、サムネイルをクリックすると拡大するので、
拡大画像をクリックすればFlickrのサイトに遷移できます。
写真の持ち主にコメントを残しておくと、持ち主もうれしいんじゃないかと思います。

猫暦は、月ごと・週ごと・日ごととそれぞれブログパーツとしても使えます。
ブログやその他のサイトに自由に張っていただければ幸いです。

今後気が向いたら機能拡張しようと思うので、意見などご自由にどうぞ。

FC2ホームページの携帯変換モジュールを非表示にする

最近、FC2ホームページに、携帯変換URLモジュールというのが
自動で挿入されるようになった。
QRコード画像が、ホームページの中央上部に表示されるので、
タイトルなどにかぶってしまい、非常にこまる。

FC2から撤退しないといけないか、と考えていたが、
設定で解除できるようなので、手順を備忘録的に書き残します。
  1. FC2ホームページ管理画面にログイン
  2. 画面上部のナビからアカウント情報画面に遷移
  3. 「QRコードの挿入位置」を無効にする
以上で設定完了。設定後QRコードは表示されなくなります。

デフォルトONであの位置に表示されるってかなりいけてない。

オライリーからJquery Cookbookが発売(英語版)

2009年11月26日にオライリーからJquery Cookbookが発売されるようです。



今のところ、英語版のみのようですが、そのうち日本語版もでるのかな?
http://mashupaward.jp/ の締切りが11/4なので、
間に合わないけど、今後のためにも買っておこうかな。

Yahoo! ジオシティーズのサービス(ジオライト)を使ってみる

FC2での無料ホームページスペースをいままで使っていたが、
他の選択肢を調査したので、備忘録的にメモ。

(自分にとって)一番良さそうだと思ったのは、Yahoo!がやっているサービス
Yahoo!ジオシティーズの「ジオプラス」

有料サービス(ジオプラス、ジオライト)説明ページ
ジオシティーズヘルプページ

自分はYahooBB会員なので、
  • 商用利用可能
  • 自動広告挿入なし
  • FTP接続可
というオプションが無料でついてくることを発見。
FC2だと広告が入ってしまうので、
Yahoo!ジオシティーズの方がうれしいサービス内容。

実際に、FTP接続して、データをアップロードしてみると、
FC2のFTPサーバよりもかなり速度が速いことも判明。

これは、思い切って乗り換えちゃおうかしら

JavascriptのDateオブジェクトで日付の比較を行う

Javascriptで日付Aと日付Bで、どっちが未来日付かを判定したい時は
単純に比較演算子で比較できるようで。
var d1 = new Date(2009, 9, 2); // 2009年10月2日
var d2 = new Date(2010, 9, 1); // 2010年10月1日
if(d1 < d2){
    console.log("correct!"); // こちらを通る
}
else{
    console.log("wrong!");
}
当たり前といえば当たり前ですが、せっかく調べたので
備忘録的にBlog投稿

参考:
新Javascript入門 13 Date

jquery の popupwindow プラグインを使ってウィンドウポップアップ

fancyboxは画像拡大が主な目的だが、
別のHTMLページをポップアップさせたい場合には
jqueryプラグインのpopupwindowを使うのが簡単だと思います。

動作サンプルはこちら
<script type="text/javascript" src="./jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="./jquery.popupwindow.js"></script>
必要なスクリプトを読み込んでから、
<a class="popupwindow" href="http://www.blogger.com/popup.html" rel="profile1">popup.htmlをウィンドウポップアップ表示します</a>
リンクタグを埋め込みます。このときrel属性に任意の名前をつけておきます。
<script>
$(document).ready(function() {
  $(".popupwindow").popupwindow({
    profile1: {
      height:300,
      width:400,
      center:1,
      createnew:0
    }
  });
});
</script>
で、popupwindowクラスに適用します。rel属性がprofile1のリンクに対しては、
高さ300px、幅400px、などの条件でポップアップウィンドウが表示されます。

外部サイトのHTMLをポップアップすることもできます。

エグゼラックス ポップアップテント

エグゼラックス ポップアップテント

Net::FTP::Recursiveをつかってみた( Perl CPANモジュール )

FC2はFTPアップロードができるので、ローカルディレクトリの内容を
一括でアップロードするための手段をさがしているときに
CPANモジュールのNet::FTP::Recursiveを見つけたので、使い方メモ。

サンプルコードは以下。

#!/usr/bin/perl

use strict;
use warnings;
use Data::Dumper;

use Net::FTP::Recursive;

my $ftp = Net::FTP::Recursive->new("***ftphostname***", Debug => 0)
    or die "Cannot connect to some.host.name: $@";

$ftp->login('***username***','***password***')
    or die "Cannot login ", $ftp->message;

$ftp->binary
    or die "Cannot change binary mode ", $ftp->message;

$ftp->cwd('***directory***') or die "Cannot change working directory ", $ftp->message;
$ftp->rput() or die "put failed ", $ftp->message;
$ftp->quit;
rput()でローカルのディレクトリ構造を再帰的に
アップロードしてくれるのだが、
ドキュメントとソースを見たところ、
このスクリプトがあるディレクトリ以下を、uploadするようで、
指定したローカルディレクトリ以下をuploadしたいができなかった

#-------------------------------------------------------------#
#
# read_current_directory()
#
# Used by the _rput() method to retrieve the list of local
# files to send to the remote server.  This eliminates the need
# to use "ls" or "dir" to read the local directory and then parse
# the output from those commands.
#
#-------------------------------------------------------------#
sub read_current_directory {
    opendir THISDIR, '.' or die "Couldn't open ", getcwd();
思いっきり「.」を開いてファイルを見てる。
この仕様はいまいちすぎるのではないか、という印象

まちがってたら誰か教えて。

jquery の fancybox プラグインを使って画像ポップアップ

画像拡大ポップアップを使いたかったので、
jquery の fancybox プラグインを使って実装してみた

動作サンプルはこちら

必要なものを読み込んで

<link rel="stylesheet" href="./fancybox/jquery.fancybox.css" media="screen" type="text/css">
   <script type="text/javascript" src="./jquery/jquery-1.3.2.min.js">script>
<script type="text/javascript" src="./jquery/jquery.easing.1.3.js">script>
   <script type="text/javascript" src="./fancybox/jquery.fancybox-1.2.1.js">script>
から、
<a href="http://www.blogger.com/large.jpg"><img src="./small.jpg" /></a>
大きい画像をリンク先に指定し、サムネイルをimgタグで表示させる。
あとは
<script>
$(document).ready(function() {
    $('a').fancybox();
});
</script>
 で、すべてのaタグにfancyboxを適用させている。

外部のHTMLを読み込んでポップアップさせることもできるが、
FC2だと、強制的に表示されるフッタの表示に使うjavascriptと
干渉して、うまく表示出来なかった。
# 単なる画像拡大はできた

ポップアップトースター PT-850(SB) シルバーブラック

ポップアップトースター PT-850(SB) シルバーブラック

家の網戸にカマキリ発見→格闘→勝利

今はアパート(マンション?)の1階に住んでいるので、
多少の庭、というかスペースがありまして、
草が多いしげっています。

ときどき蜘蛛やら蛾が家に入ってきたりするのですが、
殺生をこのまない自分は、その度に外に逃しています。

最近多いのがカマキリで、今日は、網戸とガラス戸の間に
はさまってるやつが1匹いたので、逃すついでに
写真を1枚とっておきました。


かまきり 久保田 正嘉 作 伝統的工芸品 駿河竹千筋細工

逃すときに、子供のころ以来に触ったのですが、お腹がやわらかくて
すごく気持ち悪かったです。ガキのころは全然余裕で触れたんだけどな。
都会って怖い(意味不明)

カマキリ(螳螂、蟷螂)は、昆虫綱カマキリ目(蟷螂目、Mantodea)に分類される昆虫の総称。前脚が状に変化し、他の小動物を捕食する肉食性の昆虫である。
http://ja.wikipedia.org/wiki/%E3%82%AB%E3%83%9E%E3%82%AD%E3%83%AA

カマキリというと、クワガタやカブトムシに並ぶ「かっこいい昆虫」の
称号をもっている昆虫、という印象です。(おれ調べ)
やっぱりこのカマで獲物をとるさまが、かっこいいっておもわせるんだと
思っています。肉食性っていわれてるくらいだし。

いまやすっかり草食系エンジニアですが(うそ)

種類は、写真から推測するにこれだったかも

ハラビロカマキリ Hierodula patellifera Serville, 1839
体長 : オス45 - 65mm、メス52 - 70mm
分布 : 東南アジアに広く分布する。日本では本州以南
通常緑色型で、前翅に白い斑点がある。鎌の前に3から5ぐらいの突起がある。他のカマキリに比べ前胸が短く、腹部は幅が広く見える。樹上性で、林縁の日当たりの良い木の上や開けた草原の樹上に生息している。
 こんな名前はじめてきいた。

はらドーナッツ目黒店の黒糖きなこ+さとうきびでコーヒーブレイク

1週間分のブログを書いて疲れたので、
はらドーナッツ目黒店で買った
黒糖きな粉ドーナツとさとうきびドーナツで
コーヒーブレイク。




ドーナツの横にころがっているのは、北海道旅行のお土産で買った
ROYCEのチョコレートです。

幸せな土曜日でございます。
これからレイトショーで「しんぼる」を見に行く予定。

【ROYCE' ロイズ】  ロイズコレクション缶 

究極のドキュメント管理を考える 4 (rst2s5)

rst2htmlを使って作成したHTMLと同様に
同じreST文書を元に
rst2s5を使ってスライドショーを作成する。
$ rst2s5 --current-slide README > README_sli.html
とすると、
$ ls
README  README.html  README_sli.html  foo.css  ui
$ tree ui/
ui/
`-- default
    |-- blank.gif
    |-- framing.css
    |-- iepngfix.htc
    |-- opera.css
    |-- outline.css
    |-- pretty.css
    |-- print.css
    |-- s5-core.css
    |-- slides.css
    `-- slides.js

1 directory, 10 files
というディレクトリができるので、
README_sli.htmlと同じ階層で
一緒にアップロードすればOK
こちらがスライドショーサンプル
HTMLバージョンはこちら

--themeオプションを指定することにより
デフォルトで用意されているテーマも選べたり、
自分でテーマを作成する事もできます。

xhtml+css+javascriptで実装されているので、
このままおいておけば、SEO的にも有利と言えます。

会議やプレゼンを演出 レーザーポインター TLP-78

会議やプレゼンを演出 レーザーポインター TLP-78



その他リンク
S5: A Simple Standards-Based Slide Show System
Easy Slide Shows With reST & S5
S5使い方まとめ

究極のドキュメント管理を考える 3 (rst-mode.el)

自分はemacs使いなので、reStructuredText編集用のrst-mode.elが欲しい。

というわけで、
http://www.merten-home.de/FreeSoftware/rst-mode/
こちらからダウンロード。
emacsは、
$ sudo aptitude install emacs22-nox
でinstallしているので、ダウンロードしたrst-mode.elを
$ sudo cp rst-mode.el /usr/share/emacs22/site-lisp/
して、emacsで、M-x rst-modeとすれば使えます。

今のところ色がちょっと微妙だったので今度変更してみます。

ケロッグ オールブランクリスプ ストロベリー&amp;ミルク 30g*4袋

究極のドキュメント管理を考える 2 (docutils reStructuredText)

究極のドキュメント管理をするために、必要なツールとして、
ReStructuredText(以後reSTとする)がある。
reStructuredTextソースコードの状態で高い可読性を持つように設計された軽量マークアップ言語。reStructuredText パーサは テキスト処理フレームワークである Docutils のコンポーネントのひとつで、Python で実装されている。
reStructuredText は RST、reST、ReST と略されることもある。
wiki形式と考え方は非常に似ている。
reSTの文法については、はやわかり reStructuredTextがわかりやすい。

Debianでのインストールは、以下の通り
$ sudo aptitude install python-docutils
python-docutilsの中に、
-rwxr-xr-x 1 root root 9348 2008-07-24 18:44 /usr/bin/rst-buildhtml
-rwxr-xr-x 1 root root  593 2008-07-24 18:44 /usr/bin/rst2html
-rwxr-xr-x 1 root root  594 2008-07-24 18:44 /usr/bin/rst2latex
-rwxr-xr-x 1 root root  726 2008-07-24 18:44 /usr/bin/rst2newlatex
-rwxr-xr-x 1 root root  600 2008-07-24 18:44 /usr/bin/rst2pseudoxml
-rwxr-xr-x 1 root root  636 2008-07-24 18:44 /usr/bin/rst2s5
-rwxr-xr-x 1 root root  601 2008-07-24 18:44 /usr/bin/rst2xml
-rwxr-xr-x 1 root root 2613 2007-09-15 06:35 /usr/bin/rstart
-rwxr-xr-x 1 root root 1435 2007-09-15 06:35 /usr/bin/rstartd
-rwxr-xr-x 1 root root  669 2008-07-24 18:44 /usr/bin/rstpep2html
このようなスクリプトが同梱されているので、
github にある documents/test/READMEのようなreST文書をHTMLにしたいとき
$ /usr/bin/rst2html README > README.html
とすることで簡単にHTMLが作成できる。
こちらにHTMLをアップロードしたので確認どうぞ

みためしょぼ!って思った人は、
$ /usr/bin/rst2html --stylesheet=hoge.css README > README.html
で好みのcssをかませることが出来るので無問題。

reSTの長所は、テキストの状態ですでに見やすい文書で、
それをコマンドラインから複数の形式の文書に
(テキスト形式の状態とほとんど変わらない見た目で)
変換出来ることにあると思います。

興味がある方は是非使ってみることをおすすめします。

その他リンク
パワーポイントのような見せ方もできます。

くったりぬいぐるみ (きれいずきん生活)

くったりぬいぐるみ (きれいずきん生活)

Debianのiceweaselをupdate

Debian上でのブラウザは、iceweasel(アイスウィーズル)を使用しています。

iceweaselとは直訳すると「氷イタチ」。
Firefoxの「炎キツネ」にからめた名前になっています。
その理由は以下のようは背景があるからです。
Mozilla FoundationはMozilla Firefoxのブランド戦略を精力的に推し進め、非公式なMozilla Firefoxに対して商標の利用を拒否する権利を行使することを方針としている。これにより、特別な許諾を持たない場合は、Mozilla Firefoxを配布する際に次のうちどちらかを採用する必要がある[1]
この方針を受けたDebian Projectは討議の結果、Iceweaselという名称を新しく作成した。
http://ja.wikipedia.org/wiki/Iceweasel

DebianはフリーなOSを作成しようというプロジェクトなので、
こういう商標に関しても厳密な対応をしています。

ちなみに、自分のマシンでは以下のようなpathに入ってます。
satoshi@debian:~/git$ which iceweasel
/usr/bin/iceweasel
satoshi@debian:~/git$ file /usr/bin/iceweasel
/usr/bin/iceweasel: symbolic link to `../lib/iceweasel/iceweasel'
satoshi@debian:~/git$ file /usr/bin/iceweasel
/usr/bin/iceweasel: symbolic link to `../lib/iceweasel/iceweasel'
satoshi@debian:~/git$ file /usr/lib/iceweasel/iceweasel
/usr/lib/iceweasel/iceweasel: POSIX shell script text executable
家などでは、Firefoxは3.5系を使っているので、
iceweaselも3.5系があるのかな、と思い、update してみました。
$ sudo apititude install iceweasel iceweasel-gnome-support
$ aptitude show iceweasel
パッケージ: iceweasel
状態: インストール済み
自動的にインストールされた: no
バージョン: 3.0.6-3
優先度: 任意
セクション: web
メンテナ: Eric Dorland
展開サイズ: 3994k
(略)

2009/10/10現在で、最新版は3.0.6_3でした。
はやく3.5系にならないものかな。

近所で、イタチっぽい動物を見かけたことがあります。
しっぽが大きく丸かったのでイタチ?と思いましたが、
単なる野良猫なのかも。

ジグソーパズル:150ピース(ミニ):NARUTO-ナルト-〜サスケ&イタチ

ジグソーパズル:150ピース(ミニ):NARUTO-ナルト-〜サスケ&イタチ

究極のドキュメント管理を考える 1(FC2に場所確保)

究極のドキュメント管理を考えてみる。
ドキュメントとは、
あるシステムやプログラムの仕様に関する説明書や
チュートリアルなどの公式文書のこと
と定義する。このようなドキュメントを常に最新にしたり、
理解しやすいものにしていくことは、うまくやらないと
ものすごい労力と時間を使ってしまうことになる。

というわけで、何回かにわけて、
究極のドキュメント管理について考察してみたいと思う。

まず、ドキュメント管理について、望ましくない状態とは
  1. 保存形式が特定のソフトに依存したバイナリ形式である
    • Word, Excelで書くと、基本的にそのソフトがないと編集、参照できないから
    • バイナリ形式なので、diffが確認できずにバージョン管理できないから
  2. テキスト形式でもpukiwikiのようにブラウザ上で編集+更新する運用である
    • emacsやvimで編集する方が楽だから
    • pukiwikiのデータ保存ディレクトリに置かずに、svn/git管理下のディレクトリで編集していたいから
    • ツール上で権限管理などの機能が必要になってしまうから
  3. すべて手動で更新しなければいけない
    • コードのコメントなどとは別にドキュメントを新たに1から用意するのは面倒だから
    • 目次作成や見た目調整などドキュメントの本質とは関係ない時間をとられるから
といった状態だと思う。(自分のこれまでの経験から判断)

これから判断して、
究極の(かどうかはまだわからないが、望ましい)状態って
以下のような状態だと思われます。
  1. いつでも参照可能
  2. 読みやすい
  3. 編集しやすい
  4. バージョン管理されている
  5. makeによる一括作成
  6. 複数フォーマットサポート(html, pdf, etc.)
というわけで、まずは1.を満たすべく、css-reneでも使ってるFC2 webに
ドキュメント置き場を確保しました。
http://tanarky.web.fc2.com/

FC2 webだと
  • 容量が1Gもあるので、テキスト形式ドキュメントだと実質使いきるのは無理
  • ネットにつながれば誰でも閲覧可能
  • FTP接続できるので、アップデートが楽
場所が確保できたので、これから究極のドキュメント管理について
具体的な手法や採用する技術、運用ルールなどを考えていこうと思います。

千疋屋総本店 究極モンブラン(4個入)

千疋屋総本店 究極モンブラン(4個入)

Debianからメールを送信できるようにexim4の設定(gmail経由)

Debianからperlからsendmailでメールを送ろうとしたら送れませんでした。
原因を調べたところ
satoshi@debian:~$ /usr/sbin/sendmail
Exim is a Mail Transfer Agent. It is normally called by Mail User Agents,
not directly from a shell command line. Options and/or arguments control
what it does when called. For a list of options, see the Exim documentation.
satoshi@debian:~$ ll /usr/sbin/sendmail
lrwxrwxrwx 1 root root 5 2009-07-15 00:00 /usr/sbin/sendmail -> exim4
となっていました。
というわけで、exim4のスマートホストの設定をして、
Gmail経由でメールを送信するように設定しました。

参考:
http://d.hatena.ne.jp/jitsu102/20081223/1230038448
Debian Wiki

スパム340g SPAM ポークランチョンミート 【沖縄特価】

mailコマンドで動作確認
satoshi@debian:~$ mail tanarky@yahoo.co.jp
Subject: Test

Hello!

.
Cc:
satoshi@debian:~$
前回のPerlスクリプトを実行して、
無事に日本語メールも送信できていることも確認。

完璧っす。

Debianかわゆす

Perlからメールを送信( Email::Send Email::MIME Email::MIME::Creator)

Perlからメールを送信したい場合、今時のコードは以下のようにするらしい。

というわけで、環境を構築したのでセットアップメモ
$ sudo cpan Email::Send Email::MIME Email::MIME::Creator
MIME::Liteは作者がメンテ放棄しているらしいので、Email::*を使うことが
推奨されているらしいです。

動作確認のサンプルコードは、こちらになります。

いとうこずえオリジナルポストカード「未送信メール」

yahooメールに送信するよりも、gmailに送信した方が届くのが早かった。
yahooメールは中で何か処理をしているのかもしれない。
(迷惑メールフィルタ、など?)

シルバーウィークに初めて北海道旭山動物園にいってみた件について

シルバーウィークに帰省ついでに旭川まで足をのばして、
初めて旭山動物園にいってきました。

足をのばして、といっても北海道は広いので、120~130kmあります。
知恵袋での質問(札幌~旭川の距離)
東京駅から計算すると、東海道新幹線の三島と新富士の駅くらいの距離です。

車で往復するのは大変なので、JR北海道の旭山動物園チケット付き
往復特急乗車券を使っていきました。
これもビールを飲んでたらいつの間にかついている距離で楽ちんです。
http://www.jrhokkaido.co.jp/travel/asahiyamazoo/index.html?a2



あざらし館がいちばんおもしろかったです。
ずっと見ていてもあきない動き(泳ぎ)を魅せてくれます(あざらしが)

年間入場者数は、2005年度には前年比55万人増の206万人、2006年度には入場者数が304万人を記録した。上野動物園の350万人に肉薄する。
http://ja.wikipedia.org/wiki/%E6%97%AD%E5%B7%9D%E5%B8%82%E6%97%AD%E5%B1%B1%E5%8B%95%E7%89%A9%E5%9C%92

あれだけの地方都市で、上野駅直結の動物園と入場者が並ぶって
奇跡だと思います。
動物自体には目新しい種類がいっぱいいる、というわけではなく
来園者がどうやったら楽しんでくれるか、という視点で1から動物園を
考え直し、サービス精神あふれる動物園作りをした、からなんじゃないか
と思わせる動物園でした。

まだいったことない人はぜひ。

奇跡の動物園~旭山動物園物語~

奇跡の動物園~旭山動物園物語~

ImageMagickのconvertコマンド > tileオプション

-drawオプションで描いた多角形の塗りを、
グラデーションにしたいときには
-tileオプションとgradient:を使う。
$ convert -size 100x100 xc:#eeeeee -tile gradient:#ff0000-#ffffff -draw 'polygon 10,40 60,40 60,25 90,50 60,75 60,60 10,60' grad_arrow.png

このコマンドにより、
赤から白へのグラデーション塗りの矢印画像ができる。

東リ タイルカーペット GA100

東リ タイルカーペット GA100

ImageMagickのconvertコマンド > drawオプションの使い方 > シンプルな矢印を書く

imagemagickのconvertコマンドでシンプルな矢印を書いてみた。
$ convert -size 100x100 xc:white -fill 'green' -draw 'rectangle 10,40 70,60' -draw 'polygon 60,25 60,75 90,50' simple_arrow.png


矢印のバランスについては、矢印を結びたい距離を引数にして
黄金比をつかって美しいバランスを計算し、座標に落とした。

今後、色にグラデーションをつけたり、鏡面のように反射した影をつけたり、
スクリプトから向きや色を指定できるようにしたい。

矢印シール(黒) 20丁×5シート(小数100枚)

wikipedia 黄金比

imagemagickのconvertコマンドを勉強していたのは、
画像を手動で画像ソフトから作成するのではなく、
美しい(大きさ、彩度、色彩)バランスを計算した上で
プログラムから出力したい、と考えたからです。

美しい数式、という言葉からまっさきに連想できるのが
自分の中では、「黄金比」でした。というわけで、
wikipediaで勉強

黄金比(おうごんひ、En:Golden ratio, The Golden Mean/Rectangle)(=PHI)は、最も美しいとされる\mathbf{1}:{{\mathbf{1}+\mathbf{\sqrt5}}\over\mathbf{2}}。近似値は1:1.618、約5:8。線分a, bの長さで 2 つに分割するときに、a : b = b : (a + b) が成り立つように分割したときの比 a : b のことである。
今後、自動で画像作成しようとしたときに、よく使いそうな計算なので、
perlでやっつけスクリプトを書いてみた。
#!/usr/bin/perl                                                                                                                                             
use strict;
use warnings;
use Data::Dumper;
use Getopt::Long;
sub golden_ratio { return (1.618, 1) } # FIXME:                                                                                                             
GetOptions('-len=s'  => \$::opts{length},
           '-type=s' => \$::opts{type});
if($::opts{type} ne 'all'   &&
   $::opts{type} ne 'long'  &&
   $::opts{type} ne 'short'){
    warn 'set type "all"';
    $::opts{type} = 'all';
}
my ($l, $s) = golden_ratio();
if($::opts{type} eq 'all'){
    print "all:\t".   $::opts{length}. "\n";
    print "long:\t".  $::opts{length}*$l/($l+$s). "\n";
    print "short:\t". $::opts{length}*$s/($l+$s). "\n";
}
elsif($::opts{type} eq 'long'){
    print "all:\t".   $::opts{length}*($l+$s)/$l. "\n";
    print "long:\t".  $::opts{length}. "\n";
    print "short:\t". $::opts{length}*$s/$l. "\n";
}
elsif($::opts{type} eq 'short'){
    print "all:\t".   $::opts{length}*($l+$s)/$s. "\n";
    print "long:\t".  $::opts{length}*$l/$s. "\n";
    print "short:\t". $::opts{length}. "\n";
}else{die}
起動時の引数に以下のように指定する
$ ./calc_golden_ratio.pl --len=1000 --type=short
$ ./calc_golden_ratio.pl --len=1618 --type=long
$ ./calc_golden_ratio.pl --len=2618 --type=all
--lenが計算のもとになる値、--typeがどこの長さかを指定する。
all=全体の長さを2分割したいときに指定
long=長辺の長さを指定
short=短辺の長さを指定

黄金比の謎 美の法則を求めて   [本]

pro git 勉強中

最近ようやく重い腰をあげて、Gitの勉強をしています。
というのも仕事上必要性にかられたから。

やはり、複数人で自由に開発できる環境を整えることは
自分の1つの重要な任務と考えています。

というわけで、出勤時の電車の中で、
Pro Gitの翻訳ページを印刷して読んでいます。
今は3章のブランチ作成まで読みましたが、
CVS/SVNとは考え方がまったく違う部分が多く、
非常に技術的に興味深い内容になっています。

Pro GitのPDF版はこちらで手に入ります

Pro Gitを読み終えたら、入門Gitが良書らしいので、
購入する予定です。
404 Blog Not Found:#git >>>>> バージョン管理システム - 書評 - 入門Git

入門Git THE FAST VERSION CONTROL SYSTEM   [本]

2009年9月のサイト収益内訳

2009年9月のサイト収益内訳は以下のようになりました。



前月に比べ、Yahoo! Affiliateの割合が増えたように見えますが、
どちらかというと、Google Adsenseの売り上げが減ったので、
増えたように見えています。

一方、PV/UUは増加の傾向にあります。
9月の月間PVは8月のそれの2.5倍でした。
投稿数も、Blog開始から数えて100投稿を越えました。
Bloggerの投稿オプションにある反映予約機能をフルに
活用して、9月は毎日更新(39Post)を達成しました。

記事が増えることは単純に検索エンジンからの
誘導が増えることにつながるので、やはり、
Blogを続けることって大切なんだなぁと思う次第です。

とりあえず、直近の目標は月間1万PVにしてみようと思います。
がんばります。

始める!続ける!マイペースで楽しむお気楽ブログ教室   [本]

開発用マシン(Debian)にDropboxをインストール

Dropbox(ドロップボックス)とは、米Evenflow, Inc.が運営するオンラインストレージサービスだ。サインアップすればだれでも無料で2GBのディスクスペースを利用できる。

こういうサービスは他にもいろいろあった気がするが、
なんといっても魅力的なのがLinuxをサポートしている、
という点にある。

自分はiPhone ユーザじゃないのですが、
最近では、iPhoneアプリも出て話題になってました。

Windowsとのファイル連携や、他のユーザとのファイル連携が
Linuxのコマンドラインを使って簡単にできる。
# わざわざscpしたりする必要がなく、ローカルに保存すればOKなので、めちゃ簡単

というわけで、開発用ネットブック(debian)にさっそくinstallしました。
http://tensixtyone.com/perma/dropbox-on-debian
http://www.naney.org/diki/d/2008-09-16-Dropbox.html

install手順は以下の通り
  1. /ets/apt/source.listに追記
  2. sudo aptitude update
  3. sudo aptitude install nautilus-dropbox
  4. dropbox start -i でファイルを同期するdaemonが起動する
  5. 初回起動時はダイアログが出て、アカウント作成作業になる
daemonがうざい時には、dropbox stopで停止できる。
これでまた1つネットブックが快適になりました。

今後の予定としては、テーマを決めて、複数人で、
そのテーマについてWebにある情報を手分けしてクロールし、
dropbox上に保存し、共有したいと考えています。
簡単に言うと、Wikipediaのような情報を
クロールして自動で作ってみたい、という感じです。
協力者を募集中

パソコンネットワークの仕組み インターネット接続もファイル共有も図解で納得 [本]

自宅の無線LAN設定をWEPからWPAに変更

http://ja.wikipedia.org/wiki/%E7%84%A1%E7%B7%9ALAN#.E7.84.A1.E7.B7.9ALAN.E7.89.B9.E6.9C.89.E3.81.AE.E3.82.BB.E3.82.AD.E3.83.A5.E3.83.AA.E3.83.86.E3.82.A3
http://ameblo.jp/prof-morii/entry-10156094552.html
http://runxz.blog4.fc2.com/blog-entry-821.html

ここらへんの記事を読んで、危機感を感じたので、
無線LANの設定をWEPからWPAに乗り換えました。
WEPは弱いとは聞いていたが、ここまで弱いとは思ってなかった。

というわけで、
せっかくなので自分でcrackしてみようと、
aircrackを使ってみました。
$ sudo aptitude install aircrack-ng
でinstall完了。
使い方は、
http://space.geocities.jp/wireless_defence/html/17aircrackng_verify.htm
がわかりやすいです。

実際は、数万パケットもためるのがめんどくさくなって
途中でやめてしまいましたが。

無線LANセキュリティ 次世代技術IEEE802.11iとWPAの実際   [本]

北海道旅行中に体験した無線LANスポット

北海道旅行に、持っているネットブックをわざわざ持っていきました。
ネットが出来る場所は全然知らないんだけど、
9日もネット難民だと気が狂うかもしれないので、
あてはないのに荷物に含めました。
完全にネット中毒者の行動です。
  • 初日:勝ち
    • 泊まったホテルで、有線LANケーブルのみ無料レンタルサービス
  • 2日目:負け
    • 結構立派なホテルだったのにフロント付近にある100円10分の有料サービス
  • 3日目:負け
    • 山の中の旅館だったのでさすがに無理。携帯の電波も微妙な状態
  • 4日目:勝ち
    • 北広島市内のマクドナルドで久々に脱ネット難民
    • 北広島のホテルでは、フロントに言って、モデム+有線LANケーブルレンタル
  • 5日目:勝ち
    • フロント付近で無線LANが可能
    • 接続が認証なしだったけど、大丈夫かしらん
  • 6日目〜:勝ち
    • 自宅の無線LANに接続
    • 自宅の無線LANの認証設定がWEPだったのでWPAに変更
といった感じです。4勝2敗ってかんじですね。
まあ、北海道の山の中の温泉はさすがに無理ですよね。

今は東京〜新大阪間の新幹線(N700系)でも無線LANが
使えるらしい。といっても、とくに新幹線乗らないけど。
http://railway.jr-central.co.jp/wireless/index.html
iPhoneを持ってるとさらに楽しそう

函館で芸能人目撃(鶴田真由さん)してテンション上がりエンジニア

函館観光していたら、市電で鶴田真由さんを目撃しました。
# まったく知り合いじゃないですが、さん付けさせていただきます。

すごい美人な人がいるなーと思ったら、鶴田真由さんでした。
東京でも当然みたことがないので、なかなか本人と認識できませんでした。
なんでしょう、女性の友達らしき人と一緒だったので観光でしょうか。

昔ファンだった(気がする)ので、
これからも頑張ってもらいたいです。
# 単にテレビを見なくなっただけ...?

結婚してたんだ。。。知らなかった。

北海道で息抜きエンジニア 函館から登別温泉へ

2日間の函館観光を満喫して、JR北海道に乗って登別温泉に向かいました。
以下、函館を発つ前に食べた海鮮丼


えび、かに、ほたての3種海鮮丼です


函館〜登別は2時間で着きます。ビールを飲んでちょっと寝たら着いてます。
快適すぎます。特急料金をいれて6000円くらいだったかな。
昔、学生時代に実家の車を使って北海道旅行をしたことがあって、
札幌〜函館間を必死に運転しましたが、電車の方が楽ですわ。