タグ

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

  • iPhone/Android含むブラウザ自動テストの最終兵器Selenium WebDriverとは

    Webアプリケーションのテスト自動化をサポートするツール「Selenium WebDriver」は2011年にリリースされました。 Selenium WebDriverは広範なWebブラウザのサポートを行っていた「Selenium1(Selenium RC)」と高速軽量で汎用的なWebブラウザエミュレータの機能を持つ「WebDriver」を統合したものです。 稿では、Selenium WebDriverを簡単に試してみたい方や自動テストの実施を検討している方のために、前後編に分けて紹介します。Selenium WebDriverの特徴を整理するとともに、Selenium WebDriverを利用したWebアプリケーションに対する簡単な自動テストの実装、実施手法について解説します。 稿で使用する用語の説明 Selenium WebDriver Selenium WebDriverはSel

    iPhone/Android含むブラウザ自動テストの最終兵器Selenium WebDriverとは
  • オブジェクト指向の開発、そしてRDBの限界 (1/3)- @IT

    知っているようで知らないオブジェクトデータベース。その定義と必要条件から、RDBとの違いを解説します(編集部) オブジェクトデータベースとは オブジェクトデータベースとひと言でいっても、人によって定義はさまざまなのが実情だと思います。ここでは、私見を含めてオブジェクトデータベースとはどういうものであるかについてお話したいと思います。 Wikipediaでオブジェクトデータベースの記述を参照すると、現時点の最大公約数的なオブジェクトデータベースの定義を垣間見ることができます。冒頭に最もシンプルな説明がありますので、引用してみます。 これはとても分かりやすい説明ですが、この記事を読まれる人にとっては少し粒度が高すぎると思いますので、記事ではもう少し補足していきましょう。 永続化と直列化:オブジェクトデータベースが持つべき必須条件 まず、オブジェクトデータベースに関連深い言葉をいくつか解説して

  • 単純ではない、最新「クロスサイトスクリプティング」事情

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

    単純ではない、最新「クロスサイトスクリプティング」事情
  • Scalaの並行処理とアクター、並列コレクション

    Scalaの並行処理とアクター、並列コレクション:スケーラブルで関数型でオブジェクト指向なScala入門(10)(1/3 ページ) 前回のおさらいと今回の内容 前回の記事「Scalaの抽象型と暗黙の型変換/引数、パラメータ制約」では、「implicit」キーワードを使用した暗黙の型変換と暗黙のパラメータなどを紹介しました。 今回はScalaが標準で持っている並行処理用ライブラリと並列コレクションを紹介します。 第1回記事では、Scala標準のREPLとScala IDEで動作を確認してみました。今後記事のサンプルコードは、どちらで確認しても問題はありませんが、対話的に実行でき、1文ごとにコードの結果が分かって便利なので、基的にはREPLを用いて説明していきます。 Scala IDEを使用する場合、第1回記事の『Scala IDE for Eclipseで「Hello Scala!」』を

    Scalaの並行処理とアクター、並列コレクション
  • ブラウザを選ばずWebテストを自動化するSelenium

    Webアプリケーションのファンクションテストを行うツールとして注目されている「Selenium」のバージョン1.0が6月20日にリリースされました。安定性が向上するとともに、Firefox 3.0、3.5(Selenium IDEは1.0.2から、Firefox 3.5に対応)や、Internat Explorer(以下、IE) 8などの最新のWebブラウザにも対応しました。 稿では、Selenium 1.0をベースとしたSelenium IDEとSelenium RCを利用した効果的なSeleniumの利用方法を紹介します。 Webアプリのテストで誰もがイラつく大きな課題 Webアプリケーションテストを手で行うと、非常に煩雑です。Selenium登場以前の従来のやり方では、次のような問題がありました。 回帰テストに時間がかかる バグ修正や仕様変更などで、Webアプリケーションを変更した

    ブラウザを選ばずWebテストを自動化するSelenium
  • なぜか盛り上がるオープンデータ、その本質

    公開することで税収が上がるわけじゃない、なのに盛り上がっちゃうオープンデータ活動。参加者は、もう、ホメるしかないです。ところで、オープンデータの質って何だろう? ホメるしかない、オープンデータ 「オープンデータ流通推進コンソーシアム」が設立された。いわゆるビッグデータをほじくり出し、共有し、活用して、価値を生んでいく活動を進める団体だ。117社の企業会員とともに、政府・自治体その他さまざまな情報のオープン化を進めている。私は理事・普及委員長として関わっている。 ただ、率直に言って、現段階ではビッグデータ活用の必要性やそのイメージが十分に認識されているとは言い難い。 日経済団体連合会(経団連)では、会員企業を対象に、公共データの産業利用に関する調査を実施したところ、ニーズが高い公共データは、地図、交通、防災。次いで都市計画、医療・介護、統計だという*。 例えば、これらの公共データの活用例

    なぜか盛り上がるオープンデータ、その本質
  • @IT:Windows TIPS -- Tips:巨大なサイズのファイルを簡単に作る方法

    巨大なファイルを使ってディスクやネットワークの速度を測定する ディスクやネットワークなどの性能(速度)がどのくらい出ているかを手っ取り早く調べるには、ある程度大きなデータファイルを用意しておいて、その読み書き速度や送受信速度を調べると簡単だ。 厳密なベンチマークツールがなくても、ファイルをコピーさせながら、その速度をタスクマネージャーやパフォーマンスモニターで見たり、完了するまでの時間を測定したりするだけでも大まかな速度は計測できる。 これを行うには、数十~数百GB以上のサイズのテストファイルが必要になる。Tech TIPSでは、「fsutil.exe」というコマンドを利用して、こうした巨大なファイルを簡単かつ素早く作成する方法を紹介する。 fsutilコマンドで巨大なファイルを作成する Windows OSで巨大なファイルを作成するには「fsutil.exe」というコマンドがとても便利

    @IT:Windows TIPS -- Tips:巨大なサイズのファイルを簡単に作る方法
  • Apache Mahoutの使い方:テキスト分類のアルゴリズムを活用する

    ビッグデータ活用:その分析実装として注目されるMahout 長年蓄積した企業内データや、ソーシャルネットワークサービス、センサ端末から集められる膨大なデータを活用し、企業における利益向上やコスト削減などに活用する動きが活発になってきました。 データの分析手段として最近とみに注目されている技術として「機械学習」があります。大規模データの処理を得意とする大規模分散処理基盤「Apache Hadoop」の強みを生かし、簡単に機械学習を行うためのライブラリが、「Apache Mahout」(以下、Mahout)です。 稿ではMahoutを用いたデータ分析の例として「文書分類」を取り上げます。マシンを用いて分析実行する際の手順や陥りがちなポイント、チューニング方法の一例を紹介します。 Mahoutとは? MahoutとはApache Software Foundationが公開しているOSSの機械

    Apache Mahoutの使い方:テキスト分類のアルゴリズムを活用する
  • 勢いを増すOpenStack、成功を支えるものとは

    香港で開催されたOpenStack Summitでは、中国語圏の巨大サービスでの採用事例が登場。過去最大規模の参加者を集めたOpenStack Summitの勢いの背景とは? 2013年11月5日に開幕したOpenStack Summitは、約50カ国から3000人以上を集めている。これは過去の同サミットを大幅に上回る規模だという。OpenStack Foundationが米国外で初のOpenStack Summitを香港で開催したのは、このコミュニティの勢いをアピールするという意味で最適な選択だったのかもしれない。 中国の大手メディア、サービス企業の採用事例 ジェネラルセッションでは中国のオンラインサービス企業3社がOpenStackの導入について語った。 バイドゥの子会社で、月間36億PVを誇るのオンライン動画サイト「iQIYI」を運営するiQIYI.COM、モバイル版だけでも1日平均

    勢いを増すOpenStack、成功を支えるものとは
  • Java Solution FAQ: <%@ include %> と<jsp:include>の違い

    JSPには、ページのインクルードを実現するためのタグが2つ用意されています。<%@ include %>と<jsp:include>です。一見しただけでは記法が異なるだけで、動作は同じように思えますが、実はこの2つのタグには動作に明らかな違いがあります。 ■<%@ include %>の場合 このタグによって指定されたファイルは、JSPがサーブレットのファイルに変換される前に、JSPの一部としてインクルードされます。そして、インクルードされたものを含めてサーブレットに変換されてから実行されます。このタグでインクルードされたファイルが更新されても、JSP自体が更新されなければJSPに更新は反映されません。 ■<jsp:include>の場合 このタグは、指定されたファイルをJSPの一部としてインクルードするのではなく、指定されたURLにリクエストを送信し、その応答内容を動的にリクエスト元に挿

  • VFSとファイルシステムの基礎技術

    現在のLinuxは、複数のファイルシステムが選択できる。だが、どれを選べばよいのだろうか? ファイルシステムにはそれぞれ特性がある。連載では、基礎技術から各ファイルシステムの特徴、パフォーマンスを検証する。(編集局) カーネル2.4から、Linux格的にエンタープライズを意識したOSとしての機能を備えるようになった。その特徴の1つがファイルシステムの信頼性である。Linuxの場合、当初に実装されたext2からジャーナリングファイルシステムであるext3やReiserFS、そして商用ファイルシステムとして発展してきたJFSやXFSが取り込まれ、複数のファイルシステムが選択できるようになっている。 連載は、これらのファイルシステムの違いを把握し、ファイルシステムを選択するための指針となるような情報を提供する。 ファイルシステムとは 私たちは通常、データの「読み込み」「書き込み」などの操

    VFSとファイルシステムの基礎技術
  • Oracle運用の基本「ログ」を理解しよう

    というファイル名で作成され、初期化パラメータbackground_dump_destで指定されたディレクトリに出力される追記型のファイルです。 以下が、アラート・ログに出力される主な内容です。 -Oracleのバージョン -OS とそのバージョン情報(注) -インスタンスの起動・停止、そのモード -起動時にデフォルト以外の値が設定された場合のパラメータ -バックグラウンドプロセスのPID -表領域の追加など(物理構成の変更) -ログスイッチの発生 -エラー番号とそのエラー名、およびその詳細が記録されているトレースファイルの出力情報 注)プラットフォームおよびバージョンによりOS側の情報については出力されない場合があります。 Thu Jun 12 14:47:07 2008 Starting ORACLE instance (normal) LICENSE_MAX_SESSION = 0 L

    Oracle運用の基本「ログ」を理解しよう
  • Java EEサーバからレスポンス返らず。何から調べる?

    スレッドダンプの解析 スレッドダンプの解析では、障害の推定原因に応じて解析方法が異なる。それぞれの推定原因に応じた解析方法について説明しよう。 【1】バックプロセス無応答 バックプロセス無応答の疑いがある場合には、スレッドダンプを複数回取得しておき、時系列で観察して同一スレッドIDでの比較調査を行う。調査のポイントは、次の3つだ。 【調査のポイント】

    Java EEサーバからレスポンス返らず。何から調べる?
  • Commons DBCPを超えるTomcat JDBC Poolとは

    Commons DBCPを超えるTomcat JDBC Poolとは:Tomcat 7の新機能で何ができるようになるのか?(番外編)(1/2 ページ) TomcatのDBコネクション・プールは2つある @IT読者の皆さんは「Tomcat JDBC Connection Pool」をご存じですか? 通常、TomcatのDBコネクション・プールといえばApache Commonsプロジェクトの「Commons DBCP」を想像するかと思います。しかし、Tomcatには「Commons DBCP」以外にもDBコネクション・プールの実装が存在します。それが、「Tomcat JDBC Connection Pool」(以下、Tomcat JDBC Pool)です。 Tomcat JDBC Poolとは、Apache Tomcatプロジェクトが独自に作成したDBコネクション・プールの実装のことです。

    Commons DBCPを超えるTomcat JDBC Poolとは
  • チューニングが必要なSQLを洗い出す

    連載では、Oracleデータベースのパフォーマンス・チューニングの中から、特にSQLのチューニングに注目して、実践レベルの手法を解説する。読者はOracleデータベースのアーキテクチャを理解し、運用管理の実務経験を積んでいることが望ましい。対象とするバージョンは現状で広く使われているOracle9iの機能を基とするが、Oracle 10gで有効な情報も随時紹介していく。(編集局) 連載目次 前回までの記事でSQLチューニングを行うために必要な基礎知識を説明しました。今回は、チューニング対象とすべきSQLを、どのような観点から、どのように洗い出していくのかを説明していきます。 チューニング対象SQLの洗い出し 通常、アプリケーションでは多くのSQLが実行されています。SQLチューニングのステップは、実行されている多くのSQLの中から、チューニングの目標に合わせて、対象とするSQLを洗い出

    チューニングが必要なSQLを洗い出す
  • OWASP Japan、Webアプリの一般的なセキュリティ要件をまとめた文書公開

    OWASP Japan、Webアプリの一般的なセキュリティ要件をまとめた文書公開:開発者にも、そして発注者にも安全なWebアプリの要件定義を OWASP Japanは2013年11月1日、Webシステム/Webアプリの開発において一般的に盛り込むべきと考えられるセキュリティ要件をまとめた「Webシステム/Webアプリケーションセキュリティ要件書」を公開した。 OWASP Japanは2013年11月1日、「Webシステム/Webアプリケーションセキュリティ要件書」を公開した。安全なWebアプリケーションを実現するため、開発を依頼する発注者側と、実際に開発を担う受注者側の双方が留意すべき要件についてまとめている。 The Open Web Application Security Project(OWASP)は、Webアプリケーションのセキュリティ改善に向けた啓発、研究活動を行う非営利団体だ

    OWASP Japan、Webアプリの一般的なセキュリティ要件をまとめた文書公開
  • @IT:SQLクリニック - バイナリーデータの格納

    連載はSQLの応用力を身に付けたいエンジニア向けに、さまざまなテクニックを紹介する。SQLの基構文は平易なものだが、実務で活用するには教科書的な記述を理解するだけでは不十分だ。連載は、著名なメールマガジン「おら!オラ! Oracle - どっぷり検証生活」を発行するインサイトテクノロジーコンサルタントを執筆陣に迎え、SQLのセンス向上に役立つ大技小技を紹介していく。(編集局) 今回は、非常に大きなデータを扱う方法を紹介しましょう。大きなデータを格納する際には、LOB(Large Object)という非構造化データ(バイナリデータや大量のテキストデータ)を使用します。 Oracleに格納できるLOBの種類 Oracleデータベースに格納できるLOBには、以下の4種類が存在します。 LOBの種類 説明 BFILE

    @IT:SQLクリニック - バイナリーデータの格納
  • Linuxファイルシステム技術解説

    VFSとファイルシステムの基礎技術 連載:Linuxファイルシステム技術解説(1) ファイルシステムにはそれぞれ特性がある。連載では、基礎技術から各ファイルシステムの特徴、パフォーマンスを検証する

  • Flash Playerのバージョンを調べる

    対象OS/ソフトウエア:Windows 7/Windows 8/Windows 8.1/Windows 10、Flash Player、Internet Explorer/Microsoft Edge/Google Chrome/Mozilla Firefox 解説 アドビシステムズのFlash Playerには、しばしば深刻な脆弱(ぜいじゃく)性が見つかる。もしインストール済みのFlash Playerに脆弱性が含まれていたら、それを解消した更新版にアップデートしなければならない。 そこで重要なのがFlash Playerのバージョン番号である。ある脆弱性が含まれるかどうか、そしてそれが解消されているかどうかは、以下のようにFlash Playerのバージョン情報で示されるからだ。 Flash Playerの脆弱(ぜいじゃく)性について報告しているWebページの例 これはJPCERTコー

    Flash Playerのバージョンを調べる
  • @IT“ReBorn”、しました

    リニューアル記念プレゼントとして、MacBook ProのRetineディスプレイモデルをご用意しました。このページの最後にある応募フォームから、お申し込みください。 @ITをご覧いただき、誠にありがとうございます。@IT 編集長の大津心です。 日10月7日(月)、@ITは“Reborn”します。 今回のリニューアルではデザインだけでなく、紙面の構成を一新し、その時々に合った特集テーマに基づいた記事を中心に掲載していきます。この変化への意気込みを表し、“Reborn”と銘打たせて頂きました。 クラウドやモバイルなどの普及、ソフトウェアの大規模化など、ITエンジニアを取り巻く環境は複雑化・拡大する一方です。例えば、以前であれば1つの開発言語でコーディングだけしていれば良かった職場でも、いまでは「統合開発環境を駆使しながら複数の言語を操り、さらにモバイル対応も任され、なおかつテストも自分で実

    @IT“ReBorn”、しました