オープンソースCMS「DotNetNuke」のセットアップ
前回はMicrosoft Web Platform Installerを利用して、DotNetNukeとWebMatrixをインストールする方法を紹介した。今回は、DotNetNukeのインストール方法を紹介する。
ブックマークされました!
ブックマークがエラーになりました。もう一度お願いします。
作者 Werner Schuster , 翻訳者 長部 広太 投稿日 2007年10月4日
彼は自分の意見の論拠を箇条書きにして付け加えている。実際のところ私はJava基盤がもたらすものを必要としていない人々にとって、RubiniusがRuby周辺技術の中で最も重要なプロジェクトであると確信を深めています。そのこと以上に、RubiniusはMRIを正しく実装したVMです。Ruby 1.9.1の現在のスケジュールとプランに大きな変更がなければ、今後6ヶ月以内にRubiniusがC言語で実装したRubyの選択肢として浮上するであろうと予測しています。
他に改善された点はパフォーマンスである。Evan Phoenix氏はRubiniusとRuby 1.8.x通称Matz Rubyを比較したベンチマークの結果(source)を最近発表した。結果を見ると、多くのテストでRubiniusがMatz Rubyよりリードしていることが分かる。以下はEvan Phoenix氏の分析である。
- Rubiniusはバイトコードベースです。このことはパフォーマンスを取り扱うことがより簡単であることを意味します。
- Rubiniusはプラグイン可能な非常に奇麗なアーキテクチャであり、そのことは例えば別のアルゴリズムを使うためにガベージコレクション又はオブジェクトのメモリを無効に出来ることを意味します。
- Rubiniusは実際はまだ実現してないが、スレッドセーフ且つMulti-VMが可能であるように設計されています。
- Rubiniusは既存のMRIエクステンションと共に動作します。
- Rubiniusのコードの大部分はRubyで書かれています。
- あなたが書いたRubyコード(MethodコンテキストまたはBlockコンテキストのようなコード)から直接Rubiniusへアクセス出来ます。
- プロジェクトはValgrindを使用し、Rubinius 内に存在するCのコードが非常に信頼性が高いコードであることを保証しています。
Rubiniusがバイトコードインタプリタを使用している点に注目することは重要である。JITコンパイラのような最適化、バイトコードをネイティブなコードへ実行時に変換することなどは、将来実現が予定されているものである。従って、よりいっそうパフォーマンスが改善されるだろう。高度な設定が可能なガベージコレクション戦略のような最適化は、より一層パフォーマンスアップアップに貢献するだろう。私が指摘したい傾向が幾つかデータの中にあります。
- エラーまたはタイムアウトにならなかったテストのうち、rubiniusは31項目中24項目でMatz Rubyより速かったです。前回のテストのときよりもパフォーマンスが大きく向上した。
- bm_soの最も遅いセクションを見てみると、Rubiniusは11のテストの内Matz Rubyより速かったのは2件のみで、実際にエラーまたはタイムアウトが起きたテストは4件ありました。
ベンチマークを見ると、それらは基本的にコアなメソッドに関するテストであることが分かるでしょう。主にString関連のテストです。
従って、現段階で、コアなメソッドのスピードが遅いのは当然で、何故ならそれらを未だ調整していないからです。- 一つの大きい傾向は、VMのアーキテクチャにただストレスを与えたテストが、より速くなったということです。bm_vm1_swapとbm_vm1_simplereturnという例が二つあります。最初の例は、a,b = b, aを使用して二つのローカル変数を数百万回交換します。これはバイトコードVMがMRIのTree walkerよりずっと速いということを示す良いサンプルです。次に、bm_vm1_simplereturnは、Rubiniusがメソッドコンテキストを早く作成でき、呼び出し元へ早く返せることを示しています。私はこの数字に興奮します。なぜならRubiniusのメソッドコンテキストが、たとえ最高であったとしても、それらがプログラミングの力を失うこと無く3倍速いからです。
またRubiniusは、Rubinius GemstoneのOODBがJRubyとRubiniusをサポートという最近のインタビュー記事(記事)で言及されているように、GemstoneのOODBでRuby計画のために役割を果たすようである。
- Evan氏は、我々のとてもクールなRuby C APIと互換性のあるコンポーネントを使用してYAMLパーサのSyckを組み立てました。
- Wilson氏は二時間で沢山のStringIOの仕様を案出しました。
- Evan氏は、すぐにその仕様を満たすRubyのStringIOを書き始めました。
- Charles氏は、たくさんのdefとcaseの仕様を取り出し、コンパイルをたくさん行った。
- Wilson氏は、パックトレース上で決定的な失敗や重大なポイントを拾い上げることが出来るようなバックトレースを追加しました。
- Wilson氏はコンパイラで無くなってしまった機能の残りを実装しました。
- Charles氏は基本的なObjectSpaceのサポートを追加しました。
- 私は再編成を完了し多くの修正を我々のRubyコアライブラリにチェックインしました。2800の仕様の内、3分の2を終えました。依然として約50%のコアライブラリの仕様が残っており、それらを完了させなくてはいけない。
- Evan氏は我々のスレッドサポートを修正し、いくつか回避策を加えた。
- I RubyからCのintegerとdoubleに対して読み書きをサポートするために、Evan氏からの多大な援助を受けそしてx86マシン語を取り扱っている大変まじめなgdbのセッションから学び、我々の外部機能のインタフェースに対してクールなものを私は追加しました。 (doubleのサポートはEvan氏から魔法的なタッチを依然として必要としています。)それを使用して私はMathメソッドのサポートとMathの仕様の実装の残りを終えることが出来ました。
- Wilson氏はevalのコンパイルをサポートするために必要とされている機能を沢山実装しました。 このことが、どれほどすごいことで且つ痛みを伴ったことか分からないのであれば、私を責めないで下さい。
- Dir.globに備えてFile.fnmatchの実装に着手し、fnmatchの仕様を完了させました。
前回はMicrosoft Web Platform Installerを利用して、DotNetNukeとWebMatrixをインストールする方法を紹介した。今回は、DotNetNukeのインストール方法を紹介する。
DotNetNukeは、Windows Serverで動作するCMS(Contents Management System)である。この記事ではWeb Platform Installer を利用して人気CMS「DotNetNuke」と無償Web開発環境「WebMatrix」のインストールする方法を紹介する。
クラウドコンピューティングを前提とした大規模データ技術が利用可能となってきています。Big Dataが一過性のブームで終わるかどうかにかかわらず、スケーラブルな分散アーキテクチャーの基盤はデータベース技術に主導されつつあります。RDBとORM主体のエンタープライズシステムは、HadoopやNoSQLとの組み合わせにより複合的なデータモデルに発展しました。
2011年12月8日~2011年12月9日に、ロンドンのSkills Matter eXchangeにて開催された「Groovy & Grails eXchange 2011」の参加報告を、日本Grails/Groovyユーザーグループのメンバーが3回に渡って紹介します。
Googleのクラウド環境をつかったGoogle App Engineによる開発するにあたり、初めての試みで苦悩する開発者達の経験をもとに、各開発フェーズにあわせて問題点やどう解決したかをご紹介します
去る1月12日、定理証明支援系ツールCoqの初心者向けチュートリアルが開催さ れた(http://kokucheese.com/event/index/23667/)。今後も2月2日 (http://kokucheese.com/event/index/23744/)、2月9日、2月16日と引き続���開 催されていく予定である。本記事では、開催の様子をレポートする。
Neal Gafter氏はOracleによるJava買収の影響に関する議論、Javaにセグメンテッドスタックやメタオブジェクトプロトコルを追加することについての主張、そしてJavaとC#との比較について話をしてくれた。
No comments
スレッド表示 返信