タグ

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

  • Amazon S3を使いこなしてみよう ~Amazon EC2/S3環境構築のすべて~

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

    Amazon S3を使いこなしてみよう ~Amazon EC2/S3環境構築のすべて~
    morioka
    morioka 2008/11/30
  • Advanced/W-ZERO3 [es]でカメラアプリを作ろう

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

    Advanced/W-ZERO3 [es]でカメラアプリを作ろう
    morioka
    morioka 2008/10/22
  • IBMのとがった人たち 〜 「IBM Japan Geeks」 勉強会レポート(後編):CodeZine

    「IBM Japan Geeks」(以下、Geeks)は、2007年に社内で開催された「ITLMC RoR(Ruby on Rails)勉強会」に集まった“とがった”人たちによって発足したもの。「主にプログラミング言語を中心とした最新技術動向の情報交換を行うための社内コミュニティ」として、定期的に勉強会を開催しています。 今回は前回に続き、これまでに開催されたGeeks定例会から反響の多かったものを再現していただいた「Scala:宮氏」「Android:小山氏」「Google基盤について:根氏」「オブジェクト指向とカリー化:津田氏」の後半の2編をお送りします。 インフラ面から見たGoogle基盤 3番目のGeekとして登場した根和郎氏は、「The Strength of Google from infrastructure view」(インフラから見たGoogleの強さ)と題した発表

    IBMのとがった人たち 〜 「IBM Japan Geeks」 勉強会レポート(後編):CodeZine
    morioka
    morioka 2008/09/11
  • OutlookをVBAでRSSリーダーにする:CodeZine

    この記事の対象は「Outlook Express」ではなくてMicrosoft Officeの「Outlook」のことです。Outlook ExpressにはVBAが利用できないため、この記事は有効ではありません。 対象読者 VBAを使ったプログラムの経験者を想定しています。 必要な環境 Microsoft Outlookと、MSXML 4.0 Service Pack 2以上が必要です。XMLの解析に複雑なことはしていないので、MSXML 3.0 Service Pack 5 (SP5)でも大丈夫でしょう。 COMアドインによるOutlookRSSリーダー化 OutlookRSSリーダーにする方法の一つとしては、Outlookの「COMアドイン」を使用するというのがあります。[ツール]→[オプション]→[その他]→[詳細オプション]を選択し、[COMアドイン]をクリックし

    morioka
    morioka 2008/06/20
  • Hadoop、hBaseで構築する大規模分散データ処理システム:CodeZine

    はじめに この連載では、大規模分散計算フレームワーク「Hadoop」と、その上につくられた大規模分散データベース「hBase」の仕組みと簡単なサンプルアプリケーションを紹介します。HadoopとhBaseは、Googleの基盤ソフトウェアのオープンソースクローンです。機能やコンセプトについては、Googleが発表している学術論文に依っています。 これらの学術論文によると、Googleでは大規模分散ファイルシステム「Google File System」、大規模分散計算フレームワーク「MapReduce」、大規模分散データベース「BigTable」、分散ロックサービス「Chubby」という4つのインフラソフトウェアが使われています。 図1にGoogleの基盤技術間の依存関係、そしてそれに対応するOSSの対応関係を示しました。まずは対応するGoogleの基盤技術それぞれの機能や特徴をざっくりと

    morioka
    morioka 2008/04/30
  • CUnitによるテスト駆動開発:CodeZine

    はじめに CodeZineでの僕のデビュー記事『Cで実現する「ぷちオブジェクト指向」』、おかげさまでなかなか好評だったようです。まだまだCは現役だと実感しました。 前回に引き続きCのお話です。テストをよりどころに実装をすすめ、信頼できるコードを書くためのプラクティス「テスト駆動開発」(TDD:Test Driven Development)を、Visual C++ 2005 Express EditionとUnit Test Framework: CUnitで行います。対象読者 そこそこのコードは書けるようになったけれど、どうも詰めが甘い/くだらないバグに出くわす/あっちを直すとこっちが壊れ、ぐだぐだになってしまう…そんな症状に悩まされている脱ビギナを目指すプログラマ。テスト、してますか? 「プログラムは思ったとおりには動かない、作ったとおりに動く」 思ったとおりに作ってないと思ったとおり

    morioka
    morioka 2008/04/25
  • VistaのPeople Near Meを使ったP2Pコラボレーションソフトの実装:CodeZine

    はじめに Windows Vista上での開発フレームワークとして、WPF、WCF、WF、CardSpaceを4柱とする.NET Framework 3.0について多く語られるようになってきましたが、Windows Vistaではこれ以外にもさまざまな有効なAPIが実装されています。その中の一つとしてPeople Near Me(PNM)があります。 PNMはユーザー間での共同作業を実現するための機能であり、Windows Vistaで搭載されているWindowsミーティングスペースというアプリケーションにおいてこの機能が利用されています。今回はまず、People Near Meの基的な実装方法の説明を行い、最後にデータ・ネットワーク管理にPNMを、プレゼンテーション管理にWPFを利用したサーバレスなインスタントメッセンジャーソフト「にこにこメッセ」を作成します。対象読者 プログラミン

    morioka
    morioka 2008/04/06
  • IE7強力無料アドオン「IE7pro 0.9.12」公開、グリモンっぽいことが可能に:CodeZine

    IE7を強力にカスタマイズできるアドオン「IE7pro 0.9.12」が27日、公開された。IE7pro.comから無償でダウンロードすることができる。 IE7proは、IE7をより使いやすくすることができるアドオン。マウスジェスチャーや、プロキシスイッチ、ダブルクリックでタブを閉じる、といった機能に加え、「スーパーマウスジェスチャー」と呼ばれる機能がついている。これを使うと、Web上のリンクをドラッグ&ドロップするだけで、リンク先を新しいタブで開くことができるようになり、かなり便利だ。また、反転表示させた文字をドラッグ&ドロップした場合は、その文字を自動的にGoogleで検索してくれる。 今回のバージョンアップではGreasemonkey(グリースモンキー)に似た機能として「User Script」が搭載された。GreasemonkeyはFirefoxの人気拡張機能の1つで、Java

    morioka
    morioka 2008/03/16
  • Developers Summit 2008 - デブサミ2008 :CodeZine

    Developers Summit運営事務局 (株式会社翔泳社内) E-mail:devinfo@shoeisha.co.jp

    morioka
    morioka 2008/02/10
  • Advanced/W-ZERO3 [es]で簡易音声レコーダを作ろう:CodeZine

    はじめに 「DirectShow」は動画や音声などの再生・キャプチャに使われているWindowsテクノロジーですが、Windows Mobileにも実装されています。稿ではDirectShowを使って、Advanced/W-ZERO3 [es]上で動作する簡易音声レコーダアプリを作成します。対象読者 以下のアプリケーションを開発したことがある人。C++言語を使ったアプリケーションWindows Mobile用アプリケーションCOMを使ったアプリケーション 作成/実行環境Visual Studio 2005Windows Mobile 6 SDKWindows Mobile Device Emulator日語イメージAdvanced/W-ZERO3 [es](WS011SH)  Visual Studio 2005はStandard Edition以上が必須です。リモートデバッグ機能を

    morioka
    morioka 2007/11/20
  • GoogleガジェットをWindows Vista サイドバー用に変換するコンバータ:CodeZine

    Mesa Dynamicsは2日、GoogleガジェットをWindows Vista サイドバー用ガジェット、Mac OS X用ウィジェットに変換するコンバータをリリースした。 Googleガジェットは、「Google Desktop」のみならず、「Google パーソナライズドホーム」や自分のWebページに配置することができる。今回リリースされた「Amnesty Generator」を使うと、さらにWindows Vista サイドバー用のガジェットや、Mac OS Xのウィジェットに変換し、それぞれのプラットフォームで使用することが可能になる。 「Amnesty Generator」は無償でダウンロードすることができる。詳細は下記Webページを参照。 プレスリリース:Free Utility Converts Google Gadgets into Vista Sidebar G

    morioka
    morioka 2007/10/12
  • Pythonを始めよう:CodeZine

    はじめに こんにちわ、hirataraです。 稿では、オブジェクト指向のスクリプト言語であるPythonの紹介をしたいと思います。と言っても、実は私がPythonを勉強し始めたのは数ヶ月前のことで、まだPythonに関してさほど詳しいとは言えません。それでもこの記事を書こうと思い立ったのは、ある言語が他の言語に比べて面白い部分と言うのは、その言語にどっぷり漬かってその言語を使うことが当たり前になっている人間よりも、その言語を好きになり始めたくらいの人間の方が見つけやすいのではないかという思いからです。 そのような事情で、もしかすると当のPythonistaからお叱りを受けるような内容も含まれるかもしれませんが、その点はTBやコメントでご教授頂けると幸いです。この記事で、少しでもPythonに興味を持ってくれる方が増えることを願っています。対象読者他言語でのプログラミング経験者Pytho

    morioka
    morioka 2007/09/15
  • プロセスデバッガを作ってみる(プロセスデバッガ, 作成, ネイティブコード)

    はじめに 「デバッガ」とはデバッグを支援するソフトウェアであり、実行中のプログラムの変数の内容を参照したり、トレース実行(ソースコードと照らし合わせながら1ステップずつ実行するモードのこと)を行うためのアプリケーションです。 前回まではEXEファイルやネイティブコードの構造について迫りましたが、それらの動作の流れを把握する上で、デバッグ技術は重要になってきます。 なお、ここで対象としているデバッガとは、実行中プロセスの動きを把握するためのプロセスデバッガです。インタプリタに搭載されるデバッガとは異なり、ネイティブコードのみのEXE、DLLなどをデバッグすることができます。使用するソフトウェア 今回は「Visual C++ 2005 Express Edition」(以下、VC++)を使用してプログラミングを行います。VC++は、マイクロソフトのサイトからダウンロードできます。デバッガの処理

    morioka
    morioka 2007/07/14
  • Yahoo!、異質なWeb API「日本語形態素解析Webサービス」を公開:CodeZine

    Yahoo! Japanは18日、Yahoo!デベロッパーネットワークを通じて「日形態素解析Webサービス Version 1」を公開した。リクエスト件数の上限はあるが、無償で利用することができる。 「日形態素解析Webサービス」は日語文を形態素に分割し、品詞、読みがなの付与や、「文章内である単語が何回使われたのか」といった統計情報を取ることができるWeb API。リクエストURLに文章(センテンス)を渡すと、形態素に分割したXMLファイルを返却する。例えば、「庭には二羽ニワトリがいる。」のレスポンスはこちらのようになる。 今まで様々なサイトで公開されてきたWeb APIWebサービス)は、地理情報や店舗情報など企業が抱えているデータを公開するものが多かったが、このサービスは「日形態素解析」という仕組みを提供する一味違ったWebサービスだといえる。 Yahoo!デベロ

    morioka
    morioka 2007/06/18
  • Google Developer Day 2007 東京のセッション公開ビデオまとめ:CodeZine

    5月31日に行われたGoogle Developer Day 2007 東京のセッションビデオがYouTubeで公開されている。基調講演を含めた全12の公開ビデオは以下の通りとなっている。 基調講演 ご挨拶-グーグル株式会社 エンジニアリング ディレクター マグラス みづ紀氏 基調講演-Google,Inc. Uber Tech Lead/Manager Greg Stein氏 ゲスト講演-株式会社はてな 取締役(最高技術責任者) 伊藤 直也氏 グーグル最新情報-グーグル株式会社 シニア プロダクト マネージャー 及川 卓也氏 Breakout Session 1 Google Maps API Introduction-Chris Atenasio氏 KML - Geographical Format For Earth & Maps-Bruno Bowden氏 In

    morioka
    morioka 2007/06/04
  • プログラミングと開発者のためのCodeZine:PHP5でSOAPを用いたブックマークサービスを作成する(SOAP, WSDL, PHP, ブックマークサービス)

    はじめに GoogleAmazonを始め、多くの代表的なWebサービスでは、それ自身の機能を多くの利用者(開発者)に使ってもらうために、APIを提供しています。 その仕組みとしてSOAPやXML-RPCが使われていますが、今回はPHP5の新機能であるSOAP拡張機能を用いて、SOAPによるブックマークサービスを作成してみます。 対象読者 PHP5を用いて開発している方を対象とします。 また、今回用いるSOAPの拡張機能PHP5から導入されたものなので、PHP4で開発している方はPEAR::SOAPを利用することで同様の事ができると思います。 必要な環境 筆者の環境ではいわゆるLAMP構成で開発を行っています。対象OSは、Unix/Linuxです(Windowsでは、サンプルプログラムが動作しません)。以下に、必要なPHP Extension(PHP拡張)をリストアップしま

    morioka
    morioka 2007/02/28
  • CodeZine:Rubyで簡易POP3サーバを作る(POP3, Unix, メール, サーバ, Ruby)

    はじめに 稿ではRubyを使ってシンプルなPOP3サーバを作成します。 POP3は、いわゆる「メールの受信」のときに使われるプロトコル(通信規約)です。稿では、このPOP3でサービスを提供するサーバの作成を通じて、以下のことを学びます。ネットワークプログラミングの基礎POP3の仕組みRubyによるネットワークプログラミングRubyによるUNIXシステムプログラミング POPdの概要 稿で作成するPOP3サーバ(POPd)は、イントラネットなどの信頼できるネットワークを前提として作成します。そのため、セキュリティへの配慮は最低限にとどめ、できるだけシンプルな構造を心掛けます。ただし「最低限の配慮」として、パスワードが平文で流れないようにするため、POP3の中でも特にAPOPという認証方法を用います。 また、速度やメモリ容量に関してもあまり配慮しません。せいぜい数人から数十人が日常的に使

    morioka
    morioka 2007/02/02
  • プログラミングと開発者のためのCodeZine:Rubyで作るProlog処理系(Ruby, Prolog, 記号処理, 自動推論)

    はじめに 1970年代にヨーロッパを主な舞台として生まれ育ったプログラミング言語Prologprogramming in logic)は、事実とルールから一種の自動推論を行う点に特徴があります。その基的な動作は200行ほどのRubyプログラムで実現できます。ここでは、筆者がRubyで作成したProlog処理系を解説します。 Prologによる簡単なプログラム例を下記に示します。 これは「ソクラテスは人間(human)である」「プラトンは人間である」という事実と、「人間ならばいつか死ぬ(mortal)」というルールを書いたものです。mortal(X) :- human(X)は、変数Xが実際には何であったとしても、もしもhuman(X)が成り立つならば(つまりXが人間ならば)、mortal(X)が成り立つ(つまり、Xはいつか死ぬ)という意味です。 簡略化のため、処理系ではRubyの構文要

    morioka
    morioka 2006/11/08