Sunflat のブログ

ソフトウェア開発についての話題が多いかも

2008-04-01から1ヶ月間の記事一覧

JAXB (Java XML Binding)

最近、JavaでXMLを取り扱うことがあったのだが、DOMやSAXとかを使って解析するのは結構面倒くさい。 Java 6からは、XML SchemaからJavaクラスを生成してくれるJAXBというライブラリが標準添付されていて、とっても便利。(Relax NGやDTDにも対応してるらしい…

XPathで名前空間URIを使う

XML Schemaがあるシンプルな構造のXMLデータは、JAXB(id:sunflat:20080430:p1)を使って簡単に読み書きできるけど、XML Schemaが無い場合や複雑に入り組んだXMLデータの場合は、XPathを使うと便利そう。だた、XPathで、名前空間(namespace URI)のついた要素を…

ScanSnapを直す

久しぶりにScanSnapを倉庫から取り出したら、ちゃんと1枚づつ紙送りが出来なくなってしまったようで、ジャムが大量発生。 どうやら、消耗品のパッドユニットのゴムが劣化して、紙を止められなくなったようだ。 通販で買って交換するのも面倒なので、ゴムの…

昔のPC雑誌

昔のPC雑誌が邪魔なので、ScanSnapでスキャンして処分することに。かなり前の月刊ASCIIが出てきて面白かったので、写真を貼り付けてみた。 ↓アップルのロゴが古い。Apple IIeというのはMacの前身なのかな? ↓巨大なハードディスク。この大きさで20MB! ↓無印…

auのUserAgentから、機種情報を判断する

携帯向けWebサイトでは、端末がFlash Liteのどのバージョンに対応しているかや、Javaアプリに対応しているかどうかによって、内容を変えたい場合が多い。この場合、リクエストヘッダのUserAgent(HTTP_USER_AGENT)を見て、端末の種類を判断するのが一般的だ…

スクエニ ゲーム開発室

スクウェアエニックスが、GAME BRAIN(ゲーム脳)というサービスを公開した。 ゲーム開発室というFlashのツールを使って、オリジナルゲームが作れるサイトらしい。http://member.square-enix.com/jp/gamebrain/ http://www.4gamer.net/games/000/G000000/20080…

Subversionで、別リポジトリへディレクトリをコピーする方法

目的に応じて複数のSubversionリポジトリを使っていると、別のリポジトリへ作業ディレクトリをコピーしたくなる場合がある。そこで、プロパティ(svn:ignoreなど)の情報なども含めて、作業ディレクトリを別のリポジトリへコピーする方法を考えてみた。 ※ 今ま…

はてなダイアリー と はてなブックマーク をローカルマシンへバックアップする

はてなのサービスの中では、はてなダイアリーとはてなブックマークをよく使っている。 これらのデータが消えると悲しいので、定期的にローカルマシンへダウンロードしてバックアップすることにした。 (多分サーバ側でもちゃんとバックアップしてあるだろう…

iモードID

3/31に、ドコモの利用者IDをサーバ側で知る新しい仕組み、iモードIDが導入された。 http://www.nttdocomo.co.jp/info/notice/page/080228_00.html http://www.nttdocomo.co.jp/service/imode/make/content/ip/ 従来でも、リンクタグ(a herf=)にutnと書いてお…

ウィンドウ非表示または最小化状態で、Windowsのコマンドラインツールを実行する

↑と関連するが、コマンドラインツール(バッチファイル等)を自動実行する時に、コンソールウィンドウが表示されると邪魔なので、ウィンドウ最小化状態で実行する方法。 minstart.js new ActiveXObject('WScript.Shell').Run(WScript.Arguments.Item(0).repl…

TwitterでReplyが来たらメールするスクリプト

Twitterで、Replyが来たらメールするRubyスクリプトを書いてみた。 たまにしかログインしない人向けw ruby twitter_reply_mail.rb "ユーザ名" "パスワード" "送信に使うSMTPサーバ名" "メールアドレス" のように引数を指定して、タスク(Windows)やcronなど…

Linuxの設定ファイルをSubversionで管理する

サンフラットGAMESは、遠隔のLinuxサーバで管理してるのだが(id:sunflat:20071108)、テストサーバ(ローカルのVMWare上)で更新した設定ファイルを本番サーバへコピーするのが、結構大変。 rootではsshログインできないように設定しているので、scpやsftpでは…