カレンダークイック サーチカテゴリ管理最近のエントリ
|
2008年 12月 29(月曜日)A7N266-VM の JEN modソフトばかりいじっていたので、少し息抜きにパソコンをいじってみた。 メインマシンは、ヤフオクで落札したパソコンに入っていたマザーボードASUS A7N266-VMで、同じくヤフオク出身のAthlon MP 2000+を載せている。このマザーボードは設定が殆んどなくてつまらない上に、動作不安定で困っていた。私が使うLinuxでは問題ないものの、嫁が使うWindowsではリセットすることがあるため文句を言われていた。しかし、既に時代遅れなDDR SDRAMを3千円も出して買い足してしまった行き掛り上捨てるに忍びない。この不安定さを改善する目的で調べている途中で面白い記事を見つけてしまった。 内容は、パターンと配線があるジャンパにピンを付けて繋ぎ換えると、後継機種のA7N266-Cと同等の設定機能が使えるようになる、というものだ。(英語のフォーラム)。BIOSには隠れていたメニューが現れるという。現実問題としては、Athlon XPをオーバークロックするよりも、Socket AM2に移行したほうが良いのは判っているのだけれど、いじくりの虫がうずいてしまい、ソフトをリリースできたこともあり実行してみた。 実はクラッシュしたHDDからジャンパ部品を外して用意していたのだけれど、さてやろうと思いパソコンの蓋を開けて覗いていたら面倒臭くなってしまった。マザボを外すのが大変なのだ。このため、ジャンパの取り付けは止めて、配線を切断して、新しい配線をはんだ付けすることにした。これなら箱に入れたままでも不可能ではなさそう。最近老眼になってきたためか、細かい作業に思いの他手間取ったがなんとかできた。
実行結果は、133MHz x 12.5 = 1666MHz が、140MHz x 12.5 = 1745MHzまでであった。143MHzではkernel panicになってしまう。Athlon MPはAthlon XPの選別品だということでちょっとは期待していたのだけれども大したことなく、2100+相当よりちょっと速い程度。Palominoではこんなもんか。 最初から、こんなことは時間の無駄だと分ってはいたのですが。 2008年 12月 28(日曜日)フォトスタンドと壁紙お薦めサービス リリース作っていたwallpaper serviceを、ようやく先週リリースすることができた。皆さんに使ってもらえるようになるかは未知数だけれど、個人的には気に入っている。壁紙も16カテゴリで3万枚ほど用意したし。 インタネットには素晴しいコンテンツが沢山あるけれど、普通の人には使えないというところが残念なところだ。私が提供しているサービスは、基本的に技術者が手作業で利用してきたことを、特にコンピュータに詳しくない普通の人にも使ってもらえるようにしたものです。このため、自動化に拘っていて、最小限の設定で動くようにしたいと思っているし、使う人の意見も取り入れてより簡単な操作にして行きたい。 機能や画像に関してリクエストがあれば、教えていただきたい。女性に見せたところ、"アイドル"や"女性"のカテゴリに「品がない絵が多い」というコメントも受けている。画像の内容と数も充実させて行きたい。 2008年 12月 17(水曜日)HTTP Refererフォトスタンドソフトを便利にするために、インタネットにある画像を利用できるようにする開発をしており、壁紙を配信ししているサイトで、ユーザがこのアプリから使えるサイトを集めていた。Refererの扱いに技があるので紹介する。 HTTPにはRefererというヘッダがある。リンクを辿って到達した場合に、そのリンク元のページのURIがweb client側から報告される。サーバ側では、どこから来たかによって動作を変えるヒントになる。 でも、実際の使われ方としては、直リンクを禁止するためが殆どと思う。要するに、他のサイトから<img>や<a>タグとかで利用されたくない、ということ。もっと言うと、殆んどの場合は、画像が掲載orリンクしてある自ページを見て欲しい、ということだ。理由は、そこに貼ってある広告を表示して欲しいから。まぁ、放送局が広告抜きの録画をできないようにしろ、と言っているのと同じことだろう。 ユーザとしては、公開されているものは有効に使いたいわけです。それを利用するためにはどうしたら良いか。 wgetのラッパーの例、 function Wget() { C#の例、 // add an basic referer of the uri 他にも、広告ページを経由しないでダウンロードすることを禁止する方法はあります。
サービスを提供する人は、その提供の仕方に条件を付けることは自由です。従うも良し、法律の範囲内で利用するも良しでしょう。結局、私は不便なページを見ないようにしています。何も無理をしなくても、他に使い易いサイトはいくらでもありますので。個人的には、折角綺麗な写真やコンテンツを作ったのだったら、どんどん見てもらったほうが良いと思うのですが、損得絡みになると仕方ないのでしょうね。 日本では公的機関を始めとして、大抵のサイトではデフォルト何でも禁止になっています。意味も考えずに全部禁止にしておけば後腐れがない、利用などされなくても構わない、という感覚です。今回の中では、米国のnasaimages.orgが素晴しいライセンス条件です。また画像ではないですが、BBCなどは放送された音声や映像をフリーで提供していて素晴しい。そんな中で、日本では更に、フェアユースの概念がないので何をするにもグレーになりがちなのも嫌なことです。 2008年 12月 14(日曜日)パッケージ管理ソフト RPM の依存管理のジレンマRedHat系のパッケージは、rpmというコマンドで管理する。パッケージ間の依存性や要求パッケージを管理して、適切なインストール状態を保ってくれる。使っていると、その管理には2つ課題があることに気付く。行き当りばったりではあるが、問題と対処法を紹介する。
rpmは一旦依存性が崩れる(--forceとか--nodepsとかをしてインストールしてしまう)と、それ以降関係するパッケージは全部駄目になる(--forceとか付けることになる)ので、なるべく rpm を作ってインストールするようにしており、このために、checkinstallというツールを使っている。今回もこれでdbusをインストールしたのだが、いくつかのパッケージが依存していてインストールできない、とか言っているので、強引に--nodepsとかやってしまった。しかし、Firefoxのほうは結局コンパイルエラーが出てしまい、一旦頓挫した。 それで、何日か経ってみるとプリントができなくなっていた。cupsが上らない。messagesを見て、何時から上がらなくなっているかを確認し、その時刻近辺で変更されたファイルをfind / -ctime xx で確認する。で、dbusが悪いようだ。 UNIXのライブラリは原則としてversionの共存ができる。version番号が付いており、コンパイル時に使ったバージョンのライブラリを実行時にもリンクできる。ところが、古いバージョンのライブラリは消えてしまっていていて、それがリンクできない、ということで起動できなくなっている。rpmはupgrade(-U)でなくても消してしまうようだ。実際には、configuration(/etcとか)やファイル(/usr/shareとかに)を持つものは、libxx.soが共存できても、configとかのせいで動かなくなるかもしれない。ここまで考えて、ライブラリを共存させることは禁止にしているのだろう。 でも、実際には動くものもある。今回も dbus の古いライブラリだけをコピーしてやれば、動くようになった。やり方は、古いrpmを取ってきて、alien というツールでバラす。(alien --to-tgz xxxx.rpmとするとファイルがtar.gz形式で取り出せる)。それを /tmp のようなところで展開して、libxx.so.0.xxのようなファイルをコピーし、libxx.so.0へのリンクを作っておく。(詳しくはないが、major versionでリンクを管理するようだ)。 実際問題として、dbusを通常の通り make install でインストールしてしまえば、古いライブラリは概ね残って問題はなかったはずだ。でもrpmの依存性を壊したくなければ、rpmにしてインストールする。この辺りをスッキリ解決できるようにするアイデアはないのだろうか。aptではできているのかなぁ。 2008年 12月 12(金曜日)音声ファイルとLinuxでの再生インタネット上には色々な音声ファイルがころがっている。Linuxでも、Windowsでもデフォルト状態では再生できないものも多い。Linuxでの再生方法を少し整理してみたい。
因みに、ffplayでは大抵再生できるようだ。 コマンドライン再生には、wav用の/usr/bin/playというのがあるが、それに習って、上記のフォーマットを再生できるようにしたplay.plを使っているので、お見せする。出力がoss決め打ちだったり、WAVを吐いたりするデコーダをラップしている。また、m4aフォーマットは、ファイルの頭(magic+α)を読んで判別しているが、仕様書は確認していない。 #!/usr/bin/perl 2008年 12月 10(水曜日)Serendipity インストールblogのページを作ってみたくて、ブログツールをインストールしてみた。 この手のものはあまり知らなかったのだが、Movable Typeの名前だけを知っていたので、それをキーにしてWikiPediaを見てみると、随分色々とある。WordPressとNucleusというのが良く使われているようだ。試しに Movable Typeをインストールしてみて、その具合を見て、結局Serendipityにした。 基本的に組み合わせは、
この中では、4が一つの選択のキーとなるだろう。フリーで使えるのは、MySQL, Postgres, SQLite。この内、SQLiteは呼出しプロセス内で動くみたいで、軽そうである。因みにMobile Typeは、MySQL, Postgres, SQLiteに対応、WordPressとNucleusは、MとP、SerendipityはMとSに対応している。私のサーバは非力でOSがちょっと古いし、沢山のユーザに提供するわけではないので、SQLiteが良さそうだ。 Serendipityのインストールserendipity-1.3.1、Linux-2.4.X、Apache-2.X、PHP4.4、SQLite-2.8で動かした。PHPにSQLite APIが必要で、php-sqlite-1.0.2というのを別途インストールし、php.iniに、"extension=sqlite.so"を足した。(PHP5なら付属しているとのこと。また、php-sqliteはPHP4.3以前では動かない)。SerendipityのアーカイブはDocumentRootにserendipityというディレクトリとして展開すればOK。後はブラウザから展開したURL(http://foo.com/serendipity/index.php)にアクセスすると自動的にインストーラに入る。要求適合の状況が表示され、問題がなければ、後は自動でインストールされる。(RDBが使えなかったりすると、赤表示になって進まなくなる)。簡単だ。 ほぼ完全に日本語化されている。(アドミンメニューに若干の英語が残っている程度) Movable Typeのインストール(ついでのおまけ)MTOS-4.23-en、Linux-2.4.X、Apache-2.X、Perl-5.8、PHP4.3、SQLite-2.8で動かした。PerlのSQLitel APIが必要でperl-DBD-SQLite-1.13というのを入れた。cgiなので、基本的に本体アーカイブをcgi-bin/mt/に、static-mtをDocumentRootに展開する。cgi-bin/mt/mt-config.cgi-original を mt-config.cgi にリネームして設定する。CGIPath、StaticPath、Databaseを設定(SQLite以外はコメントアウトし、DBファイルのパスを指定)。DBファイルは、apacheさんが書き込みできる必要がある。 動き自体は軽い。しかしながら、設定メニューなどは日本語で問題ないのだが、肝心の公開される画面のメッセージカタログが英語になってしまう?。調べていて、開発元の日本法人Six Apart K.K.のページを見るとライセンスが?な感じ(GPL版は問題ないと思うけど)もあり、日本語化の方法も分らなかったので、使うのを諦めた。(静的なコンテンツ作成対応など、技術的には良いと思うのだけど) 2008年 12月 6(土曜日)盆掘川 伝名沢五日市で山岳会の宴会があり、ついでなのでハイキングに行くことにした。秋川周辺は、長谷川カップの手伝いに毎年来ているのだが、山としては10年くらい前にツヅラ岩に行ってきりである。相模湖から歩いてみようかとも思ったが、最近の夜更し生活のため起きられそうにないので、最終的に盆掘川にした。 案の定寝坊をしてしまったがとにかく出発する。武蔵五日市に11:30盆掘集落に12:00。遅過ぎる。棡葉窪に行くつもりであったが、ルート図はざっとしか見ていなくて、地形図上に見える一番大きな左岸の支流と思い込んでいた。帰ってから分ったのだが、これは伝名沢であった。まぁ、山を歩ければどこでも良かったのですが。 下のほうは川歩きで変な気がしたが、埋まったのか、とくらいに考えながら歩く。堰堤を幾つか登ると二股になる。時間も早いのでそのまま左股に進む。10mくらいの登れない滝が出てくる。左岸を巻くが確保なしではちょっと怖い。幾つか小さな滝を登って、そのまま臼杵山の南の鞍部に登った。堰堤はあるものの、人が入っている痕跡が少ないので、自然が好きな方は楽しめると思う。技術的には難しいところは全くない。 臼杵山から下る。宴会までまだ時間があるので、城山まで行くことにして尾根を進む。しかし、日が暮れたので、十里木に下山。城山の尾根は、人為的に鞍部が削られていると思われ、凸凹が多くて意外に時間が掛かってしまった。 武蔵五日市11:30-出合い13:00-二股13:40-稜線14:50-十里木16:50 |
ブログ管理 |