t100のプログラミング脱出作戦

自分のプログラミング脳をプログラムにして、いつかプログラミングから脱出してやるぞっ!とか夢見ながら、日々プログラム作っていく 百野 貴博 の日記です!今は、屋号『百蔵。』として、Silverlight・WPFを追跡中です! (2007/09/30)
Ads by Google
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
【--/--/-- --:--】 | スポンサー広告 | トラックバック(-) | コメント(-) | | top↑
さくらインターネットに、RedMineをインストールする。
個人の開発管理の為に、週末にさくらインターネットにRedmineをインストールしてみました。
Linux初心者で、Rubyも初体験だったので、若干はまってしまいましたが、なんとか
トップページが出るところまでいきました。

インターネットに情報公開してくださっている先人の皆様ありがとう!

といわけで、既にあちこちに数多ある情報ではありますが
自分のためにも、この週末の作業をまとめてみたいと思います。

■目標

さくらインターネット(ライトプラン)に
最新のRedmineと、Mercurialを導入します。

ホームページとしても借りているので、/labs/redmine パスでアクセスするようにします。
また、DBはSQLiteを使います。(Wordpress等で、MySQLを使っているため)

■概要

・MercurialとRedmineをインストールすることになります。
・Redmineは、RubyOnRails で作られているので、そのための環境も構築します。
・Rubyはデフォルトで利用できますが、自前でセットアップします。
(デフォルトのRubyだとなぜか動かなかった為)
・Pythonはデフォルトのものを使用します。
・デフォルトのシェル環境はBashを使います。
⇒続きを読む ヽ(´ー`)ノ
さくらにConcrete5を入れてみようかと。
昨今、CMSですこぶる評判が良い「Concrete5」の噂を聞きまして、私もさっそく導入してみることにしました。

さくらインターネットに個人事業主のページを借りているので、そこに導入して、クールでナイスなサイトをコーディングなしで作っちゃうぜ。ヘイヘイ


と、思ってたんですが、なんかハマってます。

まず、システム要件が満たせてない。(根本的にダメ)

Concrete5は、MySQL4.1以降が必要なんですが、さくらインターネットって MySQL4.0なんですね、、、
もう、5.1がリリースされたというのにっ

「MySQL 5.1」リリース--バグの多さを警告する声も

いやいや、でもたった0.1。なんとかなるはずっ
というわけで、もうしばらく頑張ってみます。


現状は、こんな感じです。

・ローカルPC(coLinux on Vista)上にConcrete5 の環境を構築する。

・WordPressで構築していた既存のサイトの内容をローカルPCにファイル・DBを移植、統合。

・さくらいんたーねっとに統合後のファイルをアップロード

・さくらいんたーねっとにMySQLのダンプをアップロード

が、Concrete5の文字化けがなおらねぇだ。 ← いまここ

なんだろうな〜。
難しい。


既存サイトにインストールから導入しようとした人の、「concrete5は既にテーブルのあるデータベースをいやがります」という報告もあったので、インストールからさくらインターネット上で行うのもハマりそうな予感です。

でも、触った感じもとても素敵なCMSなので、ぜひ導入ノウハウを身に着けたい。

頑張るぞっ
VistaでCakePHPをデバッグするとXDebugが落ちる
CakePHPの仕事があったので、Vista SP1 上に Pleiades でPHPのデバッグ環境を構築してみたわけですよ。

CakePHPは、mod_rewrite の機能を使うので、デバッガーにはXDebugを選択。

#PHPのデバッガーには、Zend Debugger と、XDebugの2種類があるようなのですが
#前者は、mod_rewrite に対応していないようです。

が、、いざ、動かしてみるとApacheが落ちる落ちる。

付属のXAMPPを使っているのに、「Apache.exeは動作を停止しました」みたいなメッセージが出まくり。

おっかしーなー、と思って調べてみたところ
どうも、XDebug はVista上では落ちるみたいです。

#という報告が、Web上で多数、、、しかし解決策見つからず、、、
IIS6でSSL+Basic認証付きWebサービスを作って、プログラムから呼び出す。
IIS 6 上に作ったWebサービスを、Windows Formsからアクセスしていたのですが
このたび、SSL+ Basic認証でWebサービスを保護して、Windows Forms側からの呼び出しも
それに対応することになったので、その方法をメモしておきます。

基本的には、他のサイトさんが書かれていたことの組み合わせなんですが、、、
とりあえず備忘録的に残します。

としては、以下です。
・ IIS 6 に独自証明書を作成して導入する。(ベリサイン等の証明書は使いません)
・ IIS 6 にBasic認証をつける。(Windowsユーザー以外の独自認証を目指します)
・ クライアント側で、独自証明書でもエラーが出ないようにする。
・ クライアント側のWebサービス呼び出しに、認証情報(ID/Pass)を渡す

詳しくは以下です、、、
PowerShell でZipを回答する。(エクスプローラーの機能で)
というわけで(?) PowerShell でZipを回答するスクリプトを作ってみました。

極力、”追加コンポーネントをインストールせずに。”という条件で探してみたのですが
最終的には、Com経由で shell.application の機能を呼び出すという結論に至ってしまいました。
#C# 標準だとUnzipの機能ないんやね・・・。

サンプルコードは以下になります。


$sh = new-object -com shell.application
$targetfolder = $sh.namespace("I:\meke\dest\")
$zipFile = $sh.namespace("I:\meke\hoge.zip")

$zipFile.Items() | ForEach-Object {
   $targetfolder.copyhere($_.Path)
}



1行目で、ExplorerのComオブジェクトを生成しています。
2行目は、Zipの中身を解凍する解凍先フォルダを指定しています。
ここでは何故か、I:\meke\dest フォルダを指定しています。

3行目は、解凍元のZipファイルを指定しています。
とりあえず、フルパスべた書きにしています。

5行目は、Zipファイルの中に含まれているファイル一覧を取得して、ループの中で一つずつ取り出しています。


ExplorerのZip解凍をPoerShellから呼び出しているイメージです。

そのため、解凍先に同名のファイルがあった場合、上書きするかどうか確認のダイアログが出ます。
これ、オプションとかで何とかならないかな、、、

あと、処理としてもちょっと遅いようです。(一般に公開されているUnZipライブラリと比べると)


でもまぁ、何もインストールしなくても使えるということで、何かの際には使えるかも。


#続きに、試行錯誤の結果をメモとして残しています。