さようなら はてなダイアリー

かなり前から箱だけはつくっていたんですが、blog業する必要がでてきそうなんでOctopressに移行しました。 前職で使っていたConfluenceがない今、Markdownだけが生きがいです。http://b.dmap.tk

MacキーボードでIME操作を可能にする「Appkb」をリリースしました

諸事情により、リリースを延期させていた「Appkb」をリリースしました。詳細は、下記URLまで。今回はソースコードもアップしました。 http://www.dmap.tk/software/appkb

org.eclipse.swt.internal.Callback を用いてウィンドウメッセージを処理する

ほとんど情報ないのでメモ。 import java.util.ArrayList; import org.eclipse.swt.internal.Callback; import org.eclipse.swt.internal.win32.OS; import org.eclipse.swt.internal.win32.TCHAR; import org.eclipse.swt.widgets.Control; public final cl…

JNAを用いたdllの賢い呼び出し方

DLLがjarに入ってままだと、com.sun.jna.Native.loadLibrary から呼び出しできません。 それのうまい回避方法です。あと、わかりやすい呼び方にします。まずは、必要なソースを3つ用意します。 tk/dmap/jna/AbstractImport.java package tk.dmap.jna; import…

NetBeans 7.0のscala 2.9対応プラグイン

まだ http://plugins.netbeans.org/ には上がっていないのですが、2.8版の作者が2.9対応をはじめています。 https://github.com/dcaoyuan/nbscala からcloneしてきてビルドすれば、とりあえず動くプラグインが手に入ります。READMEにもあるのですが、ビルド…

scalaのIDEについて

scala始めました。 ゆくゆくはvimでやることになると思いますが、手っ取り早く使えるようになるためIDEを調べてみました。とりあえず、以下の3つが有名なようです。 IntelliJ IDEA Community Edition scala-2.8.x for NetBeans 7.0 Scala IDE for Eclipse 3.…

プライベート用名刺を作るよ!

env

プライベートな名刺が欲しかったので調べてみました。両面カラーで作りたかったので、その前提で調べたところ以下の2つがヨサゲでした! フォレカ テンプレートを使うか、Javaアプレットを使って自分でデザインできる 全て両面フルカラー印刷 送料・税込 50…

検索エンジンがどうやってクリック履歴を追っているのか調べてみた

env

上記のグリモンを実装するために、検索エンジンがどうやってクリック履歴を追っているか調べてみました。まずは、一般的な検索の流れは以下のとおりです(よね)。 簡略化したフロー ユーザが好きなキーワードで検索する aタグの一覧が表示される aタグの一覧…

Yahoo! JAPAN 検索結果の訪問済みのリンクをわかりやすくするGreasemonkeyかきました

【2011/05/08 追記】 2010年7月15日の仕様変更が入り、このプラグインは現在必要ありません。 インストール インストールは コチラ から! 確認済み環境 Firefox 3.6.3 + Greasemonkey 0.8 Firefox 3.6.3 + userContent.js 1.3 Google Chrome 5.0*1 設定 IS_…

Windows XP ModeをVMware Playerで使う

env

Windows 7 Professional、Ultimate および EnterpriseではWindows XPがタダで使えます。普通はVirtual PCで使う形になりますが、人によっては様々な理由によりVMware Playerで使いたい人もいるでしょう。それを実現しようとすると、ちょっと躓く箇所があった…

就職活動で役立ったもの(IT学生編)

env

最近、就職活動を終えました。就職活動にこれは役立った!というものをIT学生なりにまとめてみます。 iPhone お役立ち度: ★★★巷でも「就活には是非iPhone!」みたいな文句をよくみました。実際、私もiPhoneにはかなりお世話なりました。ざざっと列挙してみる…

RMagickでメモリリークが発生する

なぜメモリリークが発生するのか そもそも、RubyにはGCがあるので自然に開放されるはずです。しかし、実際にはそうなっていません。これには下記のような理由があります。RMagickはImageMagickのobj(mallocで確保した)を扱っていて、これはRubyのobjではあり…

PythonでCPUを遊ばせたくない!

