タグ

2008年6月19日のブックマーク (24件)

  • Redmineを運用するためのイロハを身につけよう:第7回 Javaプラットフォームでの運用|gihyo.jp … 技術評論社

    前回は軽量WEBサーバであるlighttpdを利用することでRedmineをより良いパフォーマンスで動かすための方法を紹介しました。今回はRedmineJava EEのアプリケーションサーバで運用するための方法を紹介します。 読者の方には既にJava環境で他システムを運用している方もいらっしゃるかと思います。そのような場合に、Java EEのアプリケーションサーバとJRubyを利用することで、既存の環境に出来るだけ手を加えずにRedmineを運用したいという要望を実現することができます。 Java EEのアプリケーションサーバは数多く存在しますが、今回はその中でも多くの機能を兼ね備えており、注目度が高いオープンソース・プロダクトであるGlassfishで運用するための方法を解説します。 Glassfish以外にもRailsアプリケーションを運用することができるアプリケーションサーバには以

    Redmineを運用するためのイロハを身につけよう:第7回 Javaプラットフォームでの運用|gihyo.jp … 技術評論社
  • 第1回 Perlにおけるテストの概要/TAPとは? | gihyo.jp

    モバイルファクトリーの松野です。 今回から数回にわたって、Perl におけるテスト手法についてリレー形式で詳細に解説していきたいとおもいます。 今回は初回ですので、ざっくりと概論になります。 Perlの世界におけるテストの重要性 Perlの世界においてはテスト(test)は大変重要視されています。 その特徴がよく表れているのがCPAN Testersではないでしょうか。 CPAN Testers Perlといえば何はなくともCPANなわけですが、CPANでモジュールを探していると、図1のように、「⁠CPAN Testers」という項目があることに気付きます。 図1 CPAN Testers 世界中のPerl Mongersが、自分のマシンでテストを動かして、その結果をCPANに送っているのです。これにより、様々なOS/CPU/versionのPerlでテストがされています。貴方も気軽にCP

    第1回 Perlにおけるテストの概要/TAPとは? | gihyo.jp
    lizy
    lizy 2008/06/19
  • 第5回 高度なプロジェクトタイプ | gihyo.jp

    この連載では、オープンソースの継続的インテグレーション(CI)サーバであるHudsonを利用した、ソフトウェア開発の生産性向上について解説しています。前回の記事では、プラグインを幾つか紹介し、また使って楽しいエクストリーム・フィードバック・デバイスについても触れました。さて、最終回となる今回は、Mavenと連携したりテストを効率よく実行したりするための高度なプロジェクトタイプを紹介します。 Mavenプロジェクトタイプ さて、稿では、今まで「フリースタイルプロジェクト」と呼ばれているHudsonの標準的なプロジェクトタイプを紹介してきました。この型のプロジェクトでは、任意のソースコード管理システムと、任意のビルドツールと、更に任意のビルド後処理を組み合わせることができます。この方式では、Hudsonは質的には何がビルドされているのかまったく理解せず、単に手順を設定されたとおりに実行する

    第5回 高度なプロジェクトタイプ | gihyo.jp
    lizy
    lizy 2008/06/19
  • 第4回 プラグインを使う | gihyo.jp

    この連載では、オープンソースの継続的インテグレーション(CI)サーバであるHudsonを利用した、ソフトウェア開発の生産性向上について解説しています。前回の記事では、規模の大きいソフトウェアプロジェクトの開発で、Hudsonを有効活用する方法について解説しました。今回は、Hudsonの魅力の一つであるプラグインシステムに触れます。プラグインは紹介しきれないほどあるので、ここでは比較的一般的だと思われる、Hudsonと外部システムの連携方法を見てみましょう。 プラグインの探し方とインストール インハウスで開発されていて公開されていないものを除けば、HudsonのプラグインのほとんどはHudsonプロジェクト上で開発され公開されています。プラグインを探すには、まずHudson Wikiのプラグインページを見ましょう。ここには、公開されているほとんどのプラグインが種類によって分類されていて、説明

    第4回 プラグインを使う | gihyo.jp
  • 第4回 ブレークポイントによるデバッグとFirebugのこれから | gihyo.jp

    最終回となる今回は、前回触れられなかったScriptタブでのデバッグ方法、Firebugの拡張である「yslow」の説明、そして最後にFirebugの今後について紹介します。 ブレークポイントの設定方法 FirebugではJavaScriptにブレークポイントを設定することができます。次のコードで試してみましょう(open(this.href);return false" onkeypress="window.open(this.href);return false">ex01.html⁠)⁠。 リスト1 ex01.htmlの抜粋 function Func(){ var num = Math.floor(Math.random()*1); var h1 = document.getElementsByTagName('h1')[0]; if(num<5){ h1.innerHTML =

    第4回 ブレークポイントによるデバッグとFirebugのこれから | gihyo.jp
  • 第4回 Railsアプリケーションをもっと速く | gihyo.jp

    Rails Web アプリケーションをもっと速く こんなストーリーを考えてみます。 あなたは、Railsを学び、アプリケーションを作成し、サービスをインターネットに公開しました。しばらくすると、最初のユーザができます。あなたはとてもハッピーです。そうするうちにユーザが二人増え、十人になり、百人になりました。あなたはハッピーです、ユーザーもみんなハッピーです。 でも、ユーザが千人になり、一万人になり…。といった場合、何が起こるでしょうか? そこで起こるのはアプリケーションへの同時接続数増加によるサービス提供速度の低下です。ユーザ数が一万人を越えてしまうWebサーバに特有の問題は、C10K問題として知られています。 それでなくとも、残念ながらRailsは同様他種フレームワークと比べて、単位時間あたりの処理量が低いことで知られています。その理由は、RailsではRubyが遅くて、NativeTh

    第4回 Railsアプリケーションをもっと速く | gihyo.jp
  • 独学で極める “Webデザイン”の技と心:第10回 CSS Spritesでサイトを高速化|gihyo.jp … 技術評論社

    今日は、CSSを使ってサイトを高速化するテクニック「CSS Sprites(CSSスプライト⁠)⁠」についてのお話をさせていただきます。 サイトの高速化というと、プログラムの最適化を行ったり、サーバのチューニングを行ったりというイメージがあるかと思います。実はCSSを上手に使うことによっても、サイトの高速化を行うことができます。しかも、かなりの効果が期待できるのです。 CSS Spritesとは? 通常、ウェブページを制作する場合、デザインファイル(psdやpngなどの画像)をスライスし、HTMLのimg要素として埋め込んだり、CSSの背景画像として指定していることと思います。 それらの画像を一つにまとめ、1度の読み込みでのリクエスト数を減らすテクニックのことを「CSS Sprites」と呼びます。 このテクニックは、以前からマウスオーバーメニューを実現する際にも使われていたものでもありま

    独学で極める “Webデザイン”の技と心:第10回 CSS Spritesでサイトを高速化|gihyo.jp … 技術評論社
  • 第6回 よりよいパフォーマンスを求めて ~WEBrickからlighttpdへ~ | gihyo.jp

    連載も第6回を迎えましたが、第5回まではどちらかというとRedmineの業務機能面をメインに紹介してきました。今回からはシステム運用担当者向けに、Redmineを題材としてRuby on Railsアプリケーションをどうシステム運用・構築するかといった部分に観点を向け、役立つ情報をご紹介したいと思います。 とはいっても、システム運用という言葉は非常に広義で、格的に行おうとすると様々な観点がありますが、今回は主にパフォーマンス(性能)向上に話を絞って進めたいと思います。 Redmineをより良いパフォーマンスで動かすためには Redmineを開発プロジェクト等で利用される方も多いかと思います。 特にRedmineは複数プロジェクトに対応したバグトラッキングツールですので、使い方によっては数多くのユーザからアクセスされるシステムとなります。 なので、個人用途で使う場合はそれほど気にしなくて

    第6回 よりよいパフォーマンスを求めて ~WEBrickからlighttpdへ~ | gihyo.jp
  • テスト

    ソフトウェアテストのテクニックについて紹介する連載ですが、前回(第1回)はテストの全体像を確認しながら、さまざまなテストの種類があることをご説明しました。今回から、それらの1つ1つについて詳しく見ていきましょう。まず今回は静的テストについて紹介します。 静的テスト ソフトウェアはテストによって品質を確保することができますが、第1回で紹介したように、テストにもさまざまな種類があります。一般的にテストと言えば、実際のテスト対象を動作させてみて、その結果を確認する動的テストのことを指します。それとは対照的に、テスト対象を動作させずに行う静的テストというものがあります。テスト対象を動作させないのであれば、一体何を検証するのでしょうか? 静的テストはドキュメントやソースコードなどを「見る」「⁠読む」といった方法で確認し、そこにある誤りを検出します。一般的には「レビュー」と呼ばれる方法です。 静的テ

    テスト
  • 第9回 unittest.js(前編) | gihyo.jp

    Ruby on RailsがリポジトリをGitHubに移したのにあわせて、Script.aculo.usも、リポジトリとWikiを移転しました。私もこれからGitを覚えようと思っています。 今回解説するunittest.jsは、JavaScript用のテストライブラリです。たくさんの種類のアサートが用意されているのが特徴です。テストの結果はきれいな表組みになって、成功、失敗の数や、エラーの理由が、一覧表示されます。機能はそれだけにとどまらず、テストとテストの間に指定時間のウェイトを挟む機能、マウスの動きやキーボードイベントをシミュレートする機能、処理時間を計測する機能もあります。さらに、これは実験的にですが、RSpecのようなBDDスタイルの記述をサポートしています。 Script.aculo.us自体も、このライブラリを使って入念なテストが書かれています。このテストは、単純にバグを減らす

    第9回 unittest.js(前編) | gihyo.jp
  • Rails2.0の足回りと中級者への道:第3回 Rails2.0で作るRESTfulアプリケーション(後編)|gihyo.jp … 技術評論社

    例:リンクの表示 GET /users/1/links/6.xml :member CRUD以外、すなわち作成、参照、更新、削除以外の処理を行いたい場合、map.resoucesで、:memberオプションを指定します。:memberオプションには、アクション名とHTTP MethodのHashを指定します。 例として、リンクを非表示に設定するケースを考えます。リンクの非表示を、hideカスタムアクションへのPUT Methodで表現すると決定した場合、以下のように設定します。 :memberオプション map.resouces :link, :member => {:hide => :put} URI例 PUT /links/1/hide なお、このURIにはhideという「動詞」が入っているため、RESTの統一インターフェースの原則的にはあまり望ましくありません。 miniciousの

    Rails2.0の足回りと中級者への道:第3回 Rails2.0で作るRESTfulアプリケーション(後編)|gihyo.jp … 技術評論社
  • 第3回 Hudsonによるチーム間の連携 | gihyo.jp

    この連載では、オープンソースの継続的インテグレーション(CI)サーバであるHudsonを利用した、ソフトウェア開発の生産性向上について解説しています。前回の記事では、Hudson上に継続的ビルドを設定して、ソースコードに加えられた変更をいち早くビルドし、結果を開発者にフィードバックする方法に付いて見てきました。今回は、視野を少し広げて、規模の大きいソフトウェアプロジェクトの開発で、Hudsonを更に有効活用する方法についてみていきます。 テストを有効活用する 実行したテストの結果をHudson上に集計する方法については前回述べました。ビルドと同時にテストもやってしまうという手法は、小さなプロジェクトやライブラリ、もしくはテストの数も少ない場合にはとても有効です。ですが、プロジェクトが大きくなりテストの数が増えるにつれ、テストの実行時間が長くなり、この方法では迅速にフィードバックを得ることが

    第3回 Hudsonによるチーム間の連携 | gihyo.jp
    lizy
    lizy 2008/06/19
  • 第3回 Amazon EC2でサーバを立てよう | gihyo.jp

    Amazon EC2でサーバを立てよう S3の環境も整ったことですし、次はEC2を使ってみましょう。 Amazon EC2 Command-Line Toolsの導入 EC2の操作にも専用のツールが必要です。 「Amazon Web Services Developer Connection」のEC2のリソースページから、「⁠Developer Tools⁠」⁠→「⁠Amazon EC2 Command-Line Tools⁠」⁠→「⁠Download the Amazon EC2 Command-Line Tools」と辿り、ec2-api-tools.zipをダウンロードし、適当なところに解凍してください。 そして、環境変数EC2_HOMEに解凍したディレクトリを設定し、EC2_HOMEのbinディレクトリにパスを通します。同時に、X.509証明書のPrivate Keyファイルのパス

    第3回 Amazon EC2でサーバを立てよう | gihyo.jp
  • 第3回 Command Line APIとその活用、各タブからのデバッグ方法 | gihyo.jp

    さて、前回はConsole APIの解説とそれを利用してのデバッグについて簡単な解説を行いました。 今回は、Firebugに実装されているもう1つのAPIである、Command Line APIや、各タブの機能を利用してのデバッグ方法について解説をしていきたいと思います。 Command Line API Command Line APIはFirebugのConsoleタブから利用することができます。ただし、グローバルですでに利用されている名前については利用できません。例えばPrototypeやjQueryが利用されているページのConsoleでは$()関数はそれらのライブラリのものが実行されます。 利用できるAPIは以下の通りです。 $(id) IDを渡すと、そのID属性のHTML要素を返します。 $$(selector) CSSセレクタを渡すと、該当するHTMLの要素を配列で返します。

    第3回 Command Line APIとその活用、各タブからのデバッグ方法 | gihyo.jp
  • Rails2.0の足回りと中級者への道:第2回 Rails2.0で作るRESTfulアプリケーション(前編)|gihyo.jp … 技術評論社

    前回の記事では、Rails2.0の足回りを簡単に概観しました。今回は、実際にRails2.0の機能を利用し、RESTfulなウェブアプリケーションを作ってみたいと思います。 RESTとは何か Rails2.0の機能を用いて、RESTfulなアプリケーションを作るまえに― RESTとは、いったいなんでしょうか? という問いに対して、正確に答えるには私の知識はこころもとないです。Wikipedia語版のRESTの項を引いてみると、「⁠表現可能な状態を転送するもの」と書かれてありますが、これだけ翻訳してもよくわかりませんね。用語としての初出は、2000年に、HTTPプロトコル規格の主要著者の一人であるRoy Fieldingがウェブについて書いた博士論文「Architectural Styles and the Design of Network-based Software Archite

    Rails2.0の足回りと中級者への道:第2回 Rails2.0で作るRESTfulアプリケーション(前編)|gihyo.jp … 技術評論社
  • 第11回 Google Gearsがワークスタイルを変える | gihyo.jp

    去年の今頃にはまだ存在しなかったツールが、ゆっくりと私たちの毎日を変えようとしています。それは新しく開発された GTDアプリケーションのようにはなばなしい物でもなければ、ベストセラーののように耳目を集めるものでもありません。当初は注目されたものの、今は地味にブラウザの中にじわじわと入り込んでいる、縁の下の力持ちのような存在、それがGoogle Gearsです。 Google GearsはFirefoxとIE向けに書かれた拡張機能で、インターネットに接続していなくてもウェブアプリケーションを使用可能にしてくれます。ネットとの間の非同期の通信がなければ動作がままならないのが最近の多くのウェブアプリケーションですが、Google Gearsはネットに接続できない時に、SQLiteデータベースと自前の小さなウェブサーバー・Javascript拡張機能を駆使して、あたかもネットに接続しているかのよ

    第11回 Google Gearsがワークスタイルを変える | gihyo.jp
  • TechCrunch | Startup and Technology News

  • プラクティス:1「記憶にたよらない」

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    プラクティス:1「記憶にたよらない」
  • MOONGIFT: � 使い勝手の良いflickrクライアント「DestroyFlickr」:オープンソースを毎日紹介

    優れた写真がたくさん掲載されているflickr。写真好きであれば一日中でも見ていて飽きないサイトだ。flickrをもっと楽しもうと思ったら、Webブラウザよりも専用ブラウザを使った方が面白い。 検索結果 様々なflickrブラウザが存在するがこれは強烈。ビューワーだけでなく、アップロードやダウンロードに対しても有効だ。 今回紹介するフリーウェアはDestroyFlickrAIR製のflickrビューワーだ。 DestroyFlickrではAdobe AIRで作られたソフトウェアで、上品なインタフェースを持ったflickrビューワーだ。並べた写真がちょっと斜めに傾いて表示され、クリックすると拡大表示してくれる。 写真の閲覧 写真のアップロードは専用のウィンドウに写真をドロップするだけでよく、リストアップされた写真をドラッグすればダウンロードするためのスペースが表示される。自分自身の写真をリ

    MOONGIFT: � 使い勝手の良いflickrクライアント「DestroyFlickr」:オープンソースを毎日紹介
  • Happy Testing Perl:第3回 Test::Declareの紹介|gihyo.jp … 技術評論社

    第3回目を担当する小林です。 今回は私が開発したPerlモジュールのTest::Declareについて紹介します。 Test::Declareの特徴 Test::Declareには、以下の特徴があります。 テストコードをDSL風に(宣言的に)書く事を重点に置いている それによりテストコード自体の見やすさを向上させることができる 宣言的にテストを書く事により、一体なにを目的としたテストなのかがわかりやすくなる Test::Declareでは、Test::More、Test::Deep、Test::Exception、Test::Warn、Test::Outputのfunctionをexportしているので、Test::Declareを1つuseするだけで、これらのモジュールのfunctionが利用可能となります。 これらのテストモジュールが提供するfunctionは通常よく使うものですので、

    Happy Testing Perl:第3回 Test::Declareの紹介|gihyo.jp … 技術評論社
    lizy
    lizy 2008/06/19
  • 第3章 テスト志向開発編 | gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    第3章 テスト志向開発編 | gihyo.jp
  • 第2回 「マージ」は怖くない ~ 分散した成果の集約 | gihyo.jp

    前回は、様々な方法で複製したリポジトリにおいて、それぞれ異なる作業成果を"hg commit"し、下図のような状態を構築するところまでを説明しました。 図1 成果の分散 今回は、これら複数の成果を、最終的な成果へと統合する「マージ」について説明します。 成果の集約 成果をマージするためには、マージ作業を行うリポジトリへと成果を集約する必要があります。 成果の集約には"hg pull"を使用します。前回の説明では「リポジトリの複製」に使用した"hg pull"ですが、厳密には「一方の保持していない成果を他方に伝播」する、リポジトリ間連携機能なのです。 myrepo2の成果をmyrepoに取り込む手順を以下に示します。 コマンド1 % cd myrepo % hg pull ../myrepo2 pulling from ../myrepo2 searching for changes add

    第2回 「マージ」は怖くない ~ 分散した成果の集約 | gihyo.jp
  • 「『東方』は、美少女らがナイフを敵に浴びせて倒すゲーム。『東方』『ひぐらし』『DOAXビーチバレー』…ゲームと無差別殺人、因果関係は?」…ZAKZAK : 痛いニュース(ノ∀`)

    「『東方』は、美少女らがナイフを敵に浴びせて倒すゲーム。『東方』『ひぐらし』『DOAXビーチバレー』…ゲームと無差別殺人、因果関係は?」…ZAKZAK 1 名前:☆ばぐた☆ ◆JSGFLSFOXQ @☆ばぐ太☆φ ★ 投稿日:2008/06/18(水) 18:07:16 ID:???0 “ゲームと無差別殺人”両者に因果関係はあるのか? 東京・秋葉原で17人を殺傷した加藤智大容疑者(25)は、土浦無差別殺傷事件の容疑者がはまったのと同じゲームを好んでいた。警視庁の調べにも「自分を傷つけるものは嫌い。アニメやゲームは傷つけない」と供述しているという。凄惨な事件が起きるたびに取りざたされる、ゲームと殺人。両者に因果関係はあるのか。 「これが『東方』で使われたのと同じ武器なんだ」。加藤容疑者は犯行当日の8日朝、 こう言って友人にナイフを渡していた。 「東方」シリーズと呼ばれるのは、美少女らがナイフ

    「『東方』は、美少女らがナイフを敵に浴びせて倒すゲーム。『東方』『ひぐらし』『DOAXビーチバレー』…ゲームと無差別殺人、因果関係は?」…ZAKZAK : 痛いニュース(ノ∀`)
    lizy
    lizy 2008/06/19
    このタグでいいや
  • Mercurialではじめる分散構成管理:第1回 「分散」への第一歩 〜 ローカルでの複製|gihyo.jp … 技術評論社

    Linux/Unix環境ならパッケージ管理経由での導入が簡単です。 Windows環境への導入は、Cygwinを常用しているならCygwinのsetup.exe経由でPythonスクリプト形式を、そうでないならインストーラ経由でのバイナリ形式の導入が簡単です。 それぞれのインストール手順に関しては、別途詳細を説明したページを参照してください。 インストールが済んだなら、早速使ってみましょう。 まっさらな状態からリポジトリを作成する手順は次ページ以降で説明しますので、手近な対象としてMercurial自身のリポジトリを複製してみましょう。 コマンド1 % hg clone http://selenic.com/repo/hg mercurial-repo requesting all changes adding changesets adding manifests adding file

    Mercurialではじめる分散構成管理:第1回 「分散」への第一歩 〜 ローカルでの複製|gihyo.jp … 技術評論社