1. トップページ
  2. 2011年11月

印刷用CSS

2011年11月10日

自分のための印刷用のCSSを書いてみたので公開したいと思います。印刷用のCSSは巷に溢れていますが、このCSSの最大ポイントは YUI Libraryreset.cssbase.css を利用していると言うことでしょうか。

Download - print.css

タグ: CSS

Python 勉強中

2011年11月07日

現在 PHP: Hypertext Preprocessor に続いて Python を勉強中。

Python は主にPython 2系からPython 3系への二種類のバージョンがあり、現在はPython 2系からPython 3系への移行期にあたるようなのでどちらを主に勉強するか迷ったのだが、個々は先を見据えてPython 3系を選択することにした。

ただPythonは唯でさえ日本語の情報が少ないのに、Python 3系の情報となる無いも同然。日々英語のドキュメントと格闘中です。

とりあえず習うより慣れろと言う事で、早速Python 3で血圧の情報 CSV に書き込んで保存するプログラムを作成して見ました。Python 3.2で動作することを確認しています。

血圧ログ Version 0.1

本当は血圧の情報を保存するのと同時に Twitter へ投稿する機能も付加したかったのだが、Python 3系に対応したTwitter用のライブラリが見つからず断念した。Python で Twitter というと python-twitter というライブラリが有名でよく使用されているようですが、残念ながらこのライブラリは現在Python 3系には対応していないようです。

タグ: Python

dataスキーマを使用して動画を作成してみる

2011年11月07日

現在 Web で動画を作成する場合色々な規格がありますが、主に使用されているのは以下の三つだと思います。

  • Flash
  • HTML5 の video要素
  • Silverlight
  • Javaアプレット
  • GIF

これらを使用せず、動画を作成する方法はないかとふと思いついたのがdataスキーマを使用する方法。何はともあれ以下のファイルにアクセスしてもらったほうが早いと思う。

20111028122553_data-scheme_videotest.html

Mozilla FireFox7.1 で動作することが確認されたのだが如何であろうか。技術的には極めて簡単でJPEGを一枚一枚をファイル毎に base64 エンコードして、それらを JavaScript の配列として読み込んで、img要素のdataスキーマを高速で切り替えるというもの。

作成して見て気づいたのだが、この方法だとファイルサイズが如何せん大きくなってしまう。PCにもファイルの読み込みの時結構負荷かるようなので、改めて既存の動画フォーマットのありがたみが分かりましたよ。

タグ: dataスキーマ

植草杏という人物について

2011年11月07日

最近再び砂時計について考えていたのだが、植草杏を如何捉えたらいいものかと迷っていた。なぜか杏のことを考察し始めると言葉には表しがたい複雑な感情が湧き上がってきて、完全に迷宮入りしてしまう。

そこでどうして言葉には表しがたい複雑な感情が現れ、迷宮入りしてしまうかを自分なりに考えて一定の結論を得た。つまり杏という人物を総体として捕らえるのがよくないのだと思う。漫画内で杏の行動や気持ちにも善い行動、善い気持ちというのと悪い行動、悪い気持ちという正反対の二つの側面が描写されていると思う。

これら両方を綯い交ぜにして杏という一人の人物を総体として捕らえるから、善い面と悪い面を両方を目の当たりにし考察する側が混乱してしまうのだと思う。だから結局のところ個別の事象ごとに判断しければならないのだと思う。

そうなってくると杏の色々な事象を考えなければならず遅々として進んでいないのだが、26歳冬・祈りの最後の行動に関して言えば、あれは美しいと思う。あの行動自身が善であるかは議論があると思うが少なくとも悪ではないことは確かであり、そして安全と言うのが何処に在るのかと聞かれれば、あの行動にあると言うし、賢明というのが何処に在るのかと聞かれれば、同じくあの行動にあると言える。

タグ: 砂時計

XSLT置き場

2011年11月03日

