CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。
![Amazon S3を使いこなしてみよう ~Amazon EC2/S3環境構築のすべて~](https://cdn-ak-scissors.b.st-hatena.com/image/square/895af72320ecf118cb6562e35c4480f7a42cc5c7/height=288;version=1;width=512/https%3A%2F%2Fcodezine.jp%2Fstatic%2Fimages%2Farticle%2F3232%2F3232_arena.png)
「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の強さ)と題した発表
この記事の対象は「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アドインによるOutlookのRSSリーダー化 OutlookをRSSリーダーにする方法の一つとしては、Outlookの「COMアドイン」を使用するというのがあります。[ツール]→[オプション]→[その他]→[詳細オプション]を選択し、[COMアドイン]をクリックし
はじめに この連載では、大規模分散計算フレームワーク「Hadoop」と、その上につくられた大規模分散データベース「hBase」の仕組みと簡単なサンプルアプリケーションを紹介します。HadoopとhBaseは、Googleの基盤ソフトウェアのオープンソースクローンです。機能やコンセプトについては、Googleが発表している学術論文に依っています。 これらの学術論文によると、Googleでは大規模分散ファイルシステム「Google File System」、大規模分散計算フレームワーク「MapReduce」、大規模分散データベース「BigTable」、分散ロックサービス「Chubby」という4つのインフラソフトウェアが使われています。 図1にGoogleの基盤技術間の依存関係、そしてそれに対応するOSSの対応関係を示しました。まずは対応するGoogleの基盤技術それぞれの機能や特徴をざっくりと
はじめに CodeZineでの僕のデビュー記事『Cで実現する「ぷちオブジェクト指向」』、おかげさまでなかなか好評だったようです。まだまだCは現役だと実感しました。 前回に引き続きCのお話です。テストをよりどころに実装をすすめ、信頼できるコードを書くためのプラクティス「テスト駆動開発」(TDD:Test Driven Development)を、Visual C++ 2005 Express EditionとUnit Test Framework: CUnitで行います。対象読者 そこそこのコードは書けるようになったけれど、どうも詰めが甘い/くだらないバグに出くわす/あっちを直すとこっちが壊れ、ぐだぐだになってしまう…そんな症状に悩まされている脱ビギナを目指すプログラマ。テスト、してますか? 「プログラムは思ったとおりには動かない、作ったとおりに動く」 思ったとおりに作ってないと思ったとおり
はじめに 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を利用したサーバレスなインスタントメッセンジャーソフト「にこにこメッセ」を作成します。対象読者 プログラミン
IE7を強力にカスタマイズできるアドオン「IE7pro 0.9.12」が27日、公開された。IE7pro.comから無償でダウンロードすることができる。 IE7proは、IE7をより使いやすくすることができるアドオン。マウスジェスチャーや、プロキシスイッチ、ダブルクリックでタブを閉じる、といった機能に加え、「スーパーマウスジェスチャー」と呼ばれる機能がついている。これを使うと、Web上のリンクをドラッグ&ドロップするだけで、リンク先を新しいタブで開くことができるようになり、かなり便利だ。また、反転表示させた文字をドラッグ&ドロップした場合は、その文字を自動的にGoogleで検索してくれる。 今回のバージョンアップではGreasemonkey(グリースモンキー)に似た機能として「User Script」が搭載された。GreasemonkeyはFirefoxの人気拡張機能の1つで、Java
はじめに 「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以上が必須です。リモートデバッグ機能を
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
はじめに こんにちわ、hirataraです。 本稿では、オブジェクト指向のスクリプト言語であるPythonの紹介をしたいと思います。と言っても、実は私がPythonを勉強し始めたのは数ヶ月前のことで、まだPythonに関してさほど詳しいとは言えません。それでもこの記事を書こうと思い立ったのは、ある言語が他の言語に比べて面白い部分と言うのは、その言語にどっぷり漬かってその言語を使うことが当たり前になっている人間よりも、その言語を好きになり始めたくらいの人間の方が見つけやすいのではないかという思いからです。 そのような事情で、もしかすると本当のPythonistaからお叱りを受けるような内容も含まれるかもしれませんが、その点はTBやコメントでご教授頂けると幸いです。この記事で、少しでもPythonに興味を持ってくれる方が増えることを願っています。対象読者他言語でのプログラミング経験者Pytho
はじめに 「デバッガ」とはデバッグを支援するソフトウェアであり、実行中のプログラムの変数の内容を参照したり、トレース実行(ソースコードと照らし合わせながら1ステップずつ実行するモードのこと)を行うためのアプリケーションです。 前回まではEXEファイルやネイティブコードの構造について迫りましたが、それらの動作の流れを把握する上で、デバッグ技術は重要になってきます。 なお、ここで対象としているデバッガとは、実行中プロセスの動きを把握するためのプロセスデバッガです。インタプリタに搭載されるデバッガとは異なり、ネイティブコードのみのEXE、DLLなどをデバッグすることができます。使用するソフトウェア 今回は「Visual C++ 2005 Express Edition」(以下、VC++)を使用してプログラミングを行います。VC++は、マイクロソフトのサイトからダウンロードできます。デバッガの処理
Yahoo! Japanは18日、Yahoo!デベロッパーネットワークを通じて「日本語形態素解析Webサービス Version 1」を公開した。リクエスト件数の上限はあるが、無償で利用することができる。 「日本語形態素解析Webサービス」は日本語文を形態素に分割し、品詞、読みがなの付与や、「文章内である単語が何回使われたのか」といった統計情報を取ることができるWeb API。リクエストURLに文章(センテンス)を渡すと、形態素に分割したXMLファイルを返却する。例えば、「庭には二羽ニワトリがいる。」のレスポンスはこちらのようになる。 今まで様々なサイトで公開されてきたWeb API(Webサービス)は、地理情報や店舗情報など企業が抱えているデータを公開するものが多かったが、このサービスは「日本語形態素解析」という仕組みを提供する一味違ったWebサービスだといえる。 Yahoo!デベロ
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
はじめに GoogleやAmazonを始め、多くの代表的なWebサービスでは、それ自身の機能を多くの利用者(開発者)に使ってもらうために、APIを提供しています。 その仕組みとしてSOAPやXML-RPCが使われていますが、今回はPHP5の新機能であるSOAP拡張機能を用いて、SOAPによるブックマークサービスを作成してみます。 対象読者 PHP5を用いて開発している方を対象とします。 また、今回用いるSOAPの拡張機能はPHP5から導入されたものなので、PHP4で開発している方はPEAR::SOAPを利用することで同様の事ができると思います。 必要な環境 筆者の環境ではいわゆるLAMP構成で開発を行っています。対象OSは、Unix/Linuxです(Windowsでは、サンプルプログラムが動作しません)。以下に、必要なPHP Extension(PHP拡張)をリストアップしま
はじめに 本稿ではRubyを使ってシンプルなPOP3サーバを作成します。 POP3は、いわゆる「メールの受信」のときに使われるプロトコル(通信規約)です。本稿では、このPOP3でサービスを提供するサーバの作成を通じて、以下のことを学びます。ネットワークプログラミングの基礎POP3の仕組みRubyによるネットワークプログラミングRubyによるUNIXシステムプログラミング POPdの概要 本稿で作成するPOP3サーバ(POPd)は、イントラネットなどの信頼できるネットワークを前提として作成します。そのため、セキュリティへの配慮は最低限にとどめ、できるだけシンプルな構造を心掛けます。ただし「最低限の配慮」として、パスワードが平文で流れないようにするため、POP3の中でも特にAPOPという認証方法を用います。 また、速度やメモリ容量に関してもあまり配慮しません。せいぜい数人から数十人が日常的に使
はじめに 1970年代にヨーロッパを主な舞台として生まれ育ったプログラミング言語Prolog(programming in logic)は、事実とルールから一種の自動推論を行う点に特徴があります。その基本的な動作は200行ほどのRubyプログラムで実現できます。ここでは、筆者がRubyで作成したProlog処理系を解説します。 Prologによる簡単なプログラム例を下記に示します。 これは「ソクラテスは人間(human)である」「プラトンは人間である」という事実と、「人間ならばいつか死ぬ(mortal)」というルールを書いたものです。mortal(X) :- human(X)は、変数Xが実際には何であったとしても、もしもhuman(X)が成り立つならば(つまりXが人間ならば)、mortal(X)が成り立つ(つまり、Xはいつか死ぬ)という意味です。 簡略化のため、本処理系ではRubyの構文要
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く