人生がときめく片づけの魔法 」を読みました。

一度片づけたら、二度と散らからない方法」という触れ込みです。 読了後の感想は、確かに一度身体に染みつけば、部屋が散らかることはないかもしれないと思いました。

「片付けの魔法」を簡単に説明すると

  1. 捨てる
  2. モノに定位置を決める
  3. 使ったら定位置に戻す

と、これだけ書くと片付け系の定番すぎて何がそんなにすごいの?という印象になってしまう。 この本のポイントは捨て方の方にあって、自分が「ときめく」ものだけ残すという捨て方を徹底させるのだ。

つまり自分の愛着のあるものだけ身の回りにあって、どうでもいいものは捨てることで、好きなものに囲まれて生活できて幸せになれるわけだ。さらにどうでもいいものに定位置を決めるのは面倒くさいが、好きなものに住所を決めてあげるのは比較的簡単だろう。本の通りに捨てればモノは半分以下になると思うし。

断捨離という考え方があって、こちらも整理術のひとつにあげられるが、こちらはモノへの執着を断つことが前提になっているらしいので、同じモノ捨て系でもモノへの執着ありまくりの「片付けの魔法」とは真逆の考え方といえる。断捨離は修行みたいなものなので、よほど自分を律する必要がある人以外は、とりあえず「片付けの魔法」の方がとっつきやすいと思う。

実際に読んだ後に、本に従って自分の洋服を整理してみた、かなり少ないつもりだったが、それでも半分くらいになった。衣装ケースが2つくらい丸々空いたので、いつも行き場がなかったモノを入れることができてスッキリ。効果はあると思う。 この本は著者のバッドノウハウから生まれたストーリー形式になっているので、読み手の心に響きやすいし、実際使えるテクニックが豊富なので、片付けに困っている人は一読をオススメします。

Posted in 日記, at 11月 2nd, 2011. No Comments.

必要があったので調べたらGitだけでできるんだ。すげーなおい。

Posted in 日記 at 10月 29th, 2011. No Comments.

最近、うちの娘が「それいけ!アンパンマン」というアニメを紹介してくれた。日本で有数の正義の味方が登場する番組だ。
かなりの高ペースで悪いやつを懲らしめている人で、アンパンチという必殺技の破壊力には舌を巻く。まだ見たことない人たちは、是非視聴するといい。正味な話、そのへんのニュース番組なんかよりも考えさせられる事が多い。

アンパンチの破壊力もすごいのだが、それよりもぼくが感心したのは、この人の正義だ。自称「あんパン」なのだが、実際はアンでもなければパンでもないのだ。「アンパンマン体操」の中で、こう歌われている。

アンパンマンは君さ、元気を出して
アンパンマンは君さ、力の限り
ほらきらめくよ、君は優しいヒーローさ

これを聴いた時に、ピンときた。アンパンマンの正体、実は「キミ」なんじゃないのかなと。

そんな馬鹿な。「キミ」がヒーローだなんてとんでもない。そういう気持ちが根幹にあるかもしれない。
命の星だってもってないし、空飛ぶマントも、美味しいアンパン顔も、アンパンチを繰り出す力も持ってない普通の人間が「キミ」だから。

彼は確かに一見「ヒーロー」だ。日々パトロールして、時には悪さをするバイキンマンを懲らしめて、平和を守る格好良いヒーローだ。 でもまだ絵本になっていない頃の彼は、こんな感じだった。

十二の真珠時代のアンパンマンさん

アンパンマン・・・・さん?

ヒーローなのに、見た目は良くないし、悪人を倒す力もないし、戦争でお腹を減らした人にアンパンを配ることしかできなくて、みんなから(他のカッコイイヒーローからも)笑い者にされていた男の正体がアンパンマン。

でもこの男が持っているものがある、「困っている人を助けたいという『』」と「自分が傷つくことを恐れない『勇気』」。

そう、愛と勇気だけあれば、力が無くたって誰だってキミだってアンパンマンさ。

アンパンマンは誰の心にも存在している。
じゃぁバイキンマンはどこに存在しているんだろうか?


※参考:Chikirinの正体

Posted in 日記 at 10月 21st, 2011. No Comments.

ついさっき、家の近くにあるサイクリングロードをジョギングしていた時のできごと。

辛くなってきたから、下を向きながら休みつつ歩いていたら、向こうからきたヤクルトおばさんに「おはようございますー」と挨拶された。 僕はあまりのことに、あいさつし返せず、さっそうとヤクルトおばさんの自転車は行ってしまった。 あいさつ返せなかったなぁ・・と思いつつ、頭に違和感が残った。

