「技術系」カテゴリーアーカイブ

PhpTiddlyWikiを導入する

3763ac1f.jpg前にも書きましたが、オンライン自分メモ用にKamiWikiを使っています。ダブルクリックで入力画面が出るのが手軽で良いです。ただもう4年前に更新が止まってるんだよね。せめてHTML表記かWiki表記が使えれば良かったんだけど。

そこでKamiWikiの元となったPhpTiddlyWikiを使うことにしました。ただこれも2年前に更新止まってるけどね。導入に物凄く苦労したので、忘れないよう以下に方法を記しておきます。こちらのサイトを参考にしました。

まずここから本体をダウンロード。

自分専用なので設置するサーバはSSLにするんだけど、なぜか共用SSLではデータの保存が出来なかった。多分内部パスのどっかの設定を変更すればいいんだろうけど、わからないので専用SSLのサーバに設置します。

tiddly_conf.phpMySQLのアカウント等の設定があるので、自分の所のデータベースの内容に書き換えます。インストールはtiddly_install.phpを実行するんだけど、なぜかエラーが出る。mysql_create_db()という関数が見つからないらしい。とりあえず自分でデータベースをutf8_unicode_ciで作成し、tiddly_install.phpの以下をコメントアウト。

// if (mysql_create_db($tiddly_db_name)) {
// print (“Tiddly database created successfully!”);
// } else {
// printf (“Error creating database: %sn”, mysql_error());
// }

再度実行したらテーブルが作成されました。

文字化け対策としてindex.phpの5行目をコメントアウト。
// header(‘Content-Type: text/html; charset=ISO-8859-1’);

あとindex.phpの14行目辺りに以下の2行を追加。
$msg = $_REQUEST[“msg”];
$theTags = $_REQUEST[“theTags”];

シングルクォーテーションとかがあるとデータが保存されないようなので、index.phpの11行目を以下のように変更。
$body = addslashes($_REQUEST[“body”]);

インストール後、AutoSaveのチェックを外すとデータが保存できるようになります。最後に他人がアクセス出来ないようにBASIC認証を設置して完了です。

今後はこのPhpTiddlyWikiをオンライン自分メモとして密かに利用していきます。

Windows7(RC版)をVirtualBoxに入れてみる

a606fa8e.jpg今日からダウンロード出来るようになったWindows7(RC版)を早速落としてきました。でもってとりあえずVirtualBoxに入れてみた。

当たり前かもしれないけど、見た目はベータの時とあんまり変わらないね。あとやっぱりバーチャル環境なので、ハードウェアアクセラレーションが有効化せず、半透明になったりしません。いちばんの売りであるWindows XPモードも動かないだろうな。

ブラウザにFlashを入れようとしたら入らず。IE8のせいかと思ったけどFirefox3でも入らないね。英語版なら入るらしいって書いてあったけど、よくわからないから放置。

このRC版は来年の7月まで使えるらしいので、今回こそは実機に入れて試してみようかな。

VirtualBoxのUbuntuにWineを入れてみる

9922fe98.jpg昨日に引き続きVirtualBoxに入れたUbuntu Linuxをいじってみます。

とりあえず去年バージョン1.0が出たWineを入れてみました。WindowsXP上のUbuntuにWindowsのフリをするWineを入れるというよくわからない状況だけど、気にしない。

apt-getでWineをインストールしたら即使えるようになりました。簡単だね。試しに秀丸SAIFFFTPをインストールしたら普通に使えたよ。エミュレートのエミュレートだから重たいけど、動作は問題無し。これは素晴らしい。

自作のゲームは動かなかったけど、調べたらDirectXのランタイムをインストールしたら動作可能とか。

と、ここまでいじってたら、Disk Fullのエラーが出て動かなくなりましたw VirtualBoxでの領域確保が不十分だったみたいです。もしかしてVirtualBox用Ubuntuは最大4Gbyteまで? 仮想HDDを増やしてそっちに移せばいいのかなぁ。

なかなか楽しいです。

VirtualBoxにUbuntuをインストール

6b3aee0f.jpgちょっと時間が空いたので、WindowsXP上のVirtualBoxUbuntu Linuxをインストールしてみました。前々からUbuntuは試してみたかったしね。

以前VirtualPC2007にUbuntuを入れようとして上手くいかなかった事があったけど、UbuntuにVirtualBox用のパッケージがあるので簡単にインストールできました。

ただアップデートが400個近くあったんだけど、それのアップデート作業中に放置してたらなんかハングアップしてたよ(汗) で、そのまま立ち上がらなくなってしまったので、Ubuntuを再インストール。今度は大丈夫でした。

ブラウザはFirefoxが入ってるので、Windowsと全く同じようにネットが出来ます。まあFlashプレイヤーがうまくインストールできなかったので、tar.gzから入れるハメにはなったけど。

あと驚いたのは動画プレイヤーが入ってたんだけど、コーデックを勝手に見つけてきてくれるので、FLVH.264も再生する事ができました。しかも仮想マシンにも関わらずスムーズに再生出来たのには感動しました。

他にもOpenOfficeGIMPが最初から入ってるし、なかなか使い勝手が良く、即戦力になりそうです。

DELLがネットブックにUbuntuを採用してるけど、確かにクライアントマシンとしては十分ですね。ウチに何台かPCが余ってるから、クリーンインストールしてみようかな。

AutoPagerizeに対応した

FirefoxにはGreasemonkeyというアドオンがあります。これはJavascriptなんかを利用して、閲覧時にページの見た目を加工できるものです。

