2008/6/21

メッキスイッチボックスを安価で作る(マジェスティ)

バイクのメッキパーツ流行っていますね。私も少しずつ小物からメッキパーツを装着してきています。

マジェスティ(4D9/SG20J)のハンドルスイッチボックスはとても格好いいのですが、左右で3万円近くしますので、出来れば半額くらいで手に入れたいところです。

そこで、純正のスイッチボックス(黒)を入手してそれをメッキ化してみました。

dontopotch69-img300x300-1197515670036 dontopotch69-img300x300-1197515872037
【これはワイズギア製。これを目指します】

まずはパーツの入手

今実際にマジェスティに装着されているパーツを取り外してメッキ化すると、その間運転で利用できなくなりますので、純正のスイッチボックスをなんとか安価で入手します。

実はオークションサイトをこまめにチェックしていると新車取り外し品が安く出ていることがあります。

ヤフーオークションの場合は検索条件に「(4D9 SG20J) (マジェスティ majesty)」を指定してブックマークしたものを毎日チェックします。だいたい平均20ページくらいの出品数がヒットしますのでそれほど探すのに苦労はいりません。

私の場合は送料込みで3000円程度でゲットできました。

DSCF2204 
【パーキングレバー付きで3000円】

スイッチ部品の取り外し

左右それぞれのスイッチボックスを二枚におろすと中にはプラスネジが山ほど締まっているので適当に外します。4〜5種類のネジが使用されていますが、気にせず分別なしで外しました。

ISスイッチについては外側に出ている部分をスライドさせて外さないといけないのですが、これがなかなか外れません。接着はされていなくて、どこかに爪があって固定されているのは分かったのですが、力の入れる場所が全然分からずに裏側はマイナスドライバーの跡とかがたくさんついてしまいました。

まあ、がんばって外してください。元々取り外せる用途で部品が作られていなさそうです。

DSCF2205 
【ばらばらになりました】

メッキ加工方法

安価にメッキ加工をするのが目的なのですが、市販されているスプレー式のいわゆる「メッキ調」といわれる塗料は、どれも今ひとつだと思いました。

メーカーはぴかぴかのメッキ(調)です!と言っていますが、ユーザーレビューを見ると、単なる銀色だという意見も多いです。

今回はメッキ塗装については業者に頼むことにしました。

私が利用した業者についての情報は先方からリンク許可が下りたら紹介します。

Before→After

で、加工前と加工後はこうなりました。

DSCF2207 
【加工前】

 DSCF2293
【加工後】

パーキングレバーとその固定部品の部分は加工しませんでした。値段が追加でかかってしまうほか、頻繁に手で触る部分についてはそのままの方が良いかなという理由です。

加工は二週間強で、代金は1万円ちょっとでした。

中のパーツを組み込むときにネジの種類が多くてちょっと悩みましたが、とりあえずネジは余らずに全て付けられました。

DSCF2294
【ピカピカです】

メッキ塗装は若干青みがかかっています。これは店のお勧めで、太陽下にしばらくさらされると黄色くなってしまうのであまりそれが目立たないように先に青を入れているそうです。

車体に取り付け

早速取り付けます。

といっても配線ごと全て入れ替えるのは凄く面倒くさかったので元のスイッチ類はそのまま流用してメッキ加工した皮だけ入れ替えました。

ついでにパーキングレバーも市販のメッキのものに入れ替えました。

 DSCF2303 DSCF2299
【ワイズギア製に近づいたか??】

とりあえず満足です。しかしアクセルワイヤーの取り外しはとても大変でした。傷つけるわけにはいかないので素手で引っ張りましたが何か良い工具でもあるんでしょうか?

後日談

なんと、デイトナさんからメッキのスイッチボックス(皮と一部のスイッチのみ)が近日発売されるようです。お値段も12,600円との事でお得です。

http://www.daytona-bsc.jp/mt/mt-tb.cgi/749

2008/6/18

PHP 5.2.5ベースのxreaでフレッシュリーダー(Internet, Linux, Web)

今朝見たら、xrea上にインストールしてあるフレッシュリーダーが動かなくなっていました。

見るとphpのバージョンが5.2.5に上がったらしい。

.htaccessに以下の設定をするだけでは動かなくなってしまったので無理矢理動かしました。

AddHandler application/x-httpd-phpcgi .php

みるとphpは本当についさっきビルドされたものでした。ちょっと元のバージョンは覚えていません。

