block_given?

ジャングル ブロック ナイ アルノハ jump ダケ。CC-BY-SA 3.0

2014-11-01から1ヶ月間の記事一覧

モダンなEmacsを求めて (6) Rubyについて

今回のモダンなEmacsを求めてはRubyの開発環境について。 rbenv.el rbenvへの実行パスを通してくれたりする。 package-install rbenv で入る。 (require 'rbenv) (global-rbenv-mode) rbenvを入れた場所の設定も必要。 brewで入れたのならbrew info rbenvで…

モダンなEmacsを求めて (5) helmをつかいはじめる

今回のモダンなEmacsを求めては超絶便利インクリメンタルサーチユーザーインターフェイスhelmについて。 前にEmacsを使っていたときはanythingを使っていた。最近はhelmが人気らしいので、helmを使う。 anything/helmがないEmacsとあるEmacsでは別のエディタ…

モダンなEmacsを求めて (4) package.elでインストールしていないパッケージを自動でインストールする

今回のモダンなEmacsを求めては、インストールしたいパッケージをリストに追加すると起動時に自動でインストールされるような仕組みをつくる。 前回、前々回でpackage.el、init-loaderの設定がすんでいるものとする。 モダンなEmacsを求めて (3) init-loader…

モダンなEmacsを求めて (3) init-loaderで設定ファイルを分割する

今回のモダンなEmacsを求めては設定ファイルの分割管理について。 init-loader.elを使うと、~/.emacs.d/inits以下で分割した設定ファイルを管理できる。 ファイル名ベースで読み込む順番や、環境依存の設定ができるので、モダンなEmacsにはかかせないパッケ…

モダンなEmacsを求めて (2) モダンなパッケージ管理 package.el を使う

今回のモダンなEmacsを求めてはEmacsのパッケージ管理について。 Emacsを便利につかうためカジュアルに機能拡張したい。 最近の、モダンな(バージョン24以降の)Emacsでは、ELPA(Emacs Lisp Package Archive)のためのパッケージ管理システムpackage.elが導入…

モダンなEmacsを求めて (1) モダンなEmacsを使う OSX編

今回のモダンなEmacsを求めてはモダンなEmacsの導入方法について。 新しいEmacsでは、パッケージ管理などの便利な機能が使えるらしい。 Mac OX Mavericksにデフォルトで入っているEmacsのバージョンを確認する。 $ /usr/bin/emacs --version GNU Emacs 22.1.…

モダンなEmacsを求めて

モチベーション 脱EmacsしてAtomを使っていたが非力なマシンではAtomが重かった。なのでEmacsに出戻る。 目次 モダンなEmacsを求めて調べたことを書いていく。 モダンなEmacsを求めて (6) Rubyについて - block_given? モダンなEmacsを求めて (5) helmをつか…

MRIを読む (4) Macでもデバッグしたい

マシンが非力なので仮想マシン上では動作が重たい。 Mac上でデバッグする方法を覚える。 Homebrewでいれたrbenv + ruby-buildをつかって2.1.4をインストールしている状態。 どのコンパイラが使われたのか clangである。なのでclangのデバッガを使ってソース…

インしたお! マイクラ開始即通知、idobata + fluentd

やりたいこと Minecraftのログイン通知をidobataにpostする Minecraftのログアウト通知をidobataにpostする TL;DR Minecraftサーバーにfluentdをいれて以下のような設定ファイルでログイン/ログアウト通知を実装した。 <source> type tail path /home/blockgiven/min</source>…

MRIを読む (3) デバッグ方法の入り口を覚える

MRIの中、Cでのデバッグをするための入り口を覚えたい。 gdbを試したい gdbがない $ gdb rubies/bin/ruby-2.1.4 The program 'gdb' can be found in the following packages: * gdb * gdb-minimal Ask your administrator to install one of them gdbを入れ…

MRIを読む (2) 環境構築: Rubyをビルドする

Rubyを読むためには、実際にRubyを動かして試せた方が便利です。 また、ソースコードに手を加えたり、デバッガで止めるのをCの世界(Rubyより下の世界)でやるために、Rubyを自分でビルド出来た方が捗ります。 ソースコードを入手 Rubyは更新が早いです。trunk…

MRIを読む (1) 環境構築: Linuxを入れる

MRIを読みたいので環境を整える。 普段はMac OSを使っている。 Mac OS上にMRIを読む環境を整えてもよいのだが、いろいろと壊す可能性もあるので、VMでLinuxをたてて読むことにする。 Vagrant + VirtualBoxを入れる $ brew cask install vagrant virtualbox …

MRIを読む

Ruboty plugin per dayの取り組みに区切りを付けたので新しいことをはじめる。毎日少しずつ読み進めたい。 この記事はまとめ記事にし、新しい記事を追加した際に更新していきたい。 MRIを読む (3) デバッグ方法の入り口を覚える - block_given? MRIを読む (2…

阿吽の呼吸でChatOps、標準入力と標準出力でハンドラがつくれるruboty-aunをつくった

標準入力にチャットの発言をすっと入れる。標準出力をふっと出せばハンドラーの出来上がり。Rubyでハンドラー書かなくてもいい。 使い方 Gemfileに以下を書いてbundle install gem 'ruboty-aun' Rubotyと同じディレクトリの下にaunを作って、その中に実行フ…

Rubotyが信ずる者の言葉にしか耳を貸さなくなるruboty-trust_meをつくった

簡単な名前による認証を提供します。 blockgiven/ruboty-trust_me つくろうと思った理由 ruboty + twitter-adapter でボットを作っている人っているのかな?万人向けのコマンドと管理者(本人)向けのコマンドとかの区別が必要になりそうだけど、その辺りど…

Redisのメモリ使用量を表示するruboty-redis-infoつくった

brainを結構つかうようになったのでRedisの使用率が気になった。 litaからぱくった わからなかったこと 何MBまで使える、みたいな情報とれないのかな 余談 ruboty-gen g redis-infoすると生成されるgemがダメ。夜気分が乗ったら-対応しよう。

おまえは今までOpsしたChatをおぼえているのか? ruboty-statsをつくりました

rubotyが反応したアクションを覚えていてくれる。 blockgiven/ruboty-stats 反応したチャットの文言、発言主などを表示できる。 まとめ Module#prependだいすき

「ちょっとマイクラ鯖の様子みてくる」ruboty-minecraft_statusつくりました

blockgiven/ruboty-minecraft_status 機能的にはblockgiven/minecraft_logged_in_notifierとほぼいっしょ。 > @ruboty minecraft status minecraft.example.com A Minecraft Server (0/20): > @ruboty minecraft status minecraft.example.com A Minecraft S…

暇なとき、チャットでよおよお! ruboty-yo!!

blockgiven/ruboty-yo つかいかた よ usaboty/yo usabotyとかくとYoが飛ぶよ。 恋の病の人向けの使い方 君のこと好きだよ usabotyでもYoが飛ぶよ。Yoしか伝わらないから安心だよ。 テスト yo.featureを書いた。 vcrはじめて使ったけどそれなりにべんりだった…