basyura's blog

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

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

twibill.vim - json 対応

Rubytter.rb の vimscript 版。 https://github.com/basyura/twibill.vimxml から json にしたら処理が早くなった上に api も分かりやすくなった。 get twibill instance let twibill = twibill#new({ \ 'access_token' : your access token, \ 'access_toke…

twibill.vim - twitter api wapper like a Rubytter.rb

https://github.com/basyura/twibill.vimRubytter.rb の vimscript 版。ハロウィンをガン無視して作ってみた。post 系のメソッドをサポートしてきれてないけど。 必要なもの webapi-vim open-browser.vim oauth - get access token let ctx = twibill#access…

webapi-vim で twitter の OAuth からステータスの取得まで

用意するもの webapi-vim open-browser.vim consumer key と consumer secret を事前に取得しておく アクセストークンの取得 let request_token_url = 'https://twitter.com/oauth/request_token' let access_token_url = 'https://twitter.com/oauth/access…

unite.vim buffer buffer_tab のバッファ番号表示を消す

vim

basyura : Unite buffer buffer_tab のバッファ番号の非表示オプションが欲しいです・・・。 ファイルを選ぶときに視線が定まらない(ぶれる)んですよね・・・ Shougo : オプ……ション? わたしはおぷしょんがきらいです 特にオン・オフ系のオプションはきらい…

プライベートなメンバ変数

