トップ 最新 追記

ヨタの日々

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|04|05|06|07|08|09|10|11|

2013-08-01 :-(

_ 読書メーター

2013年7月の読書メーター 読んだ本の数:14冊 読んだページ数:4412ページ ナイス数:37ナイス クロス×レガリア  滅びのヒメ (角川スニーカー文庫)クロス×レガリア 滅びのヒメ (角川スニーカー文庫)感想 相変わらず はいてない蓮花が可愛いんだが、1巻からそうだけどナタよりも蓮花のほうがイラストが多いような 読了日:7月31日 著者:三田 誠
放課後のダンジョンにほまれはよみがえる魔物を見た (角川スニーカー文庫)放課後のダンジョンにほまれはよみがえる魔物を見た (角川スニーカー文庫)感想 旧陸軍敷地に立てられた学園にて地下迷宮などを探検しようとしたら魔物に遭遇したでござる/著者は まぶらほのひとであるけど、強姦/暴力/内紛といったこともないので安心して読めた。短篇集だからか、ほまれがどうして測量に拘るのか、そもそも魔物はなんなのか、といった掘り下げが無いのが残念。/ 酷評が多いけど、「やってきたよドルイドさん!」を思い出すような軽いノリでテンポよく読めたし、魔物という物騒なのが登場するわりに死人が出ないし、私は好きだけどなあ。ほんとに感覚が麻痺してるのかもしれん。 読了日:7月30日 著者:築地 俊彦
鳩子さんとラブコメ4 (富士見ファンタジア文庫)鳩子さんとラブコメ4 (富士見ファンタジア文庫)感想 ようやく鳩子さんがデレたと思ったらこれで最終巻だったのか。まさに「俺たちの戦いはこれからだ」だった。割りと酷評が目立つけど、けっこう好きだけどなあ。展開が遅いのはたしかだけど、登場人物たちがネタの掛け合いをして言葉遊びばかりしていてまったく話が進まない作品なんて他にもチラホラあるのでどうやら感覚が麻痺してしまったようだ。隼人があとで自分の行動にすいてネタバラシをしてフォローしていて初心者にも安心だし、なにより登場人物の言葉が丁寧なのが良い。しかし鳩子さんがデレるのをもっと見たかった。 読了日:7月28日 著者:鈴木 大輔
冴えない彼女の育てかた 4 (富士見ファンタジア文庫)冴えない彼女の育てかた 4 (富士見ファンタジア文庫)感想 おっさんだけどスレイヤーズネタは分からんかった(見てなかったから)。またもやチート気味のキャラが登場し、ますます加....ヒロインの普通さが際立って(?)きましたが、ところでスクリプト担当は加藤で決まりなのかしら。いやほんと登場する女の子たちがみんな可愛いです。ぜひマルチエンディングの話が読みたい 読了日:7月27日 著者:丸戸 史明
されど罪人は竜と踊る 11: Waiting Here to Stop the Noisy Heart (ガガガ文庫)されど罪人は竜と踊る 11: Waiting Here to Stop the Noisy Heart (ガガガ文庫)感想 血の祝祭の参加者が全員揃い、いよいよエリダナ天下一武道会の開幕!ガユスが壊れすぎて、ギギナが普通に見えてきた 読了日:7月25日 著者:浅井 ラボ
鳩子さんとラブコメ3 (富士見ファンタジア文庫)鳩子さんとラブコメ3 (富士見ファンタジア文庫)感想 交換日記がチャットルームと化している/高校生の男女がキャッキャウフフするだけではなく、隼人と鳩子さんについてはあくまで打算的な交渉をおこなっているのであって、割りと淡々と会話しているように見えてしまう。人心掌握やらイベント運営などについていちいち説明しており、「いまの生活のすべては平和島財閥を継ぐための訓練なのである」とアピールに余念がない/鳩子さんおっぱい 読了日:7月17日 著者:鈴木 大輔
Coders at Work プログラミングの技をめぐる探求Coders at Work プログラミングの技をめぐる探求感想 「コードを綺麗にするよりもとっととリリースしろ、さもなければ他の連中に先を越される」 読了日:7月17日 著者:Peter Seibel
鳩子さんとラブコメ 2 (富士見ファンタジア文庫)鳩子さんとラブコメ 2 (富士見ファンタジア文庫)感想 一見するとハーレムものに見えるんだけど、隼人の「本命 鳩子さん」が揺らがないので、他の女性キャラたちが無理ゲーに参加させられているとしか思えない。よって、新キャラが登場するも土俵にすら立たせてもらえないという。隼人の楽観的な妄想によって「じつは鳩子さんもデレたいのだ」と思わされてるけど、それこそ隼人の妄想であってじつは鳩子はまったくデレてなかった、というオチもあるんだろうか。 読了日:7月14日 著者:鈴木 大輔
鳩子さんとラブコメ (富士見ファンタジア文庫)鳩子さんとラブコメ (富士見ファンタジア文庫)感想 鳩子さんの髪に鳩が付いているのが可愛い。鳩子さん可愛い。前半を読んでいてまったく展開がないからさすがに読むのやめようかなあと思ってたんだけど後半になってようやく本領発揮か。「帝王学」がバズワード化しており、主人公の振る舞いが前半と後半で違いすぎるんだが、それもまあ鳩子さんによる教育の賜物であろうとか、むしろ主人公は幼いころから世界を知ってるし母親が母親だから元から豪胆なのであり、前半は猫被ってるふうにしてたけど、後半に本性を現したのだ、と考えておくことにする。 読了日:7月12日 著者:鈴木 大輔
クロス×レガリア  嵐の王、来たる (角川スニーカー文庫)クロス×レガリア 嵐の王、来たる (角川スニーカー文庫)感想 リコの巻。風を使う「おに」の話題ではあるんだけど、風ということは結局空気を扱うわけで、空隼人たちがどのように空気を扱っているのかをちゃんと説明してくれていてありがたい。この巻に限らずそういった化学反応をどうやって駆使しているのかもう少し書いてくれるとより楽しそうではあるんだけど、あまりやりすぎると「され竜」並になりそうではある。戦闘時に登場人物が戦術を説明しすぎるのは迂闊ではないか/最後 馳郎の前に現れた北斗のイラストが無いのが非常に残念でならない。 読了日:7月11日 著者:三田 誠
クロス×レガリア  吸血姫の護りかた (角川スニーカー文庫)クロス×レガリア 吸血姫の護りかた (角川スニーカー文庫)感想 「ナタク女体化」そういうことか!/レンタルマギカ読んでないです。仙人どうしの争いにたいして普通の(?)人間 戌見馳郎がどうやって対処していくんだろうかと思っていたら、普通じゃなかったしカネに物を言わせて物理で殴っていた。我が人類の科学力は仙人にも劣らないらしいです。/いろいろな作品からインスパイアされているらしいんだが、残念ながらあまり教養がないのでさっぱり気づかなかった。/戌見馳郎の部屋で蓮花と少影は電話で何を聞いたのかが分からん。相続のことか?/ゆーげんイラストがエロい 読了日:7月9日 著者:三田 誠
普通の主婦だった私が50歳で東大に合格した夢をかなえる勉強法普通の主婦だった私が50歳で東大に合格した夢をかなえる勉強法感想 普通の主婦とは何なのか、まずはそこからだ/東大受験に限らず試験勉強方法としてよい。計画は大雑把に、記録は細かく。実績を計測して計画にフィードバックするということ。その期間は3ヶ月としておく。1スクラムが3ヶ月か。たぶんこのようなことを本能で実行している者が合格するのだろうなあ。まあ大学受験勉強したことないんだけど 読了日:7月8日 著者:安政 真弓
冴えない彼女の育てかた 3 (富士見ファンタジア文庫)冴えない彼女の育てかた 3 (富士見ファンタジア文庫)感想 英梨々の巻。雨降って地固まる。新キャラ登場だけど、相変わらず関係者のチートぶりがひどい。だからこそ加藤恵の「普通さ」が際立つのだろうな/詩羽は「アンチ倫也」だし、英梨々とは結局仲直りしてないようだし、サークル仲間はアンチで固めていくつもりか。それが今後の展開にどう繋がるのかが楽しみである/「英梨々の両親にはコミケ会場のサークルスペースでちゃんと話を通した」(p.208) 両親について分かっていたけどこの文章はジワジワ来る 読了日:7月2日 著者:丸戸 史明
冴えない彼女の育てかた 2 (富士見ファンタジア文庫)冴えない彼女の育てかた 2 (富士見ファンタジア文庫)感想 詩羽先輩の巻。黒髪ロング巨乳超絶美少女とホテルに止まってシャワー上がりを目前にしながらも寝るあたりがモノすげえというかダメというか羨ましすぎる。ところどころにギャルゲネタが散りばめられてるらしいけどその辺は未プレイなのでさっぱり分からず。しかしギャルゲぽさは楽しめる。「分かりやすいサークル瓦解」がリーンスタートアップなどで見た様なスタートアップ失敗要因に似ているんだが、同人活動もスタートアップみたいなものかもしれんのだなあ 読了日:7月1日 著者:丸戸 史明
読書メーター

_ 会社で合宿

10 年ぶり N 回目

_ 午前

0000 ガジェット

0600 仮眠

0730 ガジェット

_ 午後

1300 ガジェット

_

1800 ガジェット

2120 退勤

2230 飯


2013-08-02 :-(

_ 午前

0540 起床

0900 ガジェット

_ 午後

1300 ガジェット

_

1800 ガジェット

2230 退勤

2330 飯


2013-08-03 :-(

_ 午前

0600 起床

0620 筋トレ

0900 ガジェット

_ 午後

1300 ガジェット

_

1800 ガジェット

2300 退勤

2400 飯

_ ,

fit's を食べ過ぎて顎が痛い

お口の恋人 ロッテ|ガム|LOTTE Fit's


2013-08-04 :-(

_ 午前

0630 起床

0900 ガジェット

_ 午後

1300 ガジェット

_

1800 ガジェット

2310 退勤

2430 飯

_ 仕事中にバグに遭遇して思わず「ウボァー」という声が出た

ウボァーとは (ウボァーとは) [単語記事] - ニコニコ大百科

_ ,

NetBSD-currentぶっかけ日記とは

_ 買い物

amazon

4873112168


2013-08-05 :-(

_ 午前

0540 起床

0900 ガジェット

_ 午後

1300 ガジェット

_

1800 ガジェット

2220 退勤

2330 飯


2013-08-06 :-(

_ 午前

0520 起床

0540 筋トレ

0900 ガジェット

_ 午後

1300 ガジェット

_

1800 ガジェット

2400 退勤

2500 飯


2013-08-07 :-)

_ 午前

0530 起床

0900 ガジェット

_ 午後

1300 ガジェット

1620 早退

_

1700 池袋

2200 飯

_ 第27回ファミリークラシックコンサート~ドラゴンクエストの世界~ 交響組曲「ドラゴンクエストⅤ」天空の花嫁

@東京芸術劇場

リニューアルしてから初の東京芸術劇場であった。

ドラゴンクエストVはやはり「大魔王」(ラスボスの曲)がよい。ラスボスの曲なのに半分くらいは奏者が 3, 4 人しかいないという。静かなのだけどそれによりラスボスの恐ろしさが表現されている。

今回はアンコールが 3 曲あった。「この道わが旅」だけでもお腹いっぱいなのにさらに「そして伝説へ」も演奏されるという大盤振る舞い。この組み合わせは今まで経験したことがない。明日世界が終わるのではないかと思うくらいに驚いた。

  1. 天の祈り (DQ9)
  2. この道わが旅 (DQ2)
  3. そして伝説へ (DQ3)

「ドラゴンクエストVが発売されたのが 1992 年です。21 年前ですね。{ 会場からどよめき } テレビゲームと同じくらいの歴史があります」{ ちょっと違ったかも }

「ドラゴンクエストVの大きなテーマとして結婚があります。結婚は、誰でも一度くらいは経験するでしょう。一度だけでないひともたまに居ますが。僕のことは置いておいてください。ドラゴンクエストVでは、ビアンカというキャピキャピした女の子が居て、彼女と結婚するんですが、これは誰でもやったと思うんですが、結婚する前にセーブしておいて、もう一人の女の子との結婚も経験してみるという。みなさんもやったでしょう。この中で(結婚前セーブを)やったことあるひと。{ けっこうな人数が挙手 } ゲームならではの経験ですね」

私もドラゴンクエストVはプレイしたけど(ラスボスの手前でセーブデータが消えたので未クリア) ビアンカと結婚したのだったかなあ。

アンコール前に

「僕ももう 82 歳になります { 会場から拍手 } これまでの人生を振り返るといろいろなことがあったなあと。というわけでアンコールは「この道わが旅」です」

さらに

「これだけの拍手を頂いたので、もう 1 曲やります。『そして伝説へ』{ 会場から歓声 }」

泣きながら聞いていた。

この 2 曲を聞いて泣かないおっさんは居ないだろう。

今回のコンサートは仕事の都合により来れるかどうかあやしかったんだが、なんとか来れた。来てよかった。


2013-08-08 :-(

_ 午前

0520 起床

0540 筋トレ

0900 ガジェット

_ 午後

1300 ガジェット

_

1800 ガジェット

2300 退勤

2400 飯


2013-08-09 :-(

_ 午前

0530 起床

0900 ガジェット

_ 午後

1300 ガジェット

_

1800 ガジェット


2013-08-10 :-(

_ 午前

0000 ガジェット

0430 仮眠

0730 起床

0900 ガジェット

_ 午後

1300 ガジェット

_

1800 ガジェット

1900 退勤

2100 飯

_ 買い物

amazon

4758044414

4048865463

4048868977

4048915576


2013-08-11 :-)

_ 午前

0400 起床

0600 東京国際展示場

0700 東京ビッグサイト 東待機列

1000 東京ビッグサイト

_ 午後

1300 帰宅 && 風呂 && 飯

1400 アニメ消化 || 今季をほとんど見てなかったので今更 1 話を見るなど

_

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

_ [コミックマーケット84][c84]コミックマーケット84 2 日目

消費型オタクとしての活動をしてきた。

1 日目は不参加。

猛烈な暑さのなか行ってきた。暑いとは聞いていたけどこれほどまでとは。開場前の待機列で並んでいる間にも倒れるひとが後を絶たなかった。こんな過酷なところは、興味本位で行くのはオススメできない。私はペットボトルでアクエリアス 500ml を持参したけど待機列に居る間に消化してしまった。開場してすぐに水分を購入したけど、あやうく倒れるところだった。高校野球やってたころに夏の炎天下で倒れたことがあるので、どういう状態になったら危険なのか、自分の限界は把握している。当時の経験が役立った(ぇ

IMG_2310

かんざきひろ サークルへ行くと 11:30 ころまで身動き取れなくなるのが経験的に分かっているので今回はキリました ('A`) 俺の妹がブレイクしすぎている。

近年は tumblr で見かける画像を追いかけるなどしてお気に入りのイラストレーターが増えてきています。


2013-08-12 :-)

_ 午前

0930 起床

1030 おひる && 蕎麦

_ 午後

1300 東京ビッグサイト

1400 仕事場から電話 && 対応 && その後連絡が無いから無事なのか

1500 アニメ消化

_

2100 飯。鮭のちゃんちゃん焼き

_ コミックマーケット84 3日目

昼過ぎに行ってきた。

Effective Android がすでに完売していた。残念。再販するか電子書籍化するなどしてくれるらしい。

UNIX 島を散策したり、友人に預かってもらっていたものを受け取るなど。Cradle さんとこの。あ、500 円だったのか。まあいいや

IMG_2311


2013-08-13 :-(

_ 午前

0930 起床

1100 仕事場から連絡

1130 おひる。うどん

_ 午後

1200 読書

1500 出勤 && ガジェット

_

2200 退勤

2330 飯


2013-08-14 :-(

_ 午前

0600 起床

0620 筋トレ

0900 出勤 && ガジェット

_ 午後

1300 ガジェット

_

1800 ガジェット

2400 退勤

2500 飯


2013-08-15 :-(

_ 午前

0730 起床

0830 父を病院へ送る || そろそろ アクセラ も飽きた

0900 読書

1030 おひる。蕎麦

1040 コーヒー

1100 アニメ消化

_ 午後

1200 アニメ消化

1300 呼び出された

1500 出勤 && ガジェット

_

1800 ガジェット

2400 退勤

2500 飯

_ 夏アニメ

見てるの

時間がなかったりするのでけっこう削った。


2013-08-16 :-)

_ 午前

0730 起床

0830 アニメ消化

1030 おひる

1040 コーヒー

1100 アニメ消化

_ 午後

1200 アニメ消化

1400 読書

1600 散歩

IMG_2318

_

1700 cvsが云々とか

1800 tdiary挑戦途中

2100 飯。塩鮭

_ エウレカセブンAO 21話~24話を見た

テレビ本放送時に 23話、24話をすっかり見逃してしまい、それ以来モヤモヤしていたんだが、バンダイチャンネルで有料視聴できるので購入した。

エウレカセブンAO

実は 22 話も見ていなかったらしい。ちょうどよい。

_ 艦娘

(´・ω・`)

_ [cygwin]Failed to add the host to the list of known hosts

cygwin のいつもの

Failed to add the host to the list of known hosts (/home/rin/.ssh/known_hosts).
Permission denied (publickey).

mount はこう。

% mount
C:/cygwin/bin on /usr/bin type ntfs (binary,auto)
C:/cygwin/lib on /usr/lib type ntfs (binary,auto)
C:/cygwin on / type ntfs (binary,auto)
C: on /cygdrive/c type ntfs (binary,posix=0,user,noumount,auto)
E: on /cygdrive/e type ntfs (binary,posix=0,user,noumount,auto)

fstab を書きましょう。

% cat > /etc/fstab
c:/home /home ntfs binary 0 0 [Ctrl+D]

昔 /usr が mount できないときに /etc/fstab を誤って編集し /usr/bin/vi すら使えなくなったことがあるので、/bin/cat で編集くらいできるようにしておかないと死ぬ。

_ 時代に追いついた

アニメを録画しておいたもののさっぱり消化できてなかったんだけど、夏期休暇らしき期間を利用してバシバシ消化した。


2013-08-17 :-)

_ 午前

1030 起床 && 部屋掃除

1130 おひる。うどん

_ 午後

1230 買い物

1500 コーヒー

1600 アニメ消化

_

1700 tdiary挑戦

1800 飯

1900 花火大会

2000 tdiary挑戦

_ [艦これ]艦これ

着任しました。

tumblr を眺めてると艦娘の絵がよく流れてくるので全て tumblr が悪い。軍事はさっぱり知らんし(ガルパンも元ネタの戦車は知らん)戦術系ゲームなんぞまるっきり不得手なのでいつまで続くか分からんけど。

編成すらままならないのでまずは建造します。

_ 平成25年度川崎市制記念多摩川花火大会

相変わらず自宅近くから眺めるなど。花火の打ち上げの呼吸を先読みしてシャッターを準備しないといけない。

IMG_2412

_ [tdiary]tdiary を 4.0.0 にアップデートする

結論

readline 付き ruby を使用して文書どおりに作業すればよい。

tdiary-core/doc/INSTALL-cgi.md at master - tdiary/tdiary-core

% git clone git://github.com/tdiary/tdiary-core.git tdiary
% cd tdiary
% bundle install --without coffee:memcached:redis:gfm:server:development:test

そこに至る経緯

git clone だけしたのだけど

git clone git://github.com/tdiary/tdiary-core.git tdiary

これでブラウザでアクセスしたら怒られた。

no such file to load -- bundler/setup (LoadError)

<internal:lib/rubygems/custom_require>:29:in `require'
<internal:lib/rubygems/custom_require>:29:in `require'
/home/rin/public_html/diary/tdiary/environment.rb:6:in `<top (required)>'
<internal:lib/rubygems/custom_require>:29:in `require'
<internal:lib/rubygems/custom_require>:29:in `require'
/home/rin/public_html/diary/tdiary.rb:26:in `<top (required)>'
<internal:lib/rubygems/custom_require>:29:in `require'
<internal:lib/rubygems/custom_require>:29:in `require'
/home/rin/public_html/diary/index.rb:18:in `<main>'

ググる。

cruise.rb 失敗への対策 - Trema 日記

bundle install するらしい。

sudo gem install bundler
bundle install

途中で怒られた。

Installing nokogiri (1.6.0)
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /usr/pkg/bin/ruby193 extconf.rb
Extracting libxml2-2.8.0.tar.gz into tmp/i386--netbsdelf/ports/libxml2/2.8.0... ERROR
tar: Cannot identify format. Searching...
tar: Cpio file name length 10951 is out of range
tar: Invalid header, starting valid header search.
tar: Cpio file name length 53995 is out of range
tar: Cpio file name length 30875 is out of range
tar: Cpio file name length 18931 is out of range
tar: Cpio file name length 37996 is out of range
tar: Cpio file name length 59433 is out of range
tar: Cpio file name length 62418 is out of range
tar: Cpio file name length 29122 is out of range
tar: Cpio file name length 65525 is out of range
tar: Cpio file name length 58070 is out of range
tar: Cpio file name length 31833 is out of range
tar: Cpio file name length 53844 is out of range
tar: Cpio file name length 4770 is out of range
tar: Cpio file name length 6187 is out of range
tar: Cpio file name length 57786 is out of range
tar: Cpio file name in header is corrupted

 :

tar: Cpio file name length 57343 is out of range
tar: Cpio file name length 59191 is out of range
tar: Cpio file name length 8424 is out of range
tar: Cpio file name length 57341 is out of range
tar: Cpio file name length 59975 is out of range
tar: Cpio file name in header is corrupted
tar: End of archive volume 1 reached
tar: Unexpected EOF on archive file
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=/usr/pkg/bin/ruby193
/usr/pkg/lib/ruby/gems/1.9.3/gems/mini_portile-0.5.1/lib/mini_portile.rb:234:in `extract_file': Failed to complete extract task (RuntimeError)
        from /usr/pkg/lib/ruby/gems/1.9.3/gems/mini_portile-0.5.1/lib/mini_portile.rb:34:in `block in extract'
        from /usr/pkg/lib/ruby/gems/1.9.3/gems/mini_portile-0.5.1/lib/mini_portile.rb:32:in `each'
        from /usr/pkg/lib/ruby/gems/1.9.3/gems/mini_portile-0.5.1/lib/mini_portile.rb:32:in `extract'
        from /usr/pkg/lib/ruby/gems/1.9.3/gems/mini_portile-0.5.1/lib/mini_portile.rb:98:in `cook'
        from extconf.rb:101:in `block in <main>'
        from extconf.rb:119:in `call'
        from extconf.rb:119:in `block in <main>'
        from extconf.rb:109:in `tap'
        from extconf.rb:109:in `<main>'


Gem files will remain installed in /usr/pkg/lib/ruby/gems/1.9.3/gems/nokogiri-1.6.0 for inspection.
Results logged to /usr/pkg/lib/ruby/gems/1.9.3/gems/nokogiri-1.6.0/ext/nokogiri/gem_make.out

An error occurred while installing nokogiri (1.6.0), and Bundler cannot continue.
Make sure that `gem install nokogiri -v '1.6.0'` succeeds before bundling.

ググる

Re: how to Unzip TAR files

GNU tar 使いなよ とはいうものの gem とか bundle で tar を指定する方法が分からんので

ln -s /usr/pkg/bin/gtar /usr/pkg/bin/tar
PATH=/usr/pkg/bin /bin

的な感じで。

なおシステムの tar は /bin/tar にある。

再度。ひとまず nokogiri はインストールできた。んだが

bundle install

:

Installing launchy (2.3.0)
Installing libv8 (3.11.8.17)
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /usr/pkg/bin/ruby193 extconf.rb
creating Makefile
Compiling v8 for ia32
Using python 2.6.6
Unable to find a compiler officially supported by v8.
It is recommended to use GCC v4.4 or higher
Using compiler: g++
Unable to find a compiler officially supported by v8.
It is recommended to use GCC v4.4 or higher
cc1plus: warnings being treated as errors
../src/heap.h: In member function 'v8::internal::byte** v8::internal::Heap::store_buffer_top_address()':
../src/heap.h:1225: warning: dereferencing type-punned pointer will break strict-aliasing rules
gmake[1]: *** [/home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/obj.target/v8_base/src/accessors.o] エラー 1
gmake: *** [ia32.release] エラー 2
/home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17/ext/libv8/location.rb:36:in `block in verify_installation!': libv8 did not install properly, expected binary v8 archive '/home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/obj.target/tools/gyp/libv8_base.a'to exist, but it was not found (Libv8::Location::Vendor::ArchiveNotFound)
        from /home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17/ext/libv8/location.rb:35:in `each'
        from /home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17/ext/libv8/location.rb:35:in `verify_installation!'
        from /home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17/ext/libv8/location.rb:26:in `install!'
        from extconf.rb:7:in `<main>'
GYP_GENERATORS=make \
build/gyp/gyp --generator-output="out" build/all.gyp \
              -Ibuild/standalone.gypi --depth=. \
              -Dv8_target_arch=ia32 \
              -S.ia32  -Dv8_can_use_vfp_instructions=true
gmake[1]: ディレクトリ `/home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17/vendor/v8/out' に入ります
  CXX(target) /home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/obj.target/preparser_lib/src/allocation.o
  CXX(target) /home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/obj.target/preparser_lib/src/atomicops_internals_x86_gcc.o
  CXX(target) /home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/obj.target/preparser_lib/src/bignum.o
  CXX(target) /home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/obj.target/preparser_lib/src/bignum-dtoa.o
  CXX(target) /home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/obj.target/preparser_lib/src/cached-powers.o
  CXX(target) /home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/obj.target/preparser_lib/src/conversions.o
  CXX(target) /home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/obj.target/preparser_lib/src/diy-fp.o
  CXX(target) /home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/obj.target/preparser_lib/src/dtoa.o
  CXX(target) /home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/obj.target/preparser_lib/src/fast-dtoa.o
  CXX(target) /home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/obj.target/preparser_lib/src/fixed-dtoa.o
  CXX(target) /home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/obj.target/preparser_lib/src/once.o
  CXX(target) /home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/obj.target/preparser_lib/src/preparse-data.o
  CXX(target) /home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/obj.target/preparser_lib/src/preparser.o
  CXX(target) /home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/obj.target/preparser_lib/src/preparser-api.o
  CXX(target) /home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/obj.target/preparser_lib/src/scanner.o
  CXX(target) /home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/obj.target/preparser_lib/src/strtod.o
  CXX(target) /home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/obj.target/preparser_lib/src/token.o
  CXX(target) /home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/obj.target/preparser_lib/src/unicode.o
  CXX(target) /home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/obj.target/preparser_lib/src/utils.o
  AR(target) /home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/obj.target/tools/gyp/libpreparser_lib.a
  CXX(target) /home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/obj.target/preparser/preparser/preparser-process.o
  LINK(target) /home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/preparser
  CXX(target) /home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/obj.target/v8_base/src/accessors.o
gmake[1]: ディレクトリ `/home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17/vendor/v8/out' から出ます


Gem files will remain installed in /home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17 for inspection.
Results logged to /home/rin/.bundler/tmp/5219/gems/libv8-3.11.8.17/ext/libv8/gem_make.out

An error occurred while installing libv8 (3.11.8.17), and Bundler cannot continue.
Make sure that `gem install libv8 -v '3.11.8.17'` succeeds before bundling.

gcc4.4 以上にしろというので gcc48 をインストールしておく。

cd /usr/pkgsrc/lang/gcc48-base
make install clean clean-depends

/usr/pkg/gcc48 にインストールされる。

実行前に PATH だけ指定して再度 bundle install

% PATH=/usr/pkg/gcc48/bin:$PATH bundle install
 :

Installing libv8 (3.11.8.17)
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /usr/pkg/bin/ruby193 extconf.rb
creating Makefile
Compiling v8 for ia32
Using python 2.6.6
Using compiler: /usr/pkg/gcc48/bin/g++
In file included from ../src/utils.h:36:0,
                 from ../src/conversions.h:31,
                 from ../src/conversions-inl.h:40,
                 from ../src/conversions.cc:32:
../src/scanner.h: メンバ関数 ‘void v8::internal::Scanner::Init()’ 内:
../src/checks.h:251:22: エラー: typedef ‘__StaticAssertTypedef__450’ locally defined but not used [-Werror=unused-local-typedefs]
     SEMI_STATIC_JOIN(__StaticAssertTypedef__, __LINE__)
                      ^
../src/checks.h:241:39: 備考: in definition of macro ‘SEMI_STATIC_JOIN_HELPER’
 #define SEMI_STATIC_JOIN_HELPER(a, b) a##b
                                       ^
../src/checks.h:251:5: 備考: in expansion of macro ‘SEMI_STATIC_JOIN’
     SEMI_STATIC_JOIN(__StaticAssertTypedef__, __LINE__)
     ^
../src/checks.h:283:30: 備考: in expansion of macro ‘STATIC_CHECK’
 #define STATIC_ASSERT(test)  STATIC_CHECK(test)
                              ^
../src/scanner.h:450:5: 備考: in expansion of macro ‘STATIC_ASSERT’
     STATIC_ASSERT(kCharacterLookaheadBufferSize == 1);
     ^
cc1plus: all warnings being treated as errors
gmake[1]: *** [/home/rin/.bundler/tmp/20245/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/obj.target/preparser_lib/src/conversions.o] エラー 1
gmake: *** [ia32.release] エラー 2
/home/rin/.bundler/tmp/20245/gems/libv8-3.11.8.17/ext/libv8/location.rb:36:in `block in verify_installation!': libv8 did not install properly, expected binary v8 archive '/home/rin/.bundler/tmp/20245/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/obj.target/tools/gyp/libv8_base.a'to exist, but it was not found (Libv8::Location::Vendor::ArchiveNotFound)
        from /home/rin/.bundler/tmp/20245/gems/libv8-3.11.8.17/ext/libv8/location.rb:35:in `each'
        from /home/rin/.bundler/tmp/20245/gems/libv8-3.11.8.17/ext/libv8/location.rb:35:in `verify_installation!'
        from /home/rin/.bundler/tmp/20245/gems/libv8-3.11.8.17/ext/libv8/location.rb:26:in `install!'
        from extconf.rb:7:in `<main>'
GYP_GENERATORS=make \
build/gyp/gyp --generator-output="out" build/all.gyp \
              -Ibuild/standalone.gypi --depth=. \
              -Dv8_target_arch=ia32 \
              -S.ia32  -Dv8_can_use_vfp_instructions=true
gmake[1]: ディレクトリ `/home/rin/.bundler/tmp/20245/gems/libv8-3.11.8.17/vendor/v8/out' に入ります
  CXX(target) /home/rin/.bundler/tmp/20245/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/obj.target/preparser_lib/src/allocation.o
  CXX(target) /home/rin/.bundler/tmp/20245/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/obj.target/preparser_lib/src/atomicops_internals_x86_gcc.o
  CXX(target) /home/rin/.bundler/tmp/20245/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/obj.target/preparser_lib/src/bignum.o
  CXX(target) /home/rin/.bundler/tmp/20245/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/obj.target/preparser_lib/src/bignum-dtoa.o
  CXX(target) /home/rin/.bundler/tmp/20245/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/obj.target/preparser_lib/src/cached-powers.o
  CXX(target) /home/rin/.bundler/tmp/20245/gems/libv8-3.11.8.17/vendor/v8/out/ia32.release/obj.target/preparser_lib/src/conversions.o
gmake[1]: ディレクトリ `/home/rin/.bundler/tmp/20245/gems/libv8-3.11.8.17/vendor/v8/out' から出ます


Gem files will remain installed in /home/rin/.bundler/tmp/20245/gems/libv8-3.11.8.17 for inspection.
Results logged to /home/rin/.bundler/tmp/20245/gems/libv8-3.11.8.17/ext/libv8/gem_make.out

An error occurred while installing libv8 (3.11.8.17), and Bundler cannot continue.
Make sure that `gem install libv8 -v '3.11.8.17'` succeeds before bundling.

あーもう

ていうか公式にインストール手順くらいあるだろと思ったらあった。

tdiary-core/doc/INSTALL-cgi.md at master · tdiary/tdiary-core

% git clone git://github.com/tdiary/tdiary-core.git tdiary
% cd tdiary
% bundle install --without coffee:memcached:redis:gfm:server:development:test

oh!

手順どおりに bundle install しておく。

それでもアクセスすると怒られる。

You're running a version of ruby with no Readline support
Please `gem install rb-readline` or recompile ruby --with-readline.

gem193 install rb-readline しても解消されん。(tdiary が bundle 環境だから gem しても意味ないのかな)

では --with-readline して ruby を再構築してみようと思ったものの pkgsrc での指定の仕方が分からない。

Re: CONFIGURE_ARGS - ways other than edit Makefile?

options.mk を編集して CONFIGURE_ARGS を追加するらしい。

make install してみたものの readline が入ってないような

試してみる。

require 'readline'

while buf = Readline.readline("> ", true)
  print("-> ", buf, "\n")
end

実行

% ruby193 readline0.rb
/usr/pkg/lib/ruby/gems/1.9.3/gems/rb-readline-0.5.0/lib/rbreadline.rb:1810:in ``': No such file or directory - infocmp -C (Errno::ENOENT)
        from /usr/pkg/lib/ruby/gems/1.9.3/gems/rb-readline-0.5.0/lib/rbreadline.rb:1810:in `get_term_capabilities'
        from /usr/pkg/lib/ruby/gems/1.9.3/gems/rb-readline-0.5.0/lib/rbreadline.rb:2022:in `_rl_init_terminal_io'
        from /usr/pkg/lib/ruby/gems/1.9.3/gems/rb-readline-0.5.0/lib/rbreadline.rb:2508:in `readline_initialize_everything'
        from /usr/pkg/lib/ruby/gems/1.9.3/gems/rb-readline-0.5.0/lib/rbreadline.rb:3793:in `rl_initialize'
        from /usr/pkg/lib/ruby/gems/1.9.3/gems/rb-readline-0.5.0/lib/rbreadline.rb:4813:in `readline'
        from /usr/pkg/lib/ruby/gems/1.9.3/gems/rb-readline-0.5.0/lib/readline.rb:40:in `readline'
        from readline0.rb:3:in `<main>'

うーん

lang/ruby193-base で make configure してみると何やら怒られていた。

configure: WARNING: unrecognized options: --with-readline

おや。

ところで

gem install rb-readline - Issue #362 - tdiary/tdiary-core

「readline 入りの ruby を使ってみたまえ」

とのことなのでやはりこの道をゆくらしいので続ける。

pkgsrcめも - isihara@つなぐねっとのぺーじ - pkgsrcからrubyをいれたのに、/usr/pkg/bin/rubyがない

lang/ruby1[89]: ruby1[89]-base + 別になっているrubyモジュール(iconv,gdbm,curses,readline,tk)がインストールされるメタパッケージ。

oh!

lang/ruby193-base じゃなくて lang/ruby193 を使うほうが楽そうだ。

lang/ruby193/Makefile をコメントして

#DEPENDS+= ${RUBY_PKGPREFIX}-tk>=${RUBY_VERSION_FULL}:../../x11/ruby-tk

make する

make install clean clean-depends

結局これでイケた。

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

_ ファブリーズ [艦これ始めたんですねww俺は昨日から始めました。早速一隻轟沈させてしまいましたが…。 楽しくやっていきましょうww]

_ みわ [轟沈 (´・ω・`) わしはまだかろうじて大破で済んでます。娘たちが脱げてます 1日1時間もプレイできないけどボチボ..]


2013-08-18 :-)

_ 午前

0930 起床

1030 おひる。蕎麦

1100 アニメ消化

_ 午後

1400 みなとみらい

_

1900 病院

2000 apache => 2.4 && .conf を反映するなど

2100 飯。鮭のムニエル

2200 ヤマト2199消化

_ [リトルジャックオーケストラ]リトルジャックオーケストラ 第 10 回定期演奏会

@みなとみらいホール

みなとみらいホールに来るのもパイプオルガンを聞くのも数年前のリトルジャックオーケストラコンサート[ 20090823#p06 ]以来であった。パイプオルガンをプロの演奏で聞いたことがないわー ないわー ( そういう演奏会へ行ってないだけ )

2083 からコピペ

【第1部】植松伸夫作曲:『ファイナルファンタジー6』より
  1. 蘇る緑
【第2部】植松伸夫作曲:『ファイナルファンタジー9』より
  1. いつか帰るところ
  2. 嵐に消された記憶 ~ アレクサンドリアの空
  3. この刃に懸けて ~ バトル1~プリマビスタ墜落
  4. あの丘を越えて
  5. 辺境の村ダリ ~ 黒のワルツ ~ 限りある時間(とき)
  6. 黒魔道士vs黒魔道士 ~ バトル2 ~ 南ゲート突破
  7. ハンターチャンス
  8. 眠らない街トレノ ~ 背徳の旋律
  9. ローズ・オブ・メイ ~ バハムート来襲 ~ 守るべきもの
  10. とどかぬ想い ~ 髪を切るダガー ~ 飛空艇ヒルダガルデ
【第3部】 植松伸夫作曲:『ファイナルファンタジー9』より

(Special Guest:白鳥英美子)

  1. イプセンの古城
  2. テラ~時を刻む城パンデモニウム~独りじゃない
  3. 消えぬ悲しみ~銀竜戦
  4. クリスタルワールド ~ 破滅への使者 ~ 最後の闘い
  5. 奪われた瞳 ~ ジタン、ダガー別れ ~ クジャの元へ
  6. 記憶の歌 ~ 盗めぬ二人のこころ ~ その扉の向こうに
  7. Melodies Of Life ~ Final Fantasy
アンコール
  1. Message~虹~ (白鳥英美子)
  2. グルグ火山 (FF1より)
  3. ドーガとウネの館 (FF3より)
  4. ルーファウス歓迎式典 (FF7より)

いろいろと

しょっぱなから「蘇る緑」を演奏するとか挑戦的すぎる。この曲はサントラでは 21 分 36 秒あるんだが、聴いてる限りはとくに端折った感じがなかったので、ほぼこのままを演奏してくれた。いきなりクライマックス感があり演者たちもエネルギーを使い果たしたんではなかろうかと心配になる。

休憩を挟んでからが本題の FF9 である。白鳥英美子が出演するということで来てみたものの、私は FF9 は開始 4,5 時間で挫けており、ようするにクリアしてないので思い入れが若干薄い。

しかしこうしてゲームの進行に添った曲を演奏されると、これはクラシック音楽などによくある歌劇といったい何が異なるのだろうか。ゲームのサウンドトラックの曲を追うことは、ひとつの物語の始まりから終わりまでを追うことであり、それはつまり歴史的な歌劇などとまったく同じであろう。残念なのは私がそもそも作品をあまり知らないことだ ('A`) その辺りは私のクラシック音楽にたいする姿勢( その曲が書かれた時代背景を勉強すれば曲を楽しめるし、逆に背景を勉強しなければ曲を楽しむことは出来なかろう )や、先日読んだライトノベルの「ニーベルングの指環」への姿勢と同じであり、元ネタは知らないけど二次創作を楽しんでいる、という私の人生そのものであるので通常運転であった。よろしい

最後の「Melodies Of Life ~ Final Fantasy」の流れでは、最初に白鳥英美子がとあるセリフを読み上げたのだけど、たぶんゲーム劇中のセリフであろう。ゲームを知っていれば相当感動する場面であったのだろうけどあいにくry

アンコールの「グルグ火山」は「FF1からです」と言っていたけど、曲は FF9 の「グルグ火山」だった。そう考えると「ルーファウス歓迎式典」も FF9 サントラプラスに収録されてるし、FF9 縛りという意味ではだいたいあってるのかもしれず。


2013-08-19 :-(

_ 午前

0520 起床

0540 筋トレ

0700 自社 || 仕事場についてから今日は通院であることを思い出した

0800 一時帰宅

0930 通院

_ 午後

1230 出勤

1300 自習 || 夏休み期間中にリリース完了したので私の業務は終了 || 次の業務まで待機 (´・ω・`)

_

1800 退勤

1900 MLほげ

2100 飯。牛丼


2013-08-20 :-(

_ 午前

0520 起床

0900 出勤 && 自習

_ 午後

1300 自習

_

1800 退勤

1930 メールほげ

2130 飯

2200 ヤマト2199消化

_ 月が綺麗ですね

IMG_2433


2013-08-21 :-(

_ 午前

0600 起床

0620 筋トレ

0900 出勤 && 自習

_ 午後

1300 自習

_

1800 退勤

1830 打ち上げ

_ [ruby][gmail][ruby-gmail]ruby-gmail でメール送信する

dcparker/ruby-gmail

基本的には Example Code: のそのままなのだけど、1 つだけ注意。

% ruby send5.rb
/usr/lib/ruby/1.9.1/net/imap.rb:1141:in `get_tagged_response':  Application-specific password required: http://support.google.com/accounts/bin/answer.py?answer=185833 (Failure) (Net::IMAP::NoResponseError)
        from /usr/lib/ruby/1.9.1/net/imap.rb:1195:in `block in send_command'
        from /usr/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize'
        from /usr/lib/ruby/1.9.1/net/imap.rb:1177:in `send_command'
        from /usr/lib/ruby/1.9.1/net/imap.rb:419:in `login'
        from /usr/lib/ruby/gems/1.9.1/gems/ruby-gmail-0.3.0/lib/gmail.rb:95:in `login'
        from /usr/lib/ruby/gems/1.9.1/gems/ruby-gmail-0.3.0/lib/gmail.rb:23:in `initialize'
        from send5.rb:6:in `new'
        from send5.rb:6:in `<main>'

メッセージにあるように、アプリケーション固有のパスワードを設定する必要がある。

アプリケーション固有のパスワードを使用してログインする - Google アカウント ヘルプ

手順どおりに作業し、パスワードを取得する。

from も要るらしいので追加。

結局こうなった。

# coding: utf-8

require 'gmail'

Gmail.new('ユーザー名', 'アプリケーション固有のパスワード') do |gmail|
  email = gmail.generate_message do
    from "miwarin@gmail.com"
    to "miwarin@example.gr.jp"
    subject "test1"
    body "test1"
  end
  email.deliver!
end

実行すると SMTP の実況ログが印字される。

% ruby send5.rb
-> "220 mx.google.com ESMTP xxxxxxxxxxxxxxx - gsmtp\r\n"
<- "EHLO miwarin\r\n"
-> "250-mx.google.com at your service, [xxx.xxx.xxx.xxx]\r\n"
-> "250-SIZE 35882577\r\n"
-> "250-8BITMIME\r\n"
-> "250-STARTTLS\r\n"
-> "250 ENHANCEDSTATUSCODES\r\n"
<- "STARTTLS\r\n"
-> "220 2.0.0 Ready to start TLS\r\n"
<- "EHLO miwarin\r\n"
-> "250-mx.google.com at your service, [xxx.xxx.xxx.xxx]\r\n"
-> "250-SIZE 35882577\r\n"
-> "250-8BITMIME\r\n"
-> "250-AUTH LOGIN PLAIN XOAUTH XOAUTH2 PLAIN-CLIENTTOKEN\r\n"
-> "250 ENHANCEDSTATUSCODES\r\n"
<- "AUTH PLAIN xxxxxxxxxxxxxxxxxxxxx\r\n"
-> "235 2.7.0 Accepted\r\n"
<- "MAIL FROM:<miwarin@gmail.com>\r\n"
-> "250 2.1.0 OK xxxxxxxxxxxxxxxxxxxxx - gsmtp\r\n"
<- "RCPT TO:<miwarin@example.gr.jp>\r\n"
-> "250 2.1.5 OK xxxxxxxxxxxxxxxxxxxxx - gsmtp\r\n"
<- "DATA\r\n"
-> "354  Go ahead xxxxxxxxxxxxxxxxxxxxx - gsmtp\r\n"
writing message from String
wrote 269 bytes
-> "250 2.0.0 OK 1377045178 xxxxxxxxxxxxxxxxxxxxx - gsmtp\r\n"
<- "QUIT\r\n"
-> "221 2.0.0 closing connection xxxxxxxxxxxxxxxxxxxxx - gsmtp\r\n"

日本語

charset=iso-2022-jp 且つ Content-Transfer-Encoding: 7bit に設定したいのだが、ruby-gmail でどうすりゃいいのか分からない( ruby-gmail/lib/gmail.rb から mail/lib/mail/message.rb が呼ばれる )

これだとエラーになる。

  email = gmail.generate_message do
     :
    subject "ほげ"
    body "ほげほげ"
    charset = 'iso-2022-jp'
    add_content_transfer_encoding;
  end

mikel/mail の場合はこうすればいいのだがー

mail = Mail.new
mail.from = 'miwarin@gmail.com'
mail.to =  'miwarin@example.gr.jp'
mail.subject = '日本語タイトル' 
mail.charset ='iso-2022-jp'
mail.add_content_transfer_encoding
mail.body  = '日本語本文'
mail.deliver

_ 仕事場打ち上げ

熔岩石焼 酉鳥

6 月からの業務についてようやく一区切り付いたので打ち上げ。

IMG_0001.JPG

IMG_0003.JPG

IMG_0006.JPG

IMG_0007.JPG

IMG_0008.JPG

_ [那珂][艦これ]艦これ

那珂ちゃんだよー


2013-08-22 :-(

_ 午前

0600 起床

0900 出勤 && 自習

_ 午後

1300 自習

_

1800 退勤

1930 メールほげ

2130 飯

2230 メールほげ


2013-08-23 :-)

_ 午前

0630 起床 && 休み

0800 通院

1030 診断終了

1130 おひる

_ 午後

1400 昼寝

_

1800 githubほげ

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

_ [Github][NetBSD]初めての Github

小野寺さんに www.NetBSD.org翻訳プロジェクト の github 公開鍵を登録していただいたので、ておくれ Github ユーザーが写経しつつ実践してみた。

実践Git&GitHub - homebrewをフォークするためのGit&GitHub入門 後編(1/2) - A Way of Code

ワークフローは、図を眺めながらじゃないと頭に入らない ('A`)

20120309215855.png

Fork - リポジトリを自分のGitHubにコピーする

https://github.com/NetBSDjp/htdocs にアクセス

ウェブブラウザで画面右上の「Fork」をクリック

リポジトリの準備

clone
% git clone git@github.com:miwarin/htdocs.git
remote add
%  git remote add NetBSDjp git@github.com:NetBSDjp/htdocs.git
% cat ./.git/config
[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"]
        url = git@github.com:miwarin/htdocs.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master
[remote "NetBSDjp"]
        url = git@github.com:NetBSDjp/htdocs.git
        fetch = +refs/heads/*:refs/remotes/NetBSDjp/*

Pull Requestのチェック

眺める

https://github.com/NetBSDjp/htdocs/pulls

作業用ブランチの作成

checkout master
% cd htdocs
% git branch
* master
% git branch -a
* master
  remotes/origin/AoiMoe
  remotes/origin/GO_WATANABE
  remotes/origin/HEAD -> origin/master
  remotes/origin/Kanoh
  remotes/origin/LBUG
  remotes/origin/TNF
  remotes/origin/TNG
  remotes/origin/TSHIOZAK
  remotes/origin/horiuchi
  remotes/origin/htdocs/releases/formal.xml-20130408
  remotes/origin/jun
  remotes/origin/kanoh
  remotes/origin/kawamoto
  remotes/origin/master
  remotes/origin/takemura
  remotes/origin/tnf
  remotes/origin/yu
pull
% git pull origin
% git pull NetBSDjp
push master
% git push origin master
branch internals
% git branch internals

修正作業

checkout spike
% git checkout internals
Switched to branch 'internals'
% git branch
* internals
  master
Edit

編集する

add
% git status
# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   JP/staff/translation-assign.txt
#
no changes added to commit (use "git add" and/or "git commit -a")
% git add -i
           staged     unstaged path
  1:    unchanged       +11/-0 JP/staff/translation-assign.txt

*** Commands ***
  1: [s]tatus     2: [u]pdate     3: [r]evert     4: [a]dd untracked
  5: [p]atch      6: [d]iff       7: [q]uit       8: [h]elp
What now>
What now> 1 [Enter]
           staged     unstaged path
  1:    unchanged       +11/-0 JP/staff/translation-assign.txt

*** Commands ***
  1: [s]tatus     2: [u]pdate     3: [r]evert     4: [a]dd untracked
  5: [p]atch      6: [d]iff       7: [q]uit       8: [h]elp
What now> 2 [Enter]
           staged     unstaged path
  1:    unchanged       +11/-0 [J]P/staff/translation-assign.txt
Update>>
Update>> 1
           staged     unstaged path
* 1:    unchanged       +11/-0 [J]P/staff/translation-assign.txt
Update>> [Enter]
updated one path

*** Commands ***
  1: [s]tatus     2: [u]pdate     3: [r]evert     4: [a]dd untracked
  5: [p]atch      6: [d]iff       7: [q]uit       8: [h]elp
What now> 1 [Enter]
           staged     unstaged path
  1:       +11/-0      nothing JP/staff/translation-assign.txt

*** Commands ***
  1: [s]tatus     2: [u]pdate     3: [r]evert     4: [a]dd untracked
  5: [p]atch      6: [d]iff       7: [q]uit       8: [h]elp
What now> 6 [Enter]
           staged     unstaged path
  1:       +11/-0      nothing [J]P/staff/translation-assign.txt
Review diff>> 1 [Enter]
diff --git a/JP/staff/translation-assign.txt b/JP/staff/translation-assign.txt
old mode 100644
new mode 100755
index 07716a6..5c38c7e
--- a/JP/staff/translation-assign.txt
+++ b/JP/staff/translation-assign.txt
@@ -170,6 +170,17 @@ docs/compat.xml                            yyamano NOT-YET
 docs/current/index.xml                         tacha    NOT-YET
 docs/elf.xml
 docs/index.xml                                 ura      NOT-YET
+docs/internals/en/ap-ack.xml                                   miwarin NOT-YET
+docs/internals/en/ap-biblio.xml                                        miwarin NOT-YET
+docs/internals/en/chap-file-system.xml                                 miwarin NOT-YET
+docs/internals/en/chap-memory.xml                                      miwarin NOT-YET
+docs/internals/en/chap-networking-core.xml                                     miwarin NOT-YET
+docs/internals/en/chap-networking-services.xml                                 miwarin NOT-YET
+docs/internals/en/chap-processes.xml                                   miwarin NOT-YET
+docs/internals/en/chapters.ent                                 miwarin NOT-YET
+docs/internals/en/index.html                                   miwarin NOT-YET
+docs/internals/en/netbsd-internals.xml                                 miwarin NOT-YET
+docs/internals/en/preface.xml                                  miwarin NOT-YET
 docs/kernel/converting-ethernet-drivers.xml
 docs/kernel/elf-notes.xml                      itomako NOT-YET
 docs/kernel/index.xml                          tacha   NOT-YET
*** Commands ***
  1: [s]tatus     2: [u]pdate     3: [r]evert     4: [a]dd untracked
  5: [p]atch      6: [d]iff       7: [q]uit       8: [h]elp
What now> 7 [Enter]
Bye.
commit
% git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       modified:   JP/staff/translation-assign.txt
#
 % git commit

 (コミットメッセージを書く)

[master d166e87] asign internals
 1 file changed, 11 insertions(+)
 mode change 100644 => 100755 JP/staff/translation-assign.txt
push
% git push -u origin internals:internals
Branch internals set up to track remote branch internals from origin.
Everything up-to-date

あれ。push 済みかしら。何か操作をミスったか

最新のマージ

checkout master
% git checkout master
pull
% git pull origin
% git pull NetBSDjp
push master
% git push -u origin master:master
Counting objects: 9, done.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (5/5), 597 bytes, done.
Total 5 (delta 4), reused 0 (delta 0)
To git@github.com:miwarin/htdocs.git
   51a7a19..d166e87  master -> master
Branch master set up to track remote branch master from origin.
checkout internals
% git checkout internals
rebase
% git rebase master internals
First, rewinding head to replay your work on top of it...
Fast-forwarded internals to master.
push (ghostscript-spike)

なし

Pull Request用ブランチの作成

checkout spike
% git checkout internals
git rebase (squash)
% git rebase -i master

noop

# Rebase d166e87..d166e87 onto d166e87
#
# Commands:
#  p, pick = use commit
#  r, reword = use commit, but edit the commit message
#  e, edit = use commit, but stop for amending
#  s, squash = use commit, but meld into previous commit
#  f, fixup = like "squash", but discard this commit's log message
#  x, exec = run command (the rest of the line) using shell
#
# These lines can be re-ordered; they are executed from top to bottom.
#
# If you remove a line here THAT COMMIT WILL BE LOST.
#
# However, if you remove everything, the rebase will be aborted.
#
# Note that empty commits are commented out
( noop らしい? のでエディタを終了する )

Successfully rebased and updated refs/heads/internals. >>>

push origin updated
% git push -u origin internals:internals
Total 0 (delta 0), reused 0 (delta 0)
To git@github.com:miwarin/htdocs.git
   51a7a19..d166e87  internals -> internals
Branch internals set up to track remote branch internals from origin.

Pull Request

自分のリポジトリ https://github.com/miwarin/htdocs を開く。

Pull request ボタンをクリックし、

コメントを書くなどして

Send pull request をクリックする。


2013-08-24 :-)

_ 午前

0930 起床

1030 おひる。そうめん

1040 コーヒー

_ 午後

1300 アニメ消化

_

1700 散歩

1900 ぐったり

2100 飯

_ [艦これ] 艦これ

1-1-1 でひたすら五月雨ちゃんをレベル上げし、改造した。

_ [ガッチャマンクラウズ] ガッチャマンクラウズ1~7話を見ていた

ガッチャマン クラウズ|日本テレビ

劇場版ガッチャマン放映記念とかなんとか。ということで 1 ~ 7 が無料配信開始されたのでひたすら見るなどしていた。テレビ本放送はなにかと重なってしまい見れていなかった。

_ 買い物

amazon

4812496500

404886887X

4048916076


2013-08-25 :-)

_ 午前

1000 起床 && 部屋掃除

_ 午後

1200 アニメ消化

1600 買い物

_

1800 ぐったり

2200 飯

_ [艦これ]艦これ

1-3 クリア。軽巡洋艦と駆逐艦で編成。

_ ,

ああだこうだしようとしていたが結局時間を浪費した感


2013-08-26 :-(

_ 午前

0520 起床

0540 筋トレ

0900 出勤 && 自習

_ 午後

1300 午後休み && 通院 && MRI検査

1500 アニメ消化

_

1700 おうちサーバーほげ

1900 艦これメンテナンス終了したらしいので遠征するなど

2130 飯

_ おうちサーバー繋がったり繋がらなかったり

load average は普通なんだが。

denyhosts のプロセスが目立ってたから攻撃されてたかもしれず。

監視業務をサボってるからちゃんとやるか...

munin-node はインストールしてあるんだけど


2013-08-27 :-(

_ 午前

0520 起床

0900 出勤 && 自習

_ 午後

1300 自習

_

1800 退勤

1930 おうちサーバーほげ

2130 飯

_ [艦これ]艦これ

千歳おねえをげっと。


2013-08-28 :-(

_ 午前

0520 起床

0540 筋トレ

0900 出勤 && 自習 && 第1次ハフマン符号化紛争 ( ハフマン島 - Wikipedia )

_ 午後

1300 自習

_

1800 退勤

1930 おうちサーバーほげ

2100 飯。

_ ,

肉球クラブ re-solid since 1999.10.05

はい。黙ってコード書きます。

_ [NetBSD][logwatch]logwatch をインストールしてみた

NetBSD

The pkgsrc-wip project にあるので取得して展開しておく。

% cd /usr/pkgsrc
% wget http://pkgsrc-wip.sourceforge.net/snapshots/pkgsrc-wip-20130828-snapshot.tar.gz
% tar xzf pkgsrc-wip-20130828-snapshot.tar.gz
% cd /usr/pkgsrc/wip/logwatch
% sudo make install clean clean-depends

/usr/pkg/etc/logwatch/conf/logwatch.conf を編集する。

なおデフォルト値は /usr/pkg/share/logwatch/default.conf/logwatch.conf に設定してあるので眺めておけばよい。

LogDir = /var/log
MailTo = miwarin@example.jp
Archives = No
Range = Yesterday
Detail = High
Service = All
Print = No
Mailer = "/usr/pkg/sbin/sendmail -t"

MailTo を設定しておけばメールを投げてくれるのかと思ったけど --mailto を指定しないといけないらしい?

% sudo logwatch --mailto miwarin@example.jp

crontab に登録しておく。

@daily /usr/pkg/sbin/logwatch --mailto miwarin@example.jp

参考

_ [艦これ]艦これ

夕張ちゃんを改造した。

北上さんをゲットした。

_ ゲームプログラマに持っている偏見

  • 静止画/音声/動画のエンコード/デコードを自前で実装しちゃう
  • それどころか独自のフォーマットを自前で実装しちゃう
  • TCP スタックを自前で実装しちゃう
  • 圧縮/展開を自前で実装しちゃう
  • OS を自前で実装しちゃう
  • OS までいかなくてもタスク管理くらいは自前で実装しちゃう
  • ブートストラップコードくらいは自前で実装しちゃう
  • ファイルシステムを自前で実装しちゃう
  • FAT32 くらいは自前で実装しちゃう

だいたいあってると思うんだけど


2013-08-29 :-(

_ 午前

0520 起床

0900 出勤 && 自習

_ 午後

1300 自習

_

1800 退勤

1930 おうちサーバーほげ

2130 飯

_ [SSH][ruby][GeoIP][gem][攻撃][セキュリティ]SSH ブルートフォースアタック 攻撃元の国トップ10

環境

準備

hosts.deny

DenyHosts を導入済みであり hosts.deny にある程度 記録されていることとする。

hosts.deny はこんな感じになっている。

ALL : ALL

sshd: 218.61.11.78
sshd: 118.145.25.90
sshd: 211.154.151.150
sshd: 218.108.85.240
sshd: 218.248.30.116
sshd: 114.255.40.1
gem geoip

cjheath/geoip をインストールしておく。

% gem install geoip

GeoIP データベースが必要なので REQUIREMENTS にあるとおりにダウンロードしておく。

% wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
% tar xzf GeoIP.dat.gz

コード

# -*- coding: utf-8 -*-

# cjheath/geoip https://github.com/cjheath/geoip

require 'geoip'

def build_hosts(hosts_file)
  hosts ||= []
  lines = File.open(hosts_file).readlines()
  lines.each{|line|
    if line =~ /^sshd/
      hosts << line.gsub('sshd: ', '').chomp
    end
  }
  return hosts
end

def build_geoip(geoip_dat)
  return geoip = GeoIP.new(geoip_dat)
end

def main(argv)
  hosts_file = argv[0]
  geoip_dat = argv[1]
  
  hosts = build_hosts(hosts_file)
  geoip = build_geoip(geoip_dat)
  
  countries ||= {}
  countries.default = 0
  
  hosts.each{|host|
    c3 = geoip.country(host).country_code3
    countries[c3] += 1
  }
  
  countries.sort {|a, b| (b[1] <=> a[1]) }.each{|c|
    puts "#{c[0]} #{c[1]}"
  }
end

main(ARGV)

実行

トップ 10

% ruby denyhosts.rb  hosts.deny GeoIP.dat | head
CHN 649
USA 142
KOR 111
IND 47
RUS 40
DEU 33
TWN 27
GBR 27
BRA 26
TUR 25

_ ,

Filtering attacks from China and Korea using FreeBSD and pf - BSD Security

これはさすがにやり過ぎかと思うけど CHN はたしかに弾いていいかもしれんなあ。

_ [艦これ]艦これ

五十鈴さんゲット


2013-08-30 :-(

_ 午前

0630 起床

0800 通院

0930 帰宅

1020 飯

_ 午後

1300 出勤 && 自習

_

1800 退勤

1930 おうちサーバーほげ

2130 飯

_ 無事

通院して MRI 検査結果を聞いたところ「異常なし」とのこと。半月板損傷なんぞしていないんだそうだ。

ともあれ膝がいまだに痛いことはたしかなので抑えつつ暮らそう。

_ [艦これ]艦これ

北上さんと由良ちゃんを改造するなど。


2013-08-31 :-)

_ 午前

0930 起床

1000 おひる。そうめん

1030 コーヒー

1100 アニメ消化

_ 午後

1500 買い物など

_

1700 読書

1900 おうちサーバーほげ

2100 飯

_ [艦これ]艦これ

1-4南西諸島防衛戦をクリア

2-1 カムラン半島を解放

千歳さん改造 2 段階