オープンソースCMS「DotNetNuke」のセットアップ
前回はMicrosoft Web Platform Installerを利用して、DotNetNukeとWebMatrixをインストールする方法を紹介した。今回は、DotNetNukeのインストール方法を紹介する。
ブックマークされました!
ブックマークがエラーになりました。もう一度お願いします。
作者 Werner Schuster , 翻訳者 能仁 信亮 投稿日 2009年6月14日
Rubyプロジェクトの作成とデプロイに関する「ヤクの毛を刈る活動」(本来の問題を解くために必要な別の問題を解決するための活動)の一部を軽減してくれる3つのRubyのツールを見ていこう。
プロジェクトに関して最初に行うのは、プロジェクトの作成だ。ディレクトリを準備して 、Rakefileや Gemsのメタデータといった基本的なファイルを作成する。 Hoeは、これらの手順を全て自動化してくれる。インストール後(sudo gem install hoe)、プロジェクトの作成は次のように簡単に行える。
sow my_project_name
これで新しいプロジェクトとディレクトリ、必要なファイルがすべて作成され、プロジェクト名が設定される。さらに重要なことは、gemファイルの作成や、RubyForgeへの送信、リリースのアナウンスといった様々なプロセスを自動化してくれるタスクがプロジェクトに設定されることだ。タスクの一覧は、次のコマンドをプロジェクトのディレクトリで実行することで確認できる。
rake --describe
Hoeの設定はプロジェクトのRakefileで次のように行える。
Hoe.new('my_project_name, my_project_name::VERSION) do |p|
# 設定オプションをRubyのコードで記述
end
Hoe 2.0.0が最近リリースされ、モジュールによる拡張といった改良が加えられている。
プロジェクトが設定できたら、いよいよコードを書くことになる。その際、必要なドキュメントもあわせて書くことが望ましい。Ruby開発者は、RDocに慣れ親しんでいるが、YARDという競合ツールも利用可能だ。YARDはRubyのコードに拡張性とJavadocスタイルのアノテーションを提供する。開発(YARD Githubレポジトリ)のスピードは開発者の言わせると遅いが、新しいリリースにはいくつかの改善が含まれている。
0.2.3リリースの変更点の一つは、Rubyのコードをパースする新しい方法だ。RDocやYARDといったツールは、クラスやメソッドやRubyのソースコードの様々な側面を見つけ出すためにRubyのコードをパースする必要がある。
YARDは、1.8.x上で動くときには、引き続き独自のパーサを利用するが、Ruby1.9.x上ではRipperを使って、RubyソースコードのAST(抽象構文木)を取得する。Ripperを使うことで、パフォーマンスが向上し、パース結果もより正確になる(完全なRubyパーサーを一からつくるには時間がかかる。RipperはRuby VMで利用されている構文木にアクセスすることができるのだ)。
最終的にプロジェクトがデプロイされた際には、繰り返し実行するタスクの設定や修正が必要となることがある。こういった用途で一般的に使われるツールは、Unixシステム上ではcronだろう。Wheneverを利用することで、ちょっとしたRubyコードを使って、cronのcrontabファイルにエントリを自動的に作成できるようになる。
組み込みDSLを使ったRakeやHoeなどと同じ方式で、Wheneverは設定できる。WheneverのWikiにある例をあげると次のようなものだ。
every 2.days, :at => '4:30am' do command "/usr/bin/my_great_command" end
これが、次のcronのエントリに変換される。
30 4 1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31 * * /usr/bin/my_great_command
crontabの書式を学ぶ機会がなかった開発者にも、Wheneverの設定は読みやすく、おそらく修正もしやすいだろう。
前回は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
スレッド表示 返信