40歳からのキャリアチェンジ

20代はエンジニア・PM、30代はWeb系エンジニア向けのキャリアアドバイザー。40代の今はフリーランスで開発含めて色々やってます。技術ネタとしてはRuby/RailsとJavaScript関連あたり

新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)