トップ 最新 追記

ヨタの日々

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|

2015-08-01 :-)

_ 読書メーター

2015年7月の読書メーター
読んだ本の数:3冊
読んだページ数:781ページ
ナイス数:2ナイス

リファクタリング・ウェットウェア ―達人プログラマーの思考法と学習法リファクタリング・ウェットウェア ―達人プログラマーの思考法と学習法
読了日:7月29日 著者:AndyHunt
組み込みエンジニアのためのロジカル・シンキング入門―ソフトウェア開発で論理的な考え方をいかに応用するか (COMPUTER TECHNOLOGY)組み込みエンジニアのためのロジカル・シンキング入門―ソフトウェア開発で論理的な考え方をいかに応用するか (COMPUTER TECHNOLOGY)感想
ロジカルシンキング....? / 途中にオブジェクト指向やオープンソースソフトウェアへの怨念があるんだが著者に何があったんだ
読了日:7月26日 著者:冴木元
特装版 艦隊これくしょん -艦これ- 陽炎、抜錨します!5 (ファミ通文庫)特装版 艦隊これくしょん -艦これ- 陽炎、抜錨します!5 (ファミ通文庫)感想
キス島撤退作戦。まさに駆逐艦たちが主役の戦場。4 巻の熱血大運動会はここに生きてくるんだな。再出撃に曙を残したこととか、全員が出身鎮守府の同僚たちに「お前は成長した」と評価されたりとか、秘書官の話題とか、ところどころにある第十四駆逐隊解散を匂わす言葉とか、いよいよ終わりに近づいている。あれだけ落ちこぼれチームだったのがここまで成長したのが嬉しい反面、寂しくもある。
読了日:7月12日 著者:築地俊彦

読書メーター

_ 午前

0900 起床 && 部屋掃除

1020 おひる。うどん

1100 アニメ消化

_ 午後

1300 アニメ消化

1500 散歩

_

1700 筋トレ

2100 飯。カレー

_ ruby gnuplot で日付を出力するのを諦めた

rdp/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

出来たグラフ。

hoge.png

ref.

Tags: ruby gnuplot

2015-08-02 :-)

_ 午前

1000 起床

1130 おひる。そば

_ 午後

1300 @yo_1 へチケットを渡すなど

1400 買い物

1600 コーヒーを飲むなど

_

1700 SHIROBAKO を見るなど

2100 飯

_ 同じ名前が 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;
}
Tags: C define enum

