2012-01-01から1年間の記事一覧
最近、開発環境の導入コストの低いIDEの導入を広めようと思って、VimからSublimeText2にメインエディタに変更した自分ですが、SublimeText2のすごさはやっぱりマルチカーソルにあるなと思ったのでエントリーを書くことにしました。Sublime Text2 は http://w…
Nettyと言えばJavaのノンブロッキングIOのAPIであるNIOをラップしたフレームワークとして、TwitterのFinagleなどで分散ネットワークアプリケーションシステムで使わていて高速で実績のあるライブラリとして有名ですが、ノンブロッキングIOでイベント駆動のサ…
最近Scalaでちょっとしたjarアプリを作ることが多いのでその手順をまとめておきます。まだ発展途上とは言え2.0.2になったことでScala IDE for Eclipseも実用に耐えうるところまできているように思います。あとは、リファクタリング機能とクイックフィックス…
リーダブルコードを読み終えました。リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)作者: Dustin Boswell,Trevor Foucher,須藤功平,角征典出版社/メーカー: オライリージャパン発売日: 2012/06/23メディア…
MacにJDKをインストール新たにインストールしたり、今回みたいにFlashback対策のようなセキュリティアップデートがされた際に、JDKを再インストールするわけですが、いつものソース付きJDKインストール、設定の仕方を忘れるのでまとめました。 1. Macのアッ…
sbt0.11.3以上をお使いの方はこちら 全国のScalaファンのみなさん、こんにちわ! 最近よくScalaをいじっていることもあって、Scalaを使ってUTF-8の文字を表示しつつ、SwingのUIなんかを表示させる実行jarを作ったりすることがあり、いろいろと開発環境の設定…
Vimをお使いの皆さん、こんにちわ。 Vimを使って日本語のコメントやドキュメントを書かなきゃいけな人をいつも悩ますのが、IMEのモードの問題です。 (IMEオン, IMEオフ) x (挿入モード, コマンドモード, ビジュアルモード) の、この全6パターンを意識しなが…
最近project.vimを使ってプロジェクトツリーを表示してソースを読む事が多いのですが、実際には、:Project {filename}で起動した後、 \Cで、フォルダ再帰的にプロジェクトファイルを作るウィザートを起動する \Rで、フォルダ再帰的にプロジェクトファイルを…
最近電気代のことも考えて、CentOS 5.5で立てていた自宅サーバーを、さくらのレンタルサーバー(月々500円のスタンダードプラン FreeBSD 8.1)に移行しました。 その際にやった、sshを介して使うscreenとvim、あとvimプラグイン群による、マウス操作可能な開発…
ここ2,3年でオープンソースソフトウェア(OSS)の世界は大きく変わってきました。それはGitHubの台頭とソーシャルコーディングの普及によるものが大きいと考えています。 ご存知の通り、ソフトウェアというのは、日々変わる状況、例えば生産性の高い言語の登場…
最近Scala勉強中ですが、maven-scala-pluginを使ってScalaのコードをビルドしようとしたところ、Scalaのバージョンが2.8.0だったり、そもそもデフォルトのpom.xmlじゃ動かなかったので、そのために修正した方法を以下にまとめておきました。 (ただ、Scalaの…
ついにJava系のPaaSはGAEだけでなくHerokuも使えるようになり随分幅が広がって来ました。 データベースに様々なものが使え、技術的にロックインされないう点でHerokuには大きな魅了があります。というわけで、今回はScala2.9.1を使ってScalatraというRubyのS…
前々からずっと気になっていたHomebrew。 MacPortsからHomebrewへの移行メモ 以上を参考に、MacPortsからMAMP環境をHomebrewに完全移行しました。 Homebrewって何かと調べてみると、その特徴が本家( http://mxcl.github.com/homebrew/ )にまとめられていまし…
かれこれ大学院時代から2年、社会人で5年、計7年近くEclipseを使ってきているわけですが、4月が近づいて新人向けのエントリーがここ多いので、自分がやってきたMacOSX Lionにおける 日本語のEclipseのJavaの開発環境構築方法を紹介しようと思います。 まずは…
1. マルチスレッドによる非同期の可変データへのアクセスを疑う →スレッドIDを確認の後、同期処理を入れて確認 2. SetやMapやorder by句のないSQLで取得したListなどの順序がランダムになるデータを疑う →データを巡回処理している場所で確認 3. 外部ファイ…
これまたphpのバージョンアップのたびに色々と詰まるので覚書です。 ちなみにpen4の32bitマシンという7〜8年前のマシンにインストールしています。 でははじめます。 ◯ phpのアンインストール http://www.linuxquestions.org/questions/linux-software-2/fed…
http://dev.appfog.com/features/article/getting_started_custom_application 基本的には以上のやり方の日本語訳です。 このページにはAppFogというWordPressやSugreCRMやMediaWikiなどできあいをアップロードする方法も書かれているので注意。 ちなみにこ…
過去何度ももPHPをインストールしている気がしますがその覚書。 リンク先もできるだけここ2,3年以内のものを選びました。 ◯ Xcodeのインストール(MacPortsをインストールするため) [macosx][xcode]Xcode 4.1 を AppStore からダウンロードしてインストール h…
そろそろ4月も近いということもあって、新たにWeb業界やSIer業界に入るぞという方がプログラミングの勉強をし始めているころでしょうか。最近は、エンタープライズでもWebクライアントが主流になりつつあるのでJavaScriptの習得は避けては通れない道だと思い…
今週末になってひどい風邪をまたひいてしまった自分です。 実は先週突如Google Chromeの拡張を作ってみようと思いたち、ニコニコ生放送の生放送を自動的に連続視聴してくれる拡張を作りました。 「ニコニコ生放送ダラ見ちゃん」 https://chrome.google.com/w…
かれこれ高校時代、1999年ぐらいからWindowsでは秀丸を12年近く愛用し、Macでは最初はmi、今はCotEditorを愛用してきた自分ですが、ついに今週テキストエディタをVimに改宗することに決めました。 そんなこんなで、只今、秀丸で作った資産を少しずつVimに移…