ち～が～う～だ～ろ～！！
西端の放送局内喫茶室長@brsywe

1. 私事
過疎地域へ引っ越した。公共料金は電気を除いて大幅に上がり、乗用車が必須となるため家計が圧迫される。車を買った。

2. そこで思い出す

3. 了解しました。では、予測地点に向かいます。
6 年前の目標がようやくかないましたとさ。

4. 今 回 のの薄い本@osa_k 怪文書作家としての続編。
@Akkiesoft ゆゆ式活動家としての活動報告。
@toshi_a 幼なじみは大統領。
@Fei3939 vol.13 合冊としておきながら何も記事がでてこなかったので無理にお願い。nikutter 報告。
原点に立ち返り、原点に最も近く、原点に最も遠い vol.12・vol.13 合冊号。
目次
なまえ

好きなおでんの具@brsywe@osa_k

がんも卵@Akkiesoft

大根@toshi_a@Fei3939@brsyweサルベージ
ごぼう天、大根－@shijin_cmpc がんも前科題
助手席にチャイルドシートを置いてぬいぐるみ
とドライブ
このページ
mikutterにコミットした
mikutter plugin プラグイン
mikutter プラグインを シェルスクリプ
NHKに出演トで 簡単アップデート！
OSC Kyoto直前に入院して病院のテレビで高校野球をジジイと観戦
Make Mikutter Teokure Again
うどん
dockerでmikutterを動かした
後書

mikutterの薄い本にエロ漫画を寄稿

2

表紙・裏表紙頁
2
3
5
917
19

mikutter plugin プラグイン@osa_k
起動してすぐに終了してしまいました。思った以上に何も起きないですね。mikutter にとってプラグインというのは、それほど重要なものなのです。

0.はじめに今の実験によって、プラグインは実質 mikutter そのものと言っても良いことがこれで分かりました。プラグインを理解すれば mikutter を理解したと言っても過言ではありません。しかし、我々はあまりにも Twitter に最適化されてしまったため、mikutter に表示できるものより多くのことを理解するのは困難が伴います。ではどうするか。

mikutter はプラグインによる自由度の高い拡張性が売りとなっており、実用性の高いプラグインから独創的なプラグインまで、各種のプラグインが様々なユーザによって開発されています。しかし、プラグインの管理そのものに関してはこれと言った決め手が今までありませんでし
た……という記事を vol.5 で書いたっぽい（下調べのためにググるまですっかり忘れていた）ので興味ある人は読んだり読まなかったりしてください。
一方で mikutter は去年の暮れにバージョン 3.5 がリリースされ、3.6 に向けて大規模な改修が行われています。目玉の 1 つである Diva は「mikutter の TL に表示できるもの」を標準化して、なんでも好きなものを表示できるようにするための第 1 歩で、OSC 東京の講演で@toshi_a さんが mikutter 上にファイルマネージャ（もどき）を作るというデモを行っていたことも記憶に新しいかと思います。また、@ahiru3net さんによって Slack プラグインも開発されており、mikutter は Twitter だけのものではなくなりつつあります。
さて、mikutter は Tweet を表示できる。Slack のポストも表示できる。しかし肝心なものが表示できません。それは、mikutter 自身です。

1.mikutter plugin プラグイン

こうします。mikutter でプラグインの一覧が表示されたので、理解しやすくなりましたね。

事あるごとに触れられていますが、mikutter とはプラグインの塊です。Twitter を表示する機能ですら、そのほとんどはプラグイン経由で実現されています。試しに標準バンドルされているプラグインを全て消して mikutter を起動してみましょう。

$ cd mikutter$ rm -r core/plugin$ bundle exec ruby mikutter.rb
$3

A.付録

大量のプラグインを眺めているだけでも mikutter への理解が深まっていくことを感じますが、試しに右クリックしてみましょう。

mikutter plugin プラグインは以下の URL からダウンロードできます。
https://github.com/osak/mikutter-plugin-plugin

