basyura's blog

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

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

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 プロジェクト内であれば…

Go の基礎

はじめての「Go言語」 (I・O BOOKS)作者:茨木 隆彰工学社AmazonC は挫折中(めんどくさい)。 なんとなく見始めた Go が面白くてそのまま学習中。コンパイルが早いし、vimmer の場合は quickrun を使うとスクリプトを書いてるような手軽感がある。 文法もそん…

gofmt

Go にはソースコードをフォーマットする gofmt がある。 gofmt -w filename.goとすると、統一された書式に書き換えてくれる。 例えば、以下のようにインデントも空白も適当に入れたソースでも、 package main import "fmt" func main() { msg :="hello world…

C 言語入門

自分の環境やネットを見てると プログラムができる人 → C言語ができる人のイメージがあって、前々から勉強したいなぁと思ってた。 ネットで入門編をやって、書籍を購入してみた。 苦しんで覚えるC言語 C言語入門 C言語入門 C言語編 Geekなページ C言語…

デザインを変更

fac◯book ライクなデザイン。http://d.hatena.ne.jp/designset/1745 久々にいい感じ。作者は、はてなの中の人のようだけど「公式テーマ」ではなく「公開デザイン」なのか。違いはよく分からないけど。どちらにしろ「公式テーマ」が少なすぎる。長いこと(年単…

Yahoo! News の概要ページをすっ飛ばす

Yahoo! のトップページでトピックスを選択した後に表示される概要ページってなんなんだろ。アクセス数稼ぎだと勝手に思ってるんだけど。autopager を使っても読み込みのタイムラグがあるし、概要と本編で二重になっちゃうからうざい。なのですっ飛ばすグリモ…

Yokohama.vim #1

vim

前回の開催から大変お待たせしました!Yokohama.vimでは座談形式でvimに関する何かに取り組みます。 Yokohama.vim #1 別予定で行けなかった #0 から半年、初参加 done。着席した隣が「名無しのvim」の中の人だったのでビックリ。驚きのあまりいつもお世話に…

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 PerrottaKADOKAWA/アスキー・メディアワークスAmazon読み直し三回目なんだけど、 Object、オブジェクト、Class、クラス、スーパークラス の関係がが分かるような分からないような。言葉がふわふわしてる。 obj1 も MyClass…

macvim-kaoriya の plugin で上書きされちゃうマッピング

vim

w に定義してるはずのものが発動しないのでおかしいなぁと思ってたら :verbose map <Leader>w n mw * :call <SNR>36_GoDictWindow()<CR> Last set from /Applications/MacVim.app/Contents/Resources/ vim/plugins/kaoriya/plugin/dicwin.vimん〜。他にも色々いろ。 let plugi</cr></snr></leader>…

JavaScript パターン

JavaScriptパターン ―優れたアプリケーションのための作法作者:Stoyan StefanovオライリージャパンAmazon JavaScript にはクラスがないので、クラスのインスタンスという概念は意味をなしません クラスを使うやり方をクラシカルという(「クラス」という語を…

インスタンス変数を外から見られないようにしてカプセル化したい

function を new してオブジェクトを生成した際に、外部から変数を見られないようにするにはどうしたらいいのか。 java でいうと下記の当たり前(?)なこと。 public class Person { private String name_ = null; public Person(String name) { name_ = name;…

関数の名前を取得する

JavaScriptパターン ―優れたアプリケーションのための作法作者:Stoyan StefanovオライリージャパンAmazonより。無名関数だと取れないけど、 var add = function() { } print(add.name); //=> 名前付き関数なら name 属性で関数名を得ることができる。 print(…

東北地方太平洋沖地震義援金

微力ながら寄付しました。

bitly.vim version 1.0 release

vim

1.0 をためらうなということで、 webapi-vim と bit.ly の api key を同梱してリリース。http://www.vim.org/scripts/script.php?script_id=3476 https://github.com/basyura/bitly.vim記述がちょっと短くなった。 let info = bitly#shorten('http://google.…

bitly.vim

vim

twitvim で bitly 使えたら便利じゃね? ↓ 書き始める ↓ vim.org にあるかも ↓ 検索する ↓ なぜか twitvim がひっかかる ↓ README とソースを見てみる ↓ twitvim がサポートしてた orzけどまぁ 、、、書いてみた。 https://github.com/basyura/bitly.vim/ le…

Array.prototype.slice

1. A を、式 new Array() と同様に生成した配列とする。 2. このオブジェクト の [[Get]] メソッドを、引数 "length" で呼出す。 3. ToUint32(Result(2)) を呼出す。 4. ToInteger(start) を呼出す。 5. Result(4) が負ならば、 max((Result(3)+Result(4)),0…

auto select 時の snippet 展開

vim

let g:neocomplcache_enable_auto_select = 1 auto select にしている場合でも imap <expr><C-l> pumvisible() ? \ "\<C-y><Plug>(neocomplcache_snippets_expand)" \ : "<Plug>(neocomplcache_snippets_expand)" としておけば、snippet を楽に(word を全部打ち込まなくても)展開できるん</plug></plug></c-y></c-l></expr>…

Array のメソッド

filter ある配列の要素で、与えられたフィルタリング関数が true を返したものすべてからなる新しい配列を生成します。 forEach 配列中のそれぞれの要素について関数を呼び出します。 every ある配列の全ての要素が与えられたテスト関数を満たした場合に tru…

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

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

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

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

right_click_close 1.6 for firefox4

firefox のタブを右クリックで閉じれるようになるだけのアドオン。 https://addons.mozilla.org/en-US/firefox/addon/right_click_close/firefox4βが出てるのでそろそろ対応しなきゃと思いつつ放置してたら サンドボックスに置きっぱなしでレビューを受けて…

unite-yarm の outline を書いた

unite-yarm は redmine のチケットを RU できる unite.vim のプラグイン。 https://github.com/basyura/unite-yarm (使っているのは自分だけかもしれないけど・・・)チケットの内容が長くなると全体が把握しにくくなるので、{{toc}} 記法的なものが欲しかっ…

javadoc をインクリメンタルサーチする

javadoc を vim から引きたいなぁと試行錯誤していたけれど中断。 本仕様書は著作権により保護されており、本仕様書に記載されている情報は、単数または複数の米国特許、外国特許、または特許出願により保護されている場合があります。以下のライセンスに基…

タグを削除

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

java のときだけ cp932 にする

vim

windows + cygwin + gvim(windows) + vimshell + java(windows)な環境で、 set encoding=utf-8 set termencoding=utf-8としているのだけど、java (or javac) を叩くと文字化けしてしまう。 set termencoding=cp932とすれば化けないのだけど他で困るので一時…