読者です 読者をやめる 読者になる 読者になる

TitaniumMobile勉強記

Web系エンジニア向けのキャリアアドバイザーやってましたが現在はフリーランスで開発含めて色々やってます。技術ネタとしてはRuby/RailsとJavaScript関連(Node.js、Titanium)あたり

新MacbookAirポチったので環境構築のための準備

今使っているMacbookAirは初代のHDDモデルのやつで、これといった不満もなく3年超利用してきましたが新MacbookAirが気になったので、うちの奥さんに相談した上でポチってしまいました

MacBook Air 11インチ(1.6GHzデュアルコアIntel Core i5、4GB 1333MHz DDR3 SDRAM)のやつで、SSDを128GBから256GBに変更(キーボードは長年英語モデルにしているので、今回も当然のことながらそちらをチョイス)しました。

環境構築のための準備

予定では今週の木曜日頃に手元に届くので、週末に環境構築しようと思ってます。

今年のはじめにTitanium Mobileの環境構築するついでに、MacbookAirをクリーンインストールしたというエントリに書いたことがベースになりそうですが、あれから使い方が変更になっているところもあるので、最新版のものとして自分用にメモ。

各種ファイルの移行
  • iPhotoの写真データ
  • これまで書いてきたソースコード、ブログの下書きなどのデータ類
  • アプリケーションが利用する各種設定ファイル(.emacsみたいなやつ)

というファイルが移行対象ですが、写真データは、現在使っているMacbookAirの/Users/xxxx/Picutres/以下をコピーすればOKだし、ソースコードやブログの下書き等は、Dropboxで常に同期してあるので、Dropboxをインストールすれば基本OKだからこれは結構簡単に終わりそうです

設定ファイルに関しては、Dropboxにその設定ファイルをコピー(ex. ~/Dropboc/dotfiles/emacs
して、このオリジナルのファイルに対してシンボリックリンクを設定でOKなのですが、ホームディレクトリ下のシンボリックリンクの一覧表っていうのを事前に生成しておいて、それを元にして新MacbookAirで復元するのを出来れば自動化したいなぁーと思ってます。

アプリケーションのインストール

普段使うアプリケーションってかなり絞られて以前と基本代わりがなくGitboxが追加された位かなぁ。あとは、iPhoneアプリと連携するサーバ側のアプリを作っているからそのテスト環境としてLinux環境整備したいのと、Android端末用のアプリケーションでたまにWindows環境が必要になるから、VMWare FusionかVirtual Boxをインストール予定。

  • Emacs 23.1(Lionで使えるのか不明)
  • Google Chrome
  • Gitbox
  • Skitch(画面キャプチャーツール)
  • Skim(PDF Viewer)
  • iPhoto
  • HandBrake(AVIファイルからMP4変換で活用)
  • Flickr Uploader
  • Evernote
  • Dropbox
  • Xcode
  • Titanium
  • Keynote(最近は減ったけどプレゼンするならやっぱりこれ)
MacPortsRubyGems

以前にクリーンインストールした際にport使ってbuildしたアプリケーションや、RubyGemsも多数あるのでそれらをリストアップ

$ port installed
Warning: port definitions are more than two weeks old, consider using selfupdate
The following ports are currently installed:
  boost @1.45.0_2 (active)
  bzip2 @1.0.6_0 (active)
  curl @7.21.2_2+ssl (active)
  curl-ca-bundle @7.21.2_4 (active)
  db46 @4.6.21_6 (active)
  emacs-app @23.2_1 (active)
  expat @2.0.1_1 (active)
  gdbm @1.8.3_2
  gdbm @1.8.3_3 (active)
  gettext @0.18.1.1_2 (active)
  git-core @1.7.3.2_1+doc (active)
  googlecl @0.9.11_0 (active)
  gperf @3.0.4_0 (active)
  icu @4.6_0 (active)
  libiconv @1.13.1_0 (active)
  libidn @1.19_0 (active)
  libpcap @1.1.1_0 (active)
  mongodb @1.6.5_0 (active)
  ncurses @5.7_1 (active)
  ncursesw @5.7_1 (active)
  nspr @4.8.7_0 (active)
  openssl @1.0.0b_0
  openssl @1.0.0c_0 (active)
  p5-error @0.17016_0 (active)
  pcre @8.12_0 (active)
  perl5 @5.8.9_0 (active)
  perl5.8 @5.8.9_3 (active)
  pkgconfig @0.25_1 (active)
  popt @1.16_0 (active)
  py26-distribute @0.6.14_0 (active)
  py26-gdata @2.0.13_0 (active)
  python26 @2.6.6_0+no_tkinter
  python26 @2.6.6_1 (active)
  rb-rubygems @1.3.7_0+ruby (active)
  readline @6.1.002_0 (active)
  rsync @3.0.7_0 (active)
  ruby @1.8.7-p302_0+thread_hooks (active)
  scons @2.0.1_0 (active)
  screen @4.0.3_3 (active)
  spidermonkey @1.7.0_4 (active)
  sqlite3 @3.7.3_0
  sqlite3 @3.7.4_0 (active)
  zlib @1.2.5_0 (active)
$ gem list

*** LOCAL GEMS ***
activemodel (3.0.3)
activesupport (3.0.3)
bson (1.2.0)
bson_ext (1.2.0)
builder (2.1.2)
configuration (1.2.0)
em-mongo (0.3.4)
eventmachine (0.12.10)
haml (3.0.25)
heroku (1.17.6)
i18n (0.5.0)
json (1.4.6)
launchy (0.3.7)
mechanize (1.0.0)
mime-types (1.16)
mongo (1.2.0)
mongoid (2.0.0.rc.6)
nokogiri (1.4.4)
rack (1.2.1)
rake (0.8.7)
rest-client (1.6.1)
sinatra (1.1.2)
tilt (1.2.1)
tzinfo (0.3.24)
will_paginate (3.0.pre2)