タグ

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

  • スマホアプリとプライバシーの「越えてはいけない一線」 - @IT

    スマートフォンアプリは果たしてどこまで、端末に関する情報を取得してもいいのだろうか。 位置情報と連動してお勧め店舗情報を表示したり、過去の検索履歴を基に商品を提案したりと、端末の情報やユーザーの行動履歴を活用するスマートフォンアプリが登場している。中には便利なものも多いが、一歩間違えれば、ユーザーのプライベートな情報が筒抜けになりかねない。結果として、スマートフォンを活用したビジネスやそれを支える広告市場までもが、否定的な目で見られ、発展を阻害される恐れもある。 この議論が起こったきっかけの1つは、ミログが公開していた「AppLog」と「app.tv」というアプリだ。AppLogはSDKの形で提供され、これを自前のアプリに組み込むと、Android端末にインストールされているアプリの情報やその起動回数を収集し、同社のアプリケーション分析サービスに送信するようになっていた。開発者にはインスト

  • ゲーム嫌いも知らないと損するゲーミフィケーション入門(1/3)- @IT

    ゲーム嫌いも知らないと損する ゲーミフィケーション入門 あなたの生活を変える「Gamification」現状まとめ 株式会社ライブドア マークアップエンジニア/ディレクター 浜 俊太朗 2011/9/16 「Gamification(ゲーミフィケーション)」という言葉をご存じでしょうか? 最近よく話題になっているので、見掛けたことのある方も多いことでしょう。稿では、今後のWeb業界のキーワードとなり得るゲーミフィケーションの解説と現状、そして未来予想をお届けします。 今年の初めごろまでは一部の人が注目しているだけでしたが、ここ最近ではセミナーや勉強会が開催されたり書籍も出版されるなど、盛り上がりを見せています。 「ゲーミフィケーション」とは、何なのか ゲーミフィケーションは海外で生まれた概念で、その質を説明すると「ユーザーエンゲージメントを高めるために、ユーザーに楽しんでもらうための方

  • いまさら聞けない、IPv6アドレス体系の基礎

    IPv4アドレス在庫の枯渇やWorld IPv6 Dayの実施に伴い、「そういえば昔IPv6について読んだけれど、いまはどうなっているんだろう?」と感じている人も多いのではないでしょうか。最新状況を踏まえたIPv6の「基礎」を改めて紹介します。(編集部) 最近話題の「IPv6」って何? IPv4アドレス在庫の枯渇やWorld IPv6 Dayの実施に伴い、またIPv6周りが騒がしくなってきました。あのAmazon EC2もIPv6に対応するというニュースも報じられています。皆さんも「IPv6って何だろう?」「そういや昔にIPv6の記事を読んだけど、いまはどうなってるんだろう」という疑問を抱いて、この記事を読み始めたのかもしれません。この連載では6回に分けて、IPv6アドレス体系の基礎からルータやサーバの設定例、セキュリティ設定など、実運用に際して必要となるIPv6の知識を紹介していきます。

    いまさら聞けない、IPv6アドレス体系の基礎
  • 第3回 iPhone/iPod touchのカレンダー機能(iPhone OS 3/iOS 4版)

    会議や打ち合わせの予定など、スケジュール管理にOutlookGoogleカレンダーなどを利用している人は多いのではないだろうか。メールで届いた予定をコピー&ペーストで予定表に入力できるため、簡単にスケジュールを管理できる点が便利だ。しかし外出先でスケジュールを確認したり、予定を追加・変更したりする必要が生じた場合、ノートPCを起動しなければならないなど、少々面倒である。 iPhone/iPod touchには標準で「カレンダー」と呼ぶスケジューラ・ソフトウェアが装備されており、OutlookGoogleカレンダーのデータを同期して、持ち運ぶことが可能だ。iPhone/iPod touchならば持ち運びも容易だし、予定の確認も瞬時である。今回はiPhone/iPod touchのカレンダー機能を取り上げる。 【コラム】iPhone/iPod touchの新OS「iOS 4」が正式公開 i

    第3回 iPhone/iPod touchのカレンダー機能(iPhone OS 3/iOS 4版)
  • 分散バージョン管理Git/Mercurial/Bazaar徹底比較

    分散バージョン管理Git/Mercurial/Bazaar徹底比較:ユカイ、ツーカイ、カイハツ環境!(3)(1/5 ページ) Subversionとは一味違う「分散バージョン管理」とは? 最近、Linuxをはじめ、Ruby on RailsMySQL、OpenSolarisなどのオープンソースプロダクトが次々と分散バージョン管理システムを導入し始め、「Git」「Mercurial」「Bazaar」といった、分散バージョン管理システムが注目を浴びています。 稿では、バージョン管理ツールのデファクトスタンダードであるSubversion(以下、SVN)と分散バージョン管理システムを比較しながら、メジャーな分散バージョン管理システムであるGit、Mercurial、Bazaarについて紹介していきます。 集中型と分散型 最初に、集中管理方式(または、集中型)のバージョン管理システムと分散管理

    分散バージョン管理Git/Mercurial/Bazaar徹底比較
  • KVMの導入と基本的な使い方

    使い方に応じたネットワーク構成(続き) ●ケース4:サービス用のゲストOSを複数起動し、外部ノードからゲストOSに簡単にアクセスできるようにする ホストの物理NICとゲストOSが接続するtapデバイスをブリッジのインターフェイスとして設定します。これによりホストOSの接続している物理的なL2ネットワークに、ゲストOSが接続しているように機能します。そのため、外部ホストはもちろん、ゲストOS間の通信も行うことができます。 なお、ケース1〜3までは、kvmグループに所属していれば一般ユーザーで実行できましたが、ケース4で使用するtapデバイスにはroot権限が必要です。ネットワーク構成は図4です。 # ifconfig eth0 0.0.0.0 promisc up     ←eth0をプロミスキャスモードにする # brctl addbr br0                      ←

    KVMの導入と基本的な使い方
  • Wake-On-LAN入門

    前述したように、WOLはネットワーク経由で電源投入の指令を送る機能だ。そのため、WOLの対象になるPCは、ネットワークに接続されている必要がある。そのPCに対して、「マジック・パケット」と呼ばれる、特殊なイーサネット・フレームを送信する。このマジック・パケットは、一般に「AMD Magic Packet Format」と呼ばれる形式のフレームで、以下のような内容をUDPで送信することとなっている。 あて先アドレスが「FF:FF:FF:FF:FF:FF(ブロードキャスト・アドレス)」 起動したいPCのLANアダプタに割り当てられているMACアドレス×16回 あて先として用いられる「FF:FF:FF:FF:FF:FF」は、レイヤ2のネットワーク媒体、すなわちイーサネットで用いられるブロードキャスト・アドレスだ。従って、マジック・パケットは同一セグメント内のすべてのノードに対して送信される。 そ

    Wake-On-LAN入門
  • サーブレットパスの構成要素を取得する

    以下では、これらのメソッドを使って、リクエストされたURLからパス情報を取り出す例をいくつか紹介します。リクエストされたURLは、仮に「http://localhost:8080/javatips/ServletPath/sample_param/」とします。 out.println(request.getContextPath()); // /javatips out.println(request.getServletPath()); // /ServletPath out.println(request.getPathInfo()); // /sample_param/ out.println(request.getPathTranslated()); // C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\

    サーブレットパスの構成要素を取得する
  • 拡張パスの利用と注意

    「サーブレットパスの構成要素を取得する」では、HttpServletRequestクラスを介して取得できる、リクエストURLのさまざまなパス要素について紹介しました。しかし、1つだけ紹介しなかった要素があります。それは、getPathInfoメソッドによって取得できる「拡張パス」情報です。 拡張パスは、サーブレットの位置を表すコンテキストパスやサーブレットパスのような情報とは異なり、「付随的な入力パラメータ」というべき情報です。プログラムから利用できる引数情報という意味ではクエリ情報とも似ていますが、クエリ情報が「?key=value」のような特殊なフォーマットで記述しなければならないのに対し、拡張パスは(その名のとおり)あたかもパスの一部であるかのように、パラメータ情報を記述できるという点が異なります。 拡張パスはキー名を持たないパラメータなので、複数の情報の受け渡しが必要な場合には不向

    拡張パスの利用と注意
  • natテーブルを利用したLinuxルータの作成

    サーバとして ・外部からの接続パケットは基的にすべて破棄 ・ただし接続済み通信のパケットは許可 ・内部からの接続パケットは基的にすべて許可 ・ループバックアドレスに関してはすべて許可 ・メンテナンスホストからのping、メンテナンスホストへのpingを許可 ・メンテナンスホストからのssh(TCP 22)を許可 ルータとして ・Linuxサーバを経由して外部へ出ていくパケットのソースアドレスを変換 ・内部アドレス→外部アドレス ・内部アドレスやプライベートアドレスが外部に漏れないようにブロック 市販のブロードバンドルータと同じような働きをするLinuxルータを作ります。Linuxサーバに2枚のNICを組み込み、一方にはプロバイダなどから与えられたグローバルアドレス、もう一方にはプライベートアドレスを設定します(以下、グローバルアドレス側を外部ネット、プライベートアドレス側を内部ネットと

    natテーブルを利用したLinuxルータの作成
  • ファイル名は「左から右に読む」とは限らない?!

    こんなに簡単にできてしまう偽装ファイル RLOを利用したファイルの拡張子偽装と言葉で聞いても、その偽装方法のイメージがわかないと思いますので、実際にどのような手法なのかお見せしたいと思います。記事では、ウイルスバスター2009のインストーラを使った検証を行いたいと思います。 1. ウイルスバスター2009のインストーラをダウンロードし、「move_vmw.exe」というファイル名に変更いたします。このポイントは、拡張子「.exe」の前に「vmw」としていることです。 2. RLOを利用してファイル名を変更するため、ファイルを選択状態にし「F2」ボタンを押してください。 3. ファイル名の「_(アンダースコア)」と「vmw」の間にカーソルを移動し、右クリックから「Unicode 制御文字の挿入」→「RLO Start of right-to-left override」を選択してください。

    ファイル名は「左から右に読む」とは限らない?!
  • Windowsネットワーク 第16...@IT:連載 基礎から学ぶ

    第16回 信頼性のある通信を実現するTCPプロトコル(3):基礎から学ぶWindowsネットワーク(3/4 ページ) TCP技術を習得するうえで非常に重要な項目として、「TCPの状態遷移図」というものがある。これはTCPプロトコルの規格書であるRFC793(STD0007)に掲載されている、TCPプロトコルの内部ステートを表現した図である。すでに解説したように、TCPでは接続ごとに、それぞれシーケンス番号やACK番号、オープン/クローズなどの処理状態といった「ステート(状態)」を持っている。このようなプロトコルを「ステートフルな(stateful、状態を持つ)」プロトコルという。TCP接続のオープンやクローズ、確立などに伴う、状態の変化を表現した図を「状態遷移図」という。 以下は、RFC793に記載されているTCPの状態遷移図を簡略化したものである(完全な状態遷移図についてはRFC793を

    Windowsネットワーク 第16...@IT:連載 基礎から学ぶ
  • ruby Eclipseプラグイン - @IT

    2.RDT(Ruby Development Tool)プラグイン RDT(Ruby Development Tool)は、Eclipse上でRubyのプログラム開発をサポートするプラグインです。文法チェック、コードアシスト、Test:Unitビューワー、ランナー、アプリケーションの実行、デバッグをサポートしています。 ■入手方法 次のアップデートサイトからプラグインをインストールします。 http://updatesite.rubypeople.org/release ここでは、執筆時時点での安定版の最新版であるRuby Development Tools 0.6.0をインストールします。 ■使い方 ・準備 RDTを利用するには、Rubyの実行環境が必要です。Rubyのインストールは下記のサイトを参考にして行ってください。 Rubyをインストールするには? http://www.ruby

    ruby Eclipseプラグイン - @IT
  • ブラウザで位置情報を取得してみよう

    PCのブラウザを利用して位置情報を取得してみよう。IPアドレスWi-Fiの電波強度を利用した方法やGoogle MapsやJSONPの外部サービスとの連携方法も説明する 今回は、PCのブラウザを利用して位置情報を取得するための具体的な実装方法について、ソースコードを中心に説明していきます。前半ではIPアドレスを利用した方法について、後半ではWi-Fiの電波強度を利用した方法についてそれぞれ解説します。また、Google MapsやJSONP(JSON with padding)を利用した、外部サービスとの連携についても触れます。なお、少しずつソースコードを追加する形で説明していきますので、先頭から順に読み進めてください。 IPアドレスを利用した位置情報の取得 前回「位置情報を取得する仕組み」で触れたように、利用者のPCに割り当てられたIPアドレスから現在位置を推定できます。この方法の特徴

    ブラウザで位置情報を取得してみよう
  • 連載インデックス「パターンとライブラリで作るAjaxおいしいレシピ」 - @IT

    連載インデックス 「パターンとライブラリで作る Ajaxおいしいレシピ」 Ajax開発においてみなさんはMVCを意識していますか? 連載では、デザインパターンとライブラリを活用し、MVCで設計する分かりやすいプログラミングの仕方をサンプルを見ながら解説します jQueryを使ってTwitterをおいしくマッシュアップ パターンとライブラリで作るAjaxおいしいレシピ(1) jQueryを使ってTwitterのコメントをかんたんに表示するサンプルを見ながら、AjaxデザインパターンやMVCについて解説