日本Ruby会議2010の会場付近で安そうな宿

8月 9th, 2010 admin

RubyKaigi2010は泊まりでいくのでつくば国際会議場付近で安い宿を調べた。だいたい5,000円以下。
だれでも編集できるので、オススメなどあれば知りたいです。


より大きな地図で RubyKaigi2010 を表示

参考リンク

茨城県 / つくば・土浦・笠間・結城 / の3,000円以下の格安ホテル – 1泊3,000円以下の格安ホテルだけを紹介 – IPPAKU3000 -

mixiアプリ「joglog」にTwitterから投稿できるようになりました

7月 13th, 2010 admin

本日ランニング距離記録アプリ「joglog」の機能追加を行いました。
joglogはランニングやマラソンの記録を体重や体脂肪などと一緒に記録し、マイミクとランキングを競うことができるmixiアプリです。

お知らせ

ジョグログは徐々にユーザが増えており、現在毎月10万キロの走行距離が記録されていっています。みなさんすごいです

今回の変更

Twitterからの走行距離の入力に対応しました。
ジョグログ側で設定をして、Twitterアカウント「@joglog_bot」に対してつぶやくといい感じに記録がされます

例( @joglog_bot 10.0km 24:00 64kg 今日は軽くジョグ )

これでPCからmixiにログインしなくても手軽にジョグログを利用できるようになりました。
ご活用下さい

技術概要

bot

関連リンク

URL:http://mixi.jp/view_appli.pl?id=11458 (mixi内に飛びます)

TDDBC名古屋に入隊してきた

7月 12th, 2010 admin

img_1691

TDDBC(test driven development boot camp)名古屋に参加してきました。
これは1泊2日でテスト駆動開発を学ぼうというイベントです。
サー!ブートキャンプといえばビリーではなくハートマン軍曹が頭に浮かびます。サー!

私的な事情から「こんな忙しいときに1泊2日でいなくなるなんて!」とさんざん苦情をもらいましたが、この1泊が将来の徹夜を何夜分も減らしてくれる。そう確信できるすばらしいイベントでした。

その日まではウジ虫だ! 地球上で最下等の生命体だ

講師に日本のテスト駆動開発の第一人者@t_wadaさんを迎え、1日目は理論とペアプログラミングでテスト駆動体験、2日目にTDDを使った既存コードのリファクタリングと乱取り形式での実践という形で進められました。
参加者は40人ほどで、参加者の使用言語はJavaが50%、C#、C++が20%、ScalaかOcamlが20%、Rubyが10%というような少し普通でない割合です。

クソまじめに努力するこたぁない!神様に任せりゃケツに奇跡を突っ込んでくれる!

img_1690
1日目はペアプロで、与えられたコードを書くという課題をやりました。
テスト駆動でコードを書くことも面白いですが、自分以外の人がコードを書くのを見るのはもっと面白いです。
また、ペアプロはペアに見られているという緊張感の中でするためソロでコードを書くよりかなり疲れるということを身を持って体験しました。
この日は、経験者に習いながら実践することで、いままで本やWeb経由の知識でやっていたがゆえの「こういうリズムでいいんだろうか」「これはこんな冗長な感じでいいんだろうか」といったモヤモヤが腑に落ちたのが一番の成果だったと思います。

まるで、そびえ立つクソだ

img_1693
2日目はTDDを使ってレガシーコードをいかにリファクタリングをするかというお話でした。
未知のプログラムに対して仕様化テストをかいて、安全にリファクタリングを行っていくというライブデモを見ることで、なんだか自分にも簡単にレガシーコードのリファクタリングができような気持ちになりました。
実習でRubyチームに与えられた課題はRedmineのプラグインのようなプログラムをRailsもRedmineもなしにテストを書き、リファクタリングを行うというものです。まず、プラグインを動作させるだけで大変だったのですが、それでもRailsやRedmineのスタブを作るという僕にとっては難しいこともグループで取り組むことでとにかく前へ前へ進めたのがすごい体験でした。(へとへとになりましたが)

ピッカピカに磨き上げろ 聖母マリアでもウンコしたくなるようにな

