日本Ruby会議2011に参加する
7/16〜18、練馬文化センターで開催された「日本Ruby会議2011」に参加してきた。
私はRubyKaigiは去年に続き2度目の参加。スタッフでもスポンサーでもないのだが、Lightning Talksに応募したら採択されたのでしゃべってきた。
略称:「かっぱ研」
7/16〜18、練馬文化センターで開催された「日本Ruby会議2011」に参加してきた。
私はRubyKaigiは去年に続き2度目の参加。スタッフでもスポンサーでもないのだが、Lightning Talksに応募したら採択されたのでしゃべってきた。
スキャンした電子書籍を{ISBN}.pdfという名前で溜め込んでおいたら、あとから検索性が悪くて絶望した。一覧ページを作るために、「ISBN 検索 API」でググったところ、Amazonと楽天が有力候補(…というかそれ以外にほとんど存在しない)らしい。
普段から使っていることだしAmazonでいいか…と使ってみたら、いろいろやることがあったので手順をメモっておく。
(続きを読む…)4/25、java-ja主催のデザインパターン勉強会「第1回 チキチキ『( ゜ェ゜)・;’.、ゴフッ」に参加してきた。
性懲りもなくプレゼン枠にも応募したのだが、直前になって家庭でも職場でも事故が発生し、準備の時間がほとんど取れなかった。その結果、デザインパターンについて発表するのにコードが1行も出てこない、というひどいプレゼンになってしまう。
しかも仕事の都合で出発が遅れ、到着したのは開始から1時間後。担当する「Abstract Factory」は発表順がトップ(アルファベット的な理由で)だったのに、間に合わなかったのでラストに回る事になった。これは非常にヤバい。
…といういろいろ言い訳だらけのプレゼンだけど、スライドはこちら。
発表はニコ生でも中継された。5/2いっぱいはタイムシフト視聴できるので、興味があればどうぞ。
(続きを読む…)徳丸浩(@ockeghem)さんの著書「体系的に学ぶ 安全なWebアプリケーションの作り方 脆弱性が生まれる原理と対策の実践」(以下「wasbook」)を読んでいる。
添付のCD-ROMに実習環境としてVMWare Playerとディスクイメージが収録されている。しかし、私の手元の環境はMac / WindowsのVirtual Box。新たにインストールするのは面倒なので、ディスクイメージ(.vmdk)をVirtual Boxで読み込んでみた。
といっても手順は特に難しくない。以下作業メモ。
(続きを読む…)この記事は「新卒準備カレンダー 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業界にこれから入る新卒のみなさんに、新卒の経験「以外」でお話しできることを書こうと思います。
いがいがさんがcocoa emacsに乗り換えた記事を公開されてからはや3か月。ようやっと私もcarbonからcocoaに乗り換えた。
ついでにNTEmacs環境も整備して.emacs.d/以下を大掃除したので、メモとしてエントリを残しておく。
【追記】環境は…
タイトルがすべてなのだけれど、一覧は意外と見当たらないので作ってみた。
% ruby -v ruby 1.9.2p136 (2010-12-25 revision 30365) [i686-linux]
以下のコードはワンライナーで書いたものを整形してコメントを追記しただけ。参考にしたのはこちら。
以下のようなコードを書いてみた。
puts Object.constants.find_all { |c|
(cc = Object.const_get(c)) && # シンボルからクラス定数を取得
cc.respond_to?(:ancestors) && # ancestorsメソッドを持つ
cc.ancestors.include?(Exception) # Exceptionとそのサブクラス
}.sort
(続きを読む…) Oracle DBの対話型シェル「SQL*Plus」上で、SQL文が記入されたスクリプトファイルを実行する必要が出てきた。ご存知の方にはなにも珍しくない内容だと思うが、私には初めての作業だったのでメモっておく。
SQL> @/path/to/sql/file/test.sql
SQL> HOST pwd /path/to/sql/file SQL> @@test.sql(続きを読む…)