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

ECJ (Eclipse Compiler for Java) とjavacでimport文の処理が違う

タイトル通りだけど、「Eclipseだとコンパイルエラーが出ないのに、なぜかGradleだとコンパイルエラーになる」という状況にハマったので、メモ。 サンプルコード 1. 下記のようなシンプルなコードを作成して、helloworld.jarを作成する。 package helloworld…

JavaのMapを簡単に使えるようにした

追記: これ、ダメだ。。。Foo.map(...).put(...).put(...) だとエラーになる... orzJavaのMapはリテラルが無いので、Map作るのが面倒! Map map = new HashMap(); map.put("java", "('A`)"); map.put("ruby", "(´∀`)"); map.put("python", "(`・ω・´)");ma…

git-svnでsvnリポジトリの変更を自動で取得する

久しぶりにsvnを触ったら、logの表示やupdateがあまりに遅い。 git-svnを使っても、やっぱりupdateは遅い。 という訳で 勝手にgit svn fetchするようにbat/shを書いてみた。 バッチファイル・スクリプト 標準出力で出してる文字は下記の意味にしてる。 - : …

Ubuntu 12.04 にGradle 1.2 をインストールする

備忘録。 参考にしたページ How to install Gradle on Ubuntu 10.10 http://www.code-republic.com/?p=48 インストール手順 Gradle のページからファイルをダウンロードする。 $ wget http://services.gradle.org/distributions/gradle-1.2-all.zip解凍する…

私はRSpecでテストをこんな感じで書いてる

私がRSpec使ってテスト書く時はこんな感じで書いてるよ〜ってのを書いてみた。*1 テストを書く順番について TDDでコードを書く場合、先にテストを書く事になります。 そして、そのテストを書く順番ですが、私は下記のような順番で書くように意識しています。…

active_decorator のdecoratorをrspecでテストする方法

active_decorator は便利なのですが、rspecでテストが上手く書けなくて、書き方を調べていた。 ただ、web上に情報が無く・・・ あ…ありのまま 今 起こった事を話すぜ! 「おれは decoratorのspecを書こうとしていたと 思ったら いつのまにかactive_decorator…

Gruffをruby1.9.3 + Railsで動くようにする

ruby 1.9.3 だとZeroDivisionErrorで動かなかったので、動く方法を調べた 参考ページ GruffがZeroDivisionErrorで動かない - 発声練習 http://d.hatena.ne.jp/next49/20120516/p2 解決方法 ググったら解決方法は色々と出てくるけど「gemのソースを直接変更す…

Railsで複数データベースを扱えるBanana

初めてgemを作って、RubyGems.orgで公開してみました。 ソースはGithubに置いてあります。 これは何? 1つのrailsアプリで複数データベースのマイグレーションを実行できるようにするgemです。 gem入れて、設定しておけば普段どおり rake db:create, rake db…

縛りプレイで勉強するGitの基礎

Git

縛りプレイをすることで、Gitの基礎であるハッシュ(sha-1)を意識してみる。 縛りプレイ とは 1. SMプレイのうち亀甲縛りなど縄を使うプレイ(性行為)のこと。昭和から存在する言葉。 2. ゲームをプレイする際、本来ゲーム側からは設定されていない制限(…

Ubuntu 12.04でEmacs24を入れる

備忘録。 $ add-apt-repository ppa:cassou/emacs $ apt-get update $ apt-get install emacs-snapshot 参考にしたページ Install Emacs 24 in Ubuntu http://www.mikeyboldt.com/2011/11/30/install-emacs-24-in-ubuntu/

railsを少しずつ勉強する - 2. シンプルなブログ

前の記事の続きです。 シンプルなブログwebアプリを作成していきたいと思います。 シンプルなブログ の仕様 記事を新規作成、編集、削除ができる 記事に対して、コメントを新規作成、編集、削除ができる モデルの設計 ブログ記事とコメントのモデルを設計し…

railsを少しずつ勉強する - 1.1. 環境構築(追記)

前回の記事の続き。書き忘れがあったので。。。 Ubuntuのホームディレクトリのフォルダ名を英語にする $ LANG=C xdg-user-dirs-gtk-update これで「ダウンロード」のフォルダ名が「Downloads」のように変更されます。 VMware Tools のインストール VMware Pl…

Ubuntu 12.04 でMercurial 2.2.1 を入れる

備忘録のために書いておく。 $ sudo add-apt-repository ppa:mercurial-ppa/releases $ sudo apt-get update $ sudo apt-get install mercurial

railsを少しずつ勉強する - 1. 環境構築

railsを勉強するためにVMwareにUbuntuを入れる所から、環境構築の手順をメモ。 注意 下記にあるソフト類のインストール手順はあくまでも、2012/6/27 現在の方法です。 同じような環境を作るときは、各ソフトの公式サイトのインストール方法なども確認するこ…

Transifexで翻訳する時のやり方メモ

忘れそうなので、メモ。 web上でも編集できるけど、リソースがロックされるのでローカルで編集した方が楽。 参考ページなど Transifex - 多国語化プラットフォーム https://www.transifex.net/ Transifex Client v0.7 ― Transifex documentation http://help…

gitで現在の作業内容をクイックセーブする

Git

見えないチカラ: 【翻訳】Gitをボトムアップから理解する http://keijinsonyaban.blogspot.jp/2011/05/git.html最後の方にstashの話が書かれていた。 以下、引用。 これはあなたのディレクトリの内容の全て――ワーキングツリーと、index の状態の両方を含む――…

今までソフトウェア開発について勉強してきたことのふりかえり

[twitter:@kyon_mm]さんの記事(僕がソフトウェア開発を勉強し始めて3年間でやったこと)を読んでいて、「今までのふりかえりかー。面白いかも」とか思ったので、ブログ書いてみた。 期間は就職(2008年4月)〜現在(2012年5月)の4年間。 1年目(2008年4月〜…

msysgit v1.7.10 のインストールと日本語入力の暫定対応

Git

先日、msysgit v1.7.10がリリースされたので、インストールしてみました。 インストール msysgit のページの Downloads から「Git-1.7.10-preview20120409.exe」をダウンロードする。 インストールは基本的にnext押すだけですが、PATH の設定と core.autocrl…