<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SNS開発者の雑記帳 &#187; GANREF</title>
	<atom:link href="http://www.synapz.jp/mrsy/tag/ganref/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.synapz.jp/mrsy</link>
	<description></description>
	<lastBuildDate>Fri, 05 Mar 2010 02:11:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>GANREF開発者の7つ道具（ソフトウェア＆利用サービス編）</title>
		<link>http://www.synapz.jp/mrsy/2009/05/ganref-7software/</link>
		<comments>http://www.synapz.jp/mrsy/2009/05/ganref-7software/#comments</comments>
		<pubDate>Mon, 18 May 2009 07:25:18 +0000</pubDate>
		<dc:creator>mrsy</dc:creator>
				<category><![CDATA[開発環境]]></category>
		<category><![CDATA[GANREF]]></category>

		<guid isPermaLink="false">http://www.synapz.jp/mrsy/2009/05/18/post57/</guid>
		<description><![CDATA[
前回に引き続き、GANREF開発時に使用していた道具をご紹介します。
今回は、ソフトウェア＆利用サービス編です。



1. Textmate
弊社サバゲ〜るの開発では、Aptana(+Radrails)を使っていましたが、Eclipseベースでできているため若干動作が重めでした。何かないかな〜と模索していたところ、同じMac使いのあくしゅ三上さんにTextmateを紹介していただきました。

プラグインを入れることで日本語表示も可能ですが、文字幅が小さいため慣れるのにしばらくかかりました。

日本語化プラグインは、以下を参照してください。
TextMate stuff &#8211; hetima.com


全体的に動作が軽く、ソースハイライトもほとんどの言語に対応しています。特筆すべき点はやはりスニペットでしょうか。たとえばPHPの関数を書くとき、1文字ずつ function &#8230; () と書くのではなく、func[tabキー]押下でスニペットが挿入されます。スニペットはカスタマイズできるため、採用しているフレームワークでよく使う構文やエラーチェック処理を登録しておけばかなりキーストロークを省略することが可能です。


以下に強力なスニペットのサンプルをスクリーンキャストで紹介します。カーソルが飛んでいるのは[tabキー]を押しています。CakePHPのAppModel::findメソッドが簡単に呼び出せます(find[tabキー])。


スニペットの別の利点としては、コーディング規約に沿ったスニペットを開発メンバで共有することで、ある程度各人の癖を排除したきれいなコードがかけるようになります（今回はそこまでできませんでしたが）。


その他Textmateのプラグインは、以下を入れています。

Subversionクライアント &#8211; SVNMate
CakePHP用バンドル
grep



2. Subversion
 Macでは、VersionsというSubversionクライアントで差分確認を行っていました。タイムライン機能でだれがどのソースを修正したのか分かりやすく表示してくれます。

リポジトリはEC2上に置き、開発メンバのみがアクセスできるようにしました。

今回のような大規模案件では管理するファイルの量も膨大で、プロジェクト終盤はソース更新にも少し時間がかかりました。最近はGitに興味津々です。


3. Skype
開発メンバが近くにいるとはいえ、会話では伝えにくい情報はグループチャット機能を使って共有しました。また、お客さまにも使っていただき、わざわざメールを書くまでもない情報共有はこれで行いました。ログもきっちり残りますし安心です。

時々オモローネタを流し、息抜きしていました。


4. Google Sites
議事録、ファイル共有はGoogle Sitesを用いました。ページを更新するとその履歴も閲覧できます。また、簡易的なバグトラッキングツールとしても利用していました。
GoogleSitesを使ってみる &#8211; シナプスエンジニア雑記帳


5. Evernote
設計メモ、ToDoはEvernoteに残していました。ファイルが散財せず、メモを横断的に検索できます。iPhoneアプリもあるので電車の中でも思いついたときにすぐにメモれます。

ただ、テキスト編集機能が若干弱く、段落やリストが使いづらいです。


6. Remember The Milk
個人的なToDo管理はこれで行っていました。Evernoteと同様にiPhoneアプリもありますし、出社前に今日すべきことを確認できます。機能が単純だからこそ思いついた時にサクっと使えるのがいいです。僕はキーボードショートカットを表示させるGreasemonkeyを入れています。
Remember the Milk のショートカットキーを表示する Greasemonkey スクリプト


7. JUDE
ER図、フローチャート、CRUDの作成で主に使いました。GANREFのような大規模サービスになるとDBテーブル数が膨大になりますが、比較的重く感じることはありませんでした。

SQLのエクスポート機能がありますが、MySQL向け設定が無いのが残念です。
JUDE Professional


以上、前エントリと併せて僕らが利用してきたハード/ソフトの紹介をしてきました。道具を効果的に使い、開発効率を上げたいと日々思っています。


ご参考になりましたら幸いです。
]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://www.synapz.jp/blog/mrsy/2009/04/ganref7.html">前回</a>に引き続き、<a href="http://ganref.jp">GANREF</a>開発時に使用していた道具をご紹介します。<br />
今回は、ソフトウェア＆利用サービス編です。<br />
<br />
<br />
<span id="more-57"></span><br />
<strong><big>1. Textmate</big></strong><br />
弊社<a href="http://svgr.jp">サバゲ〜る</a>の開発では、Aptana(+Radrails)を使っていましたが、Eclipseベースでできているため若干動作が重めでした。何かないかな〜と模索していたところ、同じMac使いの<a href="http://d.hatena.ne.jp/saicologic/">あくしゅ三上さん</a>に<a href="http://macromates.com/">Textmate</a>を紹介していただきました。<br />
<br />
プラグインを入れることで日本語表示も可能ですが、文字幅が小さいため慣れるのにしばらくかかりました。<br />
<br />
日本語化プラグインは、以下を参照してください。<br />
<a href="http://hetima.com/textmate/index.html">TextMate stuff &#8211; hetima.com</a><br />
<br />
<br />
全体的に動作が軽く、ソースハイライトもほとんどの言語に対応しています。特筆すべき点はやはりスニペットでしょうか。たとえばPHPの関数を書くとき、1文字ずつ function &#8230; () と書くのではなく、func[tabキー]押下でスニペットが挿入されます。スニペットはカスタマイズできるため、採用しているフレームワークでよく使う構文やエラーチェック処理を登録しておけばかなりキーストロークを省略することが可能です。<br />
<br />
<br />
以下に強力なスニペットのサンプルをスクリーンキャストで紹介します。カーソルが飛んでいるのは[tabキー]を押しています。CakePHPのAppModel::findメソッドが簡単に呼び出せます(find[tabキー])。<br />
<br />
<br />
スニペットの別の利点としては、コーディング規約に沿ったスニペットを開発メンバで共有することで、ある程度各人の癖を排除したきれいなコードがかけるようになります（今回はそこまでできませんでしたが）。<br />
<br />
<br />
その他Textmateのプラグインは、以下を入れています。<br />
<ul>
<li>Subversionクライアント &#8211; <a href="http://ciaranwal.sh/2007/11/29/svnmate-update">SVNMate</a></li>
<li><a href="http://www.toadz.dk/install-cakephp-textmate-bundle-in-e-texteditor/">CakePHP用バンドル</a></li>
<li><a href="http://henrik.nyh.se/2007/06/grep-in-project-command-for-textmate">grep</a></li>
</ul>
<br />
<br />
<big><strong>2. Subversion</strong></big><br />
 Macでは、<a href="http://versionsapp.com/">Versions</a>というSubversionクライアントで差分確認を行っていました。タイムライン機能でだれがどのソースを修正したのか分かりやすく表示してくれます。<br />
<br />
リポジトリはEC2上に置き、開発メンバのみがアクセスできるようにしました。<br />
<br />
今回のような大規模案件では管理するファイルの量も膨大で、プロジェクト終盤はソース更新にも少し時間がかかりました。最近はGitに興味津々です。<br />
<br />
<br />
<big><strong>3. Skype</strong></big><br />
開発メンバが近くにいるとはいえ、会話では伝えにくい情報はグループチャット機能を使って共有しました。また、お客さまにも使っていただき、わざわざメールを書くまでもない情報共有はこれで行いました。ログもきっちり残りますし安心です。<br />
<br />
時々オモローネタを流し、息抜きしていました。<br />
<br />
<br />
<big><strong>4. Google Sites</strong></big><br />
議事録、ファイル共有はGoogle Sitesを用いました。ページを更新するとその履歴も閲覧できます。また、簡易的なバグトラッキングツールとしても利用していました。<br />
<a href="http://www.synapz.jp/blog/mrsy/2008/03/google-sites.html">GoogleSitesを使ってみる &#8211; シナプスエンジニア雑記帳</a><br />
<br />
<br />
<big><strong>5. Evernote</strong></big><br />
設計メモ、ToDoは<a href="http://evernote.com/">Evernote</a>に残していました。ファイルが散財せず、メモを横断的に検索できます。iPhoneアプリもあるので電車の中でも思いついたときにすぐにメモれます。<br />
<br />
ただ、テキスト編集機能が若干弱く、段落やリストが使いづらいです。<br />
<br />
<br />
<big><strong>6. <a href="http://www.rememberthemilk.com/">Remember The Milk</a></strong></big><br />
個人的なToDo管理はこれで行っていました。Evernoteと同様にiPhoneアプリもありますし、出社前に今日すべきことを確認できます。機能が単純だからこそ思いついた時にサクっと使えるのがいいです。僕はキーボードショートカットを表示させるGreasemonkeyを入れています。<br />
<a href="http://espion.just-size.jp/archives/06/212212049.html">Remember the Milk のショートカットキーを表示する Greasemonkey スクリプト</a><br />
<br />
<br />
<big><strong>7. JUDE</strong></big><br />
ER図、フローチャート、CRUDの作成で主に使いました。<a href="http://ganref.jp">GANREF</a>のような大規模サービスになるとDBテーブル数が膨大になりますが、比較的重く感じることはありませんでした。<br />
<br />
SQLのエクスポート機能がありますが、MySQL向け設定が無いのが残念です。<br />
<a href="http://jude.change-vision.com/jude-web/product/professional.html">JUDE Professional</a><br />
<br />
<br />
以上、<a href="http://www.synapz.jp/blog/mrsy/2009/04/ganref7.html">前エントリ</a>と併せて僕らが利用してきたハード/ソフトの紹介をしてきました。道具を効果的に使い、開発効率を上げたいと日々思っています。<br />
<br />
<br />
ご参考になりましたら幸いです。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.synapz.jp/mrsy/2009/05/ganref-7software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GANREF開発者の7つ道具（ハードウェア/周辺環境編）</title>
		<link>http://www.synapz.jp/mrsy/2009/04/ganref7/</link>
		<comments>http://www.synapz.jp/mrsy/2009/04/ganref7/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 07:24:54 +0000</pubDate>
		<dc:creator>mrsy</dc:creator>
				<category><![CDATA[開発環境]]></category>
		<category><![CDATA[GANREF]]></category>

		<guid isPermaLink="false">http://www.synapz.jp/mrsy/2009/04/22/post54/</guid>
		<description><![CDATA[
前回のエントリからだいぶ時間が経ってしまいました。
ずっとブログを書かないでいると、いろいろ考えすぎて余計書けなくなってしまうものですね。


さて、ブログ休止期間中に開発をさせていただいたGANREF(ガンレフ)もリリースでき、
今ようやく一段落した感じです。
株式会社あくしゅさんと開発したGANREF。
メンバーのスキルの高さもさることながら、それぞれの開発スタイルがとても刺激になりました。


今回から2エントリは、GANREFプロジェクトの総括の意味で、開発メンバが利用していた環境やツール、その活用方法をご紹介したいと思います。今回はハードウェア/周辺環境編です。


1. PC
僕はMacbook Pro 15inch ＋ Dell 24インチディスプレイで作業しています。メモリを3Gに増設し、最近128GBのSSDにしました（SSDによるパフォーマンス改善については別エントリで書く予定です）。

XAMPP for Macを入れてLAMP環境をさくっと構築。VMWareを起動してIE6のチェックをするときにはさすがに重いですが、そのほか開発作業については全く不自由してません。


2. キーボード＆マウス
あくしゅのお二方に影響され、HHK Professional 2を使用しています。最初はオモチャみたいで馬鹿にしていましたが、今はこれがないとコードが書けませんw。カーソルキー操作に癖がありますが、時間が解決してくれます。

それまではMicrosoftのどでかいキーボードとロジクールのワイヤレスマウスを使用していました。たまにマウスが認識されないときがあり、そのたびイラっとして集中力が切れることがありました。その後有線マウスに交換しました。




3. 椅子
開発が始まって1ヶ月経過した頃から、メンバー全員に首と背中が痛む症状に見舞われました。原因はおそらく椅子のせいだと思われたので、自宅で使用していたアーロンチェアをプロジェクトルームに搬入しました。あくしゅのお二人もアーロンチェアを購入されていました。

1日の大部分を座って過ごすプログラマは、体型にあった椅子を選ぶべきです。無理な姿勢で長時間過ごすと必ず体を痛めます。


4. ホワイトボード
設計について議論しているとき、言葉のやりとりだけでは伝わらないときがあります。幸いプロジェクトルームの片側一面はホワイトボードになっており、ディレクトリ構成やデータモデルのつながりなどを共有するときはポンチ絵を書いていました。




5. ラジオ
黙々とコードを書いてばかりだと気が滅入るので、半袖野郎さんの提案によりFMラジオを流していました。それにより13時の時報を合図に昼飯に出かける良いリズムが生まれました。


6. プロジェクトルーム
常駐先では開発関係者のみ利用できるプロジェクトルームをご用意頂きました。とても静かで集中できる環境でした。


7. うまい飯
常駐先にはおいしいランチのお店が結構ありました。以下にいくつか紹介します。

あて 〜煮込 肴〜 
東風汁麺屋本店



&#8211;
以上、無理矢理7個に収めた感がありますが紹介させていただきました。
仕事に集中できる環境は大事ですね。
みなさまのご参考になればと思います。


次回はGANREF開発者の7つ道具 ソフトウェア/サービス編をお届けします。
お楽しみに。
]]></description>
			<content:encoded><![CDATA[<p>
前回のエントリからだいぶ時間が経ってしまいました。<br />
ずっとブログを書かないでいると、いろいろ考えすぎて余計書けなくなってしまうものですね。<br />
<br />
<br />
さて、ブログ休止期間中に開発をさせていただいた<a href="http://ganref.jp">GANREF(ガンレフ)</a>もリリースでき、<br />
今ようやく一段落した感じです。<br />
<a href="http://axsh.jp/information/">株式会社あくしゅ</a>さんと開発したGANREF。<br />
メンバーのスキルの高さもさることながら、それぞれの開発スタイルがとても刺激になりました。<br />
<br />
<br />
今回から2エントリは、GANREFプロジェクトの総括の意味で、開発メンバが利用していた環境やツール、その活用方法をご紹介したいと思います。今回はハードウェア/周辺環境編です。<br />
<br />
<br />
<strong><big>1. PC</big></strong><br />
僕はMacbook Pro 15inch ＋ Dell 24インチディスプレイで作業しています。メモリを3Gに増設し、最近128GBのSSDにしました（SSDによるパフォーマンス改善については別エントリで書く予定です）。<br />
<br />
<a href="http://www.apachefriends.org/jp/xampp-macosx.html">XAMPP for Mac</a>を入れてLAMP環境をさくっと構築。VMWareを起動してIE6のチェックをするときにはさすがに重いですが、そのほか開発作業については全く不自由してません。<br />
<br />
<br />
<strong><big>2. キーボード＆マウス</big></strong><br />
あくしゅのお二方に影響され、<a href="http://www.pfu.fujitsu.com/hhkeyboard/hhkbpro2/">HHK Professional 2</a>を使用しています。最初はオモチャみたいで馬鹿にしていましたが、今はこれがないとコードが書けませんw。カーソルキー操作に癖がありますが、時間が解決してくれます。<br />
<br />
それまではMicrosoftのどでかいキーボードとロジクールのワイヤレスマウスを使用していました。たまにマウスが認識されないときがあり、そのたびイラっとして集中力が切れることがありました。その後有線マウスに交換しました。<br />
<br />
<img src="http://www.synapz.jp/blog/mrsy/2009/04/22/keyboard-thumb-500x375.jpg" width="500" height="375" alt="keyboard.jpg" class="mt-image-center" style="text-align: center;margin: 0 auto 20px" />
<br />
<br />
<strong><big>3. 椅子</big></strong><br />
開発が始まって1ヶ月経過した頃から、メンバー全員に首と背中が痛む症状に見舞われました。原因はおそらく椅子のせいだと思われたので、自宅で使用していたアーロンチェアをプロジェクトルームに搬入しました。あくしゅのお二人もアーロンチェアを購入されていました。<br />
<br />
1日の大部分を座って過ごすプログラマは、体型にあった椅子を選ぶべきです。無理な姿勢で長時間過ごすと必ず体を痛めます。<br />
<br />
<br />
<strong><big>4. ホワイトボード</big></strong><br />
設計について議論しているとき、言葉のやりとりだけでは伝わらないときがあります。幸いプロジェクトルームの片側一面はホワイトボードになっており、ディレクトリ構成やデータモデルのつながりなどを共有するときはポンチ絵を書いていました。<br />
<br />
<img src="http://www.synapz.jp/blog/mrsy/2009/04/22/whiteboard-thumb-500x375.jpg" width="500" height="375" alt="whiteboard.jpg" class="mt-image-center" style="text-align: center;margin: 0 auto 20px" />
<br />
<br />
<strong><big>5. ラジオ</big></strong><br />
黙々とコードを書いてばかりだと気が滅入るので、半袖野郎さんの提案によりFMラジオを流していました。それにより13時の時報を合図に昼飯に出かける良いリズムが生まれました。<br />
<br />
<br />
<strong><big>6. プロジェクトルーム</big></strong><br />
常駐先では開発関係者のみ利用できるプロジェクトルームをご用意頂きました。とても静かで集中できる環境でした。<br />
<br />
<br />
<strong><big>7. うまい飯</big></strong><br />
常駐先にはおいしいランチのお店が結構ありました。以下にいくつか紹介します。<br />
<ul>
<li><a href="http://r.gnavi.co.jp/a827302/">あて 〜煮込 肴〜</a> </li>
<li><a href="http://r.tabelog.com/tokyo/A1309/A130904/13000295/">東風汁麺屋本店</a></li>
</ul>
<br />
<br />
&#8211;<br />
以上、無理矢理7個に収めた感がありますが紹介させていただきました。<br />
仕事に集中できる環境は大事ですね。<br />
みなさまのご参考になればと思います。<br />
<br />
<br />
次回はGANREF開発者の7つ道具 ソフトウェア/サービス編をお届けします。<br />
お楽しみに。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.synapz.jp/mrsy/2009/04/ganref7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

