@ledsun blog

無味の味は佳境に入らざればすなわち知れず

redmine.tokyo 第13回勉強会勉強会参加録 #redmineT

redmine.tokyo

に参加してLTしてきました。

speakerdeck.com

経緯

Pluginを作ってツイッターで自慢したら

お誘いを受けたのでLTしてきました。

学んだこと

Redmineの開発状況

開発は継続していました。以前に Issues - Redmine で、残チケット数が4000を超えているのを見て「開発止まっている!?」のかと思っていました。

開発リソースは潤沢ではなく、メイン開発者のJean-Philippe Langさんはフルタイムではなく、ほかのメンバーも5,6人程度のようでした。

開発自体は進んでいて次の4.0.0でRails5.1に移行予定だそうです。

Redmine Plugin開発者

勉強会の場にいただけで10人以上はいるようでした。 半分ぐらいの人は社内用の自作で公開していませんでした。 株式会社アジャイルウェアさんやAnkosoftさんのように、仕事でPlugin開発をしている人もいました。

その他の知見

大変面白かったです。運営と発表と参加者の方々には感謝です。

はてなブックマーカによる「アニメ史上に残るオリジナル展開」

集計対象

anond.hatelabo.jp

に対する

b.hatena.ne.jp

はてなブックマークコメントを集計しました。

コメント数

名前 票数
プラネテス 10
鋼の錬金術師 10
喰霊 7
ドラゴンボール 6
攻殻機動隊 5
蒼き鋼のアルペジオ 5
うる星やつら 4
こどものおもちゃ 4
みなみけ 4
アイドルマスター 4
セーラームーン 4
幽遊白書 4
くまみこ 3
ぼくらの 3
サザエさん 3
デビルマン 3
ミスター味っ子 3
月姫 3
聖闘士星矢 3
赤ずきんチャチャ 3
魔法先生ネギま! 3
ガングレイヴ 2
シャーマンキング 2
トライガン 2
ピンポン 2
モーレツ宇宙海賊 2
僕だけがいない街 2
名探偵コナン 2
四畳半神話大系 2
少女革命ウテナ 2
機動戦士ガンダム 2
無責任艦長タイラー 2
血界戦線 2
CLANNAD 1
GA 芸術科アートデザインクラス 1
HELLSING 1
UN-GO 1
W3 1
ef 1
true tears 1
けいおん 1
こちら葛飾区亀有公園前派出所 1
とある科学の超電磁砲 1
はれときどきぶた 1
らきすた 1
アークザラッド 1
カードキャプターさくら 1
ガンスリンガーガール 1
ガールズ&パンツァー 1
キカイダー 1
ギャラクシーエンジェル 1
クレヨンしんちゃん 1
サクラ大戦 1
ジョジョの奇妙な冒険 1
スクライド 1
ソウルイーター 1
ゾイド 1
デスノート 1
ハンターハンター 1
ハーメルンのバイオリン弾き 1
ビューティフルジョー 1
プリキュア 1
ポケモン 1
マイメロ 1
マジカルプリンセスホーリーアップ 1
マジンガーZ 1
ママレードボーイ 1
ムーミン 1
メイドインアビス 1
メダロット 1
リアル鬼ごっこ 1
ルパン三世 1
ローゼンメイデン 1
不思議の海のナディア 1
俺の妹 1
南国少年パプワくん 1
咲-saki- 1
坂道のアポロン 1
境界の彼方 1
天地無用! 1
奇面組 1
封神演義 1
新世紀エヴァンゲリオン 1
最強ロボ ダイオージャ 1
未来少年コナン 1
極黒のブリュンヒルデ 1
機動戦艦ナデシコ 1
海のトリトン 1
瀬戸の花嫁 1
灰羽連盟 1
琴浦さん 1
空鍋 1
精霊の守り人 1
西の善き魔女 1
貴族探偵 1
逮捕しちゃうぞ 1
遊戯王 1
鉄腕アトム 1
鉄腕バーディー 1
銀魂 1
響け! ユーフォニアム 1
風の谷のナウシカ 1
魔女の宅急便 1
魔法の妖精ペルシャ 1
魔法陣グルグル 1

全コメント

プラネテス

ID コメント
hiruneya プラネテスは忍者回だけ本当つまらなくて何これ状態だったんだが、原作読んでたのでこれってまさか…と思ったらやっぱりそのまさかで、おしっこチビりそうになった。忍者…
rozetta99 まとめ:最高→鋼錬一期、プラネテス、ことちゃ、喰霊零/アニメじゃないけどセーラームーン実写ドラマ。亜美ちゃん闇落ち展開に驚いたがキャラが深掘りされて面白かった。
nununi プレネテスの暴走も、ダークな無印ハガレンも、超絶百合な喰霊も全部好きなわたくし
voodoo5 プラネテスアニメはオーディオコメンタリーも良いので、ぜひ配信じゃなくてDVDかブルーレイで見てほしいな。田中さんのああいったラジオっぽいおしゃべりが聞けないなんて悲しい。
barbieri プラネテスアニメはテクノーラ社の面々が楽しくて良かった
ytn プラネテス」はアニメが原作を超えた数少ない好例だと思う\「精霊の守り人」は鍛冶屋とか村祭りとか短い原作を支えるためのディテールとしてオリジナル展開が上手く機能してた\アニメ版月姫、実は結構好き。
kotetsu306 酸素ボンベはハチのじゃなくてハチの元カノ(名前忘れた)のだぞ / ピンポンのアニメ版の、チャイナが高校の仲間と打ち解けてカラオケやってるシーンは良かった
tekitou-manga プラネテスアニメ版も決して悪いとは思わないけど、原作信者としてはゴテゴテしすぎ感が否めない。アルペジオに関してはイオナが没個性お人形ちゃん化してて・・・。映像的には派手で迫力あって好きだけど
ustam タナベは別人だったよなあ。ハチマキもアニメはキチガイすぎた。最悪のオリジナル展開は『僕だけがいない街』。原作の方も実写公開に合わせて無理やり終わらせた感あったけど。
a2de 田名部がハチの酸素ボンベ見てはぁはぁ/クレア「あなたの愛は薄っぺらいのよ」

鋼の錬金術師

ID コメント
GHBq96 原作に対してリスペクトはしつつ遠慮は一切せずアニオリ世界線を最後まで描ききったという意味でアルペジオは評価したい。ハガレンFAも結構好きよ。
agokirisamurai ハガレン1期→シャンバラ
rozetta99 まとめ:最高→鋼錬一期、プラネテス、ことちゃ、喰霊零/アニメじゃないけどセーラームーン実写ドラマ。亜美ちゃん闇落ち展開に驚いたがキャラが深掘りされて面白かった。
nununi プレネテスの暴走も、ダークな無印ハガレンも、超絶百合な喰霊も全部好きなわたくし
by-king ハガレン1期、企画立ち上がりが単行本2巻のときであるという事実からすると、よくあそこまで持っていったなというべきだと思う。/ 響けユーフォ1期12話、完全アニオリにも関わらずテーマの根幹を捉えていて衝撃的。
wacok ハガレン一期の映画かなり好き
topiyama 鋼錬1期の方が好きだったりする
marunabe いきなり歌と無関係のキャラが弾き語り始める封神演義…。ハガレンは原作ファンだけど、アニメ一期も嫌いじゃないよ。
babamin 古いけど、聖闘士星矢の『アスガルド編』は良作かと。海皇編への前哨戦にもなってるし。/ハガレン1期は、會川昇らしい少年期ジュブナイル物で良かった。ただシャンバラは、安い社会派ノリが鼻につきすぎてダメだ。
srgy ハガレンとか。賛否両論みたいだけど、個人的には原作未読だったし悪印象はないな

喰霊

ID コメント
rozetta99 まとめ:最高→鋼錬一期、プラネテス、ことちゃ、喰霊零/アニメじゃないけどセーラームーン実写ドラマ。亜美ちゃん闇落ち展開に驚いたがキャラが深掘りされて面白かった。
nununi プレネテスの暴走も、ダークな無印ハガレンも、超絶百合な喰霊も全部好きなわたくし
nbnr 喰霊零は2話以降がいいんじゃないか。原作の漫画家は感謝してるだろ。
bigburn アルペジオ喰霊零、あとは超電磁砲の一期かな
t-cyrill 喰霊 - 零 - 原作は見てない
tana_bata 喰霊零はすごかった。一話で公式サイトのブラフページで紹介してた嘘主人公陣全滅はホントすごかった。
kaionji 喰霊かな

ドラゴンボール

ID コメント
bzb05445 ドラゴンボール(Z含む)のアニオリ展開、作ってる人達を慮ってしまい楽しめなかったな。
vlxst1224 ストーリーの展開とはちょっとズレるがアニメ版ドラゴンボールについた「Z」の称号はとてもしっくり来たし、戦闘力も人種も異なる混沌とした自軍を「Z戦士」という分かりやすい概念でくくったのは上手だったと思う
dmekaricomposite ドラゴンボールZのガーリックJr.の逆襲とグレートサイヤマン編。前者は一種のゾンビものとしてハラハラドキドキできる。後者は正体を隠すヒーローもの+ラブコメ展開が楽しい。
Millishinku ドラゴンボールの漫画読み直したら記憶ほどトランクスと悟天が仲良くなくて違和感すらあった
c0ntinue こんな質問ノータイムでドラゴボでしょ。君たち大丈夫?
inferio 悟空とポポの修行

攻殻機動隊

