月別アーカイブ: 2009年5月

2009年5月24日(日)

福岡と大阪と東京と

  • つないで対策会議
  • その傍ら、のりつな氏にAndroid上でOverlay Weaverが動いてるのを見せてもらった
  • 2009/05/24152005.jpg
  • 動いているものが目の前に実際にあると、インパクトがある
  • ケータイがサーバーになったりP2Pのピアになったりっていう世界は、ほんとにすぐそこまで来ているんだなぁ
  • で、後ろに置かれている「はじめてのAndroid」も頂いた
  • [amazon asin=4873114098 type=inline]
  • というわけで、こういうガジェットを作りたかったら、まずこの本を読め、と。

2009年5月17日(日)

割れ物注意、なんですが。。。

  • 2009/05/17132355.jpg
  • 割れ物注意のラベルが付いた段ボールの中身
  • 2009/05/17132840.jpg
  • 割れまくってます
  • こわれせんべい1kg届きました
  • うまうまです

今日の買い物

2009年5月16日(土)

数字の大小関係

  • 娘に掛け算教えてて気付いた:数字の大小関係が理解できていない
    • 42よりも37のほうが大きいとか言う
    • 理由を聞くと、2よりも3が大きくて、4よりも7が大きいから、と。
  • というわけで、普通順番逆だろうと言われそうだけど、数字の大小関係を教える
  • 2009/05/16162416.jpg
  • こんな感じのカードを作って、裏を見れば直感的に数の大きさがわかるようにした
  • 10個で1列●が並ぶようにして、十の位の数字の意味を教えた
  • たまに間違うけど、言えば気付く程度に数字を並べられるようになった
  • けど、しばらくすると、つまんなそうな顔してきたら、すぐにやめさせる
    • 数字嫌いにはなってほしくないから
    • 実は、単純に、おままごとしたかったみたい

誤って消印

  • 2009/05/16163845.jpg 「返信部を誤って消印しましたので、これをお使いになる場合には、郵便切手をはらないで、この付せんをはり付けたままお差し出しください。」
  • こんなことがあるんだね
  • と思ってたけど、こうやってコピーされた付せんがあるってことは、日常茶飯事なのか?

2009年5月14日(木)

帰宅したら

  • 2009/05/14211708.jpg ZAGATが来てた。あるまとう、だって。
    • でも、もう持ってる (2008年12月14日(日))
    • すでに持ってるやつ、早速Amazonで売るかと思ったけど、何かのプレゼント企画にしてしまおうかな
  • 2009/05/14212306.jpg 手のかかった夕食が出てきた
    • あったかいご飯って、幸せだなぁ

33サドーク

2009年5月9日(土)

CATVの代わりにWiMAX

  • インターネットはCATVを引いて家族で共有しているが、その代わりにWiMAXを使ってみた。
  • 2009/05/09172427.jpg
  • こんな感じで、単純にWiMAX使えるノートPCのLANを共有する設定にして、CATVにつながってたLANケーブルをノートPCにつなぎ換えただけ。つまり、PCと無線LAN親機で二重NAT状態。
  • クライアント側の設定を変更するのが面倒だったからなんだけど。それでもCATVより速くて快適。
  • そのうちノートPC自体にソフトウェア無線LAN親機をインストールして、完全にケーブルレスにしてしまうつもり。
  • ちなみにお値段:
    • CATV: 30Mbps, 4,830円
    • WiMAX: 40Mbps, 4,480円
  • もうCATVやめるかw

2009年5月6日(水)

プログラミングで睡眠不足

  • 最近、毎日外が明るくなるまでひたすらプログラミングしてる
  • このゴールデンウィークも、どこへも遊びに行かず。。。パソコンに向かい続ける毎日
  • そこまでして作ろうとしているものって、一体何なんだろうー?

2009年5月2日(土)

SIProp育英基金

2009年5月1日(金)

PHPで0から2の160乗-1までの16進数ランダム文字列

  • “98d759f608938d17f5f0ce9a02272179fe4cdc72″とかっていう文字列を返したい。

まず普通に一文字ずつ40文字足してみる

<?php
for($i=0; $i<1000; $i++)
	for($str="",$j=0; $j<40; $j++)
		$str .= dechex(mt_rand(0,0xF));
?>
  • 1.57205200195 sec、遅い

5文字ずつ足してみる

<?php
for($i=0; $i<1000; $i++) 
	for($str="",$j=0; $j<8; $j++)
		$str .= str_pad(dechex(mt_rand(0,0xFFFFF)), 5, "0");
?>
  • mt_randの最大数が0x7FFFFFFFなので仕方なく割り切れる5を使う
  • 0.469032049179 sec、突然早い、mt_randが遅いのかも?

str_padとかdechexじゃなくて、sprintfでやってみる

<?php
for($i=0; $i<1000; $i++ )
	for($str="", $j=0; $j<8; $j++)
		$str .= sprintf("%05x", mt_rand(0,0xFFFFF));
?>
  • 0.318977832794 sec、また早くなった、sprintfすごい

じゃあ、全部sprintfに任せてみる

<?php
for($i=0; $i<1000; $i++ )
	$str=sprintf("%05x%05x%05x%05x%05x%05x%05x%05x",
		mt_rand(0,0xFFFFF),
		mt_rand(0,0xFFFFF),
		mt_rand(0,0xFFFFF),
		mt_rand(0,0xFFFFF),
		mt_rand(0,0xFFFFF),
		mt_rand(0,0xFFFFF),
		mt_rand(0,0xFFFFF),
		mt_rand(0,0xFFFFF));
?>
  • 0.176548957825 sec、一気に半分!

そんなら、5文字にこだわる必要ない

<?php
for($i=0; $i<1000; $i++ )
	$str=sprintf("%07x%07x%07x%07x%07x%05x",
		mt_rand(0,0xFFFFFFF),
		mt_rand(0,0xFFFFFFF),
		mt_rand(0,0xFFFFFFF),
		mt_rand(0,0xFFFFFFF),
		mt_rand(0,0xFFFFFFF),
		mt_rand(0,0xFFFFF));
?>
  • 0.137782096863 sec、最初の10分の1まで落ちた、もうこのぐらいでいいか。