開発メモ#3 : レガシーなCGIアプリケーションのリファクタリング

開発メモその3です。今回は Perl のおはなし。何年も前に作ったウェブアプリケーションのコードを開いてみたら黒歴史なコードが出てきて憂鬱な気分になる、そんな経験ありませんか。私はあります。ずっとそんな現実から目を背けて生きてきました。さて、先日…

開発メモ#2 : AWS でのホスト / クラウドネイティブなデプロイ

開発メモ#1 : Cinnamon によるデプロイ - naoyaのはてなダイアリー に引き続き、その2です。最近は個人で作るような小規模なものでも AWS を利用してホストしています。たとえ個人で作ったものとはいえ、利用するユーザーがいる以上はおいそれと落とすことも…

Firefox OS

Firefox OS が面白そう、というので少し触ってみました。Firefox OS はWeb 標準ベースの開発を基礎としたモバイル端末用プラットフォーム、要は HTML と JavaScript と CSS でアプリケーション開発できるモバイル端末用の OS。間もなく Developer Preview Ph…

Webはインターネットになった

先週金曜日にエンジニアサポートCROSS2013に行ってきた。目当ては @Jxck_ さんホストによる次世代Webセッション。セッション自体は前後半に分かれていて 前半はプロトコル編。SPDY (wikipedia) や HTTP/2.0 の動向やその課題点など 後半はアーキテクチャ編。…

Plack::Middleware::File::Less を lessc でコンパイルするように

サマリ less ⇒ css を内部で CSS::LESSp を使ってコンパイルしてたのを、lessc 使うように fork した。 https://github.com/naoya/plack-middleware-file-less 動機 Plack で LESS を asset pipline 的にサーブするのに plack-middleware-file-less を使って…

less-css-mode

Pixate もそうですがこのところ LESS で css を書く機会が多いのでさぼっていた emacs での less-css-mode.el を導入。 インストール M-x list-packagesで ELPA から less-css-mode をインストール。less-css-mode は lessc コマンドがあると flymake で syn…

Pixate

数日前に Pixate という iOS 向けミドルウェアがリリースされました。なんとiOSアプリの見た目を css で書けるという、全ウェブ開発者感涙のライブラリ。こりゃすげえ。ただし無料というわけにはいかず、18,000円くらいでこざいます。 2月9日 追記 トライア…

開発メモ#1 : Cinnamon によるデプロイ

このごろ作っているものが幾つかあるのだけど備忘録代わりにこの辺はこうしているということを書いて行こうかなと思います。まずは Perl によるアプリケーションのデプロイについて。id:antipop と id:shiba_yu36 が開発した "Cinnamon" というミニマムなデ…

エンジニアだからなんとか

昔から「エンジニアは営業が苦手」とか「エンジニアはデザインが苦手」とか、あるいは「エンジニアはコミュニケーションが苦手」というような言われ方が嫌いだった。実際、営業が苦手なエンジニアというのはいると思う。でもそれはエンジニアだから苦手なの…

近頃の開発環境 : Mosh、z、tmux、Emacs、Perl について

昨日は年始の挨拶ついでに ELPA について脈絡もなく突然書きましたが、引き続き近頃の開発環境についてもだらだらと書いてみよう。 Mosh mosh というと一部の人間はひげなんとかさんが開発しているモナー的なあれを思い浮かべるかもしれないがそうではなく、…

ELPA で elisp を管理

「おれはEmacsをインストールしたと思ったら Emacs24 をインストールしていた。な、何が起こったかわからねーと思うが・・・」 「いいえ、わかります。」気づけば Emacs を brew install で Emacs24 になっていたわけです。これまで何年も .emacs.d 以下に適当…

RubyMotion で AWS iOS SDK を使う (もしくは Objective-C ライブラリの使い方、あるいはドラクエ10について)

ポロン「右手からRuby・・・」 ポロン「左手からiOS SDK・・・」 ポロン「合体!!!」 ポロン「魔力解放 RubyMotion!!!!」・・・いやぁロト紋、懐かしいですね。こんにちは。みなさんドラクエ10やってますか!ぼくは全職カンストなのでやってません!あと数日で公開のパ…

RubyMotionもくもく会

RubyMotion に興味がある有志で集まってもくもく会というのをやっています。もくもく会とはなんぞや、という方は http://mokumokukai.tumblr.com/ あたりを。要はゆるいハッカソンです。RubyMotion のもくもく会は、集まって軽く自己紹介して今日やることを…

RubyMotion の Diablo 3 Web API ライブラリ

「やったーDiablo3のiPhoneアプリできたよー(^o^)ノ」この週末知人とハッカソンに行ってきました。何を作ろうかなと思っていところ、そういえば先日 Blizzard が Diablo3 の Web API をリリースしていたのを思い出しまして、RubyMotion で Diablo3 の API…

RubyMotion

