2012/03/21(水)HTML5の空要素

2012/03/20 25:56

今まで知らなかったのですが、HTML5は空要素を /> で閉じることができるんですね。

HTML の空要素(たとえば、br, img, input 要素)に終端スラッシュをいれる必要はありません。<br /> の代わりに <br> と書けば良いだけです。これは HTML4 と同じです。しかし、XHTML1 の利用が広まっているため、かなり多くのページで、終端スラッシュが使われています。そのため、XHTML1 から HTML への移行を容易にするために、終端スラッシュの構文を HTML の空要素で使うことができるようになりました。

WHATWG FAQ - 日本語訳 - HTML5.JP

今業務で携わっているシステムは、独自フレームワークJSPに空要素を吐き出す際に問答無用で終端にスラッシュを入れてくれるのですが、「このシステムってHTML4.01じゃなくてXHTML1.0にしなきゃ駄目じゃね?」といういかにも原理主義者な提案をしたものの、それ以上にヤバい問題が多発したために放置されています *1

……まぁ、そんなオレオレフレームワークの話はどうでも良くて、こういう風にXMLの要素をそのまま吐き出してしまうようなフレームワークは特に珍しくもないので、Webアプリ開発者としては嬉しい仕様かもしれません。

*1:そもそもHTML4.01で終端スラッシュを入れたとしても、ちゃんと表示されますしね。

2012/03/20(火)サヨナラ勝ちで連敗ストップ

2012/03/20 21:49

【西武】浅村の適時二塁打でサヨナラ勝 - プロ野球ニュース : nikkansports.com
http://www.nikkansports.com/baseball/news/f-bb-tp0-20120320-920431.html

オープン戦なので勝ち負けはそれほど重要ではありませんが、このところ調子が落ち気味だった浅村に当たりが出たのが大きいです。そんなに簡単な球でもなかったと思いましたが、上手くすくい上げて打ったと思います。

浅村以外にも、嶋が移籍初安打を含む2安打を放ちましたし、1、2番がちょっと元気がなかっただけで、あとはまんべんなくヒットが出ています。しかし、熊代の左バッターボックスはかなり様になってますね。今のところはスイッチ転向は大成功と言えると思います。

投げるほうでは、インフルエンザの影響が不安だった西口が5回1/3を2失点とまずまずの内容のピッチングでした。とりあえず一安心です。これで開幕ローテの6人は涌井、西口、岸、牧田、石井一、十亀で確定ですかね。十亀はどうかなーと思いましたが、この前打ち込まれた時も「評価が変わることはない」と渡辺監督に言われていましたし。

2番手以降もいいピッチングでした。星野、マイケル、ゴンザレスが一人のランナーも許さない好リリーフ。6回以降にヒットを許さないなんてライオンズの試合とは思えませんねw

2012/03/19(月)日本ハムの開幕投手は斎藤に

2012/03/19 23:57

ファイターズの開幕投手は斎藤に決まったようです。

佑で開幕!ダルが涌井が武田勝予想も外れ - プロ野球ニュース : nikkansports.com
http://www.nikkansports.com/baseball/news/p-bb-tp0-20120319-919639.html

15年ほど前の王さんの名言を思い出しましたが、あのときのホークスは負けているのでここでは言葉にしないことにします。というか、あれから15年もたっているのか……。

ライオンズの開幕はおそらく涌井だと思いますが、2戦目はどうするんでしょう。普通に考えると、西口なり岸なり、2枚目として扱うピッチャーは次のカードに回したくなりますが、第2戦に相手のエースが来るのであれば、そこにぶつけるという考え方もあると思います。まぁ、相手に惑わされないのが一番かもしれませんね。

しかし、ダルビッシュや涌井の発言は、どう考えても皮肉や牽制の類いに見えるんですけど、記者さんによると「予想」らしいですね。単にそう見える私の心が汚れすぎているだけなんでしょうか。

2012/03/18(日)OS X Lion上にDjango開発環境を構築する

2012/03/18 21:10

MacBook AirにDjangoの開発環境を作ろうと思ったのですが、根っからのドザの私にはハードルが高すぎました。トライアルアンドエラーでなんとか環境ができたので、以下、作業手順をメモ的に残しておきます。

このメモはあくまでも「こうすれば動いた」であり、もっと効率的な手順はあると思います。しかし、手順をググっても二言目には「ソースを落としてコンパイル」なページが多いので、こういうメモにも需要があるかもと思って公開することにしました。コンセプトは「自分ではコンパイルしない、どうしてもバイナリが手に入らないものはMacPorts経由で」です。

