タグ

ブックマーク / xtech.nikkei.com (27)

  • 第7回 SpringMVCで簡単!ファイル・アップロード

    株式会社DTSネットワーク事業部所属。金融機関向けのフレームワークの開発・保守,プロジェクト支援に携わる。 今回は,SpringMVCを利用した,ファイル・アップロード機能の実装方法について解説します。 具体的な解説に入る前に,ファイル・アップロードについて少し説明したいと思います。ファイル・アップロードを実装するのは,従来のサーブレットとJSPだけではとても難しいことでした。最近では,ファイル・アップロードを行うためのライブラリも充実し,実装しやすくなりました。それでもなお,ファイル・アップロードに対して,苦手意識を持っている人が少なくないように感じます。その理由について,筆者は以下のように推測します。 (1)データの送受信の仕組みがわかりにくい ファイル・アップロードでは,入力画面から「マルチパート」という形式のリクエストでデータを送信する必要があります。送信するデータは,区切り文字

    第7回 SpringMVCで簡単!ファイル・アップロード
  • 始まった業務アプリの開発

    スマートフォンの業務利用が格化してきた。メールやスケジュール機能を使うだけではない。業務アプリケーションを動かし、システムの一部として使う。磁気カードリーダーの装着や動画によるプレゼンなど、活用アイデアが満載だ。社内外どこでも瞬時に情報システムにアクセスでき、アプリケーションや周辺機器次第でさまざまな機能を追加できる、スマートフォンならではの利点を生かした取り組みである。 「この商品のSサイズはありますか」。衣料品販売を手掛けるユナイテッドアローズの新宿店で顧客からこう聞かれた店員は、iPhoneを取り出した。画面をタッチし、その商品のタグに記載されている商品コードを手早く入力する。 すると画面上に、その商品の現時点での在庫数が表示された。「申し訳ございません。在庫がないようです。色違いでしたらございますが、お持ちいたしましょうか」─。 ユナイテッドアローズは2010年9月、一部の店舗で

    始まった業務アプリの開発
  • 苦戦するネット募金,もう一捻りしてみませんか?

    5月の大地震で死者5749人,200万人以上の被災者を出したインドネシアのジャワ島で,7月17日にまたマグニチュード7.7の地震が起きた。20日の時点で死者は547人,行方不明者は323人と報告され,被害はまだ広がりそうである。 こうした被災地の復興支援には,世界中から集められる寄付や募金が役立っている。20万人以上の命が失われた2004年12月のインドネシア・スマトラ沖地震の時など,ユニセフは日全国から33億4000万円の募金を集めた。こうした大規模災害以外でも,難民支援や自然保護活動などの目的で,国内外の様々なNGOや関連団体が常時募金を行っている。そこで,2000年頃から普及してきたインターネットを使った募金システム,いわゆる「ネット募金」がどれくらい貢献しているかを調べてみた。 そもそも日は欧米などに比べて個人による寄付金がとても少ない。内閣府の推計(2002年)によると,日

    苦戦するネット募金,もう一捻りしてみませんか?
  • 実開発で分かったGoogle App Engine for Javaの“すごさ”

    ゴールデンウィークに特に予定のなかった筆者は,「ちまたで噂のGoogle App Engine for Java(GAE/J)とFlexでスケジュール共有ツールでも作ってみよう」と思い立ちました。およそ5日間かけて開発を進めたのち,2009年5月6日に「ご都合.com(画面1)」を公開しました。その後,はてなブックマークやニュースサイトなどでご紹介いただいたおかげで,公開後6日で約2000人の方にご利用いただいています。 そこで稿では,この「ご都合.com」の開発で実際に筆者が得た経験を通じて,GAE/JによるWebアプリケーション開発の実際とそのポテンシャルについて紹介します。 米Googleが2008年4月に発表したGoogle App Engine(画面2)は,「自分が開発したWebアプリケーションをGoogleのデータセンターで運用できるクラウドコンピューティング・サービス」です

    実開発で分かったGoogle App Engine for Javaの“すごさ”
  • 独自の手法で10倍速開発 7割主義で変化対応力を高める

    良品計画は独自の開発手法を採用することで、システム開発の短期化とコスト削減を図った。2006年12月に再構築したMD(マーチャンダイジング)システムを皮切りに、08年12月までに約130のアプリケーションを社内で開発。一方で、IT 投資の売上高比率は04年の1.8%から0.9%に半減させた。「7割主義」と「スピード対応」を方針に掲げ、利用部門の要望に最速1日、遅くとも1~2週間で対応する。開発手法の独創性と、経営に資するシステム部門の姿が評価された。 「無印良品」ブランドの小売店を展開する良品計画は、1週間に1という猛スピードで新しいアプリケーションを開発したり、機能を強化したりしている。「思い立ったら即実行。合格最低ラインの7割主義で素早くシステムを開発し、検証と改善を繰り返す」。IT戦略を統括する小森孝取締役 情報システム担当部長兼流通推進担当管掌は強調する。 同社は独自の開発方法論

    独自の手法で10倍速開発 7割主義で変化対応力を高める
  • ITベンダー、アマゾン(1) ~異業種参入がIBM、MSを脅かす

    米アマゾン・ドット・コムは今や、「ITベンダー」である。多くのユーザーがすでに、サーバーやストレージなどのハードウエア、OSやデータベースなどのソフトウエアを、米IBMや米マイクロソフトといった既存のITベンダーから購入するのではなく、アマゾンからサービスとして調達し始めている。 1990年代にインターネット書店として産声を上げた米アマゾン・ドット・コム。そのアマゾンが現在、「ITベンダー」に姿を変えつつある。 もちろん、アマゾンがサーバーを販売し始めたわけではない。アマゾンは、自社のデータセンターで運用するサーバーやストレージといったITインフラを、インターネット経由で「サービス」として提供しているのだ。 例えば「Amazon EC2(Elastic Compute Cloud)」は、アマゾンが運用する「仮想マシン」を、ユーザーが自由に利用できるというサービス。ユーザーは任意のOSやアプ

    ITベンダー、アマゾン(1) ~異業種参入がIBM、MSを脅かす
  • 96. 携帯電話でGPSデータを取得してみよう

    最近の携帯電話にはGPSの機能が付加されたものがたくさん出てきています。 携帯電話は、今年4月より発売される新機種から、GPSに対応することが総務省より義務付けられております。 今回はそんなGPS情報を携帯でWebから取得する方法をご紹介します。 1.au端末での取得方法 auのGPS携帯では、2つの位置情報取得方法があります。ひとつは、基地局から位置情報を取得する方法で簡易位置情報です。もうひとつはGPS衛星と基地局から位置情報を取得する方法です。 二つの方式の違いは位置情報の精度にちがいがあります。今回は精度が高い方式で取得する方法をご紹介します。また、GPS非対応機種では取得できません。ご注意ください。 それではさっそく、auの端末から位置情報を取得する方法を作成してみましょう。 ■追記 KDDIではGPSのパラメータについて契約を結んだコンテンツプロバイダー以外に開示しておらず,以

    96. 携帯電話でGPSデータを取得してみよう
  • だから技術者は報われない - 思索の副作用 - Tech-On!

    お会いするのは何年かぶりだから、さすがにちょっと老けたかなと思った。でも、せっかちに歩く姿も、甲高い声で熱く語る姿も、昔とちっともかわらない。「1993年からだから、ずいぶん長いですよね」。そう言われて指を折ってみれば15年。その間に、何度も彼に会い、語り、彼と彼の成果について実に多くの記事を書いてきた。 彼とは、中村修二氏のことである。最初に出会ったとき彼は、地方の中小企業に勤務する一技術者だった。ところが、1年も経たないうちに、カリスマ研究者と呼ばれるようになり、やがて「日としては初めての企業人ノーベル賞候補」と目されるようになる。その彼から「会社を辞める」という連絡をもらったのは、1999年末のこと。地方企業の技術者から米有名大学の教授へと転身し、一躍全国区のヒーローになった。 その彼が古巣の会社からトレードシークレットで訴えられ、その反訴というかたちで、いわゆる「中村裁判」が始ま

    だから技術者は報われない - 思索の副作用 - Tech-On!
  • SNSの革命児Facebookをめぐる冒険

    今,米国はドットコムバブル以来の熱気にわいている。SNSの中に埋もれている金鉱を掘り当てようと,ゴールドラッシュに熱くなっているのだ。このゴールドラッシュの火付け役が,今回お伝えするFacebookである(写真1)。 写真1:Facebookのオフィス この熱気が尋常ではないことは,そこに流れ込む大量の資金からもうかがい知れる。MicrosoftがFacebookの総資産価値を約1兆2千億円(100億ドル)と評価し,その5%の株を取得しようとする動きや,GoogleYahooがFacebookを買収しようと大金を用意して交渉に臨んだものの,失敗に終わったという噂も広まっている。 それもそのはず,このFacebookには全く度肝を抜かされる。創始者のMark Zuckerbergは若干23歳。Harvard大学在学中の2004年にこのサービスの原形を作り,最初はHarvardの学生にだけ提

    SNSの革命児Facebookをめぐる冒険
  • 第2回 Comet---プッシュ型のWebアプリケーションを作る

    この記事は,日経ソフトウエア2007年1月号,連載「簡単実装で学ぶWeb技術2006」の第7回「Comet――プッシュ型のWebアプリケーションを作る」の再録です。記事は執筆時の情報に基づいており,現在では異なる場合があります。 こんにちは,結城浩です。 今回は,サーバーからデータをプッシュするタイプのWebアプリケーションを作成する技法の「Comet」を紹介します。簡単なチャット・プログラムを通してCometの仕組みを学びましょう。 Cometとは 通常のWebアプリケーションは,クライアント(Webブラウザ)から送られてくるリクエストを受け取って動作します。つまり,WebアプリケーションはユーザーがWeb上のリンクをたどったり,ボタンを押したりすることをきっかけに動くのです。ここで,動きの主導権はクライアント側にあります。クライアントがサーバーから情報を「引き出す」ことによって動作する

    第2回 Comet---プッシュ型のWebアプリケーションを作る
  • 梅田望夫×まつもとゆきひろ対談「ウェブ時代をひらく新しい仕事,新しい生き方」(前編):ITpro

    まつもとゆきひろ ネットワーク応用通信研究所 フェロー 楽天 楽天技術研究所フェロー Rubyアソシエーション理事長。Rubyの作者 Blog「Matzにっき」 まつもとゆきひろの起こした小さな奇跡---梅田望夫氏の著書「ウェブ時代をゆく」の中の節のタイトルである。「時代の巨大な変化の中で個人がどう生きるべきか」をテーマにしたというこのの中で,Rubyを生み「オープンソースで飯をう」生き方を実践するまつもと氏の生き方に,梅田氏は何を見い出したのか。梅田氏とまつもと氏が,インターネットがもたらす新しい時代の新しい仕事,新しい生き方を語る。 まつもとゆきひろの起こした小さな奇跡 ――梅田望夫さんの新刊「ウェブ時代をゆく」には,「まつもとゆきひろの起こした小さな奇跡」という節があります。こので何を伝えようとされ,なぜまつもとさんを紹介されたのでしょうか。 梅田 いま,インターネットの切り拓

    梅田望夫×まつもとゆきひろ対談「ウェブ時代をひらく新しい仕事,新しい生き方」(前編):ITpro
    yasu00000
    yasu00000 2011/08/26
    [][matz][][engineer][opensource][ruby][zootool_imported]
  • 対談「初心者とハッカーが共存できるPerl」

    現在,Perlユーザーは2極化が進んでいます。初心者はいまだに「CGIが使えさえすればいい」という段階で満足しています。一方で,Perlハッカーは独自の世界を構築し,あまり初心者を省みません。そこでこの特集では,初心者層に絶大な影響力を持つ見上巖氏(ウェブクリエイト代表取締役,KENT-WEBを運営するKENT氏として有名)と,Perlハッカー集団であるShibuya Perl Mongers(Shibuya.pm)の新リーダー,竹迫良範氏(サイボウズ・ラボ)に対談をお願いしました(編集部)。 まずは,Perlとの出会いから教えていただけるでしょうか。 見上 私がPerlに出会ったのはちょうど10年ほど前,1996~97年くらいですね。そのころはコンピュータ・メーカーの営業で,まだプログラミングはできませんでした。自分のWebページにフリーのCGIの掲示板を設置しようとしたのですが,うま

    対談「初心者とハッカーが共存できるPerl」
  • 58. すごいリロード対策

    まず、日のサイトにある一般的な登録フォームの画面遷移は 入力画面→入力確認画面→完了画面 となっている場合が多いようです。ここでリロード問題となるのは完了画面でのDBへのINSERT処理やCSV書き出し処理、メール送信処理など「一度しか行わない処理」です。例えば完了画面へ遷移した際にブラウザのリロードボタンが押された場合、確認画面よりsubmitした情報が再度submitされて上記の一度しか行わない処理が二度行われてしまいます。そうならないよう、リロード対策はスクリプトで制御します。 まずは確認画面のスクリプト 確認画面でチケットを発行し、セッションに保存しておきます。同時に完了画面へチケットがPOSTされるよう、hiddenにセット。こうして完了画面へ遷移させます。それでは完了画面のスクリプトを見てみましょう。 このように、確認画面で発行されたチケットは一度使い切ってしまえば2度処理さ

    58. すごいリロード対策
  • まつもと直伝 プログラミングのオキテ 第13回 プログラムを高速化する:ITpro

    プログラムの高速化はプログラマにとって永遠の課題です。しかし,そこには知られざる暗黒面が隠れています。そもそも高速化に意味があるのかを調べなければなりません。次に,どの部分をどの程度高速化するのかが重要です。アルゴリズムの効率にも目配りが必要です。 コンピュータの処理速度は驚くべき勢いで向上しています。現在私たちが使っているパソコンは一昔前のスーパーコンピュータをしのぐ性能を備えていますし,半世紀前に登場したばかりの計算機と比較すると数十万倍の性能に相当します。 このように高速なコンピュータを持っているにもかかわらず,人間の欲望は限りがないものです。プログラムの実行速度はプログラマにとっての永遠の課題のようです。プログラムを高速化していると,「そんなに急いでどこに行く」という気になることもあります。 今回は,プログラムの高速化にまつわるさまざまな「秘密」と「限界」,そして「戦略」について解

    まつもと直伝 プログラミングのオキテ 第13回 プログラムを高速化する:ITpro
  • 英語のプレゼンテーションで使える「決めセリフ」:ミッキーのproITなアメリカンライフ:ITpro

    今回は,英語のプレゼンテーションで使える表現を集めてみました。 日はこのような(発表の)機会を得て光栄です。 ・Thank you for such an opportunity to talk about xxx ・It is my privilege to present you about xxx ・It is my honor to present to such a distinguished audience. 今日は貴重なお時間をありがとうございます。 ・Thank you for your precious time today. ・I appreciate your time to be with us today. ・Thank you for your precious time to discuss on xxx. 始めてよろしいですか? ・May I begin

    英語のプレゼンテーションで使える「決めセリフ」:ミッキーのproITなアメリカンライフ:ITpro
  • 54. 再帰関数を使ってみよう

    再帰関数は、関数の中でその関数自身を呼び出す、ということを行っている関数です。将棋やチェスのようなゲームや、パズルを解くようなプログラムではよく使われ、プログラムをとてもシンプルに、見通しよく記述することができます。今回は、そんな再帰関数をPHPで使った例をご紹介します。 PHPゲームを作る、というようなことはまずないと思うので、使いどころはか なり限られてしまうのですが、それでも便利に使える場面がないわけではありま せん。 ここではディレクトリ内のファイルをチェックし、そのディレクトリ内に含まれ るファイルサイズの合計を求めるプログラムを作ってみます。 ディレクトリに含まれるのが全てファイルなら、再帰関数でなくても大丈夫です が、ディレクトリ内が階層になっている場合は再帰関数が威力を発揮します。 <?php //PHP4の場合、scandir関数がないので実装しておきます。 if (!

    54. 再帰関数を使ってみよう
  • 最短かつ最速にアクセスする「DB高速化技術」(前編):ITpro

    ポイント ・高度なインデックスやジョインを利用し,最短経路でデータにアクセス ・メモリー不足を自律的に解消し,キャッシュのヒット率を高める ・インメモリーDBは全データをメモリーで処理し,高速化を図る 目的地に早く到着したいなら,最短の経路を最速で行けばよい。これはデータベース(DB)でも同様だ(図1)。インデックスなどを使ってデータへの最短経路を見つけ,メモリー・アクセスを増やして,最速でたどり着く。DBにはそんな技術が詰まっている。 図1●データベース高速化技術のポイント ビットマップ・インデックスなどを使い、データにたどり着く最短の道を選ぶ。また、できるだけメモリーにデータをキャッシュさせておくことで、アクセスのスピードを上げる、という二つのポイントがある [画像のクリックで拡大表示] 以下では,(1)データにたどり着く最短の道を選ぶ仕組みと,(2)アクセスのスピードを上げる仕組みの

    最短かつ最速にアクセスする「DB高速化技術」(前編):ITpro
  • 第3回 PHPでQRバーコードを作成する(その1):ITpro

    レシピ プラットフォーム:HTTPサーバー 使用言語:PHP 4.0以上 GDライブラリ ver2.0以上 ※サーバーサイドで動作するものを作成する場合は,HTTPサービス(Apacheなど)とPHPが動作する環境が必要です。 今回は,任意の文字列を含むQRコード画像をプログラムで作成する方法をご紹介します。最近見かける機会が多くなったQRコードですが,ざっと調べていただくとおわかりの通り,作成には専用ソフトの購入が必要です。ところがQRコードを生成するためのライブラリという大変貴重なものをフリーウエアとして公開しているフリーソフト作者さんがいらっしゃいます。今回はこのライブラリを使用してQRコード作成プログラムを作ってみます。 QRコードとはどういうものか QRコードと言われてもピンとこない人も,下記の画像を見れば「ああ,見たことがある」と納得していただけるでしょう。 携帯電話のすべての

    第3回 PHPでQRバーコードを作成する(その1):ITpro
  • 【ITpro Challenge!】開発者が語る「3日で作ったニコニコ動画」---ドワンゴ 戀塚昭彦氏

    「(2006年)10月後半のとある金曜日に,川上(量生ドワンゴ会長)から『動画の上にカラフルなコメントがランダムに流れている』システムを見せられて『こういうものを作らないか?』と言われて,翌週の水曜日にはだいたい出来上がった」--9月7日開催されたイベント「ITpro Challenge!」で,「ニコニコ動画」の開発者であるドワンゴの戀塚昭彦氏は,こんな逸話を披露した。 ドワンゴが2006年12月に運営を開始した「ニコニコ動画」は当初,「YouTube」などの他社のサービスの動画の上にコメントを表示させるというシステムだった。その後,YouTubeの動画が使えなくなったことから,自社でも動画投稿/配信システムを構築するようになって今日の状態に至っている。今回講演を行った戀塚氏は,YouTubeの動画を使っていた初期のニコニコ動画を,事実上1人で作り上げたという人物だ。 「ありえない速さ」で

    【ITpro Challenge!】開発者が語る「3日で作ったニコニコ動画」---ドワンゴ 戀塚昭彦氏
  • 「ソースコードを見せて,と創業者のラリーとサーゲイは言うんです」---Google アンジェラ・リー氏:ITpro

    優秀なエンジニアをかき集め,革新的なサービスを次々とリリースしてきたGoogle。「エンジニアエンジニアによるエンジニアのための会社」(梅田望夫氏)といわれる同社の研究開発はどのように行われているのか。インターナショナル・プロダクトマネジャ アンジェラ・リー氏に話を聞いた(聞き手はITpro発行人,浅見直樹) ---Googleは自前主義と言われます。 リー氏: 当に1からコードを開発している。メモリーの深い部分をどう効果的にコントロールするか,から始めて,ハッシュテーブルをどうするか,ユーザーインタフェースの部分まで,最後の1バイトまで自分たちで書いています。 買ってきたものだと限界にぶつかる なぜかといえば,他社のプラットフォーム上にコードを書いていると最終的にはどこかで壁に突きあたるんです。私の場合,国際化を担当していますが,日付の順番などが各国の言葉によって異なるところが,プラ

    「ソースコードを見せて,と創業者のラリーとサーゲイは言うんです」---Google アンジェラ・リー氏:ITpro