タグ

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

  • 「java.lang.NoClassDefFoundErrorの解決方法について」(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

    ytotoy
    ytotoy 2010/08/06
    NoClassDefFoundError
  • SQL4GでGAE+PHPを体験しよう(1/3)- @IT

    第2回 SQL4GでGAE+PHPを体験しよう 萩原 巧 リトルソフト株式会社 中越 智哉 株式会社ナレッジエックス 2010/2/22 Web アプリケーション開発者にとって、魅力的な環境に映るGoogle App Engineだが、データの永続化などで落とし穴が存在する。これまでの開発手法を変えずに使えないだろうか(編集部) 第1回「GAE上でLL+RDBアプリを作ろう」では、Google App Engine(GAE)環境上で、PHPRailsRuby)とリレーショナルデータベース(RDBMS)がシームレスに連携できることによる新しい可能性について言及してきました。 これまで、GAEでの開発では「リレーショナルデータベースは使えない」というのが常識であり、開発者はいかにして旧来のリレーショナルデータベース的なアプローチから、Key-Valueストアに適応したアプローチに設計を転換

    ytotoy
    ytotoy 2010/08/05
  • クラウド・コンピューティングとアイデンティティ管理の概要 - @IT

    調査会社IDC Japanのレポートによれば、クラウド・サービスをすでに利用している企業ユーザーの56%以上が、その選択理由としてランニング・コストと初期導入コストを挙げたとのことだ(IDC Japanの「国内クラウドサービス市場ユーザー動向調査結果を発表」)。このようにクラウド・サービスは、昨今の厳しい経済情勢により、企業ITシステムのコストを削減する方策として注目を集めている。 とはいっても、いきなり現行の社内システムすべてをクラウドに移行できるわけではない。代替できるものはクラウド・サービスに移行しつつ、必要なサービスは社内システムにとどめるのが現実だろう。 社内システムとクラウド・サービスを併用する際の課題の1つとして、ユーザー・アカウントをはじめとするユーザー情報の取り扱いが挙げられる。エンドユーザーにとっては、社内システムとクラウド・サービスを別々のユーザー・アカウントで利用す

  • 単体テストを“神速”化するQuick JUnitとMockito

    単体テストを“神速”化するQuick JUnitMockito:ユカイ、ツーカイ、カイハツ環境!(16) Quick JUnitプラグインの3つの大きな特徴 近年、JUnitとHudsonを利用した継続的インテグレーション(CI)によるテストの自動化や、テスト駆動開発(TDD)の普及などにより、ユニットテスト(単体テスト)のテストコードの作成が重要視されています。 今回紹介する「Quick JUnit」プラグインは、JUnitによるテストコードの作成と実装を支援するEclipseプラグインです。Quick JUnitプラグインは石井勝さんにより開発されていましたが、石井さんが不慮の事故により死去後、Quick JUnitプラグインプロジェクトにより開発が継続されています。優れたオープンソースプロジェクトの模範のようなプロジェクトです。 訂正のお知らせ 故人のお名前について間違いがあり、修

    単体テストを“神速”化するQuick JUnitとMockito
  • @IT:クロスサイトスクリプティング対策の基本

    最近Webアプリケーションに存在するセキュリティホールが注目を浴びている。その中でも「クロスサイトスクリプティング」と呼ばれる脆弱性が有名であるが、クロスサイトスクリプティング脆弱性について正確に理解している人が依然として少ないと感じる。 稿では、クロスサイトスクリプティングとはどのような脆弱性であるのか、この脆弱性を持ったサイトが攻撃されるとどのような被害が起き得るのか、なぜそのようなセキュリティホールが作り込まれてしまうのか、どのように対策をすればよいのかを解説していく。 ※以下文中では、クロスサイトスクリプティング脆弱性のことを「XSS」と表記する。「Cross Site Scripting」の略であるから「CSS」と表記している記事もあるが、「Cascading Style Sheets」の略も「CSS」となり紛らわしいため、「XSS」と表記する場合が多くなってきている。稿で

    @IT:クロスサイトスクリプティング対策の基本
  • PCI DSS準拠のためにデータベースができること (1/3)- @IT

    支払カード業界で策定されたセキュリティ基準PCI DSS。準拠のために「DBセキュリティ」がカバーできる範囲を解説します(編集部) これまで4回にわたり、データベースセキュリティの実装方法について、データベースセキュリティ製品活用のポイントを説明してきました。今回は、いよいよ完全準拠への期限が迫っている、クレジットカード業界のグローバルセキュリティ基準「PCI DSS」(Payment Card Industry Data Security Standard)に対応するために、どのような点が重要か、それに対してデータベースセキュリティ製品がどう活用できるかを解説したいと思います。 完全対応の期限が迫るPCI DSS PCI DSSは、クレジットカード情報や決済情報などのセキュリティを保護するため、クレジットカードの加盟店やサービスプロバイダ(決済代行事業者など)が守るべきセキュリティ基準を

  • 第9回 Ajax編(後編)

    jQueryにおいて、Ajax関連操作のコアである「$.ajaxメソッド」についてまとめた、すぐに役立つ9を一挙公開。 連載目次 このシリーズでは、jQueryの基機能を逆引きリファレンスの形式でまとめています。リファレンスという性質上、連載では入門レベルでの解説は割愛しています。jQueryの基構文、Visual Studio上でjQueryを利用する方法などについては、拙稿「ASP.NETプログラマーのためのjQuery入門」を併せて参照することをお勧めします。 さて、今回は前回に引き続きAjax編です。前回はload、$.post、$.getなど、Ajax関連メソッドの中でも手軽に利用できるメソッドを中心に説明しました。これらメソッドは、特定の目的を短いコードで実現するには便利ですが、半面、細かな制御を行いにくいという欠点もあります。 そこで今回は、より汎用的にAjaxの仕組

    第9回 Ajax編(後編)
  • APIでGoogleスプレッドシートの追加/更新/削除

    APIGoogleスプレッドシートの追加/更新/削除:Spreadsheets Data APIを使うための基礎知識(2)(1/3 ページ) SaaS形式のさまざまなGoogle Appsを操作するGData APIの1つ、Googleスプレッドシートを操作するSpreadsheets Data APIJavaライブラリの使い方を基から紹介する入門連載(編集部)

    APIでGoogleスプレッドシートの追加/更新/削除
  • サーブレットパスの構成要素を取得する

    以下では、これらのメソッドを使って、リクエストされた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\

    サーブレットパスの構成要素を取得する
  • 文書ごとに最適な「構成のフレームワーク」は異なる

    「提案書」や「要件定義書」は書くのが難しい。読む人がITの専門家ではないからだ。専門用語を使わず、高度な内容を的確に伝えるにはどうすればいいか。「提案書」「要件定義書」の書き方を通じて、「誰にでも伝わる」文章術を伝授する。 第3回「分かりやすい提案書はアウトラインが美しい」、第4回「『要件定義書のアウトライン作成』完全マニュアル」で説明したように、全体を「階層構造」にすると文章が読みやすくなります。特に、提案書や要件定義書、マニュアルのようにページ数が多い文書は、必ず階層構造にしましょう。さて、今回は「階層構造を作った次のステップ」を説明します。 いきなり文章を書き始めるのはNG 階層構造を作ったら、いよいよ中身の文章を記述します。このとき、思いつくままに文章を記述し始めてはいけません。分かりやすい文書にするためには、いきなり文章を書くのではなく「表現の構成」を考える必要があります。 「表

    文書ごとに最適な「構成のフレームワーク」は異なる
  • Force.com Codeでプログラミング

    SalesforceCRM DeveloperEditionは開発環境ですから、設定→開発→Apexクラス/Apexトリガ、からブラウザ上での開発(コーディング・保存)が可能ですが、実際に運用していく時のことを考えるとEclipse+Force.com IDE上で開発・テスト・デプロイの手順に慣れておく方が良いと思います。DeveloperEdition+Webブラウザでの開発は実現可能チェックや文法確認などに便利ですし、取りあえず試してみるには非常に良い環境ですね。 今回は、Force.com FreeEditionでForce.com IDEを利用してApexクラスの作成をしていきます。Force.com IDEの準備ができていない人は、前回の内容を見て環境を作ってみてください。 Apexクラスの作成 新規Apexクラス作成 Eclipse上でApexクラスの新規に作成しましょう。パッ

    Force.com Codeでプログラミング
  • あなたの知らない、4つのマニアックなJava文法

    あなたの知らない、4つのマニアックなJava文法:【改訂版】Eclipseではじめるプログラミング(17)(1/3 ページ) これからプログラミングを学習したい方、Javaは難しそうでとっつきづらいという方のためのJavaプログラミング超入門連載です。最新のEclipse 3.4とJava 6を使い大幅に情報量を増やした、連載「Eclipseではじめるプログラミング」の改訂版となります 知ってました? Javaでも、あんなことやこんなことが… 前回の「“ネスト”した型で始める軽量Javaプログラミング!?」では、通常のJavaプログラミングよりもライトウェイト(軽量)なプログラミングをするために、「ネストした型/クラスとは何か」について基的な説明をしました。 ネストした型をきちんと利用できるようになるには、「staticのネストしたクラス」「内部クラス(インナークラス)」「エンクロージン

    あなたの知らない、4つのマニアックなJava文法
  • 5分で絶対に分かる、「Webマーケティング」とは

    5分で絶対に分かる、「Webマーケティング」とは:デザイナーのためのWeb学習帳(8)(1/6 ページ) 【0分】Webマーケティングとは何か? その概要 Webマーケティング。 ひと言でいうと簡潔ですが、具体的にはどのような作業が含まれるのか、ご存じでしょうか? Webマーケティングの単語を分けると「Web」と「マーケティング」ですね。それぞれに含まれる意味はというと。「Web」は、あるサイトの構成やページの表現などが含まれるとします。そして、「マーケティング」には、ある目標に向かって、いかに集客し、そこからどれくらいのコンバージョン率(転換率)だったのかを計測し、集客の方法を検討することが含まれます。 従って、Webマーケティングとは、「Web」の部分と「マーケティング」の部分をひとまとめに行うことを、ここでは示します。すなわち、マーケティングを行い、その結果によってはサイトの構成やペ

    5分で絶対に分かる、「Webマーケティング」とは
  • TCP課長は几帳面でしっかりもの! page1 - @IT

    連載:アニメーションで見るパケット君が住む町(10) TCP課長は几帳面でしっかりもの! 綱野衛二 Roads to Node 2010/7/26 TCP/IPプロトコル群の名前は、そのままずばり「TCP」と「IP」という2つのプロトコルから来ています。このうち「IP」についてはすでに説明しました。今回はもう1つの主役、「TCP」の役割について説明します。 データ通信を確実に行うために必要な仕事 これまでの連載で、イーサ配送君、パケット君、ルート君などの働きにより、ビルとビルの間で荷物を運べるようになるまでの動きを見てきました。今回からは、パケット君の上司仕事っぷりを見てみましょう。 10-1 2人の上司 さて、パケット君のいる「商品受発注課」は3階と4階にあります。パケット君がいるのが3階です。4階にはパケット君の上司に当たる人たちがいるそうです。 パケット君「2人いるよ。TCP課長と

  • 「バグ数には興味ないのだよ」――顧客が喜ぶテスト仕様書とは?

    「バグ数には興味ないのだよ」――顧客が喜ぶテスト仕様書とは?:誰にでも分かるSEのための文章術(11)(1/2 ページ) 「提案書」や「要件定義書」は書くのが難しい。読む人がITの専門家ではないからだ。専門用語を使わず、高度な内容を的確に伝えるにはどうすればいいか。「提案書」「要件定義書」の書き方を通じて、「誰にでも伝わる」文章術を伝授する。 メーカーが機械を納入する際は、耐久試験や性能試験などの結果を添付して、問題がないことを顧客に確認してもらいます。同様にシステム開発においても、テスト結果を顧客に提示してシステムに問題がないことを確認してもらう必要があります。 今回と次回の2回にわたって、「テスト仕様書」の書き方と表現のポイントを説明します。 今回は、「顧客にとって良いテスト仕様書」とは何か、「顧客にとって良いテスト仕様書」にするためには何を記述すればよいのか、テスト仕様書のおおまかな

    「バグ数には興味ないのだよ」――顧客が喜ぶテスト仕様書とは?
  • 不安が残る、アドビの「脆弱性直しました」

    いつもの夏がやってきた 皆さんこんにちは、川口です。毎年の恒例行事になっている「セキュリティ&プログラミングキャンプ」が今年も開催されます。今年は講師として参加することになりましたので、5日間の研修を体験した参加者がどのように成長するかを楽しみにしています。 今回、私が担当するのは「ネットワークセキュリティ組」です。この組では、現在のコンピュータネットワークにおけるセキュリティや、ネットワークの弱点になり得る場所などについて学びます。ネットワーク攻撃のメカニズムを理解し、実際のネットワークにおける攻撃の検知や、適切な防御策を講じられるレベルを目指しています。今年は講師として初参加になりますので、参加者に楽しんでもらえる資料作り&教材作りに日々追われています。

    不安が残る、アドビの「脆弱性直しました」
  • ここまで使えるSQL Server Express Edition

    無償で使えるSQL Server Express Editionの制限とは? 有償版と比較しながらExpressにない機能や性能の限界を探り、どういった用途なら使えるか考察する。 目次 Windows用のデータベース・ソフトウェアといえば、筆頭に挙げられるのは「純正」であるマイクロソフトのSQL Serverだろう。Windows OSの進化と歩調を合わせるように、SQL Serverも2000→2005→2008→2008 R2といった具合にバージョン・アップしており、Windows OSとの親和性は申し分ない。またマイクロソフト製はもちろんサードパーティ製であっても、Windows向けミドルウェアなどではデータベースとしてSQL Serverを必須要件としていることも多い。 その一方で、主にフリーのWebアプリケーションではSQL Serverではなく、MySQLやPostgreSQL

    ここまで使えるSQL Server Express Edition
  • なぜTwitterは低遅延のままスケールできたのか 秒間120万つぶやきを処理、Twitterシステムの“今” − @IT

    ユーザー同士のつながりを元に時系列に140文字のメッセージを20個ほど表示する――。Twitterのサービスは、文字にしてしまうと実にシンプルだが、背後には非常に大きな技術的チャレンジが横たわっている。つぶやき数は月間10億件を突破、Twitterを流れるメッセージ数は秒間120万にも達し、ユーザー同士のつながりを表すソーシャル・グラフですらメモリに載る量を超えている。途方もないスケールのデータをつないでいるにも関わらず、0.1秒以下でWebページの表示を完了させなければならない。そのために各データストレージは1~5ms程度で応答しなければならない。 Twitterのリスト機能の実装でプロジェクトリーダーを務めたこともあるNick Kallen氏が来日し、2010年4月19日から2日間の予定で開催中の「QCon Tokyo 2010」で基調講演を行った。「Data Architecture

  • PostgreSQLがいきなり“9.0”に飛んだ理由 - Database Watch 2010年7月版 − @IT

    映画「アイアンマン2」はご覧になりましたか? 映画ではオラクルCEOのラリー・エリソン氏が人役で出ていて、主人公が「やあ、ラリー」とエリソン氏に声をかけるシーンがあるそうですよ。今月はPostgreSQL 9.0とオラクルのテクノロジー解説です。 PostgreSQL 9.0でNoSQLへと進むか? オープンソースの世界は動きが素早いです。商用データベース製品ですとバージョンアップは数年に1度という頻度ですが、オープンソースだとおよそ1年に1度、新バージョンを目にするということも珍しくありません。新しい技術やトレンドを素早く取り込もうとするコミュニティの熱意がそうさせるのかもしれませんね。 さて、次に新しいバージョンを出そうとしているのはPostgreSQLです。前の8.4のリリースが2009年7月なので、まだ1年しか過ぎていません。早いです。2009年11月のPostgreSQL Co

  • 簡単マッシュアップ、「Yahoo! Pipes」を試してみた ― @IT

    2007/02/15 RSSフィードをソースに複数のモジュールを組み合わせて自分独自のデータを出力させる米ヤフーのマッシュアップツール「Yahoo! Pipes」が注目を集めている。ビジュアルにモジュールを組み合わせてネットワービスを開発できる「Pipes Editor」が用意されていて、手軽に始められるのが受けている。米ヤフーのIDだけで利用できるYahoo! Pipesを試してみた。 5つのソースからデータ入力 Pipes Editorではすべての機能がモジュールで提供される。このモジュールをパイプでつなぐことで機能が実現する。開発者が最初に気にする必要があるのはデータのソースだ。データのソースとして用意しているのは次の5つだ。 Yahoo! Search 米ヤフーの検索結果をソースにできる Yahoo! Local 米ヤフーの地域情報をソースにできる Fetch ユーザーが指定するR