自分はマークアップ言語を書くのが好きで、特にXSLTに関しては愛してるといっても過言ではないかもしれない。XSLT は XSL Transformations の略称で XSL の部分は Extensible Stylesheet Language の略称。XSLT は XML で記述するためマックアップ言語に分類できるが厳密にはスタイルシート言語なのかもしれない。

スタイルシートと言えば CSS が有名なのだが、XSLT と CSS 若干用途が違うため単純に比較する事は出来ないのだか、XSLT の変換処理はスタイルシート言語とは思えないほど非常に強力だと思う。たとえば文字列の変換一つとっても自分で関数を作成すれば相対URLを絶対URLへ変換することや、W3CDTFRFC 5322 の日付形式に相互変換する事も出来る。正直 XSLT はもうプログラミング言語なのではないかと思う。

自分は今まで作成した XSLT を公開していませんでしたが、趣味で作成した XSLT をここに置いておきます。

XHTMLへ変換する XSLT には xhtml-template.xsl が必要です。

XML

xml-to-json.xsl
XML 形式で書かれたファイルを JSON 形式に変換する XSLT です。
xml-to-jsonp.xsl
XML 形式で書かれたファイルを JSONP 形式に変換する XSLT です。
xml-to-plist.xsl
XML 形式で書かれたファイルを Property list 形式に変換する XSLT です。
xml-to-sexp.xsl
XML 形式で書かれたファイルを SXML 形式に変換する XSLT です。
xml-to-csv.xsl
XML 形式で書かれたファイルを CSV 形式に変換する XSLT です。
xml-to-text.xsl
XML 形式で書かれたファイルを Plain Text 形式に変換する XSLT です。
xml-to-svg.xsl
XML 形式で書かれたファイルを SVG 形式に変換する XSLT です。

Atom 1.0

atom-to-opml2.0.xsl
Atom 1.0 形式で書かれたファイルを OPML 2.0 形式に変換する XSLT です。
atom-to-rss3.0.xsl
Atom 1.0 形式で書かれたファイルを RSS 3.0 形式に変換する XSLT です。
atom-to-sitemap0.90.xsl
Atom 1.0 形式で書かれたファイルを Sitemap 0.90 形式に変換する XSLT です。

OpenSearch 1.1

opensearch-to-xhtmlrdfa1.0.xsl
OpenSearch description document 1.1 形式で書かれたファイルを XHTML+RDFa 1.0 形式に変換する XSLT です。

OPML 2.0

include-opml.xsl
OPML 2.0 形式で書かれたファイル内の Outline に含まれる外部の OPML ファイルをインクルードする XSLT です。
opml-to-text.xsl
OPML 2.0 形式で書かれたファイルを Plain Text 形式に変換する XSLT です。
opml-to-xhtmlrdfa1.0.xsl
OPML 2.0 形式で書かれたファイルを XHTML+RDFa 1.0 形式に変換する XSLT です。
opml-to-rdfxml.xsl
OPML 2.0 形式で書かれたファイルを RDF/XML 形式に変換する XSLT です。
opml-to-csv.xsl
OPML 2.0 形式で書かれたファイルを CSV 形式に変換する XSLT です。

P3P 1.0

p3p-to-rdfxml.xsl
P3P 1.0 形式で書かれたファイルを RDF/XML 形式に変換する XSLT です。
p3p-to-xhtmlrdfa1.0.xsl
P3P 1.0 形式で書かれたファイルを XHTML+RDFa 1.0 形式に変換する XSLT です。

RSS 1.0

rss1.0-to-csv.xsl
RSS 1.0 形式で書かれたファイルを CSV 形式に変換する XSLT です。
rss1.0-to-opml2.0.xsl
RSS 1.0 形式で書かれたファイルを OPML 2.0 形式に変換する XSLT です。
rss1.0-to-rss3.0.xsl
RSS 1.0 形式で書かれたファイルを RSS 3.0 形式に変換する XSLT です。
rss1.0-to-sitemap0.90.xsl
RSS 1.0 形式で書かれたファイルを Sitemap 0.90 形式に変換する XSLT です。
rss.1.0-to-rss2.0.xsl
RSS 1.0 形式で書かれたファイルを RSS 2.0 形式に変換する XSLT です。