設定という項目がありますね。クリックすると mikutterの基本設定が開きます。これを書いてる時点の develop
版 mikutter にはバグがあるので同じ設定が 2 つ表示されますが、些細なことです。ネギレンチなんていらんかったんや。
mikutter 界において TL に表示されるということは結構重要で、たとえば@moguno さんの mikutter-find-tl1を入れるとそれだけで検索できて便利度が爆上がりします。
また、適切に反応を定義してやれば、プラグインをふぁぼったりヨォドォバァシィカァメェラァしたりできます（適切な実装については読者の課題とします）。

2.今後
mikutter プラグイン界で一番敷居が高いとされている（脳内調べ）プラグインのインストールを mikutter の UIからできるようになればいいなと思います。mikutter 上に流れてきたリンクをクリックしたら勝手にプラグインがインストールされたりすると面白いですね。

3.謝辞
いつもあずにゃんを送ってくださる@tsutsuii さん、ありがとうございます。
1

https://github.com/moguno/mikutter-find-tl

4

mikutter プラグインをシェルスクリプトで簡単アップデート！
riymtzs~∼~∼ndcmy~∼tty~∼iMgc egm

zsn12II D ME o~∼yi ｼrih_̲ gpf bhgch_̲hga gum~∼

IR DO G LI@L DLo

スクリプト

IR DO

A@ GVﾃtyttm

R L R C@ D Gｴt  u).

t~∼yt

IR DOi 625:6rt0R L~∼mti~∼yiIR DOtm~∼yti

R L R C@ D G#!/bin/bash*
PLGN_DIR=`ls*61F|grep*/`*for*i*in*$PLGN_DIR;*do***echo*"[$i]"***if*[*6e*$i.git*];then*****cd*$i*****git*pull*****cd*..***else*****echo*"This*plugin*has*not*installed*by*git.*Skipping..."*
**fi*
done*

5ymtui~∼58 23965it

R7tt

E@ MR