いきなり知らない人に道で挨拶して、今みたいにびっくりしたら挨拶返せないし、言っているヤクルトおばさんは寂しくならないのだろうか・・?と でもよく考えてみたら、この時間帯のこの道は朝のジョギングをしている人と朝の散歩を楽しんでいる人が多く、いってしまえばこの時間の常連、同じ時間を共有する者たち。2回目からは挨拶が返ってくる可能性が極めて高いといえよう。僕はそうする。

そこまで気づいて、ヤクルトおばさんってすごいね。で終わるかと思いきや終わらなかった。 朝のあの時間に散歩やジョギングをしている人達は基本「健康に興味がある」はず、その人達から好感を得られるということは「健康に良い」らしいヤクルト商品への興味にも繋がる。

事実僕はスーパーじゃなくヤクルトおばさんが配達してる方のヤクルトっていくらくらいするのかなぁ?というところまで考えが及んでいた。 すごいあいさつマーケティング。 ちなみに「ヤクルトおばさん」じゃなくて、「ヤクルトレディ」が正しい呼称らしい。あと物を売るための出た挨拶って感じじゃなく、普通に気持ちの良い朝の挨拶だった。

参考:ヤクルトレディの仕事は商品を配達するだけではないのですか?

Posted in 日記 at 9月 12th, 2011. No Comments.

先日「24時間以内にサービスを作ってリリースするひとりハッカソン」で作った、5Thanksに新しい機能を追加しました。

機能の内容は、メモのリストページにクリック募金のdffのバナーが表示されるというものです。

クリックで救える命がある。

↑これ

これのどこが新機能なのだ?と首をかしげる人も多いと思いますけど、僕はこう考えました。

  1. 毎日、誰かor何かからもらった感謝をメモしつづけてポジティブになっていく
  2. ストックしてきた感謝メモを眺めていると、今度は自分が何かできないか?という気持ちになってくる。
  3. その「自分が何か良いことをしたい」という気持ちを解決する機能として「クリック募金のバナー」を表示する

「自分が何か良いことをしたい」という気持ちを解決、というのは少し変な言い方で、「何か良いことをするきっかけ」になる機能といったところかな。バナーが機能になるというのがちょっとおもしろいなと思いました。

他にも、「自分が良いことをしたい」と思った時に、それを満たせるようなものがあればまた追加していきます。

それ以外にもツールそのものをもう少し便利にする機能も考えていて、特にiPhoneアプリ化というのは、すぐやりたいと考えていますし、特に記憶に残った感謝のメモを反芻するために「お気に入り」する機能、誰or何に対してでフィルタリングできる機能とか。

Posted in Webサービス at 9月 12th, 2011. No Comments.

やってみました。

出来上がったものは 5Thanks というサービスです。 どういうサービスかというと、毎日感謝できることを5個メモするだけのものです。

ハーバード大学の人生を変える授業」の「感謝する」という章によると、毎日感謝の気持ちをメモし続けることで、思考や行動がポジティブになっていくそうです。

どんな小さなことでも毎日5つ感謝できることを見つけてメモする、というのは毎朝ジョギング5km走るみたなもんじゃないかと思います。タバコが体に悪く、運動が体に良いように、ネガティブな感情は心に悪く、ポジティブな感情は心に良いということでしょうね。

これを続けているとメモすることを意識して生活するので、普段起こる些細な物事からもいいことを見つけられるようになるということです。

面白法人カヤックさんのTHANKSがそれに近いサービスとしてすでにあるのですが、みんなに見られるのはちょっと抵抗があるなぁと思ったので自分用に作りました。それにしてもTHANKSはソーシャルハッピーな素晴らしいサービスですね。 最近ネガティブだわーという方、是非使ってみてください。

使ったもの

今回はTwitter BootstrapRails3.1、の最近リリースされたてホヤホヤの組み合わせでした。サーバはHerokuを使っています。

Twitter Bootstrapはサクサクとアプリケーションを作る時には、本当に強力な威力を発揮して、作っている最中から綺麗なデザインがハマっていると開発のテンションも全然違いました。今回はTwitter Bootstrapそのままのデザインです。

Rails3.1は2011年8月末にリリースされたばかりですね。結構前からβを触り続けているので違和感はなかったけれど、3.0系から初めて触る場合はassets周りがcoffeescriptとscssデフォルトになっているあたりにインパクトがあるかと思います。CoffeeScriptを使うようになって、またさらにJavaScriptが楽しく書けるようになったなぁと思います。

