2015-08-01 :-)
_ 読書メーター
2015年7月の読書メーター
読んだ本の数:3冊
読んだページ数:781ページ
ナイス数:2ナイス
リファクタリング・ウェットウェア ―達人プログラマーの思考法と学習法
読了日:7月29日 著者:AndyHunt
組み込みエンジニアのためのロジカル・シンキング入門―ソフトウェア開発で論理的な考え方をいかに応用するか (COMPUTER TECHNOLOGY)の感想
ロジカルシンキング....? / 途中にオブジェクト指向やオープンソースソフトウェアへの怨念があるんだが著者に何があったんだ
読了日:7月26日 著者:冴木元
特装版 艦隊これくしょん -艦これ- 陽炎、抜錨します!5 (ファミ通文庫)の感想
キス島撤退作戦。まさに駆逐艦たちが主役の戦場。4 巻の熱血大運動会はここに生きてくるんだな。再出撃に曙を残したこととか、全員が出身鎮守府の同僚たちに「お前は成長した」と評価されたりとか、秘書官の話題とか、ところどころにある第十四駆逐隊解散を匂わす言葉とか、いよいよ終わりに近づいている。あれだけ落ちこぼれチームだったのがここまで成長したのが嬉しい反面、寂しくもある。
読了日:7月12日 著者:築地俊彦
読書メーター
_ [ruby][gnuplot]ruby gnuplot で日付を出力するのを諦めた
まず gnuplot を生で使って検討する。
% gnuplot gnuplot> set ydata time gnuplot> set timefmt "%H:%M" gnuplot> set terminal png gnuplot> set output 'hoge.png' gnuplot> plot '-' using 0:1 input data ('e' ends) > 07:38 1 input data ('e' ends) > 07:35 2 input data ('e' ends) > 08:55 3 input data ('e' ends) > 07:44 4 input data ('e' ends) > e gnuplot>
これを実現したいんだが ruby gnuplot に Time は無いようなので直に書かないといけないようだ。ruby_gnuplot/gnuplot.rb at master · rdp/ruby_gnuplot によると IO が yield されるらしいので puts してみる。ruby gnuplot の恩恵が何もない。
#: coding utf-8 require "gnuplot" Gnuplot.open do |gp| gp.puts('set ydata time') gp.puts('set timefmt "%H:%M"') gp.puts('set format y "%H:%M"') gp.puts("set terminal png") gp.puts("set output 'hoge.png'") gp.puts("plot '-' using 0:1 with lines lw 4 title 'ほげ'") gp.write <<EOS 08:30 1 07:33 2 07:38 3 09:04 4 07:44 5 e EOS end
出来たグラフ。
ref.
2015-08-02 :-)
_ [C][define][enum]同じ名前が define と enum にある場合どちらが使われるのか?
答え: define (プリプロセッサの段階で処理されるから)
こういうコードがあるとする。
#include <stdio.h> enum { HOGE }; #define HOGE 3 int main(int ac, char** av) { printf( "%d\n", HOGE ); return 0; }
3 が印字される。
% gcc define0.c && ./a.exe 3
プリプロセッサ出力を眺めてみればよい。出力のうちほとんどが stdio.h なので用があるのは最後のほうだけ。
% gcc -E define0.c : enum { HOGE }; int main(int ac, char** av) { printf( "%d\n", 3 ); ←←←← return 0; }
2015-08-03 :-(
_ BIND 祭
(緊急)BIND 9.xの脆弱性(DNSサービスの停止)について(2015年7月31日更新)
tinydns に敵は無いですかね.... ( そもそも tinydns で TKEY 使えん )
昔 TVCM で「ライバルは居ない」ちうキャッチコピーの何かがあったけど「それって誰からも相手されてないということじゃないの?」などと考えた小学生のころ。いえ、他意はない。
2015-08-04 :-(
_ [ruby]ファイルの生成日時が指定した時間(秒)が経過していたら削除する
需要ないかもしれない。mtime よりは ctime で
#: coding utf-8 def main(argv) dir_path = argv.shift elapsed_time = argv.shift.to_i Dir.glob("#{dir_path}/*.png").each { |f| ftime = File.ctime(f) if ftime + elapsed_time < Time.now puts "delete #{f}" File.delete(f) end } end main(ARGV)
>ruby sweep0.rb . 10 delete ./KanColle-150804-20065446.png delete ./KanColle-150804-20065602.png
2015-08-05 :-(
_ やったこと
0530 起床
0710 食堂
0800 労働
1615 退勤
1700 1 on 1 ( というらしい 1 on 1 で 何を話すのか? マネージャ/ソフトウェアエンジニアの立場から - サンフランシスコではたらくソフトウェアエンジニア - Higepon’s blog )
1900 退勤
2030 飯
_ 自宅のデルの計算機が Windows 10 へのアップグレード対象外だった
Inspiron 580 という計算機なのだが( いまだに「いんすぴろん」なのか「いんすぱいろん」なのか分からない ) Windows 10へのアップグレードをテスト済みのコンピュータ に含まれていない。
_ リフレックス生活 1 日目
超絶眠い
昨晩 21 時に 0.5 錠を飲んだんだが今日一日中眠かった。テレビドラマ等でよく睡眠薬を飲ませるなどする場面があるがあんなの飲まされて起きたとしても頭がグラグラして何も出来ないぞ。たぶん。
2015-08-08 :-)
_ やったこと
0700 起床
0930 通院
1200 おひる。カップラーメン
1300 ひたすら艦これレベル上げ
1600 散歩
1900 ruby mechanize
2100 飯 白菜と豚バラ肉のにんにくみそ鍋 豚肉どころか鶏肉ですが
_ [ruby][mechanize]mechanize をいじってると dirty hack という感じがする
振る舞い
何も押されていない "出社" "退社" "外出" "戻り" 出社を押した "退社" "外出" "戻り" 出社を押したあとに退社を押した "外出" "戻り"
実装
def working? texts = "" buttons = @agent.page.forms[1].buttons if buttons.length == 3 buttons.each {|b| texts << b.node.children[0].text } if !texts.include?("出社") and texts.include?("退社") puts "working" return true end end puts "a holiday" return false end
2015-08-09 :-)
_ やったこと
0400 起床
0500 出
0600 みなとみらい駅 && パシフィコ横浜 && 物販待機列にキューイング
0830 列移動開始
1100 買い物終了
1200 帰宅
1210 おひる。うどん
1300 買い物
1400 コーヒーを飲むなど
1700 みなとみらい駅 && パシフィコ横浜
_ [艦これ][観艦式]第二回 「艦これ」観艦式
@パシフィコ横浜
ほんとパシフィコ横浜はなにかのイベントのときにしか来ないというよりもむしろイベント施設なので当たり前でありイベント施設ではないのはホテルだけなのでホテルでのイベントといえば【何】【禁則事項です】【お察しください】
構成は去年とだいたい同じだった[ 20140803#p04 ]。歌と朗読劇。出演者が多いからトークなんぞやっても話す機会が全員に回ってこないだろうから、こうやって劇にすることで強制的に全員に出番が回ってくるようにしてるんだろうと妄想しているけど、とはいえ普通のトークも聞いてみたい。開発者込みで。
さすがに第二回のイベントなので進行も慣れてるものなので淡々と進むものの見てる側としてはそれだけだとつまらないので(失礼) ある程度はフリーな部分が欲しいという欲望を持っていて、それが満たされるのがアドリブ部分だったり台本の合間だったりそれでも発生するトラブルだったりする。いやライブ(LIVE)なのだからまったくノーミスだと味気ないのよね(失礼)。
パンフレットに書いてあったんだったかタニベユミ (谷邊由美とは (タニベユミとは) [単語記事] - ニコニコ大百科 ) がこういうイベント初参加だという、「それが声優」第5話( ストーリー「それが声優!」) そのまんまだった。まあ誰しも最初のイベントというのはあるわけですが。
歌のリスト( via 劇場版公開決定! アニメ『艦これ』最新情報! - アニメイトTV )
- Bright Shower Days/吹雪(CV:上坂すみれ)・睦月(CV:日高里菜)・夕立(CV:タニベユミ)
- 恋の2-4-11/那珂(CV:佐倉綾音)
- 加賀岬/加賀(CV:井口裕香)
- 提督(あなた)との絆/金剛・比叡・榛名・霧島(CV:東山奈央)
- 吹雪/西沢幸奏
- 海色(みいろ)/AKINO from bless4
- アンコール:提督(あなた)との絆/出演者全員
「加賀岬」はジュークボックスに課金すれば聞けるらしいが課金してないので聞いてないし、「Bright Shower Days」なんて知らねえよと思ったらキャラソンだった TVアニメーション「艦隊これくしょん -艦これ-」 キャラクターソング “艦娘乃歌” Vol.1
最後の挨拶にてところどころで「提督たちの支援をお願いします」「提督たちの愛です」といった言葉がすべて「課金しろ」と脳内で翻訳された。します。
_ 飯
その後は @yo_1 と飯を食べて解散。
2015-08-10 :-)
_ 夏季休暇という名前の有給休暇消化期間
1 日目
_ やったこと
0800 起床
0900 積ん読処理
1020 おひる。スパゲティ。久しぶりにクリームソースを作るなどした。
1100 にわか雨 && とっとと止んだ
1500 散歩
1600 筋トレ
1700 積んどく処理
2100 飯。ブリの塩焼き
2015-08-11 :-)
_ 夏季休暇という名前の有給休暇消化期間
2 日目
_ [ガンダム展][ガンダム]ガンダム展 へ行ってきた
夏季休暇(仮)だし世間としても夏休みだろうけど一応ちゃんとした平日なので平日18時以降割安チケットで行ってきた。
全体的には初代ガンダム、つまり「一年戦争」の原画展である。Z や ZZ 等は無い。辛うじて最後に Gレコがあるくらい。
しょっぱなは富野喜幸( この漢字だった! ) による企画の原稿が展示されていて「あり得そうな未来」というまさに SF だった。30 年前からそのような設定が考えられていたとは、どういう脳をしてるんだ。
そして安彦良和によるキャラクター原案、大河原邦男のメカニカルデザイン、中村光毅が描いた風景が展示されている。すべてオリジナルだ。その筆使いや、若干ミスった箇所など、じつに生々しい。これもう文化財にしちゃえよ。
最後のほうの 1 フロアだけ撮影許可エリアになっているので撮りまくった。
ガンダムヘッド。一年戦争の最後にア・バオア・クーで頭を吹き飛ばされたガンダムだが、もしもそれが存在していたら、というオブジェ。右目が力弱く点滅している( いやでも吹き飛ばされたら動力源が無いだろ )
純金だそうだ。値段も書いてあったな
_ 六本木ヒルズに着いたらドラえもんズが居た
_ [艦これ]艦これ 2015 夏イベント E1 『発動準備、第二次SN作戦!』
「第二次SN作戦が発動された!水雷戦隊を含む艦隊を編成し、作戦海域となるソロモン海域の威力偵察と前路哨戒を実施せよ!」
ソロモン諸島ふたたび。
反攻作戦に出ます。
【艦これ】悪夢再び?今度は奪還作戦? 史実から予想する「反撃!第二次SN作戦」! - 艦これ
簡単にまとめると
1942年6月のミッドウェー海戦で主力空母を4隻(赤城・加賀・蒼龍・飛龍)を失う結果に
航空機による攻撃ができないそのため陸上基地主導でのフィジーサモア攻略を目指すため「ガダルカナル島」に飛行場を建設しよう!という作戦。
艦これのイベントでは2013年秋イベント「決戦!鉄底海峡を抜けて!」がこのSN作戦の後の話。米軍にガダルカナル島の飛行場を取られその飛行場を破壊しようと攻撃しようとする話でしたね。ガダルカナル島の飛行場を日本軍と米軍の泥沼の戦いが始まっていきます。
菊月を入れるとルート固定らしいもののうちの菊月はレベル28 くらいなので大丈夫かと思ったけどレベル 8 でいった人も居るようなので編成してみたらとっととクリアした。
2015-08-12 :-)
_ [艦これ]艦これ 2015 夏イベント 反撃!第二次SN作戦 E2『連合艦隊、ソロモン海へ!』ソロモン海
「いよいよ我が連合艦隊が抜錨、作戦海域であるソロモン海域へ進撃を開始する。連合艦隊主力をもって同海域制海権を握れ!」
最初は甲で出撃したんだが 4 回出撃して 1 回しかボス撃破できなかった( 3 回大破撤退 ) ので、乙へ変更。キラ付けしておけばサクっと終わる。甲と乙で難易度が違いすぎる。
_ [艦これ]艦これ 2015 夏イベント 反撃!第二次SN作戦 E3『激突!第二次南太平洋海戦』南太平洋海域
「戦いの激化するソロモン海域に有力な敵機動部隊の接近中だ。我が機動部隊はこれを迎撃、南太平洋上で敵を捕捉撃破せよ!」
E3 なのに超絶難関マップ。どこのサイトを見ても「甲で人間やめますか?それとも乙にしますか?」とあったので甲ではなく乙にした。
まずはレベル 100 にする。
編成は結局こうした。ゲージ削り時は決戦支援のみ。ラストダンスで 4 回ほどゲージ破壊できずらちが明かないので道中支援も出した。
機動部隊で出撃。
第一艦隊
第二艦隊
決戦支援艦隊
道中支援艦隊
雪風のカットインが炸裂して辛うじてゲージを破壊。なんだこの戦闘... ギリギリすぎるだろ...
瑞穂? 知らない子ですね。
2015-08-13 :-)
_ 艦これ 2015夏イベント E4 反撃!第二次SN作戦『海峡突入!敵飛行場を撃滅せよ!』アイアンボトムサウンド
アイアンボトムサウンドふたたび。とはいえ未だに史上最悪と言われている 2013 年秋イベント( 決戦!鉄底海峡を抜けて! )は参加してませんが。
「来援した敵機動部隊主力は戦力を喪失して後退した。今こそソロモン海域の要衛、敵飛行場を撃滅する時!挺身部隊出撃!」
最初から丙でクリア。
飛行場を叩き潰します。
( 夕立 && 綾波 ) & ( ( 金剛 && 榛名 ) || ( 比叡 && 霧島 ) ) でルート固定らしい。
ゲージ削り時は上ルート、破壊時は中央ルートが鉄板のようなので愚直に。支援は決戦支援のみ。駆逐x2 戦艦x2 軽空母x2 のいつもの決戦支援艦隊なので省略。キラ付けは最初に全員二重につけて、取れ次第また二重につけた。道中はどうも駆逐艦よりも軽空母が大破するので軽空母に装備枠を増やし、ダメコンを積んだんだが結局ダメコンは使わなかった。
ゲージ削り時 の編成。
ゲージ破壊時の編成。
飛行場
トドメ。
ラストは完全勝利だった。
速吸
次は EX 海域
2015-08-14 :-)
_ [コミケ][コミックマーケット][C88]コミックマーケット C88 1日目
一般参加で行ってきた。艦これフロアへ行ったら人多すぎて死ぬ。
等と行っていたら Solare さんから召喚されたのでサークルへ挨拶しに行くなど。三嶋さんと Solare さんと猫背さんに挨拶してきた。どもども。リッジレーサーでの skype ではよく会話したけど会うのは初めてなどといったことはよくあること。
_ [艦これ]艦これ 2015夏イベント 反撃!第二次SN作戦 E5「奮戦!西部方面派遣艦隊」カレー洋
「第二次SN作戦の間隙を縫って西方海域に再集結中の敵増援が確認された。西部方面派遣艦隊で、同方面を防衛せよ!」
どうもちょっかい出してる連中が居るようなのでインド洋への出張です。
扶桑、山城姉妹をレベル100にします。
こんな編成です。秋津洲が居ると 1 戦少ないルートでいけるようなんだけど秋津洲は全然育てないし 1 戦少なくしても秋津洲の紙装甲のデメリットのほうが大きいかも。ということでこの編成かも。
決戦支援は出しましょう。一掃してくれます。
最後は扶桑による弾着観測が炸裂。
完全勝利だった。
報酬のリベッチオ。なおレア艦は
2015-08-16 :-)
_ [コミックマーケット][コミケ]コミックマーケット C88 3日目
ゆーげん しらび サークル(なおシャッターサークル)を最優先にして行ってみたら全然列がなかったのでサクッと終わった。目当てのサークルをすべてまわったのでとっとと帰宅。
_ [艦これ]艦これ 2015夏イベント 反撃!第二次SN作戦/拡張作戦 E6【Deep Extra Operation】「反攻作戦!FS方面進出」ソロモン海東部海域
「第二次SN作戦の成功により、ソロモン海域方面に作戦橋頭堡が確立された。連合艦隊機動部隊主力をFS方面へ進出させよ!」
ソロモンの悪夢
最初は第二艦隊に駆逐艦x3 だったんだがゲージ半分ほど削ったころから道中大破撤退するしボス旗艦落とせないことが連続したので(それが昨日)、編成を見なおした。阿武隈、摩耶in
摩耶の対空カットインが凄まじく、道中の艦載機をバシバシ叩き落としてくれるし L マップでは flagship ヲ級の艦載機を全部落とし置き物にするほど大活躍してくれる。この編成で安定し、ボス旗艦を沈め、クリア。
キラ付けは支援艦隊はやったけど、実働部隊は微妙だなあ。コンディション 100 のプリンツ・オイゲンがフラヲにワンパン大破させられたからもうやる気が無くなった。実働部隊について昨日はキラ付けしてたけど今日は意図的なキラ付けしなかったしそれで大破しなかった。なんなんだよこれ...
飛龍、蒼龍をレベル 100 にするなど。
第一艦隊。蒼龍の第 4 スロットはは削り時は艦隊司令部施設を装備させていた。もっとも、艦隊司令部施設を使い退避させてしまうと火力不足となりボスが全然削れない。
第二艦隊。
道中支援。三重キラ付けして、キラがはがれたらつけなおし。ゲージ破壊時は全員三重。
決戦支援。三重キラ付けして、キラがはがれたらつけなおし。ゲージ破壊時は全員三重。なおそれでもボス編成は全然当たらん。駆逐艦を1隻沈められればいいほう。
毎度おなじみ空母おばさん。もう出てくんな。
下ルートも試したが K で大破撤退するので、結局上ルートでやってた。
このカットインが炸裂しまくる。
トドメは雪風
どーん
カタパルト。妖精さんは翔鶴、瑞鶴に見える。
いよいよ最後か(行くとは言っていない)
2015-08-21 :-)
_ [YAPC]YAPC::Asia Tokyo 2015 2日目
@東京ビッグサイト 会議棟
会議棟に入るのは新居昭乃ライブ[ 20041010#p04 ] 以来だ。
Perl のカンファレンスだけどハードウェアの話題を割りとよく聞いていた。
Larry Wall メリークリスマス! - YAPC::Asia Tokyo 2015
Perl6 は 2015 年クリスマスにリリースするつもりだとのこと。予定は未定だと。
Perl5 から 15 年(だっけ) と、同じ 15 年ということでトールキンの「ホビットの冒険」から「指輪物語」まで 15 年かけたという比較をしながら Perl と似てるよねと割りとこじつけてるトークだった。
Kazuhiro Homma Web由来の組み込みエンジニアの半年間のすべて 〜WebとiOSとBLEとハードウェアデバイスのこと〜 - YAPC::Asia Tokyo 2015
Akerun スマートロック の話題。
- きっかけ
- 酒の席で「そういえば鍵はまだハックされてない分野だよね?」といったノリで始まった
- { リーンスタートアップのような「初めに課題ありき」というわけではないんだ }
- 組織
- メカ屋、電気屋、ファーム屋 というよくある
- 「メカ屋のひともファームを書いてくれればね...」(ぼそ)
- Arduino で勉強した
- 試作とかやったり
- PWM
- GPIO
- タイマー
- I2C
- セキュリティにも注意
- 設計段階で Docomo のひとに協力してもらいスニッフィング対策などした
- IoT に詳しいひとに聴きまくった
macopy どうしてもPerlでドローンを飛ばしたい人のためのハードウェアハック概論 - YAPC::Asia Tokyo 2015
- クアッドコプターをハックした
- Phantom 1 - DJI をハック
- プロポ(送信機。リモコンだ)を調査
- プロポ→ NAZA (Phantom内のコントローラー)→モーター という信号の流れ
- プロポからの送信信号をオシロスコープで調査
- PWM だった
- ハードウェア構成
- プロポから NAZA の間に介入する
- プロポ → RaspberryPI →(UART)→ Arduino →(PWM)→ NAZA
- Arduino での PWM 出力
- analogWrite があるが解像度が低い ( 0~255しかない )
- Phantom は 1000us ~ 2000us で動作
- Arduino のサーボライブラリを使った
- フェイルセーフに気をつける
- 介入回路が故障してもいいようにする
- 故障したらプロポの回路に切り替える
- Perlでドローンを制御しよう
- クアッドコプターを作る
- ローターの回転
- 構成要素
- フレーム
- ブラシレスモーター ブラシ付きDCモータとブラシレスモータの比較 - 東芝 セミコンダクター&ストレージ社
- ESC(アンプ)
- コントローラー MultiWii を使った
- バッテリー
- プロポと受信機
- 対地速度を安定させるには
- 地面を向いたカメラを搭載して画像処理したり
- 赤外線マウスのような仕組みを利用し位置を計測したりする
hitode909 Perlの上にも三年 ~ ずっとイケてるサービスを作り続ける技術 ~ - YAPC::Asia Tokyo 2015
はてなブログの裏側
それはとても泥臭かった。
2015-08-22 :-)
_ やったこと
0700 起床
0930 通院
1130 国際展示場
1140 おひる@ベローチェ
1200 YAPC
1530 最寄り駅の混雑に巻き込まれないうちに帰ることにした
1900 多摩川花火大会
2100 飯
_ [YAPC]YAPC::Asia Tokyo 2015 3日目
もういっこくらい見ようと思ってたけど隣の席のひとが煙草臭いので耐え切れないので逃げた。
SHIBATA Hiroshi 3分でサービスのOSを入れ替える技術 - YAPC::Asia Tokyo 2015
TVCM 砲に備えるためにサーバー構成手順を変更した。変更前は手作業。変更後の話。
- OS設定を自動化
- ssh 禁止
- 自由になんでも出来るツールをあえて使わない
- { 何でも出来るけど何でもやってしまうと密結合になるから疎結合にするということかしら }
- puppet
- ホスト名を使う条件分岐をやめる
- IaaS の API を使うようにする
- 目の前のものを使えるもので置き換えていく
- アーキテクチャは変更しない
- ビッグバン的に一気に変更しない
- capistrano3 で pull する仕組みにしておく
- pull じゃないとスケールしないとかなんとか?
- { pkgsrc bulk build みたいな感じだろか (Chapter 7. Creating binary packages for everything in pkgsrc (bulk builds)) }
- サーバー設定をビルドマシンで作成( 普通に .tar.gz を作る )
- 配布用マシンへコピー
- インスタンスは配布用マシンから取得
- consul + consul-alert で監視
- Mackerel
- ref. Mackerel(マカレル): 新世代のサーバ管理・監視ツール
- ref. はてなの田中CTOがMackerelを語る!第18回さくらの夕べ 開催レポート - さくらのナレッジ
- munin は静的にしか管理できない。予めサーバー構成を知っておかないといけない
- Mackerel は動的に管理できる。予めサーバー構成を知らなくてもいい
- { とかだったような }
- Blue-Green deployment
- Green を生かして Blue を殺すとか
- { 本番系と待機系を準備しておいて可用性を持たせるということかしら }
- ref. 「Blue-Green Deployment」とは何か、マーチン・ファウラー氏の解説 - Publickey
_ 多摩川花火大会
いつも近すぎるので写真は撮らないことにした。ひたすら眺めていた。
2015-08-23 :-)
_ [艦これ]艦これ 2015夏イベント 反撃!第二次SN作戦/拡張作戦 E7 【Final Stage】『FS作戦』FS方面海域
「いよいよ拡張作戦、FS作戦を実施する環境が整った。ソロモン海域方面の全戦力を結集し、拡張作戦FS作戦を実施せよ。」
E7 丙でクリア。
ギミックとして XY (Kも?)を複数回撃破するとボス旗艦の装甲が減るという仕掛けがある。通称「装甲剥がし」と呼ばれる(または脱がす)。装甲剥がさなくても旗艦のゲージはチマチマと削ることは出来るが、結局 急がば回れ ということで剥がすほうが楽だ。Y ルート固定要員あきつ丸を育てていないので装甲剥がし やらないつもりだったけど、試しに水上打撃部隊でいってみたらストレートに XY を 3 回撃破できたので、そのままゲージ削り、破壊した。
装甲剥がし 水上打撃部隊編成
これで X、Y まで行って撤退。キラ付けは道中支援のみ三重キラ付けで。
第一艦隊
第二艦隊
第三艦隊。道中支援のみ。
ゲージ削り/破壊 機動部隊編成
これは破壊時の編成と装備。削り時は蒼龍に艦隊司令部施設を装備し、道中支援は軽空母にしていた。艦隊司令部施設は 1, 2 回使った程度。キラ付けは削りじは道中支援三重キラ付け、決戦支援は旗艦のみキラ付け。破壊時は道中、決戦とも全員三重キラ付け。実働部隊はキラ付けせず。
第一艦隊
第二艦隊
第三艦隊。道中支援
第四艦隊。決戦支援。
ラストダンス
カットイン頼みの雪風が中破したので諦めかけていたが Bismarck が決めてくれた。
2015-08-29 :-)
_ ルーターを買い替えた
結局買ってきたルーターに交換した。
これまで使っていた RT56v は月曜日に死んだ。月曜日以来電源を引っこ抜いていて今日久しぶりに電源を入れてみたら起動した。おい。もしかして熱でやられたのか。とはいえ RT56v はとっくの昔にYAMAHAのサポートが終了しているし、近年は電源が入らなくなるなど挙動が怪しくなっていたのでルーターを交換することにした。
ヨドバシカメラへ行ってテキトーに 5000, 6000 円のやつを買えばよかろうと買ってきたのが月曜日。それ以来セットアップする気力もなくだらだら過ごしようやく今日セットアップした。といっても電源入れて http://192.168.0.1/ にアクセスして ISP へ接続するだけだ。以前とは異なり外から内への設定なんぞもう必要ないので楽なものだ。
こうして自宅内のリソースはジョジョに外部へ出されていく。
B00TZ8CUD8
2015-08-30 :-)
_ [libevent][cdbiff][eject]libevent で cdbiff (動作未確認)
手元の VMWare には /var/mail/$HOME もないし CD-ROM ドライブもないので。
The libevent API provides a mechanism to execute a callback function when a specific event occurs on a file descriptor or after a timeout has been reached. Furthermore, libevent also support callbacks due to signals or regular timeouts.
Currently, libevent supports /dev/poll, kqueue(2), event ports, POSIX select(2), Windows select(), poll(2), and epoll(4). The internal event mechanism is completely independent of the exposed event API, and a simple update of libevent can provide new functionality without having to redesign the applications.
非同期 API を提供するよ、システムの /dev/poll とか kqueue とか隠蔽するのでユーザーは実装を気にしなくていいよ、移植性が高くなるよ、とのこと。
環境
% uname -rsm NetBSD 7.99.21 i386
コードだけ
man 3 event_init より
The additional flag EV_PERSIST makes an event_add() persistent until event_del() has been called.
EV_PERSIST を指定するといちいち event_add しなおさなくていいそうだ。
#include <sys/time.h> #include <event.h> #include <stdio.h> #include <stdlib.h> #include <fcntl.h> #include <string.h> void handler( int fd, short event, void* arg ) { puts( __FUNCTION__ ); system( "eject cd" ); } int main( int ac, char** av ) { int fd; struct event ev; char* user = getenv( "USER" ); char filename[ FILENAME_MAX ]; snprintf( filename, strlen( filename ), "%s/%s", "/var/mail/", user ); fd = open( filename, O_RDONLY ); if( fd < 0 ) { err( EXIT_FAILURE, "open fail: %s", filename ); exit( EXIT_FAILURE ); } event_init(); event_set( &ev, fd, EV_READ | EV_PERSIST, handler, NULL ); event_add( &ev, NULL ); event_dispatch(); return 0; }
参考
- C言語 libeventの使い方 tailを作ってみる
- libeventとは - NeiNeigh's blog
- libeventの使い方 - NeiNeigh's blog
- libeventでechoサーバをつくってみた - in the mythosil ハンドラ内でさらに event_add してるのが oh yeah ってなるけどそういうもんか