2012-07-01 :-)
_ 読書メーター
6月の読書メーター
読んだ本の数:7冊
読んだページ数:1401ページ
ナイス数:5ナイス
小さなチーム、大きな仕事〔完全版〕: 37シグナルズ成功の法則
言っていることが抽象的すぎて「お前がそう思うならそうなんだろう。お前ん中ではな」という感想しか出てこない
読了日:06月30日 著者:ジェイソン・フリード,デイヴィッド・ハイネマイヤー・ハンソン
ディジタル画像処理入門―図解 コンピュータによる画像処理の基礎知識
画像の種類と圧縮方法について。JPEGが割りと詳しい
読了日:06月25日 著者:磯 博
課長の時間術
やってた
読了日:06月25日 著者:田中 和彦
(化学のはたらきシリーズ 3) 自動車がわかる 自動車を動かす化学のちから
自動車の仕組みについて化学からアプローチ
読了日:06月15日 著者:中村 聡,齋藤 幸一,吉兼 正能,佐藤 銀平
図解ビジネス情報源 入門から業界動向までひと目でわかる 宇宙ビジネス
航空宇宙というかおもに衛星とロケットに使われている技術とその企業の紹介
読了日:06月07日 著者:
YS-11物語 (JTBキャンブックス)
読了日:06月05日 著者:
ウイスキーの科学 (ブルーバックス)
読了日:06月05日 著者:古賀 邦正
2012年6月の読書メーターまとめ詳細
読書メーター
_ 午後
1300 秋葉原
1430 キュアメイド 未遂 || すげー昔(10年くらい前) 何も考えずにフラフラと行ったら普通に入れたので今日もそのノリで行ってみたら「 1 時間待ち」と言われた
1500 ベローチェ
_ 夜
1700 蔵
2012-07-02 :-(
_ 一括ビルドとかなんとか
% 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-07 :-)
_ 午後
1230 JNUG
_ [JNUG][NetBSD][日本NetBSDユーザーグループ第十四回定期総会 および NetBSD BoF 2012 のお知らせ
@東京大学本郷キャンパス 武田先端知ビル VDEC と言うらしい。
2 年ぶり( 2011 年は行ってない )。2010 年のときの 東京大学本郷キャンパス 工学部2号館 は関係者に通してもらわないと建物に入れなかったんだけど VDEC は普通に入れた。いつかのブラタモリが行ってた本郷台地のところだった
pkgsrc 小畑さん
- サポートコンパイラ たくさん
- *-pkg-people@
- OS ごとのことは詳しいひとが(居れば)答えてくれる
- ( ググったけど一覧らしきものが無い。最近出来たわけでもないのか )
- cygwin で pkgsrc の bootstrap 出来た
- desktop enviroment
- wip で light-desktop 始めました。人手募集
- パッケージ削除ルールが無いので作らんと
- 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 つばいさん
- NetBSD/PS3
- OtherOS++ を使ったとかなんとか PS3に「他のシステムのインストール」を復活させるOtherOS++ 公開 - Engadget Japanese
イーサネットカード msaitoh (?)
- ください
AsiaBSDCon 佐藤さん
- 2013-03-11,14 とかその辺りにやります
- カネナイ
- keynote 募集
BSD コンサルティング株式会社 後藤さん
- BSD 導入するときなどの面倒くさいことを全部引き受けます
- ウェブサイトはまだない
Psion5mx でNetBSD, ぷらっとホームの新型 清原さん
- PSION - Wikipedia
- Linux on the Psion 5MX/5MX-PRO HOWTO
- Linux のソースがあるから誰でも移植できるよ
- OpenBlocks あるよ
RetroBSD たけおかさん
まえかわさん
- 某弊社製どうのこうの
- カーネルチューニングしてドライバ書いてアプリケーション書いた。全部ひとりでやった
【禁則事項です】などいろいろスゲエお話だった。
懇親会
体力が尽きたので不参加。
_ ,
仕事で力尽きるとか、ホントくだらない。人生の無駄使い以外のなにものでもない。
_ ,
「フォロワー」と tweet してるんだが、どう見ても意味的には「following」のことを指してるひとがいてまあどうでも
2012-07-08 :-)
_ 午後
1200 アニメ消化
_ [ガンダムフロント][ガンダム][プラモデル][ガンプラ]ガンダムフロント東京限定 HG 1/144 RX-78-2 ガンダム Ver.GFT を組み立てた
ガンダムフロントへ行ったときに購入したプラモデル[ 20120623#p04 ] をようやっと組み立てた。タミヤのクラフトツールたちも買ったので[ 20120701#p06 ] 準備万端である。プラモデルは小学生あたりのころに簡単なやつを組み立てようとしてそれでも途中で挫折したくらいに手先が不器用であり可成りの苦手意識を持っていたんだが勇気を奮い立たせて挑戦してみた。組み立てに 2 時間、シール貼りに 30 分くらいだった。割りと普通に出来上がった。ような。
BAT のように証明など設備を整えるべきなんだが( VF-171EX ガウォーク - Flickr - Photo Sharing! ) ゴニョゴニョ。
B007XNRI7A
2012-07-09 :-(
_ アニメ「魔法少女まどかマギカ」と祖父の死 - 「ほとけの子」育て - 彼岸寺
祖母が亡くなったとき [ 20120220#p04 ]
私は祖母の顔を見ながら先ほどまで生きていたこの身体にはもはや魂は無いのだろうか、魂はどこに行ってしまったのだろうかなどと考えていた。
寺で坊さんに供養してもらったときに般若心経を読んだのだが、そうだよなあ。仏教だよな。
2012-07-13 :-(
2012-07-15 :-)
_ [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 とは、非標準の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 :-)
_ ,
いやそのコスプレ写真は白すぎじゃないの
_ 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歳までがコアターゲットとなっている
まあ、この画像が「それソースどこよー ソースどこよー」というものであるけど。
そんなスマイルプリキュアはいよいよ佳境であり、先週はプリキュアたちがジョーカーさんに敗北し挫折を味わうわけですが、そこは根性で奮起し、今週はラストダンジョンである敵の本拠地へ乗り込み、ジョーカーさんたちを 根性で 撃破したものの、ラスボス ピエーロ皇帝が復活してしまう。
ピエーロ皇帝のバッドエナジー砲 ( ギャリック砲 みたいなもん )を防ぎきれず吹き飛ばされるプリキュアたち。そこへプリンセスからのご加護が降り注ぐ。ロマンシングサガ ミンストレルソングをプレイしたことがある者ならばこれはまさに「神の恩寵」であることが分かる。
そしてプリンセスからの「神の恩寵」によりついにピエーロ皇帝を 根性で 撃破。
( 動画は削除されそう )
2012-07-17 :-(
_ 起床時間を変更した
- サマータイム前 0520 起床
- サマータイム中 0500 起床
などという生活をしていたら体力が 1 週間もたなかった。さすがにそれはバカらしいので起床時間を遅らせることにした。
- 現在 0550 起床
近所の駅からの始発電車を乗るようにしたのでサマータイム前よりも遅らせるようにしたんである。ひとまずこれで先週月曜日から金曜日まで暮らしてみたら体力の消耗が少なかったので、この生活を続けることにした。
_ トミカのミニカー
tyoro さんとこ 七夕の鈴鹿サーキット 走行会と花火 - tyoro.txt でクルマを見かけたのでムラムラして買ってしまった。
日産 フェアレディZ
マツダ アクセラスポーツ
マツダ デミオ
_ プリキュア
そうだったのか。ドラゴンボールそのもの、というわけではないんだなあ。
キュアピース顔アップ。一見普通に見えるかも知れないけど、「血はNG」「傷はNG」「コスチューム損傷はNG」「着衣の乱れNG」で「謎汚れ」しか許容されていない厳格な“プリキュアコード”の下で許される最大限のボロボロなのよ。 #precure twitter.com/shota_/status/…
— 祥太@夏コミ(C82)[金曜]東ノ35bさん (@shota_) 7月 15, 2012
_ 日本の夏
ぎゃあああ「生徒」
2012-07-18 :-)
_ [東京スカイツリー]東京スカイツリー TOKYO SKYTREE
行ってきた。
製造過程のところは一昨年見たんだが[ 20100721#p03 ] ようやく完成したところを見てきた。
チケットはちゃんと複数種類あるらしい。展望デッキのチケット。朝、昼、夕かな。
展望回廊のチケット。これは 2 種類か。
展望デッキに着いてしばらく外を眺めていたらゴンドラが上がってきた。
手を振ったら振り返してくれた。いいひとだー とてもいいひとだー
展望回廊をぐるぐる巡る。
てっぺんです。
天空。冬になればもっと見晴らしがよくなると期待したい。
また来るよー
展望デッキからの帰路の途中にガラスの床がある。うひょう
かじりついているお子ちゃまが居た。
_ [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-20 :-(
_ 夜
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.
へい
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 起床 || 部屋掃除
_ [川崎大師風鈴市]平成24年 第17回川崎大師風鈴市
行ってきた。
前回行ったのが 2006 年だった[ 20060723#p03 ]
大道芸人が火を噴いていた。
水琴窟 風味の風鈴などを買ってみた。庭に設置してみたらちゃんと鳴っている。イイネ
写真は 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 :-)
_ [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-24 :-(
_ MeCab 分かち書き
> mecab.exe -O in.txt writer.cpp(63) [!tmp.empty()] unkown format type [in.txt]
unknown ?
はて?
writer.cpp を眺める。
bool Writer::open(const Param ¶m) { 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 で形態素解析してタグクラウドを作成する
- MeCab インストール
- 辞書追加
- 解析
という流れ。
MeCab で分かち書きした結果を使おうとしたんだけど、助動詞などが混ざってしまうので、普通に形態素解析して「固有名詞」だけ抜き出すことにした。
環境:
- Microsoft Windows 7 64bit
- cygwin
インストール
バイナリをダウンロードしてインストール。
辞書の文字コードを UTF-8 にしてインストールしておく。
ユーザ辞書への追加
手順通りにおこなう。
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
- 出雲