> php -v
PHP 5.2.5 (cgi) (built: Jun 18 2008 04:27:39)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
    with the ionCube PHP Loader v3.1.29, Copyright (c) 2002-2007, by ionCube Ltd.

以下の設定をして画面へのアクセスをクローラがちゃんと動くようになりました。

php.iniの作成

フレッシュリーダーがインストールされているディレクトリに「php.ini」を作成します。

中身は以下の例の様にします。

zend_extension = /virtual/*****/public_html/***.***.net/ioncube/ioncube_loader_lin_5.2.so

これでとりあえず画面へのアクセスは出来ますが、クルーラーがちゃんと動いてくれません

クローラのスクリプト修正

きっと皆さんxreaでcron登録する時はshellスクリプトしか登録できないので、crawler.phpをphpから呼ぶスクリプトを作成していると思いますが、crondからの実行時にフレッシュリーダーの下をカレントディレクトリにしないと先に用意したphp.iniが有効にならないためちょっとスクリプトcdコマンドを追加しました。

#!/bin/sh
cd /virtual/*****/public_html/***.***.net
/usr/local/bin/php -f /virtual/*****/public_html/***.***.net/crawler.php
exit

これでOKです。

2008/6/10

Word Pressを自分なりに改造(MovableType, Word Press)

最近別のブログサイトをMTOSからWord Pressに移行しました。

Word Pressには各種他ブログシステムからの移行パスが用意されているので、かんたんなのですが、元々の各アーカイブのURLを変更せずにきっちり移行するにはそれなりに手間がかかりそうなので、まだしばらくこの「ひじきねっと」はMTOSで運用します。

で、別のブログサイトは完全に個人的な日記であるため特に検索エンジンに登録させてもいませんので、サクっと現時点の最新版であるWord Press 2.5.1に移行しました。

本エントリは移行手順とかは載っていません。移行後のWord Pressを自分勝手に改造した際の記録です。

常に頂いたコメントを表示する

私の日記サイトは読者は4人くらいなので、頂くコメントも数日に1個程度です。なので、トップページや月別アーカイブでも常に頂いたコメントは表示させたいと思います。

アーカイブを表示するthemeテンプレートのindex.phpはトップページ、個別、月別全て共通で呼ばれますが、そこからWord Press本体のcomments_template()を呼んでいますが、comments_template()は自分がどの画面から呼ばれたかの判定を行い、必要に応じてコメント表示処理をスキップ(return)しています。

こちらの判定処理をコメントアウトする事により、全てのページの記事にコメント表示がぶら下がります。

【wp-includes/comment-template.php】

function comments_template( $file = '/comments.php' ) {
        global $wp_query, $withcomments, $post, $wpdb, 
               $id, $comment, $user_login, $user_ID, $user_identity;

//      if ( ! (is_single() || is_page() || $withcomments) )
//              return;

        $req = get_option('require_name_email');
        $commenter = wp_get_current_commenter();
        extract($commenter, EXTR_SKIP);

ただし、これだけですと月別一覧など複数の記事にコメントを新規に入力するフィールドが表示されてしまい、非常にうっとうしいので入力フォームだけは実際の個別アーカイブ画面だけ表示させます。

comments_template()はこのコメント一覧及び入力フィールドのデザインは、themesテンプレートのcomments.phpを実行しますので、こちらを更に修正します。

具体的には中の処理で「コメント表示処理」と「入力フィールド表示処理」の間にスキップ処理を追加します。

こちらのテンプレートは使用するテーマによって異なると思いますので、参考程度に。

【wp-content/themes/*/comments.php】

<!-- You can start editing here. -->

<?php if ($comments) : ?>
        <ol class="commentlist">
        <?php foreach ($comments as $comment) : ?>
                  【省略】
        ?>
          
        <?php endforeach; /* end for each comment */ ?>
        </ol>

<?php else : ?>

<?php if ('open' == $post-> comment_status) : ?>
        <?php else : // comments are closed ?>
                <p class="nocomments">Comments are closed.</p>
        <?php endif; ?>
<?php endif; ?>

// 【追加】
<?php if ( ! (is_single() || is_page() || $withcomments) )
    return; ?>

<?php if ('open' == $post-> comment_status) : ?>

<h3 id="respond">コメントしてね</h3>

<?php if ( get_option('comment_registration') && !$user_ID ) : ?>

月別アーカイブの表示順序を変更する

