タグ

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

  • Google社内ではどのようなテストツールを使っているのか

    Google2022年9月7日(米国時間)、Javaプログラム用単体テストツール「JUnit」に対応したオープンソースのパラメーター化テストフレームワーク「TestParameterInjector」で「JUnit 5」(Jupiter)をサポートしたと発表した。 TestParameterInjectorは、もともとGoogleが社内で使っていたものだ。同社は2021年3月に、「JUnit 4」に対応したTestParameterInjectorのオープンソース版を公開している。 Google社内ではJavaプログラムのテストツールに何を使っているのか 関連記事 5分で分かるテスト自動化 現在のソフトウェア開発に欠かせない「テスト自動化」について、およそ5分でざっくり解説します。 基礎から学ぶ、テスト自動化――導入時に見極めたい、コストの損益分岐点 ソフトウェアテストにおける選択肢の一

    Google社内ではどのようなテストツールを使っているのか
  • 通が愛用するMicrosoft製便利ツール集「Windows Sysinternals」の入れ方と注意点

    Windows Sysinternals」をインストールする Microsoftが無償で提供しているIT管理者/開発者向けのツール集「Windows Sysinternals」がMicrosoft Store経由でもインストール可能になった。ただ、幾つか注意点もある。「Windows Sysinternals」のインストール方法とその注意点について解説しよう。 Windows OSを使っていると、こんな機能があったら便利なのに、こんな情報が得られたらトラブルシューティングの際に役立つのに、ということがままある。こうした機能は、たいがいフリーソフトウェアで見つかるものだが、フリーソフトウェアの利用は少々不安ということもあるだろう。実は、Microsoftからもこうしたツールが無償で「Windows Sysinternals」として提供されている。 Windows Sysinternalsの

    通が愛用するMicrosoft製便利ツール集「Windows Sysinternals」の入れ方と注意点
    manhole
    manhole 2022/07/20
  • Log4j 2はオープンソースソフトウェアなんだから「問題を見つけたらあなたが直せ」?

    Log4j 2はオープンソースソフトウェアなんだから「問題を見つけたらあなたが直せ」?:こうしす! こちら京姫鉄道 広報部システム課 @IT支線(31) 情報セキュリティの啓発を目指した、技術系コメディー自主制作アニメ「こうしす!」の@ITバージョン。第31列車は、「Log4j 2の脆弱性」です。※このマンガはフィクションです。

    Log4j 2はオープンソースソフトウェアなんだから「問題を見つけたらあなたが直せ」?
  • アジャイル開発を外部委託するときの契約事項をまとめた「情報システム・モデル取引・契約書」を改訂 IPA

    情報処理推進機構(IPA)は2021年10月6日、アジャイル開発版「情報システム・モデル取引・契約書」を改訂した。厚生労働省が同年9月21日に公表した「『労働者派遣事業と請負により行われる事業との区分に関する基準』(37号告示)に関する疑義応答集(第3集)」に関する情報を追加した。これに伴い、「アジャイル開発外部委託モデル契約(解説付き)」も更新した。 アジャイル開発版情報システム・モデル取引・契約書は、IPAが設置した「モデル取引・契約書見直し検討部会」と「DX対応モデル契約見直し検討WG」で検討された、アジャイル開発を外部委託する際のモデル契約についてまとめたもの。アジャイル開発を外部委託する際の契約条項とその解説、補足資料で構成されている。 発注者の意見が反映されるアジャイル開発は偽装請負になる? 改訂の基になった「労働者派遣事業と請負により行われる事業との区分に関する基準」(37号

    アジャイル開発を外部委託するときの契約事項をまとめた「情報システム・モデル取引・契約書」を改訂 IPA
  • 親会社の意向なので開発中止します。もちろんお金も払いません

    親会社の意向なので開発中止します。もちろんお金も払いません:「訴えてやる!」の前に読む IT訴訟 徹底解説(68)(4/4 ページ) 関連記事 キックオフ? やってませんよ。あれは単なる“お打ち合わせ”です キックオフもしたし、メンバーも調達したし、作業も着手している。なのにプロジェクト延期だなんて、許せない!――IT訴訟事例を例にとり、システム開発にまつわるトラブルの予防と対策法を解説する人気連載。今回のテーマは「契約前作業」だ 仕様変更にも減額にも応じたのに、契約しないってどういうことですか! 多段階契約にしたがために後方フェーズの契約を取れなかった下請け企業がブチ切れた! 契約内容は都度検討するけれど、契約自体は一気通貫ですよね――IT訴訟事例を例にとり、システム開発にまつわるトラブルの予防と対策法を解説する人気連載。今回は「多段階契約における基契約の効力」を考える その要件定義、

    親会社の意向なので開発中止します。もちろんお金も払いません
  • 第19回 SSDでWindows 8システムを高速化する

    Windows 8をSSDにインストールすれば、高速なシステムの起動やアプリケーションの実行が期待できる。Windows 8ではSSD向けの機能が実装されており、特に何もせずとも使えるが、いくらか注意すべき点もある。 連載目次 Windows 7以降のOSではSSDが正式サポートされており、Windows 8においてもSSD上にインストールした場合、特別な操作や設定は不要である。だがいくらか気をつけておかなければならない点がある。今回はWindows 8でSSDを使う場合の注意点などについてまとめておく。 Windows 8でSSDを活用する 「SSDSolid State Drive)」とは、フラッシュ・メモリを使った半導体ディスクの総称であり、2.5インチのハードディスク・ドライブと交換してそのまま利用できるものや、マザーボード上のmSATAスロットに実装できるものなどが広く出回って

    第19回 SSDでWindows 8システムを高速化する
    manhole
    manhole 2015/01/11
    『だがWindows 8のデフラグ・ツールは、ディスク・タイプがSSDであることを認識すると、SSD用の「トリム・コマンドの発行」という特別な操作を行うようになっている。そのためデフラグ・サービスを無効にしてはいけないし
  • インターネットを過激に加速するアプリdolipoの種明かし− @IT

    Webブラウジングでのクライアントのレスポンスを向上するプロキシソフト「dolipo」。使い方とともに、高速化の仕組みを解説する 少しでもネットワークを高速化したいヨーロッパ圏から学ぶ こんにちは、dolipoを開発したdrikinです。dolipoの着眼点は、ネットワークの技術的な側面だけでなく、Webアプリケーションの開発時に悩むネットワーク速度の問題に対しても、面白いアプローチになっています。 僕のこの技術との出合いは偶然でした。dolipoの元となったPolipoのプログラムを発見したときその効果に感動し、何とかこの素晴らしさをより簡単にもっと多くの人に伝えたいと思いdolipoを作りました。 日では、光ファイバなどの高速回線の普及度が高く、サービスの品質も高いため、ネットワークサービスを開発する際にも、ネットワークのスピード自体はほとんど問題ではありません。いかにクライアントや

  • Play2プラグインのインストールと使用と新規開発

    Play2プラグインのインストールと使用と新規開発:Scala+Play 2.0でWebアプリ開発入門(終)(3/3 ページ) Play2プラグインを新規で開発する Play2のプラグインは、Play2アプリを作るときと同じように簡単に作成できます。プロジェクト自体をプラグインのプロジェクトとして作成することもできますし、既存のプロジェクトにプラグインのクラスを実装して組み込むこともできます。 後者の場合、play.api.Pluginクラスを継承して、そのクラスをplay.pluginsファイルに記述するだけです。しかし、これでは汎用性がないので、プラグイン用プロジェクトを作成して、別プロジェクトから使ってみましょう。 自作プラグインプロジェクトの作成 プラグイン用プロジェクトといっても、通常のPlay2プロジェクトと大きな違いはありません。普段と同じく、play newコマンドでプロジ

    Play2プラグインのインストールと使用と新規開発
    manhole
    manhole 2014/02/19
    pluginの作り方
  • NTTドコモとAtomic Fictionが語る、「AWSが必須」の理由

    NTTドコモとAtomic Fictionが語る、「AWSが必須」の理由:しゃべってコンシェル、VFX制作…… Amazon Web Services(AWS)のユーザーには、AWSのサービスがなければ自分たちの事業が成り立たたないと自ら語る人たちが多い。11月第2週にAWSが米国ラスベガスで開催した「re:Invent 2013」におけるユーザーの話から、米国のVFX制作会社Atomic FictionとNTTドコモの「しゃべってコンシェル」の例を紹介する。 Amazon Web Services(AWS)のユーザーには、AWSのサービスがなければ自分たちの事業が成り立たたないという人たちが多い。スタートアップ企業だけでなく、大組織でもこうした話をする人たちが増えている。ここでは、11月第2週にAWSが米国ラスベガスで開催した「re:Invent 2013」から、米国のVFX制作会社At

    NTTドコモとAtomic Fictionが語る、「AWSが必須」の理由
    manhole
    manhole 2013/12/01
  • Tomcat 7の新機能で何ができるようになるのか?

    JSP/サーブレットコンテナ「Tomcat」の最新安定版について、サポートするServlet 3.0の仕様やTomcat独自の新機能を紹介します Tomcat 7も対応したServlet 3.0の6つの主な変更点 Tomcat 7の新機能で何ができるようになるのか?(1) 7で使えるサーブレットの仕様を紹介しアノテーションによるEoDや3つの便利な仕様についてコードを交えて解説

    manhole
    manhole 2013/09/18
  • box-shadowで表現する、「セミフラット」なズルいデザインテクニック

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

    box-shadowで表現する、「セミフラット」なズルいデザインテクニック
    manhole
    manhole 2013/09/06
  • JUnitとEclipseを使って学ぶ、“テスト”の常識

    JUnitとEclipseを使って学ぶ、“テスト”の常識:Webアプリの常識をJSPとStrutsで身につける(10)(1/4 ページ) 連載は、JSP/サーブレット+StrutsのWebアプリケーション開発を通じて、Java言語以外(PHPASP.NETRuby on Railsなど)の開発にも通用するWebアプリケーション全般の広い知識・常識を身に付けるための連載です いまさら聞けない、“テスト”の考え方やポイント 今回は、「テストの常識」と題し、Webアプリのテスト方法を説明したうえで、実際にJUnitを使用してWebアプリのテストを行ってみましょう。 そもそも、テストとは何のために行うのでしょうか? ただ何となくテスト項目を作成して実施するのでは、作成したWebアプリの品質が低かったり、開発コストが高くなったりと後々、後悔することになります。まず「テストをなぜ行うのか」「何を

    JUnitとEclipseを使って学ぶ、“テスト”の常識
  • 肥え続けるTomcatと胃を痛めるトラブルハッカー (1/3) - @IT

    肥え続けるTomcatと胃を痛めるトラブルハッカー:現場から学ぶWebアプリ開発のトラブルハック(8)(1/3 ページ) 連載は、現場でのエンジニアの経験から得られた、APサーバをベースとしたWebアプリ開発における注意点やノウハウについて解説するハック集である。現在起きているトラブルの解決や、今後の開発の参考として大いに活用していただきたい。(編集部) メモリリークと聞いて、良いイメージを思い浮かべる開発者は少ないだろう。経験したことのある人にとっては、思い出したくない過去の記憶がよみがえるかもしれない。もしかしたら、その単語を聞くだけで胃が痛くなる人もいるかもしれない。筆者もかつてはその1人であった。 前々回の記事では、WebサーバとTomcatの間の接続において、スレッド数の不整合により発生したトラブル事例を、前回はTomcatとDBサーバの間のトラブル事例を紹介した。今回もTom

    肥え続けるTomcatと胃を痛めるトラブルハッカー (1/3) - @IT
    manhole
    manhole 2008/10/27
    「-XX:+PrintClassHistogram」
  • GoogleのMapReduceアルゴリズムをJavaで理解する

    GoogleMapReduceアルゴリズムをJavaで理解する:いま再注目の分散処理技術(前編)(1/2 ページ) 最近注目を浴びている分散処理技術MapReduce」の利点をサンプルからアルゴリズムレベルで理解し、昔からあるJava関連の分散処理技術を見直す特集企画(編集部) いま注目の大規模分散処理アルゴリズム 最近、大規模分散処理が注目を浴びています。特に、「MapReduce」というアルゴリズムについて目にすることが多くなりました。Googleの膨大なサーバ処理で使われているということで、ここ数年の分散処理技術の中では特に注目を浴びているようです(参考「見えるグーグル、見えないグーグル」)。MapReduceアルゴリズムを使う利点とは、いったい何なのでしょうか。なぜ、いま注目を浴びているのでしょうか。 その詳細は「MapReduce : Simplified Data Proc

    GoogleのMapReduceアルゴリズムをJavaで理解する
  • Webアプリの問題点を「見える化」する7つ道具 (1/3) - @IT

    今回の概要 システムが応答しない、パフォーマンスが劣化したなどのトラブルが発生したときに、原因がなかなか掴めず、あたふたすることはないだろうか? 稿では、Java EEトラブルシューティングの現場で役立つ7つ道具を紹介する ある日、突然電話が鳴る 用件は、「システムが不定期に停止する。よく分からないけど、どうやらJava EE部分がおかしい」とのこと。このような事態が発生したとき、やみくもに原因を調べ、いつまでたっても問題が解決できず、原因の一片も発見できないことが多々ある。 トラブルが発生した場合、ツールが充実していない昔は、開発者の経験と勘に頼るところが非常に大きかった。Webシステムが普及するいま、昔とは比べ物にならないほど、システムの数が増え、開発者数が増える一方、システム障害を切り分けられる職人的なエンジニアの人数はシステム数に比例して増えているわけではない。そのため、すべての

    Webアプリの問題点を「見える化」する7つ道具 (1/3) - @IT
    manhole
    manhole 2007/03/26
    トラブル切り分けフロー
  • Java SE 6へ移行する理由と移行をとどまる5つの理由

    Java News.jp(Javaに関する最新ニュース)」の安藤幸央氏が、CoolなプログラミングのためのノウハウやTIPS、筆者の経験などを「Rundown」(駆け足の要点説明)でお届けします。(編集部) Java SE 6の登場と新旧バージョンの歴史 2006年12月11日に待望のJava SE(Standard Edition) 6が正式にリリースされました。Java SE 6はコードネームMustangと呼ばれていたJava開発キットの新バージョンです。 Javaは前バージョンと現在のバージョンで、バージョン番号の表記法が大きく変化しました。どのような数値が付いたものが、どのくらい新しいのかが分かりにくい、との声をよく聞きます。いま一度、Javaのバージョンを振り返ってみるとしましょう。

    Java SE 6へ移行する理由と移行をとどまる5つの理由
    manhole
    manhole 2007/01/17
  • SOAPという封筒の内部構造

    図1を見て分かるとおり、「SOAPメッセージ」と呼ばれるのは「SOAPエンベロープ」の部分であり、そこは「SOAPヘッダ」と「SOAP体」の2つからなる。「SOAPエンベロープ」の前に付けられているのが「プロトコルバインディングヘッダ」で、SOAPメッセージを運ぶ下位の通信プロトコル(トランスポートプロトコルと呼ぶことにする)に関係する情報が記述される。各部分を簡単に解説しよう。 (1)プロトコルバインディングヘッダ 実装するトランスポートプロトコルに依存するヘッダで、この中にプロトコルごとに定められているヘッダ情報が記述される。これを受け取ったサーバは、続くメッセージがSOAPであることを理解してSOAPに関する処理を実行する。 (2)SOAPエンベロープ Webサービス間で交換されるメッセージを記述する部分で、SOAPメッセージの一番外側を表す。SOAPエンベロープは、大きく分けてS

    SOAPという封筒の内部構造
    manhole
    manhole 2006/09/11
  • 連載:.NETで始めるデザインパターン 第7回 デザインパターンの落とし穴(1/2) - @IT

    これまでの連載では、既存の実装コードに対してリファクタリングを行っていくと、自然な成り行きでデザインパターンが導かれていくことを説明してきた。このことが示すとおり、デザインパターンは<有能な設計者のみが行える特殊な>デザインではない。むしろ、<オブジェクト指向で設計する者がその最適な解を求めるうえで当然の帰結として用いられる普遍的な>デザインなのである。つまり、デザインパターンを覚えておくということは、この解にすばやく到達できるということを意味する。 それでは、覚えておいたデザインパターンを、自由気ままにあらゆる場所で何にでも適用していくという態度は正しいだろうか。もちろんそんなわけはない。デザインパターンを適用するのにふさわしくないケース(個所)があるのだ。従って、上手にデザインパターンを使いこなすためには、そういった個所、つまり「デザインパターンの落とし穴」を避けて通る必要があるのだ。

  • Laszlo株価チャート

    OpenLaszloアドバンスド・テクニック(3) Page 1/4 リアルタイム株価チャートの基盤フレームを作る ネットエイト 小野 圭二 2006/6/7 次期バージョン(StarAnise)でFlashとAjaxの両対応を決めたオープンソース・リッチクライアント製品のOpenLaszlo。連載では業務アプリケーションを意識したリッチクライアントの開発テクニックを紹介する。(編集部) ■はじめに 今回からいよいよアプリケーションの作成に入ります。対象とするアプリケーションは「株価チャート」です。といっても、株価データを公に配信しているWebサービスは見当たらないので、株価はサーバサイドでダミーを作成して使用します。また、株価チャートにはいろいろな種類があり、そのすべてを実現するのは連載ではとうてい足りませんので、いくつかの代表的なチャートを実現することでリッチクライアントの世界を実

    manhole
    manhole 2006/06/11
    Laszlo
  • @IT:J2EE Watch [7]

    J2EE関連の最新トピックをわかりやすく解説 J2EE Watch [7] DIとAOPがサーバ・コンポーネント技術を変える スティルハウス 吉川和巳 2005/6/16 ■DIコンテナ=軽量コンテナ? 周知のとおり、DIコンテナとは、DI(Dependency Injection/依存性注入)の技法によりコンポーネント開発を一段と容易にするコンテナを指します。代表的なDIコンテナとしてはSpringやSeasarなどが有名です。これらのDIコンテナは、EJBのような「重量級のコンテナ」によるコンポーネント開発の困難さを打開するために生み出されたもので、しばしば「軽量コンテナ」と呼ばれます。 とはいえ最近では、EJB=重量コンテナ、DIコンテナ=軽量コンテナという単純な図式ではなくなりつつあります。例えば、標準化作業が大詰めを迎えているEJB 3.0では、DIの全面的な導入によって、EJB

    manhole
    manhole 2006/06/04