2015-08-03 :-(

_ やったこと

0530 起床

0720 食堂

0830 労働

1815 退勤

1900 寝る

2100 飯

_ BIND 祭

(緊急)BIND 9.xの脆弱性(DNSサービスの停止)について(2015年7月31日更新)

tinydns に敵は無いですかね.... ( そもそも tinydns で TKEY 使えん )

昔 TVCM で「ライバルは居ない」ちうキャッチコピーの何かがあったけど「それって誰からも相手されてないということじゃないの?」などと考えた小学生のころ。いえ、他意はない。


2015-08-04 :-(

_ やったこと

0700 休暇連絡

0800 ぐったり

_ ファイルの生成日時が指定した時間(秒)が経過していたら削除する

需要ないかもしれない。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
Tags: ruby

2015-08-05 :-(

_ 自宅のデルの計算機が Windows 10 へのアップグレード対象外だった

Inspiron 580 という計算機なのだが( いまだに「いんすぴろん」なのか「いんすぱいろん」なのか分からない ) Windows 10へのアップグレードをテスト済みのコンピュータ に含まれていない。

_ リフレックス生活 1 日目

超絶眠い

昨晩 21 時に 0.5 錠を飲んだんだが今日一日中眠かった。テレビドラマ等でよく睡眠薬を飲ませるなどする場面があるがあんなの飲まされて起きたとしても頭がグラグラして何も出来ないぞ。たぶん。


2015-08-06 :-(

_ やったこと

0530 起床

0710 食堂

0800 労働

1830 退勤

2130 飯


2015-08-07 :-(

_ やったこと

0530 起床

0710 食堂

0800 労働

1615 退勤

1900 筋トレ

2100 飯


2015-08-08 :-)

_ やったこと

0700 起床

0930 通院

1200 おひる。カップラーメン

1300 ひたすら艦これレベル上げ

1600 散歩

1900 ruby mechanize

2100 飯 白菜と豚バラ肉のにんにくみそ鍋 豚肉どころか鶏肉ですが

IMG_0970

_ 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 )

  1. Bright Shower Days/吹雪(CV:上坂すみれ)・睦月(CV:日高里菜)・夕立(CV:タニベユミ)
  2. 恋の2-4-11/那珂(CV:佐倉綾音)
  3. 加賀岬/加賀(CV:井口裕香)
  4. 提督(あなた)との絆/金剛・比叡・榛名・霧島(CV:東山奈央)
  5. 吹雪/西沢幸奏
  6. 海色(みいろ)/AKINO from bless4
  • アンコール:提督(あなた)との絆/出演者全員

「加賀岬」はジュークボックスに課金すれば聞けるらしいが課金してないので聞いてないし、「Bright Shower Days」なんて知らねえよと思ったらキャラソンだった TVアニメーション「艦隊これくしょん -艦これ-」 キャラクターソング “艦娘乃歌” Vol.1

最後の挨拶にてところどころで「提督たちの支援をお願いします」「提督たちの愛です」といった言葉がすべて「課金しろ」と脳内で翻訳された。します。

_

その後は @yo_1 と飯を食べて解散。


2015-08-10 :-)

_ 夏季休暇という名前の有給休暇消化期間

1 日目

_ やったこと

0800 起床

0900 積ん読処理

1020 おひる。スパゲティ。久しぶりにクリームソースを作るなどした。

1100 にわか雨 && とっとと止んだ

1500 散歩

1600 筋トレ

1700 積んどく処理

2100 飯。ブリの塩焼き

IMG_0975


2015-08-11 :-)

_ 夏季休暇という名前の有給休暇消化期間

2 日目

_ やったこと

0700 起床

0800 Arduino で Hello World

1200 おひる。そうめん

1720 ギロッポンの丘

1800 俺がガンダムだ

2130 飯。鮭の西京焼き

_ ガンダム展 へ行ってきた

夏季休暇(仮)だし世間としても夏休みだろうけど一応ちゃんとした平日なので平日18時以降割安チケットで行ってきた。

全体的には初代ガンダム、つまり「一年戦争」の原画展である。Z や ZZ 等は無い。辛うじて最後に Gレコがあるくらい。

しょっぱなは富野喜幸( この漢字だった! ) による企画の原稿が展示されていて「あり得そうな未来」というまさに SF だった。30 年前からそのような設定が考えられていたとは、どういう脳をしてるんだ。

そして安彦良和によるキャラクター原案、大河原邦男のメカニカルデザイン、中村光毅が描いた風景が展示されている。すべてオリジナルだ。その筆使いや、若干ミスった箇所など、じつに生々しい。これもう文化財にしちゃえよ。

最後のほうの 1 フロアだけ撮影許可エリアになっているので撮りまくった。

ガンダムヘッド。一年戦争の最後にア・バオア・クーで頭を吹き飛ばされたガンダムだが、もしもそれが存在していたら、というオブジェ。右目が力弱く点滅している( いやでも吹き飛ばされたら動力源が無いだろ )

IMG_1003

IMG_1007

IMG_0995

IMG_0996

純金だそうだ。値段も書いてあったな

IMG_0989

_ 六本木ヒルズに着いたらドラえもんズが居た

IMG_0983

_ 艦これ 2015 夏イベント E1 『発動準備、第二次SN作戦!』

「第二次SN作戦が発動された!水雷戦隊を含む艦隊を編成し、作戦海域となるソロモン海域の威力偵察と前路哨戒を実施せよ!」

ソロモン諸島ふたたび。

反攻作戦に出ます。

【艦これ】悪夢再び?今度は奪還作戦? 史実から予想する「反撃!第二次SN作戦」! - 艦これ

簡単にまとめると
1942年6月のミッドウェー海戦で主力空母を4隻(赤城・加賀・蒼龍・飛龍)を失う結果に
航空機による攻撃ができないそのため陸上基地主導でのフィジーサモア攻略を目指すため「ガダルカナル島」に飛行場を建設しよう!という作戦。

艦これのイベントでは2013年秋イベント「決戦!鉄底海峡を抜けて!」がこのSN作戦の後の話。米軍にガダルカナル島の飛行場を取られその飛行場を破壊しようと攻撃しようとする話でしたね。ガダルカナル島の飛行場を日本軍と米軍の泥沼の戦いが始まっていきます。

菊月を入れるとルート固定らしいもののうちの菊月はレベル28 くらいなので大丈夫かと思ったけどレベル 8 でいった人も居るようなので編成してみたらとっととクリアした。

Tags: 艦これ

2015-08-12 :-)

