タグ

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

  • [エムスリー]採用条件から「日本語」除外、新開発言語の精鋭集める

    医療従事者向けネットサービスを手掛けるエムスリーは、英国出身のクリストファー・バーチャル氏を中心に、外国人技術者からなる精鋭チーム「スーパー外国人チーム」を立ち上げ、開発言語「Java」の次世代版とされる新言語「Scala」の格導入を図っている。日国内にまだ少ない、Scalaを使いこなせる技術者を探すため、これまで採用要件に掲げていた「日語スキル」を撤廃した直後から、南米やロシア、インドなどから腕に覚えのある技術者たちが殺到してきたという。 左から クリストファー・バーチャルさん 出身:英国 ヴァンサン・ペリカさん 出身:フランス ブライアン・タカシ・フーパーさん 出身:米国 所属は3人ともエムスリー エンジニアリンググループ(写真:陶山 勉) 「この会社の技術基盤を生まれ変わらせるには、自分たちが立ち上がるしかないと思った」。医療従事者向けサービスを手掛けるエムスリーの技術者で英国

    [エムスリー]採用条件から「日本語」除外、新開発言語の精鋭集める
    w650
    w650 2014/05/15
  • 「New I/Oで高速な入出力」第6回 ノンブロッキングI/Oを使ってみる:ITpro

    先週はノンブロッキングI/Oがどういうものかを解説し,ベンチマークを行ってみました。今週は実際にコードを書いてみましょう。 ノンブロッキングI/Oが真価を発揮するのはサーバーなので,ここでもサーバーに関して解説します。 Selectorクラス ノンブロッキングの主役となるのが,先週言及したjava.nio.channels.Selectorクラスです。 主役がSelectorクラスだとしたら,脇役は? 脇役として登場するのはjava.nio.channels.SelectableChannelクラスです。そして,黒子としてjava.nio.channels.SelectionKeyクラスがいます。 Selectorクラスは入出力に関する操作を監視するためのクラスです。監視する対象であるチャネルがSelectableChannelクラスになります。 SelectableChannelクラスは

    「New I/Oで高速な入出力」第6回 ノンブロッキングI/Oを使ってみる:ITpro
    w650
    w650 2011/10/19
  • プログラミングの良書100冊! | 日経 xTECH(クロステック)

    【連載の概要】 「どのをどんな順番で読んでいけばいいのか」---。書店に所狭しと並んでいるを見て,途方に暮れたことがある方も多いのではないでしょうか。 この特集では,「JavaでWebアプリケーションを作りたい」「C/C++ゲームや高度なWindowsアプリケーションを作りたい」「分析/設計に強くなりたい」といった目的別に,“学習方法”を示しながらお薦めの書籍を紹介していきます。あわせて,著名な開発者の方々に,どんなを読んで勉強したのかも語っていただきます。初心者の方はもちろん,ある程度の経験を持つ方も,自分のプログラミング・レベルと照らし合わせることで,きっと次に読むべきが見つかるはずです。 Part1 プログラミングの基礎を固める(1) ・C言語 「プログラミング言語 C 第二版」 「新版 明解C言語 入門編」 「Cプログラミング専門課程」 ・C++ 「プログラミング言語C+

    プログラミングの良書100冊! | 日経 xTECH(クロステック)
    w650
    w650 2011/09/21
  • 本物のプログラマはHaskellを使う:ITpro

    筆者 shelarcy Haskellは,関数型プログラミングというジャンルに属する言語です。Haskellや関数型プログラミングを題材に物事を見ていくことで,今まで思いもよらなかったような未知の世界を知ることができるでしょう。 プログラミング言語を学ぶという行為には, 言語の基的な文法や考え方を理解する 言語の文化圏で広く使われている考え方に親しんでその言語らしい書き方を習得する 単に言語を使ってできること以上の知恵を学ぶ の3段階があります。この連載では,三つ目の段階を目標に,Haskellプログラミングの世界を一つひとつ丁寧に紹介していきます。 更新は毎月第1水曜日(1月のみ第2水曜日)

    本物のプログラマはHaskellを使う:ITpro
    w650
    w650 2011/09/21
  • 要件未定でも納期は厳守 “アジャイル開発”で乗り切る

    東邦チタニウムは、要件を固めきれないが納期は厳守というプロジェクトアジャイル開発手法を使って乗り切った。アジャイルは短い開発期間を繰り返し、要件を決めながら機能を実装する手法。ユーザー部門のキーマンをチームに引き込んだり、途中でアジャイル開発向きでない開発者を交代させたりして、プロジェクトを完遂した。同社として初めて挑んだアジャイル開発だったが、納期を守り、コストも計画内に収めた。舵取りの難しいアジャイル開発プロジェクトを成功に導いた手腕が評価された。 東邦チタニウムは、「アジャイル」と呼ぶ開発手法でチタンインゴット(金属チタンの塊)の生産管理システムを構築した(図1)。アジャイルは短い開発期間を反復して、機能を組み上げていく。同社にとっては初めての試みだった。要件を決めながら開発できるメリットを得るには、プロジェクトの体制や運営に工夫があった。 「要件を固めきれないうえに納期厳守。仕様

    要件未定でも納期は厳守 “アジャイル開発”で乗り切る
    w650
    w650 2011/08/10
  • センドメールがSPF送信ドメイン認証のチェックツールを無償公開、DKIM版も予定

    センドメールは2011年5月16日、迷惑メール対策のための「送信ドメイン認証」技術のうち、現在最も普及している「SPF」(Sender Policy Framework)方式について設定が正しいかを確認できる「SPFレコードチェックツール」を無償で公開した。同社Webサイトの特設Webページから利用できる。 このツールでは、自社のドメイン名を使って送信するメールについて、そのドメイン名を管理するDNSサーバーが、あて先のメールサーバーからのSPFレコードの問い合わせにどのように応答するかをチェックできる。メールサーバー管理者などが上記ページにアクセスして、チェックしたいメール送信元のホスト名あるいはIPアドレスとメールヘッダーを入力すると、DNSサーバーに対するSPFレコードの問い合わせなどが実行され、検証結果が表示される(図)。 検証結果は、(1)pass:認証に成功した、(2)perm

    センドメールがSPF送信ドメイン認証のチェックツールを無償公開、DKIM版も予定
    w650
    w650 2011/05/17
  • IPAがクラウドへのOSS適用調査、KVMとOpenJDKの検証結果を公開

    独立行政法人 情報処理推進機構(IPA)オープンソフトウェア・センターは2010年7月8日、Linuxの仮想化機能(ハイパーバイザ)であるKVMと、Java実行環境OpenJDK、2つのオープンソースソフトウエア(OSS)の検証報告書を公開した。「クラウドコンピューティング構築へのOSSおよびオープンな標準の適用可能性調査」として実施したもの。 KVMについては「基機能評価」、「耐障害性の検証」、「VM負荷の他のVMへの影響」、「運用シナリオ」のつの観点からの検証を行った。「KVM は実用可能な機能・品質レベルに達しつつあるという印象」(調査報告書)としている。 OpenJDKについては仮想化環境での相互運用性評価、ソースコード解析などによりSunJDKとの違いについて確認し、OpenJDKが問題なく使用できるか、また相互運用性の観点から互換性が担保されているかを検証した。「OpenJD

    IPAがクラウドへのOSS適用調査、KVMとOpenJDKの検証結果を公開
    w650
    w650 2010/07/09
  • 日立がSalesforce CRMと連携するクラウド印刷サービスを開始

    日立製作所は2010年6月24日、SaaS(ソフトウエア・アズ・ア・サービス)型の帳票サービスである「帳票スクエア」を6月28日から提供開始すると発表した(画面)。ユーザーは帳票スクエアのサイト上で帳票を作成して、セールスフォース・ドットコムのSaaS型CRMサービス「Salesforce CRM」内から帳票を印刷できる。 帳票スクエアはあらかじめ注文書や請求書といった100種類以上の帳票を用意する。帳票は会社のロゴを入れ替えたり請求書の文言を追加したりといったカスタマイズが可能である。 明細行が複数枚にわたるような帳票は、「ヘッダーを1ページ目にのみ出力するパターンと、2枚目以降も出力するパターンで別々の帳票の種類になる」(日立製作所 先端情報システム研究開発部 先端ビジネス開発センタの大野哲司センタ長)。また請求書の合計値や帳票の日付は自動的に入力される。 帳票スクエアを開始した理由

    日立がSalesforce CRMと連携するクラウド印刷サービスを開始
    w650
    w650 2010/07/01
  • [4]Google Apps:企業の認証システムと連携

    Premierの特徴は三つある。一つは「Gmailの容量」だ。Standardが1アカウントにつき7G(ギガ)バイト強の容量であるのに対し、Premierは約3倍の25Gバイトの容量を持つ。 二つめは「サービスの稼働率が99.9%」である点。“ダウンすることがほとんどないサービス”というわけだ。ただし99.9%の稼働率を保証しているのはGoogle Apps自体の稼働状態であり、インターネットなどネットワーク周りを含めた稼働率ではないことに注意したい。 そして最後が「ユーザー企業の既存システムとGoogle AppsをAPIで統合する仕組み」が提供されている点だ。 ここからは、企業向けのPremierをベースに、Google Appsを企業が使いこなすうえで必要となる仕組みを“解剖”していこう。具体的には今回と次回の前半で「Google Appsの企業利用を補強する機能やサービス」を、次回

    [4]Google Apps:企業の認証システムと連携
  • 実開発で分かった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の“すごさ”
    w650
    w650 2009/06/08
  • 第1回 なぜScalaなのか?

    大手SIベンダにてSEやPMやアーキテクトとして勤務したのち,現在は株式会社豆蔵のチーフコンサルタント。主に超上流のプロセスである要求開発やオブジェクト指向,アジャイル開発のコンサルタントとして活躍中。開発の現場にこだわり,開発の現場を少しでもよくしたいと日夜奮闘している。要求開発アライアンス 執行委員。著書に『オブジェクト脳のつくり方』や『eXtreme Programming実践レポート』(ともに翔泳社発行。後者は共著)などがある。 連載では,次世代のエンタープライズ・プラットフォームを支える言語として,このところ最も注目を集めている言語「Scala」の魅力をお伝えしていきたいと思います。Scalaは,技術的にもかなり刺激的で,楽しい言語に仕上がっています。最初の一歩から刺激的な技術解説まで,幅広くScalaおもしろさ,楽しさをお伝えしたいと思います。 Scalarはじめの一歩 S

    第1回 なぜScalaなのか?
    w650
    w650 2009/04/27
  • 【第88回】外観に変化を持たせた集合住宅へ――ドイツ・カールスルーエ

    ライン川を隔ててフランスと国境を接するドイツのカールスルーエ市。人口30万弱、黒い森の北端に位置する中規模都市だが、どういうわけか最高裁判所がこの地にある。重要な裁判はここからメディアに乗って発信されるため、市の知名度は高いのだそうだ。

    【第88回】外観に変化を持たせた集合住宅へ――ドイツ・カールスルーエ
    w650
    w650 2009/02/10
  • Googleカレンダーをテレビ番組表に:ITpro

    最後は,Googleのカレンダー・サービスを使ってマッシュアップ・サイトを作ります。テレビ番組サイトが配信しているRSSデータを取得して,Ruby on Railsでカレンダーのフォーマットに変換します。それをGoogleカレンダーに取り込んで,オリジナルの番組表を作ってみましょう。 ここまで,さまざまなWebサービスを利用してきました。これらはすべて,自作サーバーで稼働するRuby on Railsのプログラムが,Webサービスから取得したデータをブラウザに表示するという仕組みでした。例えばPart3では,Google MapsのWebサービスから取得した地図情報をブラウザに表示しました。 Part4では逆に,Googleのサイトが,自作サイトのWebAPIデータを取得して,ブラウザに表示するという仕組みを体験してみます。 「Googleカレンダー」(写真1)は,「iCalendar」と

    Googleカレンダーをテレビ番組表に:ITpro
    w650
    w650 2008/12/06
  • VMware Infrastructureインフラ構築実践Tips

    VMware ESX Serverを利用した仮想環境を構築するには,ハードウエア構成,ネットワーク構成,ゲストOSの管理方法など検討しなければならない。これらに加え,VMware ESX ServerとゲストOSの大量展開方法やバックアップ方法,システム管理ソリューションなど,システム構築のポイントについて紹介する。まずは,VMware ESX Server 3.0の構成要素とゲストOSの実装方法などに関して説明する。 VMware Infrastructure 3.0では,その前バージョンに当たるVMware ESX Server 2.xと比べてライセンスの管理方法が変わった。ここでは,ライセンスの管理方法も含めて,VMware ESX Server 3.0とゲストOSの管理方法について説明する。

    VMware Infrastructureインフラ構築実践Tips
    w650
    w650 2008/10/23
  • 平鍋さんが指南するマインドマップの上手な書き方

    ソフトウエア開発の分析/設計フェーズで利用される図と言えば,まずUML図が挙げられる。しかし,UML図を利用してエンドユーザーとスムーズに会話ができるだろうか。私はそうは思わない。実際,UMLのユースケース図やクラス図をエンドユーザーに提示したことがあるが,図の意味を理解してもらうのに時間がかかった。 エンドユーザーはソフトウエア開発が業ではないので,それらを勉強してもらう,というのはおかしな話だ。仮にエンドユーザーがUML図を理解していたとしても,あいまいな要求を探索している,アイデアを出し合って仕様をこねている,対話をしながら合意をつくる――といった場面で,UML図は使いにくい。なぜなら,「ここは点線?ここは白抜きの矢印?」と迷いやすく,それでは思考や会話の妨げになるからだ。 それに対してマインドマップは,あいまいな要求を探索する場面で使うのに適している。人間の思考に優しく,速く描け

    平鍋さんが指南するマインドマップの上手な書き方
    w650
    w650 2008/07/08
  • 第1回 Perlの文法の基本

    Perlとは何か Perlはテキスト処理に特に優れた非常に強力なプログラミング言語です。でも,うまく使えばシステムをきれいに掃除させることもできますし,さらにあなたの心もいやしてくれるに違いありません。また,多くのディストリビューションで標準的にインストールされていますし,自分でインストールすることも難しくはありません。 「PerlってCGIじゃないの?」と思う方がいるかも知れません。確かに,CGIで利用するためにPerlに出会った人は多いでしょう。主な利用方法といえば,Webアプリケーションの作成かもしれません。しかし,「プログラミングPerl」*1によれば,Perlは最初,システム管理のためのツールとして作られたものだったのです。 FedoraなどのLinuxディストリビューションでは導入時に開発環境を選ぶとPerlがインストールされます。同時にPerlのドキュメントもインストールされ

    第1回 Perlの文法の基本
    w650
    w650 2008/06/03
  • だれも教えてくれなかった外部設計の「極意」---目次

    外部設計書で最も大切なことは,「システム開発を依頼してきたお客様」(発注者)に読んでもらい,理解してもらうことです。外部設計書を,開発メンバーではなく,発注者に理解してもらうためには,「いかに発注者にとって分かりやすい外部設計書を作成できるか」と「レビューを通じていかに合意形成を図るか」が重要になります。連載では,発注者が理解しやすい外部設計書の書き方とレビューの方法に関する具体的なノウハウを解説していきます。 第1回 ユーザーと意思疎通が図れない外部設計書は危ない 第2回 [システム振舞い編]一覧表に一工夫入れることで漏れや重複をなくす 第3回 [システム振舞い編]全体を俯瞰でき,システム化範囲が一目で分かる業務フローを作成する 第4回 [システム振舞い編]発注者が理解しやすいシナリオの記述方法 第5回 [画面編]見れば“わかる”「画面レイアウト」の作り方 第6回 [画面編]画面遷移を

    だれも教えてくれなかった外部設計の「極意」---目次
    w650
    w650 2008/05/22
  • 「Java SE 6完全攻略」第1回 Java SE 6 Hard Days Night:ITpro

    待ちに待っていた,Java SE 6がもうすぐリリースされます。されるはずです。されると思うのですが... なぜ,こんなに弱気なのかというと,もともとJava SE 6は今年5月のJavaOneの前にリリースされるされる予定でした。それが,10月に延び,さらに12月に延びたという経緯があるのです。 とはいうものの,最近のビルドでは新しい機能の追加はほとんどなく,バグフィックスがほとんどです。リリースが近いことは確実なようです。 そこで,今月からJava SE 6について取り上げていこうと思います。 Java SE 6では,スクリプトのサポートやWebサービス系のAPIが導入されたことなどが話題になりますが,それ以外にもたくさんの機能が取り入れられています。機能としてみればたいしたことがなくても,役に立つ機能が多くあるのです。 少しでも早くJava SE 6を試してみたいと思われる方も多いで

    「Java SE 6完全攻略」第1回 Java SE 6 Hard Days Night:ITpro
    w650
    w650 2008/05/16
  • リッチ・インターネット・アプリケーション開発を成功に導く---目次

    豊かな表現力と高い操作性,ユーザビリティを持つWebアプリケーション「RIA(リッチ・インターネット・アプリケーション)」を開発するためのマネジメント上の課題とその解決策を考察します。 川辺 伸司 隔週火曜日更新中 ・第5回(最終回) RIA開発が求める人材像 Web制作会社の募集職種と言えば「Webディレクター」「Webデザイナ」「システム・エンジニア」がお決まりでしたが,Ajax,Flashなど,RIA開発に用いるテクノロジの使い手は,これら従来の募集職種には当てはまらないようです。 ・第4回 RIA開発の見積もりはなぜ難しいのか RIA開発においては,デバイス(PC,携帯電話,ゲーム機など)によって開発対象や難易度が大きく変わること,エモーショナルな部分(飽きない,疲れない,楽しい,など)やユーザビリティの良し悪しなど,定量的に見積もることが困難な要素が多く含まれています。 ・第3回

    リッチ・インターネット・アプリケーション開発を成功に導く---目次
    w650
    w650 2008/05/08
  • 仮想化は甘くない

    『仮想化』が今後のメインストリームであることは間違いない。導入企業も急速に増えている。だが,安易に仮想化に取り組むとかえってコスト高になるケースもあるし,障害発生時の対応は基的にユーザーの自己責任になる。現実は甘くないのだ。ユーザー企業には,現在の仮想化技術の実力を見極め,自社の導入タイミングを計る“選球眼”が求められる。 第1回 割高になることもある仮想化のコスト 第2回 仮想化できないサーバー 第3回 仮想化で動作しない・保証されないソフト 第4回 発展途上にある仮想化の可用性

    仮想化は甘くない