プライベートメンバについてメモ代わりに適当なサンプルを書いてみました。 CoffeeScriptのプライベートメンバについてのメモ めんどくさいらしいので確認してみる。 javascript で書いてみる function Person(name) { var name_ = name this.get_name = fun…

C# で using ネームスペース を補完

vim

特に考慮せずに neocomplcache の plugin を作って補完してみる。autoload/neocomplcache/sources/csharp.vim let s:source = { \ 'name': 'csharp', \ 'kind' : 'ftplugin', \ 'filetypes': {'cs' : 1 }, \ } let s:keywords = [ \{'word' : 'System' , 'me…

c# の twitter ライブラリを書いてみた - twicseratops

c# の勉強がてら書いてみた。 IDE はまだ使いたくないので、vim とコンパイルコマンド(csc)で。 オリジナル OAuth認証でTwitterにアクセスするコードをC#で書いてみた。OAuthBase.csを参考にした。 C#でOAuthでTwitter つくったもの https://github.com/basy…

クラス名からメソッド一覧を取得する

Vimテクニックバイブル ~作業効率をカイゼンする150の技作者:Vimサポーターズ技術評論社Amazonneocomplcache のプラグインの作り方を見ていて、java でもっと楽に補完できないかなぁと思案(楽にできるならとっくに誰かがやってるのは置いておく)。vimproc …

Vim テクニックバイブル を持たずに Yokohama.vim #2 に行ってきた

vim

Vimテクニックバイブル ~作業効率をカイゼンする150の技作者:Vimサポーターズ技術評論社AmazonVim 本の到着が間に合わず手ぶらで Yokohama.vim に参加。先行発売とか、発売日に届かないとかどうなの?とは思うけど、amazon アフィリエイト 経由で購入すれば…

Vrapper - 検索(hlsearch) の色を変える

version 0.16.0 から set hlsearch が使えるようになりました。強調色の変更は、「一般 > エディター > テキスト・エディター > 注釈」の「Vrapper Search」で可能(日本語化してる場合) 「強調表示」で「赤」に設定した場合、「vrapper」で検索するとこんな…

vrapper でインサートモードから抜ける際に ime を off にする

set imdで、インサートモードから抜ける際に ime を off にする修正が取り込まれました。 I have added a configurable boolean option ('imdisable', or 'imd' for short). By default, the value is false. If you set this value to true, it will automa…

dictionary function の動的呼び出し

vim

忘れないうちにメモ。 let s:hoge = {} function s:hoge.hello(...) return a:1.name endfunction echo call(s:hoge.hello , [{'name' : 'hogehoge'}] , s:hoge) vimdoc-ja の help を引いてみる もちろん clone 済みですよね?(https://github.com/vim-jp/v…

rubytter で cursor を指定する

cursor=-1 または cursor=カーソル位置 (オプション) 指定した(データベースの)カーソル位置以降の friend の一覧を100人分取得する -1 を指定した場合、先頭からの100人分を取得する。 応答本体に next_cursor がある場合は、「次のページ」(のカーソル位置…

vim → ruby

let s:hash = {"key" : "value"} let s:array = ["a","b","c"] ruby << EOF v = VIM.evaluate('s:hash') a = VIM.evaluate('s:array') puts v["key"] //=> value puts a[0] //=> a EOF そのまま Hash と Array で扱えるのか。

rubytter.rb があまりにも便利なので rubytter.rb をラップした rubytter.vim を書いてみた

https://github.com/basyura/rubytter.vim タイムラインを取得したい場合 let tweets = rubytter#friends_timeline() for t in tweets echo t.user.screen_name . " : " . t.text endfor ↓のようにツイートを取得できる。 mono0x : ブログ書いた。 CTF問題解…

javascript の apply と call

apply メソッドは 2 つの引数、 thisArg および argArray をとり、オブジェクトの Call プロパティを使用して、関数呼出しを実行する。オブジェクトが Call プロパティを持っていない場合、例外 TypeError が投げられる。 thisArg が null または undefined …

C# で GUI アプリを作る

C#

visual studio を使わずに。eclipse のコンソールに流れる、cvs リポジトリにコミットした際のログを wiki フォーマットに変換するツールを作りたい。クリップボードに貼り付ける機能も欲しい。 cvs のフックでゴニョゴニョは諸事情によりできない eclipse …

キーバインドの変更

j を押下したタイミングで次のアイテムまでスクロールするついでに LDR Full Feed を使って本文を取得するようにしてたけど、最近しっくりこなくて変更。 j で下向きにページスクロール。まだスクロールしていない場合は次のアイテムまでスクロール。 k で上…

C# の基本

C#

文字列 String msg1 = "hello"; string msg2 = "world"; string は String のエイリアスらしいんだけど、string を使うほうが標準的? 大文字と小文字始まりが混ざるのが気持ち悪いんだけど、メリットはなに?? 文字列連結 using System.Text; StringBuilde…

IDE が無くても C# が書けるんだよ

ちょっと動作確認したいだけなのに、スクリプトライクに軽い感じで書きたいだけなのに、、、Visual Studio や Visual Web Developer とか糞重いの入れるの嫌だーーーーー。 と思ってたら案外簡単だった。ただし、GUI はまだ良く分かってない。 .Net Framewor…

Cygwin で Ruby 1.9.2-p290 が入らないときー

win32ole あたりでエラーがでるときー LIBRARY_PATH を追加してみるー export LIBRARY_PATH=/usr/lib/w32api:$LD_LIBRARY_PATH libyaml がねーって怒られるときー yaml-0.1.4.tar.gz をダウンロードしてインストールしてみるーhttp://pyyaml.org/wiki/LibYAM…

最後の RubyKaigi

一日目 - ちょっとだけ貢献 闇RubyKaigi のタイマーを tkbjs で作りました。 RubyKaigi 前々日の 22 時にあった tkbjs で話が上がり、23 時頃から案を出し始める。ホントに大丈夫かよ、、、と心配になって前日の午前中にベースを作成して提示(昼から出張だっ…

Vrapper is not quite dead - 0.16.0 released

1 年 2 ヶ月の沈黙を破って 0.16.0 がリリースされました。 Version 0.16.0 has been released. It is not a major release in terms of functionality but it is an attempt to keep the project moving forward. 0.16.0 released github 上では、開発者に…

MacBook Air のバッテリを交換してきた

バッテリの充電時間を表示している所に「充電されていません」と表示されるようになった。使い始めて2年半ぐらいだけど、バッテリがやられてしまったようなので銀座アップルストアへ。入り口に大きな風呂の蓋。GENIUS BAR は以前は2階だったと思うんだけど…

unable to remap

windows7 + cygwin + rvm の組み合わせにしてから出始めた unable to remap 446892 [main] ruby 9992 fork: child 8044 - died waiting for dll loading, errno 11 4511203 [main] ruby 10036 C:\cygwin\home\Administrator\.rvm\rubies\ruby-1.9.2-p180\bin…

日付・時刻の計算

ある時刻に加減を行う際の計算方法と、2つの時間の差を分で表したい時の計算方法がパッと出なかった・・・。ホントは VisualuRuby でササッと計算アプリを作りたかったのに。 結局 javascript で Date オブジェクトを作って Date#getTime の差を計算したう…

コードポイントなにがし

Unicode のコードポイントを指定して文字を得たり、逆にある文字のコードポイントを調べたり、ということをする機会は結構多いと思います。 が、Ruby でそれをやる方法をぐぐってもあまり上位に情報が出てこないなー、と思ったので簡単にまとめておきます。 …

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

〜ソフトウエア技術者同士で雑談をしよう会〜 Rubyの名前を冠していますがRuby以外も扱います。 Ruby関連のふりをしてCとかLispだったりもします。 鳥取Ruby会【とっとるびー】第5回 前回は地震の影響で行けなかったので半年ぶり。緑が多くて空気ものんびり…

配列の添字プロパティ

JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス作者:Douglas CrockfordオライリージャパンAmazon []添え字演算子は、与えられた式を、もしその式に toString メソッドが存在するならそれを使って文字に変換し、その文字列をプロパティ…

秀丸メールの「このメールのスレッドを検索」で送信済みメールを対象外にする

thunderbird のタグとアーカイブがいい感じだったので秀丸メールから乗り換えていたけど、メールのバックアップからのリストアがうまくいかなかったので終了(なんのためにこまめにバックアップを取っていたんだか)。 それに比べて秀丸メールはテキストベース…