オープンソースCMS「DotNetNuke」のセットアップ
前回はMicrosoft Web Platform Installerを利用して、DotNetNukeとWebMatrixをインストールする方法を紹介した。今回は、DotNetNukeのインストール方法を紹介する。
ブックマークされました!
ブックマークがエラーになりました。もう一度お願いします。
作者 Werner Schuster , 翻訳者 南 伸二 投稿日 2011年1月4日
Ruby仮想マシンは着実に改善され続けており、ここ数週間でまとまった数の新リリースが行われた。
Rubinius 1.2がリリースされ、メモリ効率とデバッグにおける改善が行われた。Evan Phoenix氏はオブジェクト単位のメモリ利用量などRubinius 1.2で行われた変更の詳細について説明した。
[..]私たちはオブジェクト毎のメモリ利用の改善に焦点をフォーカスしました。とりわけ、オブジェクトがメモリ上にどのようにそのインスタンス変数を保持するかについてです。Rubyはインスタンス変数の宣言を必要としないので、モデルインスタンス変数のもっともシンプルな実装方法はハッシュです。これはまさにRubiniusがかつて行っていたことです。問題はインスタンス変数の数が少ないクラスに対して生じます。このような場合、ハッシュテーブルのサイズはかなりのものになり、1ワード(4バイトまたは8バイト)を保持するためだけに100バイト以上のメモリが必要になるのです![..]
新しいコードはクラスについての容易に観察可能な仮定にもとづいています。それは、クラスはそのインスタンスが生成されるより前にそのメソッドの大多数(普通はすべて)が定義される、ということです。私たちはこのことをうまく利用して、クラスのインスタンスが初めて生成される際にこのクラスのインスタンスが利用可能な全メソッドをチェックするコードを実行するようにしています。全メソッドというのは、そのクラス自体に定義されたもの、そのスーパークラスで定義されたもの、すべてのミックスインモジュールで定義されたものの全体を意味します。チェックした全メソッドから、それらのメソッドが利用するすべてのインスタンス変数のテーブルを構築します。
このことによって、私たちはこのクラスのインスタンスに対してどのようにメモリをレイアウトすべきかについてのよい絵柄を構築することができ、インスタンス変数をハッシュテーブルを必要とせずにメモリ上に保持することが可能になります。通常、メモリ利用量は64bitマシン上で100バイトから8バイトまでになります。
Rubiniusはこれまでも強力なDebugger APIを持っていたが、Rubinius 1.2ではruby-debugサポートを追加した。メモリ利用量やメモリリークをデバッグすることはヒープダンプ機能によってサポートされるものであるが、これをRubinius::VM.dump_heap("/path/to/file")のように利用することができる。ヒープダンプを作成する別の方法はまた別の有用なRubiniusの機能Query Agentを利用する方法である。これはモニタリングツールがRubiniusの情報にアクセスしたり、決まったアクションを起こさせたりすることを可能にする。
MacRuby 0.8も利用可能であり、このバージョンの主目的は安定性と互換性の改善である。現在MacRubyプロジェクトは1.0のリリースにフォーカスしようとしている。
私たちは今後これまでよりずっと頻繁にリリースをするようにするつもりである。そのため、ユーザがMacRubyをこれまでよりずっと頻繁にテストすること、そして、より多くのバグを報告してくれることを望んでいる。
しかし、私たちは重要な機能を導入するためのさらなるリリースを考えてはいない。今は安定性と互換性の課題にフォーカスしているからである。
最後に、新旧2つのMRIのパッチレベルリリースもちょうど行われた。MRI 1.8.7 p330と1.9.2リリース以来最初のアップデートとなる1.9.2 p136である。
前回は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
スレッド表示 返信