はてなブログに移行しました

これです。アジャイルSEの憂鬱 http://sinsoku.hatenablog.com/

gitの勉強会をしてきた #gitbattle

Git

4/20(土)にgitの勉強会をやってました。 イベントのページ Git天空闘技場 - connpass http://connpass.com/event/1958/ 資料 DVCSとGitの基礎 from sinsoku listy Git天空闘技場_ハンズオン from sinsoku listy 経緯とか 元々、Gitの内部構造を軸とした勉強…

リリカルハッカソンでDVCS(veracity, fossil)を触ってみた 3 #nanohack

veracityでプロジェクトを作ってみた。 参考ページ I've installed Veracity. How do I get started using it? - Veracity Q&A http://veracity-scm.com/qa/questions/53/ive-installed-veracity-how-do-i-get-started-using-it コマンド簡易まとめ コマンド…

リリカルハッカソンでDVCS(veracity, fossil)を触ってみた 2 #nanohack

fossil でプロジェクトを作ってみた 参考ページ Fossil: Fossil Quick Start Guide http://www.fossil-scm.org/fossil/doc/trunk/www/quickstart.wiki コマンド簡易まとめ コマンド 説明 エイリアス fossil help コマンド一覧を表示 fossil help command コ…

リリカルハッカソンでDVCS(veracity, fossil)を触ってみた 1 #nanohack

fossil の特徴 分散バージョン管理ソフトだけど、チケット管理、wikiも付いてる インストールが簡単 autosyncの設定でsvnのようにも使える プロトコルがHTTPなので、portを開けたりしなくても良い リポジトリとしてsqlite3を使っている Web UIはそこそこ GUI…

Gitでブランチをロック(変更不可)する

Git

Git v1.8.2のDocumentationをgrepしてもそれっぽい記述はないので、正式な機能じゃないと思う。 gitの内部処理を悪用活用した方法なので、内部処理が変わると使えなくなるかも。 使用は自己責任で。 masterブランチのロック これで、masterブランチの変更(c…

Gitの歴史を最初から作り直す時に使うコマンド一覧

Git

「今までのログを最初から作り直したい!」って事が時々あるので、その時に使えそうなコマンドをメモっておく。 コマンド 新しい歴史を持つブランチを作成する $ git checkout --orphan new_branch indexにaddされた変更を全て取り消す $ git rm -r --cached…

Jenkinsのビルド結果をblink(1)で通知する

注文していたblink(1)が届いたので、早速Jenkinsのビルド結果をチェックして、blink(1)を光らせるスクリプトを書いてみた。 スクリプト polling_jenkins.py 実行するには、thingmで配布されている"blink1-tool"が必要です。 スクリプトの説明など JenkinsのR…

msysgitでgit-flowとgit-flow-completionを使う方法

Git

msysgitでgit-flowを使おうとして、少しインストールにハマったので、メモ。 環境 Windows 7 64bit msysgit 1.8.0(Git-1.8.0-preview20121022.exe) 前提知識 見えないチカラ: A successful Git branching model を翻訳しました http://keijinsonyaban.blogsp…

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…

あまり知られていないGitのTips

Git

思い浮かんだGitのTipsを列挙してみました。 gitのコマンドをで補完する git-completion.bash を入れると、でコマンドの補完が効くようになります。 また、PS1の設定を行うと現在のブランチ名が常にbash上に表示されるようになります。 (Windowsの場合、msy…

思いついたネタだけど、作る時間がないので公開してみた

タイトル通りですが、ネタ帳で塩漬けされてたネタを列挙してみた。もし面白いネタがあれば自由に使っても構わないです 駅情報の管理システム 確定申告の前に自分の行った駅を後から確認したり、交通費を簡単に算出できるサービス。自分の移動した駅を出来る…

gitの作業ディレクトリでの移動が捗るgit_cdを作りました

Git

11月19日にオラクルでSCMBootCamp in Tokyo 2というイベントがあり、そこでgitの講師してました。 周りの方のgitの質問に答えたり、コマンドの説明をしていたり。濃い話が聞けたり、普段触らない他DVCSの話も聞けて楽しかったです。 あと、花映塚はやっぱり…