2011-01-01から1年間の記事一覧
元ネタはStackOverflowのこちらの質問。inheritance - Java/JAXB: Unmarshall Xml to specific subclass based on an attribute - Stack Overflow上記の例ではクラス名そのものを属性値として設定しているが、そうではなく「コード値」的な属性でサブクラス…
PC上で使うことだけを想定されて作成された、static変数にデータを入れるようなライブラリをWebサービスで使わなければならない。簡単に言うとこんなライブラリ。 using System; using System.Collections.Generic; using System.Linq; using System.Text; n…
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上でのファイルのアトミックな上書きリネームができるようになっていてうれしい。ソース 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あり)を入れてみたら、きちんとプロキシ設定をしているのに HTTP プロキシー認証が必要ですとか言われて「新規ソフトウェアの追加」とか「Ec…
読んでます。体系的に学ぶ 安全なWebアプリケーションの作り方 脆弱性が生まれる原理と対策の実践作者: 徳丸浩出版社/メーカー: SBクリエイティブ発売日: 2011/03/01メディア: 単行本購入: 119人 クリック: 4,283回この商品を含むブログ (146件) を見るまだ…
JavaScriptのreplace関数は // 各数字を2倍に置換する "12345".replace(/\d/g, function(str) { return parseInt(str, 10) * 2; }); // => "246810"のように、関数を使って置換文字列を作ることができるのがうれしい。これをJavaでもできないだろうか。まず…
データベースで「コード値」的なものを使うことはよくある。たとえば、以下のような顧客データベースがあって、「ランク」は 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…
こんな感じでいいんだろうか。 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…
「体系的に学ぶ 安全なWebアプリケーションの作り方 脆弱性が生まれる原理と対策の実践」で久々に konozama 発動。特典などが特に無い普通の本では初めて。すごい人気だなぁ……。 Amazon.co.jpをご利用いただき、ありがとうございます。誠に申し訳ありません…
こちら Processing+POIをエクセルグラフウィザードの代替として使う - Object Design に触発されて、Webアプリケーションでも(サーバサイドで) Processing を使って情報視覚化ができないか試してみた。まずは、Processing をJava Servlet上で動かして画像…
普段、周りにプログラミング関係のことを話す人が少ないので、それ系の単語の正しい or 慣用的に主流の発音が分からなくて困る。 char 「チャー」「キャル」「キャラクタ」など日本でもいろいろ言われていると思われるが、海外でも迷う人はいるらしい。http:…
香り屋 — KaoriYaで配布されているVim 7.3を最近使い出したんだけど、「最近使ったファイルを開く」機能が欲しくて mru.vim をインストール(vimインストールフォルダ/runtime/plugin/ 以下に mru.vim をコピー)したら、以下のようなエラーが出るようになっ…
Javaでファイルの移動を行う File#renameTo メソッドは移動先にファイルが存在する場合にどういった動作をするかについて規定されておらず、プラットフォーム依存になっている。そのため、UNIX系OSでは概ね他の言語のrename と同じように「ファイルが存在し…
Life is beautiful: JavaScript HTMLテンプレートエンジン SNBinder 公開 で紹介されていたSNBinderが面白そうなので試してみる。 サンプルの内容 ブログっぽい何か。サーバ側は、手元の環境が整えやすいのでJSPだけど、そこはどうでもいい。 /snbinder/inde…
Javaプログラムから、JRubyを利用してRails 3.0のActiveRecordを使う実験をしていたが、どうも上手くいかなかった。 環境構築 OSは Windows 7 の64bit版。 Javaのインストール 最新版のJDK(x64)をインストール。省略。 Maven2のインストール 最新版のMaven…
iOS SDK 3.2.5 でアプリを作っているんだけど、UIBarButtonItem 内に UISearchBar を配置するとキャンセルボタンが出ないという細かい問題に悩まされた。具体的には、例えば以下のように UINavigationItem に UISearchBar を入れると検索バーは表示されて入…