日本Ruby会議2011に参加する

このエントリーをはてなブックマー>クに追加 このエントリをtwitterにつぶやく


7/16〜18、練馬文化センターで開催された「日本Ruby会議2011」に参加してきた。

私はRubyKaigiは去年に続き2度目の参加。スタッフでもスポンサーでもないのだが、Lightning Talksに応募したら採択されたのでしゃべってきた。

(続きを読む…)

Amazon Product Advertising APIをRubyで使う

このエントリーをはてなブックマー>クに追加 このエントリをtwitterにつぶやく


スキャンした電子書籍を{ISBN}.pdfという名前で溜め込んでおいたら、あとから検索性が悪くて絶望した。一覧ページを作るために、「ISBN 検索 API」でググったところ、Amazonと楽天が有力候補(…というかそれ以外にほとんど存在しない)らしい。

普段から使っていることだしAmazonでいいか…と使ってみたら、いろいろやることがあったので手順をメモっておく。

(続きを読む…)

emacsでMarkdownを書く

このエントリーをはてなブックマー>クに追加 このエントリをtwitterにつぶやく


Makrdownとは、軽量マークアップ言語のひとつである。Wikiの記法をご存知の方は、似たようなものだと思っていただければよい。

GithubREADMEを書くこともできるし、blog記事を書くにもラクができる。今までこのblogの記事もHTMLを手でちまちま書いていたのだが、いい加減ちゃんとしたツールを使おう、と思い立ち、emacsのmarkdown-modeが使える環境を整えた。

(続きを読む…)

PhoneGapアプリでスプラッシュスクリーンを表示する

このエントリーをはてなブックマー>クに追加 このエントリをtwitterにつぶやく


最近はPhoneGapを使ってクロスプラットフォームなスマートフォンアプリを開発している。

iOS / Androidアプリを起動すると、まず1枚の画像が表示される。これをスプラッシュスクリーンという。指定しないと真っ白、もしくはPhoneGapに添付される画像が表示されるのだが、これを独自のものに変える方法をメモっておく。

(続きを読む…)

「第1回 チキチキ『( ゜ェ゜)・;’.、ゴフッ」に参加する

このエントリーをはてなブックマー>クに追加 このエントリをtwitterにつぶやく


4/25、java-ja主催のデザインパターン勉強会「第1回 チキチキ『( ゜ェ゜)・;’.、ゴフッ」に参加してきた。

性懲りもなくプレゼン枠にも応募したのだが、直前になって家庭でも職場でも事故が発生し、準備の時間がほとんど取れなかった。その結果、デザインパターンについて発表するのにコードが1行も出てこない、というひどいプレゼンになってしまう。

しかも仕事の都合で出発が遅れ、到着したのは開始から1時間後。担当する「Abstract Factory」は発表順がトップ(アルファベット的な理由で)だったのに、間に合わなかったのでラストに回る事になった。これは非常にヤバい。

…といういろいろ言い訳だらけのプレゼンだけど、スライドはこちら。

発表はニコ生でも中継された。5/2いっぱいはタイムシフト視聴できるので、興味があればどうぞ。

(続きを読む…)

wasbookのVMをVirtual Boxで動かす

このエントリーをはてなブックマー>クに追加 このエントリをtwitterにつぶやく


徳丸浩(@ockeghem)さんの著書「体系的に学ぶ 安全なWebアプリケーションの作り方 脆弱性が生まれる原理と対策の実践」(以下「wasbook」)を読んでいる。

添付のCD-ROMに実習環境としてVMWare Playerとディスクイメージが収録されている。しかし、私の手元の環境はMac / WindowsのVirtual Box。新たにインストールするのは面倒なので、ディスクイメージ(.vmdk)をVirtual Boxで読み込んでみた。


といっても手順は特に難しくない。以下作業メモ。

(続きを読む…)

【108番目のきのこ】転職の準備をしよう【新卒準備】

