Apr 12

Apache起動時に、Undefined symbol “dav_svn_split_uri”と出る場合

0

テスト用途のため新規FreeBSDサーバをたてました。その際、一瞬はまったのでメモ。
WebDAV経由のSubversion運用をしたいので、Apache22に続いて、Subversionをインストールしました。しかし、インストール完了後、以下メッセージが出力されて、Apacheの再起動が出来ませんでした。

httpd: Syntax error on line 116 of /usr/local/etc/apache22/httpd.conf: Cannot load /usr/local/libexec/apache22/mod_authz_svn.so into server: /usr/local/libexec/apache22/mod_authz_svn.so: Undefined symbol “dav_svn_split_uri”

原因はわかってみると非常に単純で、Apacheモジュールの読み込み順でした。
下にあるのが正しい読み込み順序で、dav_svn_moduleが、authz_svn_moduleよりも前にないと上記のエラーが出ます。

LoadModule dav_svn_module libexec/apache22/mod_dav_svn.so
LoadModule authz_svn_module libexec/apache22/mod_authz_svn.so

上記のモジュール読み込み記述は、通常アプリケーションインストール時(FreeBSDならば大抵はportsからでしょう)に自動で、httpd.confに追加されます。ですので、エラーで起動できないことは、あまりないとは思いますが、今回新規インストールしたときは、なぜか逆に記述されていたんです、何故???

再現性があるかどうか検証する余裕はないので、今回このまま進みます。運用できたので良しとしましょう。

Mar 15

SAPPHIRE ULTIMATE HD 4670 購入

0

SAPPHIRE ULTIMATE HD 4670 をつい先日購入しました。今のところ大きな問題もなく非常に気に入っています。ちなみに前使っていたのは、nVidia GeForce-9400GT(玄人志向:GF9400GT-LE512H/HS)でした。

以下、思ったこと。

  • ファンレスなのでとても静か。
  • 動画の再生能力がアップした気がする。
    (DVDとかの動画再生時、ウィンドウをドラッグしても変な残像が出なくなった)
  • nVidiaの色味より、ATIの色味のほうが、自分にはしっくりくる。
  • 写真で見るほど大きくは感じない。
  • ビデオカードの能力とは全く関係ないが、造形も良く質感も高い。

オフィシャルサイトの写真とはなぜか違う箱(SAPPHIRE公式サイト)。
HD4670 外箱

HD 4670 上から

HD4670 横から

これでもうしばらく新規でビデオカードを購入する必要は無さそうです。おすすめ。

Feb 22

SC440にメモリ増設 (2Gx2 Transcend:TS2GDL830)

0

昨年FreeBSD7サーバを構築するために、DELLのSC440を購入しました(今は取り扱いがなくなっています)。最初からメモリーは、2G積んでましたが、折角64bitOSをインストールしたこともあって、2Gx2枚を増設しました。買ったのは、Transcend TS2GDL830

TS2GDL830

メモリ増設は比較的簡単ですが、一応マニュアルを確認した上で増設。BIOSにて確認したところ、無事6Gとして認識されています。

BIOS

DELLサーバかつ、ECCメモリというのもあり、相性問題とかも良く聞くので、買えるうちに今回購入したというのもあります。あとあと増設するのならば、比較的購入しやすいうちに購入しておくのが良いかもしれません。

今のところ、パフォーマンスは目に見えてあがったということはありませんが、いずれ自宅サーバでサービス運用を目論んでいるので、いずれ役に立てられることでしょう。

Feb 7

KAMA-FLEX 超静音モデル購入 [SA0825FDB12SL]

1

以前から爆音に悩まされていた自宅サーバに、KAMA-FLEXの超静音モデルを導入してみました。そのサーバ筐体はタワー型で、8cmファンx3が本体のファンとしてついてます。なので、思い切って全部。
KAMA-FLEX8cm超静音(SA0825FDB12SL)
どの程度の効果があるか正直眉唾ものでしたが、たったこれだけで、かなり静かになりました。超静音モデルな為、回転数も少ないようなんですが(公式の比較表)、明らかに風量も増えているのもわかりました。

わざわざ別途ファンを購入するのも費用がかかってバカらしいなぁと思ってましたが、これだけ効果があるんだったら、もっと早く考えてみれば良かったと思います。家にもう1台ある、DELL SC440 もファンがうるさいので交換を検討してみたいと思います。

Dec 23

ギガスイッチングハブ導入 (LSW3-GT-5EP/BK)

0

ここのところ仕事上で大きなファイルのやりとりが多く、家のネットワーク環境の速度を少しでも早くしたくなり100BASEのスイッチングハブから、1000BASEのギガのハブへ変更しました。いろいろな製品があり悩みましたが、結局BUFFALOのLSW3-GT-5EP/BKを購入しました。

LSW3-GT-5EP/BK

金額的にそれほど高くなく、色は黒が良かったこと。マグネットがついているもの、かつ壁への取り付けられることが決めてでした。きちんとベンチマークはとってませんが、ハブを介す大きめのファイルコピーは早くなっています。気軽にギガのハブを購入されたい方にはオススメです。

Dec 20

FreeBSD7.1-PRERELEASE Apache2.2.11へアップグレード

0

portsのwww/apache22で、2.2.11が出ていたので2.2.9からアップグレード。

# cd /usr/ports
# portupgrade -p www/apache22
# /usr/local/etc/rc.d/apache22 stop
# /usr/local/etc/rc.d/apache22 start

