2011-01-01から1年間の記事一覧

JAXBニッチ技特集: XMLを属性に基づいて特定のサブクラスに非整列化(unmarshal)する

元ネタはStackOverflowのこちらの質問。inheritance - Java/JAXB: Unmarshall Xml to specific subclass based on an attribute - Stack Overflow上記の例ではクラス名そのものを属性値として設定しているが、そうではなく「コード値」的な属性でサブクラス…

AppDomainをスレッドごとに分ける

PC上で使うことだけを想定されて作成された、static変数にデータを入れるようなライブラリをWebサービスで使わなければならない。簡単に言うとこんなライブラリ。 using System; using System.Collections.Generic; using System.Linq; using System.Text; n…

Windows上のRubyでUnicodeファイル名をglobできるようになっていた

Ruby 1.9.2 から、WindowsのDir.globでSJIS範囲外のファイル名も取得できるようになったらしい。「森鷗外.txt」ファイルがあるディレクトリでの例↓。パターン文字列をUnicodeのエンコーディングにすれば良いらしい。 > irb Dir.glob("*.txt".encode('utf-8')…

ダークソウル初心者メモ

ダークソウルの(下手くそであるところの)自分用メモ。DARK SOULS (ダークソウル) 特典「特製マップ&オリジナルサウンドトラック」付き - PS3出版社/メーカー: フロム・ソフトウェア発売日: 2011/09/22メディア: Video Game購入: 19人 クリック: 474回この…

JDK7 では、Windowsでもファイルのアトミックな上書きリネームができる

JDK7になって、以前はできなかった Windows上でのファイルのアトミックな上書きリネームができるようになっていてうれしい。ソース package example.jdk7; import java.nio.file.FileSystem; import java.nio.file.FileSystems; import java.nio.file.Files;…

Pleiades All In One 版の Eclipse 3.7.0 Indigo (JREあり) で何故かプロキシ認証に失敗する件

インターネット接続するのに認証つきプロキシが必要な環境で Pleiades All In One 版の Eclipse 3.7.0 Indigo (JREあり)を入れてみたら、きちんとプロキシ設定をしているのに HTTP プロキシー認証が必要ですとか言われて「新規ソフトウェアの追加」とか「Ec…

感想: 体系的に学ぶ 安全なWebアプリケーションの作り方

読んでます。体系的に学ぶ 安全なWebアプリケーションの作り方 脆弱性が生まれる原理と対策の実践作者: 徳丸浩出版社/メーカー: SBクリエイティブ発売日: 2011/03/01メディア: 単行本購入: 119人 クリック: 4,283回この商品を含むブログ (146件) を見るまだ…

Javaの文字列置換で、関数を使って動的に置換文字列を作成する

JavaScriptのreplace関数は // 各数字を2倍に置換する "12345".replace(/\d/g, function(str) { return parseInt(str, 10) * 2; }); // => "246810"のように、関数を使って置換文字列を作ることができるのがうれしい。これをJavaでもできないだろうか。まず…

Enum と データベースの「コード値」の相互変換

データベースで「コード値」的なものを使うことはよくある。たとえば、以下のような顧客データベースがあって、「ランク」は 1 が通常、2 がVIPを意味する、だとか。 ID名前ランク 101山田 奈緒子1 102上田 次郎2 Javaにはこういうのを表現するのにぴったり…

メソッドチェインと継承

Javaでメソッドチェインと継承を組み合わせて使ったとき、↓こういうのが困る。 public class Foo { public Foo foo() { return this; } } public class Bar extends Foo { public Bar bar() { return this; } } // 文法エラー // foo() は Foo を返すので、b…

数値と、Excel の列番号風のアルファベット表記の相互変換 in JavaScript

こんな感じでいいんだろうか。 var ExcelUtils = (function() { var RADIX = 26; var A = 'A'.charCodeAt(0); return { to_numeric_col_index: function(string_col_index) { var s = string_col_index.toUpperCase(); var n = 0; for (var i=0,len=s.length…

久々の konozama

「体系的に学ぶ 安全なWebアプリケーションの作り方 脆弱性が生まれる原理と対策の実践」で久々に konozama 発動。特典などが特に無い普通の本では初めて。すごい人気だなぁ……。 Amazon.co.jpをご利用いただき、ありがとうございます。誠に申し訳ありません…

サーバサイドでProcessingを動かす

こちら Processing+POIをエクセルグラフウィザードの代替として使う - Object Design に触発されて、Webアプリケーションでも(サーバサイドで) Processing を使って情報視覚化ができないか試してみた。まずは、Processing をJava Servlet上で動かして画像…

プログラミング関連の発音

普段、周りにプログラミング関係のことを話す人が少ないので、それ系の単語の正しい or 慣用的に主流の発音が分からなくて困る。 char 「チャー」「キャル」「キャラクタ」など日本でもいろいろ言われていると思われるが、海外でも迷う人はいるらしい。http:…

KaoriYa Vim + MRUプラグインでのエラー

香り屋 — KaoriYaで配布されているVim 7.3を最近使い出したんだけど、「最近使ったファイルを開く」機能が欲しくて mru.vim をインストール(vimインストールフォルダ/runtime/plugin/ 以下に mru.vim をコピー)したら、以下のようなエラーが出るようになっ…

Windows上のJavaでファイルを上書きリネームする

Javaでファイルの移動を行う File#renameTo メソッドは移動先にファイルが存在する場合にどういった動作をするかについて規定されておらず、プラットフォーム依存になっている。そのため、UNIX系OSでは概ね他の言語のrename と同じように「ファイルが存在し…

SNBinderを試してみる

Life is beautiful: JavaScript HTMLテンプレートエンジン SNBinder 公開 で紹介されていたSNBinderが面白そうなので試してみる。 サンプルの内容 ブログっぽい何か。サーバ側は、手元の環境が整えやすいのでJSPだけど、そこはどうでもいい。 /snbinder/inde…

Java から ActiveRecord を利用する(不完全)

Javaプログラムから、JRubyを利用してRails 3.0のActiveRecordを使う実験をしていたが、どうも上手くいかなかった。 環境構築 OSは Windows 7 の64bit版。 Javaのインストール 最新版のJDK(x64)をインストール。省略。 Maven2のインストール 最新版のMaven…

UIBarButtonItem 内に UISearchBar を配置するとキャンセルボタンが出ない

iOS SDK 3.2.5 でアプリを作っているんだけど、UIBarButtonItem 内に UISearchBar を配置するとキャンセルボタンが出ないという細かい問題に悩まされた。具体的には、例えば以下のように UINavigationItem に UISearchBar を入れると検索バーは表示されて入…