食器洗い機の修理

二年くらい使っていた食洗機が、「水位異常」で止まってしまうようになった。
機種は象印のBW-GB60
食器洗浄器:放置すると動かなくなる水位センサーのお掃除!-我が家の家電分解掃除日記-Yahoo!ブログ

とかを見ると、水位センサーを掃除したら直るらしいので、やろうかなぁ、と思ったのだけれど、せっかく延長保証に入っていて無償修理ができるので、修理にきてもらった。

CA380466.JPG
予想通り、蓋を開けたら水位センサーが真っ黒。交換。
さらに、水位センサーと排水ホースの間もゴミが詰まっていたらしく、この辺もきれいにしてもらって、無事動くようになりました。

原理は上のブログの人と一緒なので、自分で蓋を開けて修理することも不可能じゃないと思うのですが、天板が一体型で、表裏、さらに底面のネジ外して操作パネルの裏にあるネジまで外さないとあけられないので、相当めんどくさそう。保証期限切れならともかく、保証期間内に自分であけるのはあんまり得策じゃない気がしました。

#すげぇ。普通の日記みたいだw

.svnからソース丸見えにならないためにやっておくべきことまとめ

携帯百景(ケイタイヒャッケイ)

⊂⌒⊃。Д。)⊃カジ速≡≡≡⊂⌒つ゚Д゚)つFull Auto | セブンアンドワイ、今度はソースコードを流出させる。

セブンアンドワイさんのWEB通販サイトがちょっと(や、ちょっとじゃなく)ひどいんじゃないかと言うことで話題になってしまっています。

最初のうち、「大変だねぇ」って見ていたのですが、人のこと笑っている場合じゃないということに思い当たりました。

7&Yのネットショッピングサイトのソースコード、公開サーバー内の「.svn」ディレクトリより流出? – スラッシュドット・ジャパン

WEBサイトのファイルを何にも考えずにsvnで管理していたら、デフォルトでソースコードは丸見えになっているのです。

ちゃんと対策している人からしたら、「そんなことも知らないのか」だと思うのですが、Apacheのデフォルト設定で見えるのだから、見えてしまっている人、結構多いんじゃないでしょうか。自分も一通り見直してみたら、丸見えになっているサイトが見つかりました・・・(>_<)

あわてて対策したので、対策まとめです。

1.ドットで始まるディレクトリを見せない

 とにかくまずは見えないようにしましょう。Apacheに設定を追加します。

<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>
<Directory ~ "\.svn">
Deny from all
</Directory>
<Directory ~ "\.git">
Deny from all
</Directory>

これだと、.svnと.gitディレクトリを見せない設定になります。
ただこれだと、将来たとえば.mogyaとかいうディレクトリを作るバージョン管理ツールが出てきたらまた同じ問題に悩まされることになるので、いっそのことドットで始まるディレクトリパスは一切見せないことにしました。

<LocationMatch "/\..*">
Deny from all
</LocationMatch>

2.そもそも.svnディレクトリをあげない

mogya 自分が管理している中に、 .svnが見える設定になっているサーバがあった。Apacheのデフォルトだと見えちゃうのだから、設定した覚えがない人はみんな見えちゃうはず。これって結構深刻な問題なのでは。
masuidrive @mogya つうか、.svnをサーバにアップしてることが間違えなんじゃ?.htaccessとかで見れなくしても、危険だよ。スクリプトのバグで見えたりするかもしれないし。

大変もっともな指摘をいただきました。対策はこちら。

mogya 最新版をsvn update で持ってくるとどうしても入っちゃうと思うのですけど、どうやって管理されてますか?
masuidrive @mogya svn exportで取ってきますよー。うちは概ねcapistranoとかツールでやっているので。

なお、すでにsvn updateで運用しているシステムから.svnを消したい場合は、

$ svn export ./ ./ –force

ってしてあげるといい感じです。

自分もとりあえずあわてて対策打った感じなので、それじゃ甘いとか、もっと楽な方法があるとか、教えていただけるとうれしいです。

