Linuxコマンド解説まんがのつくりかた

subtitle

第114回 PHP勉強会@東京

author

Piro / 結城洋志

institution

株式会社クリアコード

allotted_time

20m

theme

.

2011年6月6日

一通のメール

漫画でLinux(あるいは Linuxに関連する技術)を 紹介する連載を執筆して いただけないでしょうか?

#

まじか……

こうなった

月刊日経Linux誌にて連載中(6年目)

あえてのLinuxコマンド解説

そんな時代に抗う!

Linuxコマンド&シェルスクリプト解説漫画

align=“right” relative_margin_right=“-5”}

想定する対象読者

重要と思っているポイント3つ

漫画制作の流れ

漫画制作の流れ

1. プロット/シナリオ

~~~ 第4話 ファイルそのものを比較せずに、同じ内容かどうかを確かめたい

砂漠の営業所で、ラベルの書かれていないディスクが ごちゃごちゃになってどれがどれか分からなくなった

みんとが電話を受けて困っていると大野先輩が ハッシュ値を使ったファイルの判別方法を教えてくれる

ハッシュ値とは

ハッシュ値を比較 md5sum, sha1sum, sha256sum, sha512sum

ディスクの入れ換え、eject

探していたディスクが見つかる

オチ ~~~

1. プロット/シナリオ

~~~ 第4話 ファイルそのものを比較せずに、同じ内容かどうかを確かめたい

電話を受けているみんと みんと「えええ〜っ!? ディスクが混ざっちゃったぁあ〜っ!?」焦

みんと「そんなこと言われても〜〜……」 大野、みんとの様子に気づく

大野「今の電話、例の営業所(砂漠の営業所)からよね。何かトラブル?」 みんと「そ、それがですね……」

みんと「製品用のイメージファイル入りディスクが何枚かあったそうなん ですけど、ケースの方にしか説明が書かれてなかったらしくて」 みんと「ケースと中身がごちゃごちゃになって、お客さんに渡すファイル がどれか分からなくなっちゃったみたいなんです」 イメージはすべて「system.img」で同じファイル名 ファイルサイズも同じ、数ギガバイト

… ~~~

プロット=話を考える工程

Linuxコマンドの世界は底無し!

ポイント1

ケーススタディ形式

ケーススタディ形式とは

×「今回紹介するのはこのコマンド! 使い方は~……」

「トラブル発生! 困った!」 「その悩み、このコマンドで 解決できるよ」

文脈が大事

印象に残すためのフック

△「これを使うとこうできるでしょ、 でもってこうしてこうして こうすれば……ほらできた!」

「ってことは、これをこうして…… あ、あれっ!? うまくいかない!」 「ほら、ここを見落としてるよ?」

あえて失敗することで記憶に残る

ケーススタディ形式のメリット

2017年7月号の話の場合

シチュエーション案1

「改竄の検出」にフォーカスしてみる

→そんな場面なさそう

シチュエーション案2

→そもそも電子署名か暗号化が 適切では?

シチュエーション案3

単純な「ファイルの比較」

→もはやセキュリティ関係なし

ドロップした話題

<s>~ * コマンド名の「sum」の由来 * チェックサムって何? * sumはsummaryではなくsummation(合計) * ダイジェストって何? * 電子署名の仕組み * フィンガープリントって何? * 強衝突耐性と弱衝突耐性の違い * 改竄の検出という使い方 * 信頼できるデータ・信頼できないデータって何? </s>~

ポイント2

キャラを立てる

複数の選択肢からどれを選ぶのか

「みんとちゃん」というペルソナ

align=“right” relative_margin_right=“-5”}

nano? Vim? Emacs?

→Vimが一番 覚えることが少なく済みそう

while? find? xargs? 配列?

→whileとreadの組み合わせなら とりあえず安心して使えそう

解説の指針を定めるために

基本の心構え

#

プロパティ

background-image

img/bg.jpg

background-image-relative-width

100

制作の流れ

2. ネーム

プロット/シナリオを「漫画」にする

2. ネーム

2. ネーム

一般的な漫画のセオリー

参考図書:快描教室プラス 漫々快々プラス

ポイント3

絵で解説する

コマンドを擬人化

コマンドを擬人化

でも実際に絵にしようとすると

例:「ハッシュ値」の説明

プロット段階

<s>~ 大野「2つの話の内容をざっくりと比較するのに、 長い文章全体を読み比べなくても、要点を 読み比べれば充分でしょ? それと同じように、ファイル同士をざっくり 比較するための必要十分な要約を、 ハッシュ値と言うの」 </s>~

ちょっと長めのセリフだけ

絵にしてみた1

絵にしてみた2

違和感の元

見直しの糸口

→それこそが伝えるべき知見、 自分の中にあるメンタルモデル

ポイント3(再掲)

絵で解説する

「絵にしようとしてしにくい」 →面倒がらずに絵にしよう!

絵にできるところから絵にする

「ハッシュ値」 そのものではなく まず「ハッシュ値の 求め方」を絵に

align=“right” relative_margin_right=“-5”}

これに続けて……

擬人化されたコマンド+実例

実際のハッシュ値を求める工程は もっと後にする予定だったが、 順番を入れ替えて手前へ持ってきた

こんな感じでネームが難航

真っ白なコマを残して後工程に進むと 大幅な手戻りが発生する!

別の例:「トンネリング」の説明

ポイント3(再々掲)

絵で解説する

指定ポートで通信を待ち受ける

絵の中のみんとちゃんの立ち位置 =読者の視点

トンネルの出口から転送先へ向かう

複雑なものは1ステップずつ絵にする

トンネルの全体像

全体を見せるのは「おさらい」の時

漫画は「時間の経過」を表現できる

#

プロパティ

background-image

img/bg.jpg

background-image-relative-width

100

制作の流れ

あとは絵を完成させるだけ

ポイント2(再掲)

キャラを立てる

みんとちゃんの衣装

毎日鏡の前で 嬉々として ファッションショー してそうな イメージ

align=“right” relative_margin_right=“-1”}

大野先輩の衣装

無難な感じで……

align=“right” relative_margin_right=“-1”}

◯ggi参考

扉絵(?)

後は編集部に託す

#

プロパティ

background-image

img/bg.jpg

background-image-relative-width

100

まとめ:解説として

まとめ:解説漫画として

ここから分かること

分業するなら

×「専門家がテキストで原作」+ 「ネーム以降を漫画家が担当」

◯「専門家がテキストで原作」+ 「ネーム以降を 専門知識のある漫画家が担当」

◯「専門家がネームまで原作」+ 「下描き以降を漫画家が担当」

「シス管系女子」で検索!

system-admin-girl.com で サンプル代わりの特別編を公開中!

Kindle版は時々セールに

align=“right” relative_margin_right=“-1”}

「コンピュータ・IT」 カテゴリで一瞬だけ ランクインしてたり

Twitterアカウント運用中