4/24 土曜日はタコthonです

タコthonとは、たこ焼き食べたり、プログラミングしたり、WAF作ったり、
ゲームしたり、サービスを企画したりとかする会合です。是非参加してもらえればと!

場所

神奈川県 溝の口からバス

集合時間

今週の土曜日の12:00 - 13:00ぐらい

参加条件

  • id:tomyhero とマイミク
  • かわいい子
  • 暇な人
  • 社長
  • CTO
  • 勝ち組

参加予定者

TT benchmark CONSTANTS vs vars.

#!/usr/bin/perl 

use strict;
use warnings;
use Benchmark qw(:all);
use Template;

my $constants = {};

for(1000){
    $constants->{$_} =$_;
}

my $a = Template->new({CONSTANTS => $constants });
my $b = Template->new();

cmpthese( -1 , {
   constants => sub {
        my $hoge;
        $a->process('d.txt',{},\$hoge);
    },
    vars => sub {
        my $hoge;
        $a->process('d.txt',{ const => $constants },\$hoge);
    }
});
            Rate      vars constants
vars      7952/s        --       -1%
constants 8072/s        2%        --

そんな変らんけど、せっかくあるんで使った方がよさげ。

巨大な選択肢から一つを選び出す必要があるフィールドを持つフォーム


例えば、hoge1 から hoge999999999999999999999 までのうち一つをユーザが選択できて、そのUIをどうするのが良いのかなという話。ようわからないですね。

案1 : フォームに来る前に選択して、そもそもフォームで選ぶ必要をなくす

たとえば、mixiのコミュニティに参加する場合など、そのコミュニティのページのボタンを押して参加すると思います。これが案1。こうすれば、フォーム上で、どのコミュニティに参加するか選択する必要がない。ちなみにmixi使ったことが一度もないので(携帯電話持ってないとアカウントとれないので作れない)、適当に言っています。

案2 : type="file" のUIを利用

案1が何らかの理由で不可能な場合、
ファイルを参照する時のUIを利用するのも良い考えだと思います。


<input type="text"> <input type="button" value="コミュニティを参照する" />

上記のような感じ。で、ボタンを押すと、コミュニティの参照ライトボックスが開いえて、選んだらテキストエリアに入るみたいな。

案3 : ウイザード形式

コミュニティを選択するフォームをだして、「次へ」ボタン押すと続きみたいな。

ほかにも良いUIってあるんかなぁ。 誰か教えて!

ObjectDriver memo

http://github.com/yannk/data-objectdriver/blob/master/Changes

0.07のChangesをみてたら

    - When an object is changed, delete the cache instead of updating it.
      It is a bit more expensive, but should safer.

この動作の変更が気になった。マスター/スレーブの構成の場合、キャッシュ破棄じゃなくてアプデートなのがよかったんだよね。ずれた時に遅延しにくい。ObjectDriver+Memcachedの場合ずれてしまったらかなり残るので、この更新が入ったVersionを利用して、マスター/スレーブ構成の場合は気をつけた方が良さげと思ったのを忘れないようにメモ

http://github.com/yannk/data-objectdriver/commit/db300c3f7b78131a24d1c41f4918d918f3911e21