タグ

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

  • 文章を書くノウハウを伝授

    ITエンジニアにとって文書作成技術は欠かせません。日常のメールのやりとりにはじまり、要件定義書、機能仕様書、企画の提案書など、上司やチーム、顧客などに対して、文章でコミュニケーションをとる機会がとても多いからです。 連載『悪文と良文から学ぶロジカル・ライティング』では、論理的にわかりやすい文章を書くノウハウを伝授しています。ITエンジニアが日常的に用いるであろう文章を例に使い、どこが悪くてどう直せばいいのかといったポイントをわかりやすく解説しています。実践すれば、誰でもすぐにわかりやすい文書が書けるようになるはずです。 オリエンテーション ITエンジニアにとって「書く技術」とは? 文書の全体構成を組み立てられるようにする 内容を大きく分けて項目を立てる 適切な順番で項目を並べる 話の階層をそろえる 文章表現の基ルールをマスターする 主語と述語を対応させる 修飾語と被修飾語をはっきりさせる

    文章を書くノウハウを伝授
    tohtas
    tohtas 2011/01/22
  • 「Java SE 6完全攻略」第81回 JAX-WS その1

    先月まで,Java SE 6のXMLに関する新機能ということで,StAXとJAXBを紹介してきました。今月からは,XMLに関連するWebサービスの機能を紹介していきます。Webサービスを扱うためのAPIであるJAX-WSです。 JAX-WS (Java API for XML-Based Web Services)は主にSOAPを使ったWebサービスを扱うためのAPIで,以前はJAX-RPC (Java API for XML Based RPC)と呼ばれていました。JAX-RPCは名前のとおり,リモートプロシジャーコールを主眼においていました。ところが,WebサービスはRPC以外に,メッセージングでやり取りをおこなうことも多くあります。 そこで,メッセージングを含めたWebサービスを扱うため,JAX-RPCではなくJAX-WSとして衣替えしたのです。そのため,JAX-WSのバージョンには

    「Java SE 6完全攻略」第81回 JAX-WS その1
  • 「SOAは小さく入れて大きく育てよう」─SOA導入はコストがかかるという常識をくつがえすオープンソースのESB「Mule」

    サービス指向アーキテクチャ(Service Oriented Architecture:SOA)という言葉を,バズワード(意味のないマーケティング用語)だととらえているユーザー企業は多いのではないだろうか。SOAという言葉にはたいてい“商用製品を売り込みたいベンダーの思惑”がセットになっているからだ。ただ,SOAという考え方自体が悪いわけではない。「SOAを導入したいがベンダーに踊らされたくはない」。そう考えるユーザーにとって一つの選択肢になるのが,無料で使えるオープンソースのESB(Enterprise Service Bus),Muleである。ESBは,SOAによるサービス/アプリケーション統合の基盤となるミドルウエアであり,異なる通信プロトコルの間でのデータのやり取りを可能にする。 Muleの有償サポートを提供している米MuleSourceのCEO(最高経営責任者),Dave Ros

    「SOAは小さく入れて大きく育てよう」─SOA導入はコストがかかるという常識をくつがえすオープンソースのESB「Mule」
    tohtas
    tohtas 2010/12/09
  • [ITpro EXPO 2010]イーシー・ワンがクラウド用運用監視ソフトを展示、AmazonとHadoopに対応

    写真1●負荷の増大に合わせて仮想マシンを自動的に増やせる。左の黄色い四角で示した仮想マシンの負荷が増大し、真ん中と右のグレーの四角で示した仮想マシンが自動的に起動したところ 2010年10月20日まで開催中のITpro EXPO 2010展示会で、イーシー・ワンがクラウド向け運用監視ソフト「monkey magic」を展示している。10月15日に発表した製品で、10月末に試験提供を始め、12月末に出荷する予定である。 monkey magicは、対象マシンにエージェントソフトを導入することで、OSやアプリケーションの稼働状況を監視するソフト。パブリッククラウドである米Amazon Web Servicesの「Amazon EC2/S3」上のマシンと、プライベートクラウドとして動かす仮想マシンのどちらも監視対象になる。Amazon EC2/S3で用意される運用監視機能では、基的に仮想マシン

    [ITpro EXPO 2010]イーシー・ワンがクラウド用運用監視ソフトを展示、AmazonとHadoopに対応
    tohtas
    tohtas 2010/10/29
  • 南米発のツールがIT業界に与えるインパクト

    「プログラマはもう要らない」。大手物流会社のシステム子会社で新技術の社内展開を進めるマネージャーはこう言い切る。ここでいうプログラマとは、企業情報システムの開発プロジェクトでプログラムを作成する担当者を指す。ある開発ツールを検証したところ、こうした役割の要員は不要との結論に至ったというのだ。 このマネージャーは記者に対して、ツールを導入した場合の効果をこう語る。「様々な開発言語を知っていて、バグのないソースコードを24時間、延々と高速で書き続ける。そんなスーパープログラマを雇ったのと同じ効果が得られる」。 同社が検証したのは「GeneXus(ジェネクサス)」という開発ツールである。ご存知の方はまだ多くないかもしれない。一口に言えば、アプリケーションの自動生成ツールである。データ項目や画面、業務ルールといった設計情報をGeneXusの表記法で入力すると、ソースコードとテーブル定義情報を自動生

    南米発のツールがIT業界に与えるインパクト
    tohtas
    tohtas 2010/10/05
  • Webブラウザの入力項目をEnterキーで移動したい

    Question ホストやC/Sシステムのように,WebブラウザでもEnterキーで項目移動できるようにしたいのですが,良い方法はありますか? Answer JavaScriptを利用するのが簡単です。ただし,WebブラウザごとのJavaScriptの互換性などに注意が必要です 図1●ユーザーが入力したキーをJavaScriptで判別する Enterキーの場合はfocus()メソッドで次の入力項目をフォーカスすれば項目移動ができるようになる。ただし,Webブラウザの種類やバージョンによってキーの判別方法が異なるなどの点に注意する必要がある 業務アプリケーションでは「テンキーだけで伝票のデータを入力したい」ということがよくあります。ホストやC/SシステムではEnterキーで項目を移動できるのでスムーズな入力が可能ですが,Webブラウザの場合は一般にTabキーで項目を移動しなければならず不便で

    Webブラウザの入力項目をEnterキーで移動したい
    tohtas
    tohtas 2010/09/17
  • [Android編]短命なオブジェクトを作ってはいけない

    Android上のアプリケーションはJava言語で開発できるが、PCやサーバー向けのJava仮想マシンとは異なる「Dalvik仮想マシン」上で動作する。Dalvik仮想マシンは、モバイル向けに特化されているのが特徴である。 Androidアプリケーションの開発では、Javaの開発現場で培ってきた資産やノウハウを生かすことができる。だが、基的にPC上で動作させるJavaアプリケーションと同様に考えてしまうと、思わぬ落とし穴に陥ることになる。 そこで、主にメモリー管理の面からJava仮想マシンとDalvik仮想マシンの違いを見ていくことにする。 両者とも、メモリー管理はガベージコレクタ(GC)が担当する。ヒープ領域に空きがない場合、不必要なオブジェクトを回収して空き領域を作るのがGCの役割である。Java仮想マシンでは「世代別GC」という方式を採用しているが、Dalvik仮想マシンは「マーク

    [Android編]短命なオブジェクトを作ってはいけない
    tohtas
    tohtas 2010/09/08
  • mixiで断続的なアクセス障害、原因はキャッシュサーバー

    SNS(ソーシャル・ネットワーキング・サービス)のmixi(ミクシィ)のウェブサイトで、2010年8月10日から12日未明にかけて断続的に、ほぼ全利用者がサービスを利用できなくなるアクセス障害が発生した。 8月10日17時ごろからmixiのサービスを利用しにくい状況が発生。同日23時30分ごろまでにいったん復旧した。 その後もシステムは不安定なままで、ミクシィ社は復旧作業を続けた。しかし翌11日11時ごろからアクセスしにくい状況が再度発生。終日、パソコン・携帯電話ともにほぼアクセスできない状況が続いた。11日深夜から利用者数を限定して復旧。12日1時50分ごろまでに全ユーザーが利用できるようにしたが、12日2時30分時点の発表では「復旧状況を確認している」(ミクシィ)としている。 ミクシィ社の発表によると、障害の原因は特定できており、「キャッシュサーバーの負荷が高まった際に、一定の条件で異

    mixiで断続的なアクセス障害、原因はキャッシュサーバー
    tohtas
    tohtas 2010/08/12
  • 社員2人が2カ月で完成、自前開発の喜びを取り戻す

    IT研修サービス大手の富士通ラーニングメディアが2009年7月、研修受講者が利用する「新受講管理サービス」を、セールスフォース・ドットコムのPaaS(プラットフォーム・アズ・ア・サービス)「Force.com」上に構築して運用を開始した。全国6カ所の拠点で同時に1000人が利用するシステムを、2人の社員がわずか2カ月で作り上げた。<日経コンピュータ2009年8月5日号掲載> 「コーディングを一切外注しない開発がこんなに楽だということを、久しく忘れていた。テスト運用中に生じた利用者の不満も、その日の内に解決できた。外注したコードを自分で修正できないことに今までどれだけストレスを感じていたか、改めて気付かされた」。富士通ラーニングメディア システム推進部で「新受講管理サービス」の開発を担当した若松英寿氏(写真)は、Force.comを使った「クラウド開発」の感想をこう述べる。 富士通ラーニング

    社員2人が2カ月で完成、自前開発の喜びを取り戻す
    tohtas
    tohtas 2010/07/20
  • 国民IDのシステム開発に6100億円

    政府のIT戦略が具体化に向け動き始めた。IT戦略部(高度情報通信ネットワーク社会推進戦略部)は2010年6月22日、IT戦略の工程表を公表した。6月29日には内閣官房国家戦略室が、「国民ID制度に必要なシステム開発コストは最大6100億円」との試算結果を発表した。具体的なスケジュ ールやコストが見えてきたことで、7月11日の参議院選挙明けにも、各省庁は予算措置や法改正に向けた作業に入る。 工程表は、5月に発表したIT戦略を具体的な作業内容に落とし込み、図表上にスケジュールとともに示したものだ。「国民ID関連法案を2012年度末に提出する」「内閣官房と総務省が2011年度に政府CIO体制を整備」「総務省が2011年度に政府・自治体のクラウド調達基準を策定する」といったことが、ひと目で分かるようになった。 このIT戦略のなかでも核になりそうなのが、民主党がこれまでマニフェストでも明記してき

    国民IDのシステム開発に6100億円
    tohtas
    tohtas 2010/07/08
  • MozillaがiPhone版Firefoxを作れない理由

    米Mozillaは2010年7月1日、Firefox向けの機能拡張ソフト(アドオン)「Firefox Sync」(旧称Weave Sync)の最新バージョン1.4を公開したことを明らかにした(Mozilla Japanのブログ記事)。Firefox Syncは、複数のパソコンやスマートフォンでFirefoxのブラウザーデータを同期できるようにするアドオン。Mozillaのサーバーを介して、Firefoxのブックマークやパスワード、閲覧履歴、フォーム入力履歴などを同期する。バージョン1.4では日語へのローカライズが行われており、より使いやすくなったとしている。 Firefox Syncの便利な点は、自宅や勤務先、モバイル用のパソコンなど複数のパソコンを使っている場合でも、一つのパソコンでFirefoxの設定を施してしまえば、その設定をサーバー経由で他のパソコン上のFirefoxに反映できる

    MozillaがiPhone版Firefoxを作れない理由
    tohtas
    tohtas 2010/07/06
  • 「IE6の利用はやめて」、内閣官房が各省庁に移行を推奨

    内閣官房情報セキュリティセンター(NISC)は2010年6月17日、各府省庁に対して、Internet Explorer 6(IE6)からInternet Explorer 8(IE8)への移行を推奨したことを明らかにした。 IE6は、2001年8月にリリースされたWebブラウザー。最近では、セキュリティや互換性の問題が頻発。例えば2010年1月には、IE6だけを狙った攻撃が確認されている。このためマイクロソフトなどでは、IE6のユーザーに対して、最新版IE8への移行を推奨(図)。グーグルなどのWebサービス提供者は、IE6への対応を順次打ち切っている。 しかしながらNISCによれば、中央省庁の中には、バージョンアップすることなくIE6を使い続けているところがあるという。組織内のシステム(Webアプリケーション)を、IE6用に構築しているためだ。IE8に移行するとなると、既存システムがIE

    「IE6の利用はやめて」、内閣官房が各省庁に移行を推奨
    tohtas
    tohtas 2010/06/21
  • 次の一歩を踏み出した“NoSQL”

    「クラウドでパケ死」。 5月中旬、こんな言葉がTwitterで発信された。米Amazon Web Servicesのクラウドサービス「Amazon EC2」と「Amazon EBS」を使ったことろ、わずか5日ほどで利用料が25万円を超えてしまったのだという。ご人のTwitterをたどると、原因は容量が30テラバイトの巨大な仮想ストレージを3台も借りてしまったことにあるようだ。このストレージに、データベースソフト「Cassandra」を使って1兆件を超えるレコードを登録したのだという。 Cassandraとは、米Facebook社が自社のサービス基盤向けに開発したデータベースソフトである。現在はOSSとして公開され、Apache Software Foundationが開発を進めている。特徴は、複数のノードにデータを分散管理できることで、ノードを追加するだけで容易に処理性能を高められる仕組

    次の一歩を踏み出した“NoSQL”
    tohtas
    tohtas 2010/06/09
  • 基幹のバッチ処理量が年々増大、能力強化へ5年の改善続ける

    1. 基幹システムの刷新で,バッチ処理の能力強化が何度も必要に 2. アクセスが多いファイルの再配置やジョブの作り替えなどを実施 3. 設計時から5年の改善を続け,2012年までに処理能力を1.5倍にする目標にもメド 品卸売業最大手の国分が進めていた基幹システム「KMS」(国分マネージメントシステム)の刷新プロジェクトはその時,並行稼働テストに入っていた。新旧の両システムで同じデータを扱い,結果を比較するもので,プロジェクトの最終段階になる。 ところが,カットオーバーまであと2カ月という時期になって,プロジェクト・マネージャを務めていた佐藤登志也氏(情報システム部 業務・会計システムチーム 副部長)は頭を抱えた。夜間バッチ処理が午前8時のオンライン処理開始時刻までに終わらないという課題が並行稼働テストで明らかになったのだ。「時間がなく大幅な改修はできない。今から対策を打ってカットオーバー

    基幹のバッチ処理量が年々増大、能力強化へ5年の改善続ける
    tohtas
    tohtas 2010/06/08
    これがHadoop
  • 東芝、デジタル家電のファームウエア配信にAmazon EC2/S3を採用

    東芝は、薄型テレビやHDDレコーダーなどのデジタル家電のファームウエア配信システムをクラウド上に構築した。クラウドサービスには米Amazon Web Servicesの「Amazon EC2/S3」を採用。システムの負荷が下がったときに、借り受けるシステムのリソースを減らすことで、コストを削減する狙いだ。配信するファームウエアの第1弾は、海外の特定地域で購入された数十万台の機器が対象。2010年3月に配信開始の予定である。 ファームウエアの機能追加や不具合修正を目的とした配信システムは、時期によって大きく負荷が変わる。新しいファームウエアを配信した直後はアクセスが集中するが、1週間もたつとアクセスが減ってくる。そのときに借り受ける仮想マシンの数を減らす。Amazon EC2/S3は、仮想マシンを動作させた時間単位でしか課金されないため、ピークに合わせて自前でシステムを構築・運用するよりも安

    東芝、デジタル家電のファームウエア配信にAmazon EC2/S3を採用
    tohtas
    tohtas 2010/06/03
  • 10兆までの素数のリストを作ってみませんか?

    もしあなたがプログラマだったら、プログラムを書いて10兆までの素数のリストを作ってみてほしい。情報システムの開発に携わる人であれば、10兆までの素数のリストを出力するシステムの見積もりを考えてみてほしい。費用はどれくらいかかるか、納期はどれくらいか、あなたはどんな答を出すだろうか。仕様書はうまく書けるだろうか。 記者がこんなことをいうのは、自分で10兆までの素数のリストを作ってみて、とても面白かったからだ。図1のプログラムを書いて出力が成功するまで約2週間、夢いっぱいの楽しいひとときを過ごせた。予期せぬ問題も発生したけれど、最後にはコンピュータがまだまだ発展する可能性を持つと感じられた。素数のリストを作る演習は、プログラミングと情報システムにおける有益な演習の一つである。 アルゴリズムの有効性が納得できる この演習の面白い点は、まずアルゴリズムの有効性を納得できる点だ。素数(prime)は

    10兆までの素数のリストを作ってみませんか?
    tohtas
    tohtas 2010/05/28
  • 松江市の食品会社が「Rubyラーメン」発売、売り上げの一部でRuby支援

    松江市の品会社である中隆(なかたか)は2010年5月12日、パッケージにプログラミング言語Rubyのロゴを配した「Ruby on 松江ラーメン・キュービックシリーズ」を発売した。売り上げの一部をRubyアソシエーションに寄付し、Rubyの普及を支援する。 中隆は麺類を中心に品製造を手がけている。「Ruby on 松江ラーメン」は、地元の材であるしじみをスープに使用している。 Rubyアソシエーションはオープンソースのプログラミング言語Rubyの普及と発展を目的に設立された合同会社。Rubyの作者であるまつもとゆきひろ氏が理事長を務める。Ruby公式サイトの運営やRuby開発者の支援などを実施している。 松江市ではRubyにより地元の産業振興を図る「Ruby City Matsue プロジェクト」を進めている(関連記事)。島根県も国際会議「RubyWorld Conference」を中

    松江市の食品会社が「Rubyラーメン」発売、売り上げの一部でRuby支援
    tohtas
    tohtas 2010/05/13
  • 2年前の障害報告書から学んだAmazon S3の凄さ

    Amazon EC2」は、誤解されている。筆者は最近、そう強く思っている。あなたがもし「Amazon EC2は単なる仮想マシンサービス」と思っているなら、考え直してほしい。Amazon EC2の当の価値とは、実はストレージサービスの「Amazon S3」にある。 最近日でも、Amazon EC2対抗をうたう仮想マシンサービスが増えている。Webサイトからの申し込みだけで利用でき、課金は1時間単位。Webベースの管理ツールから簡単に仮想マシンを起動できて、ロードバランサーなども手軽に設定できる。日のサービスも、仮想マシンに関する機能面ではAmazon EC2に追いつき始めている。 しかし、全く敵わないのが、ストレージサービスであるAmazon S3だ。 Amazon EC2の最大の特徴は、利用者が様々な種類の仮想マシンを、管理ツール上でのクリック操作一つで、素早く展開できることだ。「

    2年前の障害報告書から学んだAmazon S3の凄さ
    tohtas
    tohtas 2010/04/28
  • “変なソフト”として進化する人気Android日本語入力「Simeji」

    語圏のAndroid搭載スマートフォン利用者にとって、最も知名度が高いアプリケーションの一つが日本語入力ソフトSimejiである(写真1、写真2、写真3)。日で発売されるAndroid搭載スマートフォンには日本語入力ソフトがあらかじめインストールされているが、それにもかかわらず“草の根”のソフトであるSimejiの人気は高い。Android Marketの表示によれば、記事執筆時点で5万~20万ダウンロードという実績を持つ。

    “変なソフト”として進化する人気Android日本語入力「Simeji」
    tohtas
    tohtas 2010/04/22
  • JavaとPythonで開発可能 企業内データとの連係も

    Google検索サービスのインフラストラクチャを基盤にした「Google App Engine」。各種ライブラリやアプリケーション・フレームワークが提供される。データを永続的に保管するサービスがあり,それをデータベースのように利用可能。その一方で,「リクエストの処理は30秒以内」といった制約がある。 米Googleが提供する「Google App Engine(以下,GAE)」は,Webアプリケーションの開発・実行環境を提供するサービスです。基的にはGoogle検索サービスと同じシステム基盤なので,スケーラビリティに優れた実行環境であるといえるでしょう。GAEの上でアプリケーションを開発する際,何がポイントとなるのでしょうか。その基を,今回と次回の2回に分けて解説します。 今回はGAEの概要編で,まずGAEの全体像を説明します。そのうえで,開発の手続きと環境,提供されるライブラリとフレ

    JavaとPythonで開発可能 企業内データとの連係も
    tohtas
    tohtas 2010/03/24