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

Enumerable.select を知らなかった話

こんなソースを何回か書きまして、絶対にもっと簡単な方法があるよなー と、思ってたらありました 悪い例 def func(array) result = [] array.each do |val| # 何かしらの条件を満たした場合のみ、valを加工して、resultに格納 if … result << 〜 end end re…

privateのクラスメソッドをスタブにすると、そのメソッドをSpec上で呼び出すときに、undefined method になる

原因は不明 本体 class Test def self.foo var + 'bbb' end def self.var 'aaa' end private_class_method :var end テスト require 'test.rb' describe Test do it 'foo' do #Test.should_receive(:var).and_return('ccc') Test.stub!(:var).and_return('cc…

継承, mix-in, include, extend について覚え書き

継承 rubyでは単一継承のみ 多重継承は、mix-in(後述)という概念で対応している class SuperClass def super_say p "super_hello" end end class SubClass < SuperClass def sub_say p "sub_hello" end def super_say p "sub_super_hello" # 親クラスのメソ…

KeyRemap4MacBookで、Escキー押下で、英数キーも押下するパッチを書いた

mac

これは何? KeyRemap4MacBookなる OS/X 用のキーボードリマッパーのパッチです Escキー押下で、英数キーも押下する設定を追加します ビルドの手順については、オフィシャルの説明を参照して下さい KeyRemap4MacBook:ソースコード 注意点 時たま、かなモードに…

RSpec について勉強したまとめ