ID コメント
tetsu23 鉄腕バーディー。アニメ版のオリキャラが後に漫画に逆輸入された。あと攻殻機動隊
wow64 攻殻機動隊とか灰羽連盟とかかね。原作短い方がアニメで創造する余地があって良さそうに思える。原作を丁寧になぞるだけのアニメは飽きてきたかも。
lliilliilliill 攻殻はアニメの方が好き
TakamoriTarou …?みなみけにアニメオリジナル話なんてなかったような? みなみけ1期、おかえり、ただいまと3期やってるけど、そんなにないよね。  ないよね(目をそらす  攻殻機動隊だと思います
AQM トグサ

蒼き鋼のアルペジオ

ID コメント
GHBq96 原作に対してリスペクトはしつつ遠慮は一切せずアニオリ世界線を最後まで描ききったという意味でアルペジオは評価したい。ハガレンFAも結構好きよ。
sirobu 劇場版アルペジオは原作のイオナの良さをスポイルしてる気がして俺はダメだった。メディアミックスだとナデシコとかスクライド辺りはメディアによって話が全然違ったなぁ
momonga_dash 劇場版 蒼き鋼のアルペジオ -アルス・ノヴァ- Cadenzaのこと?!
tekitou-manga プラネテスアニメ版も決して悪いとは思わないけど、原作信者としてはゴテゴテしすぎ感が否めない。アルペジオに関してはイオナが没個性お人形ちゃん化してて・・・。映像的には派手で迫力あって好きだけど
bigburn アルペジオ喰霊零、あとは超電磁砲の一期かな

うる星やつら

ID コメント
miruna 最高も最悪もビューティフルドリーマー一択では?私は最高の方で。
Cujo うるせいやつらにたいりょうに。。。ちばしげるのめがねとか。。。(れいがふるすぎ/おわるまでかんとくがげんさくをしらなかったぜのぐらしあをあげるべきかまよったけどひかえる(してない
fusionstar よかったのはミスター味っ子かなー。 うる星やつらのメガネ関連は賛否両論あるよね。 デビルマンはオリジナル展開とかいう問題じゃない?
dydr おっさんとしては、「うる星やつら」かな。特にメガネ。

こどものおもちゃ

ID コメント
rozetta99 まとめ:最高→鋼錬一期、プラネテス、ことちゃ、喰霊零/アニメじゃないけどセーラームーン実写ドラマ。亜美ちゃん闇落ち展開に驚いたがキャラが深掘りされて面白かった。
Hanatoyume こどちゃとチャチャは、子供ながらに「????????」と困惑してしまうくらいには謎展開だったな。ばびっとのハイテンションには毎回ひいていたし、真面目に戦うチャチャもコレジャナイ感がやばかった
moons ブクマにもある「こどものおもちゃ」のアメリカ編とか好きだったなあ。「天地無用!」のミホキヨとかはオリジナル展開、なんだろうか
Ri-fie こどものおもちゃ』は、オリジナルストーリーをはじめ、原作からはみ出たところが恐ろしく面白かった。オリジナルキャラのばびっとが、紗南とともに一番輝いているって、どういうことだ、と。

みなみけ

ID コメント
allezvous ガンダム(富野の小説に比して)極黒のブリュンヒルデは今一歩か/みなみけのフユキはヤシガニ・キャベツ並みのレジェンドになっててすごいな
narukami みなみけ観てない(原作は読んでたが)ので最悪は「ぼくらの」だと思っている
mouseion かつてみなみけおかわり肯定派だった自分はその後おかえりとかを切った(理由は否定意見が集中して嫌になったから)。でも先日一挙放送を見た時明らかにおかわりだけ別のアニメだったので見直した。悪い意味で。
TakamoriTarou …?みなみけにアニメオリジナル話なんてなかったような? みなみけ1期、おかえり、ただいまと3期やってるけど、そんなにないよね。  ないよね(目をそらす  攻殻機動隊だと思います

アイドルマスター

ID コメント
uunfo アイドルマスターじゃないの?
nisshin-k ゼノグラ....
Cujo うるせいやつらにたいりょうに。。。ちばしげるのめがねとか。。。(れいがふるすぎ/おわるまでかんとくがげんさくをしらなかったぜのぐらしあをあげるべきかまよったけどひかえる(してない
inazakira 赤ずきんチャチャとか。月姫のスパゲッティとか。アイドルマスターのロボットのやつとか。

セーラームーン

ID コメント
sbedit1234 安パイと思って見てた全国の幼女が号泣、そのまま引き付けを起こしたり過呼吸起こしたり夜泣きを始めたりでママ大激怒のセラムン無印終盤じゃね?プリキュアとは格の違う荒々しさ。
rozetta99 まとめ:最高→鋼錬一期、プラネテス、ことちゃ、喰霊零/アニメじゃないけどセーラームーン実写ドラマ。亜美ちゃん闇落ち展開に驚いたがキャラが深掘りされて面白かった。
tabidachi_nam セーラームーンはシリーズ通して、それこそキャラとある程度の設定だけ使って話は原作通りにはやらなくて、あれだけウケてたんだからスタッフ陣はかなりの有能だったと思うのよね。旦那の幽白のオリ展開も好きよ。
sigrain 話のメインじゃないけどセーラームーンのなるちゃんとネフライトセーラームーンアニメの中でも特に印象に残る展開

幽遊白書

ID コメント
tabidachi_nam セーラームーンはシリーズ通して、それこそキャラとある程度の設定だけ使って話は原作通りにはやらなくて、あれだけウケてたんだからスタッフ陣はかなりの有能だったと思うのよね。旦那の幽白のオリ展開も好きよ。
hilda_i 最高→『魔女の宅急便』って原形とどめてなくてすごいと思うわ。/微妙→幽遊白書の蔵馬VS時雨回。冷静に観ると雰囲気だけで突き進んでてストーリーが意味不明な上に魔界整体師時雨が訳の分からない投身自殺してる。
sekisetsu_ibuki 幽☆遊☆白書の100話好きだ。
YU_Trash こち亀の婦警二人組と、幽白のコエンマの横に居る青鬼は良いオリキャラだったと思う

くまみこ

ID コメント
hetyo525 ボクのいちばんは「くまみこ」。BD版だと大幅に修正されていて別物なのでかなしい…。
possesioncdp くまみこの話はやめろ
box88 最近ならくまみこのセリフとか?

ぼくらの

ID コメント
narukami みなみけ観てない(原作は読んでたが)ので最悪は「ぼくらの」だと思っている
syrup350g ぼくらののアニメ自体は賛否両論くらいの評価で良いと思うけど、設定だけ聞かされてたのか原作の重要な点をネタバレかましたのがな…
papasss 「ぼくらの」はアニオリ展開もすごかったしアニメスタッフの炎上もすごかったしすごかった

サザエさん

ID コメント
dzod アニメ史上というなら花沢さんと李苺鈴かね
reijikan アニメ史上に残るといえば、サザエさんのお隣さんの引越し(違)
fncl 長編ストーリー物の前提なんだろうけど、サザエさんルパン三世クレヨンしんちゃん辺りも相当オリジナル展開してるのでは。

デビルマン

ID コメント
RM233 デビルマン。アニメが良くないという意味じゃなくて、原作の神懸かり方がヤバイ。
nomitori 逆にマンガ側の最高なオリジナル展開はデビルマンやろな
fusionstar よかったのはミスター味っ子かなー。 うる星やつらのメガネ関連は賛否両論あるよね。 デビルマンはオリジナル展開とかいう問題じゃない?

ミスター味っ子

ID コメント
hobbling ミスター味っ子のラスト展開。作者が悔しがって、ミスター味っ子2のラストを同じ状況(味皇の廃人化)にしてさらに上回る展開をやろうとしてた。/
fusionstar よかったのはミスター味っ子かなー。 うる星やつらのメガネ関連は賛否両論あるよね。 デビルマンはオリジナル展開とかいう問題じゃない?
nost0nost ミスター味っ子だろ 余りにも偉大すぎて原作がアニメに寄った稀有な作品

月姫

ID コメント
shiori_lov カレーじゃなくてパスタ食べてる
ytn プラネテス」はアニメが原作を超えた数少ない好例だと思う\「精霊の守り人」は鍛冶屋とか村祭りとか短い原作を支えるためのディテールとしてオリジナル展開が上手く機能してた\アニメ版月姫、実は結構好き。
inazakira 赤ずきんチャチャとか。月姫のスパゲッティとか。アイドルマスターのロボットのやつとか。

聖闘士星矢

ID コメント
maxk1 聖闘士星矢で思いだしたけど作者はオリジナル展開にちょっとイラっとしてたように思える
ykhmfst2012 聖闘士星矢アスガルド編。最高。スチール聖闘士とドクラテスはなかった方向で...。/ 既出だった。
babamin 古いけど、聖闘士星矢の『アスガルド編』は良作かと。海皇編への前哨戦にもなってるし。/ハガレン1期は、會川昇らしい少年期ジュブナイル物で良かった。ただシャンバラは、安い社会派ノリが鼻につきすぎてダメだ。

赤ずきんチャチャ

ID コメント
shun_libra 最高だったのはOVAの逮捕とサクラ大戦、最低だったのはTV版の逮捕とサクラ大戦。異論は認める。/ チャチャは原作未読なので、単純に毎回爆笑しながら見てた。なんであんなに笑えたのかは今以て謎。
Hanatoyume こどちゃとチャチャは、子供ながらに「????????」と困惑してしまうくらいには謎展開だったな。ばびっとのハイテンションには毎回ひいていたし、真面目に戦うチャチャもコレジャナイ感がやばかった
inazakira 赤ずきんチャチャとか。月姫のスパゲッティとか。アイドルマスターのロボットのやつとか。

魔法先生ネギま!

ID コメント
arisane ネギま! 放送当時、原作ヒロインはまだ生きてたのに、アニメオリジナル展開で死んで火葬されて葬式までやられた
Fushihara 火葬
inoken0315 脊髄反射的に「火葬」の2文字を挙げる人が一定数居そう。

ガングレイヴ

ID コメント
tomokixxx オリジナル部分の出来がよすぎて原作に沿った部分が「浮いてる」「微妙」「なんでこんなトンデモ展開入れたの?」と評されたガングレイヴ(原作単品で見ると良きB級作品ではあるんだが)
megomego ここには入らないかもしれないけど、あえてガングレイヴ

シャーマンキング

ID コメント
pachikorz アニメ版シャーマンキングの最終回があまりにもあんまりだったので視聴後悔しさで号泣してたら母に「そんなに好きになれるものが見つかってよかったじゃない……」慰められた中坊時代のアイタタ歴史。
hinail シャーマンキングの最終回は子どもながらに怒った。そののち原作の終盤にはもうついていけなくなってた。

トライガン

ID コメント
homarara トライガンは原作が雷泥と戦ってた時アニメ化したから、後半は仕方ないと思う・・・
uturogi_soy トライガン一択。

ピンポン

ID コメント
kotetsu306 酸素ボンベはハチのじゃなくてハチの元カノ(名前忘れた)のだぞ / ピンポンのアニメ版の、チャイナが高校の仲間と打ち解けてカラオケやってるシーンは良かった
mokuyuu テレビアニメのピンポンだとキャラの成人後が見れるよ、本当に秀逸なアニメオリジナルエンド。誰かが死んだり、ひどい目にあうアニメではないのにエンドロールでも余韻で涙が止まらなかった。

モーレツ宇宙海賊

ID コメント
Librakun 劇場版モーレツ宇宙海賊すき
kori3110 モーパイ(サトタツ原理主義者)

僕だけがいない街

ID コメント
sharia 僕だけがいない街」は原作読まないと犯人の思考回路が理解できないけど、そこを一切カットしてしまったアニメ版は、気持ち悪さが残らず、逆の意味でいい原作破壊だった気がする。知りたきゃ原作読め(キモいけど)
ustam タナベは別人だったよなあ。ハチマキもアニメはキチガイすぎた。最悪のオリジナル展開は『僕だけがいない街』。原作の方も実写公開に合わせて無理やり終わらせた感あったけど。

名探偵コナン

ID コメント
tatuyan そういやコナンの高木警部もアニメオリジナルだったな、あとから逆輸入されたけど。/ 個人的にガッカリしたのは「西の善き魔女」のアニオリ展開。
OTAKUPAPA 未来少年コナン」や「不思議の海のナディア」は原作破壊しまくって好き放題やっているが、アニメのほうが断然面白い。「ガンスリンガーガール」二期は原作に忠実だが、一期のほうがはるかに傑作

四畳半神話大系

ID コメント
kamayan1980 「なぜ繰り返すのか」という箇所をあえてぶん投げた原作と、熱くてどうしようもない理由をつけたアニメの四畳半神話大系
axkotomum 四畳半神話大系

少女革命ウテナ

ID コメント
versatile ウテナだろう
haburashi13 ウテナ

機動戦士ガンダム

ID コメント
allezvous ガンダム(富野の小説に比して)極黒のブリュンヒルデは今一歩か/みなみけのフユキはヤシガニ・キャベツ並みのレジェンドになっててすごいな
perl-o-pal 正史以外のガンダム

無責任艦長タイラー

ID コメント
usomegane 無責任艦長タイラーは90年代ベストアニメに入れていいレベル。原作小説も面白いが主人公のタイラーをおっさんから若者に変更したのはどう考えてもアニメ的には正解。
kohgethu アニメ版「無責任艦長タイラー」なんてほぼオリジナル展開だよ。挙げ句にアニメ版のが人気になっちゃって原作者が未だに拗れているレベルだよ。/奇面組のアニメ版の最終回。原作とは正反対で面白かったな。

血界戦線

ID コメント
kuro_pp 血界戦線はストック不足のためにオリジナルやったと思うし悪くなかったが、なんだかんだで2期やれてるし足りたんじゃないかと思っている
dalk 血界戦線1期(主に5話と最終話)

CLANNAD

ID コメント
mw-matrixa CLANNADテニス回は当時ひとりで喝采をあげた。ハーレムに走らず双子のドラマに昇華されててほんとよかった。「オーバー」もあいまって、もう

GA 芸術科アートデザインクラス

ID コメント
wasarasan なるほど、GA

HELLSING

ID コメント
sunayuki HELLSINGのTV版はまだ許してないよ?

UN-GO

ID コメント
CDG UN-GO is 最高 (坂口安吾を原作と言い張る

W3

ID コメント
weep いつだったか、WOWOW手塚治虫の「W3 (ワンダースリー)」のアニメ最終回を観たけど、漫画版よりひどくて訳がわからんかった。 なんとか放送に間に合うよう急いで頑張って作った感だけは伝わった。

ef

ID コメント
ysksy efの1期は原作と過程が違っててハラハラしたな。

true tears

ID コメント
nekoluna true tearsはタイトル以外全部オリジナル展開

けいおん

ID コメント
karikari1255 らきすたとかけいおんとか、元ネタが4コマのもののアニメ化はほぼ前編オリジナルみたいなもんなので対象外なのかな

こちら葛飾区亀有公園前派出所

ID コメント
YU_Trash こち亀の婦警二人組と、幽白のコエンマの横に居る青鬼は良いオリキャラだったと思う

とある科学の超電磁砲

ID コメント
bigburn アルペジオ喰霊零、あとは超電磁砲の一期かな

はれときどきぶた

ID コメント
sjn はれぶた。史上に残るかは分からぬが。マイメロも上げたいが何を以って原作として良いか未だ知らず。

らきすた

ID コメント
karikari1255 らきすたとかけいおんとか、元ネタが4コマのもののアニメ化はほぼ前編オリジナルみたいなもんなので対象外なのかな

アークザラッド

ID コメント
eringix アークザラッドのアニメは色々どうかと思う部分もあるものの、1の主人公とヒロインを生存させてくれたのは本当にありがとうございました

カードキャプターさくら

ID コメント
dzod アニメ史上というなら花沢さんと李苺鈴かね

ガンスリンガーガール

ID コメント
OTAKUPAPA 未来少年コナン」や「不思議の海のナディア」は原作破壊しまくって好き放題やっているが、アニメのほうが断然面白い。「ガンスリンガーガール」二期は原作に忠実だが、一期のほうがはるかに傑作

ガールズ&パンツァー

ID コメント
sdtrd 逆にアニメのコミカライズでのオリジナル要素が素晴らしいガルパンvarianteを挙げときたい。

キカイダー

ID コメント
nejipico 石森(石ノ森)原作(キカイダー除く)。漫画原作は放映と同時に連載を始め放映終了と共に投げっぱなしで終了する。(主人公がウォーとかマザーとか叫んで終わり)

ギャラクシーエンジェル

ID コメント
motoP ギャラクシーエンジェル

クレヨンしんちゃん

ID コメント
fncl 長編ストーリー物の前提なんだろうけど、サザエさんルパン三世クレヨンしんちゃん辺りも相当オリジナル展開してるのでは。

サクラ大戦

ID コメント
shun_libra 最高だったのはOVAの逮捕とサクラ大戦、最低だったのはTV版の逮捕とサクラ大戦。異論は認める。/ チャチャは原作未読なので、単純に毎回爆笑しながら見てた。なんであんなに笑えたのかは今以て謎。

ジョジョの奇妙な冒険

ID コメント
backstar88 ジョジョの第3部のアニメで家出少女との別れのシーンを入れたのは良かった

スクライド

ID コメント
sirobu 劇場版アルペジオは原作のイオナの良さをスポイルしてる気がして俺はダメだった。メディアミックスだとナデシコとかスクライド辺りはメディアによって話が全然違ったなぁ

ソウルイーター

ID コメント
perfectspell ソウルイーターのラストかな。良かった。

ゾイド

ID コメント
FutureIsWhatWeAre メダロットゾイドがまだ出てないとは

デスノート

ID コメント
umai_bow ドラマだけど劇場版デスノートの決着は原作より好き

ハンターハンター

ID コメント
zashikin ハンターハンター軍艦島は良かった。

ハーメルンのバイオリン弾き

ID コメント
ss-vt ハーメルンのバイオリン弾き(全編)

ビューティフルジョー

ID コメント
jou2 ビューティフルジョーというカプコン原作のタツノコプロのヒーローアニメを挙げたい。傑作

プリキュア

ID コメント
sbedit1234 安パイと思って見てた全国の幼女が号泣、そのまま引き付けを起こしたり過呼吸起こしたり夜泣きを始めたりでママ大激怒のセラムン無印終盤じゃね?プリキュアとは格の違う荒々しさ。

ポケモン

ID コメント
galboss ポケモンスクール、サトシゲッコウガ、そもそも最初のポケモンピカチュウ

マイメロ

ID コメント
sjn はれぶた。史上に残るかは分からぬが。マイメロも上げたいが何を以って原作として良いか未だ知らず。

マジカルプリンセスホーリーアップ

ID コメント
sds-page マジカルプリンセスホーリーアップ

マジンガーZ

ID コメント
privates マジンガーZがボロボロになってる遠くで、グレートマジンガーが飛んでる。子供心にパニクった思い出。

ママレードボーイ

ID コメント
warulaw ママレードボーイの六反田に彼女ができる展開は熱くなった。

ムーミン

ID コメント
mohno 子供はみんな喜んで見てたのに原作者からダメ出し食らって二度とみられなくなってる初期「ムーミン」とか?:-p

メイドインアビス

ID コメント
gohankun 最近だとメイドインアビスの最終回、電報船飛ばすシーンは良かったなあ。展開というより演出の範囲だろうけど。

メダロット

ID コメント
FutureIsWhatWeAre メダロットゾイドがまだ出てないとは

リアル鬼ごっこ

ID コメント
discordance アニメじゃないんだけど、園子温監督「リアル鬼ごっこ」は、監督が原作未読で作っていてオリジナル展開しかない。個人的には結構面白かったです。

ルパン三世

ID コメント
fncl 長編ストーリー物の前提なんだろうけど、サザエさんルパン三世クレヨンしんちゃん辺りも相当オリジナル展開してるのでは。

ローゼンメイデン

ID コメント
ariyake ローゼンメイデン一期では。蒼星石のくだりとか

不思議の海のナディア

ID コメント
OTAKUPAPA 未来少年コナン」や「不思議の海のナディア」は原作破壊しまくって好き放題やっているが、アニメのほうが断然面白い。「ガンスリンガーガール」二期は原作に忠実だが、一期のほうがはるかに傑作

俺の妹

ID コメント
sakamata 『俺の妹がこんなにかわいい訳がない』で、妹がラノベ書く話があったけど、原作者自身を馬鹿にしたようなエピソードでなかなか酷かった。あれオリジナルなのか、原作者の自虐なのかわからなかった。

南国少年パプワくん

ID コメント
pianopop_on 南国少年パプワ君でシンタローがサービスに諭され日本へ帰ったところまではいいが、その後事件が起きずそのまま終わった事に驚愕した。

咲-saki-

ID コメント
dubmi 展開と言うより演出の部類かなー。咲-saki-で咲が池田にわざと振り込む前に点棒入れを開くシーン

坂道のアポロン

ID コメント
genbara-k 坂道のアポロンの最終回は、カットする場面の選択によって原作とは異なる結末(渡辺信一郎的美学)になってると解釈してるんだが、そういう意見全然見ないんだよな。

境界の彼方

ID コメント
shiju_kago 当時原作が1巻しか出ていないので原作準拠なのは1話Aパートまでだった境界の彼方という実質オリジナルアニメ。

天地無用!

ID コメント
moons ブクマにもある「こどものおもちゃ」のアメリカ編とか好きだったなあ。「天地無用!」のミホキヨとかはオリジナル展開、なんだろうか

奇面組

ID コメント
kohgethu アニメ版「無責任艦長タイラー」なんてほぼオリジナル展開だよ。挙げ句にアニメ版のが人気になっちゃって原作者が未だに拗れているレベルだよ。/奇面組のアニメ版の最終回。原作とは正反対で面白かったな。

封神演義

ID コメント
marunabe いきなり歌と無関係のキャラが弾き語り始める封神演義…。ハガレンは原作ファンだけど、アニメ一期も嫌いじゃないよ。

新世紀エヴァンゲリオン

ID コメント
minetty99 瞬間風速で言うならエヴァ

最強ロボ ダイオージャ

ID コメント
ssids 最強ロボ ダイオージャ(そういうことじゃない)

未来少年コナン

ID コメント
OTAKUPAPA 未来少年コナン」や「不思議の海のナディア」は原作破壊しまくって好き放題やっているが、アニメのほうが断然面白い。「ガンスリンガーガール」二期は原作に忠実だが、一期のほうがはるかに傑作

極黒のブリュンヒルデ

ID コメント
allezvous ガンダム(富野の小説に比して)極黒のブリュンヒルデは今一歩か/みなみけのフユキはヤシガニ・キャベツ並みのレジェンドになっててすごいな

機動戦艦ナデシコ

ID コメント
sirobu 劇場版アルペジオは原作のイオナの良さをスポイルしてる気がして俺はダメだった。メディアミックスだとナデシコとかスクライド辺りはメディアによって話が全然違ったなぁ

海のトリトン

ID コメント
mugi-yama トリトンはマンガとアニメそもそも別物だからダメ?

瀬戸の花嫁

ID コメント
shikiarai 歴史には残らないけど瀬戸の花嫁とか

灰羽連盟

ID コメント
wow64 攻殻機動隊とか灰羽連盟とかかね。原作短い方がアニメで創造する余地があって良さそうに思える。原作を丁寧になぞるだけのアニメは飽きてきたかも。

琴浦さん

ID コメント
shijuushi 史上に残るかどうかは別として、アニメの改変版の方が良かったのは「琴浦さん」。さすがに、マンガ版の連続殺人犯は別の人だったというのはちょっと……

空鍋

ID コメント
sangping 空鍋

精霊の守り人

ID コメント
ytn プラネテス」はアニメが原作を超えた数少ない好例だと思う\「精霊の守り人」は鍛冶屋とか村祭りとか短い原作を支えるためのディテールとしてオリジナル展開が上手く機能してた\アニメ版月姫、実は結構好き。

西の善き魔女

ID コメント
tatuyan そういやコナンの高木警部もアニメオリジナルだったな、あとから逆輸入されたけど。/ 個人的にガッカリしたのは「西の善き魔女」のアニオリ展開。

貴族探偵

ID コメント
msdbkm アニメは思いつきませんでしたけど、ドラマなら貴族探偵

逮捕しちゃうぞ

ID コメント
haibane 逮捕しちゃうぞとか、あの漫画が原作と言われても意味不明だった

遊戯王

ID コメント
tanukichi087 アニメ版遊戯王のオリジナルはどれも本当によくできてたよ。今では懐かしいバーサーカーソウルのくだりも、本編だと涙なしに見れない。

鉄腕アトム

ID コメント
atuyesaman 白黒版鉄腕アトムの最終回は伝説だと思う。 まあ、原作も泣けるけど。

鉄腕バーディー

ID コメント
tetsu23 鉄腕バーディー。アニメ版のオリキャラが後に漫画に逆輸入された。あと攻殻機動隊

銀魂

ID コメント
techonair なぜ銀魂が出てない(ざっと見)…と思ったけど、銀魂は展開がオリジナルなんじゃなくてアニメならではの演出がすごかったんだよなァ、と。

響け! ユーフォニアム

ID コメント
by-king ハガレン1期、企画立ち上がりが単行本2巻のときであるという事実からすると、よくあそこまで持っていったなというべきだと思う。/ 響けユーフォ1期12話、完全アニオリにも関わらずテーマの根幹を捉えていて衝撃的。

風の谷のナウシカ

ID コメント
Fuetaro 最悪のアニメオリジナル展開は風の谷のナウシカ。あんな素晴らしい漫画原作なのに駄作に貶める投げやりなエンディングを作者本人が苦し紛れにやってしまうとかマジありえんわ。

魔女の宅急便

ID コメント
hilda_i 最高→『魔女の宅急便』って原形とどめてなくてすごいと思うわ。/微妙→幽遊白書の蔵馬VS時雨回。冷静に観ると雰囲気だけで突き進んでてストーリーが意味不明な上に魔界整体師時雨が訳の分からない投身自殺してる。

魔法の妖精ペルシャ

ID コメント
b-zou3 魔法の妖精ペルシャでしょう。原作では魔法のまの字も出てこない。

魔法陣グルグル

ID コメント
hiruhikoando グルグルファーストの最終回は呆れたけどニヤッとしちゃった。

集計方法

元データはAPIから

curl 'http://b.hatena.ne.jp/entry/json/https://anond.hatelabo.jp/20171113140500' > bookmarks1.json

辞書作り

やはり苦戦するのが辞書作りです。 特にアニメ作品のタイトルは通称で書かれることが多いのが難点です。

今回は既存の辞書を流用してみました。

ニコニコデータセット

ニコニコデータセットは、アニメのタイトルは取れるのですが、キャラ名とドラマのタイトルが取れなかったのでやめました。

はてなキーワード

はてなキーワードは、キャラ名や通称まで入っているので便利そう、と思い使ってみました。 487387単語と、単語によってはその読みが含まれます。

コメントに含まれるキーワードで辞書を作ると、約509単語の辞書が作れます。 結果的には、これは多すぎました。

実際の作品数は105件です。 内容も作品名とは関係のない一般的な単語が多く含まれます。

かえって作品名の名寄せ作業が大変になります。 ブックマーク数は259件を全部見た方がましです。 (コメントあり件数に直したい)

mecab-ipadic-neologd

mecab-ipadic-neologdも作品名もキャラ名を含みます。 またドラマのタイトルも含みます。

大きいのは、単語の分類が取得できるところでした。 固有名詞に絞って、コメントに含まれる単語で辞書を作ると、269語の辞書が作れます。

あとはいつも通り地道な名寄せ作業をしていきます。 コメントに正式名称が入っていない場合は、検索して埋める必要があります。 それ以外の作品名のブレや、キャラ名で作品を指している場合は手作業で名寄せしていきます。

最終的には165語まで減りました。 mecab-ipadic-neologdを使っても、100語ぐらいは、無効な単語が入ってきます。 そこをどうやって防ぐかは今後の課題です。

github.com

のようなアニメ作品専用の辞書を使う方が良いのかもしれません。

ソースコード

集計に使ったスクリプト

github.com

に置いてあります。

不明なコメント

アニメ史上に残るオリジナル展開

空飛ぶ北海道

2017/11/13 23:35
b.hatena.ne.jp

「空飛ぶ北海道」がどの作品を指しているかはわかりませんでした。

はてなブックマーカによる「日本史上で優れた思想家って誰?」

anond.hatelabo.jpに対する

はてなブックマークコメント

b.hatena.ne.jp

を集計しました。

10人

お題どおりに10人挙げます。

  1. 西田幾多郎
  2. 福沢諭吉
  3. 本居宣長
  4. 丸山眞男
  5. 道元
  6. 鈴木大拙
  7. 夏目漱石
  8. 安藤昌益
  9. 平田篤胤
  10. 荻生徂徠

私は門外漢です。結果が妥当かどうかはわかりません。

順位

全員の得票数と順位です。 一票が多いのがコンセンサスが取れていない雰囲気を示していそうです。

名前 票数
西田幾多郎 10
福沢諭吉 9
本居宣長 7
丸山眞男 6
道元 6
鈴木大拙 6
夏目漱石 5
安藤昌益 5
平田篤胤 5
荻生徂徠 5
吉本隆明 4
吉田松陰 4
和辻哲郎 4
空海 4
親鸞 4
北一輝 3
千利休 3
埴谷雄高 3
小林秀雄 3
岡倉天心 3
日蓮 3
福田恆存 3
西周 3
鑑真 3
一休宗純 2
三島由紀夫 2
世阿弥 2
中江兆民 2
九鬼周造 2
二宮尊徳 2
伊藤仁斎 2
佐久間象山 2
北畠親房 2
南方熊楠 2
大杉栄 2
平塚雷鳥 2
幸徳秋水 2
新渡戸稲造 2
松下幸之助 2
林羅山 2
柄谷行人 2
柳田國男 2
池田大作 2
法然源空 2
石田梅岩 2
紫式部 2
織田信長 2
聖徳太子 2
麻原彰晃 2
あずまん 1
フランシスコ・ザビエル 1
ローラ 1
三波春夫 1
上田秋成 1
中上健次 1
中村天風 1
乱歩 1
五千円の人 1
伊藤鄭爾 1
伊藤野枝 1
会沢正志斎 1
入不二先生 1
六本木敏 1
内村鑑三 1
内田樹 1
円仁 1
利根川幸雄 1
勝海舟 1
卑弥呼 1
吉田兼好 1
吉野作造 1
坂本龍馬 1
堺利彦 1
夢野 1
大塩平八郎 1
大川周明 1
大川隆法 1
大森先生 1
大森荘蔵 1
大槻班長 1
大江 1
天海 1
太宰 1
契沖 1
安吾 1
宮本常一 1
宮本武蔵 1
宮沢賢治 1
富永仲基 1
小室直樹 1
小林多喜二 1
山崎闇斎 1
山本七平 1
山片蟠桃 1
山田方谷 1
徳富蘇峰 1
手塚治虫 1
折口信夫 1
斎藤先生 1
明恵上人 1
村田珠光 1
森敦 1
森有礼 1
横井小楠 1
正岡子規 1
永井先生 1
江藤淳 1
渋沢栄一 1
渡辺崋山 1
片山松斎 1
石原莞爾 1
石橋湛山 1
空也上人 1
竹内好 1
良寛 1
芥川 1
葦津珍彦 1
藤田東湖 1
蘇我馬子 1
行基 1
西田啓 1
西部邁 1
足利義政 1
重源 1
鈴木正三 1
関孝和 1
高山岩男 1
高木仁三郎 1
高野長英 1
鴎外 1
鴨長明 1
鶴見俊輔 1

全コメント

思想家別、全コメントです。

思想家 コメント
西田幾多郎
  • sander,「優れた」がオリジナリティによるものなのかエポックメーキングたる点なのか/西田幾多郎鈴木大拙がoutなら誰が入ってくるのかそいつに聞いてみてくれ
  • abortion,思想家と哲学者は分ける派で、優れた思想家だと思いつかないですね。哲学者なら、故人ですと西田先生と大森先生、存命者でしたら永井先生、入不二先生、斎藤先生あたりはとても優れていると思います。
  • tskk,学生の時、哲学の教授にこれ聞かれて「南方熊楠」って答えたらめっちゃ笑顔で両手握手してくれた思い出が/日本の思想家・哲学者は西田幾多郎氏等の例外を除いて、基本文献学者なので
  • ch1248,道元吉田兼好世阿弥千利休宮本武蔵関孝和辺りならOK出そう。聖徳太子は実在が疑われてるから、鈴木大拙西田幾多郎禅宗の大家と比べると……みたいなところで却下したのかも。
  • mugi-yama,思想家の定義によるのかもしれないけど、柳田國男を挙げてる人が一人しかいないのがショック。あと西田幾多郎がそんなにありがたがられてるのもよくわからん(いやちゃんと読んではいないけどさ)
  • going_zero,近世だと、荻生徂徠本居宣長山片蟠桃。近代だと、福沢諭吉岡倉天心吉野作造西田幾多郎辺りは外せないのでは。
  • lady_joker,文学者なら式部、鴎外、漱石、乱歩、夢野、芥川、安吾、三島、太宰、大江とすらすら上げられるのだが、思想家は全然知らないな。むしろ私に教えてください。西田幾多郎はどれを読めばいいの
  • takamurasachi,西田幾多郎を弾いて空海いれてる時点で相手も大してわかってないと思うよ。
  • maracay22,パッと思いついたのは日蓮福沢諭吉西田幾多郎鈴木大拙丸山眞男/日蓮は賛否両論あるけど俺は好き。
  • broccomini,西田幾多郎なんでだめなん?
福沢諭吉
本居宣長
丸山眞男
道元
鈴木大拙
夏目漱石
  • Galaxy42,行基空海、重源、織田信長、天海かなあ。/夏目漱石を挙げるなら伊藤鄭爾も。
  • isakus,和辻哲郎があまりあがらないのはやや意外。それはさておき「優れた」思想家というと難しいなあ。有名なとか影響力の大きいとかなら決めやすそうだが。(荻生徂徠岡倉天心福澤諭吉夏目漱石あたりか)
  • honseiri,高校の授業で漱石の『私の個人主義』読んだ時は感動したな「現在の私達が読むと普通のことが書いてあるように見える。それは、この思想が世の中の主流になったからなんだ。」という先生の解説に。
  • lady_joker,文学者なら式部、鴎外、漱石、乱歩、夢野、芥川、安吾、三島、太宰、大江とすらすら上げられるのだが、思想家は全然知らないな。むしろ私に教えてください。西田幾多郎はどれを読めばいいの
  • ackey1973,思想家の定義にもよるけど、夏目漱石とか入れてもいいんじゃね?
安藤昌益
  • ss-vt,安藤昌益
  • takayoz,安藤昌益
  • netcraft3,鶴見俊輔高山岩男荻生徂徠、安藤昌益とか。
  • kangiren,安藤昌益はどうか?(この人を持ち上げるのは左翼版日本凄いでしかないのではと思ったり)
  • soratansu,安藤昌益
平田篤胤
荻生徂徠
吉本隆明
  • goldhead,吉本隆明がどっかで「鈴木大拙より折口信夫だろ」みたいなこと言ってた。それより、名前がかっこいいから大杉栄北一輝入れようぜ。
  • ueshin,仏教者は宗教者であって、思想家はもっと社会思想寄りをいうのではないかな。吉本隆明とかニューアカ以降の思想家しか括れないのかな。
  • ooishikuranosukenowakenai,近年は小林秀雄吉本隆明あたり、(着想は認めても)論理が雑だと批判する人多いからな。優れたとなるとハードル高い。
  • homarara,吉本隆明
吉田松陰
和辻哲郎
空海
親鸞
北一輝
千利休
埴谷雄高
小林秀雄
岡倉天心
日蓮
福田恆存
西周
鑑真
  • sny22015,鑑真がOKならフランシスコ・ザビエル
  • ikoishy,そういえば、鑑真の思想って知らん。
  • consigliere, 鑑真「やあ!『日本史上』の定義を教えてくれるかな?来日したらOK?」
一休宗純
  • alice-and-telos,時代の文化、芸術に大きな影響与えた個人の思想家となると、一休宗純かな。大寺院系は教団として練られた思想ってイメージ。個人だと禅僧周りの文化芸術が面白い形で残ってる
  • Dr_Shibaitaroka,一休宗純とか?
三島由紀夫
世阿弥
中江兆民
九鬼周造
二宮尊徳
伊藤仁斎
佐久間象山
北畠親房
  • fraction,北畠親房本居宣長平田篤胤は日本の三大癌野郎。時代が下るにつれ程度が低くなり、かつ狂的レベルがあがるのがなんとも。(よく考えれば最後だけが程度が低く、クルクルパーぶりは同レベル?)
  • thirty206,北畠親房とか。
南方熊楠
  • tskk,学生の時、哲学の教授にこれ聞かれて「南方熊楠」って答えたらめっちゃ笑顔で両手握手してくれた思い出が/日本の思想家・哲学者は西田幾多郎氏等の例外を除いて、基本文献学者なので
  • teebeetee,南方熊楠宮本常一、九鬼周蔵、大森荘蔵 思想家というのがどういう括りかわからんけど、なんか挙げていい雰囲気なので。
大杉栄
平塚雷鳥
幸徳秋水
新渡戸稲造
松下幸之助
林羅山
  • ssuperrandom,啓蒙性という観点から林羅山、学問の閉鎖性を批判して自由で合理的な探求を尊んだ方です。
  • ssids,「優れた」と言われると挙げるの難しい/日本に影響を与えたなら林羅山、世界にも影響を与えたなら道元では
柄谷行人
柳田國男
  • mugi-yama,思想家の定義によるのかもしれないけど、柳田國男を挙げてる人が一人しかいないのがショック。あと西田幾多郎がそんなにありがたがられてるのもよくわからん(いやちゃんと読んではいないけどさ)
  • plagmaticjam,福田恆存江藤淳小林秀雄柳田國男ぐらいしか出てこないけどもっと昔に偉い人いそう
池田大作
法然源空
  • rasterson,親鸞に尋ねたら、法然上人をあげるでしょうね。
  • tigercaffe,浸透力、影響力だけなら法然源空の一択。
石田梅岩
紫式部
織田信長
聖徳太子
麻原彰晃
あずまん
  • kantei3,あずまんやろ。
フランシスコ・ザビエル
ローラ
  • kamiokando,ローラ。
三波春夫
  • mzmktr,影響力なら三波春夫の「お客様は神様」ではなかろうか。現代日本の労働環境をおぞましいものにしたという意味で、絶大な影響力を誇る
上田秋成
中上健次
中村天風
乱歩
  • lady_joker,文学者なら式部、鴎外、漱石、乱歩、夢野、芥川、安吾、三島、太宰、大江とすらすら上げられるのだが、思想家は全然知らないな。むしろ私に教えてください。西田幾多郎はどれを読めばいいの
五千円の人
  • sdkfz,五千円の人とか
伊藤鄭爾
伊藤野枝
会沢正志斎
入不二先生
  • abortion,思想家と哲学者は分ける派で、優れた思想家だと思いつかないですね。哲学者なら、故人ですと西田先生と大森先生、存命者でしたら永井先生、入不二先生、斎藤先生あたりはとても優れていると思います。
六本木敏
  • travel_jarna,六本木敏
内村鑑三
内田樹
円仁
  • itochan,思想家かどうかは知らないけど、このあいだ、円仁(慈覚)という人はすごい人だった、と聞いた。
利根川幸雄
勝海舟
  • mouseion,坂本龍馬勝海舟がいなければ明治維新は成し遂げられず、また鎖国時代のまま欧米列強に占領統治された可能性が極めて高い。現に欧米化が遅れた清ないし中国は欧米に分断統治されたじゃないか。
卑弥呼
吉田兼好
吉野作造
坂本龍馬
  • mouseion,坂本龍馬勝海舟がいなければ明治維新は成し遂げられず、また鎖国時代のまま欧米列強に占領統治された可能性が極めて高い。現に欧米化が遅れた清ないし中国は欧米に分断統治されたじゃないか。
堺利彦
夢野
  • lady_joker,文学者なら式部、鴎外、漱石、乱歩、夢野、芥川、安吾、三島、太宰、大江とすらすら上げられるのだが、思想家は全然知らないな。むしろ私に教えてください。西田幾多郎はどれを読めばいいの
大塩平八郎
大川周明
大川隆法
大森先生
  • abortion,思想家と哲学者は分ける派で、優れた思想家だと思いつかないですね。哲学者なら、故人ですと西田先生と大森先生、存命者でしたら永井先生、入不二先生、斎藤先生あたりはとても優れていると思います。
大森荘蔵
  • teebeetee,南方熊楠宮本常一、九鬼周蔵、大森荘蔵 思想家というのがどういう括りかわからんけど、なんか挙げていい雰囲気なので。
大槻班長
大江
  • lady_joker,文学者なら式部、鴎外、漱石、乱歩、夢野、芥川、安吾、三島、太宰、大江とすらすら上げられるのだが、思想家は全然知らないな。むしろ私に教えてください。西田幾多郎はどれを読めばいいの
天海
太宰
  • lady_joker,文学者なら式部、鴎外、漱石、乱歩、夢野、芥川、安吾、三島、太宰、大江とすらすら上げられるのだが、思想家は全然知らないな。むしろ私に教えてください。西田幾多郎はどれを読めばいいの
契沖
安吾
  • lady_joker,文学者なら式部、鴎外、漱石、乱歩、夢野、芥川、安吾、三島、太宰、大江とすらすら上げられるのだが、思想家は全然知らないな。むしろ私に教えてください。西田幾多郎はどれを読めばいいの
宮本常一
  • teebeetee,南方熊楠宮本常一、九鬼周蔵、大森荘蔵 思想家というのがどういう括りかわからんけど、なんか挙げていい雰囲気なので。
宮本武蔵
宮沢賢治
富永仲基
小室直樹
小林多喜二
山崎闇斎
山本七平
山片蟠桃
山田方谷
  • alloreverything,トラバでもあるけど山田方谷かなあ。実務家っぽい感じ強いけど。
徳富蘇峰
手塚治虫
  • kanagawakama,福沢諭吉は外せないでしょ。思想の深さはともかく影響力も考えると。それなら平塚雷鳥千利休も?確かに松下幸之助も影響力すごい。意外に「思想」で世界に影響を与えたというimpactfactorなら最近は手塚治虫かも
折口信夫
斎藤先生
  • abortion,思想家と哲学者は分ける派で、優れた思想家だと思いつかないですね。哲学者なら、故人ですと西田先生と大森先生、存命者でしたら永井先生、入不二先生、斎藤先生あたりはとても優れていると思います。
明恵上人
村田珠光
森敦
森有礼
  • aquatofana,森有礼(近代教育の基礎を作り信教の自由を主張)、新渡戸稲造(「武士道」で日本の文化的背景を世界に発信)、丸山真男(近代政治思想をまとめ戦後民主主義の背骨を作る)あたりは押さえておきたい。
横井小楠
  • cider_kondo,石田梅岩とかどうだろうか。職業召命説(違)は大事だと思う。あとは明治維新周りで一人は出したいので無難に横井小楠あたりで手を打つのはどうか?
正岡子規
  • mahal,本居宣長とか正岡子規は、思想家的な影響にむしろ優れた文学家なり文学史家、かな。/摂関期の政治家が帝王学の理論を構築するさせるよりも、自らの日記を通して治の道を伝えていた辺りは、ある種日本的文化なのかも
永井先生
  • abortion,思想家と哲学者は分ける派で、優れた思想家だと思いつかないですね。哲学者なら、故人ですと西田先生と大森先生、存命者でしたら永井先生、入不二先生、斎藤先生あたりはとても優れていると思います。
江藤淳
渋沢栄一
渡辺崋山
片山松斎
  • gryphon,全く無名の存在ですが、平田篤胤の狂信的国学に、極めて論理的で冷静な批判をした片山松斎という人がいました。http://d.hatena.ne.jp/gryphon/20170211/p3 しかし彼の論は世の中を全く動かさず、平田の狂信が歴史を動かす皮肉。
石原莞爾
石橋湛山
空也上人
竹内好
良寛
  • IthacaChasma,2周くらいして良寛あたりに行き着くのもアリなんじゃないか。
芥川
  • lady_joker,文学者なら式部、鴎外、漱石、乱歩、夢野、芥川、安吾、三島、太宰、大江とすらすら上げられるのだが、思想家は全然知らないな。むしろ私に教えてください。西田幾多郎はどれを読めばいいの
葦津珍彦
藤田東湖
  • serio,藤田東湖。「思想家」というと、現実社会に影響を与えてナンボという印象がある。
蘇我馬子
行基
西田啓
西部邁
足利義政
重源
鈴木正三
関孝和
高山岩男
高木仁三郎
高野長英
鴎外
  • lady_joker,文学者なら式部、鴎外、漱石、乱歩、夢野、芥川、安吾、三島、太宰、大江とすらすら上げられるのだが、思想家は全然知らないな。むしろ私に教えてください。西田幾多郎はどれを読めばいいの
鴨長明
鶴見俊輔

集計方法

例によってJavaScriptでバーンです。 前回より改善された点は、Handlebars.js: Minimal Templating on Steroidsを使って、テーブルに整形した点です。

ソースコードgithub.com にあります。

辞書作りは相変わらず、温もりのある手作業です。 人名は形態素解析を使って名詞で絞り込めそうな気がします。 もうちょっと楽になるかなあ?

はてなブックマーカによる「凄い面白いファンタジー小説」

anond.hatelabo.jp

についた

b.hatena.ne.jp

ブックマークコメントを、趣味と実益を兼ねて集計しました。

ベスト3

  1. 十二国記 37票
  2. 守り人シリーズ 14票
  3. ゲド戦記 14票

十二国記

強い

  1. kangiren: 十二国記
  2. pucchon: 十二国記ブレイブ・ストーリー精霊の守り人、空色勾玉、図書館の魔女
  3. rikine': 日帰りクエスト、フォーチュンクエスト、龍と魔法使い、ちょーシリーズとかは若い頃好きだったな。大人が読むのならオススメはやっぱり十二国記。ほとんど読まなくなったけど、またファンタジー読みたくなるブクマだ
  4. rocoroco3310': ミヒャエルエンデ一通り読むだけで幸せが持続する。日本人なら柏葉幸子の霧の向こうのふしぎな街とか。十二国記もいいし梨木香歩好きなら裏庭もいいし宮部みゆきブレイブストーリーも…ああ時間が欲しい
  5. cubed-l: 十二国記はてしない物語もモモもグリムガルも後宮小説も挙がっているとなると俺は何を挙げれば…
  6. hachibeechan: ライラの冒険シリーズはマジで最高。あと日本人作家だと十二国記
  7. imaginaration': 『十二国記』は世界観や登場人物がいいんだよなぁ。。しかし完結するのか、コレ…が一番の悩み。。『ゲーム・オブ・スローンズ』は映像を観るのがよさそう、てかおもろい!
  8. shields-pikes: 十二国記そんなに面白いのか。Kindleで読んでみるか。
  9. asobime: 定番だけど、十二国記、勾玉シリーズ、図書館の魔女、守人シリーズ。
  10. Nice_Pubo': やっぱファンタジーならゲド戦記十二国記、卵王子(カイルロッドの苦難)。恋愛系ならちょーシリーズ(ちょー美女と野獣)かなぁ? ファンタジーおいしいれす(^q^)
  11. RondonZoo: 十二国記を勧めるコメの後ろにうっすら見える(ようこそ煉獄へ)
  12. udonmotch': 十二国記守り人シリーズは出てますよねーそうですよねー/毒味師イレーナ、好きな人なら好きだと思う。女子のどん底からの成り上がり&ステータスチートだけど恋に不器用なツンデレ男子との恋が好きなら、ぜひ
  13. yuzumikan15: 十二国記、の、特に慶国女王が出てくる話はどれも面白くて愛おしい
  14. mottie0911': 既出だけど、やっぱり十二国記は外せないと思う。完結してないけど、1巻1巻で楽しめる面白さがある。他には「ばいばい、アース」や「されど罪人は竜と踊る」とか私は好き。恋愛者なら彩雲国物語がおすすめかな…
  15. ponnao: ほんとに十二国記をまだ読んでないとは幸せ
  16. matarillo': ナルニアゲド戦記、魔法の国ザンス、エルリック・サーガ、クラバート、はてしない物語、モモ、十二国記、トムは真夜中の庭で、ダレン・シャン
  17. otihateten3510': 増田のリストを参考にする。/ 十二国記って進んだの? 止まってるって聞いたから読んでない
  18. Aodrey': トラバもブクマもすごく俺得。増田の挙げている本で読んでないの多いから読んでみたい。わたしからは既出だけど十二国記推す。
  19. heartbook: 十二国記アルスラーン戦記
  20. e-takeuchi': 『十二国記』は中途半端なところで止まってるんでおすすめできない。完結して欲しいと思うが、無理かな。
  21. redmagic1417': 十二国記支持されすぎw 一応もし未読ならロードス島伝説。恋愛ありのラノベであれば、ダンまち灰と幻想のグリムガルは割りと一気に読んだ。デルフィニア戦記は忘れがちだけど良い。
  22. and_hyphen': 「守り人シリーズ」「R.D.G」シリーズ、恥ずかしながら私も全部は読んでないけど「十二国記」シリーズ、「ナルニア国物語」シリーズ、「はてしない物語」こんなところ?
  23. dalk': ばいばい、アース。ヴォイド・シェイパ十二国記 (東の海神 西の滄海)。精霊の守り人(影の守り人)。和風Wizardry純情派。SORCERIANの説明書。
  24. htnmiki: 十二国記精霊の守り人だな。既出すぎるが。
  25. takamurasachi': 無職転生だな。ネットで無料で読める。十二国記すすめてる人多いけど、恋愛要素はほとんどないよ、面白いけどさ
  26. skip_jack': 毛利志生子風の王国」をどうぞ。切ない恋愛要素を含んだ歴史ファンタジーです。十二国記は未完なので勧め難いんですよね…。
  27. xap: 十二国記と卵王子カイルロッドは読まなきゃ損だよね。
  28. jack_oo_lantern: 十二国記読んでないなんて本当にラッキー
  29. white_cake': 既に出てるけどダイアナ・ウィン・ジョーンズ! 精霊の守り人。五神教シリーズ。十二国記ゲド戦記氷と炎の歌。あたりかなあ。メアリー・ポピンズとかも大好き。
  30. ushibito153': 十二国記流血女神伝をお勧めします。少女小説から始まった傑作です。BLに抵抗のない方にはやさしい竜の殺し方もお勧めです。
  31. hayaita: 十二国記だなあ。恋愛じゃないけど
  32. noki_e: こういうときに十二国記を勧めていいものか悩む(渇きの海的な意味で)
  33. amui': 十二国記精霊の守り人は鉄板だけど、宮部みゆきさんのブレイブストーリーがいいんじゃないかなー。 恋愛ものが好きなら空色勾玉やRDGなどの荻原規子さん作品も。
  34. asahiufo: 十二国記がいい。震える。
  35. roshi: 既に上がってるけど「十二国記」と「精霊の守り人」かなー。空色勾玉は積読してる。他の作品も気になる。
  36. rin51: 「十二国記」「精霊の守り人」どうすか/空鐘いいよね
  37. rain-tree': まだ十二国記を読んでないなんて幸せな増田だなあ。あと早川FTなら一番最初にでた妖女サイベルの呼び声があるじゃないか。あとは西の善き魔女とか(若い子でないときついかも)。まだまだ沢山ありそうでうらやましい

守り人シリーズ

知名度高い

  1. techonair: 勾玉3部作と呼ばれる『空色勾玉』『白鳥異伝』『薄紅天女』、続編じゃないけど繋がりを感じる『風神秘妙』。作者違うけど『精霊の守り人』も似た雰囲気。増田の趣味に合うかわからないけどおススメ。/既に出てた。
  2. pucchon: 十二国記ブレイブ・ストーリー精霊の守り人、空色勾玉、図書館の魔女
  3. hisamura75: 『魔の都の二剣士』収録の第3篇『凶運の都ランクマー』をまず読んでほしい/『守り人』シリーズのバルサとタンダみたいな微妙な距離感が好き。
  4. udonmotch: 十二国記守り人シリーズは出てますよねーそうですよねー/毒味師イレーナ、好きな人なら好きだと思う。女子のどん底からの成り上がり&ステータスチートだけど恋に不器用なツンデレ男子との恋が好きなら、ぜひ
  5. yamadar: 恋愛ならば、SFになってしまうが「星界の紋章」を推したい。恋愛要素薄めだけど面白いのは「精霊の守り人」、「はてしない物語」など。それからサクッと読める一巻完結の「旅のラゴス」。
  6. and_hyphen: 「守り人シリーズ」「R.D.G」シリーズ、恥ずかしながら私も全部は読んでないけど「十二国記」シリーズ、「ナルニア国物語」シリーズ、「はてしない物語」こんなところ?
  7. dalk: ばいばい、アース。ヴォイド・シェイパ十二国記 (東の海神 西の滄海)。精霊の守り人(影の守り人)。和風Wizardry純情派。SORCERIANの説明書。
  8. htnmiki: 十二国記精霊の守り人だな。既出すぎるが。
  9. anguilla: ゲド戦記守り人シリーズが好き。
  10. white_cake: 既に出てるけどダイアナ・ウィン・ジョーンズ! 精霊の守り人。五神教シリーズ。十二国記ゲド戦記氷と炎の歌。あたりかなあ。メアリー・ポピンズとかも大好き。
  11. amui: 十二国記精霊の守り人は鉄板だけど、宮部みゆきさんのブレイブストーリーがいいんじゃないかなー。 恋愛ものが好きなら空色勾玉やRDGなどの荻原規子さん作品も。
  12. roshi: 既に上がってるけど「十二国記」と「精霊の守り人」かなー。空色勾玉は積読してる。他の作品も気になる。
  13. tengo1985: とりあえず上橋菜穂子読めばいい。
  14. rin51: 「十二国記」「精霊の守り人」どうすか/空鐘いいよね

ゲド戦記

三大ファンタジー

  1. qt_fb: ゲド戦記は4巻以降のほうがむしろ楽しめた派
  2. fukurow57: ゲド戦記。1~3まで一気読みオススメ(それ以降は…まぁ…)。
  3. mionhi: 『ハウルの動く城』が何故居ない恋愛物としての指定もバッチリだ!『ゲド戦記』や『ナルニア国物語』も読んでないみたいだから一応書いておきます。なろう系で恋愛なら『妹が勇者になりました』を勧めておきます
  4. Nice_Pubo: やっぱファンタジーならゲド戦記十二国記、卵王子(カイルロッドの苦難)。恋愛系ならちょーシリーズ(ちょー美女と野獣)かなぁ? ファンタジーおいしいれす(^q^)
  5. You-me: 指輪物語読んでるならあと「ホビット」と「ゲド戦記」と「パーンの竜騎士」「魔法の国ザンス」は読んでおきたい感じかな/グインサーガも二十巻台くらいまでは勧めて大丈夫じゃないですかね(小声
  6. babelap: ゲド戦記は魔法の在り様の描写がとても好きであるよ。(一巻だね)
  7. matarillo: ナルニアゲド戦記、魔法の国ザンス、エルリック・サーガ、クラバート、はてしない物語、モモ、十二国記、トムは真夜中の庭で、ダレン・シャン
  8. kotoripiyopiyo: この場合ベストとしてはドラゴンランス戦記/ドラゴンランス伝説を推すけど、ゲド戦記1〜4巻、モモ、アルスラーン戦記アルケミスト、まおゆう、ゲートなどなどもオススメ
  9. nomitori: 「ゲド戦記」「ホビット」「魔法の国が消えていく」
  10. anguilla: ゲド戦記守り人シリーズが好き。
  11. white_cake: 既に出てるけどダイアナ・ウィン・ジョーンズ! 精霊の守り人。五神教シリーズ。十二国記ゲド戦記氷と炎の歌。あたりかなあ。メアリー・ポピンズとかも大好き。
  12. Alceste: 古典大丈夫なら、ゲド(一巻)、エルリック(ストームブリンガーまで我慢)、永遠のチャンピオン、コブナント、ロードダンセイニ。次点でファファード、ディルヴィシュ、サイベル、ザンスあたりはどうか。
  13. sekisetsu_ibuki: ゲド戦記が地味に面白かった。
  14. about42: ゲド戦記:1巻は学園モノ、2巻のアルハは強烈なツンデレ。アニメ化もされたよ!/ハザール辞典:辞典型小説、間違いなくラブストーリー。

4位以下

ドラゴンランス

ナイトブリンガー!

  1. nishik-t': 手に入るかわからないけど「ドラゴンランス」シリーズを推しておきます。未だにクソアメコミ風映画以外の映像化してないのが不思議。
  2. hate_flag': 『ドラゴンランス戦記』を読むんだ。フィズバンはかっこいいジジイだしレイストリンはひねくれてるしティカは美人だしタッスルホッフバーフットはかわいい。キャラがみんな生き生きしてるのでとてもよい。
  3. mousou_denka': ドラゴンランス戦記、ドラゴンランス伝説、魂の戦争がいいよ!最終決戦直前で、主人公が元カノとベッドでいちゃいちゃしてしまって、後世まで語り継がれてしまうヒドさ!
  4. m-naze': 自分の手で物語を紡げるテーブルトークという仕組みを知ってからはどんな小説も物足りなくなる(なった)のでお勧め。(しない。)/D&Dやれば指環・ロードス・ドラゴンランスの世界に行けると衝撃を受けて早30年…。
  5. kotoripiyopiyo': この場合ベストとしてはドラゴンランス戦記/ドラゴンランス伝説を推すけど、ゲド戦記1〜4巻、モモ、アルスラーン戦記アルケミスト、まおゆう、ゲートなどなどもオススメ
  6. k-holy': ドラゴンランス戦記&ドラゴンランス伝説。世界の危機を救う冒険の中に様々な愛憎関係が描かれてて面白いよ。子供向け小説になってて表紙の変わりようにビックリしたけど、あれまだ続いてるのかな?
  7. tano13', 'なつかしい。ドラゴンランスは面白かったな。ダークソードも。アニメではダンバイン一択
  8. agano', 'ドラゴンランス戦記を推しておきます
  9. ichiken7', 'ドラゴンランス戦記
  10. YukeSkywalker', 'ドラゴンランス
  11. shibaone': ゲームブック「ソーサリー!!」4作。小説指定だが敢えて。和製、佐藤さとる「誰も知らない小さな国」。そして「ドラゴンランス戦記」。
  12. no__future', 'ドラゴンランス

魔法の国ザンス

恥ずかしながら知らなかった。読んでみます。

  1. kowyoshi: ルーチンワークっぽくなる前の「魔法の国ザンス」
  2. bjita: とっくに出てるけど魔法王国ザンスシリーズ。ジョジョとかの能力系バトル物の元祖だと思ってる。その上で無能力者が主人公の一作目の面白さが素晴らしい。あとダジャレ。
  3. Iridium: 「魔法の国ザンス」って変なところでエロいからいいよね
  4. You-me: 指輪物語読んでるならあと「ホビット」と「ゲド戦記」と「パーンの竜騎士」「魔法の国ザンス」は読んでおきたい感じかな/グインサーガも二十巻台くらいまでは勧めて大丈夫じゃないですかね(小声
  5. snowcrush: ここまで氷と炎の歌なしってマジ?// 下コメで出てた // 恋愛物?だと「烏に単は似合わない」、「カメレオンの呪文」かな。
  6. matarillo: ナルニアゲド戦記、魔法の国ザンス、エルリック・サーガ、クラバート、はてしない物語、モモ、十二国記、トムは真夜中の庭で、ダレン・シャン
  7. sbedit1234: この方向だとザンスシリーズ一択ざんす。私は絨毯世界のあたりで飽きたが。
  8. jitojito: ザンス推しかな。ゲームのノベライズだけど「風よ。龍に届いているか」とか恋愛要素あるね。
  9. hobbling: 恋愛ものと言うと、一巻ごとにカップルが出来る魔法の国ザンス。つーか邦訳21巻、原作40巻まで行ったのか。
  10. son_toku: 魔法の国ザンス(小声)
  11. Alceste: 古典大丈夫なら、ゲド(一巻)、エルリック(ストームブリンガーまで我慢)、永遠のチャンピオン、コブナント、ロードダンセイニ。次点でファファード、ディルヴィシュ、サイベル、ザンスあたりはどうか。

本好きの下剋上

なろう小説読んだことないです。

  1. furan: 既に出てるけどやっぱり「本好きの下剋上」がオススメ。男女ともに楽しめると思う。Web原作が完結済みなので安心。
  2. hiduki001', '本好きの下剋上、面白いけど文章がけっこうおかしいから気をつけろよな!
  3. accent_32: なろう系完結済で好きなの上位から「無職転生」「本好きの下剋上」「うちの娘の為ならば、俺はもしかしたら魔王も倒せるかもしれない 。」「ギルドの新人教育係(自称)」
  4. kagakaoru', '『本好きの下克上』をこれから読める増田に祝福を。
  5. khtokage: あんまり古典ファンタジー読んでないからお勧め出来そうなものが思いつかない…… なろう系なら「本好きの下剋上」と「無職転生」かな。
  6. suimin28', '本好きの下剋上はコミカライズ版読んでるけど恋愛要素ほとんど無い気が…原作はそうでもないのかな
  7. himakao: 本好きの下剋上は転生モノって題材を活かしてファンタジー世界の価値観常識のズレの描写がすごく多くて好き。
  8. n314: 本好きの下剋上ってなろうで一番面白いのに名前上がらないなあと思ってたけどここ見て分かった。あれ異世界転生チートものじゃなくて恋愛ファンタジーものなのな。
  9. beiru', '本好きの下剋上...と言おうとしたらもう出てた
  10. bunkyouku: 本好きの下剋上 ファンタジーの中では異色の本好き女子が主人公なのに王道路線にみえる異世界ファンタジー 世界観がはんぱなくすごい

はてしない物語

ネバーエンディングストーリー

  1. rocoroco3310: ミヒャエルエンデ一通り読むだけで幸せが持続する。日本人なら柏葉幸子の霧の向こうのふしぎな街とか。十二国記もいいし梨木香歩好きなら裏庭もいいし宮部みゆきブレイブストーリーも…ああ時間が欲しい
  2. cubed-l: 十二国記はてしない物語もモモもグリムガルも後宮小説も挙がっているとなると俺は何を挙げれば…
  3. jou2: 「はてしない物語」の作者、ミヒャエル・エンデが書いた「鏡の中の鏡」。イチオシです。ファンタジーって言うか短編集だけど
  4. wwweric: すでにでてるけど、「はてしない物語」「モモ」「魔法のカクテル」「オズの魔法使いシリーズ」
  5. matarillo: ナルニアゲド戦記、魔法の国ザンス、エルリック・サーガ、クラバート、はてしない物語、モモ、十二国記、トムは真夜中の庭で、ダレン・シャン
  6. yamadar: 恋愛ならば、SFになってしまうが「星界の紋章」を推したい。恋愛要素薄めだけど面白いのは「精霊の守り人」、「はてしない物語」など。それからサクッと読める一巻完結の「旅のラゴス」。
  7. and_hyphen: 「守り人シリーズ」「R.D.G」シリーズ、恥ずかしながら私も全部は読んでないけど「十二国記」シリーズ、「ナルニア国物語」シリーズ、「はてしない物語」こんなところ?
  8. Nfm4yxnW8: 「はてしない物語」を"単行本で"読むのがオススメ。古本ならさらに良い。
  9. hazardprofile: 指輪読んだら『ホビットの冒険』から『ナルニア国物語』『はてしない物語』 恋愛含なら『クレヨン王国月のたまご)』とか復刊.comで復活させた『海時間のマリン』とか 勾玉も何度も読んだな ただこれ全部児童書
  10. sirobu: はてしない物語

ナルニア国物語

三大ファンタジー最後の将

  1. mionhi: 『ハウルの動く城』が何故居ない恋愛物としての指定もバッチリだ!『ゲド戦記』や『ナルニア国物語』も読んでないみたいだから一応書いておきます。なろう系で恋愛なら『妹が勇者になりました』を勧めておきます
  2. soyogon: 恋愛ものではないし児童書だけどファンタジーといえば、わたりむつこの「はなはなみんみ物語」「ゆらぎの詩の物語」「よみがえる魔法の物語」の3部作は珠玉の逸品。これとナルニアは個人的ファンタジーバイブル。
  3. kamanobe: SFやミステリはともかくFTみたいに歴史が長いジャンルで指輪とかナルニアとかが「古典」って言われてるのは妙な違和感あるな。/ふと検索したらジョージ・マクドナルドの表紙がokamaで吹いたけど振り返れば竹宮恵子
  4. osiripenpenski: ナルニアハリーポッター好きなら、ジョーン・エイケンのおおかみ年代記シリーズをぜひ。
  5. crime577: ナルニア国物語はガチハマリした
  6. matarillo: ナルニアゲド戦記、魔法の国ザンス、エルリック・サーガ、クラバート、はてしない物語、モモ、十二国記、トムは真夜中の庭で、ダレン・シャン
  7. and_hyphen: 「守り人シリーズ」「R.D.G」シリーズ、恥ずかしながら私も全部は読んでないけど「十二国記」シリーズ、「ナルニア国物語」シリーズ、「はてしない物語」こんなところ?
  8. t-oblate: デラックス押し入れの冒険ことナルニア物語おすすめ
  9. hazardprofile: 指輪読んだら『ホビットの冒険』から『ナルニア国物語』『はてしない物語』 恋愛含なら『クレヨン王国月のたまご)』とか復刊.comで復活させた『海時間のマリン』とか 勾玉も何度も読んだな ただこれ全部児童書

勾玉シリーズ

  1. techonair: 勾玉3部作と呼ばれる『空色勾玉』『白鳥異伝』『薄紅天女』、続編じゃないけど繋がりを感じる『風神秘妙』。作者違うけど『精霊の守り人』も似た雰囲気。増田の趣味に合うかわからないけどおススメ。/既に出てた。
  2. pucchon: 十二国記ブレイブ・ストーリー精霊の守り人、空色勾玉、図書館の魔女
  3. asobime: 定番だけど、十二国記、勾玉シリーズ、図書館の魔女、守人シリーズ。
  4. air7743: 童話物語に一票 /荻原作品よく上がってるな はてな民が好みそうにない作風だと思ってた
  5. zn0621: アルスラーンは少なくとも王都奪還までは面白いけど、恋愛要素がさっぱりだしな。増田のラインナップからすると、勾玉シリーズが一番近いんだろうな。ラノベでもいいなら、魔弾の王と戦姫とかかな。
  6. shima_aya: 荻原規子の勾玉シリーズ。恋愛っぽい和製ファンタジー。あと「これは王国のかぎ」も。こっちはアラビアンなファンタジー。
  7. amui: 十二国記精霊の守り人は鉄板だけど、宮部みゆきさんのブレイブストーリーがいいんじゃないかなー。 恋愛ものが好きなら空色勾玉やRDGなどの荻原規子さん作品も。
  8. roshi: 既に上がってるけど「十二国記」と「精霊の守り人」かなー。空色勾玉は積読してる。他の作品も気になる。

グイン・サーガ

今から追いかけるのは辛いのでは・・・と思って遠慮しています。

  1. s2kw: グイン・サーガ、氷と炎の唄
  2. You-me: 指輪物語読んでるならあと「ホビット」と「ゲド戦記」と「パーンの竜騎士」「魔法の国ザンス」は読んでおきたい感じかな/グインサーガも二十巻台くらいまでは勧めて大丈夫じゃないですかね(小声
  3. shinichikudoh: 『グインサーガ』『宇宙皇子』『世界の終りとハードボイルド・ワンダーランド
  4. saiusaruzzz: 何回か出てるけど、グインサーガ。恋愛ものがいいなら、ケイロニア編を楽しみにしていて欲しい。
  5. kathew: 上がってないのだと、風の大陸は面白かったわね / グイン・サーガは原作未読 / ロードスは伝説の方は読んだのかしら。ロードスの中でも一番面白いところだけども / ほか、ブレイドライングランクレスト戦記など
  6. pon00: グイン・サーガ

〈卵王子〉カイルロッドの苦難

懐かしい。

  1. Tailchaser: ロードス読んでるならクリスタニアは?と思ったけど、今だと入手先がBookOffくらいなのかなー、恋愛ファンタジーならフォーチュン・クエストで。あと卵王子カイルロッド
  2. houyhnhm: カイルロッドのあれは恋愛か微妙だな。人間関係の複雑さではコブナント推す(図書館にハードカバーであるかも)。ご都合主義な感じならハロルドシェイか。
  3. paradisecircus69: 冴木忍は泣ける/未完でもいいなら神代創「ヴェルナディグサーガ」とか
  4. Nice_Pubo: やっぱファンタジーならゲド戦記十二国記、卵王子(カイルロッドの苦難)。恋愛系ならちょーシリーズ(ちょー美女と野獣)かなぁ? ファンタジーおいしいれす(^q^)
  5. drylemon: 「卵王子カイルロッドの苦難」を上げてる人がいて嬉しい。同じ冴木忍の「天高く、雲は流れ」お奨め。恋愛要素は少なめだけど、終盤、准主人公の魔族青年が○○を好きという気持ちと向き合う下りは胸熱。
  6. xap: 十二国記と卵王子カイルロッドは読まなきゃ損だよね。

以下票数のみ

名前も整形していないので、間違っているかもしれません。

集計方法

データ取得

はてばブックマークのAPI http://b.hatena.ne.jp/entry/json/https://anond.hatelabo.jp/20171108101404 をつかってコメント一覧を取得します。

curl 'http://b.hatena.ne.jp/entry/json/https://anond.hatelabo.jp/20171108101404' > bookmarks.json

集計

あとはJavaScriptを使ってバーン!です。

作品名は、コメントを描く人によってばらつくので、辞書を使って名寄せします*1。 8行目からはじまる二次元配列が辞書です。 配列の最初の要素が正式名称(集計後に表示する名前)で、それ以降はバリエーションです。

['十二国記', '小野不由美']

を見ればわかるように、今回は作者を代表作に寄せています。

またコメントのidを使って、一人一票で集計しました。

const source = require('./bookmarks')
const filterd = source
  .bookmarks
  .filter(c => c.comment)
  .map(c => [c.user, c.comment])

const summary = filterd.reduce((map, bookmark) => {
  [
    ['十二国記', '小野不由美'],
    ['守り人シリーズ', '精霊の守り人', '守り人', '上橋菜穂子'],
    ['ゲド戦記', 'ゲド', 'アーシュラ・K・ル=グウィン'],
    ['ドラゴンランス'],
    ['本好きの下剋上', '本好きの下克上', '香月美夜'],
    ['魔法の国ザンス', 'ザンスシリーズ', 'ザンス', 'ピアズ・アンソニイ', 'カメレオンの呪文'],
    ['はてしない物語', 'ミヒャエルエンデ'],
    ['ナルニア国物語', 'ナルニア', 'C・S・ルイス'],
    ['勾玉シリーズ', '荻原規子', '荻原作品', '空色勾玉'],
    ['グイン・サーガ', 'グインサーガ', '栗本薫'],
    ['〈卵王子〉カイルロッドの苦難', 'カイルロッド', '冴木忍'],
    ['図書館の魔女', '高田大介'],
    ['モモ'],
    ['無職転生 - 異世界行ったら本気だす -', '無職転生', '理不尽な孫の手'],
    ['氷と炎の歌', '氷と炎の唄', 'ジョージ・R・R・マーティン'],
    ['新世界より', '貴志 祐介'],
    ['妖女サイベルの呼び声', 'サイベル', 'パトリシア・A・マキリップ'],
    ['エターナル・チャンピオンシリーズ', 'エルリック・サーガ', 'エルリック', 'メルニボネの皇子', 'エターナルチャンピオンシリーズ', 'ムアコック'],
    ['裏庭', '梨木香歩'],
    ['アラビアの夜の種族', '古川日出男'],
    ['ライラの冒険', 'フィリップ・プルマン', '黄金の羅針盤', '神秘の短剣', '琥珀の望遠鏡'],
    ['ドラゴンクエスト 精霊ルビス伝説', '精霊ルビス伝説', '久美沙織'],
    ['灰と幻想のグリムガル', 'グリムガル','十文字青'],
    ['九年目の魔法', '9年目の魔法', 'ダイアナ・ウィン・ジョーンズ'],
    ['ヴァルデマール年代記', 'マーセデス・ラッキー', '誓いのとき', 'メルセデス・ラッキー'],
    ['英国パラソル奇譚', 'アレクシア女史', 'ゲイル・キャリガー'],
    ['死の王', 'タニス・リー'],
    ['スタープレイヤー', '恒川光太郎'],
    ['煌夜祭', '多崎礼'],
    ['後宮小説', '酒見賢一'],
    ['辺境の老騎士', '支援BIS'],
    ['ブレイブ・ストーリー', '宮部みゆき'],
    ['魔弾の王と戦姫', '川口士'],
    ['ちょーシリーズ', '野梨原花南'],
    ['空ノ鐘の響く惑星で', '空鐘', '渡瀬草一郎'],
    ['旅のラゴス', '筒井康隆'],
    ['ザ・スタンド', 'スティーヴン・キング', 'キング'],
    ['家守綺譚', '家守奇譚'],
    ['クラバート', 'オトフリート・プロイスラー'],
    ['ハウルの動く城'],
    ['水滸伝'],
    ['ドラゴンラージャ'],
    ['ランドオーヴァー'],
    ['スライム転生'],
    ['オーフェン'],
    ['ローワン'],
    ['スレイヤーズ'],
    ['スコットウェスタフェルド'],
    ['ドグラ・マグラ'],
    ['星界の紋章'],
    ['ネシャン・サーガ'],
    ['ベルガリオン'],
    ['姫騎士アンジェリカ'],
    ['リフトウォー・サーガ'],
    ['クロニクル千古の闇'],
    ['ルーンの子供たち'],
    ['破妖の剣'],
    ['ドラッケンフェルズ'],
    ['ドラキュラ紀元'],
    ['吟遊詩人オルフィーオの物語'],
    ['オーラバトラー戦記'],
    ['ゼロの使い魔'],
    ['ハリーポッター'],
    ['烙印の紋章'],
    ['六花の勇者'],
    ['始まりの魔法使い'],
    ['僕僕先生'],
    ['パーンの竜騎士'],
    ['古王国戦記'],
    ['指輪物語'],
    ['導師リジィオ'],
    ['日帰りクエスト'],
    ['火の国、風の国物語'],
    ['ドリトル先生'],
    ['風の白猿神'],
    ['最果てのパラディン'],
    ['f植物園の巣穴'],
    ['忍法帖'],
    ['天冥の標'],
    ['人狼への転生、魔王の副官'],
    ['アトランティス', '佐々木君紀の'],
    ['茅田先生'],
    ['烏に単は似合わない'],
    ['五王戦国志'],
    ['長安異神伝'],
    ['ウィンターワールド'],
    ['村田エフェンディ滞土録'],
    ['封仙娘娘追宝録'],
    ['オーリエラントの魔道師シリーズ'],
    ['黄金の王 白銀の王'],
    ['安徳天皇漂海記'],
    ['蕃東国年代記'],
    ['八咫烏シリーズ'],
    ['夢の上'],
    ['天山の巫女ソニン'],
    ['魔の都の二剣士'],
    ['薔薇の荘園', 'トマス・バーネット・スワン'],
    ['ブラックブラッドブラザーズ'],
    ['黄昏色の詠使い'],
    ['王女コクランと願いの悪魔'],
    ['ウィッチャー'],
    ['ダレン・シャン'],
    ['アルテミス・ファウル'],
    ['ある飛空士シリーズ'],
    ['マロリオン'],
    ['ベルカリ'],
    ['モンスター物語'],
    ['アイテム物語'],
    ['がんばれぼくらのノーカン先生!'],
    ['ダンジョン+ハーレム+マスター'],
    ['クレヨン王国月のたまご'],
    ['ゴブリンスレイヤー'],
    ['プリンセスブライド'],
    ['エラントリス'],
    ['クシエル'],
    ['レジェンド'],
    ['槍使いと、黒猫'],
    ['おかしな転生'],
    ['イセスマ'],
    ['イラハイ', '佐藤哲也'],
    ['夢の棲む街', '山尾悠子'],
    ['ガンバ三部作', '河童のユウタの冒険', '哲夫の春休み', '斎藤惇夫'],
    ['ドラクエ5の小説版'],
    ['彩雲国物語'],
    ['宇宙皇子'],
    ['世界の終りとハードボイルド・ワンダーランド', 'ハードボイルド'],
    ['瞳の中の大河', '沢村凛'],
    ['夜の写本師'],
    ['神の誓いと裁きの門'],
    ['図書館戦争'],
    ['ウォリアーズ'],
    ['ルナヴァルガー'],
    ['星の大地'],
    ['ぽっぺん先生シリーズ'],
    ['終わらざりし物語'],
    ['ダーククリスタル'],
    ['wonder wonderful'],
    ['ファーシーアの一族シリーズ'],
    ['MYTHシリーズ', 'お師匠様は魔物!'],
    ['カードミステリ', 'ヨースタイン・ゴルデル'],
    ['力の言葉', '魔法の窓', '荒涼たる妖精の地', '荒れ狂う海', '帝王と道化'],
    ['リンゴ畑のマーティン・ピピン', 'エリナー・ファージョン'],
    ['半村良'],
    ['混沌の叫び', 'パトリック・ネス', '心のナイフ', '問う者、答える者', '人という怪物'],
    ['キングキラークロニクルシリーズ'],
    ['オーリエラント', '乾石智子'],
    ['最後のユニコーン', 'ビーグル'],
    ['未知との遭遇'],
    ['2001年宇宙の旅'],
    ['ダンセイニ卿', 'ロードダンセイニ'],
    ['リフトウォーサーガ'],
    ['ガラスの短剣'],
    ['魔法の国が消えていく'],
    ['ヴェルナディグサーガ'],
    ['キマイラシリーズ', '夢枕獏'],
    ['吸血鬼ハンターDシリーズ', 'エイリアンシリーズ', '菊地秀行'],
    ['猫舌男爵', '皆川博子'],
    ['デス博士の島その他の物語', 'ジーン・ウルフ'],
    ['エンジン・サマー', 'ジョン・クロウリー'],
    ['ロードス島戦記'],
    ['風よ万里を翔けよ', '田中芳樹'],
    ['新・人間革命'],
    ['チャリオンの影'],
    ['騎士の息子'],
    ['鹿の王'],
    ['スクラップド・プリンセス'],
    ['陋巷に在り'],
    ['マヴァール年代記'],
    ['シャンクシリーズ', '秋田禎信'],
    ['エンジェル・ハウリング'],
    ['灼眼のシャナ'],
    ['ファファード'],
    ['ディルヴィシュ'],
    ['永遠のチャンピオン'],
    ['ジャック・フィニイ'],
    ['これは王国のかぎ'],
    ['株式会社魔法製作所'],
    ['ミストボーン'],
    ['幻想再帰のアリュージョニスト'],
    ['ディスクワールド'],
    ['エラゴン-意志を継ぐもの'],
    ['魔法の国シリーズ', 'ラリイ・ニーヴン'],
    ['あかがね色の表紙の本'],
    ['星虫'],
    ['異次元騎士カズマ'],
    ['デルフィニア戦記'],
    ['ゲーム・オブ・スローンズ'],
    ['フォーチュンクエスト'],
    ['龍と魔法使い'],
    ['アン・マキャフリィ'],
    ['ゼラズニィ'],
    ['華竜の宮'],
    ['霧の向こうのふしぎな街', '柏葉幸子'],
    ['妹が勇者になりました'],
    ['リトル・カントリー'],
    ['妖魔の騎士'],
    ['星を帯びし者'],
    ['有翼騎士団'],
    ['水の都の王女'],
    ['鳥姫伝'],
    ['はなはなみんみ物語', 'ゆらぎの詩の物語', 'よみがえる魔法の物語', 'わたりむつこ'],
    ['ハロルドシェイ'],
    ['コブナント'],
    ['アイスウィンド・サーガ'],
    ['ベルガリアード物語', 'ベルガリアード'],
    ['鏡の中の鏡']
  ].forEach(keywords => collect(map, bookmark, keywords))

  return map
}, new Map())

const formatted = []
for ([name, comments] of summary.entries()) {
  formatted.push([name, comments.length])
}
formatted.sort((a, b) => {
  if (b[1] - a[1] !== 0) {
    return b[1] - a[1]
  }

  return b[0] - a[0]
})

masudaRead = [
  '狼と香辛料',
  'ゼロの使い魔',
  'アリソン',
  'ロードス島戦記',
  'ベルガリアード物語',
  'デルフィニア戦記',
  'ハリーポッター',
  '指輪物語',
  '空ノ鐘の響く惑星で',
  '鋼殻のレギオス',
  '烙印の紋章',
  'シャングリ・ラ',
  '家守綺譚',
  '獣の奏者'
]

// 増田既読を除く
// N票以上
const top = formatted
  .filter(s => !masudaRead.includes(s[0]))
  .filter(s => s[1] > 0)

console.log(summary);
console.log(JSON.stringify(top))

// どこにも属して居ないコメント
let notMach = filterd
for (story of summary.values()) {
  notMach = notMach.filter(bookmark => !story.map(s => s[0])
    .includes(bookmark[0]))
}

// console.log(notMach)

function collect(map, bookmark, keywords) {
  keywords.forEach(k => collectHasKeyword(map, bookmark, k, keywords[0]))
}

function collectHasKeyword(map, bookmark, keyword, mainName) {
  if (bookmark[1].includes(keyword)) {
    const container = map.get(mainName) || []

    // 同一ユーザのコメントは除外
    if (container.filter(e => e[0] === bookmark[0])
      .length === 0) {
      container.push(bookmark)
      map.set(mainName, container)
    }
  }
}

*1:JavaScriptを使ってバーン!」とか言いながら、一番時間がかかるのはこの名寄せ辞書を作る部分です。元データが約500件なので、手動で2〜3時間かけて作りました。

技術書典3にサークル参加しました #技術書典 #技術書典3

サマリ

部数読みが偶然上手く行った*1ので1,421円の黒字でした。 なお、人件費は数えないものとします。

経費

  • サークル参加費 7,000円
  • 日光企画さん オンデマンド印刷 中とじ 100部 17,010円
  • テーブルクロス 829円
  • コインケース 140円

売上

  • 300円 x 88部 販売 26,400円

よかったこと

  • たくさん売れた
  • @takahashim さんに聞いてタイトルに改行を入れた
  • 日光企画さんのオンデマンド印刷は、コピー本に比べて、自分で作らなくていいし、搬入もやってくれるし超楽
  • クリーム色の表紙が予想していたより濃い色だったが、かえって目立ってよかった(戦利品写真でも一目でわかる)

  • GrifletのWebhook連携を直してもらえた

  • 13:45 − 14:15に休憩をとって自分の分を買えた
  • 14:30以降の客足がまばらになった時間を使って、早速読んで感想を書いた(積ん読防止)

  • 食料:おにぎり3個、ウォーカーズ3本、烏龍茶500ml

次に工夫したいこと

  • 本文とは別に表紙をつけたい
  • 28ページ越えると平とじの方がわずかに安いのでそっちにしたい
  • 重量を考えるとA5にした方が優しい?
  • ブックスタンドとか垂直に立てて遠目にわかるようにした方が親切?

感想

同人誌を書く第一の目的を「自分の知識を体系化して棚卸すること」にしています。 これは満たせたのでよかった。

タイトルで読者が絞れているからか、ほぼソフトウェア開発従事者しか手に取らなかったです。 手に取ってくれた人の半数以上は買ってくれたので、Win-Winなタイトル付けができたと思います。

台風なのに3000人近い人が来るのは、どう受け止めていいのかよくわかりません。

参考情報

頒布情報

techbookfest.org

前回参加した時の記事

ledsun.hatenablog.com

*1:前回の3倍の時間売れる、切りの良い数字にしました

技術書典3で「受託開発インアクション 〜顧客の期待をコントロールする〜」を頒布します

優秀なプログラマになるために

みんな良いこと言うので、刺激を受けて考えたことを記録します。

生きてるだけで丸儲け

優秀なプログラマーになるためのコツ · GitHub

優秀なプログラマーに「育つ」んだし、それには時間が必要

優秀なプログラマーになるということは、上記の通り長時間を要するということも踏まえると、メンタルヘルスにリスクがある環境に長時間暴露されることが不可避である

業界で長きにわたり活躍し続けている人というのは、それだけですでにひとかどの人物

すごく良いです。 優秀なプログラマになる前に、死んでしまっては元も子もありません。 生き延びることはなにより大切です。

幸か不幸か現状のIT業界はハードなストレスにさらされやすい環境です。 生き延びて前線に居続けるのは優秀な証です。 間違えやすいのは「優秀なプログラマになるには、長い時間IT業界を生き延びなければいけない」因果はありません。 優秀になるための方法としては参考になりません。

人間、つらい状況にいつ巻き込まれるかわかりません。 生き延びる方法は重要です。 炎上プロジェクトでチームメンバーを失った悲しみを癒すために、自分なりの生存戦術を書きます。

ストレス対処法

ハードな環境で生き延びるには、平時にストレス対処法を身につけておきます。 単に「趣味を持つ」です。 ハードな状況で、新しいストレス対処法を試そうとしても、学習するコストがストレスになって取り入れられません。 日頃から、ほどほどに遊んでおくと良いでしょう。

適当に羅列すると

  • 運動・瞑想・睡眠
  • 散歩・旅行・ドライブ・自転車
  • 食事・飲酒
  • 映画・観劇・音楽
  • ゲーセン・麻雀・ギャンブル
  • アニメ・漫画・ゲーム・読書
  • プログラミング・プラモ・イラスト
  • キャバクラ・ホストクラブ

特に、ストレス対処法としては

  1. 自分に合っていること
  2. 金銭的、時間的に繰り返し実行可能であること
  3. 一つに頼らないこと

が大事です。

「男が痴漢になる理由」という本によれば、

痴漢の再犯防止プログラムの参加者は

ストレス・コーピングの選択肢が少ない傾向があります。

だ、そうです。(ストレス・コーピングはストレス対処法だと思ってください。)

ストレス対処法の選択肢が少ないと、一つの方法にのめり込み、過激化と依存化のリスクが高まります。 個人的な経験では、特にストレスが強い場面では、過激化する傾向があります。 気をつけましょう。

「自慢できない趣味」とか「恥ずかしい趣味」とかの概念は、生きる死ぬに比べれば大切ではありません。 法の範囲で、いろんなパターンのストレス対処法を試しておきましょう。

撤退戦術

プロジェクトが炎上した際にエモーショナルな対応をすると燃えつきやすいので危険です。

「タスク殺すマシーン」になることと、「人間に戻る儀式」を用意しましょう。

タスク殺すマシーン

人間は、状況がコントロールできずに長時間労働をすると、ストレスを強く感じます。

プロジェクトの終わりが見えない状況では、「この大きなタスクが終わればプロジェクトが終わる」と希望的な予想を立てがちです。 単に希望なので、特定のタスクを終わらしても、プロジェクトは終わりません。 このマインドセットは単発のタスクを終わらせるには有効ですが、終わりのないプロジェクトでは逆効果です。 何度も希望を折られ、コントロールできないことを実感することになります。 大きなストレスを蓄積します。

プロジェクト全体のコントロールを放棄して、もう少し小さな状況をコントロールします。 プロジェクトの終わりのことを考えるのは無視して、 直近で実行可能なタスクを定義し、タスクを殺して常に進捗を出し続けます。 状況を逆転するような大きなタスクは定義しません。 絶対に実施可能なタスクを定義します。 不可能なタスクを押し付けられた時は、実行可能なタスクもねじ込みます。

少しずつでも進んでいる印象を自分に与えます。 ちょっと良いことがあると、プロジェクトの終わりのことを考えてしまいます。が、考えるのはやめましょう。 未来のことは、せいぜい次の休暇のことを考えて、死なないように体調コントロールすることを考えましょう。

すごく頑張ろうが、淡々と頑張ろうが、プロジェクトの終了まで死にさえしなければ、プロジェクト方が先に終わります。 何らかの原因で必ず終わります。 無限に投資できる組織は存在しないので、いつかプロジェクトに投入可能な資金は尽きます。 お金がなければプロジェクトは続けられません。終わります。

プロジェクトの失敗や成功より、生存が第一目標です。

人間に戻る儀式

マシーンモードはストレスへの反応を軽減するには便利ですが、 感情を殺しすぎるとストレスを検知できなくなります。 自分でわからないうちに、突然死んでしまうので危険です。

毎日でなくても週に2,3回は、「人間に戻る儀式」を実行して感情を復元しましょう。 その後ストレスに応じて、ストレス対処法を実施しましょう。 経験上、マシーンモード中にストレス対処法を実行しても効果が少ないように思います。

僕の場合は、ある時期の「人間に戻る儀式」が、帰宅前の一人飲みでした。出費が大変でした。 胃へのダメージがバカにならないので、ハイボール等の薄めのお酒を量を控えて飲む、みたいなスタイルに変わりました。 それ以前は、ウイスキー等の強いお酒も飲んでいました。

また、マシーンモードでは他人に対する優しさを失います。 家庭持ちの人は気をつけましょう。 職場の人間関係は、生きる死ぬよりは低優先です。

どんな方法を講じても、つらい環境が長期間続くと、人間は耐えられません。 死ぬ前に、逃げる必要があります。

逃げる選択をするのは勇気と体力が要ります。 つらい状況では体力は削られているので、決断し行動に移すことは、多くの場合無理でしょう。

結局は、自分のキャパシティを超える辛いプロジェクトに遭遇しないに運につきます。 願わくば辛いだけの戦いはしたくないものです。

技術力を身につける方法

車輪を再発明する

watilde.hatenablog.com

車輪を再構築する。多くの人は、それを止めてくるが、止めてくる人は再構築をしたことがないことが多い。彼らは、おそらく車輪について理解していない、かもしれない。きっと、新しい車輪が必要な際に新しいトラックを買うタイプの人。

素晴らしいです。 お仕事で使うライブラリやフレームワークは既存のものを使うと良いと思います。 ドキュメントが多いため、自分以外の開発メンバーの学習コストが低く、メンテナンスも(あるいは)外部に依存できます。 何より枯れたインタフェースは、設計コストの節約になります。

自分の技術力を高めるためには別です。 車輪の再発明をして、フレームワークやライブラリを実装しましょう。 全部を実装しなくても、一部だけでも実装してみましょう。 実装したことがあれば、既存のフレームワークを見たときに、フレームワーク全部が必要なのか、どこか一部分が必要なのか判断できるようになります。 どうしてそういう実装や構成にしたのか、作者の気持ちがわかります。 フレームワークのどの部分が、欲しい機能に関係するか目星がつきます。 機能が足りなくても、なぜ他の機能を重視しているのかわかります。 モジュール構成や依存関係も目星がつくので、ソースコードを読んで必要な部分だけをパクることもできます。 これらの判断できなければ、既存のフレームワークをそのまま使うしかありません。 ゴールデンハンマー病です。

脱ゴールデンハンマー病

If all you have is a hammer, everything looks like a nail. (ハンマーを持つ人にはすべてが釘に見える)

アブラハム・ハロルド・マズロー (Abraham Harold Maslow, 1908–1970)のお言葉です。

以前は「ハンマーだけでなくドライバーも身につけて、適材適所で使えばいいんでしょ?」と思っていました。 この方法は、思ったより応用が効きません。

今あるハンマーで打てないぐらい大きな釘を打たなければいけない時に困ります。 ハンマーに何かくっつけて大きくすれば良いかもしれません。 何をつけてどうやって固定すれば、大きな釘を安定して打てるようになるでしょうか? 改造するのは中々大変です。 ハンマーの作り方を知っていれば、大きなヘッドを買ってきて付け替えるだけで済みます。 解決方法の探し方に幅だけでなく深さが出てきます。 ゴールデンハンマー病から抜け出ることができます。

フレームワークやライブラリの場合も、フレームワークAとBを比較してより良い方を選ぶ、以外の選択肢がでてきます。 既存のフレームワークやライブラリは色々な用途に汎用的に使えるように作られています。 多くの場合ではオーバースペックです。 フレームワークで解決できる問題もありますが、フレームワークを使わない方が工数が減ることもあります。

学習の助

車輪の再発明をしようにも、徒手空拳で取り掛かるのは大変です。 世の中には、車輪の再発明を助けてくれる教材があります。

UNIXプログラミングから始まって、簡易HTTPサーバの実装に至ります。 HTTPサーバの実装はまさに車輪の再発明です。

著者の用意したお助けライブラリを使って、簡易Rubyインタプリタが実装できます。 Rubyインタプリタの実装も車輪の再発明です。

とちぎRuby会議07でラムダノート株式会社の鹿野さんが 「知識のテコになる本を作りたい」(正確な内容は覚えていません)的なことを言っていたのは、なるほど、こういうことなのかな?と今になって思いました。

優秀なプログラマとは?

ここまで書いておいて、どういう人が優秀なプログラマかの定義がないので、 一応、整理しておきます。 評価軸の一つだと思ってください。

すごい専門家さんとすごい素人になるためには – Koichiro Honda – Medium

優秀な通訳の方はどういう人かといわれたら、それは語学ではなくて、例えばめちゃくちゃビジネスが詳しい人である。パフォーマンスを決めるのは、話すコンテンツの方をどれだけ理解しているか、にかかっている。英語を喋れるから発注するわけじゃない

仕事を頼む側からするとと、仕事のコンテキストを理解してくれる、むしろ先読み・深読みしてくれるのはとてもありがたいです。 「SEには、実装技術も大事だけど業務知識も大事だよ」みたいな話です。

これは「車輪の再発明」とはちょっと違う話です。 どちらかというと「ハンマーだけでなくドライバーも身につけよう」な話です。 優秀なプログラマになる方法は一つではありません。

DBエンジニアだけどアプリケーションコードも多少書ける人や、デザイナーだけどJavaScriptもいくらか書ける人たちは、すごくありがたいです。 プログラミングでも「組み込みが得意だけどネットワークもわかる」や、「フロントエンドが得意だけどサーバサイドも多少わかる」は大事です。

多くの現実の問題は、特定の領域にあるわけではなく、領域と領域の間にあります。 どっちの領域の問題として扱うのが良いのか判断できることは、問題解決の役に立ちます。

アプリケーション開発の文脈で言えば、見た目に関わる機能、たとえば「表示内容の絞り込み」をサーバーサイドで実装するか、フロントサイドで実装するか迷うことがあります。この時に相談できるプログラマはとても有用です。

一つの領域しか知らないと、その領域で解決しようとしがちです。 その領域でやるのがもっとも効率的とは限りません。 自分の一番得意な領域以外のプログラムも素振りして、雰囲気を掴んでおくことは大事です。 そういう時はQiitaによくある「HelloWorldやってみた」な記事が結構役に立ちます*1。 嫌いな人もいるみたいですが、僕は好きです。

おまけ

自分用の簡単な道具を作るのもオススメです。 コツは自分だけのために作ることです。 他の人にも使えるようにと考えるとグッと難易度が上がります。 今まで作ったものを自慢します。

github.com

毎週金曜日に掃除の時間をチャットワークに書き込んでくれます。

github.com

面談の組み合わせをモンテカルロ法で決めてくれます。

github.com

cpxコマンドでhtmlファイルをコピーする時に、srcのリンクをhttpsに書き換えてくれます。 gulpとかのそれっぽい変換ツールをnpmスクリプトに置き換えるために使った気がします。

github.com

Markdownで書いたテスト手順の順序を入れ替えます。

github.com

gitlabのWebhook通知をチャットワークに書き込んでくれます。 いまはgitlab使っていないので、使っていません。

github.com 「技術ブログ書いて」と通知するbotです。 効果なかったので止めました。

github.com ESLintの適用できそうなルールを列挙します。 ESLintのルールが増えた時に使いました。 適用できそうなルールを機械的に適用していくと、ルールセットに思想がなくて、意外と嬉しくなかったです。 チェックして欲しい部分にあったルールを探して手で入れた方が、いい感じのルールセットになります。

github.com とあるフレームワークを使っている時に、gitの差分から変更のありそうなユーザ操作のヒントを洗い出してくれるツール。 テスト項目の優先順位を考えために使いました。

github.com

ブログの記事にアフィリエイトリンクを埋めるためのコマンド。

*1:情報が古いことがあるので、本家情報も確認する必要はあります

Node.jsでつくるNode.js その2

ledsun.hatenablog.com

の続きです。四則演算の対応するオペレーター(演算子)を増やします。

オペレーターを増やす

前回+に対応しました。 次に、-, *,/,%に対応します。

実装

switch文に演算子ごとの分岐を追加するだけです。

const esprima = require('esprima')
const util = require('util')

console.assert(test('1 + 1') === 2)
console.assert(test('1 + 2') === 3)
console.assert(test('1 - 2') === -1)
console.assert(test('2 * 2') === 4)
console.assert(test('10 / 2') === 5)
console.assert(test('100 % 49') === 2)

function test(expresssion) {
  const parsed = esprima.parse(expresssion)

  console.log(util.inspect(parsed, false, null))

  const body = parsed.body
  for (const statement of body) {
    return evaluate(statement)
  }
}

function evaluate(statement) {
  switch (statement.type) {
    case 'ExpressionStatement':
      switch (statement.expression.type) {
        case 'BinaryExpression':
          let left, right
          switch (statement.expression.operator) {
            case '+':
              [left, right] = getOperandFromBinaryExpression(statement.expression)
              return left + right
              break;
            case '-':
              [left, right] = getOperandFromBinaryExpression(statement.expression)
              return left - right
              break;
            case '*':
              [left, right] = getOperandFromBinaryExpression(statement.expression)
              return left * right
              break;
            case '/':
              [left, right] = getOperandFromBinaryExpression(statement.expression)
              return left / right
              break;
            case '%':
              [left, right] = getOperandFromBinaryExpression(statement.expression)
              return left % right
              break;
            default:
              console.log(`unknown operator ${statement.expression.operator}`);
          }
          break;
        default:
          console.log(`unknown expression ${statement.expression}`);
      }
      break;
    default:
      console.log(`unknown type ${statement.type}`);
  }
}

function getOperandFromBinaryExpression(expression) {
  let left;
  if (expression.left.type === 'Literal') {
    left = expression.left.value
  } else {
    console.log(`unknown type ${expression.left.type}`);
  }

  let right;
  if (expression.right.type === 'Literal') {
    right = expression.right.value
  } else {
    console.log(`unknown type ${expression.right.type}`);
  }

  return [left, right]
}

leftとrightの値をとる処理をgetOperandFromBinaryExpression関数にしました。

項数を増やす

1 + 1 + 1のように式の項数を増やします。

この時、ASTは

Script {
  type: 'Program',
  body:
   [ ExpressionStatement {
       type: 'ExpressionStatement',
       expression:
        BinaryExpression {
          type: 'BinaryExpression',
          operator: '+',
          left:
           BinaryExpression {
             type: 'BinaryExpression',
             operator: '+',
             left: Literal { type: 'Literal', value: 1, raw: '1' },
             right: Literal { type: 'Literal', value: 1, raw: '1' } },
          right: Literal { type: 'Literal', value: 1, raw: '1' } } } ],
  sourceType: 'script' }

leftの中にBinaryExpressionが入れ子になっています。

これに対応すると、小町算を計算できるようになります。

(1 + 2) / 3 * 4 * (56 / 7 + 8 + 9) = 100

実装

BinaryExpressionの評価を再帰的にしたいので、evaluateBinaryExpression関数を作って再起呼び出しします。

const esprima = require('esprima')
const util = require('util')

console.assert(test('1 + 1') === 2)
console.assert(test('1 + 2') === 3)
console.assert(test('1 - 2') === -1)
console.assert(test('2 * 2') === 4)
console.assert(test('10 / 2') === 5)
console.assert(test('100 % 49') === 2)
console.assert(test('1 + 1 + 1') === 3)
console.assert(test('(1 + 2) / 3 * 4 * (56 / 7 + 8 + 9)') === 100)

function test(expresssion) {
  const parsed = esprima.parse(expresssion)

  console.log(util.inspect(parsed, false, null))

  const body = parsed.body
  for (const statement of body) {
    return evaluateStatement(statement)
  }
}

function evaluateStatement(statement) {
  switch (statement.type) {
    case 'ExpressionStatement':
      switch (statement.expression.type) {
        case 'BinaryExpression':
          return evaluateBinaryExpression(statement.expression)
          break;
        default:
          console.log(`unknown expression ${statement.expression}`);
      }
      break;
    default:
      console.log(`unknown type ${statement.type}`);
  }
}

function evaluateBinaryExpression(expression) {
  let left, right
  switch (expression.operator) {
    case '+':
      [left, right] = getOperandFromBinaryExpression(expression)
      return left + right
      break;
    case '-':
      [left, right] = getOperandFromBinaryExpression(expression)
      return left - right
      break;
    case '*':
      [left, right] = getOperandFromBinaryExpression(expression)
      return left * right
      break;
    case '/':
      [left, right] = getOperandFromBinaryExpression(expression)
      return left / right
      break;
    case '%':
      [left, right] = getOperandFromBinaryExpression(expression)
      return left % right
      break;
    default:
      console.log(`unknown operator ${expression.operator}`);
  }
}

function getOperandFromBinaryExpression(expression) {
  return [getOperandValue(expression.left), getOperandValue(expression.right)]
}

function getOperandValue(operand) {
  switch (operand.type) {
    case 'Literal':
      return operand.value
    case 'BinaryExpression':
      return evaluateBinaryExpression(operand)
    default:
      console.log(`unknown type ${operand.type}`);
  }
}

getOperandValue関数はleftとrightにコピペするのが面倒だったので、関数にしました。

RubyでつくるRubyとの違い

EsprimaのASTはstatementとexpressionの二階層になっています。 一方minirubyのASTたexpressionだけの一階層です。

Rubyで作るRubyソースコードは本を買って確認してください。

式と文の取り扱い

これは言語仕様の違いによるものです。

Ruby

プログラムは式を並べたものです

プログラム・文・式 (Ruby 2.4.0)

式と文に区別はありません。

JavaScriptでは式と文は区別されます。 例えば

1 + 1

は式です。

var i = 1

は文です。JavaScriptの文は値を返しません。

Node.jsでつくるNode.js その1

ledsun.hatenablog.com

の続きです。Node.jsで動くJavaScriptインタプリタを実装しようとする試みです。

作戦

  • パーサにはEsprimaを使う
  • TDD的なスモールスタート戦略で進める(最初はセルフホスティングを意識しない)

下調べ

EsprimaがどのようなASTを返すか確認します。

準備

Esprimaをインストールします。

npm init -y
npm install esprima

ASTを見る

REPLでパース結果を確認します。

nodeコマンドでREPLを起動し

~ node
> const esprima = require('esprima')
undefined
> const util = require('util')
undefined
> console.log(util.inspect(esprima.parse('1 + 1'), false, null))
Script {
  type: 'Program',
  body:
   [ ExpressionStatement {
       type: 'ExpressionStatement',
       expression:
        BinaryExpression {
          type: 'BinaryExpression',
          operator: '+',
          left: Literal { type: 'Literal', value: 1, raw: '1' },
          right: Literal { type: 'Literal', value: 1, raw: '1' } } } ],
  sourceType: 'script' }
undefined

木構造JSONが帰ってきます。

1 + 1を実行する

const esprima = require('esprima')
const util = require('util')

console.assert(test('1 + 1') === 2)

function test(expresssion) {
  const parsed = esprima.parse(expresssion)

  console.log(util.inspect(parsed, false, null))

  const body = parsed.body
  for (const statement of body) {
    return evaluate(statement)
  }
}

function evaluate(statement) {
  switch (statement.type) {
    case 'ExpressionStatement':
      switch (statement.expression.type) {
        case 'BinaryExpression':
          switch (statement.expression.operator) {
            case '+':
              let left;
              if (statement.expression.left.type === 'Literal') {
                left = statement.expression.left.value
              } else {
                console.log(`unknown type ${statement.expression.left.type}`);
              }
              let right;
              if (statement.expression.right.type === 'Literal') {
                right = statement.expression.right.value
              } else {
                console.log(`unknown type ${statement.expression.right.type}`);
              }
              return left + right
              break;
            default:
              console.log(`unknown operator ${statement.expression.operator}`);
          }
          break;
        default:
          console.log(`unknown expression ${statement.expression}`);
      }
      break;
    default:
      console.log(`unknown type ${statement.type}`);
  }
}
  • console.assertを使って実行結果を評価
  • ASTを表示(見ながら実装を進めたい)
  • test関数でスクリプトを実行
  • evaluate関数で文を実行(「RubyでつくるRuby」の最終形に引きづられた、evaluateStatementがベター?)
  • for ofもTemplate literalも使う(現時点でセルフホスティングは考えない)
  • 二項分岐なのにswitchを使った(「RubyでつくるRuby」の最終形に引きづられた、ifで十分)
  • ;有無は統一していない(普段は無し派、ESLintの助けが必要)

実行すると

~ node .
Script {
  type: 'Program',
  body:
   [ ExpressionStatement {
       type: 'ExpressionStatement',
       expression:
        BinaryExpression {
          type: 'BinaryExpression',
          operator: '+',
          left: Literal { type: 'Literal', value: 1, raw: '1' },
          right: Literal { type: 'Literal', value: 1, raw: '1' } } } ],
  sourceType: 'script' }

ASTを表示するだけです。 結果が間違っているときは、console.assertで引っかかってAssertionErrorがでます。

とりあえずここまでです。 次は対応するoperator(-, *, /)を増やします。

RubyでつくるRuby 読書感想文

どんな本?

f:id:ledsun:20170908114109p:plain

RubyでつくるRuby ゼロから学びなおすプログラミング言語入門(紙書籍)www.lambdanote.com

言語処理系の実装を体験するための本。 言語処理系の実装はパーサの実装が面倒臭くて、大抵の人はそこで力尽きます。 そこで、パーサは著者の方が用意しておいて、構文木の解釈だけを読者が実装するスタイルです。

ところで著者の方は

の著者で

の訳者で

regional.rubykaigi.org

NESファミコン)のエミュレータruby で書いた、Rubyハッカーの方です。 さらに

『Ruby で学ぶ Ruby』非公式あとがき - まめめも

個人的に盛り上がってきたので、そこから 1 週間で全 8 回(当時)の原稿をすべて書き上げました

130ページの本の第1稿を1週間で書いたとか、ちょっと意味わかんないです・・・(汗

どんな縁?

咳マニアなので、Tochigi RubyKaigi 07 に参加しました。 そこで「RubyでつくるRuby」読書会があったので、読み始めました。

サインももらえました!やったね!!

何をした?

一通り読んだ後に、インタプリタソースコードの最終形を写経して動かしてみました。 120行に満たないRubyソースコードを打ち込んだだけで、インタプリタが動いた!すごい!(そういう趣旨の本です)

淡々と条件分岐を打ち込んでいくのは、正直、面倒臭い作業でした。 パーサ部分を実装していないのに、この面倒臭さ!言語処理系の実装は大変ですね。

既存のRubyソースコードをいくつか試したら、動かないものもありました。 たとえばArray#starts_withを使っているソースコードです。 組み込みライブラリが入っていないので当然ですね。 まともに言語処理系を作るには、パーサ加えて、組み込みライブラリも必要です。 ますます大変ですね。

最終形を写経するだけでは、どういうことを考えながら判断しながら言語処理系を実装していくのかは、あまり理解できませんでした。 もうちょっとゆっくり、手順を守って実装してみたほうが良いかもしれません。

次に何をしてみる?

JavaScriptで同じようなことをしてみようと考えると、JavaScript界ではASTの定義やパーサライブラリは整っています。

efcl.info

Esprimaで作ったASTを使ってJavaScript(のサブセットの)インタプリタを実装すれば、言語処理系実装への理解がもうちょっと進みそうです。

Mac の言語設定を英語にした時のGoogle Chromeのフォント設定

OSの言語設定を英語に

qiita.com

OSの言語設定を英語に変更しましょう

に触発されて、言語設定を英語にします。

Google Chromeの言語設定

Change Chrome languages & translate webpages - Computer - Google Chrome Help

Chrome ブラウザの言語を変更する(WindowsChromebook のみ)

MacGoogle ChromeはOSと異なる言語設定はできません。 これ自体は困りません。

Google Chromeは言語設定が変わるとフォント設定がかわります。 標準フォントがTimesになります。 フォント設定が無いWebページを見ると少し違和感があります。

Google Chromeのフォント設定

requlog.com

を参考にして、日本語のフォントを設定します。

f:id:ledsun:20170629103928p:plain

  • Standard font: Hiragino Kaku Gathic ProN
  • Serif font: Hiragino Mincho ProN
  • Sans-serif font: Hiragino Kaku Gathic ProN
  • Fixed-width font: Osaka

リーダーシップ理論

リーダーシップに関する情報を調べた記録です。

luccafort.hatenablog.com

はてなブックマーク

リーダー(管理者)ではなくエンジニア(実務者)でありたいと願う人々へ - おうさまのみみはロバのみみ

これははるか昔に作られたリーダーシップ理論の基礎では。「リーダーシップ理論」でググるといっぱい出るよ

2017/06/12 04:08
b.hatena.ne.jp

というのを見つけました。 ググって

リーダーシップ理論の流れと リーダーシップの実践的開発方法(PDF) を見つけました。

参考図書で

が、上がっていました。 以上です。

失敗プロジェクトの弔い方

プロジェクトを燃やした経験から、どうすれば有効なふりかえりができるのか考えてみました。

要約

  1. 失敗プロジェクト参加者の信用を回復
  2. 失敗プロジェクトの撤退戦術を共有
  3. 失敗プロジェクトの回避方法を検討

背景

を見て考えました。 外野から見たら、確かにまったくこう見えると思います。 なぜ、傷口を抉るようなことをするなと言いたい「気持ち」になるのでしょうか?

失敗プロジェクトの当事者の立場

外野も嫌がらせや、憎くしみででやってはいません。 わかってはいます。 ただ、原則として、デスマ中は前門の客、後門の同僚、両方から打たれている状態です。 その直後に、罰しないから「失敗ポイントを明確にしてふりかえろう」と言われても、信用できません。

外野の方たちは、本当に辛い場面で後ろから殴ってた人たちです。 ふりかえりに参加している特定個人が本当に殴っていたかはあまり関係ありません。 社内の誰か一人でも殴っていれば、「ふりかえりの参加者も殴りに参加していた」と疑うのが人間の心理です。 一度疑えば、「ふりかえりで殴りネタを探している」と疑うのが人間です。

本当に「ふりかえりで殴りネタを探している」かは問題ではありません。 傷ついていて、疑う心理状態にあるのが問題です。

「そんな傷口を抉るようなことするな」と怒られ

は、こうした背景を意識した反応だったようにも思えます。

ご提案

「失敗」とつけない

最初に「失敗プロジェクト」という認識自体を改めましょう。 なぜ「失敗」とつけたのでしょうか? 外野からでも

  • プロジェクトの進行が、当初聞いていた予定より0.5倍以上伸びている
  • プロジェクト参加者の平均残業時間が長い

といった情報が観測できると思います。 もう少し詳しい情報を知っていれば

  • 売上をコストが超過した
  • メンバーが逃亡した
  • 納品できず、損害賠償請求を受けた

という情報を知っているかもしれません。

これらの現象のどの段階で「失敗」とつけるべきでしょうか?

「失敗」と名付けると、プロジェクトとプロジェクト参加者が批判されます。 批判には「正当な批判」もありますが、誤解に基づく「誤った批判」もあります。 批判にはコントロールが必要です。 コントロールされない批判が増えると、吊るし上げになります。 雑談における批判は、多くの場合コントロールできません。 結果として「誤った批判」が増え、「プロジェクト参加者を吊るし上げてよい」空気が生まれます。

私の観測範囲では、吊るし上げられた人間に、批判と自分を分離する圧倒的メンタルタフネスがない場合は、退職することが多いです。 万が一退職された場合、組織を維持するためには、欠員を埋める分の採用コストと教育コストが必要です。 プロジェクトに「失敗」とつけることには退職者を生むリスクがあります。 現実のコストにつながるリスクです。

「失敗」を禁止すると、別の悪い名前がつきます。 「失敗プロジェクト」には別のポジティブな呼び名をつけましょう。

奇跡の生還プロジェクト

(例えば)「奇跡の生還プロジェクト」と呼びましょう。

「奇跡の生還プロジェクト」のふりかえりでは生還方法を学びましょう。

炎上プロジェクトから生還した人は、少なくとも「困難な状況で逃げない」という特性がひとつ以上の事例で証明されています。 どんな過酷な状況でも生き残る「生還者(リターニングマン)」かもしれません。

この特性は、先天的なものでしょうか? 後天的な要素はないでしょうか? もしあるならば共有する価値があります。

同様の、困難であることがわかっていても、やり遂げなければいけない状況では、使いやすい人材です。 また、開発者には、自身の努力と関係ない部分で「奇跡の生還プロジェクト」に巻き込まれるリスクがあります。

「奇跡の生還プロジェクト」に巻き込まれるリスク

「炎上しはじめたプロジェクトからは全力で逃げる」を貫けると個人の幸せは得られるかもしれません。 ただ、そう強い人間ばかりでもありません。

  • 受注時にリスクを低く見積もっていた
  • 受注後に追加要望が現れた、しかし政治力によって拒否できない
  • すでに炎上しているプロジェクトに助けに入った

のような状況では、多くの人は「奇跡の生還プロジェクト」から逃れるのは難しいでしょう。 「奇跡の生還プロジェクト」に巻き込まれたときに、生還するためのプラクティスを聞いておくのは、いつか役に立ってしまうかもしれません。

奇跡の生還プロジェクトに遭わないようにする

もちろん「奇跡の生還プロジェクト」の芽をみつけ、事前に潰して回るのが至上です。 もしかすると多くの開発の現場では、早すぎる願いなのかもしれません。 残念ながら

デメリット

「奇跡の生還プロジェクト」として扱うことにデメリットはないのでしょうか?

アドレナリンジャンキー問題

当然考えるのが、「奇跡の生還プロジェクト」として褒め称えられなら、最初から炎上させようと考える人間が現れることです。 炎上している時に生きている実感を感じる人間もいます。 そういう人は早めに検出して、「奇跡の生還プロジェクト」の助っ人要員にしましょう。 プロジェクトの立ち上げからは外しましょう。 お互いのためです。

潜在的な問題

ところで「失敗プロジェクト」として吊るし上げられて辞めない人間はどのような人でしょうか?

批判を受けても、ものともしない人間です。 このような人物は、ふりかえりで得た改善案を実践するでしょうか?

また、次の仕事にあてがなければ、なかなか辞められません。

とすると「失敗プロジェクト」などのネガティブな名前付けを放置しておくと 「アドバイスを聞かない頑固者」「つぶしの効かない偏った技術者」を選別して 会社に残すバイアスが働きそうな気がします。

10年後にはどうなっているのでしょうか? 興味深い思考実験です。

おまけコンテンツ

後門から刺される例

外野経験

とは言っても、自分が外野だった時は「いつまでやってんの?早く終わらしてよ」と思っていました。 人間、その立場になってみないとわからないことがあるようです。

IoTゲートウェイのモデリング

用語

  • 機器:HTTP/HTTPSな環境から操作する機器
  • 機器種別:機器の種類。例、エアコン、照明、etc。あるいはエアコンもメーカによって異なる機種種別として扱う必要があるかもしれません。

要件

現在のIoTでは機器種別によって、ネットワークを介した操作方法が異なります。 機器種別によっては直接HTTP/HTTPSの世界と接続できないことがあります。

例えば6LoWPANという規格でつながっているかもしれません。 IoT規格 6LoWPANとは? | IoT

IoT機器を制御するWebアプリケーションを作るには、HTTP/HTTPSの世界につなぐゲートウェイが必要です。 RESTful APIでIoT機器を制御できれば、Webアプリケーションエンジニアにアプリケーション作成環境を提供できるでしょう。

モデリング

IoTゲートウェイでは、原則として、機器種別に応じて変わる情報をロジックで実装します。 機器の設定変更に応じて変える情報はDBに保持します。 大きく次の3つのモデルに分けます。

  • Deviceクラス
  • Profileクラス
  • Clientクラス

これらのクラスはWebMVCの分類では、いずれもModelです。 ここではViewやControllerに関する設計は扱いません。

Device

Deviceは機器操作ロジックを担当します。

  • 対象機器と通信相手のマッチング
  • RESTful APIのパラメータを機器向けのパラメータに変換
  • 複数リクエストが必要なシーケンスの管理

操作したい機器と通信相手が1:1とは限りません。 1つの通信相手が複数の機器を管理していることがあります。 この関係性は静的な情報です。ロジックとして実装します。

機器がJSONでのリクエストを受け入れない場合は、JSON以外の異なるフォーマットに変換する必要があります。 ゲートウェイのRESTful APIは、人間が読めるパラメータが望ましいです。 機器が16進数文字列を要求する場合、変換して送る必要があります。

1つのRESTful APIリクエストに対して、機器に複数のリクエストが送る必要がある場合、 それらのシーケンスはここで実装します。

DeviceはProfileとClientを持ち(に依存し)ます。

Profile

Profileクラスは機器の情報を持ちます。 代表的なものに次があります。

  • 名前
  • 機器種別
  • 位置情報
  • 接続情報

ロジックとしては、検索ロジックを担当します。 ProfileクラスはDBのレコードと対応しています。 Active Recordパターンを使うのに適しています。 Ruby on RailsであればActiveRecordやApplicationRecordを継承したクラスとして実装します。

機器種別ごとの拡張が必要な場合は機種別のSubProfileクラスを作ります。 例えば、機器種別ごとに接続方式が異なる場合は次のように情報を持ち分けます。

  • Profile
    • 名前
    • 位置情報
    • 機種種別
  • SubProfile
    • 接続情報

ProfileクラスとSubProfileクラスには継承関係は持たせません。 DeviceがProfileインスタンスとSubProfileインスタンスを持ち、適宜使い分けます。

想定外の新しい機種種別を追加した際に、Proflieには影響を与えたくありません。 1:1関係のテーブルに分けます。

関連付けにはidを使います。 外部との接続性を重視した場合は、idにUcodeを使うかもしれません。 Ucode | IoT

Client

Clientは機器との通信を担当します。 原則として状態は持ちません。 通信状態は持ちますが、通常はHTTPClientなどの別のクラスに移譲しているでしょう。

機器がHTTP/HTTPSで通信できれば、特に難しいことはありません。 リクエス送信先を整形し、リクエストボディを整形し、リクエストを投げるだけです。 ロジックと言っても、せいぜい通信エラーを例外で抽象化するぐらいです。

Clientを別クラスに分ける最大の効果はユニットテストの書きやすさにあります。 Deviceのテストコードを書く際に、ClientのインターフェースにあわせたMockに置き換えることができます。 Deviceは比較的複雑なロジックを持っているので、ユニットテストで品質を確保します。

IoTではエンドツーエンド試験環境を作るために、機器を用意する必要があります。 機器とゲートウェイの製造が並行している場合は、試験が開発期限ギリギリまで行えないことがあります。 事前にユニットテストでテストしておきたいところです

アプリケーションレベルの分割戦術

エアコンと言ってもメーカごとに接続方法や操作方法が異なります。

ここで扱ったHTTP/HTTPS世界とのゲートウェイの他にもう1つ エアコンを抽象化するゲートウェイを用意すると、分業しやすくなるでしょう。

技術書典2にサークル参加しました #技術書典

サマリ

  • 謎のモチベーションの高まりにより技術同人誌を書いた
  • 30部が1.5時間ではけた
  • Re:VIEWで書いた
  • 想定読者が勉強会の発表より広いのはおもしろい

書いたこと

デバッグ最速理論」という薄い本を書きました。 最終的に表紙と奥付、裏表紙等を合わせて16ページになりました。 原稿はこんなです。

当初の野望は

  • カラー表紙
  • 32ページ
  • オフセット(?)印刷

でした。 3月の執筆時間が思っていたより取れなかったので、執筆時間をギリギリまで稼ぐためにコピー本に倒しました。 深夜に、コピー機でガッションガッション印刷して、ホッチキスでバッチンバッチン留めて作りました。 「デバッグ最速理論」自体は、今のところ16ページで十分表現できています。 もうちょっとデバッグ初心者や非技術者に間口を広げようと思ったら、ページ数を増やして 導入章を増やしたり、図表を増やした方がいい気はします。

部数について

30部用意して、一時間半ではけました。

今みたら被チェック数が30を大幅に超えていたので、もっと用意しておけばよかったです。 f:id:ledsun:20170417193415p:plain

営業時間は6時間あったので、単純計算でも100部はけた可能性があります。 一般参加者は3100人だったそうです。1%の人しか手に入れられないのはちょっと寂しい気がします。

雨の中、3100人の参加者って、雨降ってなかったら一体どういうことになっていたのか恐ろしいです・・・

皮算用

次の機会があれば100部用意しても良いかもしれません。 ただ、一人サークルのワンオペなので、100部売るのは体力的に辛いです。

200円だから売れた面もあると思うので、ページ数が増えたり、印刷所使ったりで単価が上がればそんなに部数はいらなさそうです。 加筆&印刷で単価が1000円で60部とか?

Re:VIEWについて

techbookfest.connpass.com

に参加してざっくり把握したので、Re:VIEWで書きました。 記法としてはMarkdownと大差がないので大して苦労はありませんでした。

vvakame/docker-reviewを使って簡単にPDFにできました。 余談:tklx/base使えばコンテナを軽量化できるか試しました。

! LaTeX Error: File `xcolor.sty' not found.

と、エラーが出てダメでした。

自分の書いた文章が技術書っぽい体裁で読めるのはちょっとした感動でした。

一方で組版部分のlatexの知識がなく、手も足も出ないのには苦労しました。 任意の場所で改行を入れたり、フォントサイズを調整したり、ページ繰りを調整したりしたいものです。

フォント埋め込みはtechboosterでGrifleを提供してもらえたのが大変助かりました。

書き終わってわかったこと

技術同人誌は、勉強会の発表より自由なターゲットに対して情報発信して良いようです。

勉強会ではテーマに関連のある発表だと、参加者のニーズにマッチしそうです。 「デバッグ早速理論」のような一般的な話は、テーマが関連する勉強会がありません。 あったとしても16ページ相当では、発表時間は30分以上かかりそうです。 発表枠を確保するのは困難です。

それに対して技術同人誌は、テーマやボリュームの選択の自由度が高いです。 興味があることを好きなように書いて、それに対して「興味があるから」「応援したいから」と買っていく人がいるというのは 個人的には新鮮で不思議な感覚です。