トップページは日付の新しい順で表示したいのですが、月別アーカイブに関しては古い順で表示した方が日記サイトとしては都合が良いのでいろいろ調べたのですが、、、。

一応以下の修正で実現できたのですが、正直深いところをパチりすぎという感じがします。きっともっとシンプルに引数とかで設定できるのだろうと思いますが、今回初めてPHPをさわったので脳みそがついてこれません(笑)

【wp-includes/query.php】

function &get_posts() {
        global $wpdb, $user_ID;
       【省略】

         if ( $q['year'] ){
                $where .= " AND YEAR($wpdb->posts.post_date)='" . $q['year'] . "'";
                $q['order'] = 'ASC';
       }

たくさん指摘していただけると勉強になります。

2008/6/ 8

今日のマジェスティ(マジェスティ, 日記)

DSCF2240 昨年10月に買ったマジェスティ(4D9/SG20J)もこつこつとカスタムしています。

基本的にはシルエットが変わるくらいいろいろ付けたり、吸気・排気・駆動系のカスタムは消極的になっています。

まあ、あまりカスタムにお金をかけることも出来ないのでなるべく工賃を抑えるか自分で作業しつつも、小物系でいろいろいじっている感じです。


今日はフロントカウル下のLEDチューブが点灯しなくなったので、自分で付け替えました。今までは1本だけだったのですが、ついでなので2本入れてみました。これで、リア1・センター2・フロント2の5本です。

DSCF2246 

もう少しリアを明るくしたいのですが、フェンダーレスにしているため、LEDチューブも奥の方に付けないと直接発光体が見えてしまうため思案しているところです。

DSCF2247

って、これはいわゆる「バカスク」ネタですね。間接照明にしているのと、赤系では無いので道交法では問題ないと思いますが…

閑話休題。

実は先日ヤフオクでノーマルのハンドルスイッチ(LR)を入手して、今メッキ塗装を外注しているところです。
部品+塗装代で15,000円くらいでワイズギアから出ている左右で3万円近くするメッキスイッチに近づく事ができるか?といったところですが、きっと敵わないと思います。

まあ、塗装が上がってきたらまた記事を書きたいと思います。

最後に現状のハンドル周りですが、普段全く使っていないナビ(PSP)用のマウンターが美観を損ねていますね。

バレンミラーは見た目は格好いいのですが、かなり内側にあるため真後ろの車やバイクが見えません。
やっぱりノーマルミラーは幅とかもちゃんと考えられているんだなと思います。

DSCF2244

さらに「バカスク」必携のドリンクホルダー+灰皿が見えていますが、ちゃんと停車時にだけ利用していますので許してください。。。

また不定期にマジェスティについて何か書きたいと思います。

2008/6/ 7

ホームテレホンの回線を加工してADSLの準備(Internet)

実家は新築時にホームテレホンを一緒に設置したため、壁にモジュラージャックがありません。

つまりこの状態ではADSLのType1契約をしても宅内工事が必要になるのですが、自分でやってしまえば部品代だけで済むので、実家に行ったときにちゃちゃっとモジュラージャックを増設してきました。

電話線の工事は電気通信工事担任者資格が必要です。アナログ電話回線には48ボルトの電流が流れており非常に危険を伴いますので、本エントリを読んで実践される無資格の方は全て自己責任でお願いします。

まずは状況確認

実家にはホームテレホンが3台ありますが、1F台所にあるコンセントが刺さっている電話機が親機です。写真を見るとなんだか余計なモジュラージャックがぶら下がっていますが、これは昔母親がどこかのマーケティング調査会社に買い物した食材などのバーコードデータを端末から電話回線を使って毎晩送信を行った時の名残です。

もうこのモジュラージャックは不要なので今回一緒に取り外します。

DSCF2227
【親機に違いない】

今回のミッション

親機の裏に電柱から来ている2芯の電話線が直接ホームテレホンに接続されていると思われる。

ADSLを導入する場合は「電話線−ホームテレホン」の間にスプリッタを設置し、電話は「電話線−スプリッタ−ホームテレホン」と接続する。

また、ADSLは「電話線−スプリッタ−ADSLモデム」と接続したいので、電柱から来ている電話線を一端壁に出してローゼットを新設する事にする。

ホームテレホンからも2芯のモジュラーケーブルを外に出して、とりあえずADSL開通までは先に壁に設置するローゼットに接続しておく事にする。

つまりこういうことです。

hometelephone

今回はADSLモデムもスプリッタも無いので新設ローゼットからは直接ホームテレホン用ローゼットに2芯の電話線を接続します。

いざ工事

まずは電話機を壁固定用のフレームから外して壁の中身を確認します。ローゼットがあり、中は込み入った配線になっていました。

DSCF2228 DSCF2230
【配線ぐちゃぐちゃ、壁も汚い(笑)】

右の写真で三段ある内の一番下が電話回線です。上から来ている灰色の分別が無い線が電柱から引かれてきているやつです。これを新規に買ってきたローゼットに配線し直します。

先に説明した今は不要となっているモジュラージャックのおかげで、極性がどちらなのか一目瞭然でした。新たなローゼットの内部も赤と緑の線があるので同じ色で配線します。

DSCF2231
【感電しないように注意してね】

今回買ってきたローゼットはコンデンサー付きでした。通常電話回線を宅内に引く場合交換局から試験用に一台はコンデンサーが必要らしいのですが、ISDNやADSL時代になって不要になったのかな?とか思っています。

とりあえず今は付けたままにしておきますが、実際にADSLを導入した際に不都合があったら外したいと思います。ええ、ペンチでチョキンと切れば良いだけです。

続いて元の壁内のローゼットから新たに外にモジュラーケーブルを引いてきます。

DSCF2232
【ケーブル細いです】

モジュラーケーブルは普通に両端が付いている4芯のものをぶった切って、真ん中の2芯だけを使っています。色は統一されているので、赤と緑です。ネジ止めなので半田付けとか面倒くさい作業がなくて楽です。

ここで仮配線して電話機が普通に使えたらOKです。極性を間違えると電話が出来ませんので配線を入れ替えるのですが、その際は新設したローゼット側の極性を修正しましょう。全て間違ったまま、さらにスプリッタ、ADSLモデムを繋ぐと全部極性が逆になってしまいます。

DSCF2234
【後は全部元通りにします】

おわりに

今回は全て自分でやったので、部品代としてはローゼットと電話線で600円くらいでした。

今時留守番電話機能もコードレスでもないホームテレホンを使っているというのは、それはそれで問題ですが、実家の親も今は携帯電話ばかりで、殆ど家電は使っていないそうです。

ホームテレホンの壁の穴を全ての部屋できれいに塞いで、コードレス留守番電話に変更しようかな。壁を美しく塞ぐフタとかあったら教えてください。

2008/6/ 4

ssh経由で遠隔iTunesサーバの音楽を聴く(AV, Internet, Linux)

Linuxで動くフリーの「mt-daapd」は便利ですね。サーバ上にあるmp3ファイルをWindowsから素のiTunesで聴くことができます。

もしLinuxサーバ上にmp3のファイル名がUTF-8で保存されているなら、ubuntuでは以下のコマンドでかんたんに導入ができます。

$ sudo aptitude install mt-daapd

あとは、http://localhost:3689/ につなげたり、/etc/mt-daapd.conf を編集したりして初期設定をすれば良いでしょう。

いろいろ日本語パッチなどもありますが、普通のmt-daapdでも元のmp3をiTunesから直接開いて、全て選択後に「詳細>ID3タグを変換」でID3タグバージョンを2.3等に変換すれば、mt-daapd経由でも日本語で曲名などが見られるようになります。

とまあここまではLAN内でサーバ上のmp3を聴く場合の手順ですが、更に別の拠点からインターネット経由で自宅のiTunesサーバに繋げて音楽を聴いてみたいと思います。

通信はセキュアなsshを使用しますが、単純にSSLのトンネルを掘ってlocalhostの3689番ポートを開けても、iTunesから呼ばれるBonjourは認識してくれません。

そこでちょっと調べたところ、「RendezvousProxy」というJavaで書かれたアプレットをWindows側で動かし、SSHでトンネルを掘ったポート番号を指定する事で、iTunesから自宅のmt-daapdが見えました。

図解すると以下の感じです。

remoteitunes

【pfwd.iniのフォワーディング設定】

01=L13689:192.168.0.X:3689

クライアント側のlocalhost:13689をリモートの192.168.0.X:3689にフォワードする。

【RendezvousProxy設定】

image

daapサービスとして、先のlocalhost:13689を設定する。Host Label,Service Textは任意。

【iTunesの設定】

設定メニューから「共有ライブラリを探す」にチェックを入れると、リモートサーバが見えるようになります。

image