タグ

googleとdevelopに関するfragarach_the_swordのブックマーク (25)

  • Google、IaaSの「Google Compute Engine」を一般公開

    Googleは5月15日(現地時間)、年次開発者会議「Google I/O 2013」において、昨年のGoogle I/Oで発表し、一部のユーザーに提供してきたIaaS(サービスとしてのインフラストラクチャ)、「Google Compute Engine」のプレビュー版を一般に公開したと発表した。 Google Compute Engineは、「Google App Engine」や「Google Cloud SQL」など、同社が自社のデータセンターで運営する一連のクラウドサービスとともにLinuxベースの仮想マシンを利用できるIaaS。さまざまな規模の仮想マシンをオンデマンドで利用できる。仮想マシンの操作には、コマンドラインツール、Webブラウザのユーザーインタフェースが使える他、GoogleAPIを使って管理ツールを構築することも可能。 クローズドなプレビューユーザーのフィードバッ

    Google、IaaSの「Google Compute Engine」を一般公開
    fragarach_the_sword
    fragarach_the_sword 2013/05/25
    Google、IaaSの「Google Compute Engine」を一般公開 - ITmedia エンタープライズ
  • いいアジャイルと悪いアジャイル

    スクラムはラグビーにおいて最も危険な段階であり、それというのも、潰れたり不適切なかみ合い方をすると、前列のプレーヤーが怪我をしたり、首の骨を折る危険すらあるからだ。—Wikipedia 私が子供の頃には、コレステロールは体に悪いものだった。これは覚えやすかった。脂肪は悪い。コレステロールは悪い。塩分は悪い。みんな悪い。しかし近頃では、コレステロールが「いい」コレステロールと「悪い」コレステロールに分かれている。私たちがこの2つをどうにかして見分けられるとでもいうように。そしてその切り替わりは奇妙なものだった。FDAが突然プレスリリースを発表して、殺鼠剤には2種類、いい殺鼠剤と悪い殺鼠剤があり、いい方はたくさん摂って悪い方は摂ってはならず、そして決して2つを混ぜたりしてはいけないのだと言ったかのようだった。 一年くらい前まで、私はいわゆる「アジャイル」プログラミングに対して、ごく一次元的な見

    fragarach_the_sword
    fragarach_the_sword 2013/05/14
    いいアジャイルと悪いアジャイル
  • gerrit - Google Code

    fragarach_the_sword
    fragarach_the_sword 2012/10/09
    gerrit - Gerrit Code Review - Google Project Hosting
  • サーバサイドJavaScriptの本命「node.js」の基礎知識

    稿では、Node.jsの特徴や動作原理に触れ、サンプルや役に立つパッケージ、活用事例などを紹介したいと思います。 主なサーバサイドJavaScript Node.jsに触れる前に、予備知識として他のサーバサイドJavaScriptにも触れておきます。Node.js含め、サーバサイドJavaScriptには、主に以下のようなプロジェクトがあります。 サーバサイドJavaScripの標準仕様「CommonJS」とは サーバサイドJavaScriptには、「CommonJS」と呼ばれる標準化が策定されています。標準化というと難しい感じがしますが、要はサーバサイドでJavaScriptを実行するのに何が必要かを仕様として、定義しているドキュメントのことです(例えば、「ログが必要だよね」など)。 Node.jsは、このCommonJSに則って開発されています。現段階であれば、CommonJSの仕様

    サーバサイドJavaScriptの本命「node.js」の基礎知識
    fragarach_the_sword
    fragarach_the_sword 2012/04/10
    サーバサイドJavaScriptの本命「node.js」の基礎知識(1/3)- @IT
  • GoogleのDatastoreでキーバリュー型DBを体験

    これからは、Google App Engine(以下、App Engine)の環境でデータベースを操作してみましょう。App Engineで使用できるデータベース管理システムは「Datastore(データストア)」と呼ばれます。リレーショナルデータベース管理システム(RDBMS、Relational Database Management System)とは違う、キーバリュー型(Key Value Store、KVS)」のデータベース管理システムです。 Datastoreは、これまで一般的だったRDBMSとは異なる設計思想を持っています。RDBMSのような複雑なフィルタで条件を指定できませんし、トランザクション処理も限定した範囲でしか使用できません。さらにRDBMSでは、一つのレコードに複数のフィールドがありましたが、Datastoreでは基的に一つのレコードに「Key(キー)」と「Va

    GoogleのDatastoreでキーバリュー型DBを体験
    fragarach_the_sword
    fragarach_the_sword 2011/12/15
    GoogleのDatastoreでキーバリュー型DBを体験 - スマホ&クラウド時代のデータベース入門:ITpro
  • 「Google Chrome Deveoper Tools」はこう使う! 基本機能チュートリアル & GDD 2011 セッション概要

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

    「Google Chrome Deveoper Tools」はこう使う! 基本機能チュートリアル & GDD 2011 セッション概要
    fragarach_the_sword
    fragarach_the_sword 2011/11/10
    「Google Chrome Deveoper Tools」はこう使う! 基本機能チュートリアル & GDD 2011 セッション概要(1/3):CodeZine
  • クラウドアプリケーション開発をJavaScriptだけで!

    対象ユーザ GoogleのPaaS型クラウド「Google App Engine」に興味はあるが経験のない方。JavaScriptやActionScriptによるプログラミング、およびjQueryでの簡単なプログラミング経験のある方。JavaPythonの開発経験は不要です。 必要な環境 コマンドライン動作環境 Java SE5またはJava SE 6 Eclipse(オプショナルですが強く推奨) 1 クラウド移行の意義 1.1 災害発生時に実証されるクラウドの威力 5年ほど前から米国で構築され始めたクラウドコンピューティングは、日でも急速にその価値が認識され存在感を高めつつあります。クラウドは東日大震災への対応と復興/復旧においても、公共Webサイトの複製を構築したり業務システムを復旧させたりするときに、拡張性・可用性・迅速性などがいかんなく発揮されています。もちろん平時での利用で

    クラウドアプリケーション開発をJavaScriptだけで!
    fragarach_the_sword
    fragarach_the_sword 2011/09/09
    クラウドアプリケーション開発をJavaScriptだけで!(1/6):CodeZine
  • クラウド時代の開発の方法論をグーグルの及川卓也氏が講演

    中島氏の後を受けて登壇したのは、GoogleのシニアエンジニアリングマネージャとしてWeb業界では著名な及川卓也氏である。奇しくも中島氏と同じ、Microsoft出身の技術者だ。講演のタイトルは「ソーシャル×モバイル×クラウド時代の開発の方法論」、Webエキスパートの同氏ならではのテーマだ。 及川氏はまず、カンファレンスのテーマともなっている"ビジョナリー(visionary)"について触れ、ハイパーテキストを考案したテッド・ネルソンの「Xanadu(ザナドゥ)」を引き合いに出した。1960年にネルソンによって発表されたこの構想は実現に至ることはなかったが、現代のWebはXanaduのアイデアを下敷きにした部分も数多い。「実現には至らなかったが、絵にできるほど具体化されたビジョン(将来像)」と数十年前にハイパーテキストネットワークを考案した技術者の功績を賞賛する。 将来(vision)を見

    クラウド時代の開発の方法論をグーグルの及川卓也氏が講演
    fragarach_the_sword
    fragarach_the_sword 2011/08/04
    EnterpriseZine:ビジョナリーズ・サミット 2011 特別講演:クラウド時代の開発の方法論をグーグルの及川卓也氏が講演
  • [Google App Engine編]大量データの処理はかかる時間に注意

    Google App Engineで大量データを処理する場合、特別な配慮が必要になります。処理時間の制限など、独特の制約に引っ掛かる恐れがあるからです。 大量データを扱うケースとして、テーブルのスキーマ変更、検索結果のダウンロードなど、データの一括処理という三つについて、それぞれの設計ノウハウを解説します。 スキーマのバージョンをフィールドに持つ 一つ目の設計ノウハウは、テーブルのスキーマを変更する際に効果があるものです。 稼働中のシステムにおいて、機能を追加・変更する際、テーブルのスキーマ変更が必要になる場合があります。スキーマの変更に備えて、Google App Engineでは、RDBベースの場合とは違った設計が必要になります。「スキーマのバージョンをフィールドに持つ」というものです。 Datastoreはそもそも、同じテーブル内で、異なるスキーマのレコードが混在していてもかまわない

    [Google App Engine編]大量データの処理はかかる時間に注意
    fragarach_the_sword
    fragarach_the_sword 2011/03/30
    ITPro連載:クラウド設計のデザインパターン:GoogleAppEngine編:大量データの処理はかかる時間に注意
  • [Google App Engine編]サービスのエラーに備える

    Google App Engineでは、さまざまな機能において「いつでも例外(エラー)が発生する可能性がある」という仕様になっています。Datastoreのタイムアウトや処理時間の上限に到達してしまった場合の例外が有名です。リソースの使用量を課金額の上限まで使いきってしまった場合にも例外が発生します。 中でも、アプリケーションが動作するサーバー「AppServer」の障害(エラー)への対策には注意が必要です。うまくエラーを避けるための設計ノウハウを紹介します。 アプリケーションからデータだけを送信する Google App Engineのアプリケーションは、「AppServer」というサーバーで実行されます。このAppServerは、これまで何度か障害が発生したり、極端にレスポンスが遅くなったりしたことがあります。AppServer自体に障害が発生すると、アプリケーションの中でどれだけ例外

    [Google App Engine編]サービスのエラーに備える
    fragarach_the_sword
    fragarach_the_sword 2011/03/30
    ITPro連載:クラウド設計のデザインパターン:GoogleAppEngine編:サービスのエラーに備える
  • 誰でも即席“Androidプログラマ”に、Googleが開発ツール「App Inventor」を一般公開

    言語を知らなくても簡単にAndroidアプリが作れる――。誰でもプログラマになれる“驚愕”の開発ツールが登場した。米Google社が提供する「App Inventor」だ。早速、開発のしやすさを体験してみた。 米Google社は2010年12月16日、Androidアプリを開発するためのツール「App Inventor」のベータ版を一般公開した。同年7月から登録者のみに提供していたものだ。ツールおよびWebサービスJavaアプリの3つの組み合わせで実現している。 App Inventorの特徴は、プログラムをコーディングしなくても、Androidスマートフォンで動作するアプリが即席に作れること。パズルを組み合わせる感覚でプログラムを作成できる(図1)。Javaを知らない人でも、Androidスマートフォンを持っていれば、そのまま個人用のアプリが即製可能だ。

    誰でも即席“Androidプログラマ”に、Googleが開発ツール「App Inventor」を一般公開
    fragarach_the_sword
    fragarach_the_sword 2011/02/25
    誰でも即席“Androidプログラマ”に、Googleが開発ツール「App Inventor」を一般公開 - Linuxレポート:ITpro
  • [新デバイスを操る]tagletの瞬発力、Suica Readerのハッカー精神

    2010年12月16日に発売されたGoogleブランドのスマートフォン「Nexus S」は、非接触通信機能 NFC(Near Field Communication)を標準APIから使える最初のAndroidスマートフォンとして注目されている。今後NFCは普及し、決済や広告など幅広い分野で使われると予想されているからだ。 このNFCの活用で、日Android開発者は世界の第一線に立っている。開発者らは、日では未発売のNexus Sを入手するのと同時に、NFCを活用したAndroidアプリの開発に取り組み、世に送り出したのだ。 一つは、井上恭輔氏が開発した「taglet」だ。NFC規格のICカードやICタグ(RFID)、例えばSuicaカードにNexus Sをかざすと、ただちにtagletが起動する。任意の文字列によるメッセージをブラウザ上に表示したり、特定のURLをブラウザで開いたり

    [新デバイスを操る]tagletの瞬発力、Suica Readerのハッカー精神
    fragarach_the_sword
    fragarach_the_sword 2011/02/12
    [新デバイスを操る]tagletの瞬発力、Suica Readerのハッカー精神 - Androidアプリ開発者たちの挑戦:ITpro
  • Googleの巨大分散データストアBigtableとDatastoreを理解する

    今回は、米Googleのクラウド環境に存在するデータベースBigtableとDatastoreサービスを紹介します。「巨大分散」という新たなデータベースの地平を切り開くためにどのような工夫をしているか、じっくり見ていきましょう。 「Bigtable」は、Googleの主要なサービスを支える独自の巨大分散データストアです*1。Bigtableは、2005年4月から格的な運用(プロダクション利用)が開始されたもので、Googleの検索サービスをはじめ、Gmail、YouTube、Google Maps、Google日本語入力、そしてApp Engineなど、70以上のプロジェクトで利用されています。その規模は、数P(ペタ)バイト~数十Pバイトに達しているでしょう。 Bigtableは、Google検索サービスにおける膨大なコンテンツやインデックスを保持し、高速に検索するための専用データストア

    Googleの巨大分散データストアBigtableとDatastoreを理解する
    fragarach_the_sword
    fragarach_the_sword 2011/01/24
    Googleの巨大分散データストアBigtableとDatastoreを理解する - データベース新基礎知識:ITpro
  • Google Waveをガジェットで拡張してみよう

    はじめに Google Waveは、GoogleGoogle I/O 2009で発表した新しいコミュニケーション&コラボレーションツールです。Google Waveを用いると、メールのようなメッセージのやりとりから、チャットのようなリアルタイムのコミュニケーションまで幅広いレスポンスタイムのコミュニケーションが実現できます。 Google Waveの一番の特徴は、1つのドキュメントに対し複数人でリアルタイムの編集ができるところでしょう。また、その編集がコンフリクトしないことがプロトコルレベルで保証されています。Google Waveは操作変換という仕組みを用い、低レイテンシかつ編集の衝突がないドキュメントの編集機能を実現しています。 Google Waveは2つの方法でGoogle Waveを拡張する方法を提供しており、今回は2つのうちの1つであるWaveガジェットを作ります。Waveガ

    Google Waveをガジェットで拡張してみよう
    fragarach_the_sword
    fragarach_the_sword 2010/02/19
    CodeZine連載:Google Waveガジェット作成チュートリアル(1)
  • Androidの概要と開発環境の構築 ~速習! Androidアプリケーション開発(1)~

    はじめに 私の会社はオープンソースを用いた業務システムの構築を得意としている会社で、私自身も約10年に渡りJavaで業務システムばかりを開発してきました。 Androidが登場するまでは携帯アプリにそれほどの興味を持つことはなかったのですが、Javaでオープンなプラットフォームで携帯アプリが作れるという事で、Androidを通じて初めて携帯アプリ開発に手を染めることになりました。 新たなプラットフォームでの開発のため、当初はかなり苦戦する事を予想していたのですが、開発環境も整っており、驚くほど簡単にMapGPS、センサーを利用したプログラミングを行う事ができました。そして、何よりも久しぶりに純粋にプログラミングを楽しく感じられる日々でした。 その後、社内でチームが立ち上がりましたが、JavaとEclipseで開発をしてきたエンジニアであれば2、3日もあればアプリケーションの開発ができるよ

    Androidの概要と開発環境の構築 ~速習! Androidアプリケーション開発(1)~
    fragarach_the_sword
    fragarach_the_sword 2009/11/18
    CodeZine連載:速習! Androidアプリケーション開発(1)
  • ソースコードから見るグーグル気質、規律を持つ気さくな開発者集団

    グーグルはWebブラウザ「Google Chrome」など100種類を超えるオープンソースプロジェクトを社外に公開している。「Google Code」という開発者向けWebサイトでは、ソースコードだけでなく、グーグル社員同士のやり取りや仕事の進め方まで公開されている。そこから垣間見えるグーグル気質を分析する。(日経コンピュータ) グーグルのことを、「『世界中の情報を整理する』という大きな野心に向けて突き進むエリート集団」と思っている読者も多いだろう。そのような会社のプログラマであれば、書いたソースコードも厳しい規律に従う秩序だったものに違いない、と思うのが自然だ。 確かに、グーグルの開発スタイルの厳格さはよく知られている。例えば、グーグル法人の鵜飼文敏氏が行った講演を見ると、同社は、デザインドキュメント(コーディングの前に設計情報を文書化するプロセス)、コードレビュー(他のチームメンバ

    ソースコードから見るグーグル気質、規律を持つ気さくな開発者集団
    fragarach_the_sword
    fragarach_the_sword 2009/11/13
    ソースコードから見るグーグル気質、規律を持つ気さくな開発者集団:ITpro
  • GroovyとGoogle App Engineでアプリ開発(前編) ~GroovyでWeb開発を行うための基本

    はじめに Javaプログラマであれば、Google App Engine(GAE)がJavaに対応したとき、すぐさま試してみた人も多いのではないでしょうか。Javaに対応するということには、実は非常に深い意味があります。それは同時に「Java仮想マシン上で動く、あらゆる言語に対応する」ということでもあるのです。 GroovyもJava上で動くスクリプト言語なので、当然ですがGAEで利用できます。そこで今回は、GroovyでGAEのアプリケーション開発を行ってみましょう。 対象読者 JSPを書くのは正直しんどい...と近頃感じる人 Ruby on Railsスタイルの開発に興味があるという人 MVCフレームワークをJavaで学びたいという人 JavaによるGoogle App Engineプログラミングに興味がある人 GAEでGroovyを利用する Google App Engine(GAE

    GroovyとGoogle App Engineでアプリ開発(前編) ~GroovyでWeb開発を行うための基本
    fragarach_the_sword
    fragarach_the_sword 2009/08/20
    CodeZine連載:Groovy+GrailsでRailsなWeb開発:番外編:GroovyとGoogle App Engineでアプリ開発(前編) ~GroovyでWeb開発を行うための基本
  • Google Map APIでルート表示をする

    はじめに Google Maps APIを取り上げるこの不定期シリーズの以前の回では、Google Maps APIGoogleMapAPIというPHPライブラリを使用して、地図に沿ったルートのプロットと計算を行いました。このような機能の用途は数多くあり、例えば2地点間の直線距離の測定や、単純なジョギングルートやサイクリングルートの距離を計算する簡易ゲージなどが考えられます。しかし便利ではあるものの、より複雑なルートの距離を計算しようとすると、このような機能の限界がすぐに明らかになってきます。 例えば、オハイオ州のコロンバスからクリーブランドまでの道筋をユーザーに案内するような、非常に長いルートを図示する場合はどうでしょうか? 図1のように正確にルートを図示するには、おそらくこのアプローチではかなり手間がかかるでしょう。 ありがたいことにGoogle Maps APIの機能を利用すれば、

    Google Map APIでルート表示をする
    fragarach_the_sword
    fragarach_the_sword 2009/08/08
    Google Map APIでルート表示をする(1/2):CodeZine
  • PHPも使える! Google App Engine for Java(前編)

    はじめに Amazon EC2をはじめ、クラウドコンピューティングのインフラ環境は以前に比べて手に届きやすいところにやってきました。しかしながら、サーバの設定が複雑だったり、独自言語だったりと、お手軽に試すにはもう一歩踏み出すことができない方が多いのではないでしょうか? GoogleGoogle App Engineを2008年4月に公開しました。このときはPythonのみが対象でしたが、2009年4月にはJavaにも対応しました。このことは大きな意味を持っています。それはJava言語のみならず、JavaVM上で動作する多くのスクリプト系言語も(ある程度の修正や設定は必要になりますが)動作させることができるためです。 前編ではJavaVM上に実装されたスクリプト系言語の中でもPHPを、簡単なWebアプリケーションを例に、Google App Engine for Javaで動作させる方法

    PHPも使える! Google App Engine for Java(前編)
    fragarach_the_sword
    fragarach_the_sword 2009/07/30
    CodeZine:Google App Engine for Javaで動作するスクリプト系言語 (1)
  • クラウド時代に備えて、プログラマーが理解しておくべき考え方

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

    クラウド時代に備えて、プログラマーが理解しておくべき考え方
    fragarach_the_sword
    fragarach_the_sword 2009/05/20
    クラウド時代に備えて、プログラマーが理解しておくべき考え方:CodeZine