第16回プログラミング言語とTDDは、どちらを先にマスターすべきか? 和田卓人 2007-12-21
![[動画で解説]和田卓人の“テスト駆動開発”講座 記事一覧 | gihyo.jp](https://cdn-ak-scissors.b.st-hatena.com/image/square/7241c583676d54fc052c4388a6edd25e4c7f280b/height=288;version=1;width=512/https%3A%2F%2Fgihyo.jp%2Fassets%2Fimages%2Fgihyojp-ogp.png)
本連載では、第一線のPerlハッカーが回替わりで執筆していきます。記念すべき第1回は、WEB+DB PRESS本誌ではVol.2から執筆しており、長らく連載も担当していた宮川達彦さんです。 はじめに PerlでWeb開発をするためのフレームワークは百花繚乱、人気を集めています。本稿では、これらのフレームワークが共通して利用するためのインタフェース仕様であるPSGIと、そのエンジンとしての実装であるPlackを紹介します。 PSGIに至る道 PerlとWebアプリケーション開発の親和性 Perlは「インターネットのグルー(糊:のり)言語」とも言われ、CGIによる開発がメインだった1990年代から、Webアプリケーション開発に最も関わりのあるプログラミング言語の一つと言ってよいでしょう。2000年代に入っても、Ruby on RailsやPHPなどの他言語からの影響も取り入れながら、Web開発
本日12月1日より、プログラマ有志による各技術系Advent Calendarが一日目を担当する人のblogではじまっている。ここ数年は、師走の風物詩になっている。 一般的なAdvent Calendarは、12月25日のクリスマスを楽しみに待つために、12月1日から24日までのカレンダーの日付の部分(扉だったりする)がめくられるようになっており、1日ずつその日の日付の部分をめくると天使や動物の絵などが見えるという仕組み(もちろん、様々なバリエーションがある)。 これに発想をえて、技術系Advent Calendarでは基本的に、12月1日から25日までの25日間、プログラミング言語縛りなどの最低限のルールで、毎日別の人(同じ人が複数回担当することもある)が自分のblogにて記事を書くという形式になっている(特設サイトを用意して、記事をまとめる手法もある)。なお、国内ではATNDの
このソーシャルゲームの1つとして、サイバーエージェントが携帯電話向けに提供しているのが「忍者秘宝伝」だ。今回はこのゲームを企画/開発したAmeba事業本部 モバイルゲームディビジョンプロデューサーの高市暁広氏(新卒入社3年目)に話を聞いた。 エンジニア自らが携帯ゲームの企画を立案 ―― どういったきっかけで企画をすることに? もともと自分でサービスを企画したいと思っていたところ、弊社代表である藤田の「エンジニアでありながらサービスを企画できる人を育てたい」という言葉を耳にしたんです。それで私を含め数名でAmebaの新規サービスを社長に提案するという機会をもらいました。その際に提案したのが「忍者秘宝伝」でした。 このゲームを企画した理由としては、まず多くの人に遊んでもらえるゲームを開発することで、収益面でも会社に貢献したいということ。また、それ以前にAmebaで提供していたゲームが、ペット育
サイバーエージェントの人気サービスである「アメーバピグ」と連携した、ソーシャル“料理”ゲームの「モグ」。現在、携帯電話とAndroidスマートフォン向けに提供されており、多くのユーザが楽しんでいるとのこと。今回、この「モグ」のプロデューサである鈴木恵美子氏とエンジニアの久保卓也氏、そして秋山卓見氏にお話を伺いました。 レシピを覚えて新たな料理にチャレンジ! 料理を中心としたソーシャルゲーム サイバーエージェントが提供している「モグ」(図1)は、アメーバピグで作成したキャラクター“ピグ”が料理をしたり、作った料理をほかのユーザに食べてもらうことで、さまざまな「レシピ」を習得して楽しむ“料理”をテーマにしたゲームです。 図1 ソーシャル料理ゲーム「モグ」 プレイヤーは、女性が大半を占めており、数多く用意されている「レシピブック」を獲得し、自分のキッチンにビジュアルの可愛いさま
はじめまして、株式会社はてなでアプリケーションエンジニアをしている倉井龍太郎(id:r_kurain)と申します。この連載では、今もっとも注目集めているスマートフォンアプリ開発環境であるTitanium Mobile(以下Titaniumと省略)を使ったiPhone及びAndroidアプリケーションの開発方法について解説していきます。 Titaniumとは TitaniumはAppceleratorが開発しているスマートフォンアプリ開発環境です。本来iPhone/iPod/iPad であればObjectice-Cを使用して、AndoridであればJavaを用いて作成するネイティブアプリケーションが、どちらの環境でもJavascriptのみで開発できるようになるものです。Titanuiumは無料で利用することができます。サポートを受けるにはAppceleratorの有料プランに入会する必要が
株式会社ミクシィ 開発部 システム運用グループの長野です。普段はミクシィのアプリケーション運用を担当しております。今回から数回にわたり、最近Webアプリケーションのスケーラビリティの分野で話題になっているmemcachedについて、弊社開発部 研究開発グループの前坂とともに、使い方や内部構造、運用について解説させて頂きます。 memcachedとは memcachedは、LiveJournalを運営していたDanga Interactive社で、Brad Fitzpatrick氏が中心となって開発されたソフトウェアです。現在ではmixiやはてな、Facebook、Vox、LiveJournalなど、さまざまなサービスでWebアプリケーションのスケーラビリティを向上させる重要な要素になっています。 多くのWebアプリケーションは、RDBMSにデータを格納し、アプリケーションサーバでそのデータ
第16回何でもできるようになった1.2のデータバリデーション機能(1/2):基本編 秋田真宏 2009-07-17
はじめてのAmazon EC2&S3 ~これからの新サービスの公開の形~ 第1回仮想マシンレンタルサービスAmazon EC2、大容量ストレージサービスAmazon S3を使ってみよう はじめに Amazonはネット最大のオンラインショップサイトとして非常に有名ですが、同時に、書籍情報などを取得できるAmazon Associates Web Service(A2S。旧名Amazon ECS)というWebサービスを積極的に展開していることでも有名です。 一般的にAmazonのWebサービスと言えばA2Sですが、実はA2SはAmazon Web Services(AWS)の一部に過ぎません。AmazonはA2S以外にも、開発者向けにさまざまなサービスを提供しています。AWSで現在提供されているサービスを表1にまとめました。 表1 Amazon Web Servicesのサービス
ニコニコ動画:https://www.nicovideo.jp/watch/sm2227163 前回までで、「テスト駆動開発とは何か?」「テスト駆動開発におけるテストとは何か?」という話をしました。 次に行いたいのは「テスト駆動開発をどうやってマスターすればよいのか」という話です。 家永さんからの質問テスト駆動開発をやろうとしても、やっぱりいきなりは難しいと思います。 写経――書籍や雑誌のコードを入力して動かす まず「写経」は非常に有効です。 写経というとお経を写すあの「写経」を思い浮かべるかもしれませんが、ジャーゴン(狭い業界内でしか通じない言葉)で写経というと、本や雑誌に書いてあるコードを実際に写してみることです。 たとえばテスト駆動開発を説明する本に書いてあるテストコードがありますよね。そういった実際に本に書いてあるコードを自分で逐一手で写してやってみる、実際にその流れに沿って打
習慣その2 書く――とにかくコードを書きましょう 手の裏付けのない言葉はあまりに安い。人を動かしたかったら、まず自分の手を動かせ。手が塞がっていたら、手を動かした経験を語れ。口で語るな手で語れ。 ――小飼 弾[6] 当たり前のことですが、「良いコード」が書けるようになるには、「自分の手を動かして、コードを書く」必要があります。コードを書くという実践が「良いコード」を書くうえでの血肉となります。仕事でコードを書くのはもちろんですが、日々の単純作業を効率化するツールやスクリプトを書いたり、新しい言語やフレームワークを試してみたり、さまざまな場面で自分の手を動かしてコードを書きましょう。 「いったい何を書けばいいの?」という人は、コードの写経はいかがでしょうか。書籍やWebサイトに掲載されているコードを、実際に手を動かして一文字ずつ入力することを「写経」と呼びます。写経することで、元のコー
第7回Webアプリを作ろう#4──Omnibox、Context Menus 吉川徹 2011-07-11
まず、はじめに みなさん、こんにちは。これから「Herokuを使ってFacebookアプリを作ろう」というテーマで連載を書かせていただくことになりました。どうぞ、よろしくお願いします。私は、SonicGardenという組織の中でプログラマーとして、Ruby on Railsを利用してWebサービスを開発しています。 SonicGardenでは、SKIPやyouRoomというコミュニケーションサービスをSaaSとしてサービス提供しています。もちろん、この2つのサービスはRuby on Railsで作られています。 SKIP youRoom 現在、SonicGardenではRuby on RailsのホスティングサービスであるHerokuを非常に注目しています。海外でも非常に注目され始めています。また、SonicGardenではコミュニケーション系のウェブサービスを提供していることもありソーシ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く