Windows7のショートカットキーをカスタマイズする

 愛機let’snoteR7のHDDをSSDに置き換えて、Windows7を入れました。
Aeroは使っていないけれど、ウインドウスナップという機能で、画面の左右にウィンドウを配置できるのがとっても便利です。

複数ディスプレイの扱いなど、WindowsXPで不満だった部分は改善されているし、Aeroをはじめ、余計な機能はちゃんとOFFにできるので、とても満足なWindows7なのですけど、一つだけ問題がありました。

Windows7には、新しいショートカットキーとして、Windowsキー+数字というのが用意されています。
たとえばWindows+2を押すと、タスクバーにある左から二つ目のウィンドウがアクティブになります。

Windows7から、タスクバーにアプリケーションのショートカットを配置できるようになったから、起動していなかったら自動で起動してくれたりなんかもします。
こうなっていると、Windows+3でiTunesが立ち上がるわけですね!
WS001.JPG

・・いらない。絶対いらないそんなキー。そんな重いアプリをショートカットで立ち上げたい人がいるもんか。

自分の場合、virtualWinというデスクトップ拡張ソフトを入れていて。いままでずっと、Windows+1~4は画面の切り替えに使っていたのです。
画面を切り替えようと思ってWindows+3を押すたびにitunesが立ち上がるのは耐え難いものがあります。itunesは移動させてもいいのですけど、画面切り替えにWindows+数字を押すのはもはや手が覚えてしまっているので、OSといえど譲りたくないのです。僕のWindows+数字キーを返して!

いろいろググったのですけど、コントロールパネルの操作程度でこのキーの機能を変更することはできないみたいだったので、AutoHotkeyというアプリを導入することにしました。Windows+数字キーをOSに奪われたみんなのために、やり方を書いておきます。

AutoHotkeyというのは、Windows標準のショートカットキーを含めて、ほとんどあらゆるキーの組み合わせをカスタマイズすることができてしまう、劇薬みたいなソフトウェアです。
これを使うと、Windows+数字キーを押したとき、Windows標準の動作を無視して、代わりにほかのキーを押したことにすることができます。
さすがに、virtualWinの画面切り替えをそのまま登録するのは難しそうですけど、virtualWinにWindows+数字以外のホットキーを割り当てておいて、AutoHotKeyでWindows+数字キーを押したとき、そのキーを押したことにすれば、Windows+数字キーで元通りの操作ができるようになるはず、というのが作戦です。

実際やったのはこんな感じ。

WS002.JPG
virtualWin:Windows+Alt+F1~F4を押したときに画面を切り替える

WS004.JPG
AutoHotKey:Windows+1~4を押したら、Windows+Alt+F1~F4を押したことにする

Windows+Alt+F1なんて普通の指では押せないようなキーの組み合わせを挟むのがポイントです。これで、Windows+1~4でvirtualWinの画面切り替え機能が使えるようになりました。わーい。

virtualWinとWindows7なんて組み合わせの人はそうそういないと思いますが、似たような感じでほかのアプリのために使っていたキーが使えなくなった人はいそうなので、参考になればうれしいです。

iPhone向けHTML5ゲームの可能性

HTML5で書かれた「スーパーマリオ」みたいなゲーム - Publickeyを見て、「これはiPhoneで遊びたいよね」、と思ったので、iPhone用にボタンを付けてみました。

CA380453001.JPGA Platform Game Using HTML5 Canvas for iPhone(別窓でひらきます)

ゲーム下にあるカーソルを押してキャラを操作します。PCのブラウザで見ている場合は、従来通りカーソルキーとスペースで遊ぶこともできます。

やったことは単純で、3方向のキーを置いて、onTouchStart/onTouchEndイベントが来たらキーボードのキーと同じ処理を走らせただけです。
あ。あと、viewport書いた。

実際これだけでiPhone上で動作させることができて、HTML5スゲー、と思ったのですが、実際遊んでみると、とっても重くてゲームになりません。FlashとかJavaと一緒で、PCと同じコードが動くというわけにはいかないようです・・・

