basyura's blog

あしたになったらほんきだす。

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

2010 年のふりかえり

今までで一番大きな変化と新しいことがあった年かも(仕事を除く)。 入籍 → 鳥取から川崎 → 結婚式。tottoruby が始まって、RubyKaigi に参加して、幾つか勉強会やイベントにも参加して刺激を沢山もらった。非常に楽しかった。 本業の仕事は惰性でやってる状…

a unite.vim plugin for hiki

hiki 用の unite.vim plugin https://github.com/basyura/unite-hiki Hiki は Ruby で書かれた高機能・高速 Wiki クローンです。 Hiki rails3 の勉強を始める → hiki に tips をまとめる → ブラウザから編集するのがめんどくさくなる → vim でできないかな?…

unite-uiki - wiki っぽいなにか

vim

仕事(趣味)をする ↓ めんどくさいなぁ・・・vim でできないかなぁ ↓ vimscript を書き始める ↓ なんとなくできた〜 ヽ(・∀・)ノ ↓ unite.vim のプラグインにできないかなぁ ↓ プラグインを書き始めるというのが最近の流れ。これはやらなきゃって仕事(趣味)から…

正式版リリース

Google 日本語入力は、昨年 12 月にリリースして以来、多くの方のフィードバックに支えられて、変換精度の向上や機能追加などを繰り返してきました。おかげさまで、Google 日本語入力がベータ版を卒業しましたので、お知らせします。 Google 日本語入力 がベ…

vimscript のうれしいところ

vim

うれしいところ let dic = {'hoge' : 'fuga'} echo dic.hoge 「変数.キー」でアクセスできる うれしくないところ let dic = {'hoge' : 'fuga'} echo dic.foo 辞書型にキーがありませんエラーが出るところ。

保存時に Last Modified を書き換える

vim

こうですか (> <) au BufWritePre * call s:change_last_mod_date() function! s:change_last_mod_date() let lineno = line(".") let colno = col(".") :1 let language = v:lc_time execute ':silent! language time C' let time = '" Last Modified: …

unite-yarm で redmine のチケットを RU (表示・更新)

yet another redmine source for unite 本家がないので yet も糞もないけど、もっといいのが出てくることを期待して 使い方 Unite redmine チケット一覧の表示(かつ、一覧をキャッシュ) キャッシュがあればそれを表示 必要なもの webapi-vim https://github.…

pure vim 1 行で redmine のチケットを更新する

webapi-vim を用意する。 webapi-vim: Vim Interface to Web API Description: Interface to WEB APIs. Currently this library support following protocols. * Basic HTTP * OAuth * Atompub * SOAP (in progress) This library include: XML Parser BASE6…

鳥取Ruby会【とっとるびー】 第3回

blog に書くまでが tottoruby 鳥取Ruby会【とっとるびー】 第3回 Hosted By: @suzumura_ss 〜ソフトウエア技術者同士で雑談をしよう会〜 ・ Rubyの名前を冠していますがRuby以外も扱います。 ・ Ruby関連のふりをしてCとかLispだったりもします。 http://tw…

redmine のチケット一覧を表示する unite-yarm を作ってみた

会社をずる休みして redmine のチケット一覧を表示する unite-yarm を作ってみた。以前から pure vim で redmine のクライアントを書きたいと思っていたのだけど、力不足すぎて手が出せずにいた。チケットの一覧を取ってきて中身を表示するとこまでやったけ…

勉強がてら unite の source を作ってみた

vim

諸事情によりプロジェクトの開発サーバが起動するまで時間がかかりそうだったので、unite の source 作りに取り組んでみた。 自分のプロジェクトは資源を CVS で管理し、各ユーザごとにタグ付けをしている。フォルダ構成としては、 root_directory ├ user A …

41.5 式を実行する

vim

normal gg=G let opt = 'filetype' echo eval('&' . opt) 整形はいつも visual mode で選択して = としてたけど、normal mode で =G でもいけるのか。

new

関数が new 演算子を伴って呼び出されていて、戻り値がオブジェクトではなかった場合には、this (新しく生成されたオブジェクト) が代わりに返されることになる。 javascript the good parts - P.37 オブジェクトではないもの 数値、文字列、真偽値、null、u…

41.4    条件式

vim

1 は true、0 は false echo 1 ? 'true' : 'false' " => true echo 0 ? 'true' : 'false' " => false 1 より大きい数は true で、0 未満も true echo 100 ? 'true' : 'false' " => true echo -1 ? 'true' : 'false' " => true 文字と数値を比較するときは、…

41.3 式

vim

数値、文字列以外に使えるもの。 $NAME 環境変数 &name オプション @r レジスタ 環境変数は読み取り専用だと思ってたけどそうじゃなかった。.vimrc に定義してパスを通すことができる。 let $PATH='D:/home/basyura/.rvm/rubies/ruby-1.9.2-p0/bin;' . $PATH…