所詮、自宅内の開発用webサーバですが、今のところ問題はなさそう。ついでに、PHPも5.2.8へアップグレードしたけど、こちらも今のところ問題無さそうな挙動をしています。

Nov 23

PHP XML_Unserializer で、XMLの属性を取得したい時

0

今扱っている案件で、XMLを読み込んで、ごにょごにょする機会があり、はまったことがあったので、メモとして残します。

PHPのXML読み込み実装の中でも、かなり使えるXML_Unserializerですが、以下のようなXMLを読み込んで、なおかつ、articleタグのtypeやidのような属性までも取得したい場合、オプションを設定する必要があることがわかりました。

<articles>
	 <article type="news" id="ID10001">
		 <title>記事1</title>
	 </article>
	 <article type="news" id="ID10002">
		 <title>記事2</title>
	 </article>
</articles>

やり方は、簡単で、XML_UnserializerのsetOptionメソッドで、parseAttributesをTrueに設定すれば良いだけでした (オプション一覧)。以下はPHP5の読み込みまでの例。

<?php
require_once("XML/Unserializer.php");

$xml = file_get_contents("sample.xml");
$obj = new XML_Unserializer();

$obj->setOption("parseAttributes", true);

$status  = $obj->unserialize($xml);
if ($status === true) {
    $dat = $obj->getUnserializedData();
	  print_r($dat);
}
?>

pear の XML_Serializer, XML_Unserializerは、未だにバージョンは beta のままですが、一度これに慣れてしまうと非常に便利で手放せないモジュールになると思います。

Nov 16

Apple Store Shibuya の Genius Bar 行ってきた

0

昨年購入したMacBook Proのキーボードの調子が悪く、直接サポートを受けた方が話が早そうだったので、渋谷のアップルストアまで行って来ました。

前回は、予約が出来ることを知らずに直接向かってしまったため、現場で結構待つ羽目になりましたが、今回は事前にきちんと予約。全く待たずにサポートを受けることが出来ました。

予約は、各店舗ページにある、Genius Barの予約(たとえば渋谷)から進むことが出来るので、確実に予約してから行きましょう。大体、3日先くらいまで予約可能になっています。

調子が悪い箇所を見てもらい、さらに無償の調整まで行っていただけて、今回は非常に満足の高いサポートをしてもらえました。
最近英語キーボードの方が使いやすいので、ついでに英語キーボード交換サービスを行っているのか尋ねたところ、現在はやっていないと聞くことが出来ました。色々なレポートを見る限りだと、自分で交換するには、ちょっと敷居が高いので、次回以降購入するのならば、最初から英語キーボードにしておくべきってことがわかったのも収穫でした。

Nov 1

FreeBSD 7.1-PRERELEASE ja-trac-0.11 で Internal Server Error

0

本日気づいたんですが FreeBSD7のstable[FreeBSD 7.1-PRERELEASE]版で、過去設定を行ったTracにアクセスしても、Internal Server Errorが表示されるようになっていました。まず、以下サーバ要件。

  • www/apache22 [apache-2.2.9_5]
  • devel/py-subversion [py-subversion-1.5.4_2]
  • www/mod_python3 [mod_python-3.3.1_2]
  • japanese/trac [ja-trac-0.11.1]

Apache & mod_python上での動作なので、早速Apacheのエラーログを確認したところ、以下エラーが出ていました。

ImportError: No module named trac.web.modpython_frontend

なんとなく、モジュールのインポートが出来ていなさそうな雰囲気だったので、portsからインストールしたTrac日本語版の関連ファイルがどこにあるのか探してみたところ、以下ディレクトリにありました。

/usr/local/lib/python2.5/site-packages/Trac-0.11.1.ja1-py2.5.egg/trac/

後は、他のPythonモジュール群のディレクトリ配置から考えて、以下のようにシンボリックリンクを張ってみたところ、Tracは動作するようになったのでした。

# ln -s /usr/local/lib/python2.5/site-packages/Trac-0.11.1.ja1-py2.5.egg/trac /usr/local/lib/python2.5/site-packages/trac

これで動作するにはしますが、基本的にアドホックな対応なので、各アプリケーションのバージョンが変わった時に、きっと困ることになるはずなのが、あんまり良い方法ではないのでしょうが、取り急ぎはこれで凌げるので、良しとして進めることにします。

今回の件にはあまり関係はありませんが、上記の書籍がTracを使用していく上で、ここ最近かなり役立っています。この手のアプリケーションを全然使用しない職場で今現在仕事しているので、なんとかうまく取り入れて行きたいなと考え中。

Oct 18

Amazonプライムに加入した

0

amazon.co.jp プライム

つい先日、Amazonプライムに加入しました。朝8時半までに注文さえすれば、その日の夜には確実に受け取れることが、これほど便利だとは思っていませんでした。おまけの特典としては、配達の時間もほぼ固定されるので、比較的受け取り易いというのもあります。

とりあえず試したい場合、無料で1ヶ月使用することも出来ます。 標準の設定だと、1ヶ月の無料期間終了後、契約の自動更新が行われてしまいますが、自動更新させないように設定変更も出来るので、比較的気軽に試せます。

ただ、1度この便利さに慣れてしまうと、もう元には戻れない気もしつつ、東京近郊田舎住まいの人間には、非常にありがたいサービスであることを今更ながら実感しています。

 Page 2 of 10 « 1  2  3  4  5 » ...  Last »