リポジトリ

ソースコードはGithubで公開してあります。

綺麗なコードではないんですが、Rails3.1 + Twitter Bootstrapを使った1例として参考になればいいなと思います。

https://github.com/func09/5Thanks/

Posted in 日記 at 9月 8th, 2011. No Comments.

Rails3.1.rc4 と sprockets 2.0.0.beta.11 は相性が悪く

/assets/以下のルーティングに失敗してしまうので

Gemfileで下記のようにする

gem 'sprockets', '!= 2.0.0.beta.11'
Posted in ruby, ruby on rails at 7月 14th, 2011. No Comments.

Railsのコントローラーで、ステータスコードを返すときは

head 200

のように、ステータスコードの数字で返すこともできますが

head :ok

のように、数字の代わりにシンボルを使うこともできます。

しかしRailsのリファレンスを眺めていても :ok 以外のシンボル名がわからなかったので調べてまとめました。

参考:http://rubydoc.info/gems/rack/1.2.1/Rack/Utils

# 確認方法
Rack::Utils.status_code(:bad_gateway) # => 502

ちなみに、辞書にないシンボルを渡すと問答無用で500を返します。ですから、500を返すときは

head :ng

と、やっています。

コード 名前 シンボル
100 Continue :continue
101 Switching Protocols :switching_protocols
102 Processing :processing
200 OK :ok
201 Created :created
202 Accepted :accepted
203 Non-Authoritative Information :non_authoritative_information
204 No Content :no_content
205 Reset Content :reset_content
206 Partial Content :partial_content
207 Multi-Status :multi_status
226 IM Used :im_used
300 Multiple Choices :multiple_choices
301 Moved Permanently :moved_permanently
302 Found :found
303 See Other :see_other
304 Not Modified :not_modified
305 Use Proxy :use_proxy
306 Reserved :reserved
307 Temporary Redirect :temporary_redirect
400 Bad Request :bad_request
401 Unauthorized :unauthorized
402 Payment Required :payment_required
403 Forbidden :forbidden
404 Not Found :not_found
405 Method Not Allowed :method_not_allowed
406 Not Acceptable :not_acceptable
407 Proxy Authentication Required :proxy_authentication_required
408 Request Timeout :request_timeout
409 Conflict :conflict
410 Gone :gone
411 Length Required :length_required
412 Precondition Failed :precondition_failed
413 Request Entity Too Large :request_entity_too_large
414 Request-URI Too Long :request_uri_too_long
415 Unsupported Media Type :unsupported_media_type
416 Requested Range Not Satisfiable :requested_range_not_satisfiable
417 Expectation Failed :expectation_failed
422 Unprocessable Entity :unprocessable_entity
423 Locked :locked
424 Failed Dependency :failed_dependency
426 Upgrade Required :upgrade_required
500 Internal Server Error :internal_server_error
501 Not Implemented :not_implemented
502 Bad Gateway :bad_gateway
503 Service Unavailable :service_unavailable
504 Gateway Timeout :gateway_timeout
505 HTTP Version Not Supported :http_version_not_supported
506 Variant Also Negotiates :variant_also_negotiates
507 Insufficient Storage :insufficient_storage
510 Not Extended :not_extended
Posted in ruby on rails at 6月 29th, 2011. No Comments.

Titanium Mobileのセミナーで、フードフォトの求人告知をさせていただきました。

iPhoneもAndroidもこれ一つで開発 – 2時間で学ぶ Titanium
http://school.rainbowapps.com/titanium

Posted in 日記 at 4月 13th, 2011. No Comments.

Titanium MobileでPath風のにょーんっていう開閉エフェクト再現

仕事中に遊びでやっただけなので、整理したソースがないんですが、 考え方としてはこんな感じ。

var row = Ti.UI.createTableViewRow({
  height: 'auto',
  expanded: false,
});

var maskedView = Ti.UI.createView({
  borderRadius: 5,
  width: 250,
  height: 80,
  top: 10,
  right: 10,
});
row.add(maskedView);

var photoImageView = Ti.UI.createImageView({
  image: 'http://example.com/image.jpg',
  width: 250,
  height: 250,
  hires: true,
});

photoImageView.addEventListener('click', function(e){
  row.expanded = !row.expanded;
  var option = row.expanded ? {height: 80, duration: 200} : {height: 250, duration: 200};
  maskedView.animate(option);
});
maskedView.add(photoImageView);
Posted in 日記 at 3月 29th, 2011. No Comments.