basyura's blog

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

ruby

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問題解…

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 時頃から案を出し始める。ホントに大丈夫かよ、、、と心配になって前日の午前中にベースを作成して提示(昼から出張だっ…

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回 前回は地震の影響で行けなかったので半年ぶり。緑が多くて空気ものんびり…

Yokohama.rb 第9回に参加してきました

Yokohama.rbは、横浜周辺のRuby技術者たちが集まってRubyに関する何かをする地域Rubyistコミュニティです。 Yokohama.rb 第9回 チーズホンデュの第6回以来だから3ヶ月ぶりの参加、といっても3回目。今回は(も?)新しい方が沢山参加されてた。TokyoBoulde…

unite-rails.vim

https://github.com/basyura/unite-rails (unite-history をパク参考にしました) 前々から作りたいと思いつつ、いい案が浮かばないまま放置していたけど作り始めてみる。 動作は至って普通の unite で、カレントディレクトリが rails プロジェクト内であれば…

Ruby Gold に合格した!!!

Ruby Association Certified Ruby Programmer Gold: Silverで求められる範囲(文法、オブジェクト指向、組み込みライブラリ、実行環境など)を更に掘り下げた知識に標準添付ライブラリ知識やアプリケーション設計に必要となるクラスやオブジェクトに関する…

Module#remove_const

スーパークラスが異なるクラスを定義すると TypeError になる。 class A < Hash ; end class A < Array ; end #=> superclass mismatch for class A (TypeError) そこで Module#remove_const remove_const(name) -> object name で指定した定数を取り除き、…

動的に module を定義

new(superclass = Object) -> Class new(superclass = Object) {|klass| ... } -> Class 新しく名前の付いていない superclass のサブクラスを生成します。 名前のないクラスは、最初に名前を求める際に代入されている定数名を検索し、見つかった定数名をク…

public_send

1.9 から追加された Kernel#public_send send と違って private メソッドを呼び出せない。 class A def say hello end private def hello puts 'hello' end end A.new.send :say #=> hello A.new.send :hello #=> hello A.new.public_send :say #=> hello A.…

Object、オブジェクト、Class、クラス、スーパークラス、インスタンス

メタプログラミングRuby作者: Paolo Perrotta,角征典出版社/メーカー: アスキー・メディアワークス発売日: 2010/08/28メディア: 大型本購入: 14人 クリック: 488回この商品を含むブログ (111件) を見る読み直し三回目なんだけど、 Object、オブジェクト、Cla…

Yokohama.rb 第5回 に参加してきました

会場が割と近いこともあり、初参加。 一番後ろに座ったつもりが前だったという #yokohamarb2011-02-12 17:22:20 via TwitVimペーペーは一番後ろからだろと思ったのにハプニング。Yokohama.rb の内容は http://togetter.com/li/100087 で雰囲気は伝わると思う…

Ruby7不思議 - 特異クラス・特異メソッド・クラスメソッド

整理中。 「特異」って言葉に慣れてないので想像しにくいのだけど、 1 特別に他とちがっていること。また、そのさま。「彼はこの会社では―な存在だ」 2 特にすぐれていること。また、そのさま。「―な才能の持ち主」 特異 マニュアルにある言葉をひっぱって…

タグを削除

自分で書かなくても rails の helper を使えば良かった。 require 'action_view' include ActionView::Helpers::SanitizeHelper puts strip_tags('<span>hello world</span>')

REST をキメるときもちイイ

url と method (GET , POST , PUT , DELETE) で action (index , create , new ,edit , show , update , destroy) がキマる。 非常に綺麗で気持ちがいい。 config/routes Project モデルを定義済みだとして、呼び出し可能なルートを定義する。 resources :pr…

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-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 のクライアントを書きたいと思っていたのだけど、力不足すぎて手が出せずにいた。チケットの一覧を取ってきて中身を表示するとこまでやったけ…

redmine_client

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

rake で vim 環境を同期する

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

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 Perrotta,角征典出版社/メーカー: アスキー・メディアワークス発売日: 2010/08/28メディア: 大型本購入: 14人 クリック: 488回この商品を含むブログ (111件) を見る クラス変数がクラスに属していないからだ。クラスでは…

Ruby on 松江ラーメン

RubyKaigi で購入した Ruby ラーメンをようやく食べられた。盛りつけの順番をちょっと間違えたので見えないけど・・・チャーシューの下にネギともやしとコーンがある。 うまかった。

RubyKaigi 問題

玄人と素人(入り口層から中堅層に至らないまで)の温度差なんじゃないか。 発言の影響度は 玄人 >>>>>>>>>>>>>>>>>>>> 素人なんだけど、人数的には 玄人 <<< 素人なわけで。素人向け(面白い)セッションがフォーカスされるのは仕方ない。ruby 誕生から 17年(ぐ…