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

今日のUbuntu:Hardy Backportを使う

Ubuntu 8.04(Hardy)を使っているんですが、svnが1.4.xから更新されていないことに困ってました。Windowsとファイルをシェアして開発しているので、Windowsのsvn 1.5.xで取得したファイルも扱いたいんですが、1.4.xだとsvnが古いと言われてしまうんですよね。…

Sky Driveでファイルをまとめてダウンロードする(新レイアウト対応版)

※新レイアウト対応版も使えなくなってます。諦めて素直にDropBoxに移行しましょう。Sky Driveのフォルダ内のファイルをまとめてダウンロードする方法で公開していたGreasemonkeyなんですが、Sky Driveのレイアウト変更により使えなくなっていたみたいです。 …

これは便利!bashでrakeタスクを補完対象にする

http://ragonrails.com/post/38905212/rake-bash-completion-ftwより export COMP_WORDBREAKS=${COMP_WORDBREAKS/\:/} _rakecomplete() { COMPREPLY=($(compgen -W "`rake -s -T | awk '{{print $2}}'`" -- ${COMP_WORDS[COMP_CWORD]})) return 0 } complete…

bashでrakeタスクを補完対象にする、ついでにscript/*も。

これは便利!bashでrakeタスクを補完対象にするでrakeタスクを補完できちゃったのですが、ついでにscript/*のコマンドも補完してみました。いきなり全部は無理なのでとりあえず、script/generateだけ実装してあります。 インストール # 実行ファイルをチェッ…

再帰的なHTMLの生成をサポートするRails Plugin:Map as html tags

ってのを作りました。今作っているアプリに必要になったので。svnでインストールできます。 ./script/plugin install http://subversion.assembla.com/svn/map_as_html_tags/trunk ディレクトリ階層をul/liタグを使って表示したい場合など、再帰的にHTML構造…

VMWare Workstation 6.5.x/Player 2.5.xの新機能Unityを試してみる。

VMWare Workstation/Playerの新バージョンがリリースされ、ついにUnity機能が実装されたようです!Unity機能自体は、9月下旬の.5.0リリースの時から使えたのですが、11月下旬の.5.1リリースでLinux Guestが強化されているようです。さっそく我が家のHost OS=…

ジョギングの仕方まとめ

creative commons photo by naama イケマッチョのトライアスロン部の後輩にジョギングの仕方について聞いてきたのでメモ。 20分以上走る 脂肪燃焼が始まるのは有酸素運動開始から20分後らしい。20分以上続けないと脂肪燃焼の効果は薄い。 短くきつくよりも長…

EclipseベースのフリーなマインドマップソフトXMindの気持ちいい操作感

ちょっとした雑談やお酒の席での会話中に重要な話がされることが結構あるので、意識があるときはこっそりマインドマップに残すようにしています。お酒の席での会話って盛り上がるんですけど、次の日忘れちゃうんですよねwマインドマップの作成にはずっとFre…

SimpleMockでアサーションを追加できるようにした

public class TestCase @Test public void アサーションを実行できること() { Interface i = SimpleMock.mock(Interface.class) .expect("bbb").with(Integer.class).asserts(this, "アサーション").returns("") .create(); i.bbb(1); //=> assertion done w…

Javaでモックオブジェクトを作るためのシンプルなライブラリ

SimpleMockを作ってみました。 こんな感じでモック(正しくはスタブかな?)を作成できます。 interface Interface { String aaa(); String bbb(Integer i); } Interface i = SimpleMock.mock(Interface.class) .stub("aaa").returns("aaa ret") .stub("bbb"…

キリンスムースはマジでうまい

ビール飲みながら勉強会の資料作ってるけど、やっぱキリンスムースが一番うまい。発泡酒のくせにビールよりうまいと思う。なんていうか2杯目からのもういいや感がないんだよなー。やみつき!Strong7にも期待!

Eclipseでstatic importも補完対象にする。

Eclipse 3.3以降ではstatic importも補完の対象にできるらしい。S2関係のブログを見てるとたまに出てくるテクニックで、ずっと試せずにいたのを試してみた。やることは2つ、 1.静的インポートを.*にする数を1に設定 2.コンテンツアシストのお気に入りにimpo…

Java開発に有用な14のEclipse Plugin

WebアプリをSAStruts + S2JDBCで、その他にもJavaでライブラリ作成やらFWの検証用コードやらを書いている自分が使っているPluginのまとめです。よくあるFirefoxのAddon○選的なノリで紹介しますwここで紹介しているPluginは全てEclipse3.4で動作しているもの…

Railsメモ:自己参照で木構造なデータ構造にはacts_as_tree

ディレクトリ構造みたいな木構造をテーブルに自己参照させて作るとき、ActiveRecordのモデルを簡単にそれに対応させれるプラグイン。…こんなのあったんか、知らんかった、Rails 1.xのころは標準だったなんて。 こんなことが出来る。 # トップは外部キーがnul…

今日のUbuntu:Javaの開発環境をセットアップする

JDKのインストールは、 sudo aptitude install sun-java{version}-jdk でできます。{version}には5や6が入る。さて、Eclipse等のIDEで開発をしていると(むしろ、JavaでNot IDEはありなのか…)標準ライブラリのコードを読みたくなるときってありますよね。私…

教えるとき・教えてもらうときに大事だなと思ったこと

既にどこかで言われてそうな話題ですが、実際に現場で思うところがあったのでエントリー。以下、完全に自分が属する組織の中の話になります。 基礎ほど経験があり熟知している人が教えること 基礎って 最初にやること=簡単 な感じがして組織の中堅以下が教…

今日のUbuntu:Windowsの共有フォルダをマウントする

live cdで試した結果なのでインストールな必要なアプリなど本番とは若干違うかも。 smbfsを導入 sudo aptitude install smbfs ls /sbin/mount.* mount.cifsとmount.smbfsが追加されているはず。 共有フォルダのマウント Windowsのフォルダを右クリック→共有…

修行するなら精神と時の部屋でしようよ

RSSリーダーに溜まってたエントリーを読んでたら、ニッパウさんのブログに激しく同意なことが書いてあったので思わずエントリー。さっきPCの前でそーだよ!と手をたたきました。帰ろうとしていた先輩と目があいましたw 元エントリーのタイトルは、「ベクト…

今日のUbuntu:FTP or SFTPのGUIフロントエンドにはFileZilla

Virtualから実機にUbuntuを移行して2日めですがいい感じです。覚えることが多いので少しずつ残していこうと思います。さて、リモートのサーバーとファイルをやりとりするときに重宝するSFTP、WindowsではWinSCPがGUIのフロントエンドとして有名ですが、Linu…

UbuntuすごいよUbuntu!! 8.04なら無線LANも簡単につながる

Ubuntu 8.04 on VMWareのもっさり感に耐えられず、wubiを使ってWindowsとのデュアルブート環境を構築してみました。GUIの使い勝手やbashrcの仕込みっぷりにはVMWareで慣れていたので心配していなかったんですが、唯一心配だったのがネットワーク。GW-US54GXS…

Rubyでメソッド名からメソッド定義を追加する方法

ライブラリを作成していてちょっとハマったのでメモ。 インスタンスメソッドを追加する class Clazz end def add_instance_method(method_name) Clazz.__send__ :define_method, method_name do # メソッドの中身 "#{method_name} called" end end add_insta…

ブラウザの戻るボタンで戻ったときに呼ばれるイベントとかキャッシュとかそこらへんのこと

IEでは戻るボタンで戻ったときにonloadイベントが呼び出されるが、Firefoxでは呼び出されないなどブラウザによって動きが違うようです。 よくある二度押し防止対策として、送信ボタンをクリックしたときにボタンを無効(disable = false)にして次の画面に遷移…

Google Reader + Better GReader導入

軽く使ってみてシンプルながら直感的なインターフェースとGoogleならではの強力な検索機能がいい感じです。あと、Better GReaderをぜひ導入することをオススメします。以降、導入までの経緯が長いのでBetter GReaderのスキン見たい方は読み飛ばして最後の部…

xreaでRails 2.1を動かす

手順どおりにやっていけばxrea上でrailsアプリを動かせるはずです。 注意:とりあえず、xreaでRailsを動かすことには成功していますが、fast cgiでは動かせていません。 方針・条件 xreaでRails2.1を動かせるのかを検証する。todoを管理する簡単なアプリを作…

sqlite3っていったいなんなの?

Railsの開発でなにげなく使っているsqlite3、ファイルベースのDBでサーバーいらずってことくらいは分かってたんだけど、いまいちなにが出来るのかよく分からないので簡単にまとめてみた。以下公式ページhttp://www.sqlite.org/より(英語) 翻訳して下さって…

Rubyのprivateメソッドはselfレシーバを指定して呼び出せない

これだめ! class Foo def aaa self.bbb end private def bbb puts "bbb" end end Foo.new.aaa # => エラーだよ。 privateメソッドはselfレシーバを省略して呼び出す。 class Foo def aaa bbb end private def bbb puts "bbb" end end Foo.new.aaa # => "bbb…

今さらながら「オブジェクト指向でなぜつくるのか」を読んだ。

オブジェクト指向でなぜつくるのか―知っておきたいプログラミング、UML、設計の基礎知識―作者: 平澤章出版社/メーカー: 日経BP社発売日: 2004/06/03メディア: 単行本購入: 34人 クリック: 448回この商品を含むブログ (198件) を見る明日、後輩にオブジェクト…

男はかくあるべき。10条

勘違いさんのまねです。もちろん、自戒を込めて。 http://d.hatena.ne.jp/fromdusktildawn/20080810/p1 女の子が何をしゃべりたいかは、その女の子自身が気づいていない。これを女の子自身よりも先に気づいてあげる。 女の子は、愚痴、悪口、泣き言を言う男…

RJSでメソッドを共有したいときは、helperを使おう

休憩中に超速メモ。helperに定義したメソッドは、RJSテンプレート内でpageにバインドされている。どういうことかというと、 # helpers/comments_helper.rb module CommentsHelper def show_comments page["comments"].replace_html :partial => "comments" e…

Rubyが書けるようになってきたら読んでおこう

業務でのRails歴も2ヶ月を超えてだんだんRubyに慣れてきたんですが、昨日putsやpメソッドってどこにあるんだっけ?と聞かれて即答できたのが悔しかったので、Rubyの基本についておさらいしてみました。 ちなみに pやputsなどの組み込み関数的に使うメソッド…