ニコニコ動画に神が生まれる理由

ニコニコ動画では「神」の扱いが軽いなーなどと前々から思ってる。たしかにすごい動画は凄いけど、神動画!神曲!とか騒ぐのが不思議でたまらない。
Twitter / よなの: ニコニコ動画では「神」の扱いが軽いなーなどと前々から …

twitterでそんな疑問を投げかけている方がおられたので、なぜ今ニコニコ動画で神と呼ばれる人が増えているのかの考察をすこし。

そもそも日本で最初に神様について書いた本は、「古事記」だと思います。この本では、日本は八百万の神の国とされているんでしたよね。

さて、古事記の生まれた奈良時代、日本の人口はおよそ約450万人だったそうです。
450万人に対して800万柱の神様ということは、人口1人あたり2柱くらいの神様が見守ってくださっていたことになります。

明治時代以降、日本の人口は急速に増加します。
01010010.png
有史以来の日本の人口の変化より。

1900年頃には日本の人口は2000万人。神様1柱で5人の人間を見守らないといけない、少神化時代がはじまりました。
その後も日本の人口はさらに増加し、現代では、1柱でなんと15人もの人間を見守っておられるのです。
最近、神様に見捨てられたのではないかと思えるほど悲惨な目に遭う人が現れるのは、そういう理由なのですね。

こうした状況に歯止めをかけるべく、ニコニコ動画では現在、日本の神様の数を増やすべく活動が行なわれています。
ニコニコ動画で日々「神」と呼ばれる人が現れるのは、そういう理由なのです。


ユニークな名前を付ける方法

photo by jrgcreations

Googleさんが発表した新しいプログラミング言語「Go」が、早くも名前変更の危機にさらされているようです。

プログラミング言語「go」の名前が変わるかも? | Happy My Life
だが、この名前について10年前から「Go!」という言語を作成しており、本まで出版している作者(Francis McCabe)から「私が開発したプログラミング言語の名称として既に使われている」と名称変更の要望があげられている。

みんな言っていた事ですが、やっぱり「Go」という名前がまずかった。検索した時に他の話題が混じるような名前は、やっぱりよくないです。
GoogleやYahooの検索ボックスに入れた時に他の結果が混じらない単語を探していれば、同じ名前の言語が既にあるなんて事態は当然起きなかったはずです。

ユニークな名前を付けておけば、衝突を防ぐだけでなく、あとからその話題を追いやすいという効果もあります。
作ったツールの感想を見る方法まとめ – もぎゃろぐ

もちろん、Googleで検索して結果のでない単語なんてほとんど無いから、完全にユニークな名前なんてのは付けようがないのですけど。
「GoogleHoge」とか、「ほにゃららGo」みたいに二つの単語を区切らずにつければ、そんなに難しくありません。

ということで、僭越ながら「Go」に変わる名前として、「HappyGo」とかいかがでしょう?既存の検索結果は、「happy-go」「happy go」という具合に区切ったものばかりですので、これならきっと大丈夫。
「Go」という、なんとなくプログラマのためを思った名前の気分を引き継いでると思うんですけど、いかがですか?

11月の予定 スマートフォン勉強会とwebteko

photo by kanjiroushi

11月は二件の勉強会でしゃべらせていただく予定です。

11/14 スマートフォン勉強会@関西#6

 モバイラーズオアシスのiPhone対応についてLTさせていただきます。
ついでに、iPhone以外のスマートフォンってどうやって対応したらいいのかとか、その辺を教えていただけたらなぁ、と思っております。

11/28 ウェブテコ第10回 – ウェブテコ – 神戸のウェブ勉強会

 おなじく、モバイラーズオアシスで使ったGoogle Maps APIの話をします。こっちはセッションで30分くらいしゃべらせていただく予定。

興味のある方、気軽に参加してくださいませ。

.htaccessにAuthGroupFile書くのって意味あるの?

