バックパッカーあれこれ

旅行までに

パスポート

まずはじめにパスポート。
これがないと航空券取れないこともある。
半年間は余裕があった方がいいと思う。
パスポートは申請してから受取までに数週間とかかかるので余裕を持って取ること。

宿

現地で宿を探すにしても最初に着いた街の宿は予め取っといた方が楽。
価格は行く場所とか街のどこで取るかで本当に変わってくる。
僕はだいたいBooking.comで取る。
AirBNBも実は良いかもと思い始めてきた。

海外保険

クレカがあるとそれについてくるからそれでもいいかも?
旅行者保険に入ってないと入れない国もあるらしいよ。

持っていくもの

バックパック

バックパッカーなので。
登山屋に行けば大きい背負いやすいものが売ってる。モンベルは高い。コールマンは割りと安いらしい。
僕は45Lのを使っていて最大20kgまで入った。
中身が別れてるのが使いやすいと思う。横とかにもポケットがあると、歯ブラシタオルとかの空港で使うものとかをすぐ取り出せれて便利。

サブバック

僕は基本的に本とか水しか入れないので肩掛けカバンを使う。量入れないし盗まれるものもないし。
2日とか泊まり込みでメインの宿を離れることがあるなら小さいバックパックがいいかも。

持ち物

- 鉛筆付きだとすぐ書けて便利
- レストランのお会計でどっちが払ったかとか書きます_

  • 通貨
  • クレカ
  • 現金

- 日本の空港で両替するのが一番楽だけど割高
- マイナーな国だと日本円からの変換は無理なので、ユーロとかから変える

  • 歯磨き粉セット
  • シャンプー・リンス・ボディーソープ
  • 洗剤+ジップロック
  • サングラス
  • タオル
  • 下着
  • 着替え

- なるたけ乾きやすいものがいいです

  • モバブ
  • 現地SIM
  • ビニール袋
  • ビーサン
  • 綿棒
  • ワイヤー
  • カメラ
  • 変換アダプタ
  • 食品タッパー
  • ティッシュ
  • パスポートと保険証の写し
  • パスポートと同じ顔写真
  • コンタクト

- 1dayだと楽です

  • 日焼け止め

まだ書きます

Rubyのstringからsymbolへの変換はコロンが早い

stringからsymbolへの変換は、to_symを使うものだと思っていたけど:"hoge"でもできる。

んでどっちが早いのか調べてみた。

require "benchmark"

n = 1_000_000
hash = { hoge: "" }

Benchmark.bm(8) do |x|
  3.times do
    x.report("to_sym :") { n.times{hash["hoge".to_sym]} }
    x.report("colon :")  { n.times{hash[:"hoge"]} }
  end
end

結果

               user     system      total        real
to_sym :   1.090000   0.000000   1.090000 (  1.100188)
colon :    0.340000   0.000000   0.340000 (  0.344089)
to_sym :   1.030000   0.000000   1.030000 (  1.036727)
colon :    0.350000   0.000000   0.350000 (  0.353148)
to_sym :   1.050000   0.000000   1.050000 (  1.057641)
colon :    0.320000   0.010000   0.330000 (  0.325692)

というわけでコロンで書いたほうが3倍くらい早いみたい。
ただ個人的にはto_symで書いたほうが読みやすいと思う。

第3回クックパッド開発コンテスト24に参加しました!

「つついたり、ゆすったり、なんかそんなのがしたかった。のでvibee作った」

with 初めてのAndroid開発

 

f:id:miyay:20120512220416j:plain

 

第3回クックパッド開発コンテスト24に@hatoneと@kyoro353と参加しました!

実は初めてのAndroid開発、js。 

がんばろう。

 

9:00 まず、課題 

「一日の終わりを楽しくするもの」

一日の終わりにあるのが、睡眠。 

睡眠と言っても、楽しく布団に入れる人もいればそうでない人もいるわけで、独りで居ることの寂しさやそもそも寝ることへの恐怖を持っている人も少なからずいます。 

そういうのを解決したいなーと思いました。

 

12:00 企画に落とそう

  • 寝てる人がいたらつつきたい 
  • 寝てる人が揺すりたい 

それを実現したい 。

24時間のうち、実質10時間程度でどこまで出来るか考えて最終的に機能がまとまりました。 

  • 自分のAndroidを揺するとみんなのAndroidが揺れます 
  • 自分のAndroidをつつくとみんなのAndroidがつつかれます 

 

15:00 開発開始 

f:id:miyay:20120527041823j:plain

 

さて、まずすることはTitaniumとAndroidSDKのダウンロードです。

あとは気合でjsとcoffeeを覚えますよ!

リファレンスを見ながら一行一行書いたり、coffeeの無名関数の作り方が分からなかったり・・・ 

 

27:00 なんとかできた

f:id:miyay:20120527042145p:plain

 

なんとか今回リリースする機能は全て実装できました。

10日で覚えるAndroid開発とか2週間で作るTitanium開発とかあるけど24時間でできた。

 

次は説明用に映像を作ります。

それ見た友人から「完全に朝だと思う」と言われたけど完全に合ってる。

使用した機材はNikon D7000とNikkor 18-200mm ED VR2です。

 

32:50(AM8:50) 公開&応募完了

 http://vibee.rackbox.net/

 

 映像の中で起こされている友人がいますが、あれがです。

 

反応など

予想しないくらいに再生数が伸びたりいろいろな方々から言及されたりと、その日はずっとどきどきでした。

コメントで少し気になったのはvibeeが広く"コミュニケーションツール"として見られていること。

vibeeはコミュニケーションを手段としてパジャマタイムの寂しさを解決したかったというのがありました。

その辺り、もう少し示すことができたらよかったなと思いました。

 

ともあれコミュニケーション 

ともあれ、コミュニケーションが目的で発展することは 世界的にもvibee的にもいいことだと思います。

 「寝落ちした!悔しい!」というのはその日が最高な1日だったというのを意味してるんじゃないかなーと思いました。

 

初めてのAndroid開発 

 今までPHPとかRubyとかでWebアプリしか開発したことしかなく、以前学校でCとDXライブラリでゲーム作ろうとした時によく分からなかったという経験があるので、クライアントアプリは難しいというイメージでした。

Titaniumは暗黒知があったり重かったりするけどとりあえず簡単にアプリを作れるというのは分かったので、それを足場にしてネイティブも勉強していきたいな!と思いました。

 

ありがとう 

一緒に開発した@hatone, @kyoro353ありがとうございます。

あと、友情出演した@asonas、とある件でお世話になった@keikuboさん、ありがとうございます。

 

知り合いがいろいろ参加してたのでまた集まって話したいなーと思う。