タグ

ブックマーク / codezine.jp (43)

  • TDDBC大阪の課題をC#でやってみる ~ クラス設計とTDD

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    TDDBC大阪の課題をC#でやってみる ~ クラス設計とTDD
  • TDDで仕様変更とデバッグをする方法

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    TDDで仕様変更とデバッグをする方法
  • CoffeeScriptベストプラクティス集 Node.jsアプリケーション編(3)

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    CoffeeScriptベストプラクティス集 Node.jsアプリケーション編(3)
  • CoffeeScriptベストプラクティス集 Node.jsアプリケーション編(2)

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    CoffeeScriptベストプラクティス集 Node.jsアプリケーション編(2)
  • RadPHP XE2で始めるモバイルアプリ開発(iOS編)

    はじめに RadPHPは、ファーストバージョンリリース時には、「Delphi for PHP」と呼ばれていたPHP開発環境です。DelphiやVisual Basicと同じようなドラッグ&ドロップ操作でPure PHPアプリケーションを開発できるユニークなツールでした。 そのツールが進化して、現在ではRadPHPと呼ばれ、モバイルを含むさまざまな開発に対応したPHP開発環境へと成長してきました。特にモバイル向けの需要の増加は、Web開発者にとっても悩ましいところです。PHPの世界では、jQuery MobileやPhoneGapといったソリューションがありますが、これらを使いこなすには、まだまだ敷居が高いのが現状でした。 RadPHPは、ビジュアル環境にこれらのフレームワークを取り込み、直感的で分かりやすい、効率的な開発スタイルを実現しています。 jQuery MobileとRadPHP

    RadPHP XE2で始めるモバイルアプリ開発(iOS編)
  • CoffeeScriptベストプラクティス集 Node.jsアプリケーション編(1)

    イベント駆動型のプログラムをきれいに作る JavaScriptのプログラムは、イベント駆動型で非同期な構造が基となります。他のプログラミング言語で一般的な「同期型」の関数では、例えばネットワーク経由でデータを読み込む場合、データを読み込む関数を実行するとその読み込みが完了するまでプログラムの実行は止まったままになります。 それに対して、「非同期型」の関数を使うとデータの読み込みが完了するまで他の処理を実行でき、読み込みが完了した後で特定の関数を呼び出してもらうことができます。身近な例に例えると、メールを送信して相手からの返信が来るまで何もせずに待つのが同期型関数だとすれば、非同期型関数は返信を待つ間に他の仕事をこなすことができます。 Webアプリケーションはネットワーク通信部分に最も時間がかかる場合が多いため、その待ち時間に他の処理をこなせば、ただ待っているよりも遥かに効率よく多くの処理

    CoffeeScriptベストプラクティス集 Node.jsアプリケーション編(1)
  • 3層データバインドを正しく活用しよう(後編)

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    3層データバインドを正しく活用しよう(後編)
  • 【デブサミ2012】17-A-1 レポート Jenkins開発者が語った、これからの「継続的インテグレーション」の姿

    今後の情報処理分野のトレンドと、Jenkinsの方向性 2012年、翔泳社主催で開催された「Developers Summit」。今回、開発プロセスに関するトラックが設けられ、イベント全体のサブタイトルでもある「10年後も世界で通じるエンジニアであるために」というテーマにおいて、必要な開発現場、開発プロセスの変革に関するセッションが多数実施された。 2月17日には、CI(継続的インテグレーション)ツールとして人気の高い「Jenkins」の開発者兼プロジェクトリーダーである川口耕介氏が「Continuous DeliveryとJenkinsアブストラクト」と題し、今後の情報処理分野におけるトレンドを見据えつつ、Jenkinsがどのような方向性を目指しているのかについて解説を行った。 川口氏は冒頭、自身が手がけるJenkinsに関して、開発のスタート時から7年ほどにわたって継続的に関わってきた

    【デブサミ2012】17-A-1 レポート Jenkins開発者が語った、これからの「継続的インテグレーション」の姿
  • Dojo道場 ~ 第10回「Dojo 最新動向 - Dojo 1.6」

    はじめに 2011年12月にDojoの1.7がリリースされました。1.7の目玉は、dojox.mobileによるiOSやAndroidなどのモバイル・デバイスのサポートの拡張、および、AMD(非同期モジュール定義=Asynchronous Module Definition)のフル・サポートなどがあります。 モバイルサポートやAMDはDojo 1.6からサポートが始まり、1.7で格的な対応がされています。このシリーズでは1.6の更新内容について触れていませんでしたので、多少旧聞になってしまいますが、今回の記事はDojo 1.6の更新内容をざっとおさらいしておきたいと思います。 Dojo 1.6.0は2011年2月にリリースされました。その直後の3月に、Firefox 4.0とFirefox 4.0とInternet Explorer 9が立て続けにリリースされ、これらをサポートしたDoj

    Dojo道場 ~ 第10回「Dojo 最新動向 - Dojo 1.6」
  • AndroidアプリにおけるDBファイルの正しい使い方

    はじめに Androidアプリケーションを作成する上でSQLiteを使用してデータベースを扱うことは多々あります。データの永続化や検索といった処理を容易に実装することができるので、多くのアプリケーションで使用されています。しかし、AndroidにはSQLiteを使用するための方法が以下のようにいくつか用意され、それぞれファイル作成時のパーミッションの挙動が異なっています。 SQLiteDatabase#openOrCreateDatabaseを使用して作成する Context#openOrCreateDatabaseを使用して作成する SQLiteOpenHelperクラスを使用して作成する もし、開発者がこれら方法の挙動を十分に理解していない場合、知らずのうちに脆弱性を作り込んでしまいます。 実際に、いくつかのアプリケーションではSQLiteDatabase#openOrCreateDa

    AndroidアプリにおけるDBファイルの正しい使い方
  • デブサミ2012、講演スライド資料まとめ

    翔泳社主催のソフトウェア開発者向けカンファレンス「Developers Summit 2012」(以下、デブサミ2012)が先週末に2日間かけて開催されました。ご参加いただいた皆様、ありがとうございました。現在Web上で一般公開されている講演スライドの入手先をまとめましたので、ぜひご参考ください。 2月16日(木):A会場 【16-A-1】見る前に翔べ ~ギークの工夫で社会を変えよう~ 【16-A-2】大規模ソーシャルゲーム「ドラゴンコレクション」 ~ そのシステム運用の最前線を語る! 【16-A-3】デブサミをきっかけに転職したエンジニアの歩き方 【16-A-4】Effective Smartphone UX at GREE 【16-A-5】node.jsテクノロジースタック for ソーシャルアプリケーション 【16-A-6】いまどきのi18nのはなし 【16-A-7】あの人の自分戦略

    デブサミ2012、講演スライド資料まとめ
  • 大規模ソーシャルゲーム「ドラゴンコレクション」運営の最前線で得られたノウハウ ~チューニングと運用、18のポイント~

    11月25日、「mobidec 2011」においてコナミデジタルエンタテインメントのスタジオITセンター長である正延光弘氏によるセッション「大ヒットSNSゲーム『ドラゴンコレクション』を支えるコナミのクラウド技術の活用」が行われました。 ドラゴンコレクションは、GREEで提供されている携帯電話向けのカードゲームタイプのRPG。プレイヤーは、エリアごとにある複数のクエストをクリアしていき、モンスターカードや「秘宝」を手に入れ、さらに「ドラゴンカード」を集めていきます。また、ほかのプレイヤーとバトルすることでも秘宝を入手できるというSNS要素も取り入れられていました。2010年9月のサービス開始後、順調にプレイヤー数を伸ばし、現在では登録人数が500万人を超えています。 サービス開始当初は社内でサーバを構築し、フロントエンドに6台のサーバ、バックエンドに3台のデータベースサーバ、そしてロードバ

    大規模ソーシャルゲーム「ドラゴンコレクション」運営の最前線で得られたノウハウ ~チューニングと運用、18のポイント~
  • C#で始めるテスト駆動開発 ~TDDBC横浜の課題をやってみよう

    はじめに 各地でTDD Boot Camp(TDDBC)が開催されるようになり、このところTDD(テスト駆動開発)が注目を浴びています。ただ、自分でも試してみようと思った時に目につく書籍や記事などは、JavaRubyPHPといった、いわゆるオープンソース系の言語ばかり。.NET Framework(Windows)で開発の仕事をしているとTDDは関係ないんだろうか、…とさえ思えてくるかもしれません。 しかし、そんなことはありません。.NET FrameworkでのTDDに必須のユニットテストフレームワークとして有名なNUnitの最初のバージョンは、Visual Studio .NET 2002がリリースされる以前の2001年に公開されています。.NET Frameworkは、生まれたときからTDDと共にあると言っても過言ではないでしょう。 この記事では、TDDとTDDBCについて簡単に

    C#で始めるテスト駆動開発 ~TDDBC横浜の課題をやってみよう
  • 「アジャイルサムライ読書会 DevLOVE道場 第一回【萌芽】」詳細レポート

    ワークショップ中心の全5回 DevLOVE道場は数ある道場の中でもワークショップを取り扱う初の道場となった。3~5人のチームを組み、「インセプションデッキ」と呼ばれるツールを用いながら、チームで1つのアプリケーションを作り上げる。全5回で、実際の開発は合宿となる予定だ。 チーム参加と個人参加のそれぞれで応募が行われ、参加者は総勢29名の8チーム。事前にチーム割りが発表され、個人参加者もTwitterなどのSNSを通じてコミュニケーションを取った上での参加となった。「無料の勉強会でキャンセルが1人も出なかったのは快挙」とDevLOVEをまとめる市谷 聡啓氏(@papanda)が話してくれたが、それだけ注目を集めているということだろう。 第1回はインセプションデッキの作成 インセプションデッキは数あるアジャイル開発の解説書の中でもアジャイルサムライで初めて取り上げられたツールだという。 インセ

    「アジャイルサムライ読書会 DevLOVE道場 第一回【萌芽】」詳細レポート
    array08_12
    array08_12 2011/09/06
    「アジャイルサムライ読書会 DevLOVE道場 第一回【萌芽】」詳細レポート:CodeZine
  • テスト駆動開発を実習形式で体得する 「TDD Boot Camp 仙台」レポート

    TDDBCについて TDDBCの名前の由来は、ビリーズブートキャンプからとったそうです。 ペアプログラミングとチーム全員のコードレビューはよく言及されるが、実際にやった経験のある人は少ない。その両方を体験できるのがTDDBCであると紹介されました。その意味で、午後の演習の方が基調講演より大事だといいます。 また、TDDBCの開催実績と開催予定が示され、各地で活発にTDDBCが開催されていることも紹介されました。 TDDの背景 TDDを語るには、まず地ならしが必要だそうです。それは、「テスト」という言葉で思い浮かべるイメージ、範囲が1人1人異なり、テスト駆動開発の議論がかみ合わないことがよくあるため。誰が、何のためにという目的に立ち返ると、「開発者のテスト」「顧客視点のテスト」「品質保証のテスト」と、再分類できますとのことでした。 現代ソフトウェア開発の三柱 次に、現代のソフトウェア開発で

    テスト駆動開発を実習形式で体得する 「TDD Boot Camp 仙台」レポート
  • Android開発におけるクラスのおさらいと主なメソッド

    はじめに 第2回目の稿は、前回のサンプルコードをもとに、Javaの文法、特にクラスに関連する基的な構文などを解説していきます。 対象読者 Androidアプリケーションの開発を始めたい方で、JavaとEclipseのごく基的な知識がある方を対象とします。 HelloWorldアプリケーションのファイル構造 前回は、いわゆるHelloWorldアプリケーションを作成しました。作成といっても、ほぼソースは自動生成されたものです。Eclipseのパッケージ・エクスプローラーには、このプロジェクトで生成されたファイルが表示されています。最小のアプリケーションとはいえ、さまざなファイルが作成されています。主なフォルダ、ファイルは、以下のようになっています。 <HelloWorld> ├ \src ソースフォルダ │ └ \codezine.androidjava.chap1 │ └ Hello

  • テスト記述の詳細 - Zend_Testのメソッド -

    連載では、PHP上で動作するアプリケーションフレームワークであるZend Frameworkについて紹介しています。今回は前回に引き続きZend Frameworkで作成したのMVCアプリケーションのための単体テストを作成するためのコンポーネント、Zend_Testについて紹介します。 はじめに 連載では、PHP上で動作するアプリケーションフレームワークであるZend Frameworkについて紹介しています。今回は前回に引き続きZend Frameworkで作成したのMVCアプリケーションのための単体テストを作成するためのコンポーネント、Zend_Testについて紹介します。 前回はZend_Testコンポーネントを利用するための環境設定から、簡単なテストの記述とテストの実行方法までを紹介しました。今回からは、テストにどのような条件を記述できるかについてより詳細に解説します。Zend

    テスト記述の詳細 - Zend_Testのメソッド -
    array08_12
    array08_12 2011/04/08
    テスト記述の詳細 - Zend_Testのメソッド -:CodeZine
  • MVCフレームワークで単体テストを実施する - Zend_Test -

    連載では、PHP上で動作するアプリケーションフレームワークであるZend Frameworkについて紹介していきます。今回は、Zend FrameworkのMVCアプリケーションのための単体テストを作成するためのコンポーネント、Zend_Testについて紹介します。 はじめに 連載では、PHP上で動作するアプリケーションフレームワークであるZend Frameworkについて紹介しています。今回はZend FrameworkのMVCアプリケーションのための単体テストを作成するためのコンポーネント、Zend_Testについて紹介します。 単体テストはシステムのテストの方式の1つで、アプリケーションが提供する機能をテスト可能な最小単位(通常はメソッド)に分離し、その最小単位ごとにテストを行います。細かい単位でテストを記述するため、テストの漏れが発生しにくいといったメリットがある一方で、細か

  • HTML5で進化したフォーム機能 ここが違う!サンプルで見るHTML5(5)

    はじめに この連載では、今日のウェブ業界の流行語となっている「HTML5」をとりあげ、全6回に分けて、これまでの技術とどのような違いがあるのか、具体的にサンプルのコードを示しながら解説していきます。 過去の連載も読む 第1回:HTML5が注目を浴びる理由とは? 第2回:HTML4から変化したHTML5のマークアップ 第3回:HTML5で再定義された要素と属性 第4回:HTML5で実現できるマルチメディア系機能 新たに導入されたフォームコントロール これまでウェブにおける入力フォームコントロールは、非常に限られたものしかありませんでした。皆さんがよくご存じのテキスト(パスワード)入力フィールド、ラジオボタン、チェックボックス、セレクトメニュー、テキストエリア、ファイル選択です。お問い合わせフォームであれば、ほとんどのシーンで十分といえるでしょうが、ウェブアプリケーションにおいては、不足してい

  • C#たんと学ぶ/わりと硬派なソフトウェア開発講座 第1回「C#でできること」

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    C#たんと学ぶ/わりと硬派なソフトウェア開発講座 第1回「C#でできること」