41.2 変数

vim

変数 変数名にはアルファベット、数字、アンダースコアを使用可能 :let で定義されている変数の一覧を見れる unlet で変数を削除できる 変数が定義されているかは exists('変数名') で調べる 変数の種類 b:name バッファローカル変数 w:name ウィンドウロー…

chain.js - Data Binding Plugin for jQuery

<div id='language'> <div class='item'> <span class='name'>language's name</span> </div> </div> といったテンプレートを用意しておいて、javascript で操作できる jquery plugin。 Chain.js is a jQuery plugin to bind javascript data to html and generate content using the data. It provides automatic data management and co…

redmine_client

ActiveResource すごい。 redmine_client ってホントに小さなライブラリなのに、redmine の API にアクセスできちゃう。 サンプルプログラム #!ruby # -*- coding: utf-8 -*- require 'rubygems' require 'redmine_client' RedmineClient::Base.configure do…

41.1 はじめに

vim

基礎を学ぶために vim-script-intro を読み始めてみる。 :help vimscript-intro変数の定義 let {変数名} = {式} while 文 while {条件式} {ステートメント} endwhile range を使った for 文 for i in range(from , to) endfor 動かしてみる let i = 1 while …

エクスペンダブルズ

見てきた。 1時間半ループ | パーンパーン | ドカーンドカーンチケット売り場の人もアナウンスも エクスペン・ダブルズって言ってたけど・・・誰も気づかないのかね。ビビるわ。 たぶん、「ダブル(Double)は分かる(`・ω・´)」なんだろうな。 expendable [形]1…

結婚式

done

twitvim でウインドウからポスト

input からの入力だと 間違って Enter を押して中途半端にポストしてしまう 編集が思うようにできない 補完ができない なので、lingr.vim を参考に(パクって)ウインドウから編集してポストできるようにしてみた。twitvim.vim に追加 if !exists(":WPosttoTwi…

twitvim に filetype を設定してオレオレマップを登録する

twitvim.vim をイジイジ " Set syntax highlighting in timeline window. function! s:twitter_win_syntax(wintype) " Beautify the Twitter window with syntax highlighting. if has("syntax") && exists("g:syntax_on") " Reset syntax items in case the…

rake で vim 環境を同期する

rake でなくてもいいんだ。Rakefile を書いてみたかっただけなんだ。複数の環境(windows(cygwin) × 3 , mac)で vim 環境の同期を取りたい場合に検討が必要なもの。 vimrc , gvimrc vimonline に登録されているフォルダ分割されている plugin vimonline に登…

fuf → unite に乗り換えて一ヶ月

vim

fuf → unite に乗り換えて1日目の続き。7.3 にした方が断然快適。kaoriya へのこだわりが特に無ければ「vim UTF-8日本語版(http://sites.google.com/site/fudist/)」というのもある。 以前(fuf)はブックマークを多用してたけど、vimshell でディレクトリ移…

vrapper で esc 時に ime を off にする (windows)

esc 時に ime を off にできないと戦闘力が半分以下になるので GPL3 な vrapper をいじってみた。最新ブランチの資源(今は 0.14)をチェックアウト。 $ svn co https://vrapper.svn.sourceforge.net/svnroot/vrapper/branches/0.14 vrapper_0.14eclipse を起…

1.9.2 の make で失敗 win32ole が原因?

cygwin 環境で rvm を使って ruby 1.9.2 を入れようとしているんだけど、win32ole の make 時にこけて入らない。 手持ちの他2つの cygwin 環境では入った ext/win32ole フォルダを消して make すれば入る make のログを見てもよく分からない orz [2010-09-2…

クラス変数とクラスインスタンス変数

メタプログラミングRuby作者:Paolo PerrottaKADOKAWA/アスキー・メディアワークスAmazon クラス変数がクラスに属していないからだ。クラスではなく、クラス階層に属しているのだ。 ・・・略・・・ 多くの Rubyist はクラス変数を使わずにクラスインスタンス…

ファイル編集時にバッファに移る

vim

こんなのどうでしょう? $ git diff diff --git a/autoload/vimshell/commands/vim.vim b/autoload/vimshell/commands/vim.vim index cd507e5..f7ce8ee 100644 --- a/autoload/vimshell/commands/vim.vim +++ b/autoload/vimshell/commands/vim.vim @@ -69,7…

業務連絡:twitvim → vimshell で ls

vim

vimshell 起動 別のバッファで twitvim を使ってタイムライン表示 vimshell で ls と打つ !!!Vim(let):E688: ターゲットがリスト型内の要素よりも多いです function <SNR>117_execute_line..<SNR>117_execute_command_line..vimshell#parser#eval_script..<SNR>118_execute_</snr></snr></snr>…