このエントリーをはてなブックマー>クに追加 このエントリをtwitterにつぶやく


この記事は「新卒準備カレンダー 2011春」および「108番目のきのこを生やす会」への参加記事です。


はじめに

がんばろう日本

2011年3月11日に発生した「東日本大震災」に被災された方に、心からお見舞い申し上げます。いつもの毎日が、一日も早く戻りますように。

お前、誰よ?

だいぶ歳を食ったプログラマです。来年(2012年)には不惑を迎えますが、いまだに惑いまくり。

職歴

フリーターをしていたらなぜかゲーム業界に入り、家庭用ゲームの制作を8年ちょっと(前半4年は企画職、後半4年はプログラマ)。結婚を機に転職し、数度の転職を経て、いまはCP(コンテンツプロバイダ)でプログラマをしています。

プログラミング歴

中学生の頃に8bitマイコン(X1 turbo)でBASICを触りました。しばらく空白があったのち、ISDNの時代には趣味でperlやPHP。ゲーム屋ではC/C++やJava。転職後はC/C++、PHP、Java、C#など。今は主にRubyを書いています。

で、何が言いたいの?

自己紹介を読んでいただくとうすうす察しはつくと思いますが、大学には行ってないし新卒で就職したこともありません。なので、新卒について語れることはほとんどないのですが…そこは「自重はダークサイド」という言葉もありますし。IT業界にこれから入る新卒のみなさんに、新卒の経験「以外」でお話しできることを書こうと思います。

転職の準備をしよう

これから新入社員になるみなさんに、いきなり転職の話をします。ちょっとした暴挙とも言えますが、おつきあいいただければ幸いです。 (続きを読む…)

emacs23に乗り換える(GUI編)

このエントリーをはてなブックマー>クに追加 このエントリをtwitterにつぶやく


いがいがさんがcocoa emacsに乗り換えた記事を公開されてからはや3か月。ようやっと私もcarbonからcocoaに乗り換えた。

ついでにNTEmacs環境も整備して.emacs.d/以下を大掃除したので、メモとしてエントリを残しておく。

【追記】環境は…

  • emacs 23.2
  • Mac OS X 10.6.6 (Snow Leopard)
  • Windows7 64bit
記事を公開したその日にemacs 23.3がリリースされてしまったので、こちらもあわせてチェックしたい。

(続きを読む…)

Rubyの組み込み例外クラスを調べる

このエントリーをはてなブックマー>クに追加 このエントリをtwitterにつぶやく


タイトルがすべてなのだけれど、一覧は意外と見当たらないので作ってみた。

環境

% ruby -v
ruby 1.9.2p136 (2010-12-25 revision 30365) [i686-linux]

概要

  • すべてのクラス定数を取得
  • ancestorsにExceptionクラスをもつものをピックアップ
  • ソートして表示

以下のコードはワンライナーで書いたものを整形してコメントを追記しただけ。参考にしたのはこちら

すべての組み込み例外クラス

以下のようなコードを書いてみた。

puts Object.constants.find_all { |c|
  (cc = Object.const_get(c)) &&         # シンボルからクラス定数を取得
  cc.respond_to?(:ancestors) &&         # ancestorsメソッドを持つ
  cc.ancestors.include?(Exception)      # Exceptionとそのサブクラス
}.sort
(続きを読む…)

SQL*Plus上でSQLファイルを実行する

このエントリーをはてなブックマー>クに追加 このエントリをtwitterにつぶやく


Oracle DBの対話型シェル「SQL*Plus」上で、SQL文が記入されたスクリプトファイルを実行する必要が出てきた。ご存知の方にはなにも珍しくない内容だと思うが、私には初めての作業だったのでメモっておく。

やりかた

絶対パスの場合
SQL> @/path/to/sql/file/test.sql
相対パスの場合
SQL> HOST pwd
/path/to/sql/file

SQL> @@test.sql
(続きを読む…)