2013-08-01 :-(
_ 読書メーター
2013年7月の読書メーター
読んだ本の数:14冊
読んだページ数:4412ページ
ナイス数:37ナイス
クロス×レガリア 滅びのヒメ (角川スニーカー文庫)の感想
相変わらず はいてない蓮花が可愛いんだが、1巻からそうだけどナタよりも蓮花のほうがイラストが多いような
読了日:7月31日 著者:三田 誠
放課後のダンジョンにほまれはよみがえる魔物を見た (角川スニーカー文庫)の感想
旧陸軍敷地に立てられた学園にて地下迷宮などを探検しようとしたら魔物に遭遇したでござる/著者は まぶらほのひとであるけど、強姦/暴力/内紛といったこともないので安心して読めた。短篇集だからか、ほまれがどうして測量に拘るのか、そもそも魔物はなんなのか、といった掘り下げが無いのが残念。/ 酷評が多いけど、「やってきたよドルイドさん!」を思い出すような軽いノリでテンポよく読めたし、魔物という物騒なのが登場するわりに死人が出ないし、私は好きだけどなあ。ほんとに感覚が麻痺してるのかもしれん。
読了日:7月30日 著者:築地 俊彦
鳩子さんとラブコメ4 (富士見ファンタジア文庫)の感想
ようやく鳩子さんがデレたと思ったらこれで最終巻だったのか。まさに「俺たちの戦いはこれからだ」だった。割りと酷評が目立つけど、けっこう好きだけどなあ。展開が遅いのはたしかだけど、登場人物たちがネタの掛け合いをして言葉遊びばかりしていてまったく話が進まない作品なんて他にもチラホラあるのでどうやら感覚が麻痺してしまったようだ。隼人があとで自分の行動にすいてネタバラシをしてフォローしていて初心者にも安心だし、なにより登場人物の言葉が丁寧なのが良い。しかし鳩子さんがデレるのをもっと見たかった。
読了日:7月28日 著者:鈴木 大輔
冴えない彼女の育てかた 4 (富士見ファンタジア文庫)の感想
おっさんだけどスレイヤーズネタは分からんかった(見てなかったから)。またもやチート気味のキャラが登場し、ますます加....ヒロインの普通さが際立って(?)きましたが、ところでスクリプト担当は加藤で決まりなのかしら。いやほんと登場する女の子たちがみんな可愛いです。ぜひマルチエンディングの話が読みたい
読了日:7月27日 著者:丸戸 史明
されど罪人は竜と踊る 11: Waiting Here to Stop the Noisy Heart (ガガガ文庫)の感想
血の祝祭の参加者が全員揃い、いよいよエリダナ天下一武道会の開幕!ガユスが壊れすぎて、ギギナが普通に見えてきた
読了日:7月25日 著者:浅井 ラボ
鳩子さんとラブコメ3 (富士見ファンタジア文庫)の感想
交換日記がチャットルームと化している/高校生の男女がキャッキャウフフするだけではなく、隼人と鳩子さんについてはあくまで打算的な交渉をおこなっているのであって、割りと淡々と会話しているように見えてしまう。人心掌握やらイベント運営などについていちいち説明しており、「いまの生活のすべては平和島財閥を継ぐための訓練なのである」とアピールに余念がない/鳩子さんおっぱい
読了日:7月17日 著者:鈴木 大輔
Coders at Work プログラミングの技をめぐる探求の感想
「コードを綺麗にするよりもとっととリリースしろ、さもなければ他の連中に先を越される」
読了日:7月17日 著者:Peter Seibel
鳩子さんとラブコメ 2 (富士見ファンタジア文庫)の感想
一見するとハーレムものに見えるんだけど、隼人の「本命 鳩子さん」が揺らがないので、他の女性キャラたちが無理ゲーに参加させられているとしか思えない。よって、新キャラが登場するも土俵にすら立たせてもらえないという。隼人の楽観的な妄想によって「じつは鳩子さんもデレたいのだ」と思わされてるけど、それこそ隼人の妄想であってじつは鳩子はまったくデレてなかった、というオチもあるんだろうか。
読了日:7月14日 著者:鈴木 大輔
鳩子さんとラブコメ (富士見ファンタジア文庫)の感想
鳩子さんの髪に鳩が付いているのが可愛い。鳩子さん可愛い。前半を読んでいてまったく展開がないからさすがに読むのやめようかなあと思ってたんだけど後半になってようやく本領発揮か。「帝王学」がバズワード化しており、主人公の振る舞いが前半と後半で違いすぎるんだが、それもまあ鳩子さんによる教育の賜物であろうとか、むしろ主人公は幼いころから世界を知ってるし母親が母親だから元から豪胆なのであり、前半は猫被ってるふうにしてたけど、後半に本性を現したのだ、と考えておくことにする。
読了日:7月12日 著者:鈴木 大輔
クロス×レガリア 嵐の王、来たる (角川スニーカー文庫)の感想
リコの巻。風を使う「おに」の話題ではあるんだけど、風ということは結局空気を扱うわけで、空隼人たちがどのように空気を扱っているのかをちゃんと説明してくれていてありがたい。この巻に限らずそういった化学反応をどうやって駆使しているのかもう少し書いてくれるとより楽しそうではあるんだけど、あまりやりすぎると「され竜」並になりそうではある。戦闘時に登場人物が戦術を説明しすぎるのは迂闊ではないか/最後 馳郎の前に現れた北斗のイラストが無いのが非常に残念でならない。
読了日:7月11日 著者:三田 誠
クロス×レガリア 吸血姫の護りかた (角川スニーカー文庫)の感想
「ナタク女体化」そういうことか!/レンタルマギカ読んでないです。仙人どうしの争いにたいして普通の(?)人間 戌見馳郎がどうやって対処していくんだろうかと思っていたら、普通じゃなかったしカネに物を言わせて物理で殴っていた。我が人類の科学力は仙人にも劣らないらしいです。/いろいろな作品からインスパイアされているらしいんだが、残念ながらあまり教養がないのでさっぱり気づかなかった。/戌見馳郎の部屋で蓮花と少影は電話で何を聞いたのかが分からん。相続のことか?/ゆーげんイラストがエロい
読了日:7月9日 著者:三田 誠
普通の主婦だった私が50歳で東大に合格した夢をかなえる勉強法の感想
普通の主婦とは何なのか、まずはそこからだ/東大受験に限らず試験勉強方法としてよい。計画は大雑把に、記録は細かく。実績を計測して計画にフィードバックするということ。その期間は3ヶ月としておく。1スクラムが3ヶ月か。たぶんこのようなことを本能で実行している者が合格するのだろうなあ。まあ大学受験勉強したことないんだけど
読了日:7月8日 著者:安政 真弓
冴えない彼女の育てかた 3 (富士見ファンタジア文庫)の感想
英梨々の巻。雨降って地固まる。新キャラ登場だけど、相変わらず関係者のチートぶりがひどい。だからこそ加藤恵の「普通さ」が際立つのだろうな/詩羽は「アンチ倫也」だし、英梨々とは結局仲直りしてないようだし、サークル仲間はアンチで固めていくつもりか。それが今後の展開にどう繋がるのかが楽しみである/「英梨々の両親にはコミケ会場のサークルスペースでちゃんと話を通した」(p.208) 両親について分かっていたけどこの文章はジワジワ来る
読了日:7月2日 著者:丸戸 史明
冴えない彼女の育てかた 2 (富士見ファンタジア文庫)の感想
詩羽先輩の巻。黒髪ロング巨乳超絶美少女とホテルに止まってシャワー上がりを目前にしながらも寝るあたりがモノすげえというかダメというか羨ましすぎる。ところどころにギャルゲネタが散りばめられてるらしいけどその辺は未プレイなのでさっぱり分からず。しかしギャルゲぽさは楽しめる。「分かりやすいサークル瓦解」がリーンスタートアップなどで見た様なスタートアップ失敗要因に似ているんだが、同人活動もスタートアップみたいなものかもしれんのだなあ
読了日:7月1日 著者:丸戸 史明
読書メーター
_ 会社で合宿
10 年ぶり N 回目
_ 午後
1300 ガジェット
2013-08-04 :-(
_ 午後
1300 ガジェット
_ 仕事中にバグに遭遇して思わず「ウボァー」という声が出た
_ ,
NetBSD-currentぶっかけ日記とは
2013-08-07 :-)
_ 第27回ファミリークラシックコンサート~ドラゴンクエストの世界~ 交響組曲「ドラゴンクエストⅤ」天空の花嫁
@東京芸術劇場
リニューアルしてから初の東京芸術劇場であった。
ドラゴンクエストVはやはり「大魔王」(ラスボスの曲)がよい。ラスボスの曲なのに半分くらいは奏者が 3, 4 人しかいないという。静かなのだけどそれによりラスボスの恐ろしさが表現されている。
今回はアンコールが 3 曲あった。「この道わが旅」だけでもお腹いっぱいなのにさらに「そして伝説へ」も演奏されるという大盤振る舞い。この組み合わせは今まで経験したことがない。明日世界が終わるのではないかと思うくらいに驚いた。
- 天の祈り (DQ9)
- この道わが旅 (DQ2)
- そして伝説へ (DQ3)
「ドラゴンクエストVが発売されたのが 1992 年です。21 年前ですね。{ 会場からどよめき } テレビゲームと同じくらいの歴史があります」{ ちょっと違ったかも }
「ドラゴンクエストVの大きなテーマとして結婚があります。結婚は、誰でも一度くらいは経験するでしょう。一度だけでないひともたまに居ますが。僕のことは置いておいてください。ドラゴンクエストVでは、ビアンカというキャピキャピした女の子が居て、彼女と結婚するんですが、これは誰でもやったと思うんですが、結婚する前にセーブしておいて、もう一人の女の子との結婚も経験してみるという。みなさんもやったでしょう。この中で(結婚前セーブを)やったことあるひと。{ けっこうな人数が挙手 } ゲームならではの経験ですね」
私もドラゴンクエストVはプレイしたけど(ラスボスの手前でセーブデータが消えたので未クリア) ビアンカと結婚したのだったかなあ。
アンコール前に
「僕ももう 82 歳になります { 会場から拍手 } これまでの人生を振り返るといろいろなことがあったなあと。というわけでアンコールは「この道わが旅」です」
さらに
「これだけの拍手を頂いたので、もう 1 曲やります。『そして伝説へ』{ 会場から歓声 }」
泣きながら聞いていた。
この 2 曲を聞いて泣かないおっさんは居ないだろう。
今回のコンサートは仕事の都合により来れるかどうかあやしかったんだが、なんとか来れた。来てよかった。
2013-08-11 :-)
_ 夜
2100 飯。ゴーヤちゃんぷるー
_ [コミックマーケット84][c84]コミックマーケット84 2 日目
消費型オタクとしての活動をしてきた。
1 日目は不参加。
猛烈な暑さのなか行ってきた。暑いとは聞いていたけどこれほどまでとは。開場前の待機列で並んでいる間にも倒れるひとが後を絶たなかった。こんな過酷なところは、興味本位で行くのはオススメできない。私はペットボトルでアクエリアス 500ml を持参したけど待機列に居る間に消化してしまった。開場してすぐに水分を購入したけど、あやうく倒れるところだった。高校野球やってたころに夏の炎天下で倒れたことがあるので、どういう状態になったら危険なのか、自分の限界は把握している。当時の経験が役立った(ぇ
- 祭社 祭社ぶろぐ
- 深崎暮人 Cradle
- Pion Pion
- ゆーげん ■□キャッスルトン□■ ~ゆーげんのサイト~
- しんたろー GRAPEFRUIT & Samurai G
- H2SO4 Island of Horizon
- lunatic joker lunaticjoker.com
- Tiv atelier Tiv artworks
- なうりぼん catbomber
- ファルまろ ファルまろ
- 泉彩 大陸間弾道少女
かんざきひろ サークルへ行くと 11:30 ころまで身動き取れなくなるのが経験的に分かっているので今回はキリました ('A`) 俺の妹がブレイクしすぎている。
近年は tumblr で見かける画像を追いかけるなどしてお気に入りのイラストレーターが増えてきています。
2013-08-12 :-)
_ 夜
2100 飯。鮭のちゃんちゃん焼き
_ コミックマーケット84 3日目
昼過ぎに行ってきた。
Effective Android がすでに完売していた。残念。再販するか電子書籍化するなどしてくれるらしい。
UNIX 島を散策したり、友人に預かってもらっていたものを受け取るなど。Cradle さんとこの。あ、500 円だったのか。まあいいや
2013-08-13 :-(
2013-08-15 :-(
_ 夏アニメ
見てるの
時間がなかったりするのでけっこう削った。
- とある科学の超電磁砲S<レールガン> シイタケの目のひとはもう登場しないのか
- ダンガンロンパ カジュアルに死にすぎる
- ステラ女学院高等科C3部 あの棒読みがry
- Fate/kaleid liner プリズマ☆イリヤ ょぅし゛ょ
- 有頂天家族 たぬき鍋食べたい
- 劇場版 空の境界 前知識なく見てるので話が分からない
- たまゆら ~もあぐれっしぶ~ なので
- ローゼンメイデン 新作 イタイイタイイタイ
- サーバント×サービス 仕事場は逃げこむ場所じゃない
- 『物語 シリーズ』セカンドシーズン 早送りで
- げんしけん二代目 イタイイタイイタイ
- 進撃の巨人 安定の
- アイカツ! 安定の
- ドキドキ!プリキュア 安定の
2013-08-16 :-)
_ エウレカセブンAO 21話~24話を見た
テレビ本放送時に 23話、24話をすっかり見逃してしまい、それ以来モヤモヤしていたんだが、バンダイチャンネルで有料視聴できるので購入した。
実は 22 話も見ていなかったらしい。ちょうどよい。
_ 艦娘
「艦これ」新規着任を希望されている皆さんへ 「明日以降の…」という画面が表示された方は、恐縮です、本日の新規着任【抽選】当選枠対象ではありません。現在、本日当選者枠の約70%がすでに新規着任されています。17時前後に本日開放枠は上限に達すると予想されます。 #艦これ
— 「艦これ」開発/運営 (@KanColle_STAFF) August 16, 2013
(´・ω・`)
_ [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 :-)
_ [艦これ]艦これ
着任しました。
tumblr を眺めてると艦娘の絵がよく流れてくるので全て tumblr が悪い。軍事はさっぱり知らんし(ガルパンも元ネタの戦車は知らん)戦術系ゲームなんぞまるっきり不得手なのでいつまで続くか分からんけど。
編成すらままならないのでまずは建造します。
_ [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>'
ググる。
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.
ググる
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
結局これでイケた。
2013-08-18 :-)
_ 午後
1400 みなとみらい
_ [リトルジャックオーケストラ]リトルジャックオーケストラ 第 10 回定期演奏会
@みなとみらいホール
みなとみらいホールに来るのもパイプオルガンを聞くのも数年前のリトルジャックオーケストラコンサート[ 20090823#p06 ]以来であった。パイプオルガンをプロの演奏で聞いたことがないわー ないわー ( そういう演奏会へ行ってないだけ )
曲
2083 からコピペ
【第1部】植松伸夫作曲:『ファイナルファンタジー6』より
- 蘇る緑
【第2部】植松伸夫作曲:『ファイナルファンタジー9』より
- いつか帰るところ
- 嵐に消された記憶 ~ アレクサンドリアの空
- この刃に懸けて ~ バトル1~プリマビスタ墜落
- あの丘を越えて
- 辺境の村ダリ ~ 黒のワルツ ~ 限りある時間(とき)
- 黒魔道士vs黒魔道士 ~ バトル2 ~ 南ゲート突破
- ハンターチャンス
- 眠らない街トレノ ~ 背徳の旋律
- ローズ・オブ・メイ ~ バハムート来襲 ~ 守るべきもの
- とどかぬ想い ~ 髪を切るダガー ~ 飛空艇ヒルダガルデ
【第3部】 植松伸夫作曲:『ファイナルファンタジー9』より
(Special Guest:白鳥英美子)
- イプセンの古城
- テラ~時を刻む城パンデモニウム~独りじゃない
- 消えぬ悲しみ~銀竜戦
- クリスタルワールド ~ 破滅への使者 ~ 最後の闘い
- 奪われた瞳 ~ ジタン、ダガー別れ ~ クジャの元へ
- 記憶の歌 ~ 盗めぬ二人のこころ ~ その扉の向こうに
- Melodies Of Life ~ Final Fantasy
アンコール
- Message~虹~ (白鳥英美子)
- グルグ火山 (FF1より)
- ドーガとウネの館 (FF3より)
- ルーファウス歓迎式典 (FF7より)
いろいろと
しょっぱなから「蘇る緑」を演奏するとか挑戦的すぎる。この曲はサントラでは 21 分 36 秒あるんだが、聴いてる限りはとくに端折った感じがなかったので、ほぼこのままを演奏してくれた。いきなりクライマックス感があり演者たちもエネルギーを使い果たしたんではなかろうかと心配になる。
休憩を挟んでからが本題の FF9 である。白鳥英美子が出演するということで来てみたものの、私は FF9 は開始 4,5 時間で挫けており、ようするにクリアしてないので思い入れが若干薄い。
しかしこうしてゲームの進行に添った曲を演奏されると、これはクラシック音楽などによくある歌劇といったい何が異なるのだろうか。ゲームのサウンドトラックの曲を追うことは、ひとつの物語の始まりから終わりまでを追うことであり、それはつまり歴史的な歌劇などとまったく同じであろう。残念なのは私がそもそも作品をあまり知らないことだ ('A`) その辺りは私のクラシック音楽にたいする姿勢( その曲が書かれた時代背景を勉強すれば曲を楽しめるし、逆に背景を勉強しなければ曲を楽しむことは出来なかろう )や、先日読んだライトノベルの「ニーベルングの指環」への姿勢と同じであり、元ネタは知らないけど二次創作を楽しんでいる、という私の人生そのものであるので通常運転であった。よろしい
最後の「Melodies Of Life ~ Final Fantasy」の流れでは、最初に白鳥英美子がとあるセリフを読み上げたのだけど、たぶんゲーム劇中のセリフであろう。ゲームを知っていれば相当感動する場面であったのだろうけどあいにくry
アンコールの「グルグ火山」は「FF1からです」と言っていたけど、曲は FF9 の「グルグ火山」だった。そう考えると「ルーファウス歓迎式典」も FF9 サントラプラスに収録されてるし、FF9 縛りという意味ではだいたいあってるのかもしれず。
2013-08-20 :-(
2013-08-21 :-(
_ 午後
1300 自習
_ [ruby][gmail][ruby-gmail]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
2013-08-23 :-)
_ 午後
1400 昼寝
_ [Github][NetBSD]初めての Github
小野寺さんに www.NetBSD.org翻訳プロジェクト の github 公開鍵を登録していただいたので、ておくれ Github ユーザーが写経しつつ実践してみた。
実践Git&GitHub - homebrewをフォークするためのGit&GitHub入門 後編(1/2) - A Way of Code
ワークフローは、図を眺めながらじゃないと頭に入らない ('A`)
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 :-)
_ 午後
1300 アニメ消化
_ [ガッチャマンクラウズ] ガッチャマンクラウズ1~7話を見ていた
劇場版ガッチャマン放映記念とかなんとか。ということで 1 ~ 7 が無料配信開始されたのでひたすら見るなどしていた。テレビ本放送はなにかと重なってしまい見れていなかった。
2013-08-27 :-(
2013-08-28 :-(
_ 午後
1300 自習
_ [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 :-(
_ 午後
1300 自習
_ [SSH][ruby][GeoIP][gem][攻撃][セキュリティ]SSH ブルートフォースアタック 攻撃元の国トップ10
環境
- ruby 1.9.3p429
- cjheath/geoip
準備
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 はたしかに弾いていいかもしれんなあ。
_ ファブリーズ [艦これ始めたんですねww俺は昨日から始めました。早速一隻轟沈させてしまいましたが…。 楽しくやっていきましょうww]
_ みわ [轟沈 (´・ω・`) わしはまだかろうじて大破で済んでます。娘たちが脱げてます 1日1時間もプレイできないけどボチボ..]