_ やったこと

0700 起床

0800 読書

1200 おひる。うどん

1300 ひたすら艦これ

1400 買い物

1600 コーヒーを飲むなど

1700 ひたすら艦これ

2100 飯

_ 艦これ 2015 夏イベント 反撃!第二次SN作戦 E2『連合艦隊、ソロモン海へ!』ソロモン海

「いよいよ我が連合艦隊が抜錨、作戦海域であるソロモン海域へ進撃を開始する。連合艦隊主力をもって同海域制海権を握れ!」

最初は甲で出撃したんだが 4 回出撃して 1 回しかボス撃破できなかった( 3 回大破撤退 ) ので、乙へ変更。キラ付けしておけばサクっと終わる。甲と乙で難易度が違いすぎる。

Tags: 艦これ

_ 艦これ 2015 夏イベント 反撃!第二次SN作戦 E3『激突!第二次南太平洋海戦』南太平洋海域

「戦いの激化するソロモン海域に有力な敵機動部隊の接近中だ。我が機動部隊はこれを迎撃、南太平洋上で敵を捕捉撃破せよ!」

E3 なのに超絶難関マップ。どこのサイトを見ても「甲で人間やめますか?それとも乙にしますか?」とあったので甲ではなく乙にした。

まずはレベル 100 にする。

編成は結局こうした。ゲージ削り時は決戦支援のみ。ラストダンスで 4 回ほどゲージ破壊できずらちが明かないので道中支援も出した。

機動部隊で出撃。

第一艦隊

第二艦隊

決戦支援艦隊

道中支援艦隊

雪風のカットインが炸裂して辛うじてゲージを破壊。なんだこの戦闘... ギリギリすぎるだろ...

瑞穂? 知らない子ですね。

Tags: 艦これ

2015-08-13 :-)

_ やったこと

0900 起床

1010 おひる。スパゲティ。カルボナーラもどき

1100 積ん読を処理するなど

1400 ひたすら艦これ

1600 散歩

1700 筋トレ

2100 飯。鶏の唐揚げ

_ 艦これ 2015夏イベント E4 反撃!第二次SN作戦『海峡突入!敵飛行場を撃滅せよ!』アイアンボトムサウンド

アイアンボトムサウンドふたたび。とはいえ未だに史上最悪と言われている 2013 年秋イベント( 決戦!鉄底海峡を抜けて! )は参加してませんが。

「来援した敵機動部隊主力は戦力を喪失して後退した。今こそソロモン海域の要衛、敵飛行場を撃滅する時!挺身部隊出撃!」

最初から丙でクリア。

飛行場を叩き潰します。

( 夕立 && 綾波 ) & ( ( 金剛 && 榛名 ) || ( 比叡 && 霧島 ) ) でルート固定らしい。

ゲージ削り時は上ルート、破壊時は中央ルートが鉄板のようなので愚直に。支援は決戦支援のみ。駆逐x2 戦艦x2 軽空母x2 のいつもの決戦支援艦隊なので省略。キラ付けは最初に全員二重につけて、取れ次第また二重につけた。道中はどうも駆逐艦よりも軽空母が大破するので軽空母に装備枠を増やし、ダメコンを積んだんだが結局ダメコンは使わなかった。

ゲージ削り時 の編成。

ゲージ破壊時の編成。

飛行場

トドメ。

ラストは完全勝利だった。

速吸

次は EX 海域


2015-08-14 :-)

_ やったこと

0500 起床

0700 東京ビッグサイト

1230 撤収

1330 おひる。カップラーメン

1600 ひたすら艦これ

2100 飯。冷や汁

_ コミックマーケット C88 1日目

一般参加で行ってきた。艦これフロアへ行ったら人多すぎて死ぬ。