photo by fristle
 開発中のサイトを内緒にしておくために、Basic認証とか、最近だとDigest認証を使う事って良くあると思うんだけど。これのやり方をググると、たいていこういう風に出てくる。

AuthUserFile /var/www/hogehoge/.htpasswd
AuthGroupFile /dev/null
AuthName "Please enter your ID and password"
AuthType Basic
require valid-user
order deny,allow

ここで出てくる、AuthGroupFileって、意味あるのでしょうか?.htpasswdに書いたユーザー名でパスワード認証したいだけだったら、グループを認証する意味ってないですよね?

Apache2.0になって認証モジュールが細かく分かれたので、「AuthGroupFile /dev/null」の一行を消せば、authz_groupfile_moduleをロードしなくてよくなるから、多少でもメモリが節約できるはず。

Basic認証の時に「AuthGroupFile /dev/null」を書くのって、なんか意味があるのでしょうか?歴史的にはなんか意味があったけど今はもう意味がない、盲腸みたいなのだったりしません?

プレゼン作る時に注意すべき点

photo by Sam Fakhreddine
ウェブテコ第9回 – CMSに行ってきました。
もちろん、ExpressionEngineについてお話してきましたよ!

今回は、正直ちょっと失敗したと思っていて。最初に「今日はこんな順序で話をします」というのを入れるのを忘れたので、
なんだかノペーっと長いプレゼンになってしまいました。
そもそも準備が不足していたので、素材を片っ端からしゃべる形になってしまったのが敗因だと思うのですが。

次回に向けて、プレゼンを作る時に注意することをまとめてみました。

・見出しを作る
 最初に、今日はどんな順序で話をするかの説明を最初に入れる
 これがないと、話を聞く準備ができないので、聞く人の集中力が持ちません。

・最後まで一気に行かずに、途中に質問の時間を作る
 「いつでも質問してください」と一応いいますが(あ。でもこれも今回忘れたなぁ)。言ってもそうそう聞けるものではないので、15分に一回くらいはプレゼンを止めて、「この辺までで質問とかありますか?」と聞いて質問が出ると、聞いている方をうまく巻き込めるかと思います。

・デモ大事

 かずみちさんがa-blogでやっていた、試しにWEBサイトを一個作ってみせるのはいいやり方だな、と思いました。
EEでも、既存のサイトを丸ごとCMSベースに置き換える、とかやってみせれば良かったですね。

はてなメカニカルターク

photo by mandiberg
Amazon.comのサービスに、メカニカルタークというのがあって。
たとえば、写真に写っているものが何かを判断するとか、音声を聞き取って文字にするとか、そういうコンピュータには難しい仕事を依頼することができます。
答える方は回答一件○セントという形で謝礼が出るので、うまくいけば、インターネットの向こうにいる人々の力を借りて、コンピュータには難しそうな問題を解決することができます。

で、ボクもちょうどいい問題があったので、人力検索にお願いしてみました。

位置情報から住所を表示するプログラムを作ったのですが、日本全国正しくでる自信がないので、テストを手伝ってください。.. – 人力検索はてな

うまく回答が集まって、はてなから怒られなかったら、これはなかなかいい使い方になるんじゃないかと思うのですけど、さて、どうなるでしょう?気が向いた方がおられたら、協力していただけると嬉しいです。


2009-09-24 14:48:01
・GoogleMapに逆ジオコーディング(GPS座標から住所を取得する)という機能があって。
・ところがこれが、たまに「東北自動車道」とか、すっとぼけた回答を返すので、プログラミング上工夫が必要です。
F’s Garage:google mapsの逆ジオコーディング使い辛っ!
Googleの逆ジオコーディングをためしてみた | クレコ

・で、それをJavaScriptオンリーでやったのですが、あまり自信がなかったので、ちゃんと住所がでるかどうか確かめたかったのです。

・ところが、IPアドレスからGPS座標を取得とか余計なことをしたものだから、みなさまに意図がちゃんと伝わらなかった次第。

最初からこうやって、地図と住所だけの単純なインターフェイスを作るべきでしたね。
逆ジオコーディングのテスト2