タグ

ブックマーク / atmarkit.itmedia.co.jp (101)

  • ゴールドマン・サックス発のJavaコレクションフレームワーク、その7つの特徴と歴史とは

    ゴールドマン・サックス発のJavaコレクションフレームワーク、その7つの特徴と歴史とは:コレクション処理の万能道具箱Eclipse Collections入門(1)(1/3 ページ) 連載では、ゴールドマン・サックス発のオープンソースJavaコレクションフレームワークであるEclipse Collectionsについて、その概要と歴史、機能を中心に紹介します。これまでのJavaJava 8のStream APIと比較して何が違うのか。Eclipse Collectionsを例に、読者の皆さんがコレクション処理をより深く理解するための一助になればと思います。 ゴールドマン・サックスが開発し、オープンソースソフトウェア(OSS)として公開したJavaコレクションフレームワーク「GS Collections」が、Eclipse Foundationに移行し、「Eclipse Collecti

    ゴールドマン・サックス発のJavaコレクションフレームワーク、その7つの特徴と歴史とは
    gakkiy
    gakkiy 2017/07/03
  • Chatwork、LINE、Netflixが進めるリアクティブシステムとは? メリットは? 実現するためのライブラリは?

    Chatwork、LINENetflixが進めるリアクティブシステムとは? メリットは? 実現するためのライブラリは?:リアクティブプログラミング超入門(1)(1/2 ページ) 連載では、リアクティブプログラミング(RP)の概要や、それに関連する技術、RPでアプリを作成するための手法について解説します。初回は、「リアクティブ」に関連する幾つかの用語について解説し、リアクティブシステムを実現するためのライブラリを紹介します。 「リアクティブ」という新たなプログラミングのパラダイム 最近、「リアクティブプログラミング」という言葉をよく見るようになりました。この「リアクティブプログラミング」(以下、RP)とは、“時間とともに変化していくデータ”(ストリーム)同士の関連性と操作を、“宣言”的に記述するプログラミングの手法です。 RPではデータを「ストリーム」として捉え、その“流れてくるデータ”

    Chatwork、LINE、Netflixが進めるリアクティブシステムとは? メリットは? 実現するためのライブラリは?
  • Java EE 8/9はマイクロサービス、リアクティブに向かう――MVCは生き残れるのか

    Java EE 8/9はマイクロサービス、リアクティブに向かう――MVCは生き残れるのか:特集:IoT、FinTech時代、「求められるエンジニア」になるためには(2)(1/2 ページ) デジタルトランスフォーメーション時代に生き残れるエンジニアに求められるものとは何か。長らく、日Javaコミュニティで存在感を示し続け、現在は日マイクロソフトでJavaエバンジェリストとして活動する寺田佳央氏に聞いた。 デジタルトランスフォーメーション時代に生き残れるエンジニアに求められるものとは何か。長らく、日Javaコミュニティで存在感を示し続け、現在は日マイクロソフトでJavaエバンジェリストとして活動する寺田佳央氏は、「変革」をキーワードに挙げる。 「今、ITの世界ではクラウドやソーシャル、ビッグデータ、AIと、数々のメガトレンドが同時に起こっています。それに呼応するように、企業もIoT

    Java EE 8/9はマイクロサービス、リアクティブに向かう――MVCは生き残れるのか
    gakkiy
    gakkiy 2016/11/17
  • Recurrent Neural Networkとは何か、他のニューラルネットワークと何が違うのか

    筆者が所属するリクルートテクノロジーズでは機械学習をはじめとしたデータ解析を用いた社内向けソリューションをAPIで提供するプロジェクト「A3RT(Analytics And Artificial Intelligence API via Recruit Technologies)」が2016年に発足し、自然言語処理や画像解析、レコメンドなどの分野において研究開発と実践への導入が盛んに行われています。 A3RTにおいて、筆者が取り組んでいる課題の1つとして「校正」があります。 リクルートはもともと紙を媒体とする情報誌を発行している会社で、ネット化が進んだ現在でも大量の求人票や記事を日々作成しています。作成される原稿はカスタマーとクライアントをつなぐ重要な媒体であり、そこに間違いがあると大きな機会損失となります。そのため、現状では人手でその原稿を校正するため膨大なコストと時間がかかっています。

    Recurrent Neural Networkとは何か、他のニューラルネットワークと何が違うのか
  • ソフトウェア設計のための軽量UML描画ツール「Gridraw」、正式リリース

    グリッドローは2016年6月13日、ソフトウェア設計を支援するUML(Unified Modeling Language:統一モデリング言語)描画ツール「Gridraw ver.0.10」の提供を開始した。 Gridrawは、ソフトウェア開発者が感じる「設計=面倒」のイメージ払拭を目指して開発されたUML描画ツール。表計算ソフトのようなセル方式のUIを採用し、「リアルタイム自動レイアウト」「全操作キーボード」「シンプル・軽量」の特徴を掲げている。 同社によると、従来のソフトウェア設計に占めるレイアウト調整のための作業時間は、全体の約18%に上るという。Gridrawでは、自動レイアウト機能によってこの時間を短縮させる。全体の位置関係を保ったまま、重なりや位置ずれを自動調整してリアルタイムに画面に反映するといった自動化機能により、レイアウト調整の時間を全体の約1%まで簡略化できるという。 そ

    ソフトウェア設計のための軽量UML描画ツール「Gridraw」、正式リリース
  • 銀行APIの公開で便利で面白い金融サービスは生まれるか――12の多彩なアイデアが完成度を競ったFintech Challenge 2016

    特集:FinTech入門――2016年以降の金融ビジネスを拡張する技術 「Finance(金融)」と「Technology(技術)」を足した造語である「FinTech」。その旗印の下、IT技術によって金融に関わるさまざまな業務や処理を利便化し、ビジネスの拡大を図る動きが国内金融業界から大きな注目を浴びている。大手銀行からスタートアップまで「FinTech」という言葉を用い、新しいビジネスを展開するニュースが相次いでいる。言葉が氾濫する一方で、必要な技術について理解し、どのように生かすべきか戦略を立てられている企業は、まだ多くないのではないだろうか。特集では金融業界がFinTechでビジネスを拡大するために必要な技術要件を浮き彫りにし、一つ一つ解説していく。 テクノロジーの活用によって、サービスの使い勝手を高めたり、新たなビジネスを生み出したりする金融サービス分野での取り組み「FinTec

    銀行APIの公開で便利で面白い金融サービスは生まれるか――12の多彩なアイデアが完成度を競ったFintech Challenge 2016
  • 【まとめ】Windows 10で強化/追加されたコマンドプロンプトの機能

    Windows 10では「コマンドプロンプト(cmd.exe)」の機能が強化され、特にテキストのコピーや貼り付けなどが簡単にできるようになっている(関連記事参照)。いまさらコマンドプロンプトを強化するのは、やはりCUIに対する根強い需要があるからだろう。GUIでは面倒な操作も、CUIのコマンドプロンプトなら簡単にできることは今でも少なくないからだ。 強化されたWindows 10のコマンドプロンプト コマンドプロンプトのことなど、もうすっかり忘れ去られているのかと思ったが、Windows 10ではコマンドプロンプトの機能がいくらか強化されている。行モードでの選択機能が(やっと)できるようになった。 TIPSでは、Windows 10のコマンドプロンプトにおける強化点をまとめておく。コマンドプロンプトの基的な機能や使い方については以下の記事を参照していただきたい。 TIPS「これだけは覚

    【まとめ】Windows 10で強化/追加されたコマンドプロンプトの機能
    gakkiy
    gakkiy 2015/08/28
    やっと使い物になるレベルになったw
  • 各Windows OSで利用できるIEのバージョンを知る

    対象ソフトウェア:Windows 2000/Windows XP/Windows Vista/Windows 7/Windows 8/Windows 8.1/Windows 10/Windows Server 2003/Windows Server 2008/Windows Server 2008 R2/Windows Server 2012/Windows Server 2012 R2/Windows Server 2016、IE5/IE5.5/IE6/IE7/IE8/IE9/IE10/IE11/Microsoft Edge Windows OSに標準装備のWebブラウザ「Internet Explorer(IE)」は、Windows OSと同様、機能や性能の向上のためにバージョンアップが繰り返されてきた。Windows 2000からWindows 10の間にリリースされたIEは、主要な

    各Windows OSで利用できるIEのバージョンを知る
  • Node.jsのStream APIで大量プッシュ通知を高速化するテクニック

    連載目次 プッシュ通知を秒間1万4000ほど送るには 前回の「大量データ処理時に知っておきたいAmazonDyamoDB活用テクニック4選」では、Pusna-RSのデータ永続化に使っているDynamoDBの活用テクニックについて解説しました。今回は、そのDynamoDBからAPNs/GCMへのデータ送信までを高速化させた方法を紹介します。 Pusna-RSの配信機能とは 連載第1回「プッシュ通知の基礎知識&秒間1万を超えるプッシュ通知基盤のアーキテクチャと仕組みとは」の際に概要をお伝えしましたが、配信機能はPusna-RSの中で実際にプッシュ通知を行うための機能で、以下の【3】に当たる箇所です。 Pusna-RSではこの一連の流れを最適化させるためにNode.jsのStream APIを活用しています。今回は、このStream APIの活用について紹介していきます。 あらためてNode.j

    Node.jsのStream APIで大量プッシュ通知を高速化するテクニック
  • “使用”より“構築”で学ぶオープンPaaS「OpenShift」

    “使用”より“構築”で学ぶオープンPaaS「OpenShift」:DevOps時代のJavaプログラマのためのオープンクラウド入門(1)(1/5 ページ) オープンなクラウドで重要性を増すJava。DevOps時代のJavaプログラマはアプリケーション開発者(Dev)もデプロイや運用(Ops)面におけるクラウド/インフラ技術への幅広い理解が必要となる。連載では、さまざまなオープンクラウド技術を紹介していく。初回は、オープンソースのPaaSであるOpenShiftを紹介。どんな技術を使ってPaaSが実装されているのかを理解しよう オープンなクラウドで重要性を増すJava 最近、これからは「DevOps時代」だといわれるようになっていますが、DevOps時代のJavaプログラマにとってクラウドサービスを使った開発は、どのようにアプローチしていくのが良いのでしょうか。 Javaは、これまでオン

    “使用”より“構築”で学ぶオープンPaaS「OpenShift」
  • 各ディレクトリの役割を知ろう(サブディレクトリ編)

    巨大な/usrのディレクトリ構造 /usrには、読み出し可能かつ共有可能なファイルを配置します。一般的にいって、ここには多数のファイルが配置され、ディレクトリ構造も複雑になっています。 FHS 2.2におけるサブディレクトリは以下のように定義されています。ここでも、ディレクトリによって「必須」と「オプション」に分かれます。

    各ディレクトリの役割を知ろう(サブディレクトリ編)
    gakkiy
    gakkiy 2014/09/16
  • 「スクラムやるならRedmineとALMinium!」~新キャラ登場! 無表情なあの人が笑う日は来るのか?

    スクラムやるならRedmineとALMinium!」~新キャラ登場! 無表情なあの人が笑う日は来るのか?:かんばん!~もし女子高生がRedmineスクラム開発をしたら(3)(1/3 ページ) 連載は、ちょっととぼけた女子高生の姉妹が今注目のアジャイル開発手法であるスクラムプロジェクト管理ソフトの「Redmine」を使って、システム開発をするというフィクションです。

    「スクラムやるならRedmineとALMinium!」~新キャラ登場! 無表情なあの人が笑う日は来るのか?
  • 基礎から分かる、Facebookアプリの作り方

    基礎から分かる、Facebookアプリの作り方:無料クラウドでできるFacebookアプリ開発入門(1)(1/5 ページ) FacebookでWeb開発者/デザイナは何ができるのか 「Facebook」とは、「全世界で5億人を超える」といわれているユーザーが参加しているSNS(ソーシャル・ネットワーキング・サービス)/ソーシャルネットワークです。2008年5月にはインターフェイスも日語化され、現在は日国内でも約700万人以上のユーザーが利用しているといわれています。 Web開発者/デザイナから見た場合、Facebookをアプリケーション・プラットフォームとして利用することで、さまざまな付加価値をユーザーに提供できます。 SNSをプラットフォームとする動きとしては、国内でも「mixi(ミクシィ)」「GREE(グリー)」「モバゲータウン」などが「OpenSocial」の仕様に沿って進んでい

    基礎から分かる、Facebookアプリの作り方
  • Android Compatibility packageで2.x系でもマルチサイズ対応

    Android Compatibility packageで2.x系でもマルチサイズ対応:Androidで動く携帯Javaアプリ作成入門(25)(1/2 ページ) 便利なFragmentsをAndroid 2.x系でも 前回の「Androidの画面の大きさの違いを解決するFragments」では、Activity内で画面を分割する「Fragments」を取り上げました。このFragmentsは、タブレット向けのAndroid 3.0(コードネーム「Honeycomb」、API Level 11)以降でのみサポートされます。この大変便利なFragmentsは、スマートフォン向けのAndroid 1.6?Android 2.3でも、「Android Compatibility package」(以後、「Compatibility package」)を使えば、使用可能です。 Compatibil

    Android Compatibility packageで2.x系でもマルチサイズ対応
  • コミュニティ活動に参加するエンジニアは10%未満―IPA調査

    コミュニティ活動に参加するエンジニアは10%未満―IPA調査:エンジニア側の課題意識、 企業側の課題 研修やセミナーに参加するITエンジニアは全体の30%以下、コミュニティ活動に参加する割合は10%未満という結果が、情報処理推進機構(IPA)が発表した『IT人材白書2012』で明らかになった。 「雑誌や書籍を通じた独学・情報収集」「Webサイトを通じた独学・情報収集」に取り組んでいると答えるITエンジニアは50%以上だった。エンジニアの個人努力の実態が明らかになる一方、企業側が十分に人材育成にコストを掛けていない課題も浮かび上がった。 業務外で自主的な勉強を行っている人は7割弱 ITエンジニアのスキルアップへの意欲は高く、全体の7割弱が、勤務外での自己研さんに取り組んでいる。しかし、自身の取り組みについて「十分である」と回答するエンジニアは3割。「まだこれでは足りない」という向上心の強さが

    コミュニティ活動に参加するエンジニアは10%未満―IPA調査
    gakkiy
    gakkiy 2012/05/25
    5~6年前は1%未満な感じだったからだいぶ増えた気がする。
  • Java開発で泣かないためのPlay frameworkの基礎知識

    Javaの常識を変える「Play framework」とは 「Play framework」は、サーバサイドJavaScalaのためのMVCフレームワークです。この連載では、主にJavaのフレームワークとしてのPlay frameworkを紹介していきます。でも「Javaで、Web向けで、MVCで……」なんて、ありふれた感じですよね。それなら「Scalaで、どう作るのか」という話の方が興味あるという方もいるでしょう。 しかし、Play frameworkはバージョン1まではJavaのフレームワークとして作られていました。また、ScalaJavaVM上で動作するプログラミング言語です。つまり現在の最新バージョンの2でも基礎の部分で動いているのはJavaです。Play frameworkを知るためには、まず基礎から固めていくのが正攻法だと思います。Scalaについて知りたい読者は、以下の記

    Java開発で泣かないためのPlay frameworkの基礎知識
  • Hadoop+Hive検証環境を構築してみる

    Hadoop+Hive検証環境を構築してみる:Hive――RDB使いのためのHadoopガイド(前編)(1/3 ページ) Hadoop HiveはHadoop上でSQLライクなクエリ操作が可能なDWH向けのプロダクトです。SQLに近い操作が可能なため、HBaseよりもデータベースに慣れ親しんだみなさんには使い勝手がいいかもしれません。稿ではこのHiveの使い方とレビューを行っていきます。

    Hadoop+Hive検証環境を構築してみる
  • 米ヴイエムウェア、Android端末の仮想化は数カ月以内に提供へ - @IT

    2011/08/31 将来の業務用IT環境は、現在のように端末に依存するものであってはならない。ポストPCの時代には、ユーザーが多様な端末を場面に応じて使い分けながら、一貫したアプリケーションやデータの活用ができるものでなければならない ――。米ヴイエムウェアのCTOであるスティーブ・ハロッド(Steve Herrod)氏は8月30日(米国時間)、VMworldでこの目的に向けた同社のさまざまな取り組みを、基調講演のなかで説明した。その中にはスマートフォンの仮想化、アプリケーションの「HTML5化」、エンタープライズ版のDropboxともいえるデータ同期サービスなどが含まれている。 スマートフォンの仮想化とは、スマートフォン自体にハイパーバイザを導入し、複数の端末として使えるようにする技術だ。「Mobile Virtualization Platform(MVP)」と呼ぶ仮想化技術を、モバ

  • Java開発者が知らないと損するPaaSクラウド8選

    Java開発者が知らないと損するPaaSクラウド8選:ユカイ、ツーカイ、カイハツ環境!(25)(1/3 ページ) 進化・激変するJavaクラウドの現状を知る、まとめ 連載「ユカイ、ツーカイ、開発環境」では、Javaが利用できるクラウドコンピューティングのPaaS環境について、いくつか紹介してきました。最近では、レッドハットの「OpenShift」とヴイエムウェアの「Cloud Foundry」などのPaaSクラウドのβサービスが提供され始め、また、いままで紹介した各クラウドの事情も変わってきました。 稿では、Javaで利用できる以下の8つのPaaSクラウドの最新動向をお届けします。 機能を拡充し続ける「Google App Engine」 「Stax」はCloudBeesに買収され「RUN@cloud」に Morphの「AppSpace」は「mCloud」に .NETだけじゃない「Wi

    Java開発者が知らないと損するPaaSクラウド8選
  • Androidの画面の大きさの違いを解決するFragments

    スマートフォン向けとタブレット向けで、Androidのバージョンがフォークしてしまった最大の要因は画面サイズにあります。Androidのコンセプトである「1つのActivityが画面を占有する」という振る舞いは、タブレットの大き過ぎる画面にはマッチせず、3.xでは考え直さざるを得なかったわけです。 待たれる「Ice Cream Sandwich」 このスマートフォン向けとタブレット向けで使用されるOSが異なるという状況は、次期Android OSである「Ice Cream Sandwich」で統合して解決される見込みです。Ice Cream Sandwichは画面サイズに応じてアプリの画面がスケールし、スマートフォン向け、タブレット向けに同一のアプリで対応できるようになります。 Android 3.0新機能「Fragments」と「Android Compatibility Package

    Androidの画面の大きさの違いを解決するFragments