SDD ODﾑw~∼7((0~∼ﾑ

7i

p2 OD@C Rt~∼~∼my

M C@ DiyIR DO

R L R C@ D G

Soful6usb:mikutter6plugin*akkie$*./plugin_update.sh**[DISABLED/]*
This*plugin*has*not*installed*by*git.*Skipping...*[famous_tweet_reply/]*
Already*up6to6date.*[mikutter6subparts6image/]*remote:*Counting*objects:*36,*done.*
remote:*Compressing*objects:*100%*(2/2),*done.*
remote:*Total*36*(delta*7),*reused*9*(delta*7),*pack6reused*27*
Unpacking*objects:*100%*(36/36),*done.*From*https://github.com/moguno/mikutter6subparts6image****5e2a249..9e0ca30**master*****6>*origin/master****[new*tag]*********7.0.1******6>*7.0.1****[new*tag]*********6.3.1******6>*6.3.1****[new*tag]*********7.0.0******6>*7.0.0*
Updating*5e2a249..9e0ca30*
Fast6forward**.mikutter.yml********************|**2*+6**mikutter6subparts6image.rb*******|*79*++++++++++++++++++++++++666
6666666666666**po/de/mikutter6subparts6image.po*|*31*++++++++++++++++**po/en/mikutter6subparts6image.po*|*31*++++++++++++++++**4*files*changed,*110*insertions(+),*33*deletions(6)**create*mode*100644*po/de/mikutter6subparts6image.po**create*mode*100644*po/en/mikutter6subparts6image.po*6

RA @O@ Dﾑ

7tu

mtyr

~∼i u

~∼mtｴ
ｨまとめuuｴ~∼mtru~∼yi

IR DOr~∼yi~∼IR DOi
~∼y

~∼ti

ku

ttmttm~∼t

Rui

3 R O@mu~∼lom

3 R O@

2 @ MLttii~∼u

3 R O@

~∼yi

yrywi

ｽrtyw

yi~∼m~∼SDO BM( (,) , ./ -‑/)

式   tﾒ2II D ME@R .

((2 @ ML~∼no•!

(0 .)•!

)

0 -‑/IR DOｾt

70, /•!

0/•!

0 " /.

•!

~∼,t(,の調達手法~∼(~∼•!

pi-‑ ｳ -‑~∼((を支える（かも知れない）ゆゆw

tz

iu
0tim

Gni

IR DO y~∼it0 )"(/(r2 @ ML~∼ y imy

~∼

~∼wi

yzt

ｪｻyryr~∼ｧtii~∼uiｩﾄt~∼m~∼i tiyｶy~∼4ytti IR DO

41@G OR)LDt~∼yimyumutottln~∼yit

wk,u~∼8偉大な mikutter プラグインを作ろう@toshi_a1. はじめにmikutter プラグインの有用性はこれを読んでいるみなさんならよくご存知でしょう。
今回は、それがプラグインの連携によるものであるということに注目してみます。

1.1. 連携とは
例えば mikutter コマンド。「右クリックで○○できるようにするプラグインです」と紹介されているプラグインが、実際にはショートカットキーも割り当てられることに気づいているでしょうか。実はそういったプラグインは、右クリックメニューを拡張しているのではなく、 mikutter コマンド というものを追加しているのです。そして、
mikutter コマンド は、以下の標準プラグインで利用されています。
GUI プラグイン
右クリックメニューに mikutter コマンド を表示する
ショートカットキープラグイン

mikutter コマンド にショートカットキーを割り当てることが出来る
そのプラグイン開発者は、「右クリックで○○できるようにしたい！」と考えて実装したのでしょうが、実際には mikutter コマンド に対応した様々なプラグインのおかげで、その開発者が想定したよりもいろいろな使い方が出来るようになっていたのです。
当然 mikutter コマンド を利用するプラグインを新たに開発することもできます。私はOSC の展示のためにテレビのリモコンで mikutter を操作するプラグインを書いたことがありますが、他にも VR デバイスや IoT 機器から mikutter コマンドを呼び出すプラグインは作成できるでしょう。
注目すべきは mikutter コマンド という概念は mikutter コマンドプラグイン によって提供されたもので、mikutter 自身が用意しているものではないということです。これだけの存在感のある優秀な仕組みが、実は単なるプラグイン同士の連携方法の呼び名に過ぎないのです。

1.2. 偉大なプラグイン
mikutter コマンド は mikutter のキラー機能の一つです。それを提供しているプラグインを「偉大」と形容しても異論はないでしょう。本稿では、偉大なプラグインが偉大たる所以は何なのか、私の思う「偉大」な要素を出来る限り盛り込んだプラグイン

9「Quick Step」を実装しながら説明し、読者が開発しているプラグインをよりmikutter らしくするためのヒントを提示することを目標とします。

2. Quick Step のご紹介
2.1. 要件定義
まず、今回実装するプラグインについて簡単に紹介します。このプラグインは本稿のために実装し、既に GitHub で公開しているので1、知っている人もいるかもしれません。 Quick Step は、インクリ
メンタルサーチで mikutter が取り扱えるあらゆるデータを検索し、開くためのプラグインです。Apple 製品を使っている人なら、Spotlight のようなもの、と言えばわかりやすいでしょうか。

Figure 2.1.1: Quick Step プラグイン原案
具体的にやりたいことも決めておきましょう。今回はひとまず、以下の 3 点に絞ります。
•URL を入力されたら、ブラウザで開く•Twitter 関連•ツイート検索•入力されたスクリーンネームをもつユーザのプロフィールを開くです。特にユーザのプロフィールについては mikutter 3.5 では標準機能として存在しないので、Quick Step のキラー機能となるでしょう。「あの人のスクリーンネームは覚えてるんだけど、覚えてるだけじゃ mikutter で開く方法がない」という経験は皆さんお持ちのはずです。mikutter 作者はこのような誰でも欲しい機能を実装しないので、全くアテになりません。我々がプラグインを作りましょう。

1 https://github.com/toshia/quickstep

10

2.2. 具体的な仕様
2.2.1. Intent との連携
Quick Step の検索対象となるデータはどうやって取ってくるのでしょう。実はここの選択が、このプラグインの汎用性を大きく変え、後に偉大なプラグインになれるかどうかの分岐点となります。要するに、ただのユーザ検索ダイアログに成り下がるか、Spotlight になるかが決まるのです。
検索したデータは最終的には 開きたい です。開くとはどういうことかというと、ツイートであればツイート詳細、ユーザであればプロフィール、Web の URL なんかも開くことができるかもしれませんが、プロフィールは Web で開きたい場合もありそう、などと考えるとキリがありません。既刊の mikutter の薄い本 vol.11 の私の記事2を読んでくださった人なら、mikutter 3.5 からバンドルされている Intent プラグインを思い浮かべたのではないでしょうか。Intent プラグインは、 Model を開く手段であるIntent という概念を追加し、ファイルにアプリケーションを関連付けるかのように、Model に Intent を関連付けるプラグインでした。これにより、Web ブラウザを開くのも、ツイートを開くのも、全て open イベントに集約され、どのようにして「開く」かは、その種類とユーザが行った設定でによって決定されるようになったのです。
Quick Step のために作られたようなプラグインですね。
入力されたテキストをもとに、何らかの手段で絞り込んだ Model を列挙し、ユーザに選ばせて open イベントを発生させる。いけそうですね。

2.2.2. 新たな概念
あとは、 Model を得る何らかの手段が必要です。これには残念ながら既存の仕組みで使えそうなものはありません。単純に Pluggaloid の イベントフィルタ を利用しましょう。
filter_quickstep_query do |query, yielder|yielder << foobar # query にマッチする Model[query, yielder]end

こんな感じで、 query に現在入力されているテキストが入ってきて、 yielder にマッチした Model を突っ込むことで、他のプラグインが Quick Step の結果を拡張できるようにしましょう。さっきまで Intent という偉大なプラグインに乗っかるだけだった Quick Step が、いきなり新しい概念を生み出す話になってきました。 Intent も、ユーザは主に mikutter コマンドの「開く」コマンドなど、別のプラグインによって発火（開く）させなければ意味がありません。Quick Step は Intent を発火させる新しい方法を提供するという見方もできます。

2 mikutter の薄い本 vol.11 の記事「爆速理解 Intent」です

11

2.3. 実装をすすめる
早速実装していきます。今回は UI に絡む部分など、一部のコードの掲載は省略します。
mikutter で動作する最新の完全なコードは GitHub から取得してください。

2.3.1. Quick Step ウィンドウを呼び出すコマンド
macOS の Spotlight のウィンドウは Ctrl+Space で呼び出せるようになっています。
mikutter では言うまでもなく mikutter コマンドで実装すべきです。そうすれば勝手にショートカットキー割り当てをカスタマイズできるようになりますし、100 年後に全く異なる入力デバイスが出てきても問題なく使えます。
Plugin.create(:quickstep) docommand(:quickstep,
name: 'Quick Step',
condition: lambda{ |opt| true },visible: true,
role: :window) do |opt|# 省略: ダイアログを開くコード
endend

2.3.2. 検索ウィジェット
検索ウィンドウは、上部に一行の入力領域（クエリボックス）、下部に現在の候補を表示するリスト（Model リスト）を持たせます。そしてインクリメンタルサーチですから、クエリボックスの内容が書き換わる度に検索を再度実行し、Model リストを更新します。
クエリボックスが更新された時に呼ばれるメソッドだけ見てみましょう。

Figure 2.3.1: 検索ウィンドウ（ポップアップダイアログ）のイメージ
def input_change_event(widget)tree_model = self.model = gen_store
Enumerator.new{ |y|Plugin.filtering(:quickstep_query, widget.text.freeze, y)}.deach{ |detected|
tree_model.add_model(detected)}.trap{ |err|
error err}
false

12

end

quickstep_query フィルタを呼び出し、フィルタから返された Model を順番に格納しています。 quickstep_query フィルタは、冒頭で「こんな感じ」と書いたのがそのまま動くように実装してみました。 あとは、検索して見つかったものを開く必要がある
ため、エンターキーでダイアログを閉じて Intent を発火させるといった実装を行っています。

2.3.3. quickstep_query をフックする
最後に、 quickstep_query フィルタをフックして表示するべき Model を供給する実装をします。 今回の要件の中では、 URL を入力されたら、ブラウザで開く というやつは、簡単に実装できます。
# URL っぽい文字列なら、それに対して intent を発行する候補を出す
filter_quickstep_query do |query, yielder|
if URI.regexp =~ query
yielder << Retriever::URI!(query)end[query, yielder]end

実は、というほどでもないですが、 Intent
は Model のほかに、URI のオブジェクトや、URI が入った文字列なんかも受け付けます。
その際はその URI を取り扱える Model を自動的に探し、各 Model を開くことができるIntent を見つけてきます。今回はとりあえ
ず Web ブラウザで開く Intent が見つかればいいし、別に他の Intent がヒットしてもFigure 2.3.2: Quick Step を使ってみたとそれはそれで便利なので、URI の正規表現にマッチすれば URI を候補として挙げます。 ころ
これで、 http://twitter.com/ と入力すると、図 2.3.2 のようになりました。
Enter を押すと、 http://twitter.com/ に対して Intent が発火し、Web ブラウザで URL を開くことができました。

13

2.4. quickstep_twitter
2.4.1. アドオンプラグイン？
次は Twitter ユーザのスクリーンネームといきたいところですが、mikutter 3.5 からはSlack プラグインが登場するなど、必ずしも Twitter 用途で mikutter が使われるとは言い切れなくなってきました。更に mikutter 3.6 では Twitter プラグイン が追加され、Twitter 関連の機能がそちらに移動することになっているため、Twitter 機能が削除された mikutter が有り得ます。Quick Step プラグインは Twitter 専用の機能ではないので、Twitter と密接に関わる機能を標準サポートすべきではありません。
こういう時には、Slack のチームやチャンネルを Quick Step で検索できるようにするにはどうするのかを考えるとわかりやすいです。考えられるのは:•Slack プラグインが quickstep_query をフックする•新しいプラグインを作り、 quickstep_query をフックする

前者の方法だと、Quick Step が入っていない環境では、フックしたフィルタが参照されていないだけなので、エラーにもなりませんが何も起こりません。Quick Step をインストールされたら、チームやチャンネルをインクリメンタルサーチ出来るようになります。そういう機能を追加する権限があなたにあるなら（Pull Request を送って承認されれば）、こちらの方法でも良いです。
後者の方法だと、Quick Step と Slack をつなぐためにはもう一つプラグインを入れる必要が出てきてしまいますが、Slack プラグインに変更を加える必要がないため、Slackプラグインの開発者が Quick Step との連携に消極的でも、勝手に連携させることができます。
昨今のゲームは MOD と呼ばれる、プラグインのような仕組みでゲームの内容を変更できるものがあります。大規模な MOD になると、その MOD の内容を変更する「○○MOD のアドオン」が存在する場合があります。mikutter にはアドオンという用語はありませんが、後者のアプローチはさながら Quick Step のアドオンのようです。

2.4.2. 偉大な感じがしてきた！
Twitter に話を戻すと、私は mikutter の開発者なので Twitter プラグインにも手を入れられるのですが、まだ Quick Step は市民権を得ていないので、「無意味な謎フィルタ入れんな！」と他のコミッタに怒られてしまいます。一方、quickstep_twitter という新しいプラグインを作って GitHub で公開するのは誰の許可も要りません。
quickstep_query という概念が優秀で mikutter ユーザに支持されるようになれば、Twitter プラグインが quickstep_query を適切にフックしたり、Quick Step プラグイン自身が mikutter に取り込まれたりする日が来るかもしれません。

14

2.4.3. 実装
このアドオンプラグインは非常に短いので全部掲載します3。このプラグインは QuickStep プラグインには依存していません。このプラグインは Quick Step が提唱する概念に準拠しているだけで、依存ではありません。4。
Plugin.create(:quickstep_twitter) do# このスクリーンネームを持ったユーザのプロフィールを開く
filter_quickstep_query do |query, yielder|
if /\w/ =~ query
yielder << Retriever::URI!("https://twitter.com/#{query}")end[query, yielder]end# Twitter 検索でこのキーワードを検索する
filter_quickstep_query do |query, yielder|
if /\S/ =~ query
yielder << Retriever::Model(:twitter_search).new(query: query)end[query, yielder]end
end

2.5. 何故 Quick Step が偉大なのか
偉大なプラグインは、他のプラグインのコードを大幅に短くし、問題の本質に集中しやすくし、不可能を可能にし、価値を増幅します。例えば定型文のリプライを送るプラグインを作るために、Twitter API を勉強し、右クリックを監視したり、ショットカットキー設定を実装しなければならないとしたら、プラグインを作っているというより、既Figure 2.5.1: Quick Step: Twitter プラグインで存の大規模なソフトウェアを改造して結果が拡張されたるようなものです。
mikutter の長所として挙げられるそれぞれの要素をよく見てみると、mikutter コマン
ドや Intent をはじめとした、次のような特徴を持ったプラグインが必ず出てくるでしょう。

3 GitHub でも公開されています https://github.com/toshia/quickstep_twitter
4 プラグインの依存関係については、mikutter の薄い本 vol.8 の記事「リファクタリング: mikutter エディション」にも掲載されています

15

拡張性
そのプラグインの機能を拡張するプラグインが書ける。
新たな概念を提供している
mikutter コマンド、データソース、Intent といった概念を提唱する。
相乗効果
そのプラグインが提供する概念を使うメリットを予想できない。そのメリットも第三者が拡張できるため、無限の可能性がある。
違和感のない連携
プラグインの組み合わせによって構成された機能を、最初から 1 つの機能であるかのように扱うことが出来る。
今回は偉大なプラグインとはこういうことだと解釈して、Quick Step には、これらの特徴をできるだけ盛り込んだつもりです。これらの特徴を備えたソフト、何処かで見覚えがないでしょうか。
そう、これはまさに mikutter 自身の特徴なのです。mikutter がこのような特徴を備えることができているのは、プラグインがこの特徴を持っているからです。こういった特徴を持ったプラグインこそが mikutter を mikutter たらしめているのです。

3. まとめ最近 mikutter 3.6 のための作業で大半の時間を使ってしまっていて、新しいプラグインを書きたくなったので、少し前から考えていたプラグインを形にしました。
mikutter プラグインを書くにあたって普段なんとなく思っていることを文章にまとめてみたのですが、プラグイン開発者の参考になれば幸いです。

16

docker で mikutter を動かした~mikutter で学ぶ docker~@Fei3939
1. あらまし2. すでにあったもの

時は2017年10月、大阪でとある会合が開かれ、とは言え、docker もある程度広まっており、調べれmikutter に関する様々な意見交換がなされていた(図1-ば既に存在するものである(図２)。

1、図1-2)。

図2. 1年前に既に存在していた
図1-1. nikutter

1年前に既に存在はしているが、私は docker に 詳しくないため、自分で docker イメージを作ってみることにした。このご時世、車輪の再発明は～という声も聞くが、こと学習するという点においては有用なのだ。

3. 環境
ホスト OS：Windows10
ゲスト OS：Debian9.2
コンテナ：Debian:latest
Docker：1.13.1
mikutter：3.5.0

図1-2. niku
その場で私は、mikutter の開発者であり教祖でもある @toshi_a との会話の中で、最近流行っているあらかじめ、@penguin2716さんのプラグイン*1をコン

docker と mikutter を組み合わせるというておい画期的 テナに仕込んでおくことで、アカウント認証するとなソリューションにたどり着いた。

TL 上に流れてきた画像を全自動で保存する。ついでにコンテナのボリュームは永続化しておき、ゲスト

17

OS とホスト OS の間で共有フォルダを用意することで閲覧も容易となった(図3)。

【エラー内容】
No protocol specified/usr/lib/ruby/vendor_ruby/gtk2.rb13:in `init’ : Cannnot
open display: :1 (Gtk::InitError)
また、mikutter 初回起動時のチュートリアルが英語表
記かつ、URL をクリックすると文字化けしているのは、コンテナ内で export LANG=C.UTF-8 として解決

図3. 構成イメージした。(ただし、URL をクリックしてもブラウザまで*1:https://gist.github.com/penguin2716/8818079

転送できてないため、URL をコピーしてゲスト OS

4. コンテナイメージ作成側のブラウザで認証してやる)

6. おわり図3のコンテナイメージは以下で作成した。
// ベースイメージの取得
guest ~$ sudo docker pull debian:latest// コンテナの起動
guest ~$ sudo docker run -it --hostname=poc001 debian/bin/bash
poc001 ~#～ 必要なものを入れる ～・mikutter、プラグイン～～～～～～～～～～～～
poc001 ~# exit// イメージのエクスポート(commit)
guest ~$ sudo docker commit miku miku:latest

docker は便利だと思っていたが、実際に触るとやっぱり便利だと思った。
7.

謝辞

docker について名前くらい知っていた私に、きちんと学ぶ機会を与えてくれた今は TL に無き教祖(@toshi_a)に感謝したい。また、何度も城崎温泉に誘ってくれた室長に感謝したい。急性胃腸炎になって5. コンテナの起動作成したコンテナイメージから、アカウントの数だしまいすいませんでした。そして1年前にこのような画期的なソリューションを世に広めていたあひるさんに感謝したい。

けコンテナをデプロイする。その際に、以下のよう
8.

に X 転送をすることで GUI の mikutter がちゃんと使ネタ枠

画像収集だが、そのまま放置して動かしていたとこえるようになる。

ろ、2アカウント3日間で約5,000ファイル収集するこ$ sudo docker run -it -e DISPLAY=$DISPLAY -v$HOME:/.Xauthority:/root/.Xauthority:rw/tmp:/tmp miku /bin/bashとができた。また、該当のディレクトリをzabbix+grafana で可視化していたが、ホスト側で別ファイルの操作を何度かしたため役に立たない可視化

なお、debian9.2で以下のエラーが出たため、ゲストOS 側で xhost +local: とした。

となってしまった。しかし、懲りずに再トライして何かネタとしてかけるレベルに昇華させたい。

18

＜＜あとがき＞＞

https://twitter.com/toshi_a/status/881587063140655104夏に刊行した vol.12 は 3x3・両面という縮刷版で申し訳ないと思いましたので、今回一つしか記事が出てこなかった vol.13 との合冊としました。@toshi_a も Twitter のアカウントを凍結され、わたしもついにドールに手を出したことを勘案して、FrozenMaiden というタイトルにしました。

――次号予告と寄稿者募集――
原稿提出期限：7 月上旬
頒布予定：コミックマーケット 94
問合せ先：@brsywe , @ch_print
奥付
発行日：2017 年 12 月 31 日(コミックマーケット 93)：vol.12,13 合冊版第一刷
2018 年 1 月 5 日：PDF 版初版
発行：mikutter の薄い本制作委員会
発行者： @brsywe 西端の放送局内喫茶室長
連絡先： brsywe@hotmail.co.jp

ご意見・ご感想は Amazon ギフト券のメッセージ欄にどうぞ。
mikutter の薄い本制作委員会ウェブページ
http://kohinata.sumomo.ne.jp/mikutter.html
mikutter の薄い本制作委員会では、Amazonギフト券による金銭面の支援を受け付けております。

19