ファイル一個で動くphp用testunit"lime"。関西アンカンファレンスで紹介されていたのを思い出して使ってみた。
 
使い方(PHPが動くことを前提として。)
1.lime.phpをコピーしてくる
2.lime.phpと同じフォルダに、test.phpを書く。
<?php
   require './lime.php';
   $t = new lime_test(null, new lime_output_color);
   $t->ok(1+1===2);
?>
3.ブラウザでtest.phpにアクセス
 
lime.png

なんて簡単!
  $t->ok(1+1===2);
の行をコピペしていけばどんどんテストを追加することができます。
 
 
一応解説しておくと、limeはSymfonyというWEBフレームワークで使われているテストツールですが、そんなことは気にしなくても使うことができます。

上記の通り、ファイル一個includeするだけで使えるのが特徴。劣悪な開発環境によくある「アクセス手段はFTPとブラウザのみ、pearのライブラリすら使えません」という環境ですら動かすことができます。

コレは便利☆


biblio.jpg

ヨメがAUのWifi対応携帯biblioを買った。
無線LANが使えることになっているのだけれど、自宅の無線LANにつながるようにするために二時間くらい苦戦した末、ようやくつながるようになった。
ググってみたら死屍累々みたいなので、やってみてわかったことをメモ。

  • AU初のWifi対応機種だから、きっと何か変なところがあるに違いないと疑ってかかったけど、結局、極端に変なところはなかった。
  • WEPの場合、認証方式で「認証なし」と答えるのがポイント。認証と暗号は全然別の話で、「認証なし」と答えても、そのあとで暗号化キーを聞いてきてくれます。
  • 暗号化キーは、16進数でも文字列でもどっちでもいいように処理してくれるみたい。両方試したけど、どっちを入れてもつながった。

あと、設定して、接続したら「アクセスポイントに接続されました」って出るのに、実際にサイトを見ようとすると「接続できません」って出ることがあった。携帯電話の電源を切って、再起動したら直った。
ちなみに、biblioは普通の携帯電話と違ってソフトキーなので、受話器のボタンを長押ししても電源が切れません。電源キーはサイドにあります。

参考になったサイト



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

 お客さんとメールでやりとりしていて、「いつまでに作ったらいいですか」「急いでいます」みたいな解答が帰ってきたとき。
「こっちは具体的に何日って聞いてるんじゃあ!」って怒るのは簡単だけど、そんなことしても話は前に進まない。

 話がかみ合っていないな、と思うときは、こっちから例を出すといい。「じゃあ、○日までにひとまず動くものを作って見ていただいて、それから修正要望をお伺いするということでいかがでしょう?」とか。

「了解です」ってなれば問題解決ですし、「それじゃ困るので○日には動いてほしい」という具合に要望が出てくれば、そこから納期交渉の話に進むことができます。
話がかみ合わない場合って、頭に血が上っていたり、何らかの行き違いで同じ文章が違う意味に見えちゃっていたりするので、具体例をあげることで、もつれた糸をほぐせることが多いような気がします。

こうやって例を挙げたら、たいていの場合、その日付が基準になりますから、例に挙げる日付は、十分実現可能な日付にしておきましょうね。



photo by quinnanya

会議とかで、お客さんが資料を出してくれることになって。「今作っているので、できたら送ります」って言われたら、「今あるものでいいので今すぐください」と言わないといけない。「お待ちしております」と言ってのんびり待ってはいけない。

「あとで送ります」と言われた場合、会議のあとは忙しくなっているから送り忘れる人はたくさんいるし、「できたら送ります」でお客さんが遅れたら、待っている間なんにもできなくなってしまう。
お客さんの資料作成が遅れた分納期が延びるんだったらまだいいんだけど、たいていの場合そうはならないから、資料ができあがるのを待っていたらその分だけ自分の首が絞まってしまう。

だから、「できたら送ります」って言われたら、「今あるものでいいから今すぐください」って言わないといけない。お客さんのシステムを作ってお金をもらう場合の基本テクニックだと思っていたのだけれど、意外とみんな知らないのでちょっと書いてみた。



そういえば、今年向けの新しいアプリを一つ作ったのです。

「恵方コンパス」
http://eho.mogya.com/
eho.png
もうすぐ恵方巻きを食べる日だと思うのですが、あれってどっち向いてたべたらいいかわからないじゃないですか?
コンビニとか行けば、西南西って書いてありますが、そもそも北はどっちやねん?ってなりません?僕だけじゃないですよね。

というわけで、窓から太陽の位置を見たら恵方がすぐにわかるページを用意してみました。

現在の時刻と太陽の向きから、どっちが恵方なのかを見ることができます。


去年の恵方巻きの日の夜に思いついて、翌日作ってそのまま一年間寝かしてあった熟成のアプリです。
ぜひ使ってみてくださいませ。



大変お待たせしました。「Html5で作るiPhoneアプリケーション2010」をウェブテコ第11回で発表してきました。

モバイラーズオアシスiPhone版ver2
まだ開発中なので、動かなかったり予想外の動きをしたりするかと思います。正式公開時にはURLが変わってしまうこともあると思います。それでも試してあげようという方は、ぜひ触ってみてくださいませ。


二年くらい使っていた食洗機が、「水位異常」で止まってしまうようになった。 機種は象印のBW-GB60
食器洗浄器:放置すると動かなくなる水位センサーのお掃除!-我が家の家電分解掃除日記-Yahoo!ブログ
とかを見ると、水位センサーを掃除したら直るらしいので、やろうかなぁ、と思ったのだけれど、せっかく延長保証に入っていて無償修理ができるので、修理にきてもらった。

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

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

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


 "HTML5で作るiPhoneアプリケーション" is being tweeted more than any other document on SlideShare right now.So we've put it on the homepage of SlideShare.net 」てメールが来たので、何事かと思って見に行ったら、本当に掲載されていました。
slideshare.png

twitter検索で見たところ、確かに興味を持っていただいた方がそれなりにいるのですけど、それと同じ数だけ、html5watcherというロボットが発言を水増ししてくれていました(笑)

# html5watcherは「HTML5」という単語の含まれる発言があったら全部RTするというロボットです。

そもそもプレゼンの内容も、「HTML5で作るiPhoneアプリケーション」といいながら、見た目にわかるようなHTML5の機能はGPSしか使っていないというしょぼいものなので、これだけ話題にしていただくとちょっと申し訳ないような気もします。

来年1月に行われるwebteko#11では、もうちょっと改善して、CSS3とかjqtouchをつかった内容についてもお話ししたいな、と思っております。まだ席は空いているみたいなので、関西方面の方、よかったら聞きに来てくださいませ。



携帯百景(ケイタイヒャッケイ)
⊂⌒⊃。Д。)⊃カジ速≡≡≡⊂⌒つ゚Д゚)つ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
ってしてあげるといい感じです。

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


関西アンカンファレンスに行ってきました。
「HTML5で作るiPhoneアプリケーション」というテーマで、モバイラーズオアシスiPhone版を作る課程でわかったノウハウのお話をさせていただきました。




Powered by
Movable Type