Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode
Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode
Googleのコードレビューのプロセス、ツールの紹介がここ(Youtube)にある。55分と長いのでなかなか全部をみる時間がなかったが、休日に時間がとれたので観た。このエントリはそのときのメモだ。 Googleのコードレビューのプロセスはオープンソースのものと似ている。オープンソースのものより若干強制力のあるプロセスとそれをサポートするツール(Mondrian)があるそうだ。ビデオでプレゼンされているのは、Guido van Rossum氏、Pythonの作者でGoogleに就職して最初の仕事がMondrianの開発だったそうだ。定着しているプロセスの実行を支援するツールは非常に頼もしいだろうなぁと思う。 詳細はビデオをみていただきたいが、プレゼンの概要は以下のとおり。 プロセスはオープンソースのレビューのやり方がベースとなっている。 (前のバージョンとの差分をMLに投げるとレビュアがその
シーケンス図とステートマシン図とは 「はじめようUML!」と題してお送りしている本連載も、今回がいよいよ最終回となります。最後は、シーケンス図とステートマシン図による振る舞い設計を見ていきましょう。 シーケンス図とステートマシン図は、13あるUMLの図(ダイアグラム)の中でも、システム内部の振る舞いを表現するための代表的な図です。シーケンス図は相互作用図の一種で、主に、ユースケースごとにシステム内部のオブジェクト同士のやり取りを設計するために使われます。一方、ステートマシン図では、ユースケースを跨ったオブジェクトごとの状態遷移を設計します。 シーケンス図とは まずはシーケンス図から見ていきましょう。シーケンス図は、オブジェクト間のメッセージのやり取り(相互作用)を時系列に沿って表現するダイアグラムです。シーケンス図での時間は、ライフラインに沿って上から下に進みます。 シーケンス図は、詳細設
プログラミングファースト開発とは、ドキュメントを書いてからソースコードを書くのではなく、動くソースコードを書いてユーザに実際に触ってもらうということを何度も繰り返して、仕様を固める開発手法です。ドキュメントは仕様が固まった後に書きます。 テストサミットでは、極力ユニットテストを書かずに品質を確保する方法ということで、テストに重点を置いて話をしたのですが、今回のクロスコミュニティカンファレンスでは、「プログラミングファースト開発」そのものについて、会場の方々と一緒にディスカッションしました。 熱い(暑い?)ディスカッションになったので、思わず途中で泡のあるスポーツドリンクを飲まないといけなくなったほどです(笑)。 プログラミングファースト開発の開発手順は次のようになります。 実装してユーザに使ってもらうということを仕様が固まるまで繰り返す レビューの結果はその場で反映させる 仕様を決めながら
Shibuya.Plaggers :: Publish::Kwiki このページはPlagger利用/開発者の為の日本語ページですが、別に東京近郊でなくてもかまいません。 編集はご自由に。基本的にはてな認証ですが特定のページだけ匿名編集もできるように設定できます。匿名編集許可するときは中の人まで。 Kwiki書式 Contents 新着Plugin -> NoluggerNews About Plagger 某所でPlaggerのプレゼンをしてきた PlaggerHacks Configレシピ Pipeレシピ recipeを使ったConfig CookieSharingRecipe 各Pluginの設定方法とか PluginのPOD assetsの書き方 HowToEntryFullText HowToFindEnclosures HowToTruePermalink HowToWidg
もう全然気合が足りないので、自分への戒めも含めて「新サービス開発」について思いつくままにメモ残します。 新サービスを開発するときには: コンセプト = メタファーを決める メタファーとは、「そのサービスって、つまり○○だよね」の○○に当てはまる具体的な言葉です。 どんなサービスでも「既存の言葉」に当てはめないと理解しにくいので。 「GPS機能で配送遅延から距離を感じられるオンラインメッセージングツール」じゃなくて「それって伝書鳩」みたいな。 これは知り合いに説明してみるとヒントが得られること多しです。 サービス名を決める ドメイン取るとかの理由もありますが、名前が決まっているかどうかで作業のはかどり方が全然違います。 アイデア ⇒ 開発 ⇒ 仕上げ の苦しみ度合いを理解しておく 実は開発する作業が一番楽です。厳しいのは仕上げ。途中で萎えないような工夫が必要だったりします。 時間をかけて悩ん
marsさんが、「システム開発に関わる人はみんな読めー」と強力にオススメするにつられて読む。これはスゴ本。marsさん、良い本を教えていただき、ありがとうございます。 ■ どんな本? 本書は、開発現場で培われた「成果を出す習慣」を、45のプラクティスとして紹介している。開発速度を大幅に上げたり、高速納期を目指すような、「アジャイル開発プロセス」という決まったやり方は、存在しない。アジャイルな開発とは、現場でのさまざまな活動をアジャイルにしていく――つまり、変化に適応することを継続させていく―― 「習慣」だということに気づく。協調性+フィードバックによるプラクティスは、あまりにもあたりまえすぎて見過ごされがちかと。その反面、意識して実践するならばこれほど心強い金棒はないだろう。 ■ 忘れがちな基本中の基本「成果をあげるのが仕事」 面白いのは、「悪魔の囁き」と「天使の導き」との間で揺れ動く「感
昨日のエントリーで、「人は一つの仕事を処理するときには、それを小さな仕事に分割して、順番に処理する」と書いたが、「パンを焼く」という仕事を例に取れば、こんな風になる。 1.イーストを30℃のお湯と一つまみの砂糖とまぜて15分間予備発酵させる 2.ボールに強力粉、予備発酵させたイースト、砂糖、塩を入れて良く混ぜる 3.こね板の上で生地をこねる 4.ボールにラップをして室温で1時間発酵させる(一次発酵) 5.適当な大きさに生地を分割し、丸めて形を作る 6.オーブンに入れ、30分発酵させる(二次発酵) 7.オーブンの温度を200度にして18分焼く これは、ソフトウェアで言えば「手続き型のプログラム」であり、人間が一連の作業を把握するのに最も適した記述の仕方である(その証拠に、実際のどのレシピブックを見ても、レシピは必ず「手続き型」で書かれている)。 興味深いのは、このレシピにおける、「15分予備
と言い切ってるところが痛快です。 殻に閉じこもって内側にイメージをずーっと溜めている、それが普通の人原さんがクロッキーの訓練をはじめたのは美大を卒業して会社に入って働き始めてから数年経った20代後半だったそうです。もちろん、美大でデッサンの訓練は積んでいて「フォルムを見る目の訓練」「ちゃんと精密にものを見て、再現する技術」はそこそこにあったと言っています。 それでも「それだけじゃアイディアをぱっと表出できない」と原さんは言います。 心の内と外側の世界は、案外簡単には行き来できないんです。殻に閉じこもって、自分の内側にイメージというものをずーっと溜めている、それが普通の人なんです。 対談者の阿部さんはこの話を聞いて「技術だけではなく、外に出せないと意味がないと」と応じていますが、まさに「外に出せないと意味がない」と思います。それもスピーディーに出せないといけない瞬間が仕事をしていればいくらで
完全先取り! iPod touch開発 第2回:iPod touchの自作アプリケーションが作れる&動かせる! 著者:masuidrive 公開日:2007/11/28(水) iPhone/iPod touchの開発環境 「第1回:iPod touchにアプリケーションがインストールできる不思議」では、iPod touchにアプリケーションをインストール可能にする「JailBreak」の仕組みについて説明しました。 第2回となる今回は、iPod touch向けアプリケーションの開発に先立って、その開発環境の構築について解説します。なおiPod touchとiPhoneの内部はほぼ同じ構成となっており、開発環境を共有することができます。 非公式なSDKとして、現在Intel版Mac OS Xを中心に開発が進められています。2008年2月に公開が予定されている公式のSDKもMac OS X専用
Jay Freeman (saurik)氏は、GNU ClasspathとJamVMをiPhone向けにコンパイルしたバイナリを公開し始めました。自分でコンパイルする場合は、iPhone toolchainを使ってこちらの手順に従えばOKですが、Installer.appにsaurikのリポジトリを追加すれば簡単にバイナリをインストールできます。 iPhone/iPod touchでInstaller.appを起動し、右下のSourcesアイコンをタップして、http://apptapp.saurik.com/ をリポジトリに追加します。 すると、Installer.appのカテゴリにJavaが現れますので、GNU Classpath、JamVM、GNU Classpath Toolsの順番でインストールします。 ここで注意ですが、これらのツールは全て/usr配下にインストールされます。特
Native IPhone development using XCode, at last! http://jrobinsonmedia.wordpress.com/2007/09/26/native-iphone-development-using-xcode-at-last/ toolchainを追加。XCodeで新規プロジェクトを作る時に、iPhone UIKit Applicationが表示されるようになる。 http://son-son.sakura.ne.jp/programming/iphone/ 日本語で細かく解説されている。 The unofficial iPhone SDK: Guide to writing native iPhone applications http://www.iphoneatlas.com/2007/09/19/the-unofficial-
wikiHow is a “wiki,” similar to Wikipedia, which means that many of our articles are co-written by multiple authors. To create this article, 19 people, some anonymous, worked to edit and improve it over time. The wikiHow Tech Team also followed the article's instructions and verified that they work. This article has been viewed 962,997 times. Learn more... Subversion, sometimes called SVN, is an o
調べたいことがあってApacheやらlighttpdやらkeepalivedやらのソースコードを読むときはGNU GLOBALを使ってたんですが、常々、メモが書き込めたらいいのになーと思ってました。 フローのメモ 関数の動作、影響のメモ マクロのメモ とかとか その場では覚えてられるんですが、最近は性能劣化のため日をまたぐと脳内バッファがフラッシュされるようになってきたので、howmでメモったり紙に印刷して手書きでメモったりしてたんですが、なんかどうもいまいち。 GLOBALのページに直接付箋はれるといいのになぁと思ってちょっと探したところ、InternoteというステキなFirefoxのextensionがありました。 こんな感じです: みんなでメモをシェアするのには向きませんが、個人的なメモをとるのにはよさげです。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く