等と行っていたら Solare さんから召喚されたのでサークルへ挨拶しに行くなど。三嶋さんと Solare さんと猫背さんに挨拶してきた。どもども。リッジレーサーでの skype ではよく会話したけど会うのは初めてなどといったことはよくあること。

_ 艦これ 2015夏イベント 反撃!第二次SN作戦 E5「奮戦!西部方面派遣艦隊」カレー洋

「第二次SN作戦の間隙を縫って西方海域に再集結中の敵増援が確認された。西部方面派遣艦隊で、同方面を防衛せよ!」

どうもちょっかい出してる連中が居るようなのでインド洋への出張です。

扶桑、山城姉妹をレベル100にします。

こんな編成です。秋津洲が居ると 1 戦少ないルートでいけるようなんだけど秋津洲は全然育てないし 1 戦少なくしても秋津洲の紙装甲のデメリットのほうが大きいかも。ということでこの編成かも。

決戦支援は出しましょう。一掃してくれます。

最後は扶桑による弾着観測が炸裂。

完全勝利だった。

報酬のリベッチオ。なおレア艦は

Tags: 艦これ

2015-08-15 :-)

_ やったこと

0800 起床 && 部屋掃除

1020 おひる。そうめん

1040 アイスコーヒーを飲むなど

1100 ひたすら艦これ

1700 筋トレ

2100 飯。牛丼


2015-08-16 :-)

_ やったこと

0400 起床

0600 東京ビッグサイト

1130 S勝利 撤退

1230 おひる。カップラーメン

1400 ひたすら艦これ

2100 飯

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

ゆーげん しらび サークル(なおシャッターサークル)を最優先にして行ってみたら全然列がなかったのでサクッと終わった。目当てのサークルをすべてまわったのでとっとと帰宅。

_ 艦これ 2015夏イベント 反撃!第二次SN作戦/拡張作戦 E6【Deep Extra Operation】「反攻作戦!FS方面進出」ソロモン海東部海域

「第二次SN作戦の成功により、ソロモン海域方面に作戦橋頭堡が確立された。連合艦隊機動部隊主力をFS方面へ進出させよ!」

ソロモンの悪夢

最初は第二艦隊に駆逐艦x3 だったんだがゲージ半分ほど削ったころから道中大破撤退するしボス旗艦落とせないことが連続したので(それが昨日)、編成を見なおした。阿武隈、摩耶in

摩耶の対空カットインが凄まじく、道中の艦載機をバシバシ叩き落としてくれるし L マップでは flagship ヲ級の艦載機を全部落とし置き物にするほど大活躍してくれる。この編成で安定し、ボス旗艦を沈め、クリア。

キラ付けは支援艦隊はやったけど、実働部隊は微妙だなあ。コンディション 100 のプリンツ・オイゲンがフラヲにワンパン大破させられたからもうやる気が無くなった。実働部隊について昨日はキラ付けしてたけど今日は意図的なキラ付けしなかったしそれで大破しなかった。なんなんだよこれ...

飛龍、蒼龍をレベル 100 にするなど。

第一艦隊。蒼龍の第 4 スロットはは削り時は艦隊司令部施設を装備させていた。もっとも、艦隊司令部施設を使い退避させてしまうと火力不足となりボスが全然削れない。

第二艦隊。

道中支援。三重キラ付けして、キラがはがれたらつけなおし。ゲージ破壊時は全員三重。

決戦支援。三重キラ付けして、キラがはがれたらつけなおし。ゲージ破壊時は全員三重。なおそれでもボス編成は全然当たらん。駆逐艦を1隻沈められればいいほう。

毎度おなじみ空母おばさん。もう出てくんな。

下ルートも試したが K で大破撤退するので、結局上ルートでやってた。

このカットインが炸裂しまくる。

トドメは雪風

どーん

カタパルト。妖精さんは翔鶴、瑞鶴に見える。

いよいよ最後か(行くとは言っていない)

Tags: 艦これ

