トップ 最新 追記

ヨタの日々

2001|08|09|10|11|12|
2002|01|02|03|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|12|
2024|01|02|03|

2012-07-01 :-)

_ 読書メーター

6月の読書メーター
読んだ本の数:7冊
読んだページ数:1401ページ
ナイス数:5ナイス

小さなチーム、大きな仕事〔完全版〕: 37シグナルズ成功の法則小さなチーム、大きな仕事〔完全版〕: 37シグナルズ成功の法則
言っていることが抽象的すぎて「お前がそう思うならそうなんだろう。お前ん中ではな」という感想しか出てこない
読了日:06月30日 著者:ジェイソン・フリード,デイヴィッド・ハイネマイヤー・ハンソン
ディジタル画像処理入門―図解 コンピュータによる画像処理の基礎知識ディジタル画像処理入門―図解 コンピュータによる画像処理の基礎知識
画像の種類と圧縮方法について。JPEGが割りと詳しい
読了日:06月25日 著者:磯 博
課長の時間術課長の時間術
やってた
読了日:06月25日 著者:田中 和彦
(化学のはたらきシリーズ 3) 自動車がわかる 自動車を動かす化学のちから(化学のはたらきシリーズ 3) 自動車がわかる 自動車を動かす化学のちから
自動車の仕組みについて化学からアプローチ
読了日:06月15日 著者:中村 聡,齋藤 幸一,吉兼 正能,佐藤 銀平
図解ビジネス情報源 入門から業界動向までひと目でわかる 宇宙ビジネス図解ビジネス情報源 入門から業界動向までひと目でわかる 宇宙ビジネス
航空宇宙というかおもに衛星とロケットに使われている技術とその企業の紹介
読了日:06月07日 著者:
YS-11物語 (JTBキャンブックス)YS-11物語 (JTBキャンブックス)
読了日:06月05日 著者:
ウイスキーの科学 (ブルーバックス)ウイスキーの科学 (ブルーバックス)
読了日:06月05日 著者:古賀 邦正

2012年6月の読書メーターまとめ詳細
読書メーター

_ 午前

0700 起床 || だるねむ

0730 ニチアサ

1100 おひる

_ 午後

1300 秋葉原

1430 キュアメイド 未遂 || すげー昔(10年くらい前) 何も考えずにフラフラと行ったら普通に入れたので今日もそのノリで行ってみたら「 1 時間待ち」と言われた

1500 ベローチェ

_

1700 蔵

_

蔵で飯

同じ派遣先の別会社のひとたちと飯。2 年近くお疲れ様でした && 向こうに行っても手紙くれよ的なナニカ。認知心理学とかどうのこうの

蔵 太平山 がビルの老朽化にともない店を閉じるそうだ。8 月まで(?)営業してるらしいので行くといいです。

私が蔵に初めて行ったのはたしか 2000 年ころからだったはずなんだが(過去の日記にはそう記録してあるんだが馴れ初めをまったく覚えていない) 12 年も利用していたのだなあ。この店で出会ったひとたちは数知れず。さびしくなりますな。

_ 買い物

@ヨドバシカメラ秋葉原

B000BMTSMS

B000J47Z4G

B000RLWAN2

B000BMUONA


