タグ

ブックマーク / gihyo.jp (16)

  • 第1回 IkaLog誕生前夜 | gihyo.jp

    2015年5月に発売された大人気ゲームスプラトゥーン、皆さんはプレイしていますか? 著者のまわりでは多くのコンピュータエンジニアが楽しんでいます。私は、スプラトゥーンの動画をリアルタイムに分析するソフトウェアIkaLogを開発し、オープンソースとして公開しています。連載では、IkaLogの開発秘話(?)や画像認識に使っているアルゴリズム、開発の過程などについて紹介します。 今回は連載第1回目として、私(たち)がどのようなきっかけからIkaLogを開発し始めたのかを紹介し、次回以降では具体的にどのような検討を経てIkaLogが実装されてきたかを説明します。 スプラトゥーンとの出会い 私がスプラトゥーンというゲームを知ったのは、発売が数日後に迫った日にインターネット上でトレイラームービーを見かけたときでした。スプラトゥーンは、三人称視点(TPS)でプレイヤーのインクリング(イカ人間)を操作し

    第1回 IkaLog誕生前夜 | gihyo.jp
  • 第3回 WSGIミドルウェアの作成 | gihyo.jp

    はじめに 前回は、メッセージボードアプリケーションを作成し、実際のWSGIアプリケーションについて見てきました。 WSGI を使用した Web アプリケーションの作成がどのようなものかわかって頂けたかと思います。 今回は、 WSGIの仕組みの中でも重要な、「⁠ミドルウェア」という概念を取り上げます。「⁠ミドルウェア」はアプリケーションの機能をコンポーネント化し、コードの再利用性を高めるための概念です。このように書くと、少し難しいもののように思えるかもしれませんが、その仕組みは非常に簡単なものです。 まずは、「⁠ミドルウェア」の概念について説明します。 ミドルウェアとは ミドルウェアとは、サーバとWSGIアプリケーションの両方のインターフェースを持つオブジェクトです。そのため、Webサーバ側からはWSGIアプリケーションのように見え、WSGIアプリケーション側からはWebサーバのように見えま

    第3回 WSGIミドルウェアの作成 | gihyo.jp
  • 鵜飼文敏氏「Goに入ってはGoに従え」可読性のあるコードにするために~Go Conference 2014 Autumn基調講演2人目 | gihyo.jp

    Go Conference 2014 Autumnレポート 鵜飼文敏氏「Goに入ってはGoに従え」可読性のあるコードにするために~Go Conference 2014 Autumn基調講演2人目 この記事では2人目の鵜飼文敏氏の基調講演についてレポートを書きたいと思います。この基調講演では「Goに入ってはGoに従え」というタイトルで、Go言語らしく書く方法について話がされました(スライド⁠)⁠。 写真1 鵜飼文敏氏の講演の様子 Go言語の可読性レビュー Go Readability Approver まずはじめに、「⁠Go Readability Approver」と呼ばれる、GoogleにおけるGo言語のReadability(可読性)をレビューするチームについて話がありました。このチームは、コードレビューを通じてGo言語の良いコードの書き方を教えることを目的としているそうです。メンバー

    鵜飼文敏氏「Goに入ってはGoに従え」可読性のあるコードにするために~Go Conference 2014 Autumn基調講演2人目 | gihyo.jp
    kesuuyof
    kesuuyof 2014/12/19
  • いよいよ明日! PHPカンファレンス2012 直前レポート | gihyo.jp

    今年もやってきました! Webアプリケーション言語PHPに関する日を代表するイベント、PHPカンファレンスが明日開催されます。 昨年のPHPカンファレンス2011 スペシャルレポートと同様に、今回も各トラックの発表を写真付きで随時更新してお届けします。 この直前レポートでは、イベントの概要や各トラックの内容を紹介していきます。 イベント概要 会場は昨年のPHPカンファレンス2011と同じ、大田区産業プラザPiOで開催されます。 今回のPHPカンファレンスはWordCampと合同での開催となっており、両方に参加する方もいるのではないでしょうか。 会場は「メイントラック」「⁠ベーシックトラック」「⁠テックトラック」の3トラック同時進行となっています。 また、今回は昨年と異なり、全てのトラックが一階で開催されます。会場の移動もしやすいですね。 タイムテーブルをよく確認し、最新のPHP事情を学び

    いよいよ明日! PHPカンファレンス2012 直前レポート | gihyo.jp
  • 第31回 RubyistのためのMongoDB入門(1) | gihyo.jp

    はじめに ここ最近、NoSQLというキーワードが注目を集めています。 リレーショナルデータベースは、一般的にスケールアウト(サーバの台数を増やして性能向上を図る手法)が難しく、特に大規模サービスにおいてパフォーマンス上のボトルネックとなりえます。また、タグやグラフ構造のようなデータは関係モデルに馴染みにくいため、それらを扱う際にはアプリケーションコードもぎこちないものになりがちです。 これらの問題を背景に、何にでもリレーショナルデータベースを使うのではなく、用途に応じてKVSなど他のデータストアを選択する流れが広まりつつあります。このムーブメントがNoSQL(Not Only SQL)と呼ばれているものです。 今回は、NoSQLなデータベースの1つであるMongoDBをご紹介します。 MongoDBとは MongoDBは高いパフォーマンスとスケーラビリティを特徴とするドキュメント指向型デー

    第31回 RubyistのためのMongoDB入門(1) | gihyo.jp
  • 2012年注目のモバイル向けJavaScriptフレームワーク・ライブラリあれこれ | gihyo.jp

    昨年は、スマートフォンが急速に普及した年でした。それに伴って、モバイルサイトの重要性が増し、多くのモバイル向けJavaScriptフレームワークやライブラリが産まれました。稿では、それらのモバイル向けのJavaScriptフレームやライブラリの中から、ピックアップして紹介していきたいと思います。 豊富な機能やリッチなインターフェースが多く用意されているフレームワーク まずは、モバイルサイトの構築を一から行えるフレームワークを紹介します。jQuery MobileやSencha Touchといった著名なフレームワークを始めとして、jQTouchやiUIなど比較的軽量なフレームワークまで簡単に解説します。 jQuery Mobile jQuery Mobileは、有名なJavaScriptライブラリであるjQueryをベースとしたモバイル向けのフレームワークです。ネイティブアプリのようなUI

    2012年注目のモバイル向けJavaScriptフレームワーク・ライブラリあれこれ | gihyo.jp
  • 2012年のJavaScript~PCからモバイルの時代へ | gihyo.jp

    あけましておめでとうございます。一昨年、昨年に引き続き、今年も昨年のJavaScriptを振り返りつつ、JavaScriptの近い未来についてちょっとだけお話させて頂きます。 それでは早速、昨年の予想を振り返りつつ、最近までのJavaScript界隈の動きを振り返ってみましょう。 2011年のJavaScript界隈でのニュース 昨年の記事で私は2011年はウェブアプリの普及に向けて、JavaScriptの開発環境とテスト環境がキーになると書きました。まずはこの2つの視点から見てみましょう。 JavaScriptの開発環境 2011年のJavaScriptの開発環境に関する大きなニュースといえば、Ruby on Railsの3.1にCoffeeScriptがデフォルトで採用されたという一件があります。Railsは非常に人気の高いウェブアプリケーションフレームワークで、多くのフレームワークに

    2012年のJavaScript~PCからモバイルの時代へ | gihyo.jp
  • 機械学習 はじめよう 記事一覧 | gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    機械学習 はじめよう 記事一覧 | gihyo.jp
  • サポートページ:パーフェクトPHP

    ダウンロード 書に関するサンプルファイルをダウンロードできます。 データは,圧縮ファイル形式でダウンロードできます。圧縮ファイルをダウンロードしていただき,適宜解凍してご利用ください。 7章で作成したフレームワーク 8章で作成したミニブログアプリケーション お詫びと訂正(正誤表) 書の以下の部分に誤りがありました。ここに訂正するとともに,ご迷惑をおかけしたことを深くお詫び申し上げます。

    サポートページ:パーフェクトPHP
  • 第38回 使ってみようMicrosoft Translator | gihyo.jp

    Microsoft Translator V2 2010年3月15〜17日に開催された、開発者とデザイナー向けのMicrosoftのカンファレンスMIX10で機械翻訳エンジンMicrosoft Translatorの新しい機能が紹介されました(セッション内容と公式Blogのアナウンス⁠)⁠。今回は番外編として、このAPIを紹介します。 現在、Microsoftのオンライン機械翻訳サービスはエンドユーザー向けにBing Translatorという名前で提供されています。このバックグランドで動作しているのがMicrosoft Translatorです。ちなみに、Bingブランドに移行する前はLive Translatorという名前で、Live Messenger向けに翻訳BOTも提供されており、Windows Liveにまったく関係ないわけではなく、少しだけ連載のテーマともつながりがあります

    第38回 使ってみようMicrosoft Translator | gihyo.jp
  • 日本Ruby会議2011 1日目レポート[更新終了] | gihyo.jp

    日7月16日(土)から18日(月)までの3日間にわたり、練馬文化センターにて日Ruby会議2011(略称:RubyKaigi2011)が開催されます。ページでは、1日目の模様を随時レポートしていきます。 スタッフの皆さんは朝から集まり、当日準備が行われました。 スタッフの方は、専用のTシャツ、STAFF腕章をつけていますので、もし会場で困ったことなどがあれば相談してみましょう。 オープニング 実行委員長、高橋征義さんの挨拶 イベントの実行委員長である高橋征義さんからオープニングの挨拶があり、そのなかで「RubyKaigiは2006年から数えて6回目で、集大成かつ一つの区切りとなる最後にして最高の日Ruby会議を楽しんでいってほしい」と述べました。 笹田耕一さん「日Ruby会議2011[+α]プログラムについて⁠」⁠ 続いて、プログラム委員長である笹田耕一さんから、これまでのRu

    日本Ruby会議2011 1日目レポート[更新終了] | gihyo.jp
  • [公式]Evernote API徹底活用レシピ 記事一覧 | gihyo.jp

    第15回Evernote Developer Meetup開催―カスタマイズしてEvernoteをパワーアップ 馮富久 2011-11-15

    [公式]Evernote API徹底活用レシピ 記事一覧 | gihyo.jp
  • 2011年のJavaScript ─ウェブアプリ全盛の時代へ | gihyo.jp

    あけましておめでとうございます。昨年に引き続き、今年もJavaScriptの近い未来についてちょっとだけお話させて頂きます。 最初に昨年の予想を見返しておきましょう。昨年は次の3つを2010年の鍵として取り上げました。 ウェブ標準 ブラウザ拡張 サーバーサイドJavaScript この3つを軸に2010年を振り返ってみます。 2010年のJavaScript界隈でのニュース ウェブ標準 2010年最初のビッグニュースはなんといってもIE 9のPlatform Preview版の登場でした。これまでの独自実装路線から一転して(正確にはIE 8の時点でJSONやWeb Storageのサポートなど、その徴候はあったのですが⁠)⁠、HTML5などのウェブ標準のサポートを進めることを表明しました。そして実際に8週おきにPlatform Preview版をアップデートして、ECMAScript5・S

    2011年のJavaScript ─ウェブアプリ全盛の時代へ | gihyo.jp
  • Google Chrome版Firebug:デベロッパーツール取扱説明書 記事一覧 | gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    Google Chrome版Firebug:デベロッパーツール取扱説明書 記事一覧 | gihyo.jp
  • 第2回 「締め切りは絶対に守るもの」と考えると世界が変わる | gihyo.jp

    「締め切りを守ること」の大切さ 今までたくさんの日米のエンジニア仕事をしてきた。その中には私よりも明らかに「賢いエンジニア」もいたし、ものすごい生産性でプログラムを作ってくれる「馬力(ばりき)のあるエンジニア」もいた。しかし、そんな中でも、私がものを作るうえで最も大切だと考えている「あること」をキチンとこなせる人は100人に1人もいなかった。その「あること」とは、「⁠常に締め切りを守れるように仕事をすること」である。 チームで仕事をする場合、どうしてもお互いが担当するタスク(=作業)の間に依存関係が生じる。そんなときに、どれか一つのタスクの完了の遅れが、ほかのタスクの完了に波及し、それがタスク間の競合を引き起こして全体のスケジュールがさらに遅れる、という事態はソフトウェア開発の現場ではよく見られる。そんな状況をできるだけ回避するには、プロジェクトに関わる人全員が、自分に割り当てられたタス

    第2回 「締め切りは絶対に守るもの」と考えると世界が変わる | gihyo.jp
  • 第4回 様々なタスク編集方法をマスターしよう! | gihyo.jp

    前回は、リストの編集方法やタスクの登録・編集についてご紹介しました。今回はタスク追加・編集時のより詳細な入力方法やテクニックについて解説します。期日、リピート、予測時間の自然語による入力例、プルダウンメニューでの一括処理、複数編集モードによる一括編集、便利なショートカットの紹介など、盛りだくさんの内容になっています。 タスクを編集する タスクを編集する場合は、編集したいタスクにチェックを付けた後、右側のタスク詳細情報入力フォームでタスクを編集します。この際、他のタスクにもチェックが付いていると、誤って別のタスクを編集してしまう可能性がありますので、作業を始める前に全てのチェックを外す習慣を付けましょう。タスク一覧上部の「なし」リンクをクリックすることで、全てのチェックを外すことができます(ショートカットキーである[n]キーを押すことでも、同様の操作を行うことができます⁠)⁠。 タスクを編集

    第4回 様々なタスク編集方法をマスターしよう! | gihyo.jp
  • 1