2015-08-17 :-(

_ やったこと

0530 起床

0710 食堂

0800 労働

1615 退勤

1730 自社業務 && ゲーム

2100 飯。鶏肉の生姜焼き( 豚肉を鶏肉に変更しただけ )


2015-08-18 :-(

_ やったこと

0530 起床

0710 食堂

0800 労働

1730 退勤

1900 筋トレ

2100 飯

_ 頭痛が痛い

右側頭部がビキビキするような痛みがある。


2015-08-19 :-(

_ やったこと

0530 起床

0710 食堂

0800 労働

1615 退勤

1730 ぐったり

1800 ksコード

2100 飯

_ 1日中 膝が痛かった

中山道


2015-08-20 :-(

_ やったこと

0530 起床

0710 食堂

0800 労働

1830 退勤

2100 飯

_ YAPC::Asia Tokyo 2015 前夜祭

仕事終わらない無能なので行けないマン


2015-08-21 :-)

_ やったこと

0700 起床 || 今日は休み

0930 国際展示場

0945 YAPC

1800 筋トレ

2100 飯。親子丼

_ 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 に詳しいひとに聴きまくった
    • 起業すると切迫感が違う
    • IRKit に詳しいひととか
    • BLE に詳しいひととか
    • 電気回路は シニアモード で元 NEC のひとに聞いたとか

macopy どうしてもPerlでドローンを飛ばしたい人のためのハードウェアハック概論 - YAPC::Asia Tokyo 2015

  • クアッドコプターをハックした
  • プロポ(送信機。リモコンだ)を調査
    • プロポ→ NAZA (Phantom内のコントローラー)→モーター という信号の流れ
    • プロポからの送信信号をオシロスコープで調査
    • PWM だった
  • ハードウェア構成
    • プロポから NAZA の間に介入する
    • プロポ → RaspberryPI →(UART)→ Arduino →(PWM)→ NAZA
  • Arduino での PWM 出力
    • analogWrite があるが解像度が低い ( 0~255しかない )
    • Phantom は 1000us ~ 2000us で動作
    • Arduino のサーボライブラリを使った
  • フェイルセーフに気をつける
    • 介入回路が故障してもいいようにする
    • 故障したらプロポの回路に切り替える
  • Perlでドローンを制御しよう
  • 対地速度を安定させるには
    • 地面を向いたカメラを搭載して画像処理したり
    • 赤外線マウスのような仕組みを利用し位置を計測したりする

hitode909 Perlの上にも三年 ~ ずっとイケてるサービスを作り続ける技術 ~ - YAPC::Asia Tokyo 2015

はてなブログの裏側

それはとても泥臭かった。

資料 YAPCでおもしろ発表してきた - hitode909の日記

Tags: YAPC

2015-08-22 :-)

_ やったこと

0700 起床

0930 通院

1130 国際展示場

1140 おひる@ベローチェ

1200 YAPC

1530 最寄り駅の混雑に巻き込まれないうちに帰ることにした

1900 多摩川花火大会

2100 飯

_ YAPC::Asia Tokyo 2015 3日目

もういっこくらい見ようと思ってたけど隣の席のひとが煙草臭いので耐え切れないので逃げた。

SHIBATA Hiroshi 3分でサービスのOSを入れ替える技術 - YAPC::Asia Tokyo 2015

TVCM 砲に備えるためにサーバー構成手順を変更した。変更前は手作業。変更後の話。

  • OS設定を自動化
  • ssh 禁止
    • 自由になんでも出来るツールをあえて使わない
    • { 何でも出来るけど何でもやってしまうと密結合になるから疎結合にするということかしら }
  • puppet
    • ホスト名を使う条件分岐をやめる
    • IaaS の API を使うようにする
  • 目の前のものを使えるもので置き換えていく
    • アーキテクチャは変更しない
    • ビッグバン的に一気に変更しない
  • capistrano3 で pull する仕組みにしておく
  1. サーバー設定をビルドマシンで作成( 普通に .tar.gz を作る )
  2. 配布用マシンへコピー
  3. インスタンスは配布用マシンから取得
Tags: YAPC

_ 多摩川花火大会

いつも近すぎるので写真は撮らないことにした。ひたすら眺めていた。


2015-08-23 :-)

_ やったこと

0900 起床 || 部屋掃除

1020 おひる。そば

1040 コーヒーを飲むなど

1100 ひたすら艦これ

1700 筋トレ

1800 ひたすら艦これ

2100 飯

_ 艦これ 2015夏イベント 反撃!第二次SN作戦/拡張作戦 E7 【Final Stage】『FS作戦』FS方面海域

「いよいよ拡張作戦、FS作戦を実施する環境が整った。ソロモン海域方面の全戦力を結集し、拡張作戦FS作戦を実施せよ。」

E7 丙でクリア。

ギミックとして XY (Kも?)を複数回撃破するとボス旗艦の装甲が減るという仕掛けがある。通称「装甲剥がし」と呼ばれる(または脱がす)。装甲剥がさなくても旗艦のゲージはチマチマと削ることは出来るが、結局 急がば回れ ということで剥がすほうが楽だ。Y ルート固定要員あきつ丸を育てていないので装甲剥がし やらないつもりだったけど、試しに水上打撃部隊でいってみたらストレートに XY を 3 回撃破できたので、そのままゲージ削り、破壊した。

装甲剥がし 水上打撃部隊編成

これで X、Y まで行って撤退。キラ付けは道中支援のみ三重キラ付けで。

第一艦隊

第二艦隊

第三艦隊。道中支援のみ。

ゲージ削り/破壊 機動部隊編成

これは破壊時の編成と装備。削り時は蒼龍に艦隊司令部施設を装備し、道中支援は軽空母にしていた。艦隊司令部施設は 1, 2 回使った程度。キラ付けは削りじは道中支援三重キラ付け、決戦支援は旗艦のみキラ付け。破壊時は道中、決戦とも全員三重キラ付け。実働部隊はキラ付けせず。

第一艦隊

第二艦隊

第三艦隊。道中支援

第四艦隊。決戦支援。

ラストダンス

カットイン頼みの雪風が中破したので諦めかけていたが Bismarck が決めてくれた。

Tags: 艦これ

2015-08-24 :-(

_ やったこと

0530 起床

0710 食堂

0800 労働

1615 退勤

1800 ルーターが死んだ

2000 ヨドバシカメラ川崎へ買い物

2130 飯


2015-08-25 :-(

_ やったこと

0530 起床

0710 食堂

0800 労働

2145 退勤 || 東急線が壊滅していた

2230 飯


2015-08-26 :-(

_ やったこと

0530 起床

0710 食堂

0800 労働

1615 退勤

1800 寝る

2100 飯


2015-08-27 :-(

_ やったこと

0530 起床

0710 食堂

0800 労働

1615 退勤

1800 寝る

2100 飯


2015-08-28 :-(

_ やったこと

0530 起床

0710 食堂

0800 労働

1615 退勤

1700 寝る

2100 飯


2015-08-29 :-)

_ やったこと

0900 起床

0930 寝る

1200 おひる。カップラーメン

1300 ルーターセットアップ

1330 寝る

1700 筋トレ

2100 飯

_ ルーターを買い替えた

結局買ってきたルーターに交換した。

これまで使っていた RT56v は月曜日に死んだ。月曜日以来電源を引っこ抜いていて今日久しぶりに電源を入れてみたら起動した。おい。もしかして熱でやられたのか。とはいえ RT56v はとっくの昔にYAMAHAのサポートが終了しているし、近年は電源が入らなくなるなど挙動が怪しくなっていたのでルーターを交換することにした。

ヨドバシカメラへ行ってテキトーに 5000, 6000 円のやつを買えばよかろうと買ってきたのが月曜日。それ以来セットアップする気力もなくだらだら過ごしようやく今日セットアップした。といっても電源入れて http://192.168.0.1/ にアクセスして ISP へ接続するだけだ。以前とは異なり外から内への設定なんぞもう必要ないので楽なものだ。

こうして自宅内のリソースはジョジョに外部へ出されていく。

I-O DATA 100BASE-TX/10BASE-T対応 有線ルーター 省電力モデル ETX2-RA

アイ・オー・データ
¥ 3,608


2015-08-30 :-)

_ やったこと

1000 起床 && 部屋掃除

1200 おひる。そうめん

1215 NHK のど自慢を眺めるなど

1300 読書などしていた

2100 飯

_ 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;
}

参考


2015-08-31 :-(

_ やったこと

0530 起床

0710 食堂

0800 労働

1615 退勤

1700 1on1 @コメダ

1800 退勤

1900 筋トレ

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