もぐてっく

人は1つ歳をとるたび、1ビットづつ大きくなれると信じてた。

みくったーちゃんが時刻を教えてくれるデータソースプラグインを作ったよ

何これ?

みくったーちゃんが1分周期で現在時刻を教えてくれるデータソースです。
シンプルかわいいいです。

インストール

GitHubからzipファイルをダウンロードして適当なディレクトリに展開して下さい。

moguno/mikutter-datasource-clock · GitHub

※mikutterプラグインマネージャ"Packaged"で"moguno"を検索してインストールするのもおすすめです。

使い方

抽出タブを作って「時計」データソースを設定しましょう。至ってシンプルですね。

f:id:moguno:20141230122907p:plain

しばらく放っておくと現在時刻がどんどん呟かれて愉快です。

f:id:moguno:20141230123219p:plain

フォーマット

時刻のフォーマットは下記となります。

現在の時刻は YYYY/mm/dd (aaa) HH:MM だよ

記号やスペースをうまく使うと各要素のパターンマッチも可能です。
例えば、下のような絞り込み条件を組めば時報になったりします。

f:id:moguno:20141230124222p:plain

MacPortsをアップデートしたらmikutterがぽんぽん落ちるようになった件

mikutter3.2 alpha 1が来たので早速遊ぼうとインストールしたんですが、nokogiriがコンパイルエラーになってしまいました。

なのでMacPortsのupgrade outdatedとgem updateを掛けたところ、nokogiriはOKになるもmikutterさんが挙動不審に。(まるでそれはIngress中の私のような。)

  • フォントのレンダリングが汚くなる。
  • mikutter-mac-de-emojiが動作しなくなる。
  • SEGVで落ちる。

SEGV時のスタックトレースを見るとcairoで死んでるっぽいので、MacPortsのアップデートが原因かなとバージョンを調べてみました。

Alicia:mikutter moguno$ port installed cairo
The following ports are currently installed:
  cairo @1.12.16_2+x11
  cairo @1.14.0_0+quartz+x11(active)

Alicia:mikutter moguno$ port installed pango
The following ports are currently installed:
  pango @1.36.6_0+x11
  pango @1.36.8_0+x11
  pango @1.36.8_1+quartz+x11(active)

どうも今回のアップデートでquartzサポートが付いて調子が悪くなったような・・・?

update to 1.14.0 (#45391) and make Quartz support always enabled (#44414)

あー・・・(いらんことしやがって)。

アップデートでおかしくなった人

とりあえず元にもどします。

Alicia:mikutter moguno$ port activate cairo @1.12.16_2+x11
Alicia:mikutter moguno$ port activate pango @1.36.8_0+x11

新しくMacPortsをインストールした人 or 誤ってcairo@1.12.16_2+x11とpango@1.36.8_0+x11を消しちゃった人(私)

svnから古いPortfileを取ってきてインストールします。

Alicia:~ moguno$ cd /tmp
Alicia:tmp moguno$ svn co http://svn.macports.org/repository/macports/trunk/dports/graphics/cairo --revision 115019
Alicia:tmp moguno$ cd cairo/
Alicia:cairo moguno$ sudo port install

Alicia:cairo moguno$ cd /tmp
Alicia:tmp moguno$ svn co http://svn.macports.org/repository/macports/trunk/dports/x11/pango --revision 125628
Alicia:tmp moguno$ cd pango/
Alicia:pango moguno$ sudo port install


なお、port install cairo -quartzで行けるかなとも思ったんですがオプションが無視されました・・・。mikutter on OS X受難の時代になりそうです。

あひる焼きゲームを盛り上げるコピペプラグインを作りました!

これはmikutter Advent Calendar 2014の20日目の記事です。
こんなことやってる場合じゃないけど手が勝手にな・・・。

何これ?

あひる焼きゲーム。楽しいですね!

mikutter開発日記: 帰ってきたあひる焼きゲーム

もっとあひる焼きユーザーを増やしていきたい!
そんな気持ちで宣伝ツイートが簡単にできるプラグインを書こうと思いました。

インストール

GitHubからzipファイルをダウンロードして適当なディレクトリに展開して下さい。

moguno/mikutter-kopipe · GitHub

※mikutterプラグインマネージャ"Packaged"で"moguno"を検索してインストールするのもおすすめです。

使い方

まずはコピペを定義しましょう(ん?)

(1) ~/.mikutter/の下にkopipeディレクトリを作る。
(2) 拡張子.yamlのファイルをお好きなvimで作成する。
ここではsampleディレクトリにあるahiru-yaki.yamlをそのままコピーします。

(3) mikutterを再起動すると、定義したコピペが撃てるようになっています。

f:id:moguno:20141220224154p:plain

コピペファイルの作り方

ここからはサンプルのahiru-yaki.yamlを基に、コピペファイルの文法について解説していきます。
フォーマットは一般的なYAMLなので解説は省きます。

title: あひるを焼く(ランダム返信)
text:
 - |
  あひる焼き
 - |
  あひる焼きは楽しいですね。
  みんなもどんどんあひるを焼こう!
 - |
  あひる焼き〜♪あひる焼き〜♪
 - |
  どんどん焼こうぜあひる焼き!
 - |
  あひるをやっくのっはたのしいな♪
  う〜( ´ ▽ ` )ノあひる焼き☆
 - |
  mikutterあひる焼きプラグインで快適焼き焼き生活!
  http://mikutter.blogspot.jp/2014/12/blog-post.html

title

コンテキストメニューに表示する名称を定義します。

text

コピペテキストを定義します。
コピペは文字列の配列として定義してください。
2個以上のコピペを定義した場合、毎回ランダムな一つがポストされます。

最後に

このプラグインを使えば、個別にプラグインを起こさなくてもコピペコマンドが定義できるようになります。

そしてそして!これとあるプラグインを組み合わせれば、超簡単に人工無能Botが作れるようになるんです!

ヒントは今年のコミケ領布される「みくったーの薄い本vol.7」に書いてますので、ぜひご一読下さい!