ちょっと前に RubyMotion を触ってみてこれは面白いなと思いブログにでも書こうかと思った矢先にドラゴンクエスト10が発売してしまい、あれよあれよといううちに一ヶ月経ってしまいました。それはさておき「るびも」こと RubyMotion ─ いや、るびもと呼んで…

"ウソが本当らしくみえればみえるほど、美しく見える"

美談だけどデマ。その是非については方々で議論されているので、ここでは問わない。長年ネットをやっているとその手のテキストが目についたとき「うん?」と時折鼻が効く・・・という方も多いんじゃないでしょうか。自分も毎回とはいきませんが、そんな直感が働…

iOS版Chrome リリースに見るiOSプラットフォームの制約

iOS版の Chrome がリリースされましたね。アプリとしての使い勝手どうこうというところよりも、JavaScript エンジン周りをどうしているのかに興味があったのだけど、TechCrunch の記事 (http://techcrunch.com/2012/06/28/hands-on-with-googles-chrome-for-…

先の記事への反応に関して

「クラウドという言葉は定義が曖昧で広く拡大解釈が浸透されてしまったから、混同されるのはもうしょうがない」という意見もいただきました。それは自分的にはあまり賛同できないです。90年代からあるような形のレンタルサーバー的なものも「クラウド」とし…

ファーストサーバ社の障害に関して

あまりまとめられないので箇条書きで。 「クラウド (IaaS)」と「レンタルサーバ」の区別 技術的には「クラウド (における IaaS)」と「レンタルサーバー」は明確に異なるものなので、そこは混同されないことをおすすめしたい 今回障害が起こったファーストサ…

リアルグラフへの違和感 #補足

リアルグラフへの違和感 (http://d.hatena.ne.jp/naoya/20120605/1338873268) ということを書いたら思った以上に反応がたくさんあっておもしろかった。数日経って冷静になってみると、もしかしたら居酒屋で飲みながら話す程度のことだったかもしれないと少し…

リアルグラフへの違和感

なんか facebook のコメント blog とかに表示するやつに投稿されてるコメント、なんか素直に読めない感じのコメントが多い。・・・うまく言葉にできないので過激な言い方をすると気持ち悪いと感じるというか。ひどい言い方で、すみません。実名とかで現実のアイ…

書籍『「超」入門 失敗の本質』を批判する

先日『「超」入門 失敗の本質』(鈴木博毅、ダイヤモンド社、http://www.diamond.co.jp/book/9784478016879.html) という書籍を読みました。こちら、ダイヤモンド社の今週の週間ランキングでも一位のようですし、都内の複数書店でも平積み特設コーナーで扱わ…

何か用ですか

「なにか用ですか」 「いえ、なんでもないです・・・」

ダイアリーのデザイン変更 / Meteor.js でスタイル変更作業

この頃このダイアリーを時折更新していますが、改めて見てみるとデザインが野暮ったかったので、変更しました。Readability を通して読んだときのスタイルが非常に読みやすいので、そのスタイルをパ・・・参考にしました。ちょっとまだ一部スタイルが当たってな…

Titanium Mobile 2.0 対応など

Titanium Mobile がメジャーバージョンアップして SDK が 1.8 から 2.0.1 になりました。HBFav を SDK 2.0.1 に対応させる作業をひとまず終えたので、以下雑感など。

Meteor.js

http://www.meteor.com/ で公開された Meteor.js を少し触ってみました。TechCrunch なんかでも話題になっていましたね。Meteor.js は JavaScript によるウェブアプリケーションフレームワークですが、クライアントサイドでもサーバーサイドでもない、"Isomo…

退職

グリー株式会社を退職しました。昨日が最終出社日でした。最終日の昨日はちょうど四半期の〆の日ということもあって、開発本部全体での納会 (飲み会) の中で盛大に送り出していただきました。いただいた花束が自分の身長の半分もあろうかというくらい大きさ…

創造性の高い仕事をしたい人におすすめしたい1冊

100人が選ぶソフトウェア開発の名著選 デブサミ10周年を記念して2月21日に刊行:CodeZine(コードジン) が出版されます。私も一冊推薦しました。id:secondlife:20120202:1328168076 でセコンさんが公開してるのにならって、私も原稿を公開しようかなと思い…

HBFav というはてなブックマーク iPhone アプリを作りました

ちょこちょこと余暇の時間を使って、HBFav という iPhone アプリを作りました。 HBFav は、はてなブックマークの「お気に入り」機能を閲覧するためのアプリです。はてなブックマークの「お気に入り」は、気に入ったユーザーがブックマークしたブックマークを…

Titanium Mobile についての勉強会資料

昨日は gumiStudy#5 でした。何か Tech Talk を、ということだったので最近いじっていた Titanium Mobile について整理して、紹介してきました。Titanium MobileView more presentations from Naoya Ito.(フォントがひどいですね・・・すみません。http://ww…