けちゃぶろぐ

Golang とか Ruby とか Vim とか……。

Lubuntu で Emacs 24.3 をビルドしてインストール

VAIO X に Lubuntu をインストールしましたが、Emacs が無いと生きていけないので、Emacs をビルドします。

「Lubuntu で」と書いていますが、Ubuntu も同じです。

まず、ビルドに必要なパッケージをインストールします。

$ sudo aptitude install build-essential gnutls-dev libgtk-3-dev imagemagick libxml2-dev libxpm-dev libpng12-dev libjpeg-dev libtiff5-dev libgif-dev libncurses5-dev

ソースをダウンロードして、展開します。

$ mkdir -p ~/src/emacs
$ cd ~/src/emacs
$ curl -OL http://public.p-knowledge.co.jp/gnu-mirror/gnu/emacs/emacs-24.3.tar.gz
$ tar zxf emacs-24.3.tar.gz

あとはお決まりの手順で。

$ cd emacs-24.3
$ ./configure
$ make

最後にインストール。

$ sudo make install

これで生き存えました。

VAIO X に Lubuntu 入れた

放置してた VAIO X を久々に活用しようと思って、Lubuntu を入れてみました。

VAIO X はグラフィックコントローラーとして GMA500 を搭載していますが、最新の Ubuntu を入れて Unity が 3D で……となると色々辛くなりそうな気がしたので、Lubuntu を入れることにしたのでした。

Lubuntu の ISO イメージをこちらからDLしてきて、USBメモリに書き込みます。 書き込み方は以前書いた「Mac で ISO イメージをブートできるように USB メモリーに書き込む」で。

USBに書き込めたら、USBを接続してブートします。 あとは、お試しするなり、インストールするなり。

インストールは特に困ることも無くすんなり入りました。 さくさく動いて快適です。

RubyMotion 買った

RubyMotion 買ったので、まずはお決まりから。

Hello World

まずは RubyMotion プロジェクトを生成します。

$ motion create Hello
    Create Hello
    Create Hello/.gitignore
    Create Hello/app/app_delegate.rb
    Create Hello/Gemfile
    Create Hello/Rakefile
    Create Hello/resources/Default-568h@2x.png
    Create Hello/spec/main_spec.rb

Hello ディレクトリが作成され、その中にいくつかのファイルが生成されます。

Rakefile は Rake タスクを実行するために必要なんですが、RubyMotion ではこの中にアプリケーションの設定だったり、ライブラリーのインポートだったりを記述します。

app_delegate.rb はそのまま AppDelegate です。 こんな感じ。

class AppDelegate
  def application(application, didFinishLaunchingWithOptions:launchOptions)
    true
  end
end

さて、あとは手っ取り早く御題目を達成することにします。

class AppDelegate
  def application(application, didFinishLaunchingWithOptions:launchOptions)
    alert = UIAlertView.new
    alert.message = "Hello Motion!"

    alert.show

    puts "Hello Motion!!"

    true
  end
end

puts を使うとてっとりばやくデバッグができます。

あとはビルドして実行します。

$ rake
     Build ./build/iPhoneSimulator-7.1-Development
   Compile ./app/app_delegate.rb
    Create ./build/iPhoneSimulator-7.1-Development/Hello.app
      Link ./build/iPhoneSimulator-7.1-Development/Hello.app/Hello
    Create ./build/iPhoneSimulator-7.1-Development/Hello.app/PkgInfo
    Create ./build/iPhoneSimulator-7.1-Development/Hello.app/Info.plist
      Copy ./resources/Default-568h@2x.png
    Create ./build/iPhoneSimulator-7.1-Development/Hello.dSYM
  Simulate ./build/iPhoneSimulator-7.1-Development/Hello.app
(main)> Hello Motion!!
(main)>

エミュレーターが起動してアプリが表示されます。

f:id:kechako:20140312223419p:plain

今日はここまで。

OS X に rbenv で Ruby をインストールするときの覚書

今日は Ruby の 21 回目の誕生日ですので、Ruby 2.1.1 をインストールしました。

rbenv で Ruby をインストールする時、./configure のオプションを指定してインストールしたいのでその覚書。 readline、openssl、iconv の場所を指定してのインストールです。

$ CONFIGURE_OPTS="--with-readline-dir=`brew --prefix readline` --with-openssl-dir=`brew --prefix openssl` --with-iconv-dir=/usr/lib" rbenv install 2.1.1

readline と openssl は homebrew でインストールしときます。

Raspberry Pi を買いました

何だか面白そうだったので

数日前、会社で Raspberry Pi ってのがあると聞いて、何だか面白そうだったので 土曜日に秋葉原まで。

Raspberry Pi Type B 512MB と専用ケースのセットで5千円ちょいで売ってました。

f:id:kechako:20130722204151j:plain

SDHC に OS イメージを焼く

Raspberry Pi のサイトの Downloads からイメージをダウンロード。

Mac の SD カードスロットに SDHC カードを差し込みます。 FAT32でフォーマットされている必要があるらしいです。

SDHCカードのデバイス情報を確認します。

$ diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            120.5 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk1
   1:                        EFI                         209.7 MB   disk1s1
   2:                  Apple_HFS KETCHUP EXT             999.9 GB   disk1s2
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *16.1 GB    disk2
   1:             Windows_FAT_32 boot                    58.7 MB    disk2s1
   2:                      Linux                         16.0 GB    disk2s2

/dev/disk2SDHCカードのようです。

イメージを書き込む

ディスクをアンマウントします。

$ diskutil unmountDisk /dev/disk2

イメージをSDHCカードに書き込みます。

$ sudo dd bs=1m if=2013-05-25-wheezy-raspbian.img of=/dev/disk2

of= の指定なんかを間違えると死にたくなるので気を付けてください。 Ctrl + t で途中の状況を確認できます。

SDHCの性能にもよりますが、けっこう待たされます。 のんびりコーヒーでも飲みながら待ちます。

終わったら、イジェクトしてSDHCカードを抜きます。

$ diskutil eject /dev/disk2

Raspberry Pi 起動

SDHCカードを Raspberry Pi に差し込んで、USBにキーボード差したりHDMIをTVなんかに繋ぎます。

そして、microUSB に電源を繋ぎます。

f:id:kechako:20130722221609j:plain

今日はここまで。