Python 2.7.2

Lionのデフォルトは2.7.1なのでアップデート。後述するように、MacPorts経由でも依存ファイルとしてPythonがインストールされるので、そちらのPythonを使う場合はこの作業はスキップして良い。

Download Python
http://www.python.org/download/

"Python 2.7.2 Mac OS X 64-bit/32-bit x86-64/i386 Installer" をダウンロードし、インストールする。

Django

Django | Download
https://www.djangoproject.com/download/

"Django-1.4c2.tar.gz" をダウンロードする。解凍後、以下のコマンドを入力してインストールする。

sudo python setup.py install

PostgreSQL

勝手にOSのユーザーを作りやがるのであまり好きなDBMSではないのですが、Djangoの標準がPostgreSQLということなので。

Download PostgreSQL | EnterpriseDB
http://www.enterprisedb.com/products-services-training/pgdownload

"Installer version Version 9.1.3" をダウンロードし、インストールする。

Xcode

App Storeからインストールする。インストール完了後にXcodeを起動し、メニューの[Xcode]-[Preferences...]を選択して、[Downloads]タブの[Components]から"Command Line Tools"をインストールする。インストール完了後、以下のコマンドを入力して設定を変更する。

sudo xcode-select -switch /Applications/Xcode.app

MacPorts

http://www.macports.org/install.php
The MacPorts Project -- Download & Installation

"Lion" をダウンロードし、インストールする。インストール完了後、以下のコマンドを入力してアップデートを行う。

sudo port selfupdate
sudo port sync

psycopg2

以下のコマンドを入力してインストールを行う。

sudo port install py27-psycopg2

Eclipse

Eclipse Downloads
http://www.eclipse.org/downloads/

"Eclipse Classic 3.7.2" をダウンロードする。解凍後、ファイルを /Applications にコピーしてインストール完了。

Pleiades

Pleiades - Eclipse プラグイン日本語化プラグイン | MergeDoc Project
http://mergedoc.sourceforge.jp/

"1.3.4" をダウンロードする。解凍後、readme_pleiades.txtに従いインストールする。

PyDev

Eclipseを起動し、[ヘルプ]-[新規ソフトウェアのインストール...]を選択する。
[追加]ボタンを押下するとダイアログが開くので、[名前]に "PyDev"(任意)、[ロケーション]に "http://pydev.org/updates" を入力し、[OK]ボタンを押下する。
一覧から "PyDev" にチェックを入れ、[次へ]ボタンを押下する。以下、OK連打で。

プラグインのインストール完了後、[Eclipse]-[環境設定...]を開き、[PyDev]-[インタープリター - Python]を選択する。
[新規..]ボタンをするとダイアログが開くので、[インタープリター名]に "Python2.7"(任意)、[インタープリター実行可能ファイル]に "/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7"(別のPythonを使う場合はそのパスを指定する)を入力し、[OK]を押下する。[Selection needed]というダイアログが開くので、そのまま[OK]を押下する。

[新規フォルダー]を押下するとダイアログが開くので、"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages" を選択して[開く]を押下する。というか、ここまで来てMacPorts経由でもう一つPythonが入れられていることに気づいて愕然とする。

PYTHONPATH

このままだとターミナルからmanage.pyを叩いた際にpsycopg2が参照できないので、.bash_profile に以下の記述を追加する。ここまでやるくらいなら、素直にMacPorts側のPythonを使えばいいという説もあるが気にしない。

PYTHONPATH=/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages:$PYTHONPATH
export PYTHONPATH

以上!

2012/03/17(土)今年も投手陣は厳しそう

2012/03/17 23:21

もう開幕まで2週間を切っているんですよね。

【西武】涌井2失点も開幕へ上向き - プロ野球ニュース : nikkansports.com
http://www.nikkansports.com/baseball/news/f-bb-tp0-20120317-918966.html

試合を見た限りでは、あまりボールが来ているようには見えませんでした。よく2点で抑えられたなと思うくらい。ただ、本人も良くなっているという感触をつかんでいるようなので、来週のオープン戦最後の登板でどこまで調子を戻せるかに期待したいと思います。

リリーフ陣は、松永、野上が短いイニングながらきっちり抑えた一方、マイケルが失点こそしなかったものの2/3回で1安打1四球。8回途中から登板したウィリアムスが2失点と炎上……というよりはフォアボール連発で自滅した感じかな。ウィリアムスはさすがにあのコントロールだと後ろで投げさせるのは厳しそうです。ちょっとゴンザレスに水をあけられてしまった感じでしょうか。