そのGreasemonkeyで使えるユーザスクリプトにAutoPagerizeというものがあります。これは例えばGoogle等の検索結果が複数ページに及ぶ場合、画面を下にスクロールしていったら、勝手に下に次のページの検索結果を表示してくれる便利スクリプトです。

検索結果やブログ、複数ページに分かれた記事など、様々なサイトが有志のお陰でAutoPagerizeに対応しており、いちいち「次へ」みたいなリンクをクリックしなくても読み進める事が出来るので、実に便利です。

せっかくなのでウチのサイトもこの便利スクリプトに対応してみました。

巫女さん情報ポータル

対応方法は簡単で、HTMLに少々手を加えるだけです。具体的には「次へ」リンクのタグに<a href=”aaa” rel=”next”></a>といった感じにrel属性を追加、検索結果など連続して表示したい箇所を<div class=”autopagerize_page_element”></div>で囲うだけです。

HTMLを修正できない場合でも、管理サイトのDBにXPathで登録すれば対応できます。

何度も繰り返してるけどこのスクリプトは便利すぎます。

サーバの移転3

電源コンセントLinux面白そうだなぁ>挨拶
---

メモリ不足のサーバですが、結局お金の力で解決しました。つまり追加料金払ってサーバをスペックアップです。Apacheのプロセス絞ったりとか色々考えたんだけど、顧客に影響出るのがマズいし、重大な障害が発生する前に対処したかったので。

そんな訳でサーバの各種スペックが平均1.5倍くらいになりました。メモリ使用量は現在820Mbyteあたりをうろうろしてます。やはり前のプランの最大768Mbyteでは収まってなかったか。

これで多少重たい処理をしても大丈夫そうです。

サーバの移転2

サーバを移転して2週間ほど。たまにcronに入れたスクリプトが動かなかったりするんで、サーバ会社に問い合わせてみました。

そしたら「メモリ不足です」との事。な、なんだってー

サーバのメモリは768Mbyteも占有してるのに、足りなくなるのか… とりあえずいらないデーモンとか止めたけど、今後も色々載せてく予定だからなぁ。

サーバ会社からは当然サーバのプランアップを提案されたけど、プランを1つ上のにするだけでも月額プラス1万円

さて、どうしようかな。

Google Adsenseから警告が来た

巫女さんの情報を収集すると同時に、Webサービスの実験的サイトでもある巫女さん情報ポータルですが、Googleから警告が来てしまいました。

「アダルトサイトにアドセンスを貼るのはポリシー違反です」との事。ちょ、アダルトサイトじゃないのに!

指摘されたページを見てみたら、AmazonのエロDVDへのリンクが含まれてました。むう、確かにページを自動生成してるから、変なデータが紛れ込む事もあるのか。Amazon宛のリンクだから普通に問題ないと思うんだけど、Google的にはアウトらしい。これは防ぎようが無い。

そんな訳で素直にアドセンスを外しましたよ。まあほとんどクリック無かったから別にいいけどね。

各Webサービスもバージョンが上がって、アダルトをはじけるようになってるかもしれないし、そのうち見直してみよう。

サーバの移転

お仕事で使ってるサーバを移転する事にしました。

1年位前にもサーバのリセットを苦労してやったんだけど、もうそのサーバ自体が古くてサーバ会社のラインナップにも載ってないんですよ。サーバの処理能力的にも重たいので移転です。

まずはシステムやメールを使ってないサイトから移転。この辺はFTPでデータアップロードしたらDNSいじって終わりだから簡単だね。

次にメールが絡むサイトの移転。サーバ会社提供のコントロールパネルがショボくて、メールのユーザ登録しようとすると、すぐにエラーを吐く。しかもエラーになったら途中まで書き込んだデータをそのまま放置して不整合を起こし、再登録できなくなる仕様。サポートに連絡しても埒が明かないので、自分で原因を突き止めてmaster.passwdvirtusertableなどを直接いじって復旧させました。

あと半年くらい使ってないメールを予め告知してから削除したのに「メールが使えない」とクレームきたり。メーラーに登録だけして使ってないメールは、受信に時間かかるし消した方がいいと思うんだけど、まあ個人の自由か。

それと送信メールの認証方法をPOP before SMTPからSMTP Authに変えたんだけど、それの周知にも苦労したよ。

最後はシステム絡みのサイト移転。一旦止めてDBからデータ引っこ抜いて新しい方に移植。Apacheが1.3から2.2に変わったりPHPが4.4から5.2に変わったりしてるので、色々動かなくて時間かかったり。

一通り移転させたけど、もう大丈夫かな? サーバ移転は大変ですね。

OpenDNSを使ってみる

年末くらいから家でネットしてるとサイトに繋がったり繋がらなかったりしてました。それも開くのが重いとかではなく、ページを開こうとしたら即「ネットワークがタイムアウトしました」と出ます。

調べるとこれはDNSサーバがおかしい可能性があるようです。つまりプロバイダ提供のDNSサーバの調子が悪いという事です。一応プロバイダに問い合わせたけど「障害は発生してない」と返答してくるので、別のDNSを試してみることにしました。

とりあえず検索して出てきたOpenDNSを導入します。PCのDNSを入力する所にプライマリ208.67.222.222セカンダリ208.67.220.220を入れれば設定完了です。まぁDNSがおかしいってのは俺の勘違いの可能性もあるので、セカンダリだけ設定したよ。

これでエラーが出なくなれば良いけどね。しばらく使い続けないと実証できないな。

ちなみにOpenDNSは無料で提供されてるけど、URL入力をミスったら独自ページに飛ばして、そこに広告を貼ることで収益を得てるらしい。面白いビジネスだね。