2015-01-01から1年間の記事一覧

Go 言語で String#eachや IO#eachみたいなことをしたい

Go

忘れがちなので自分用メモ。 string に対して package main import ( "bufio" "fmt" "strings" ) func main() { var src string = "foo\nbar\nbaz\n" var reader *strings.Reader = strings.NewReader(src) // strings.Reader は io.Reader を実装しているの…

tap break 教に入信しようと思う

便利。たった一例しか使った記憶がないけど、それだけでも便利。 first_line = File.open("..."){|f| f.gets.tap{|line| break line.chomp if line } } tap なしだとださいローカル変数がががが first_line = File.open("..."){|f| line = f.gets line ? lin…

ひさびさの自家製はてダラ

で投稿テスト。

org-hatena-diary.el のテスト

org-mode -> はてな記法エクスポータも Emacs からはてなダイアリーの記事を投稿・管理するのも既にあったので手を 組ませてみる。…実装の仕方に目を瞑りさすれば、なかなかよさげ? 設定例 (setq org-hatena-diary-username "アカウント名") (setq org-hate…

Bison/Flex による再入可能字句/構文解析器

いろいろ試行錯誤があったので結論とかをまとめる。 使う API など Flex 側 Flex が提供する `--header-file' オプション 他のソースから yylex_init_extra() とかを使うため YY_DECL マクロ Bison が yylex() のシグネチャを決めつけてくるので歩み寄る `%o…

hatena-diary.el テストそのよん

H2を置いてみるH3も

hatena-diary.el テストそのさん

def hello puts "Hello!" end

hatena-diary.el のテストそのに

私がよく書く言語は Ruby です。 おもに Emacs でコードを書いています。「J a v a」を「Ruby」、「V i m」を「Emacs」に置換する試み。 advice でやってるんだけれども、正直もっと違う仕組みが欲しいところ…。

hatena-diary.el から投稿テスト

こちら (http://d.hatena.ne.jp/tarao/20130110/1357821338) の elisp を あら素敵、と思ったので早速試してみる。