2012-07-02 :-(

_ 午前

0500 起床

0800 出勤 || サマータイムらしきもの始めました

0900 検討

_ 午後

1300 検討

1615 退勤

_

1830 画像処理ほげ

2130 飯。豚肉の生姜焼き

_ 一括ビルドとかなんとか

% ls *.c
brightness.c*  gamma.c*      linear.c*   trans0.c*
contrast.c*    histogram.c*  linear2.c*  trans1.c*
% find . -type f -name "*.c" | while read f; do gcc $f -o `echo $f | sed -e 's/.c/.exe/'`; done
% ls *.exe
brightness.exe*  histogram.exe*  linear2.exe*  trans1.exe*
gamma.exe*       linear.exe*     trans0.exe*

sed の . はエスケープしなくていいんだっけ。ダメだよな abcd が a.exed に置換されるような。


2012-07-03 :-(

_ 午前

0500 起床

0800 出勤 || サマータイム 2 日目にしてすでにツライんですけど

0900 検討

_ 午後

1300 検討

1615 退勤

_

1830 画像処理ほげ

2000 ぐったり

2130 飯


2012-07-04 :-(

_ 午前

0500 起床

0800 出勤

0900 検討

_ 午後

1300 検討

1615 退勤

_

1730 コーヒー

1830 ぐったり

2030 飯


2012-07-05 :-(

_ 午前

0500 起床

0800 出勤

0900 検討

_ 午後

1300 検討

1615 退勤

_

1830 画像処理ほげ

2130 飯

_ マシン げっとだじぇ

このようなエフェクトなんて作れないからアレですが


2012-07-06 :-(

_ 午前

0500 起床

0800 出勤

0900 検討

_ 午後

1300 検討

1615 退勤 || 記念式典欠席 || 退勤がかなりツラい

_

1830 画像処理ほげ

2130 飯。ホイコーロー


2012-07-07 :-)

_ 午前

0910 起床

1000 都響メンバーによる室内楽トークコンサートVol.13 輝けるドラゴンクエスト

1003 予定枚数終了。先行発売に続いて一般発売も敗北

_ 午後

1230 JNUG

_

1900 ぐったり

2100 飯

2200 アニメ消化

_ [JNUG][NetBSD][日本NetBSDユーザーグループ第十四回定期総会 および NetBSD BoF 2012 のお知らせ

東京大学本郷キャンパス 武田先端知ビル VDEC と言うらしい。

2 年ぶり( 2011 年は行ってない )。2010 年のときの 東京大学本郷キャンパス 工学部2号館 は関係者に通してもらわないと建物に入れなかったんだけど VDEC は普通に入れた。いつかのブラタモリが行ってた本郷台地のところだった

1.jpg

2.jpg

携帯百景(ケイタイヒャッケイ)

pkgsrc 小畑さん

  • サポートコンパイラ たくさん
  • *-pkg-people@
  • OS ごとのことは詳しいひとが(居れば)答えてくれる
    • ( ググったけど一覧らしきものが無い。最近出来たわけでもないのか )
  • cygwin で pkgsrc の bootstrap 出来た
  • desktop enviroment
  • パッケージ削除ルールが無いので作らんと
    • bulk build したら崩壊するパッケージとか
  • メンテナ不在問題
    • Gnome, Tck/Tk, PHP, Python
    • バグレポート出すと誰かが対処してくれる。かもしれない
    • バグ 1000 件あるよ。(おばたさんが) 400 潰したけど力尽きたよ
    • ( MAINTAINER= pkgsrc-users@NetBSD.org のことですねスンマセン (>'A`)>

たしかに CVS log for pkgsrc/mail/quickml/Makefile でも「 ruby 1.9 対応どうすんだよ」などという状態になっていることを今更知りました (>'A`)>

コントローラのネタを一つ いちろさん

  • SNES でゴニョゴニョ
  • wii のヌンチャクは bluetooth である
  • しかしスーファミのコントローラーは有線である
  • スーファミのコントローラーを bluetooth にしてみました
  • 基板を設計して実装してもらった
  • NetBSD にもつながる
  • ドライバ書いてキーボードとして認識されるようにした

PS3 つばいさん

イーサネットカード msaitoh (?)

  • ください

AsiaBSDCon 佐藤さん

  • 2013-03-11,14 とかその辺りにやります
  • カネナイ
  • keynote 募集

BSD コンサルティング株式会社 後藤さん

  • BSD 導入するときなどの面倒くさいことを全部引き受けます
  • ウェブサイトはまだない

Psion5mx でNetBSD, ぷらっとホームの新型 清原さん

RetroBSD たけおかさん

まえかわさん

  • 某弊社製どうのこうの
  • カーネルチューニングしてドライバ書いてアプリケーション書いた。全部ひとりでやった

【禁則事項です】などいろいろスゲエお話だった。

懇親会

体力が尽きたので不参加。

_ ,

仕事で力尽きるとか、ホントくだらない。人生の無駄使い以外のなにものでもない。

_ ,

「フォロワー」と tweet してるんだが、どう見ても意味的には「following」のことを指してるひとがいてまあどうでも


2012-07-08 :-)

_ 午前

0930 起床

1030 おひる。ボンゴレビアンコ

1130 アニメ消化

_ 午後

1200 アニメ消化

_

1730 プラモ組み立て

2130 飯。豚肉の生姜焼き

_ [ガンダムフロント][ガンダム][プラモデル][ガンプラ]ガンダムフロント東京限定 HG 1/144 RX-78-2 ガンダム Ver.GFT を組み立てた

ガンダムフロントへ行ったときに購入したプラモデル[ 20120623#p04 ] をようやっと組み立てた。タミヤのクラフトツールたちも買ったので[ 20120701#p06 ] 準備万端である。プラモデルは小学生あたりのころに簡単なやつを組み立てようとしてそれでも途中で挫折したくらいに手先が不器用であり可成りの苦手意識を持っていたんだが勇気を奮い立たせて挑戦してみた。組み立てに 2 時間、シール貼りに 30 分くらいだった。割りと普通に出来上がった。ような。

IMG_0391

BAT のように証明など設備を整えるべきなんだが( VF-171EX ガウォーク - Flickr - Photo Sharing! ) ゴニョゴニョ。

B007XNRI7A


2012-07-09 :-(

_ 午前

0550 起床

0800 出勤

0900 検討

_ 午後

1300 検討

1635 退勤

_

1830 画像処理ほげ

2130 飯

_ アニメ「魔法少女まどかマギカ」と祖父の死 - 「ほとけの子」育て - 彼岸寺

祖母が亡くなったとき [ 20120220#p04 ]

私は祖母の顔を見ながら先ほどまで生きていたこの身体にはもはや魂は無いのだろうか、魂はどこに行ってしまったのだろうかなどと考えていた。

寺で坊さんに供養してもらったときに般若心経を読んだのだが、そうだよなあ。仏教だよな。


2012-07-10 :-(

_ 午前

0550 起床

0800 出勤

0900 検討

_ 午後

1300 検討

1645 退勤

_

1830 画像処理ほげ

2000 rubyほげ

2130 飯

_ ,

カンピオーネ! は原作のイラストがフジコなのでアニメは割りと期待している TVアニメ「カンピオーネ! ~まつろわぬ神々と神殺しの魔王~」


2012-07-11 :-(

_ 午前

0550 起床

0800 出勤

0900 検討

_ 午後

1300 検討

1620 退勤

_

1730 アニメ消化

1930 画像処理ほげ

2100 飯


2012-07-12 :-(

_ 午前

0550 起床

0800 出勤

0900 検討

_ 午後

1300 検討

1615 退勤

_

1900 ぐったり

2100 飯


2012-07-13 :-(

_ 午前

0550 起床

0800 出勤

0900 検討

_ 午後

1300 検討 || Excel ピボットテーブル便利すぎワロタ

1615 退勤

_

1830 画像処理ほげ

2130 飯


2012-07-14 :-)

_ 午前

0930 起床 || 部屋掃除

1100 アニメ消化

_ 午後

1200 散髪 || おひる

1300 アニメ消化

_

1700 お盆

2100 飯


2012-07-15 :-)

_ 午前

0930 起床

1000 アニメ消化

_ 午後

1200 おひる

1300 Software Design 読む

1600 散歩 || セミが鳴いていた

_

1830 画像処理ほげ

2130 飯。ホイコーロー

_ [C][itoa]C言語による画像処理プログラミング入門 の itoa

環境: cygwin gcc 4.5.3

10 章で itoa を使用している箇所がある。

% find . -name "*.c" | while read f; do gcc $f -o `echo $f | sed -e "s/\.c/\.exe/g"`; done
/cygdrive/c/Users/rin/AppData/Local/Temp/ccTOMwoQ.o:extract_motion3.c:(.text+0x81e): undefined reference to `_itoa'
collect2: ld はステータス 1 で終了しました
/cygdrive/c/Users/rin/AppData/Local/Temp/ccyXiHor.o:make_bgd.c:(.text+0x81e): undefined reference to `_itoa'
collect2: ld はステータス 1 で終了しました

rw_serial.h のここで使用している( 本書では汎用関数を .c に定義するのではなく .h に定義し利用する側はそれを include する、というアプローチになっているようだ )

   itoa( num, buffer, 10 );  /* num 10 buffer[]  */

itoa ってなんだっけ。

itoa - Wikipedia

itoa とは、非標準のCライブラリ関数で、stdlib.hにおいて宣言されていることが多い。第一引数に与えられたint型整数値を、第三引数に指定した基数表記で文字列に変換し、第二引数に指定したchar配列へのポインタへ書き込む。戻り値は、数値を文字列に変換して格納した文字列へのポインタ、第二引数そのものである。

あー

マジメにやると大変なので、ここでは 10 進法にだけ絞るしエラーとか境界チェックとか何もしてない itoa をでっち上げる。

void itoa( int value, char* str, int radix );

// contain a terminating NUL character.
void itoa( int value, char* str, int radix )
{
  sprintf(str, "%d", value);
}

エラーになった extract_motion3.c と make_bgd.c で rw_serial.h の前に include しておく。そんだけ

% hg diff make_bgd.c
diff -r 0bbe3a8afbcd work/lang/c/graphics/doc/chap10/make_bgd.c
--- a/work/lang/c/graphics/doc/chap10/make_bgd.c        Sun Jul 15 20:32:09 2012 +0900
+++ b/work/lang/c/graphics/doc/chap10/make_bgd.c        Sun Jul 15 20:35:22 2012 +0900
@@ -2,6 +2,7 @@
 #include<stdio.h>
 #include<stdlib.h>  /* for rw_serial.h */
 #include<string.h>  /* for rw_serial.h */
+#include"ese_itoa.h"
 #include"pgmlib.h"
 #include"rw_serial.h"
 double bgd[MAX_IMAGESIZE][MAX_IMAGESIZE];

4785631791

_ [NetBSD][翻訳]hubertf's NetBSD blog - NetBSD on the Raspberry Pi NetBSD で Raspberry Pi

The Raspberry Pi is a pretty recent, cheap ARM-based board, or as the webpage says: ``An ARM GNU/Linux box for $25''. Shipping with today's Windows-for-embedde-boards operating system (AKA Linux), there's also a port of NetBSD on its way. Nick Hudson is at it, and he has posted first dmesg output now, showing the machine going to multiuser mode.

Raspberry Pi は割りと最近の安価な ARM ベース基板である。ウェブページ には「An ARM GNU/Linux box for $25」とある。いまどきの組み込み基板向け Windows オペレーティングシステム( とか Linux )として出荷されたものがあり{ embedde は Embedded の typo か? }、同様に NetBSD も移植されている。Nick Hudson が作業しており、最初の dmesg 出力 を投稿したばかりだ。機械がマルチユーザーモードへ移行しているのが分かる。

The code's not integrated into mainline NetBSD-current yet, but rest assured that that will happen when the code is ripe. Good work, Nick!

コードはまだ NetBSD-current のメインへ統合されていないが、残りの部分が出来上がれば統合されうるだろう。イイネ! Nick!

_ ,

「Twitterでリア友に発見された!アカウント捨てる!」などといったことをたまに見かけていたんだが、私の現在の交友関係はすべてネット経由での知り合いであり、つまり

リア友 = ネット繋がり

なので上記のように言っているひとの気分がさっぱり分からなかったんだが、Facebook で高校のころの知り合いに発見されたときにその気分がようやく分かった。

_ トータルイクリプス

「あー美少女ものかー」などと普通に見てたら登場人物たち(美少女)が次々と殺されていくし敵の連中に食い殺されるなどしてドン引きしていたら Twitter でツッコミを頂いた。

@miwarin あ、イクリプスの敵は人間を食べてましたが、お腹がすいてる訳じゃないんです。あれは資源だから腹に詰めて、基地に持ち帰り再利用します。主に眼鏡さん食べてた兵士級ってタイプの材料に使います。BETA自体は基地で充電して動きます。 ( @rokumanjigaga )

@miwarin 彼らは、地球に資源採掘に来ています。無機だろうが有機だろうが掘り尽くし、基地から宇宙へ打ち出す。邪魔するうざい人類はまず潰して、ロボもパイロットも有り難く頂くんですね( ´・ω・`) ( @rokumanjigaga )

@miwarin BETAとか戦術機とか、歴史について有志が纏めた、ゆっくり解説動画が人気です。ゆっくり魔理沙とゆっくり霊夢がゆるーく解説しています。よろしければ一度ご覧ください。http://www.nicovideo.jp/mylist/31887327 ( @rokumanjigaga )

リンク先のニコニコ動画再生リストを眺めて、脊髄反射で「なぜマブラヴなのだろう」と思ってググったんだがマブラヴ系統だったのか マブラヴ オルタネイティヴ トータル・イクリプス - Wikipedia

マブラヴは栗林みな実の歌くらいしか知らぬ。懐かしいなあ....


2012-07-16 :-)

_ 午前

0930 起床

1030 おひる

1100 読書

_ 午後

1200 アニメ消化

1400 暑いのでYAMAZEN デスクファンを発動

1600 おもちゃほげ

B0017KMPIW

_

1800 散歩

1900 画像処理ほげ

2000 おもちゃほげ

2130 飯

IMG_0414

_ ,

いやそのコスプレ写真は白すぎじゃないの

_ eject

eject コマンド同好会とかなんとかいうのがあるらしいので cygwin から eject しようと思ってググってみたら自分のところがヒットするとかよくあること

ruby で CD-ROM ドライブを eject する[ 20091030#p04 ]

当時ものすげー面倒くさかったことを思い出したので見なかったことにした。

_ 川澄綾子のインターネットライブ

10年くらい前に川澄綾子がビクターのスタジオでライブやってインターネット中継(?) したという記憶があるんだがググってもヒットしないというかそのシステムについてUNIX MAGAZINEに記事があったような ( @miwarin )

インターネット中継は正しかった( LifeStyle:「ラーゼフォン」紫東恵役の声優 川澄綾子のインターネットライブ「Primary Web」、21日夜8時から ) ( 2002 年 3 月 21 日なので注意 )。当時たしか自宅で見たはずなんだが当時の日記 [ 20020321 ] に特に何も書いてないので記憶が曖昧である。

しかし UNIX MAGAZINE の記事は記憶違いだった。実際には宇多田ヒカルライブだった。2003 年 4 月号のこの記事。

最新ストリーミング動向 宇多田ヒカルライブ中継 UH LIVE STREAMING 20代はイケイケ! 沖本忠久 (pp. 76 - 90)

ここで川澄綾子の文字を見たのだった。

表1 CRNフォーラムにおける実証実験

実施期間内容
2001年度
1 2001年11月26日~12月24日sas-fan.net
2 2002年1月9日TEIJIN Summer wear show
3 2002年2月4日H-IIA試験機2号機ロケット皆既日食中継
4 2002年3月1日~31日スクウェアFF XIべ一タライブ
5 2002年3月21日川澄綾子インターネット・ライブ
6 2002年3月25日~ 毎日放送:センバツ高校野球中継
2002年度
1 2002年9月10日H-IIA試験機3号機ロケット打上げ
2 2002年9月25日B,z LIVE-GYM 2002'`RockゴCalifornia Roll"
3 2002年12月4日アフリカ・オーストラリア皆既日食中継
4 2002年12月14日H-IIA試験機4号機ロケット打上げ
5 2003年1月19日UH LIVE STREAMING 20代:はイケイケ!
6 2003年1月26日関西テレビ:大阪国際女子マラソン中継

_ スマイルプリキュアはいい最終回だった

(まだ終わってない)

たまに tumblr に画像が流れてくるので気になっていたのでなんとなく見てみたら「どう見てもドラゴンボールです」というアニメであってハマりこんで見てしまっているわけですが。ターゲットは女児向けなんだろうけど、友情、根性といったものを見ると週刊少年ジャンプのノリだし肉弾戦、格闘戦の描写はどこからどう見てもドラゴンボールそのものであるので、女児だけでなく成人男性がハマるのも理解できる。

プリキュアとは (プリキュアとは) [単語記事] - ニコニコ大百科

メインターゲットを【女性(4~9歳)/男性(19~30歳)】と公式に発表する嘘をつかない素直なアニメシリーズである。

プリキュアの対象年齢はガチで20代~30代の大きなお友達だったことが発覚

女児については、4~9歳の幼稚園児から小学校低学年がコアターゲットとなる。それはよしとして男性のほうを見ると、そうではなく、大学生~一般つまり19歳~30歳までがコアターゲットとなっている

まあ、この画像が「それソースどこよー ソースどこよー」というものであるけど。

そんなスマイルプリキュアはいよいよ佳境であり、先週はプリキュアたちがジョーカーさんに敗北し挫折を味わうわけですが、そこは根性で奮起し、今週はラストダンジョンである敵の本拠地へ乗り込み、ジョーカーさんたちを 根性で 撃破したものの、ラスボス ピエーロ皇帝が復活してしまう。

ピエーロ皇帝のバッドエナジー砲 ( ギャリック砲 みたいなもん )を防ぎきれず吹き飛ばされるプリキュアたち。そこへプリンセスからのご加護が降り注ぐ。ロマンシングサガ ミンストレルソングをプレイしたことがある者ならばこれはまさに「神の恩寵」であることが分かる。

そしてプリンセスからの「神の恩寵」によりついにピエーロ皇帝を 根性で 撃破。

20120708194757_801_1.gif

( 動画は削除されそう )


2012-07-17 :-(

_ 午前

0550 起床

0800 出勤

0900 検討

_ 午後

1300 検討

1615 退勤

1630 買い物

_

1800 pkgsrcほげ

1900 ぐったり

2100 飯。牛丼

2200 撮影会

_ 起床時間を変更した

  • サマータイム前 0520 起床
  • サマータイム中 0500 起床

などという生活をしていたら体力が 1 週間もたなかった。さすがにそれはバカらしいので起床時間を遅らせることにした。

  • 現在 0550 起床

近所の駅からの始発電車を乗るようにしたのでサマータイム前よりも遅らせるようにしたんである。ひとまずこれで先週月曜日から金曜日まで暮らしてみたら体力の消耗が少なかったので、この生活を続けることにした。

_ 買い物

@ヨドバシカメラ川崎

B0012IJE2Y

B002SNAKN4

B0073CD1GS

_ トミカのミニカー

tyoro さんとこ 七夕の鈴鹿サーキット 走行会と花火 - tyoro.txt でクルマを見かけたのでムラムラして買ってしまった。

日産 フェアレディZ

IMG_0441

IMG_0442

マツダ アクセラスポーツ

IMG_0456

マツダ デミオ

IMG_0458

_ プリキュア

そうだったのか。ドラゴンボールそのもの、というわけではないんだなあ。

_ 日本の夏

ぎゃあああ「生徒」


2012-07-18 :-)

_ 午前

0930 起床

1030 おひる

_ 午後

1230 押上

1240 東京スカイツリー

_

1800 買い物

1900 散歩

露光時間マニヤ

IMG_0527

2130 飯

_ [東京スカイツリー]東京スカイツリー TOKYO SKYTREE

行ってきた。

製造過程のところは一昨年見たんだが[ 20100721#p03 ] ようやく完成したところを見てきた。

IMG_0462

チケットはちゃんと複数種類あるらしい。展望デッキのチケット。朝、昼、夕かな。

IMG_0507

展望回廊のチケット。これは 2 種類か。

IMG_0508

展望デッキに着いてしばらく外を眺めていたらゴンドラが上がってきた。

IMG_0473

手を振ったら振り返してくれた。いいひとだー とてもいいひとだー

IMG_0474

IMG_0475

展望回廊をぐるぐる巡る。

IMG_0485

てっぺんです。

IMG_0492

天空。冬になればもっと見晴らしがよくなると期待したい。

IMG_0493

また来るよー

IMG_0499

展望デッキからの帰路の途中にガラスの床がある。うひょう

IMG_0501

かじりついているお子ちゃまが居た。

IMG_0503

_ [NetBSD][翻訳][g4u]hubertf's NetBSD blog - Announcing g4u v2.5 わあい g4u v2.5 できたよー

After an extended time for beta testing, I'm pushing out g4u V2.5 now, with no functional changes between 2.5beta1 and the final release. Of course full release testing was done on the final release. G4u 2.5 is mainly a maintenance release that brings in commands to upload and restore partition tables with the MBR, has driver updates from NetBSD, and some minor enhancements like (finally!) enabling command line history. See the g4u homepage for more details.

ベータテスト用の延長期間の後、g4u v2.5 をリリースした。2.5beta1 とこの最後のリリースは機能としては同じだ。もちろん全リリーステストはこの最後のリリースで完了している。g4u 2.5 は おもに MBRとパーティションテーブルをアップロードして復元するコマンドにもたらすメンテナンスリリースであり、NetBSD からのドライバアップデートをともなう。そしていくつかのマイナーな拡張は(ついに!)コマンドライン履歴が有効になったのである。さらなる詳細は g4u homepage を参照。


2012-07-19 :-(

_ 午前

0550 起床

0800 出勤

0900 検討

_ 午後

1300 検討

1615 退勤

_

1830 画像処理ほげ

2000 pkgsrcほげ

2100 飯

_ ,

man を読むだけで 200 ブクマとか。


2012-07-20 :-(

_ 午前

0550 起床

0800 出勤

0900 検討

_ 午後

1300 検討

1630 退勤

_

1830 pkgsrcほげ

2100 飯

2200 pkgsrcほげ

2300 投げた mail/quickml support for ruby 1.9 これだけのことをやるのに 5 時間近くかかるなんて。

_ [NetBSD][pkgsrc][pkglint]pkglint

/usr/pkgsrc/pkgtools/pkglint は make install してある。

のだが

% pkglint
Can't locate enum.pm in @INC (@INC contains: /home/rin/usr/local/lib/perl /usr/pkg/lib/perl5/site_perl/5.14.0/i386-netbsd-thread-multi /usr/pkg/lib/perl5/site_perl/5.14.0 /usr/pkg/lib/perl5/vendor_perl/5.14.0/i386-netbsd-thread-multi /usr/pkg/lib/perl5/vendor_perl/5.14.0 /usr/pkg/lib/perl5/5.14.0/i386-netbsd-thread-multi /usr/pkg/lib/perl5/5.14.0 .) at /usr/pkg/bin/pkglint line 57.
BEGIN failed--compilation aborted at /usr/pkg/bin/pkglint line 57.

へい

RE: pkglint error

It appears my pkg_rolling-replace aborted early so the enum package wasn't
updated.  I'll finish that and everything will probably be fine.

ああ、これ

% cd /usr/pkgsrc/devel/p5-enum/
% sudo make install clean clean-depends
 :
pkg_add: A different version of p5-enum-1.016nb3 is already installed: p5-enum-1.016nb2

インストール済み?

% find /usr/pkg -type f -name enum.pm
/usr/pkg/lib/perl5/vendor_perl/5.12.0/enum.pm

ふむ

% perl -v
This is perl 5, version 14, subversion 2 (v5.14.2) built for i386-netbsd-thread-multi

おい。

% sudo make replace

どうよ

% find /usr/pkg -type f -name enum.pm
/usr/pkg/lib/perl5/vendor_perl/5.14.0/enum.pm

ok

もう一回

% pkglint
Can't locate Digest/SHA1.pm in @INC (@INC contains: /usr/pkg/lib/perl5/site_perl/5.14.0/i386-netbsd-thread-multi /usr/pkg/lib/perl5/site_perl/5.14.0 /usr/pkg/lib/perl5/vendor_perl/5.14.0/i386-netbsd-thread-multi /usr/pkg/lib/perl5/vendor_perl/5.14.0 /usr/pkg/lib/perl5/5.14.0/i386-netbsd-thread-multi /usr/pkg/lib/perl5/5.14.0 .) at /usr/pkg/bin/pkglint line 1121.
BEGIN failed--compilation aborted at /usr/pkg/bin/pkglint line 1121.

ひたすら同じことをする。

% cd /usr/pkgsrc/security/p5-Digest-SHA1/
% sudo make install clean clean-depends
 :
pkg_add: A different version of p5-Digest-SHA1-2.13nb3 is already installed: p5-Digest-SHA1-2.13nb1

ああもう

% sudo make replace

おりゃあ

% pkglint
Can't locate pkgsrc/Dewey.pm in @INC (@INC contains: /usr/pkg/lib/perl5/site_perl/5.14.0/i386-netbsd-thread-multi /usr/pkg/lib/perl5/site_perl/5.14.0 /usr/pkg/lib/perl5/vendor_perl/5.14.0/i386-netbsd-thread-multi /usr/pkg/lib/perl5/vendor_perl/5.14.0 /usr/pkg/lib/perl5/5.14.0/i386-netbsd-thread-multi /usr/pkg/lib/perl5/5.14.0 .) at /usr/pkg/bin/pkglint line 1127.
BEGIN failed--compilation aborted at /usr/pkg/bin/pkglint line 1127.

これも replace

/usr/pkgsrc/pkgtools/p5-pkgsrc-Dewey/

これで ok


2012-07-21 :-)

_ 午前

1000 起床 || 部屋掃除

_ 午後

1200 おひる。でじこのスパゲティ DE CECCO を勧められたので食べてみたんだが、ふむ。?

1400 川崎大師風鈴市

_

1700 買い物

2000 飯

_ [川崎大師風鈴市]平成24年 第17回川崎大師風鈴市

行ってきた。

前回行ったのが 2006 年だった[ 20060723#p03 ]

IMG_0542

IMG_0597

大道芸人が火を噴いていた。

IMG_0580

水琴窟 風味の風鈴などを買ってみた。庭に設置してみたらちゃんと鳴っている。イイネ

IMG_0611

IMG_0610

写真は flickr に置いた。

川崎大師風鈴市 2012-07-21 - a set on Flickr

_ [tombloo][tumlr]pixiv の絵を tombloo で tumblr に post しようとしたらエラーになった

  • Firefox 14.0.1
  • tombloo 0.4.30

コンテキストメニューで Share - Photo したときにエラーになった。

ポストエラー
  Tumblr:
      message : 画像のアップロード中にエラーが発生しました。
      fileName : tombloo.js-> 20_Tumblr.js?time=1342879087939
      lineNumber : 299

ここらしい。

C:\Users\rin\AppData\Roaming\Mozilla\Firefox\Profiles\97nc7q3a.default\extensions\tombloo@brasil.to\chrome\content\library\20_Tumblr.js

 /**
  * フォームをポストする。
  * 新規エントリーとreblogのエラー処理をまとめる。
  *
  * @param {Function} fn
  * @return {Deferred}
  */
 postForm : function(fn){
   var self = this;
   var d = succeed();
   d.addCallback(fn);
   d.addCallback(function(res){
     var url = res.channel.URI.asciiSpec;
     switch(true){
     case /dashboard/.test(url):
       return;

     case /login/.test(url):
       throw new Error(getMessage('error.notLoggedin'));

     default:
       // このチェックをするためリダイレクトを追う必要がある
       // You've used 100% of your daily photo uploads. You can upload more tomorrow.
       if(res.responseText.match('more tomorrow'))
         throw new Error("You've exceeded your daily post limit.");

       var doc = convertToHTMLDocument(res.responseText);
       throw new Error(convertToPlainText(doc.getElementById('errors')));          ←←←←←
     }
   });
   return d;
 },

tumblr からのレスポンスというかリダイレクトされた URL か何か? が dashboard でも login でもないときに例外を投げてるらしいんだが、さっぱり知らね分かんね。ググってウェブをさまよっているときに「cache がどうのこうの」という話題が目に入ったような気がしたのでコンテキストメニューで

Photo - Upload from Cache

で post してみたらイケた。よくワカラナイ。


2012-07-22 :-)

_ 午前

0600 起床 || 走る

0730 アニメ消化

1030 おひる。カルボナーラ

_ 午後

1200 画像処理ほげ

1600 散歩

_

1800 RR7

2100 飯

_ [POST][添付][apache][Request Entity Too Large]Request Entity Too Large

fswiki でファイル添付しようとしたら怒られた。

Request Entity Too Large
The requested resource
/~rin/hoge/hogehoge/
does not allow request data with POST requests, or the amount of data provided in the request exceeds the capacity limit.

ログ /var/log/httpd/error_log

[Sun Jul 22 15:41:05 2012] [error] [client xxx.xxx.xxx.xxx] Requested content-length of 319812 is larger than the configured limit of 102400, referer: http://www.example.gr.jp

httpd.conf のコレ( ref. core - LimitRequestBody ディレクティブ - Apache HTTP サーバ )

LimitRequestBody 102400

つまり 100KB 制限。

これ何かの対策として記述したはずなんだよなあ。コレだ Webアプリケーションに対する広範なDoS攻撃手法(hashdos)の影響と対策 - 徳丸浩の日記 ということで設定はこのまま放置してファイルサイズをどうにかした。


2012-07-23 :-(

_ 午前

0550 起床

0800 出勤

0900 検討

_ 午後

1300 検討

1630 退勤

_

1830 pkgsrcほげ

2100 飯。新じゃがとえびのにんにくパン粉炒め 新じゃがていうか普通のじゃがいも


2012-07-24 :-(

_ 午前

0550 起床

0800 出勤

0900 検討

_ 午後

1300 検討

1630 退勤

_

1830 pkgsrcほげ

1930 RR7

2100 飯。ゴーヤーちゃんぷるー

_ MeCab 分かち書き

> mecab.exe -O in.txt
writer.cpp(63) [!tmp.empty()] unkown format type [in.txt]

unknown ?

はて?

writer.cpp を眺める。

bool Writer::open(const Param &param) {
  const std::string ostyle = param.get<std::string>("output-format-type");
  write_ = &Writer::writeLattice;

  if (ostyle == "wakati") {
    write_ = &Writer::writeWakati;
  } else if (ostyle == "none") {
    write_ = &Writer::writeNone;
  } else if (ostyle == "dump") {
    write_ = &Writer::writeDump;
  } else if (ostyle == "em") {
    write_ = &Writer::writeEM;
  } else {
    // default values
    std::string node_format = "%m\\t%H\\n";
    std::string unk_format  = "%m\\t%H\\n";
    std::string bos_format  = "";
    std::string eos_format  = "EOS\\n";
    std::string eon_format  = "";

    std::string node_format_key = "node-format";
    std::string bos_format_key  = "bos-format";
    std::string eos_format_key  = "eos-format";
    std::string unk_format_key  = "unk-format";
    std::string eon_format_key  = "eon-format";

    if (!ostyle.empty()) {
      node_format_key += "-";
      node_format_key += ostyle;
      bos_format_key += "-";
      bos_format_key += ostyle;
      eos_format_key += "-";
      eos_format_key += ostyle;
      unk_format_key += "-";
      unk_format_key += ostyle;
      eon_format_key += "-";
      eon_format_key += ostyle;
      const std::string tmp = param.get<std::string>(node_format_key.c_str());
      CHECK_FALSE(!tmp.empty()) << "unkown format type [" << ostyle << "]";         ← writer.cpp(63) はここ
    }

あー

正解はこう。

> mecab.exe -O wakati in.txt

_ 過去の記事が未来の記事を批判している

実践! IE:現場視点の品質管理(10):品質管理に活用される主な統計的手法「特性要因図」 (1/2) - @IT MONOist 2012年01月31日

特性要因図を作成する場合には、第三者を多く含め、できるだけ広い範囲の人たちに参加してもらい、BS法を利用して少しでも影響のありそうな原因(要因)を可能な限り多く挙げて特性要因図に整理していくように努めなくてはなりません。

暮らしに役立つQC七つ道具(6) ―― 特性要因図:「原因」を「整理」する|Tech Village (テックビレッジ) / CQ出版株式会社 2009年6月23日

「検討」としての使い方で,「ブレーン・ストーミングで要因を抽出して特性要因図を作成する」と書かれているものを見かけますが,それは特性要因図の使い方としては誤りです.

_ MeCab で input-buffer overflow. The line is split. use -b #SIZE option. が発生した

> mecab.exe hoge.txt

すると

input-buffer overflow. The line is split. use -b #SIZE option.

などと言われる。

help を眺める。

-b, --input-buffer-size=INT    set input buffer size (default 8192)

ということでとりあえず 10 倍しておく。

> mecab.exe -b 81920 hoge.txt

_ [タグクラウド][形態素解析][Mecab]Mecab で形態素解析してタグクラウドを作成する

  1. MeCab インストール
  2. 辞書追加
  3. 解析

という流れ。

MeCab で分かち書きした結果を使おうとしたんだけど、助動詞などが混ざってしまうので、普通に形態素解析して「固有名詞」だけ抜き出すことにした。

環境:

  • Microsoft Windows 7 64bit
  • cygwin

インストール

インストール - Windows

バイナリをダウンロードしてインストール。

辞書の文字コードを UTF-8 にしてインストールしておく。

m00.png

ユーザ辞書への追加

MeCab: 単語の追加方法

手順通りにおこなう。

Windows のコマンドプロンプトで作業。

適当なディレクトリに移動 (例: /home/foo/bar)
> cd C:\home\rin\work\lang\ruby\cloud
foo.csv というファイルを作成 & foo.csv に単語を追加

中身はこんな。スコアとかよく分かってないのでデタラメ。読みも無し。

 :
 :
ノーマルチャージ,1288,1288,6000,名詞,固有名詞,ニトロ,*,*,*,*,*,*
ノーマルチャージU,1288,1288,6000,名詞,固有名詞,ニトロ,*,*,*,*,*,*
ノーマルチャージB,1288,1288,6000,名詞,固有名詞,ニトロ,*,*,*,*,*,*
Seaside Route765,1288,1288,6000,名詞,固有名詞,コース,*,*,*,*,*,*
Seaside Route765 R,1288,1288,6000,名詞,固有名詞,コース,*,*,*,*,*,*
Rave City Riverfront,1288,1288,6000,名詞,固有名詞,コース,*,*,*,*,*,*
Rave City Riverfront R,1288,1288,6000,名詞,固有名詞,コース,*,*,*,*,*,*
ABEILLE,1288,1288,6000,名詞,固有名詞,マシン,*,*,*,*,*,*
BAYONET,1288,1288,6000,名詞,固有名詞,マシン,*,*,*,*,*,*
BISONTE,1288,1288,6000,名詞,固有名詞,マシン,*,*,*,*,*,*
CENTELLE,1288,1288,6000,名詞,固有名詞,マシン,*,*,*,*,*,*
EO,1288,1288,6000,名詞,固有名詞,マシン,*,*,*,*,*,*
ESPERANZA,1288,1288,6000,名詞,固有名詞,マシン,*,*,*,*,*,*
FATALITA,1288,1288,6000,名詞,固有名詞,マシン,*,*,*,*,*,*
 :
 :
辞書のコンパイル

foo.csv は UTF-8 にしておくこと。MeCab インストール時に辞書を UTF-8 にしておくこと。

> "C:\Program Files (x86)\MeCab\bin\mecab-dict-index.exe" -d"C:\Program Files (x86)\MeCab\dic\ipadic" -u foo.dic -f utf-8 -t utf-8 foo.csv
/home/foo/bar/foo.dic ができていることを確認

C:\home\rin\work\lang\ruby\cloud に foo.dic が作成される

/usr/local/lib/mecab/dic/ipadic/dicrc もしくは /usr/local/etc/mecabrc に以下を追加

Windows なので C:\Program Files (x86)\MeCab\dic\ipadic\dicrc に以下の行を追加

userdic = C:\home\rin\work\lang\ruby\cloud\foo.dic

解析

コード

#!/usr/bin/ruby -Ku

def analysis(inputfile)
  mecab_cmd = ' /cygdrive/c/Program\ Files\ \(x86\)/MeCab/bin/mecab.exe'
  text = `#{mecab_cmd} -b 81920 #{inputfile}`
  words = []
  lines = text.split("\n")
  lines.grep(/固有名詞/) {|line|
    words << line.split("\t")[0]
  }

  return words

end

# 解析結果の単語の出現数を単語ごとに数える
def tag(text)
  word_count ||= {}
  word_count.default = 0
  text.each { |w|
    word_count[w] += 1
  }

  return word_count

end

def html(contents)
  out_html = ""
  out_html << make_header()
  out_html << make_css()
  out_html << contents
  out_html << make_footer()
  return out_html
end


def make_css()
  css = ""
  css << "\t<style type=\"text/css\">\n"
  0.upto(24) { |level|
    font = 12 + level
    css << "\tli.tagcloud#{level} {font-size: #{font}px;}\n"
  }

  css << "\t.tagcloud {line-height:1}\n"
  css << "\t.tagcloud ul {list-style-type:none;}\n"
  css << "\t.tagcloud li {display:inline;}\n"
  css << "\t.tagcloud li a {text-decoration:none;}\n"
  css << "\t</style>\n"
  return css
end


def make_header()
  out_html = <<EOS
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>タグクラウド</title>
</head>
<body>
EOS
  return out_html
end

def make_footer()
  out_html = <<EOS
</body>
</html>
EOS

  return out_html
end


# 解析結果からタグクラウド作成
def tagcloud(tags)
  max_level = Math.sqrt(tags.values.max)
  min_level = Math.sqrt(tags.values.min)

  factor = 1.0
  if ((max_level - min_level) == 0)
    min_level = min_level - 24
    factor = 1
  else
    factor = 24 / (max_level - min_level)
  end

  tagcloud_html = ""
  tagcloud_html << "<ul class=\"tagcloud\">"

  tags.each { |tag, count|
    level = ((Math.sqrt(count.to_i) - min_level) * factor).to_i
    tagcloud_html << "<li class=\"tagcloud#{level}\">#{tag}</li>\n"
  }

  tagcloud_html << "</ul>"

  return tagcloud_html

end


def output(filepath, contents)
  File.open(filepath, "w").write(contents)
end

def build(infile, outfile)
  analyzed_text = analysis(infile)
  tags = tag(analyzed_text)
  tagcloud_html = tagcloud(tags)
  out_html = html(tagcloud_html)
  output(outfile, out_html)
end


def main(argv)
  infile = argv[0]
  outfile = argv[1]
  build(infile, outfile)
end

main(ARGV)

解析対象のテキストは ARC2011 - リッジレーサー7 の各レースのテキストを使用。

実行

% ruby cloud.rb in.txt out.html

結果

こんな感じになる。三嶋出雲と Downtown Rave City R がよく現れていることが分かる :-)

  • Lost Ruins
  • Midtown Parkway
  • Island Circle R
  • PRONZIONE
  • Crossbay Tunnel R
  • Airport Lap
  • Midtown Parkway R
  • Lost Ruins R
  • STAGE0
  • Old Central
  • BISONTE
  • Seaside Route765 R
  • Laketop Parkway
  • PROPHETIE
  • Sunset Heights
  • Crossbay Tunnel
  • 三嶋
  • 弥生
  • Surfside Resort
  • ULTRANOVA
  • JUJAK
  • MONSTROUS
  • WILDGANG
  • RC410
  • miwarin
  • Old Central R
  • Rave City Riverfront
  • Sunset Heights R
  • MELTFIRE
  • Downtown Rave City
  • TERRAJIN
  • STARNOSE
  • Downtown Rave City R
  • Seacrest District
  • ROLLING THUNDER
  • Shadow Caves R
  • HIJACK
  • FIERA
  • BAYONET
  • Lakeshore Drive R
  • Bayside Freeway
  • Seaside Route765
  • Southbay Docks R
  • D
  • N
  • DRUAGA
  • Rave City Riverfront R
  • keyaki
  • R
  • Aviator Loop R
  • ANS
  • Aviator Loop
  • 三島
  • ダイナミック
  • SP
  • PAC
  • Harborline 765
  • Island Circle
  • SS
  • 出雲

参考

本日のツッコミ(全2件) [ツッコミを入れる]

_ Fluxetin [ Hi there, i read your blog occasionally and i own a simi..]

_ みわ [Hi. Spam comes about once every six months. This blog uses..]


2012-07-25 :-(

_ ,

(>'A`)>

_ 午前

0550 起床

0800 出勤

0900 検討

_ 午後

1300 検討

1430 自社業務

1645 退勤

_

1830 pkgsrcほげ

1900 ぐったり

2130 飯


2012-07-26 :-(

_ 午前

0550 起床

0800 出勤

0900 検討

_ 午後

1300 検討

1630 退勤

_

1830 RR7

2100 飯


2012-07-27 :-(

_ 午前

0550 起床

0800 出勤

0900 検討

_ 午後

1300 検討

1630 退勤

_

1830 pkgsrcほげ

1930 RR7

2100 飯。うなぎ

_ 買い物

amazon

旧イラストのほう。

4094512551

4806713651


2012-07-28 :-)

_ 午前

1000 起床 || 部屋掃除

_ 午後

1300 買い物

_

1700 アニメ消化

2000 飯

2100 RR7

_ 買い物

amazon

4274132285

_ [リッジレーサー7]リッジレーサー7 文月GP - リッジレーサー7

STARGOLD さんを阻止しましょう。

  1. ANSΩemotion 150
  2. GREENOGRE 138
  3. STARGOLD 133
  4. ANSΩkeyaki 107
  5. REDOGRE 99
  6. ANSΩmiwarin 95
  7. ANSΩFLOW 86
  8. ANSΩファブリーズ 72
  9. ANSΩ三嶋出雲 54
  10. megu.Girls 27
  11. ANSΩ限無 27
  12. ANSΩ八雲藍 22

阻止しました ヽ( ´ー`)ノ

しかしラグが酷く、私が最初にルームを作ったら入れないひとが続出。結局三嶋出雲さんにルームを作ってもらいました。そおいや以前も三嶋出雲さんにルームを作ってもらったら、keyaki さんもちゃんとプレイできたことがあるんで、三嶋出雲さんにルーム作ってもらうほうが安定するのかもしれず。


2012-07-29 :-)

_ 午前

0600 起床

0800 アニメ消化

1030 おひる

1100 読書

_ 午後

1200 読書

1500 pkgsrcほげ

_

1700 散歩

1900 pkgsrcほげ

にゃー

IMG_0630

飯。牛しゃぶマリネ弁当 を参考にして豚しゃぶにした

_ 買い物

iTS

昨日リッジやってるときに誰かが「リッジの新しい mix 買うたった」と言っていたのを思いして彷徨っていたらいろいろ手がノ・ビ~タ。

「おとぎふと」はベイシスケイプの名前に釣られてなんとなく買ってみたんだがなかなか素敵なものだった Basiscape Discography - Special Page - おとぎふと

r.png

d.png

o.png

_ 買い物

ヨーカ堂

B004UJ1L3W


2012-07-30 :-(

_ 午前

0550 起床

0800 出勤

0900 検討

_ 午後

1300 検討

1630 退勤

_

1830 IPA試験申し込み || 計画

1930 ジャンプ読むなど

2100 飯。ブリの照り焼き


2012-07-31 :-(

_ 午前

0550 起床

0800 出勤

0900 検討

_ 午後

1300 検討

1630 退勤

_

1830 pkgsrcほげ

2100 飯。ゴーヤーちゃんぷるー

2230 pkgsrcほげ

_ [pkgsrc][quickml]pkgsrc mail/quickml ruby 1.9 対応作業ログ

CVS log for pkgsrc/mail/quickml/Makefile

Limit this package to ruby18 for just now.
It could be modified about handling of character encoding, but it might
take some more time.

ということで作業してみる。

移動

% cd /usr/pkgsrc/mail/quickml

Makefile を RUBY_VERSION_SUPPORTED をコメントにしてみる。

#RUBY_VERSION_SUPPORTED= 18

おもむろに make 。エラーになる

rin@mogu[/usr/pkgsrc/mail/quickml]% sudo make
=> Bootstrap dependency digest>=20010302: found digest-20111104
===> Building for ruby193-quickml-0.7nb1
Making all in lib
Making all in quickml
Making all in .
for i in messages.ja; do /usr/pkg/bin/ruby193 lib/quickml/gettext.rb $i quickml.in lib/quickml/*.rb; done
lib/quickml/gettext.rb:55:in `load': messages.ja:4: invalid multibyte char (US-ASCII) (SyntaxError)
messages.ja:4: invalid multibyte char (US-ASCII)
messages.ja:4: syntax error, unexpected $end, expecting '}'
  "<%s> は\nメーリングリスト <%s> から削除されました。\n",
          ^
        from lib/quickml/gettext.rb:55:in `initialize'
        from lib/quickml/gettext.rb:122:in `new'
        from lib/quickml/gettext.rb:122:in `<main>'
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/mail/quickml/work/quickml-0.7
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/mail/quickml/work/quickml-0.7
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/mail/quickml
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/mail/quickml

work/quickml-0.7/config.log を眺めてどういう configure を指定したか確認する。

./configure --datadir=/usr/pkg/share/quickml --sysconfdir=/usr/pkg/etc --with-user=quickml --with-group=quickml --with-pidfile=/var/run/quickml.pid --with-logfile=/var/log/quickml.log --with-rubydir=/usr/pkg/lib/ruby/vendor_ruby/1.9.3 --localstatedir=/var --prefix=/usr/pkg --build=i386--netbsdelf --host=i386--netbsdelf --mandir=/usr/pkg/man

work/quickml-0.7/Makefile.in を FreeBSD ports quickml のパッチ と同じように変更する。

work/quickml-0.7 で再度 configure

rin@mogu[/usr/pkgsrc/mail/quickml/work/quickml-0.7]% ./configure --datadir=/usr/pkg/share/quickml --sysconfdir=/usr/pkg/etc --with-user=quickml --with-group=quickml --with-pidfile=/var/run/quickml.pid --with-logfile=/var/log/quickml.log --with-rubydir=/usr/pkg/lib/ruby/vendor_ruby/1.9.3 --localstatedir=/var --prefix=/usr/pkg --build=i386--netbsdelf --host=i386--netbsdelf --mandir=/usr/pkg/man

mail/quickml で再度 make

rin@mogu[/usr/pkgsrc/mail/quickml]% sudo make
Making all in lib
Making all in quickml
Making all in .
for i in messages.ja; do /usr/pkg/bin/ruby -E Shift_JIS:UTF-16LE lib/quickml/gettext.rb $i quickml.in lib/quickml/*.rb; done
rm -f quickml
sed -e 's!%RUBY%!/usr/pkg/bin/ruby!g'  -e 's!%SYSCONFDIR%!/usr/pkg/etc!g' quickml.in >quickml
chmod +x quickml
chmod -w quickml
rm -f quickml-ctl
sed     -e 's!%SBINDIR%!/usr/pkg/sbin!g'  -e 's!%PIDFILE%!/var/run/quickml.pid!g'  quickml-ctl.in > quickml-ctl
chmod +x quickml-ctl
chmod -w quickml-ctl
rm -f quickmlrc.sample
sed     -e 's!%LOCALSTATEDIR%!/var/quickml!g'  -e 's!%DATADIR%!/usr/pkg/share/quickml!g'  -e 's!%USER%!quickml!g'  -e 's!%GROUP%!quickml!g'  -e 's!%PIDFILE%!/var/run/quickml.pid!g'  -e 's!%LOGFILE%!/var/log/quickml.log!g'  quickmlrc.sample.in > quickmlrc.sample

ok

quickml/Makefile に追加

.if ${RUBY_VER} == 1.9
PATCHFILES+=		extra-patch-ruby19-Makefile.in
.endif

extra-patch-ruby19-Makefile.in を paches に設置

make 。extra-patch-ruby19-Makefile.in をダウンロードしようとする。なぜ

rin@mogu[/usr/pkgsrc/mail/quickml]% sudo make
=> Bootstrap dependency digest>=20010302: found digest-20111104
=> Fetching patch-ruby19-Makefile.in

 :

local: extra-patch-ruby19-Makefile.in remote: extra-patch-ruby19-Makefile.in
229 Entering Extended Passive Mode (|||55386|)
550 extra-patch-ruby19-Makefile.in: No such file or directory.
221-
    Data traffic for this session was 0 bytes in 0 files.
    Total traffic for this session was 2140 bytes in 0 transfers.
221 Thank you for using the FTP service on lala.
fetch: Unable to fetch expected file extra-patch-ruby19-Makefile.in
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/mail/quickml

Chapter 11. Package components - files, directories and contents

PATCHFILES: Name(s) of additional files that contain distribution patches. There is no default. pkgsrc will look for them at PATCH_SITES. They will automatically be uncompressed before patching if the names end with .gz or .Z.

PATCH_SITES: Primary location(s) for distribution patch files (see PATCHFILES below) if not found locally.

PATCHFILES じゃないらしい。

quickml/Makefile をこんなふうにしてみた。

post-patch:
.      if ${RUBY_VER} == "19" || ${RUBY_VER} == "192" || ${RUBY_VER} == "193"
               cd ${WRKSRC}; \
               ${PATCH} < ${PATCHDIR}/extra-patch-ruby19-Makefile.in
.      endif

to be continued....