多様なソフトウェア開発プロセスの中から、開発対象と組織の特徴に応じた適切な開発形態を選択することにより、高品質のソフトウェアを効率よく開発することができます。今回は、非ウォーターフォール型開発の代表であるアジャイル型開発について、IPA/SECが4月に公開した「IPA/SEC非ウォーターフォール型開発WG活動報告書」のポイントを中心に解説します。また、国内で早くからアジャイル開発に取り組まれている企業から、具体的な事例を紹介して頂きます。
アジャイルのプラクティスを、もう一度解説して行きたいと思います。できるだけ、日本の文脈にあった内容を加えて、実践できるように。また、野中先生に後でコメントを頂く予定。 ペア・プログラミング 文字通り、2人一組になってペアでプログラミングを行う。XPでの1つのプラクティスに挙げられており、1台のPCを交互に使って行うのが基本形。昨今ではデュアルディスプレーを使ったり、ネットワークと画面共有を使ったりして遠隔地で実践しているチームもある。 コーディングは単純作業ではない。1つ1つの変数や操作の名前を決めることや、その構造、アルゴリズムにいたるまで、多くの設計判断が入り込む、クリエイティブな活動である。また、ミスが起こりやすい作業でもある。刑事やパイロット、スキューバダイビングなど、リスクが高い作業はペアで行うことは現実の世界にはたくさんある。二人でプログラミングを行うことで、リアルタイムにレビ
東京大学の講義や公開講座の映像・音声をポッドキャストでもお楽しみいただけます。東京大学が誇る「世界の叡智」をいつでも、どこでも、より多くの方々に体験していただきたいと考えています。 MIMA Search とは、UT OCW、MIT OCWに公開されている各授業のシラバスの関係を構造的に見ることができる検索システムです。MIMA Searchは、シラバスに含まれている各種の情報をもとに、検索結果を「点」と「線」でネットワーク表現します。
東大にUTオープンコースウェアというのがあって、いろいろな講義資料が公開されています。 http://ocw.u-tokyo.ac.jp/ その中には動画授業があるものもあって、そのほぼすべてがおもしろいです。ただ興味がもてるかどうかという違いだけ。 その中で、情報工学概論Aというのがあって、授業内容としてはネットワークの概論になってます。まだ全部見てないけど、ネットワーク全般の話からTCP/IPの話、セキュリティまでの講義が公開されてるみたい。 こういう一貫した話がちゃんと語られてる講義というのはなかなか公開されてない、公開されてたとしてもネットワーク設定程度だったりするので、これは貴重だと思います。 http://ocw.u-tokyo.ac.jp/lecture?id=11314&r=609526321 ネットワークの勉強をしたことがない人は、テレビのかわりにこの講義を流しておくとい
C◯◯KPADでレシピを見つけて、去年それを作りまくっていたのですが、そのレシピをまた探すのが面倒になり、母が思い返して母が作ってみたらだいたい分量はあっていたので、私が分量の改良を行って、やっと去年のレシピ通りのものができたので紹介します。なにより簡単です!おいしいです! ※ただし、ハンドミキサーがあれば。 用意するもの: 生クリーム 130cc←修正しました。記事初掲載時と値が違っています。ご注意ください。 クリームチーズ 200g グラニュー糖または砂糖 大さじ3杯 ボウル ハンドミキサー(姉が持っていったため手動) \ジャンッ/ (画像は砂糖ですが、入れたのはグラニュー糖。画像では生クリーム200ccが2パックあるけど、前の残り+新しいの。)(プリキュア探しゲーム画像。) クリームチーズを出します。少し冷蔵庫から出しておいたり、レンジで数十秒チンしたほうが混ぜやすいです。そのまま
Xcodeでたま〜に補完がうまく機能しなくなることがあります。 その時この方法を使えば一発で治ります。 対処法は簡単です オーガナイザを開く プロジェクトタブを選択する うまく保管されないプロジェクトを選ぶ Derived Dataを削除する これで、少し待てば補完機能がきちんと機能するようになります なぜこれで直るのか xcodeでは(というかほとんどの補完機能付きエディタでは?)すばやく補完候補を出すために indexを作っています。 補完機能がうまく動かないときはこのindexが壊れているようです。 なので、オーガナイザ経由でDerived Dataの中に含まれるindexのキャッシュを削除することで、 新しくindexを作り直すので補完が効くようになります。 補完が効かなくなると作業効率がガタ落ちすると思うので、ぜひ利用して快適な開発時間を過ごしてください
文字列の管理(NSString) Cocoa上での文字列の管理は「NSString」クラスにて行うことができます。 文字列クラス(NSString)の生成 カラの文字列を生成します。 NSString *pStr = [[NSString alloc] init]; 文字列クラスの破棄 生成した文字列を解放します。 [pStr release]; 使用後は必ず解放するようにしてください。 以降、pStrは「NSString *」型とします。 文字列を代入 pStr = @"文字列です"; 決まった文字列を入れる場合は、「@"〜"」の中に文字列を入れるようにします。 文字列の長さを取得 int len = [pStr length]; 「length」関数にて文字列の長さを求めます。全角は1文字にカウントされますので(バイト数ではないです)注意してください。 文字列を連結する NSStrin
printf系のデバッグじゃなくてちゃんとしたデバッグを(してる|したい)という人に強烈におすすめ出来るサイトを発見。 まだ、最近のエントリーしか読んでないですがこちらの「メモリリークのデバッグ」 monkey coders' - Guard Malloc(libgmalloc) について http://deathcube.blog36.fc2.com/blog-entry-20.html と、こちらの「デバッグツールの使い方」の解説が素晴らしいです。 monkey coders' - Xcode Debugging Tips http://deathcube.blog36.fc2.com/blog-entry-19.html Xcodeってブレークポイントを設定するときに実際にはブレークさせずに音を出したり、ログを出力しただけでそのまま処理を通過させるなんて使い方も有ったんですね。 この
This document discusses Automatic Reference Counting (ARC) in iOS. It explains how ARC manages memory by automatically retaining and releasing objects, eliminating the need for manual memory management. Key points covered include how ARC handles strong and weak references, transitioning between non-ARC and ARC code, and some tips for using ARC in practice.Read less
これまでの記事はこちら: [iOS5] ARC (Automatic Reference Counting) : Overview [iOS5] ARC : プロパティ属性と使い方 [iOS5] ARC : Outletにはweakプロパティを使おう [iOS5] ARC : 循環参照 ARCまとめの最終回はAutoreleaseとキャストについてです。また、最後で簡単にですが、Xcodeの環境設定についても触れます。 Autorelease ARC環境下では、これまでのNSAutoreleasePoolは使えません。そうは言っても、別にAutorelease環境がなくなってしまったわけではなく、作法が少し変わったのですね。 まずは、参考までにmain.mを見てみましょう。 非ARC(マニュアルメモリ管理) int main(int argc, char *argv[]) { NSAuto
この記事は、MOSAが発行するデベロッパ向けのデジタルマガジンMOSADeN 第70号(2003年6月17日発行)に掲載された記事です。2~3ヶ月遅れで、ここに掲載して行きます。 前回はリファレンスカウンタの仕組みと目的について説明しました。それにしても、リファレンスカウンタと言うのは誤解を招きかねない名前ですね。確かに、仕組み的には参照(リファレンス)なのかもしれませんが、目的は保持なのですから、保持カウンタとすべきだと私は思います。実際、入門書によっては保持カウンタと書いてあるものもあるくらいです。ここでの説明もどうしようかと迷ったのですが、Objective-C Framework Referenceでは、これに関するメソッドの分類が、Managing reference countsとなっており、説明の中でもreference countとなっているので、それを尊重しました。 自分
独自の型を持つ要素の配列をソートするには、NSArrayクラスの「sortedArrayUsingSelector」メソッドを使います。 例えば、TestClassという独自のクラスを配列にしてソートさせたい場合、以下のようにします。 @interface TestClass : NSObject { @public NSString *scale; } -(NSComparisonResult)compare_func:(TestClass*)a; // ソート時に呼ばれます @property (nonatomic, retain) NSString *scale; @end @implementation TestClass @synthesize scale; -(id)init { self = [super init]; if (self) { scale = @"ちゅうくらい
前回はAudio Queueとバッファを作成するところまで説明を行った。今回は、バッファにデータを格納して、音を再生する手順を説明しよう。 オーディオキューからのコールバック Audio Queueにオーディオデータを渡すには、作成時に登録したコールバック関数を使う事になる。コールバックの仕組みに関する大枠は、前回も紹介したAppleのドキュメントを参考にしてほしい。 コールバック関数自体は、C関数として登録する事になる。だが、この関数の中で様々な処理を行うのは都合が悪い。なぜなら、Audio Queueの管理はObjective-Cのコントロールクラスで行っているからだ。そこで、コールバックであるC関数からは、すぐにObjective-Cメソッドを呼び出してしまうようにしよう。 List 1. static void audioQueueOutputCallback( void* use
Official: http://www.hotei.com HOTEI- Hotei vs. Char Stereocaster [Official Music Video] Japan's two guitar legends, Hotei Tomoyasu and Char team up for a collaboration single "Stereocaster," released on November 8, 2006. A guitar battle of the Stratocaster and Telecaster! 布袋寅泰とCharという日本を代表する2大ギタリスト競演による2006年11月8日リリースのシングル。テレキャスターとストラトキャスターの爆発ギターバトル! Official: http://www.hotei.com Facebook: htt
The official music video for Fleetwood Mac - "Seven Wonders" from the 1987 album "Tango In The Night". Fleetwood Mac’s 50 Years – Don’t Stop is available to order now and be sure to see if the band is coming to a town near you. Get your copy here https://lnk.to/FM50. Subscribe to the channel! https://bit.ly/SubcribetoFleetwoodMac Watch all the Fleetwood Mac videos https://bit.ly/FleetwoodMacVide
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く