アリンコネット – あるSEのログ2


2009 年 2 月 26 日

モニタが繋がっていないPCのシャットダウン

カテゴリー: PC管理 – teminami 23:49

いつのまにか当たり前の方法として使っていたが、以外に知らない人が多いようなのでメモ。リモートデスクトップが無効な場合にも使えるので便利。VistaとかWindows7で使えるのだろうか・・・

(続きを読む…)

DotNetNukeのAD連携

カテゴリー: サイト構築, 開発(備忘録) – Tags: , – teminami 00:23

DotNetNuke4.90での話。ActiveDirectoryとの連携を考慮して作ってあるから、確実にできるはずなんだけど設定項目が良く分からないので動いた時の状態をメモ。

こんなん。exsample.com部分を置き換えればOKのはず。

WS000131

2009 年 2 月 25 日

CuteFlowの日本語化(DB内の格納データについて)

カテゴリー: サイト構築 – Tags: , – teminami 01:45

CuteFlowを試験稼働させているが、日本語を正常に表示する為の情報はネットで見つけられたが、MySQL内のデータをphpMyAdminで見るとNucleusと同じように相変わらず化けている。もちろん、フィールドの照合順序はutf8_general_ciとなっている。

Nucleusと同じようにDB接続後に’set names utf8′とすればいいかと思ったが、その過程でset namesは使用するべきではないという、情報を見かけたので調査。MySQLは内部でUCS2という文字コードを持っていると知り勉強になった。というかUCS2って??知らない事ばかりです。

で・・・知らないなりに問題解決してみました。

1. mysql_connect()関数のリプレース

# find /var/www/html/CuteFlow -type f -exec sed -i.bakxxx ’s/mysql_connect/mysql_connectex/g’ ‘{}’ \;

このコマンドでmysql_connect()関数がmysql_connectex()関数へ置き換えられます。書き換え前のファイルが*.bakxxxとして残ります。

※/var/www/html/あたりは自分の環境に置き換えてください。

2. mysql_connectex()関数の追加

/config/config.inc.php へ下記の関数を追加。

	function mysql_connectex($host, $username, $pwd)
	{
		$connection = mysql_connect($host, $username, $pwd);
		mysql_set_charset('utf8');
		return $connection;
	}


3. CuteFlowへログイン


ログインできるか確認してください。真っ白になる場合は/etc/httpd/logs/error_logあたりにエラーが出てました。



4. バックアップファイルの削除


# find /var/www/html/CuteFlow -type f -name ‘*.bakxxx’ -exec rm -f {} \;

後始末として*.bakxxxを削除します。


 


この処理を実施すると、phpMyAdminから見ても、ODBCで接続しても正しく日本語が表示されるようになります。この作業を本番稼働させた後から移行する事になると冷や汗が出そうです。もしもっと良い方法があれば教えて頂けると幸いです。


 


参考サイト


2009 年 2 月 23 日

Nucleusからのメール送信

カテゴリー: サイト構築 – teminami 23:32

CentOS上でNucleusを稼働させたところ、SMTPサーバーを適切に設定していなかったので投稿やコメントなどの通知ができず。

別にサーバーを立てたい訳ではなかったが、Nucleus自身にSMTPサーバーの指定ができない事とApacheもWindows版にはphp.iniという便利なものがあるらしいがLinux上ではできないっぽい。

という訳で、内部のSMTPサーバーへリレーする為だけにPostfixを入れる。

を参考に作業した。

postdrop: warning: unable to look up public/pickup: No such file or directory

テストメールをコンソールから送信すると上記の警告が表示されたので、

chown -R postfix.postdrop /var/spool/postfix

とした。とりあえず、これで動いたっぽい。いいのかこれで(汗)。しかし仮想化環境があると運用に不安があってもいろいろ試す事ができるので非常にうれしい。

2009 年 2 月 22 日

Hyper-VにCentOS(2)

カテゴリー: サイト構築 – Tags: , – teminami 09:52

Hyper-V上でCentOSの時刻がずれるという問題について詳しい記事を発見。おかけでなんとかなりました。感謝。

2009 年 2 月 21 日

Nucleusの移行

カテゴリー: サイト構築 – Tags: , – teminami 11:52

NucleusをWindowsのZendCore上で稼働させていたが、CentOS5.2へ移行してみた。するとNucleusのDB保存と復元で正常に動作したかのように見えるがphpMyAdmin上ではUTF8の日本語が文字化けしていた。

DBバックアップを圧縮しないようにし、文字コードがUTF8である事を確認した上で、CentOS5.2へインポートしたら正常に復元された。

すると今度は、Nucleus上で日本語が表示できなくなるという・・・

で、結局ここを参考にglobalfunctions.phpに手を入れる事で解決。

以下引用:

globalfunctions.php で sql_connect();
という行を探し,その後ろに
sql_query(’set names utf8′);
と入れてみてください。

2009 年 2 月 20 日

MySQLにODBCで接続できない?

カテゴリー: サイト構築, 開発(備忘録) – Tags: – teminami 22:15

Windows上でPHP+MySQL環境を作るZendCoreでは意識していなかったが、CentOS5.2上でMySQLを立ち上げてWindows端末からODBC経由で接続しようとしたら接続できない。

/etc/my.confにそれらしい設定も無い。で、調べたところMySQLのユーザーのHOST欄についてまったく理解していない事に気付く。

このHOST欄に該当しないと拒否されるという事らしい。ZendCoreの方を確認したらDefaultでroot@%というユーザーが作られていた。

2009 年 2 月 18 日

Hyper-VにCentOS

カテゴリー: サイト構築 – Tags: , , – teminami 23:31

Hyper-VにCentOSをインストールしてみた。CentOSな理由はHyper-Vの統合サービスが「Linux Integration Components for Hyper-V」利用できる為。マウスが効かないのが辛い。

手順と参考にしたサイト

う~ん・・・php-mcryptのワーニングが消せない。phpのりビルドが必要なのか?

2009 年 2 月 17 日

TuigwaaでPostgressは問題なく動作する!

カテゴリー: サイト構築 – Tags: , – teminami 23:54

WS000124

PostgressにベースDBを置き換えると、左側のメニューが表示されないと以前記事にしましたが、Tuigwaaは無実です。

仮に消えたとしても単純にメニューバーというページを手動で作ってスクリーンショットのように記述し、メニューバーとして設定するだけで復元できます。Tuigwaaのサンプルを試したら気が付きました。Tuigwaa使われる方は、サンプルを試してみるとよいです。

これからDBのテーブル修正の管理システムをTuigwaaで作ってみようかと思ってます。

2009 年 2 月 16 日

車で動画再生

カテゴリー: うだうだ – Tags: – teminami 22:33

車で動画再生したくて楽ナビLiteが気になっていたが、製品としてまだまだっぽい。あと2,3回モデルチェンジを待つべきかと思う。

ただSDやUSB内の動画ファイルを再生できるナビ自体が少ないので、悩んでいたところ2.5インチのHDDプレイヤーもありかなと思っていたが古い製品ばかりでSATAに対応していない。

そんなところに、サンコーからこんな製品が!!SATAにして車内にいれておけば特に振動も気にならないはず。これにしたら外部入力があるナビならなんでもOK。DivXにすべてエンコードしなおすつもりなら安物買いの銭失いにはならないはず。

#レジュームできないのはちょっと・・・だけど。