2012-05-05 Macにopen-cobolをインストールした 
インストール手順的には macports でgmpとかdbとかを入れる必要があるのだけれど、もうmacportsとはお別れしたのでbrew で入れた。
configure のオプションで指定すればたぶん /usr/localを参照してくれるのだろうけれど、分かりやすいところにオプションの説明がなかったので今回は /optの下に /usr/local へのシンボリックリンクをつくってごまかした。
あとは別段変わったことはする必要はなく、
./configure --prefix=/Users/ayumin/tmp/cobol make make install
で無事にインストール完了。
さっそくhello world 的なプログラムをコンパイルしてみる。
IDENTIFICATION DIVISION.
PROGRAM-ID. SAMPLE.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.
DISPLAY 'hello world'.
COBOLの文法の説明は省略しますが、これがたぶん一番簡単なhello world のCOBOL版。(左側の余白7桁は必須です)
これをfoo.cobという名前で保存。
単純な実行ファイルを作るときは cobc コマンドに -x オプションを指定する。
cobc -x foo.cob
そうすると、foo という名前の実行ファイルが生成される。
./foo hello world
とりあえず動いたようだ。
2012-04-15 git push heroku master で失敗したときの対処法 
先日 「Ruby on Rails」×「heroku」、「4時間」でアプリを公開しよう! | パソコン教室・パソコンスクールならWAVE にて、herokuにデプロイするアプリケーションのpush で失敗する人が結構な人数いたのでその対処法を書いておきます。
Heroku Toolbelt をつかってgit をインストールしただけではgit側の設定がきちんと行わてないことがあり、リモートリポジトリ(この場合はheroku)にソースコードをpushしようとしたときに失敗することがあります。これは、herokuの問題というよりgit の問題ですが、もっと言えばsshの問題です。なのでsshの設定を確認する必要があります。
~/.ssh にid_rsaとid_rsa.pubがあるか確認し、なければつくる
herokuにアプリケーションをデプロイする際にはgitを利用します。そのときgit はsshを用いてherokuに接続しようとするので、herokuに適切な公開鍵が登録されている必要があります。
通常は何もしなくても鍵の登録は行われるのですが、RSA鍵が~/.sshにない場合などは鍵の登録が行われていない状態になり、heroku apps:create などのAPIは正常に動作するものの、git pushが行えないことになります。
まずは、./ssh に id_rsa と id_rsa.pub があることを確認しましょう。ない場合は作る必要があります。ssh-keygen -t rsa コマンドで RSA鍵のペアを作成してください。
heroku に公開鍵を登録する
その後 heroku に公開鍵を登録します。heroku login でherokuのアカウントにログインした後heroku key:add で公開鍵を登録を行います。これでssh経由でherokuにアクセスできるようになったはずです。もう一度 git push heroku master をしてみてください。
うまくいきましたか??
2012-01-20 [Heroku]Herokuで複数アカウントを利用する 
以前、Githubで複数アカウントを利用する方法を書いたけど、HerokuでもひとつのSSHキーはひとつのアカウントに紐づけられるので同じSSHキーで複数のアカウントを利用することはできない。そのため複数アカウントを利用するにはSSHキーも複数用意する必要がある。
GitHubの場合は~/.ssh/config にいろいろ書かなければならなかったけど、herokuはログインするときにちゃんとどっちの鍵を使うかきいてくるので楽チンなのであった。
$ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/Users/ayumin/.ssh/id_rsa): /Users/ayumin/.ssh/hogehoge_rsa Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /Users/ayumin/.ssh/hogehoge_rsa. Your public key has been saved in /Users/ayumin/.ssh/hogehoge_rsa.pub. The key fingerprint is: e7:7c:08:aa:ca:4b:76:31:0a:ad:ad:3a:cc:f8:e7:0a ayumin@AyuminMacbookAir.local The key's randomart image is: +--[ RSA 2048]----+ | | | | | | | . | |. . o S . | | + . o . = . | |E = . . + . | |oO ... . | |+o**o | +-----------------+
ふつうにログインすればいい。
$ heroku login Enter your Heroku credentials. Email: ayumin@hogehoge.com Password: Found the following SSH public keys: 1) id_rsa.pub 2) hogehoge_rsa.pub Which would you like to use with your Heroku account? 2 <-ここでもうひとつのSSH公開鍵を選ぶ Uploading ssh public key /Users/ayumin/.ssh/hogehoge_rsa.pub
