Hatena::ブログ(Diary)

ayumin このページをアンテナに追加 RSSフィード

2012-05-05 Macにopen-cobolをインストールした このエントリーを含むブックマーク

MacCOBOLが動いたので、備忘録。

http://www.opencobol.org/

インストール手順的には 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 worldCOBOL版。(左側の余白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を利用します。そのときgitsshを用いて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

2012-01-12 退職のお知らせ このエントリーを含むブックマーク

極めて個人的なことになりますが、1月15日をもって現在の会社*1を退職することになりました。

2005年7月に入社して以来、デベロッパーとして、アーキテクトとして、コンサルタントとして顧客企業の支援をしてきたつもりです。非常にタフなことで知られる会社ですが、仕事を通じて関わったお客様、上司、同僚、後輩のみなさんに支えられてなんとかやっていくことができました。

本当にありがとうございました。

mrknmrkn 2012/01/12 14:41 おつかれさまでした☆

2011-11-09 Rubyをビルドしてテストする その2 このエントリーを含むブックマーク

MacOS Xビルドしている人でうっかりXCodeの最新版とかを入れてしまうと ./configure に失敗することがあります。

gcc --version で llvm-gcc になる人は ./configure のオプションに --with-gcc=clang を指定しましょう。

https://github.com/ruby/ruby/blob/ruby_1_9_3/NEWS#L20-L22