タグ

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

  • イベント・プログラミングとRx(3/3) - @IT

    ●合成のためのメソッド Rxの代表的な合成のためのメソッドを紹介していこう。 ○SelectManyメソッド SelectManyメソッドはRxでは最もよく使われるメソッドの1つだ。例えばマウス・ダウンをきっかけにしてマウス・ムーブに差し替えてしまう、など、後へ流すシーケンス自体の差し替えを可能にする(次の図はそのイメージ)。また、1つ目の非同期の結果から2つ目の非同期を起動させる、といったように、特にRxで非同期プログラミングをする際にも重宝される。 Aのシーケンスでの値によって、後続のBのシーケンスの内容が差し替えられる。このイメージ図では、Aのシーケンスの1つ目の値によってBのシーケンスで1つの値に差し替えられ、Aの2つ目の値によってBで2つの値に差し替えられ、Aの3つ目の値によってBで3つの値に差し替えられている。 メソッド構文でのSelectManyメソッドはクエリ構文の多重「f

    goinger
    goinger 2016/03/16
  • S3とCloudFrontを組み合わせた構成を作る

    CloudFrontは世界中にあるキャッシュサーバーを利用して、アクセスするユーザーに対して最短距離でコンテンツを配信するコンテンツデリバリネットワーク(CDN)のサービスです。このCloudFrontと、オンラインストレージサービスの「Amazon S3」を組み合わせることで、素早く、そして簡単に画像や静的なコンテンツを配信する仕組みが作成可能です。 Amazon S3でバケットを作成 Amazon S3へファイルを保存するには、まずバケットと呼ばれる入れ物を作成する必要があります。マネジメントコンソールからAmazon S3を選択して、「Create Bucket」をクリックします。 Bucket NameにはWebサイトで利用するドメイン名を入力します。入力後、「Create」をクリックします。 S3でWebサイトホスティングの設定 続いて、S3をWebサイトとして使用するための設定

    S3とCloudFrontを組み合わせた構成を作る
  • イベント・プログラミングとRx(2/3) - @IT

    ●イベントとは何か? イベントをRxで扱うことの利点 いよいよ、Rxならではの部分、イベントのObservable変換について見ていこう。しかしその前に、.NETにおいてイベントとはどこで使われているかを一度考えよう。 最も代表的なのはGUIのイベントだろう。ボタンをクリックしたりマウスがムーブしたり、それらは全てイベントを介して処理されている。Windows Phone 7(以降、WP7)などタッチ・デバイスであればジェスチャ入力などもイベントだし、センサーからの入力の類もイベントである。また、タッチ機能やセンサーはデスクトップ・アプリケーションでも決して無縁ではない。タブレットPCはWP7と同様のタッチ機能やセンサーを備えるし、昨年登場し脚光を浴びたMicrosoft Kinectはセンサーの固まりである。 次に、通知目的で使われるものがある。例えばINotifyPropertyCha

    goinger
    goinger 2016/01/27
  • RubyのThread、Fiber、Kernel、forkで並列処理やプロセスの深淵へ

    RubyのThread、Fiber、Kernel、forkで並列処理やプロセスの深淵へ:若手エンジニア/初心者のためのRuby 2.1入門(11)(2/3 ページ) 協調的なスレッドを実現する「軽量スレッド」Fiberクラス 前ページまでで、Threadクラスを用いたスレッドの生成とその利用方法の基を学びました。ここでは、いわゆる「軽量スレッド」と呼ばれる、Fiberクラスについて見ていきましょう。 Fiberクラスの特徴 Fiberクラスを使うと、Threadクラスのようにスレッドを実現できるのですが、こちらは少し毛色が違います。FiberクラスではThreadクラスと違い、Fiberオブジェクトを生成した親のコンテキストと、Fiberオブジェクト内での子コンテキストの間を、協調的に互いに行ったり来たりすることができます。 Fiberクラスの使用例 言葉では伝わりづらいので、fiber

    RubyのThread、Fiber、Kernel、forkで並列処理やプロセスの深淵へ
    goinger
    goinger 2015/09/01
  • 現場で使えるか見極めたいRails 4.1の新機能8選

    エンタープライズ領域での採用も増えてきたRuby on Railsを使ってWebアプリケーションを作るための入門連載。今回は、息抜きとして4.1の新機能を紹介。モデルで列挙型を簡単に扱えるEnumや新プリローダーSpringなど便利機能に加え、秘密鍵、署名付きトークン、CSRFプロテクションなどセキュリティ対策機能も紹介。

    現場で使えるか見極めたいRails 4.1の新機能8選
  • スクリーン座標←→クライアント座標の変換を行うには?

    スクリーン座標とクライアント座標 Windowsの座標系はすべて左上隅の点を原点としており、座標軸のX軸は右方向が正、Y軸は下方向が正となる。Y軸が下に進むのは、数学における座標系と違ってコンピュータのGUIに独特なので注意すること。 (1)スクリーン座標。画面の左上隅の点を原点とした座標。 (2)フォームのクライアント座標。フォームの描画可能なクライアント領域の左上隅の点を原点とした座標。 (3)ボタンのクライアント座標。ボタンの描画可能なクライアント領域の左上隅の点を原点とした座標。 スクリーン座標とは、画面の左上隅の点を基準とした絶対的な座標系である。 一方のクライアント座標とは、Windowsアプリケーションが持つ「ウィンドウ領域」の中に含まれる描画可能な領域(これを「クライアント領域」と呼ぶ)を基準にした座標系である(ここではクライアント<座標>とクライアント<領域>という単語の

    goinger
    goinger 2015/05/25
  • 24時間途切れないサービスで有効なImmutable Infrastructureの運用方法

    24時間途切れないサービスで有効なImmutable Infrastructureの運用方法:大規模プッシュ通知基盤大解剖(終)(2/2 ページ) Pusna-RSの運用ツール Pusna-RSの運用では以下のツールを活用しています。 アラート検知:CloudWatch リソース監視:GrowthForecast リアルタイムモニタリング:Kibana アラート検知 システムの異常を検知する仕組みとしては、CloudWatchを使用しています。主な監視項目は以下の通りです。 デバイス登録/配信キューが一定数以上たまっていないか アプリケーションのエラーログ プロセスの死活監視 CPU、メモリなどのリソース状況 検知した内容をAmazon SNS経由でメールを送信し、初動をいかに早められるかを念頭に運用しています。 リソース監視 CloudWatchでは、インスタンス単位に情報を保持できる期

    24時間途切れないサービスで有効なImmutable Infrastructureの運用方法
    goinger
    goinger 2015/03/20
  • Dockerfileとdocker buildコマンドでDockerイメージの作成

    前回の「ついに1.0がリリース! Dockerのインストールと主なコマンドの使い方」では、Docker EngineのインストールからDockerコンテナーを作成し、Dockerイメージに保存するところまでを紹介しました。 Dockerは開発のスピードが速く、7月3日にはバージョン1.1.0がリリースされています。詳細はブログ「ANNOUNCING DOCKER 1.1.0」を参照してください。 今回は、Dockerコンテナーの構成とDockerイメージの作成を一括で行う、「Dockerfile」ファイルと「docker build」コマンドの利用方法を紹介します。 docker run/docker commitコマンドによるコンテナー作成の限界 前回はDockerコンテナーを「docker run」コマンドで起動し、コンテナー内でソフトウェアのインストールやサービス起動など自由に構成で

    Dockerfileとdocker buildコマンドでDockerイメージの作成
  • 機械学習アプリ開発を手軽に、MSがクラウドサービス「Azure ML」発表

    機械学習アプリ開発を手軽に、MSがクラウドサービス「Azure ML」発表:Microsoft Azure情報アップデート 米マイクロソフトが機械学習アプリ開発のための新しいクラウドサービス「Microsoft Azure Machine Learning」(Azure ML)を発表。7月からプレビュー版を公開する。 米マイクロソフトは2014年6月16日、過去のデータを分析して将来の出来事やトレンドを予測する機械学習アプリ開発のための新しいクラウドサービス「Microsoft Azure Machine Learning」(Azure ML)を発表した。7月からプレビュー版を公開する。 マイクロソフトによると、機械学習は検索エンジンやコマースサイトにおけるお勧め商品の提案、クレジットカード詐欺防止システムなど幅広い分野で適用されているが、企業が自社内に導入するためにはデータサイエンティス

    機械学習アプリ開発を手軽に、MSがクラウドサービス「Azure ML」発表
  • Playコントローラ/Action/HTTP Routerの基本的な使い方

    ControllerオブジェクトやActionの詳細 次に、ControllerオブジェクトやActionの詳細を説明していきましょう。これらについては、Play framework公式サイトにあるControllerやActionについての解説をベースに進めていきます。 Actionとは Controller内での処理は、実際はほとんどplay.api.mvc.Action(以下、Action)が行っています。Actionとは、リクエストを処理してクライアントへ送るレスポンスを生成するためのクラスで、いくつかの形式があります。 例えば、下記のActionでは「play.api.mvc.Requestを受け取ってplay.api.mvc.Resultを返す関数」を受け取ります。 Result型が実際にクライアントへ送信されるHTTPレスポンスです。この例で「Ok」という関数は、conten

    Playコントローラ/Action/HTTP Routerの基本的な使い方
  • Ruby 2.1の基本構文/基本文法まとめ&Pryの使い方

    Ruby 2.1の基構文/基文法まとめ&Pryの使い方:若手エンジニア/初心者のためのRuby 2.1入門(2)(1/7 ページ) オープンソースのオブジェクト指向プログラミング言語「Ruby」の文法を一から学ぶための入門連載。最新版の2.1に対応しています。今回は、Rubyの変数、定数、リテラル、演算子、条件分岐とループ(繰り返し)、コメントの基的な使い方について解説。Ruby 2.1での新機能や便利な実行ツール「Pry」のインストールと使い方も紹介します。

    Ruby 2.1の基本構文/基本文法まとめ&Pryの使い方
    goinger
    goinger 2014/03/29
  • マイクロソフトが「Bing Code Search」発表、サンプルコード探しが簡単に

    マイクロソフトが「Bing Code Search」発表、サンプルコード探しが簡単に:コードのコピペが捗る? マイクロソフトはVisual Studio 2013から直接、使えそうなコードを検索、記述中のコンテクストに則して自動変換も行えるアドオンを提供する。MSDNだけでなくStackOverflowなどの開発コミュニティの情報も対象だ。 米マイクロソフトは2月17日、デベロッパによるサンプルコード探しを支援する無料アドオン「Bing Code Search」を発表し、Visual Studio Galleryからダウンロード提供を開始した。対象はVisual Studio 2013だ。 ソフトウェア開発プロジェクトに使うコードは、インターネットでサンプルを見つけて再利用するケースが多く、デベロッパはMicrosoft Developer Network(MSDN)やStackOverf

    マイクロソフトが「Bing Code Search」発表、サンプルコード探しが簡単に
    goinger
    goinger 2014/02/18
  • シマンテック、ハッシュアルゴリズム「SHA-1」利用停止までのロードマップを解説

    シマンテックは2014年2月5日、Webサイト閲覧を安全に行うために使われる電子証明書で利用されるハッシュアルゴリズムを、現在の「SHA-1」から「SHA-2」へ移行を促すための解説を行った。 WebブラウザーでSSL通信を行うためには、(1)ブラウザーなどにルート証明書を入れること、(2)認証局がSSLサーバー証明書を発行すること、(3)Webサイト管理者が正しくSSLサーバー証明書をインストールすることの3つの条件がそろうことが必要だ。 暗号化通信を始める場合、利用者がブラウザーを使ってWebサーバーにアクセスすると、WebサーバーはSSLサーバー証明書、中間認証局証明書をブラウザーに向け送付する。送付されたSSLサーバー証明書が、シマンテックをはじめとする正しい証明書発行機関のものかどうかを判断するため、ハッシュアルゴリズムを適用し、ハッシュ値を算出する。このとき使われているのが、S

    シマンテック、ハッシュアルゴリズム「SHA-1」利用停止までのロードマップを解説
    goinger
    goinger 2014/02/05
  • あの日、Twitterのくじらが出なかったもう1つの理由

    社会を率いているリーダーは、いつの時代にも存在する。しかし、そのリーダーたちの顔ぶれは、毎年異なる。ここ数年、世界で注目されているリーダーの顔ぶれはどのように変化してきたのか。 社会を率いているリーダーは、いつの時代にも存在する。しかし、そのリーダーたちの顔ぶれは、毎年異なる。ここ数年、世界で注目されているリーダーの顔ぶれはどのように変化してきたのか。その移り変わりについて、漠然と想像することは可能だが、具体的に説明することは難しい。しかし、多くの活躍するリーダーの姿を間近で見てきた元日マイクロソフト会長、現慶應義塾大学大学院メディアデザイン研究科 古川享教授は、その変化を明確に示す。 今回は、2013年11月下旬から12月初旬にかけて古川氏が登壇した2つのイベントで語られた内容を合わせてレポートする。イベントは、慶應義塾大学大学院メディアデザイン研究科が主催した講演会「メディアイノベー

    あの日、Twitterのくじらが出なかったもう1つの理由
    goinger
    goinger 2014/01/09
  • 単純ではない、最新「クロスサイトスクリプティング」事情

    単純ではない、最新「クロスサイトスクリプティング」事情:HTML5時代の「新しいセキュリティ・エチケット」(2)(1/3 ページ) 連載目次 皆さんこんにちは。ネットエージェントのはせがわようすけです。第1回目は、Webアプリケーションセキュリティの境界条件であるオリジンという概念について説明しました。 現在のWebブラウザーでは、同一オリジンのリソースは同じ保護範囲にあるものとし、オリジンを超えたアクセスについてはリソースの提供元が明示的に許可しない限りはアクセスできないという、「同一オリジンポリシー(Same-Origin Policy)」に従ってリソースを保護しています。 その保護範囲であるオリジンを超え、リソースにアクセスする攻撃の代表事例であるクロスサイトスクリプティング(XSS)について、今回、および次回の2回に分け、HTML5においてより高度化された攻撃と、その対策を説明しま

    単純ではない、最新「クロスサイトスクリプティング」事情
    goinger
    goinger 2013/12/18
  • “Stop the World”を防ぐコンカレントGCとは? (1/2) - @IT

    “Stop the World”を防ぐコンカレントGCとは?:現場から学ぶWebアプリ開発のトラブルハック(2)(1/2 ページ) 連載は、現場でのエンジニアの経験から得られた、APサーバをベースとしたWebアプリ開発における注意点やノウハウについて解説するハック集である。現在起きているトラブルの解決や、今後の開発の参考として大いに活用していただきたい。(編集部) Full GC問題の時代が再び到来! それまで順調に動いていたはずのWebアプリケーションが、ある時突然、応答を返さなくなる。そして、運用者があたふたしている間に、何事もなかったかのように再び動き出す。 Javaで構築したシステムにかかわる者ならば誰しもが体験するであろう事象、そうFull GC(ガベージ・コレクション)だ。Full GCが行われている間、すべてのアプリケーションスレッドは停止する。この事象は“Stop the

    “Stop the World”を防ぐコンカレントGCとは? (1/2) - @IT
    goinger
    goinger 2013/12/12
  • Google Cloud Platformは後発から巻き返せるのか

    Google Cloud Platformは後発から巻き返せるのか:Google I/O 2013まとめレポート(2)(1/3 ページ) PHPにも対応したPaaS「Google App Engine」、オブジェクトストレージ「Google Cloud Storage」、IaaS「Google Compute Engine」などについて、事例も交えて紹介する。 グーグルのCloud Platformは「Google App Engine」「Google Compute Engine」の2つを中心にオブジェクトストレージやDBなどデータストアや分析基盤など周辺のサービスを充実させている。Google I/O 2013では24セッションも用意され、注目度の高さがうかがえる。 稿では、Google Cloud Platformの全体の概要、サービスごとのトピック、事例を紹介する。Google

    Google Cloud Platformは後発から巻き返せるのか
  • 2013流行語アプリ選手権&総選挙 by @IT Windowsタブレット向けアプリ開発

    ・12月24日:選手権の結果を発表しました。詳細は「審査基準・各賞」や記事「倍返しするなら今だじぇ! 今年の流行を振り返れる無料秀逸アプリ9選まとめ~2013流行語アプリ選手権&総選挙結果報告」をご覧ください。 ・12月8日:アプリの応募・投票受け付けを終了しました。たくさんの応募・投票、誠にありがとうございました!審査・総選挙の結果は、12月24日週に発表予定です。いましばらくお待ちください。 ・11月26日:「選手権を制すためのおすすめイベント」に『Developer Camp 「Windows 8.1 アプリ開発集中講座」』を追加しました。締め切り直前のアプリのブラッシュアップに役立ててください。 ・11月22日:【超重要】Windowsストアアプリ申請多数につき、9月27日~12月1日だった応募期間・投票期間を12月8日までに延長します。 ・11月15日:アプリ応募多数御礼につき

    goinger
    goinger 2013/10/28
    今出しょう子....
  • box-shadowで表現する、「セミフラット」なズルいデザインテクニック

    box-shadowで表現する、「セミフラット」なズルいデザインテクニック:ズルいデザイン(3)(1/2 ページ) 世の中、フラットデザイン流行りですが…… iOS 7がフラットデザインを採用したのを皮切りに、Webデザインのトレンドがフラットデザイン一色になってきましたが、立体感を完全に排した色面と空間、シンプルな描画の組み合わせだけのデザイン表現は、ある種ごまかしが効かず、また適切な利用方法を喚起させるようなUIも表現がなかなか難しいものです。 例えば、「ボタンは押せるもの」であると表現するための「押したくなる感じ」を喚起させる立体感は、ユーザビリティ面でもまだまだ有効です。今回は、流行のフラットデザインの中でも違和感なく使えて、また適切なアフォーダンスの表現が可能になる、「やりすぎていない立体感」を目指した、box-shadowを活用した各種ボックス表現の作り方を紹介します。 NGな

    box-shadowで表現する、「セミフラット」なズルいデザインテクニック
  • 言葉の壁で守られた市場が、日本の起業家の武器

    言葉の壁で守られた市場が、日起業家の武器:プログラマ社長のコラム「エンジニア起業のススメ」(2)(1/2 ページ) 国際競争から守られた、大きな市場 ちょっと変ないい方かもしれないが、今日の若いネットベンチャーの起業家たちは、先達がかつて受けた恩恵の多くを、今同じように受けている。戦後日の産業復興をけん引した彼らのおじいさん世代が、1960年代~70年代に享受した最も重要な恩恵と同じものだ。 その時代の日については、世界中の経済学者や歴史学者が広く研究している。戦後日の経済発展が成功した最も重要な要素の一つに、「大きいけれど守られた国内市場」があるという点については、広く意見が一致しているところだ。 今から50年前、企業間提携と政府規制の相乗で、外資系企業は著名なところ以外、日市場に参入できなかった。このおかげで、国内の製造業者は製品を洗練させ、強い安定した企業へと成長してか

    言葉の壁で守られた市場が、日本の起業家の武器
    goinger
    goinger 2013/09/06