メイン | 2010年1月 »

2009年12月 アーカイブ

2009年12月 7日

新設しました

どうもこんにちは。
今回、改めて自サイトとしてのblogを開始することになりました。

ドメイン名からも分かるとおり、RolandのDTM音源であるSoundCanvasをこよなく愛する音楽人間により運営されるサイトで、作成したMIDIデータ等を通してコミュニケーションを図れる場にしたいと思っています。

当サイトで扱う話題としては、主に音楽やWebプログラミングといった物になると思います。

2009年12月 8日

MovableType3.3設置覚書

mt-config.cgiのDB接続文字列

SQLiteを使用する場合、[Database]にはCGIPathに記述されたURLから相対的なDBファイルパスを記入。フォルダだけではNGなので、ディレクトリ/ファイル名の形式で書く必要がある。

Database database/sqlite.db

また、SQLite格納ディレクトリおよびSQLiteファイルのパーミッションは777にする。

SC-88Proのある光景

部屋の写真を撮ってみました。

oheya.jpg
oheya.jpg

ラックは、上から Midisport8x8s / MX1602 / MU100R / XV-5080 / SC-88Pro x2 / AV-P25

実は他にも音源が数台あるのですが、インターフェースが足りないので置いていなかったりします。そもそも、音源がそんなに沢山あっても意味がないですしね。

2009年12月 9日

サイト総PHP化

MovableTypeによって吐き出されるHTMLを、全てPHPファイル形式で出力されるように変更。

これにより、トップページに簡単にアクセス統計関連のプログラムを埋め込むことができるようになったはず。ただし、サーバに掛かる負荷が従来のHTMLファイルの何倍にも上がるので、完全に静的ページであっても全てPHPファイルにしてしまうというのはあまり良い方法ではありませんが。

レンタルサーバのApacheのhttpd.confをいじることが出来るのなら、HTMLファイルであってもPHPプログラムを起動させることができますが、どちらにせよサーバへの負荷という点で考えると同じ事なので、あまり意味がありませんね。

2009年12月11日

透過Faviconを作る

現在、当サイトのFaviconにはお手製のSC-8850もどきのようなアイコンをお試しで導入していますが、このアイコンを作成する時に利用したのがこちらのサイト。

ファビコン作成
http://ao-system.net/favicon/

Photoshopで最初から作れば良かったのですが、ICON作成プラグインから出力したアイコンがどうにもうまいこと透過にならないので、いったん透過GIFを作成した上でこのWebサービスを利用しました。結果は現在表示されているように、そこそこ良い感じです。

ただ、少々細かすぎて分かりにくいので、もう少し単純なアイコンにするかもしれません。

MT4.261

MovableTypeのバージョンを、ver3.3からver4.261へ変更しました。

先日までは以前使っていたプログラムをそのままアップロードしたのでver3.3でのスタートになりましたが、色々とプラグインを検索してみたところタグクラウドプラグインのMT-Cumulusが使えるのはver4以降ということでしたのでver4系の最終版を導入してみました。

実を言うとすでにver5が出ているのですが、やはり初物は何かと心配だということで枯れてきているであろうver4系を選択してみました。しかし、ver3系と比較するとマネージャ画面等がどえらい変わっているので慣れるまでに時間が掛かりそうです。

今回のアップデート作業では、とりあえずSQLiteデータベースのバックアップを取ってから一度ver3系のソースを全て削除し、同一フォルダにver4系を入れ直すという手順で行いました。ネット上の記事を読む限りではバージョンアップ作業が難しくて失敗したという方もいて心配していましたが、自動的にver3.3のDBを検出してver4系用に変換してくれました。今のところ、特に不具合は起きていません。

2009年12月12日

OpenIDを利用すべきか

MT4では、コメントを受け付ける際にOpenIDを利用した認証を設定することができます。これは非常に画期的でスパム対策には絶大な威力を発揮するのですが、その反面利用者に面倒を負わせる事にもなります。新手のアカウントハックかと思われるかも知れません。

サービス自体は素晴らしいものなのですが、セキュリティを確保するために利便性を低下させてしまうのは正しいことなのだろうか......と色々考えてはみるものの、これを超える素晴らしい手段を思いつかないので導入することになりそうです。

どうせならmixi日記と同期させてblog側にも記事を反映できれば良いのですが......。

2009年12月13日

Lightbox2導入

Lightbox2を試験的に導入してみました。
まずは動作テスト......

lbmiku3.jpg
lbmiku3.jpg

Lightboxを紹介してくれる偽ミクさん

さて、どうなりますか。

メモ:
手を加えたファイル
・/lightbox2/js/lightbox.js
・/lib/MT/Asset/Image.pm
・各テンプレートヘッダ
・スタイルシートテンプレート

バグ取り

久しぶりにドツボにハマっていました。

