タグ

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

  • JavaScriptで家電を操作するための赤外線信号の基礎知識

    今回は赤外線信号の基礎知識、読み取り/送信方法までを説明し、次回でWebブラウザーのUIとリアルタイムに連携させます。 下記は必要な材料のリストです。今回もGroveモジュールを使います。 Grove Baseシールド →前回使用したものと同じ Grove 4ピンケーブル →2必要 赤外線センサー(WLS12136P) →このセンサーにリモコンを向け、リモコンのボタンを押すことで赤外線信号を読み取る 赤外線LED(WLS12148P) →リモコンで発生した赤外線パターンと同じ信号をここから発生させて、家電を操作する リモコンはどういう信号を送信しているの? 早速、某エアコンのメーカーにリモコン信号の仕様を問い合わせましたが、残念ながら公開していないとの回答でした。 でも、大丈夫です。道が閉ざされたわけではありません。リモコンから送信される赤外線パターンを学習し、それと同じ信号を赤外線LE

    JavaScriptで家電を操作するための赤外線信号の基礎知識
  • いまさら聞けない「DevOps」

    最近さまざまなイベントやブログエントリで見かける「DevOps」。この言葉をひもとき、なぜ「Dev」と「Ops」が衝突するのか、その解決に必要な要素とは何かを分かりやすく解説します。 DevOpsとは 2009年にオライリーが開催した「Velocity 2009」というイベントにおいて、Flickrエンジニアが、“開発と運用が協力することで、1日に10回以上のペースでリリースが可能になること”を紹介しました。いまさまざまなシーンで見かける「DevOps」という言葉は、このプレゼンの中で登場したものです。 DevOpsとは、開発(Development)と運用(Operations)が協力し、ビジネス要求に対して、より柔軟に、スピーディに対応できるシステムを作り上げるためのプラクティスです。多くの人々により議論は続けられていますが、ITILとは異なり、現時点においては、DevOpsに厳密な

    いまさら聞けない「DevOps」
    travelershouse
    travelershouse 2013/11/13
    概ね、名前から想像つく以上のことは書いてなかった。継続的デリバリーの一部として位置づけられる点もそう。しかし一日10回以上はすごいよなぁ。
  • RFCとなった「OAuth 2.0」――その要点は?

    RFCとなった「OAuth 2.0」――その要点は?:デジタル・アイデンティティ技術最新動向(2)(1/2 ページ) いまWebの世界では、さまざまなWebサービスが提供するプラットフォームと、サー ドパーティが提供するアプリケーションがAPIを中心に結び付き、一種の「APIエコノミー」を形成しています。この連載では、そこで重要な役割を果たす「デジタル・アイデンティティ」について理解を深めていきます。 再び、デジタル・アイデンティティの世界へようこそ 前回「『OAuth』の基動作を知る」ではOAuthの仕様がどういうものかについて説明しました。今回は引き続き、 OAuth 1.0とOAuth 2.0の違い OAuth 2.0をセキュアに使うために知っておくべきこと について述べていきます。 OAuth 1.0とOAuth 2.0の違い クライアントタイプの定義 OAuth 2.0では、O

    RFCとなった「OAuth 2.0」――その要点は?
  • JBoss Forgeでアジャイルな対話式開発をやってみた

    コマンドラインからソースファイルを生成するJava用RADツールの特徴や使い方、MavenビルドやDB操作アプリ作成、テストの方法を解説 JBoss Forgeとは JBoss Forgeは、コマンドラインからJava EEアプリケーションを開発できる、オープンソースのコアフレームワークです。次世代の開発用シェルともいえます。JBoss Forge(以下、Forge)が提供するコマンドラインツールを使って、プロジェクトの作成から、コンテナへのデプロイまで簡単にできるようになっています。 コマンドラインからソースファイルを生成するRAD(Rapid Application Development)ツールなので、Javaの「Spring Roo」や、「Ruby on Rails」を知っているとどんなツールかイメージできるはずです。これを使うことにより、Java EEアプリケーションを対話式で開

    JBoss Forgeでアジャイルな対話式開発をやってみた
  • 社内システムのセキュリティとアクセス制御の常識

    企業向けアプリケーションのさまざまな“常識”をJavaのオープンソース・フレームワーク群である「JBoss」から学んでいきましょう。企業システムを構築するうえでの基礎となる知識をリファレンス感覚で説明していきます。初心者から中堅、ベテランまで大歓迎! 今日の企業で使われる社内システムは、複数のユーザーがコンピュータ・ネットワークによってサービスの同時提供を受けられます。そのため、会社の中にいなくても、自分の会社で使っている社内システムにアクセス可能で、多くの人がその利便性を享受しています。 もちろんインターネットにはさまざまな脅威が存在するため、「外部からのアクセスに対するセキュリティ対策を行っている」という会社も多いでしょう。しかし、それだけでは企業で使うシステムにとってのセキュリティ対策は万全ではありません。 そこで重要になってくるのが、今回のテーマでもある社内システムのセキュリティ

    社内システムのセキュリティとアクセス制御の常識
  • 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選
  • Tomcat 7も対応したServlet 3.0の6つの主な変更点

    実装する仕様は、以下のバージョンにアップデートされました。 Servlet 2.5⇒Servlet 3.0 JSP 2.1⇒JSP 2.2 EL 2.1⇒EL 2.2 連載では3回の連載を通して、Tomcatの最新メジャーバージョンであるTomcat 7について説明します。第1回目と第2回目でServlet 3.0を紹介し、第3回目でTomcat独自の新機能を紹介する予定です。 Servlet 3.0における6つの主な変更点 第1回目となる今回は、Tomcat 7が実装したServlet 3.0について説明します。Servlet 3.0とはJSR-315のことを指します。Tomcatは、このJSR-315仕様を実装しています。 Servlet 3.0では、Servlet 2.5に対して主に、次のような仕様変更を導入しました。 Ease of Development(EoD、開発容易性)

    Tomcat 7も対応したServlet 3.0の6つの主な変更点
  • Tomcat 7も対応したServlet 3.0の6つの主な変更点

    ■ 初期化パラメータを使用する場合は「@WebInitParam」 初期化パラメータを使用する場合でも、従来なら以下のようにweb.xmlのServletマッピングに設定を追加していました。 <servlet> <servlet-name>WebServletTest</servlet-name> <servlet-class>test.annotation.WebServletTest</servlet-class> <init-param> <param-name>name</param-name> <param-value>HELLO!!</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>WebServletTest</servlet-name> <url-pattern>/test</url

    Tomcat 7も対応したServlet 3.0の6つの主な変更点
  • 技術者が知っておきたいTomcat 7の新機能20連発

    ■ リクエスト処理のアーキテクチャ Tomcat 4時代から採用されているリクエスト処理のCatalinaアーキテクチャは変更なしで、そのまま採用しています。Tomcatが受け付けたリクエストは、リクエスト処理パイプラインによってServletまで到達し処理されます。 ■ クラスタリング(セッションレプリケーション) 若干のインターフェイスの改良はありますが、基的には同じ仕様です。 「All-to-All」「primary-secondary」の2つのレプリケーション方式が利用可能となっています。 ■ DBコネクションプール 今までどおりApache Commons DBCPを使用し、バージョンはDBCP 1.4系(JDBC 4用)を採用しています。Tomcat独自のjdbc-poolを利用する場合は別途ビルドが必要です。jdbc-poolは近いうちに同梱されるかもしれません。 では、T

    技術者が知っておきたいTomcat 7の新機能20連発
  • AWSが日本データセンターを運用開始、責任者に聞いた - @IT

    2011/03/02 Amazon Web Servicesは日時間3月2日23時、日データセンターの運用開始を発表した。東京リージョン(正式名はAsia Pacific (Tokyo) Region)として運営する。同社は今後複数のデータセンターを日に開設し、東京リージョンにおいて複数のAvailabilityZoneを提供するという。 まず気になるのは東京リージョンの価格だ。AWSのサービスはリージョンごとに価格が異なるが、下の表のとおり、「ジャパンプレミアム」は非常に小さい。シンガポールと比べた場合、例えばAmazon EC2のオンデマンドLinux/UNIXインスタンスについては1時間当たり0.5から数セント高いが、Windowsについては同料金だ。 AWSの上級副社長 アンディ・ジャシー(Andy Jassy)氏は、「当サービスの価格をほかの選択肢、例えば自分でサーバを立て

  • 「Static Method内で、呼出元のクラス名が知りたい」(1) Java Solution - @IT

    IT 会議室 Indexリンク Windows Server Insider Insider.NET System Insider XML & SOA Linux Square Master of IP Network Java Solution Security & Trust Database Expert RFID+IC リッチクライアント & 帳票 Server & Storage Coding Edge @ITクラブ Cafe VB業務アプリケーション開発研究 @IT SpecialPR

  • Xのウィンドウマネージャを変えるには

    X Window Systemのウィンドウマネージャを変更する方法は、ディストリビューションによって異なる。 Vine Linuxの場合は、setwmコマンドを使用する。オプションなしでsetwmコマンドを実行すると、オプションの一覧が表示される。 $ setwm Usage: setwm <option> option: status wmaker gnome kde enlightenment fvwm2 twm afterstep sawfish icewm qvwm

  • Web2.0の先にあるC10K問題 ― @IT

    個々のクライアントがサーバに要求する処理量は小さなものでハードウェアの性能上は問題がなくても、あまりにもクライアントの数が多くなるとサーバがパンクする――。これが最近Web開発者の間で話題となっている「C10K問題」(クライアント1万台問題)だ。 プロセス番号が足りなくなる パンクするのは例えばプロセス番号だ。 Ajaxの実装として最近注目されている技術に“Comet”(コメット)と呼ばれるものがある。HTTPのセッションをあえて切断せずに、サーバとクライアント間でつなぎっぱなしにするテクニックだ。Cometを使えばクライアントからのリクエストに応えるだけでなく、サーバ側からも不定期に情報を送り出すことができる。例えば、Web上でチャットサービスを実装するには、通常はクライアント側からサーバに一定間隔でポーリングすることで、ほかのユーザーの発言分をサーバから取得して表示するが、Cometの

  • OpenIDでの反省から二院制採用、カンターラが目指すもの - @IT

    2009/06/26 2009年6月17日に発足した団体「カンターラ・イニシアティブ」(Kantara Initiative)は、従来の“業界団体”とは趣の異なる組織体だ(参考記事)。OpenID、SAML、CardSpace(Information Card)など、アイデンティティ管理技術に関係する団体ではあるが、「新しい仕様、規格を策定する団体ではない」(カンターラ・イニシアティブ ジャパン・ワークグループ議長でNTT情報流通プラットフォーム研究所の高橋健司氏)と明言する。カンターラとはどんな組織なのか、その目的は何なのか。6月23日に東京都内で発足会見を行った同イニシアティブの崎村夏彦氏に話を聞いた。 二院制採用は日人のアイデア 野村総合研究所上級研究員でカンターラ・イニシアティブ 理事会員の崎村夏彦氏。OpenIDファウンデーション・ジャパンの発起人の1人としてOpenIDの仕様

  • eBay、JavaでJavaScript開発ができる「VJET」を披露 - @IT

    2009/06/04 2009年6月2日から4日間の予定で開催中のJavaOne会場で、オークションサイト大手のeBayが、社内で利用している開発フレームワーク「VJET」を展示して耳目を集めている。JVETはJava/JavaScript開発のフレームワークで、Eclipse向けプラグインとして機能する。Javaで書いたコードをJavaScriptに変換したり、その逆にJavaScriptJavaに変換しながら開発を進められるという。JavaエンジニアJavaScriptエンジニアが、互いに実装したクラスを利用しながら開発することもできるという。JavaScript側はJavaのシンタックスに似せた型付きの「VJET-JavaScript」となる。ただし、生のJavaScriptの型を拡張しているわけではないので、メジャーなJavaScriptライブラリやフレームワークと併用は可能。

  • Eclipseで逆コンパイルを行う

    ソースコードを入手できないJavaプログラムを修正するときなど、クラスファイルから基になったソースコードの復元が必要になることがあります。このような方法は、ソースコードを「コンパイル」してクラスファイルを生成する通常の流れとは逆になるため、「逆コンパイル」と呼ばれています。この逆コンパイルを行えば、コンパイル時に失われる情報(コメントや定数同士の四則演算など)以外のソースコードを復元することができます。 Javaの逆コンパイルツールはいくつかありますが、稿ではJadとJadClipseというツールを使用して、Eclipse上で逆コンパイルする方法を紹介します。 操作手順 (1)JadとJadClipseのダウンロード Jadはコマンドラインで使用する逆コンパイラで、JadClipseというEclipseプラグインを利用すれば、Eclipse上から使用することができます。JadClipse

    Eclipseで逆コンパイルを行う
  • @IT:Webアプリケーションに潜むセキュリティホール(1)

    ※ご注意 他社および他組織のWebサイトなどへのポートスキャンおよびデータの取得などの行為で得た情報を侵入などに悪用するか、または同じ目的を持つ第三者に提供した時点で違法となります。ご注意ください。 稿の内容を検証する場合は、必ず影響を及ぼさない限られた環境下で行って下さい。 また、稿を利用した行為による問題に関しましては、筆者および株式会社アットマーク・アイティは一切責任を負いかねます。ご了承ください。 最近Webアプリケーションに存在するセキュリティホールが注目を浴びている。その中でも「クロスサイトスクリプティング(XSS)」と呼ばれる脆弱性が有名で、「特集 クロスサイトスクリプティング対策の基」という記事で詳細に解説した。しかし、Webアプリケーションに潜む脆弱性はXSSだけではなく、XSSよりもはるかに危険性の高いセキュリティーホールが存在する。 稿では、Webアプリケーシ

    @IT:Webアプリケーションに潜むセキュリティホール(1)
  • Google CodeがGitではなくMercurialを採用へ - @IT

    2009/04/28 米グーグルは4月24日、ソフトウェア開発プロジェクトのホスティングサービス「Google Code」で、これまでのSubversionに加えて分散バージョン管理システム(DVCS)の「Mercurial」のサポートを開始すると発表した。現在はプレビューリリースで、一部のプロジェクト利用者に提供。一般リリースに向けて、いくつかの課題を解決していくという。Google Codeでは、Mercurialサポートのために、一般のMercurialがオブジェクトの保存に使うOSネイティブのストレージに代えて、グーグルの分散データベースシステム「BigTable」を使うように書き換えたという。 DVCSとしては、MercurialのほかにGitやBazaarが知られている。従来からある中央管理型のバージョン管理システムに比べて、分散開発がやりやすいことから、普及が進んでいる。例え

  • ソーシャル化するOSS開発者たち - @IT

    ロング・テール理論の名付け親で、雑誌「Wired」の編集長としても知られるクリス・アンダーソン氏が3月12日付けのブログでオープンソースソフトウェア(OSS)プロジェクトの運営体制に関する誤解を指摘をしている。 アンダーソン氏によれば、多くの人はオープンソースプロジェクトというのは草の根から立ち上がり、自律的に組織化し、民主的に運営されているという誤った認識を持っている。ところが現実はまったく逆で、1人か2人の「慈悲深い独裁者」によって運営されている、という。 これはオープンソースプロジェクトに参加していたり、あるいは日常的に成果物を利用している人であれば、そういうものだと首肯するかもしない。メーリングリストで客観データに基づいて議論したり、リーダーを民主的に選ぶようなプロジェクトもあるかもしれないが、おおかたのオープンソースプロジェクトには、それを開始し、中心に位置し続ける“独裁者”がい

    travelershouse
    travelershouse 2009/04/17
    本題じゃないけどgitはmercurialよりそんなに速いのか。
  • 1分でWebアプリを作れるEclipseプラグイン「Dolteng」

    1分でWebアプリを作れるEclipseプラグイン「Dolteng」:Java初心者が超俊敏にWebアプリを作る方法(1)(1/3 ページ) Javaの業務用Webアプリ開発に必要なもの 読者の皆さんは、Javaで業務用のWebアプリケーションを開発するのに必要なものとして何を思い浮かべるでしょうか。統合開発環境? サーブレット/JSP? アプリケーションサーバ? Struts? DB接続のO/Rマッピング? DIコンテナ? 技術的には、これらも確かに必要です。また、アプリケーションが“安全”に“確実”に動くことが業務で使うときには求められます。 上記は当然のものとして、“仕事”として売り上げを上げるためにアプリケーション開発を行う場合に一番求められるのは、アプリケーションを一から開発する際や、デバッグ/修正する際の“速さ”や“俊敏さ”ではないでしょうか。 たとえJava言語の初心者、また

    1分でWebアプリを作れるEclipseプラグイン「Dolteng」