g:subtech:id:mala:20090920:1253447692にて、すばらしいスレッド関係のまとめが記載されていました。ちょうど、今取り組んでいる研究に必要なことなのでなんてタイムリーなんだ!と思いました。GJ!さて、その中で気になったのがPythonでGILを無くす(回避する…

ポルト留学 2日目(移動日2日目)

ポルト留学自体についてはコチラを参照 概要 本日は移動日2日目です。CDG空港から、入国審査と乗り換え手続きを行います。そして、飛行機に乗ってポルトに行き、寮につくまでを書き記します。 パリ --(TAP Portugal)--> ポルト 出発: 8/17, 1:55 PM CEST 到…

ポルト留学 1日目(移動日1日目)

ポルト留学自体についてはコチラを参照 概要 本日は移動日1日目です。成田空港から、飛行機に乗ってパリに行くつくまでを書き記します。 成田 --(AIR FRANCE)--> パリ 出発: 8/16 9:55 PM JST 到着: 8/17 4:15 AM CEST

明日からポルト留学です

いろいろありまして、ポルトガルに留学することになりました。期間は明日から9月下旬までです。海外初体験で英語も大してできず、現地の言語ポルトガル語はまったくできないというIT学生が感じたことをそのまま書き記していこうと思います。記事一覧はコチラ…

Rabbitをインストールしてみた(on Windows)

基本的には、公式ドキュメント通りですが、 自分のメモ用にまとめてみます。 Ruby バイナリ http://www.garbagecollect.jp/ruby/mswin32/ja/上記のバイナリをよく使わせていただいています。現在のRabbit 0.5.9は、ruby 1.9系では動かないようです(ソース)。…

仙台Ruby会議01に行ってきました

仙台Ruby会議01に行って来ました。田舎から高速で片道2時間強の移動でした。事前準備をしていった結果、徹夜状態での参加でした…。 仙台Ruby会議01を簡単に振り返る セッションも楽しかったですが、やはり懇親会楽しかったですね。牛タンもなにやら上の牛タ…

Touch 2GでSkypeで音声通話するには

http://www.audio-technica.co.jp/products/telacc/acc/at335i.html を買う app storeからfringをインストール fringでSkypeにログイン これだけ。

イヤホンの巻き方

感動した!引用正しいコードの巻き方アゲイン(動画) | ギズモード・ジャパン

AttachmentFuプラグインで、日本語ファイル名が文字化けしてしまう

AttachmentFuプラグインでは、ファイル名を保存してくれます。 しかし、日本語の文字については勝手に'_'で書き換えられてしまいます。例: ____.png 原因 attachment_fu.rb module Technoweenie # :nodoc: module AttachmentFu # :nodoc: module InstanceMet…

RJSなどのAjax処理中に例外が発生した場合に、通常の例外画面を出したい場合

app/controllers/application.rbで以下のようにかくとできます(もしくは、libでうまく上書きするか)。 def rescue_action_locally(exception) add_variables_to_assigns @template.instance_variable_set("@exception", exception) @template.instance_varia…

Railsでトランザクショントークン(ダブルサブミット、2重登録対策)を使う

double_submit_protectionを使いましょう。 ただし、2008/9/11現在、sessionをクリアしていないというバグ?があります。なので、 http://github.com/DianthuDia/double_submit_protection/ な感じでgithubの使い方を学びながら軽く修正してみました。 インス…

ActiveRecord::Errorsにあえて、削除やマージをつけてみる

lib/extension.rb module Extension def included( recipient ) recipient.extend self::ClassMethods _this_class = self recipient.class_eval { include _this_class::InstanceMethods } end alias_method :extended, :included end lib/errors_extension…

モデルでhelperを使う方法

$(RAILS_ROOT)/helpers/model_helper.rb module ModelHelper #インスタンスメソッド def validate_name end def self.append_features(base) # :nodoc: super base.extend ClassMethods end module ClassMethods # クラスメソッド def convert end end end …

PassengerとcapistranoでのデプロイTips

デプロイの流れ(インストールは省略) cd RAILS_ROOT capify . # deploy.rbを下記のものに変更 cap deploy:setup # :deploy_toにcapistranoに必要なフォルダを作る cap deploy:cold # SVNから取得+migration+Passenger再起動(RAILS_ROOT/tmp/restart.txtが作…

最高のリーダー、マネジャーがいつも考えているたったひとつのこと を読んで 其の二

http://d.hatena.ne.jp/DianthuDia/20080810/1218370476 の続きです。

DBからYAMLにする方法(ar_fixtures)

今までは、ar_fixtures+wamlを使っていましたが、もっとよいものを見つけました。http://d.hatena.ne.jp/elm200/20070928/1190947947id:elm200さんに感謝です。手で書いた時のように綺麗に出力されます。 ar_fixtures+waml dog_00301: name: "ああああ" lock…

Macでfoobar2000を起動する方法

私は音楽ファイルは基本的にape+zipで保存し、foobar2000(fb2k)で聞いています。Windowsだとこれでまったく問題ないのですが、Macでこのファイルを聞こうとするやりかたが見つからず、せっかくMacbookを買ったのにBootCampのWindowsで起動していることが多い…

最高のリーダー、マネジャーがいつも考えているたったひとつのこと を読んで 其の一

リーダ、マネージャ(MG)、個人どれにおいても成功するのは、オールラウンドの力を欲する者ではなく、意図的にアンバランスで物事に注力する者だ。 マネージャの資質について 「部下の素質を見い出し、それを仕事に生かせるようにしてあげる」。これが、良い…