これは何? 会社で RSpec を使った、BDD を行っているのて理解の為にまとめてみました RSpecってんなんぞ?? 一言でいうと、BDD の為の DSL 日本語でおk DSL ドメイン固有言語 やりたい事に特化した言語 今回の場合は、BDD に特化した言語(実際には、gem を使…

MAC開発環境メモ

Mac

これは何? 会社で使ってるMacの開発環境をメモります エディタ vim macvim-kaoriya を使用 macvim-kaoriya - Project Hosting on Google Code コマンドラインから起動するように、無理矢理Pathを切って、アプリ名も Vim から、 vim に変更 export PATH=/Appl…

特定のファイル種別の時だけキーマップを無効化する方法

vim

概要 よくあるこんなので、ダブルクォーテーションの補完を .vim の時だけ解除したい時どうしたらよいか? 知らなかったので纏めました inoremap { {}<LEFT> inoremap ( ()<LEFT> inoremap [ []<LEFT> inoremap < <><LEFT> inoremap " ""<LEFT> inoremap ' ''<LEFT> " ビジュアルモード vnoremap </left></left></left></left></left></left>…

sambaサーバ立上げ覚え書き(第三回:windowsで使っていたUSB HDDをlinuxにつなぐ)

これは何? 家のマシンが、ubuntu,windowsXP,MacOS Xと色々になってきたので、 ファイル共有の為、現在windowsマシンにつないでいるハードディスクを、sambaで共有するまでの話です 目標 windowsで使っていたUSB HDDをsambaサーバで公開する もう一個USB HDD…

sambaサーバ立上げ覚え書き(第二回:sambaサーバの立上げ)

これは何? 家のマシンが、ubuntu,windowsXP,MacOS Xと色々になってきたので、 ファイル共有の為、現在windowsマシンにつないでいるハードディスクを、sambaで共有するまでの話です 目標 windowsで使っていたUSB HDDをsambaサーバで公開する もう一個USB HDD…

sambaサーバ立上げ覚え書き(第一回:サーバの初期設定色々)

これは何? 家のマシンが、ubuntu,windowsXP,MacOS Xと色々になってきたので、 ファイル共有の為、現在windowsマシンにつないでいるハードディスクを、sambaで共有するまでの話です 目標 windowsで使っていたUSB HDDをsambaサーバで公開する もう一個USB HDD…

病気や死んだ時、国から幾らもらえるのか調べてみた

概要 8/31に現在の会社を退職することになりまして、色々分からない事があったのでまとめてます ちなみに退職者のスペックはこんな感じ 大企業の孫会社(300人位)から、webベンチャーに転職(30人くらい) 扶養家族あり。子供なし 8/31に退職して無職期間が半月…

企業年金の移管先と年金がいくらもらえるのか調べてみた

概要 8/31に現在の会社を退職することになりまして、色々分からない事があったのでまとめてます ちなみに退職者のスペックはこんな感じ 大企業の孫会社(300人位)から、webベンチャーに転職(30人くらい) 扶養家族あり。子供なし 8/31に退職して無職期間が半月…

退職後半月程無職になったとき、健康保険と年金はどうなるか聞いてきた

概要 8/31に現在の会社を退職することになりまして、色々分からない事があったのでまとめてます ちなみに退職者のスペックはこんな感じ 大企業の孫会社(300人位)から、webベンチャーに転職(30人くらい) 扶養家族あり。子供なし 8/31に退職して無職期間が半月…

vimM#4に参加してきた

vim

これは何? vim の勉強会 vimm#4 の参加記録です 発表内容については、本家にそのうちリンクが貼られるでしょうから、スライド外での出来事と、かせいさんの感想をupします 本家はコチラ↓ vim-users.jp - vimm#4 開催のお知らせ “宣伝” プログラミングキャン…

さくらサーバでvimを起動したら /libexec/ld-elf.so.1: Shared object "libintl.so.6" not found, required by "vim" とか言われた件

これは何? 久しぶりにさくらのサーバに入って、vimを起動したら、こんなエラーが出て起動できませんでした /libexec/ld-elf.so.1: Shared object "libintl.so.6" not found, required by "vim" 先に解決方法 %ln -sf /usr/local/lib/libintl.so.8 $HOME/loc…

scriptタグをって書くと、なんで上手くいかないかまとめてみた

これは何? HTMLにて以下のようにscriptタグを書いた所、それ以降のscriptが正常に認識されませんでした (Firefox3.0, IE7にて再現。Google Chromeでは何故か正しく動作) <script type="text/javascript" src="〜.js" /> <script type="text/javascript"> "ここのコードが読み込まれなかった!" </script> んで、原…

自分なりのvimプラグイン管理方法

vim

これは何? いっぱい入れるととっちらかって、削除する時に大変な目にあうで有名なvimプラグイン そんなvimプラグインの自分なりの管理方法のメモです 未だ思考錯誤中の為、ご参考までに 目標 必要に応じて、pluginを簡単に追加、更新、削除できること (簡単…

DropBoxを使って、複数OS間でvimの環境を共有する方法

vim

これは何? Linuxを主環境として、複数OS間でvimの設定を共有する為のメモです 環境詳細 現在以下の環境で動作を確認しています -Ubuntu 8.x -Windows XP SP2 -Mac OS X Snow Leopard そのうちMAC OS Xも対応したいです DropBox まずは、DropBoxに以下のファ…

コメントアウトをトグルするvimスクリプトを書いた

vim

これは何? ,cで選択行(or現在行)のコメントアウトをトグルするvimスクリプトです 2009/6/11追記 基本的に、NERD_commenterの下位互換です vimscriptの練習用に書いたものでもあるので、消さずに残しておきますが、NERD_commenterの使用を推奨します 使い方 …

ニコニコ動画にUbuntuのスクリーンキャストをUPした手順のまとめ

これは何? 先日、vimで最強のgreasemonkey開発環境を作ってみたにて、 vimでのグリモンの開発の様子をニコニコにUPしたのですが、その際の手順のまとめです スクリーンキャスト取得 スクリーンキャストは、最近メジャーっぽいgtk-recordMyDesktopを使用しま…

vimで最強のgreasemonkey開発環境を作ってみた

タイトルは釣りですが、実際にグリモンの開発効率が気持ち悪いくらいに上がりました 2009/06/02追記 動画upしました 初めてなのでいろいろ適当ですが、ご容赦を これは何? vimの環境設定の勉強がてら、greasemonkeyの開発環境を作ってみました 環境は、Ubun…

自作greasemonkeyのテンプレートを公開

これは何? 自作のgreasemonkeyを作る際のテンプレートです 複数マシンで開発してるので、どっからでも見れるようにここにUPしました ライセンスはNYSLでご自由にどうぞ // ==UserScript== // @name // @namespace http://d.hatena.ne.jp/kasei_san/ // @des…

setIntervalを任意の回数実行するクラスを作ってみた

これは何? setIntervalを任意の回数実行するjavascriptのクラスです 前回(クロージャがやっとこさ理解できたのでまとめ)の記事を書く際、prototypeと、クロージャをまとめて理解する為に、コーディングしてみたものですが、備忘の為にblogに上げときます ラ…

クロージャがやっとこさ理解できたのでまとめ

クロージャって何ぞ? メソッドが実行されるときに、メソッド内に参照する変数が無い場合、そのメソッドの呼び出し元ではなく、宣言を行ったスコープの変数を参照する仕組み具体的には <script> (function(){ var divs = $T("div"); // divタグのDOMを全て取得 for(v</script>…

WIRELESS GATE使用感メモ

これは何? ヨドバシドットコム経由だと、月々380円で、livedoorWireless と Yahoo BB!mobile が使い放題になるサービス WIRELESS GATEの場所ごとの使用感をメモるページです 使用を検討している人の参考になれば 後、フリーで無線LANが使えるfreespotについ…

DELL INSPIRON Mini12 に rails1.2.6 を入れるまでの話

これは何? DELL INSPIRON Mini12 の ubuntu モデルに rails.1.2.6 を入れるまでの苦戦のメモです Railsの勉強用に環境を構築しようとして、解説書が1.2系の話の為にRails1.2.6を入れざるを得なくなった人の為に mysqlのインストールでハマる! まずは、Rails1…

RailsによるアジャイルWebアプリケーション開発第二版を勉強するの巻(第2回:5章〜6章の途中まで)

これは何? RailsによるアジャイルWebアプリケーション開発 第2版作者: Dave Thomas,David Heinemeier Hansson,Leon Breedt,Mike Clark,Andreas Schwarz,James Duncan Davidson,Justin Gehtland,前田修吾出版社/メーカー: オーム社発売日: 2007/10/26メディ…

ubuntuマシンにwine経由でevernoteクライアントを入れた

これは何? 先日購入した、DELL INSPIRON Mini12に、オフラインでのweb閲覧用にevernoteクライアントを導入した際のメモ書きです wineの導入〜evernoteのインストール ここまでは、以下のサイトの情報を元にすんなり導入成功 ubuntu で Evernote « happy unbi…

DELL INSPIRON Mini12を買いました

DELL INSPIRON Mini12のubuntuモデルを買いました バッテリーだけ6セルに変更して、お値段44,180円。お買い得! 購入理由 高専カンファレンス行った時、みんなtwitterで話していて疎外感が著しかった おうち意外で勉強したい でもお金あんまりないので、コス…

影舞をさくらサーバにインストールする時にハマった箇所を解説

これは何? 影舞をさくらインターネットのサーバ(スタンダードプラン)にインストールした時にハマった事をメモります 影舞のバージョンは0.88です インストール方法 まず、kagemai-0.8.8.tar.gzを、/home/kasei-san/kagemai/に解凍 その後、install_ja.rbを…