JSON日の金曜日@新潟 1週目 に参加しました #friday13json
「昔はEmacsを使ってたが小指に矢を受けてしまってな…」hayajoです。
そういえば仕事中になぜか左手小指に大型のダブルクリップを装着してプログラミングをしていたのですが、EmacsだろうがVimだろうが、小指が使えないとまともにキーボード叩けませんね。小指大事。
JSON日の金曜日@新潟 1週目 7/13(金) #friday13json : ATNDに参加してきました。絵はまったく関係がありませんね。
さて、内容は…
「JSONのRFCを読んでみた」(@saisa6153)やら「Androidで使えるJSONライブラリ」(@Nkzn)やら「Objective-CでのJSONライブラリ」(@dictav)やら「pythonでJSON」(@mihyaeru21)やら「JSON, BSON, MessagePack, YAML」(@neko_gata_s)やら「GroovyでJSON」(@toby55kij)やら「perlでJSON」(@John_7701)やら「OpenPNEでJSONでiOSアプリ」(@eb___)と、もりだくさんでした。(内容うろ覚えな部分もありますので間違っていたらごめんなさい)
ネタ勉強会だと思っていたのですが、みなさんしっかりと資料を用意してきていたのでびっくりしました。
最近、勉強会に参加するたびに発表内容のハードルが上がっている気がします。「資料用意できませんでした。テヘペロ。」な勇者がなかなかいませんね。あぁ胃が痛い。
ボクの発表は…
「VimとJSON」というお題で発表させていただきました。
最近Vimスクリプトをさわり始めたばかりなので勉強不足な感が否めないコードだと思われますが、改善点があればご指摘いただけるとうれしいです。
Vimスクリプトは「関数の引数の扱い方やら変数のスコープやらが結構面倒かなぁ」なんて小生意気にも思ったり。
雑談にて…
スマホでVim使いたい。で、日本語も入力したい。
リモートサーバーにvimとskkの環境を用意してssh経由でやってみてはいかがでしょうか。skk使ったことないですけど。
環境構築にはさくらのVPSとか安くておすすめですよ。
でも素直にパソコン用意したほうがよいかと思います。苦行。
ちょろっとVimの設定を…
あとVimでnormalモードとinsertモードを視覚的にわかりやすく云々って話もでたようなでなかったような気がしますが、ボクの設定はこんな感じです。求められていないかもしれませんけどね。
普段はターミナル(putty.exeやTerminal.app)越しにVimを使っているので、IMEの状態を視覚化するのはあきらめています。
set cursorline let s:hi_insert = 'highlight CursorLine guifg=white guibg=darkred gui=bold ctermfg=white ctermbg=darkred cterm=bold' let s:hi_normal = '' if has('syntax') augroup InsertHook autocmd! autocmd InsertEnter * call s:CursorLine('Enter') autocmd InsertLeave * call s:CursorLine('Leave') augroup END endif function! s:CursorLine(mode) if a:mode == 'Enter' silent! let s:hi_normal = 'highlight ' . s:GetHighlight('CursorLine') silent exec s:hi_insert else highlight clear CursorLine silent exec s:hi_normal endif endfunction function! s:GetHighlight(hi) redir => hl exec 'highlight '.a:hi redir END let hl = substitute(hl, '[\r\n]', '', 'g') let hl = substitute(hl, 'xxx', '', '') return hl endfunction
ご飯…
ごちそうさまでした。おいしかったです! >@neko_gata_s
醤油をペットボトルからそのままというのは難易度が高かったですけどね。
というわけで…
今度はディストリビューション談義や(Vimに偏った)エディタ談義など「もっとゆっくりとお話ししたかったなぁ」と少々消化不良の感もありますので、次回イベントも楽しみにしていますね。(他人任せ