IE8.0やFirefoxでは正常に表示できるのに、IE7.0、IE6.0ではサイトデザインが崩壊しまくってしまうという症状にブチ当たりました。どうやらスタイルシートが反映されていないようで、ただ巨大な文字だけが画面いっぱいに出てくる始末。

色々と検索して出てきた事例として、

1. IEは31個までしかスタイルシートを読み込めない
2. Lightboxを導入すると、IEではJavaScriptファイルを読み込む際に死ぬ

ということ。

まず、1番について検証を始めてみたのですが、どう考えてもサイトで使われているCSSファイルは最大でも5個ぐらいしか見あたりません。もし制限数をオーバーしているのであれば数を減らせば復活するはずなのですが、数を減らしても一向に改善される様子がありません。というわけで、1番の事例は違うという結論に。

次に2番の問題に関してですが、結論から言えばこの問題は今回の問題の原因ではなかったのですが、IEで読み込むとこの症状が出ることが判明しました。解決策としては、Lightboxで使用するprototype.jsをはじめとしたJavaScript群を</body>付近に移動させるということです。つまり、ページ読み込みの初期のタイミングでJavaScriptファイルを読み込みすぎることでエラーになっていたのです。

さて本題のスタイルシートがIE7、IE6で効かなかったという問題の結論は......

余 計 な 文 字 が 1 文 字 入 っ て い た

これはもう笑うしかない......。

アホなバグ取りに付き合ってくれたSt.Luteさんには感謝!
激しく疲れたけど、妙に勉強になった1日でした。

2009年12月14日

MySQLの未来

Oracle、MySQLに関する10の約束を発表
http://www.itmedia.co.jp/enterprise/articles/0912/14/news083.html

商用DBベンダ最大手のOracleが、MySQLベンダであるSunを買収しようとしているのは今年のWebシステム業界のビッグニュースの一つでした。つまりそれはOracleがMySQLを潰して商用DBとしてのOracleのシェアを広げようとしているに他ならないと誰もが感じているわけで、その懸念に回答したのが以上の記事のようです。

私はこれを読んで、Oracleは「MySQL業界には5年の猶予を与える。5年間のうちにシステムを作り直してOracleに移行しろ」と言っているように思えてしまうのは考えすぎなんでしょうか。MySQLには結構愛着があり、特にver5に入ってからは公私ともに多用してきた経緯があります。今やレンタルサーバー業界の標準DBとなっているMySQLだけに、将来消滅してしまうような事になればWeb業界にとってはとてつもない大打撃になりそうな気もします。

今後はPostgreSQLに徐々に移行していくことになるんでしょうか。
個人的に、Postgreは重いので好きではないのですが......。

2009年12月16日

掲示板セキュリティ

このところ、もう一つのドメインで管理している掲示板への海外勢の攻撃が勢いを増してきています。現在、様々な条件を掛けてスパムを弾いているわけですが、そのブロックログの酷いことと言ったらないです。毎日数十件の爆撃がありまして、一部を紹介するとこんな具合になっております。

2009/12/15(TUE) 23:59:29, 194.8.75.40(), GETHOST_ERROR
2009/12/15(TUE) 22:08:39, 194.8.75.155(), GETHOST_ERROR
2009/12/15(TUE) 21:03:41, 194.8.75.40(), GETHOST_ERROR
2009/12/15(TUE) 19:59:41, 194.8.75.155(), GETHOST_ERROR
2009/12/15(TUE) 19:24:37, 194.8.75.40(), GETHOST_ERROR
2009/12/15(TUE) 17:40:30, 194.8.75.155(), GETHOST_ERROR
2009/12/15(TUE) 17:29:46, 194.8.75.40(), GETHOST_ERROR
2009/12/15(TUE) 16:39:17, 220.150.30.219(219.30.150.220.ap.yournet.ne.jp), NG_WORD, ttp
2009/12/15(TUE) 15:31:26, 194.8.75.155(), GETHOST_ERROR
2009/12/15(TUE) 14:24:39, 194.8.75.40(), GETHOST_ERROR
2009/12/15(TUE) 13:32:28, 194.8.75.40(), GETHOST_ERROR
2009/12/15(TUE) 12:09:26, 194.8.75.40(), GETHOST_ERROR
2009/12/15(TUE) 11:11:43, 194.8.75.40(), GETHOST_ERROR
2009/12/15(TUE) 07:44:45, 194.8.75.40(), GETHOST_ERROR
2009/12/15(TUE) 07:00:00, 194.8.75.40(), GETHOST_ERROR
2009/12/15(TUE) 05:53:56, 194.8.75.155(), GETHOST_ERROR
2009/12/15(TUE) 05:38:21, 119.8.232.7(), GETHOST_ERROR
2009/12/15(TUE) 05:04:18, 194.8.74.53(), GETHOST_ERROR
2009/12/15(TUE) 04:49:50, 194.8.74.53(), GETHOST_ERROR
2009/12/15(TUE) 00:38:54, 67.167.202.14(c-67-167-202-14.hsd1.il.comcast.net), NG_WORD, ttp
2009/12/14(MON) 22:52:58, 68.54.224.142(c-68-54-224-142.hsd1.tn.comcast.net), NOT_JAPANESE
2009/12/14(MON) 19:27:45, 194.8.75.155(), GETHOST_ERROR
2009/12/14(MON) 18:04:20, 124.205.93.79(), GETHOST_ERROR
2009/12/14(MON) 17:14:03, 94.178.63.232(232-63-178-94.pool.ukrtel.net), NOT_JAPANESE
2009/12/14(MON) 13:37:01, 220.146.251.73(ntoska103073.oska.nt.ftth.ppp.infoweb.ne.jp), AXS_DENY_IP
2009/12/14(MON) 13:37:01, 220.146.251.73(ntoska103073.oska.nt.ftth.ppp.infoweb.ne.jp), AXS_DENY_IP
2009/12/14(MON) 07:59:35, 95.132.58.201(201-58-132-95.pool.ukrtel.net), NG_WORD, ttp
2009/12/14(MON) 03:19:12, 217.153.162.42(), GETHOST_ERROR

