「女の子牧場」をリリースしました

女の子牧場マトリクス牧場(追記: ネーミングについて問題が多かったので変更しました。「べっ、別に女の子になんか未練ないんだからね!」)

男の子牧場」でしばらく遊んでみて、マトリックスの共同編集って面白いなと思ったんで作りました。ただ、生身の人間の個人情報で遊ぶのはあんまり品がよろしくないと思ったので、個人情報を投稿するのは利用規約で禁止しておきました。トップページでログインするとマトリックスを新しく作ったりとかアイテムを追加した人の配置したアイテムを「いやー、これはこっちだろー」とか言って移動することができます。


僕的に「男の子牧場」の面白かったポイントが「軸を自分で決めたマトリクスの上にいろんな物を置いて人に見せられる」って所だったのでSNS的な要素とか全然つけてないけど、需要あるかなぁ。まあ、アルファリリースってことで、反応によって今後どうするか決めようっと。


やー、しかしJSとかCSSとか久しぶりに書いたなー。アイテムをドラッグするのにjQuery UIを使っている。裏はGoogle App Engine + Django + app_engine_patch。



女の子牧場: プログラミング言語

正直なところ女の子なんか別にどうでもよくて、こういうことがしたかったのです。草食系男子でサーセンwww あとアセンブリ言語の位置が明らかにおかしいww

男の子牧場

追記: 男の子牧場の問題点に客観的にわかる問題点を2点ほど書いておいた。


http://company.nikkei.co.jp/compinfo/compinfo_detail.aspx?CONT_ID=00020821

婚活女性向けの携帯サービスとして男性情報共有サイト「男の子牧場」を2009年5月13日に開始いたします。

牧場!?
家畜!?

男の子牧場」は、友人同士で男性情報を共有・紹介しあうことができる、女性向けコミュニティサイトです。

モバイルサイト上の「牧場」を通して、交遊のある男性の写真や簡単なプロフィールを登録(※2)、情報を管理することで、友達承認された会員同士、登録された男性データを閲覧することが可能です。

こわ。脈のなさそうな男の子を登録して他の女友達とgive & takeする場なのかな。
これ、逆バージョンの「女の子牧場」だったらきっと企画の段階でつぶれるし、仮にリリースしたとしてもすごい勢いでバッシングされると思うのだが。なぜ「男の子牧場」なら許されるのか、それが謎だ。


当然登録した情報は友達のみ公開かと思いきや、知らない女性が男の子を登録したのが「新着牧場」としてがんがん表示される。男の子に人権はないのか?!あ、そうか、家畜だからないのか。牧場が2つの軸で分類できるんだけど「いけめん/つけめん」「金/貧」「やせ/めたぼ」…どこの誰ともわからない男性(30代っぽい)が「めたぼ&つけめん」に分類されていたりする。…怖い。肉食系女子怖い(><

Re: 視力が0.5くらいから1.2くらいになった話

http://d.hatena.ne.jp/chnpk/20090513/1242207980

このとき眉間に力をいれず、目をしかめず、カッと見開いているのがコツのように思いました。

ああ、確かにそうだね。10歳から長時間プログラミングをしているのに両目1.5の僕も同じようなことをしている。見えにくくなると目を細める人が多いけど、僕は遠くを見るときも目を大きく見開いて「カメラの絞りが広がるようなイメージ」で遠くを見つめる。

例えば会社とかで集中して作業をした後帰るときに「あ、目が疲れて遠くが見にくいな」と思ったら遠くを見ている。だけど、ただ遠くを見るんじゃなくて携帯の画面とか爪とかを見つめて「近くに焦点を合わせ」てから、遠くに焦点を合わせる。タイルを数えたことはないなぁ。高いビルの照明とかアンテナとかがぼけなくなるまで近くと遠くを交互に見るのをやっている。

これで近視が治るとは主張しない、だって近視になったことがないもの。ただ、この近くを見て遠くを見るエクササイズをすると始める前よりは遠くに焦点が合うまでの時間が短くなる。肩が凝ったときに腕を回すみたいな物で、目を酷使した後のストレッチのつもりでやればいいんじゃないだろうか。


あ、あとエディタとかでフォントサイズが10ptだったりするものは真っ先に14pt〜18ptにしてる。最初のプログラミング経験が横80文字縦25文字の環境だったからかもしれないけど、それくらいないとやりづらく感じる。10ptじゃプログラミングどころか日本語の文章を書くのも嫌だ。視力が落ちないのにはそこらへんもあるのかもしれない。

男の子牧場の問題点

http://company.nikkei.co.jp/compinfo/compinfo_detail.aspx?CONT_ID=00020821
http://otoboku.jp/

多く語るまでもない。2点だけ指摘しよう。

  • 「友達承認された会員同士、登録された男性データを閲覧することが可能です。」と書いてあるので「友達同士でしか閲覧できない」と誤解しやすいが、アカウントを作ってログインするだけで、知らない女性が登録した知らない男性の顔画像や女性の書き込んだ情報を見ることができる。
  • 「男性プロフィールの登録は、男性本人の同意が必要となります」と書いてあるが、すでにウサギやぬいぐるみが登録されていることからもわかるように「男性本人の同意があったかどうか」を確認する仕組みは一切存在しない。

フレーバごとに表現を変えるタグを作る

テンプレートタグやフィルタを自作する — Django v1.0 documentation

この種のタグを簡単に作成できるようにするため、 Django では simple_tag というヘルパー関数を提供しています。

def current_time(format_string):
    return datetime.datetime.now().strftime(format_string)

register.simple_tag(current_time)

何だ、すごく簡単だぞ。作りたかったのはflavor=novice (初心者モード)では「中央値(同点の場合は両方)」と表示してflavor=advancedなら「中央値」だけにする、と言ったようなユーザの属性によって表現を変えるタグなんだ。やることはブラウザの言語によって英語で表示したり日本語で表示したりするtransタグと似たようなことだけど、言語設定とは切り離したかった。それだけなので

def mytrans(key, flavor):
    return data[flavor][key]

register.simple_tag(mytrans)

あっさり。dataは辞書の辞書で、どっか適当なところで定義したやつをimportする。DBに置いてもいいね。


とここまでは簡単に済んだんだけど、Google App Engine + app-engine-patchの環境では説明通りの位置にテンプレートタグを置いて、きちんとtemplatetags/__init__.pyも作って、settings.pyのINSTALLED_APPSも設定してあるのにロードに失敗する。色々いじったりサーバを再起動したりしているうちに治った。もう一回失敗させようとしてもうまく行かない。サーバ再起動が正解だったのか??