RSS 1.1

rss1.1-to-csv.xsl
RSS 1.1 形式で書かれたファイルを CSV 形式に変換する XSLT です。
rss1.1-to-opml2.0.xsl
RSS 1.1 形式で書かれたファイルを OPML 2.0 形式に変換する XSLT です。
rss1.1-to-rss1.0.xsl
RSS 1.1 形式で書かれたファイルを RSS 1.0 形式に変換する XSLT です。
rss1.1-to-rss3.0.xsl
RSS 1.1 形式で書かれたファイルを RSS 3.0 形式に変換する XSLT です。
rss1.1-to-sitemap0.90.xsl
RSS 1.1 形式で書かれたファイルを Sitemap 0.90 形式に変換する XSLT です。
rss.1.1-to-rss2.0.xsl
RSS 1.1 形式で書かれたファイルを RSS 2.0 形式に変換する XSLT です。

RSS 2.0

rss2.0-to-csv.xsl
RSS 2.0 形式で書かれたファイルを CSV 形式に変換する XSLT です。
rss2.0-to-opml2.0.xsl
RSS 2.0 形式で書かれたファイルを OPML 2.0 形式に変換する XSLT です。
rss2.0-to-rss3.0.xsl
RSS 2.0 形式で書かれたファイルを RSS 3.0 形式に変換する XSLT です。
rss2.0-to-sitemap0.90.xsl
RSS 2.0 形式で書かれたファイルを Sitemap 0.90 形式に変換する XSLT です。
rss2.0-to-xhtmlrdfa1.0.xsl
RSS 2.0 形式で書かれたファイルを XHTML+RDFa 1.0 形式に変換する XSLT です。
rss2.0-to-rss1.1.xsl
RSS 2.0 形式で書かれたファイルを RSS 1.1 形式に変換する XSLT です。
rss2.0-to-rss1.0.xsl
RSS 2.0 形式で書かれたファイルを RSS 1.0 形式に変換する XSLT です。

Sitemap 0.90

sitemap-to-csv.xsl
Sitemap 0.90 形式で書かれたファイルを CSV 形式に変換する XSLT です。
sitemap-to-rdfxml.xsl
Sitemap 0.90 形式で書かれたファイルを RDF/XML 形式に変換する XSLT です。
sitemap-to-text.xsl
Sitemap 0.90 形式で書かれたファイルを Plain Text 形式に変換する XSLT です。
sitemap-to-xhtmlrdfa1.0.xsl
Sitemap 0.90 形式で書かれたファイルを XHTML+RDFa 1.0 形式に変換する XSLT です。

Sitemap index 0.90

sitemap-index-to-csv.xsl
Sitemap index 0.90 形式で書かれたファイルを CSV 形式に変換する XSLT です。
sitemap-index-to-rdfxml.xsl
Sitemap index 0.90 形式で書かれたファイルを RDF/XML 形式に変換する XSLT です。
sitemap-index-to-siemap0.90.xsl
Sitemap index 0.90 形式で書かれたファイルを Sitemap 0.90 形式に変換する XSLT です。
sitemap-index-to-text.xsl
Sitemap index 0.90 形式で書かれたファイルを Plain Text 形式に変換する XSLT です。

XHTML 1

xhtml-to-opml2.0.xsl
XHTML 1.x 形式で書かれたファイル内の見出し要素(hn要素)を抽出し OPML 2.0 に変換するXSLTです。
xhtml-to-text.xsl
XHTML 1.x 形式で書かれたファイルを Plain Text 形式に変換する XSLT です。

XSLT 1.0

xslt1.0-to-xhtmlrdfa1.0.xsl
XSLT 1.0 形式で書かれたファイルを XHTML+RDFa形式に変換する XSLT です。
xslt1.0-to-text.xsl
XSLT 1.0 形式で書かれたファイルを Plain Text 形式に変換する XSLT です。

タグ: XSLT