具体的にはどのような対策を施してスパムを弾いているかというと、

1) NGワードに引っかかったらNG
2) 日本語が含まれていなかったらNG
3) IPからHOST名を逆引きできなければNG
4) リファラが自サイトでなければNG

といった感じの条件です。

このうち、圧倒的に多いブロック対象が多いのが3番の逆引きエラーです。この方法は本来であれば推奨されるべき方法ではないのですが、スパム業者はでっちあげた架空のIPをコロコロ切り替えて攻撃してくるので、正規のネットワーク端末として登録されていないIPである可能性が高いのです。ごく一部の正規利用者の中にも逆引きできない回線を使っているケースもあるようなので、そういった方々には迷惑を掛けてしまっている状況ですが。

ログを取り始めてから気づいた面白いケースとしては、リファラにスパム元のWebサイトのURLを格納した上で攻撃を行ってくる者が多いということです。どういうことかというと、投稿をブロックされたときにリファラがログに残り、そのログを見た管理者がそのWebサイトを訪問しにくるというケースを想定しているのだと思われます。なんかこう、自爆テロで毒ガスをまき散らすような迷惑きわまりない業者は勘弁してほしいものです。

2009年12月19日

スパム助長プロバイダ

長らくスパム対策の取り組みを続けてきましたが、様々なスパムを解析して浮上したのがとあるプロバイダの存在。

フリービット株式会社
http://www.freebit.com/

IPアドレスを下位ISP等に貸し出すタイプの会社のようですが、審査が甘いらしくここのネットワークからのスパムが日本国内のスパム発信元の3割近くを占めている模様。スパム報告フォームはあるものの、場当たり的な対応しかとっておらずスパムトラフィックは一向に衰える気配はありません。このプロバイダさえ消えれば国内のスパムの多くは消滅すると思うのですが、何とかしてこういう迷惑業者を潰す方法は無いものでしょうか。

2009年12月27日

名古屋旅行

12/26~27の2日間だけですが、名古屋旅行に行ってみました。
これまで名古屋は新幹線で通過するだけで全く降りたことが無かったので。

感想を一言で言い表すなら、「歩き疲れた。」という事でしょうか。
2日間で名古屋の周辺をとにかく歩き回り、合計15kmぐらいは歩いたかな。
自宅に帰ったとき、足が痛いなぁと思ったらまめが出来ていました。

とりあえず撮ってきた写真を数枚。

熱田神宮 本宮
熱田神宮 本宮

かなり大規模な神社。巫女さんが5人ぐらいで祈祷の仕事(?)をしていてなかなか素敵でした。

名古屋城 天守閣
名古屋城 天守閣

緑っぽい写真が多かったのでどういう事だろうと思ったら本当に緑でした。鉄筋コンクリ製で内部はエレベータもあります。

犬山城 天守閣
犬山城 天守閣

国宝のお城だと聞いて行ってきました。内部の階段が猛烈に急でビビりましたが、最上階からの眺めは最高です。

ところで、これまでAquamarineにリンクしてくれてた方は、こちらにリンクを変更しておいてもらえると助かります。とりあえず今後は、こちらで音楽作品をアップしていく予定です。

About 2009年12月

2009年12月にブログ「studio polyrhythm」に投稿されたすべてのエントリです。新しい順に並んでいます。

次のアーカイブは2010年1月です。

他にも多くのエントリがあります。メインページアーカイブページも見てください。

Powered by
Movable Type