img_1697
今回のブートキャンプはとても意義のあるものになりました、まとめると以下のような感じ
(1)テスト駆動開発を経験者と一緒に体験することができた
(2)キレイな環境ではなく、現実世界のレガシーコードでテスト駆動開発ができた
(3)ペアプログラミング、グループでのレビューの面白さが体験できた

このような面白いイベントに参加できてとてもよかったです。フレンドリーな参加者の皆さん、なんでも答えてくださった講師の和田さん、発起人の@bleisさん、即日要望改善のスタッフの皆さん有難う御座いました。

関連本

この2冊は必読とのこと

テスト駆動開発入門
テスト駆動開発入門
posted with amazlet at 10.07.12
ケント ベック
ピアソンエデュケーション
売り上げランキング: 95158
レガシーコード改善ガイド (Object Oriented SELECTION)
マイケル・C・フェザーズ
翔泳社
売り上げランキング: 21391

関連URL

7月10日 TDD Boot Camp名古屋(愛知県)
TDD Boot Camp名古屋 – 名古屋アジャイル勉強会 – Yahoo!ブログ
みじめなクソ地獄に堕ちる!

地上波で見れるW杯2010のGoogle Calendarデータ

6月 11th, 2010 admin

地上波でみれるサッカーワールドカップ2010 南アフリカ大会です。
カレンダーの右下をクリックすると自分のカレンダーに追加登録できます。

上記のカレンダーが見れない人用のURLはこちら

まとめ

基本的に地上波では3:30の試合がやらないみたいですね。

CakePHPをベースにしたCMS比較

6月 11th, 2010 admin

・開発、メンテナンスが続いている
・CakePHPベースである
・コンテンツがカテゴリで管理できる
・画像の添付が簡単にできる
という点で、CakePHPをベースにしたCMSを試しました。

比較したもの

・Wildflower(http://wf.klevo.sk/)
・croogo(http://github.com/croogo/croogo)
・BaserCMS(http://basercms.net/)

どれも高機能で、レビューを書くのは面倒なのでスクリーンショットから機能などは読み取ってください。

Wildflower

オフィシャルページ:http://wf.klevo.sk/

ページ管理、モジュール管理、ブログ、カテゴリ、コメント、お問い合わせ、ファイル管理など一通りの機能が揃っている。
わざわざインストーラーがついていないのも好印象。
CakePHPのプラグインというわけではないのだが、プラグインのようにファイル一式を別の場所に配置するようになっている。もちろん変更もできるのだろうけど、これが開発時に良いのか悪いのかが気になる。

screenshot2
設置直後

screenshot3
ログイン画面(admin/admin321)

screenshot4
ログイン直後のダッシュボード

screenshot6
作成画面。エディタがはみ出ているのはウインドウサイズの都合なので問題なし。右にアップロード済みのファイルが表示される。

screenshot7
サイト全体の設定画面

wf_pma
データベース構成

croogo

オフィシャルページ:http://github.com/croogo/croogo
機能一覧:http://wiki.github.com/croogo/croogo/features

screenshot8
インストーラーが付属している

screenshot10
ログイン

screenshot11
ダッシュボード

screenshot13
記事の一覧、みやすい

screenshot14
記事の投稿画面

screenshot15
ファイルの管理

cro
データベース

BaserCMS

オフィシャルサイト:http://basercms.net/
機能一覧:http://basercms.net/about/feature.html

日本語でつくられていたり、デフォルトでキャッシュ機能があったり、Webベースで項目変更が可能なお問い合わせなどの特長がある。
またDB不要でほとんどの機能がつかえるというのも凄い
画像管理がない(多分)のがざんねん
デフォルトで画像管理機能はありませんが、公式プラグインで追加できます。

1
ログイン後

2
記事一覧

3
編集(WYSIWYGエディタは自分でつけました)

まとめ

独自の機能が必要な場合はCakePHPベースのCMSを利用するのが楽だが、最近はMTはもちろんWPも3.0になりマルチブログやカスタムフィールドにも対応しているので、簡単な不動産のサイトなどならこれらで十文事足りる。