2011-01-01から1年間の記事一覧
今度はFOPをやってみたいと思います。 正確にはXSLTとXSL-FOですけどね。まずは環境準備です。 $ sudo apt-get install fopインストールはこれだけです。 続きまして日本語フォントの設定です。 $ cp /usr/share/doc/fop/fop.xconf ~/.このコピーしたfop.xco…
SAXで要素を取り出してみます。SampleS.xml <cars> <car country="日本"> <name>乗用車</name> <price>150</price> <img file="car1.jpg" /> </car> <car country="日本"> <name>トラック</name> <price>500</price> <img file="car2.jpg" /> </car> <car country="アメリカ"> <name>オープンカー</name> <price>200</price></car></cars>
今回はテキストデータを拾ってみます。SampleS.xml <cars> <car country="日本"> <name>乗用車</name> <price>150</price> <img file="car1.jpg" /> </car> <car country="日本"> <name>トラック</name> <price>500</price> <img file="car2.jpg" /> </car> <car country="アメリカ"> <name>オープンカー</name> <price>200…</price></car></cars>
今回は要素の開始と終了も拾ってみます。SampleS.xml <cars> <car country="日本"> <name>乗用車</name> <price>150</price> <img file="car1.jpg" /> </car> <car country="日本"> <name>トラック</name> <price>500</price> <img file="car2.jpg" /> </car> <car country="アメリカ"> <name>オープンカー</name> <price>20…</price></car></cars>
続いてSAXに入ります。 SAXはイベントドリブン方式なのでDOMのように一度メモリにドキュメントツリーを 読み込んでから処理をしないので大きなデータ処理に向きます。まずは一番簡単なところです。SampleS.xml <cars> <car country="日本"> <name>乗用車</name> <price>150</price> <img file="car1.jpg" /> </car> <car country="日本"> <name>トラック</name> <price>500</price> </car></cars>
前回はタグ名を変換してみましたが、 今回も同じことをします。 ただ、もっと簡単に出来るのです。 メーリングリストで教えてもらったロジックです。Sample.xml <cars> <car> <name>乗用車</name> <price>150</price> </car> <car> <name>トラック</name> <price>500</price> </car> <car> <name>オープンカー</name> <price>200</price> </car> </cars> minidom8a.py …
前回はノードの削除をしました。 今回はタグ名を変換してみます。ロジックが良くわからずpythonメーリングリストにお世話になりました。Sample.xml <cars> <car> <name>乗用車</name> <price>150</price> </car> <car> <name>トラック</name> <price>500</price> </car> <car> <name>オープンカー</name> <price>200</price> </car> </cars> minidom8.py # -*-…
環境 Windows2003Server IIS6.0 Python2.7また面白いCGIが出来ました。 CGIからPingを飛ばすのです。 ただ今回ちょっとひっかかったのが、C:\Windows\System32\ping.exeを cgiと同じディレクトリに持ってきたことです。 C:\Windows\System32にあるping.exeを…
環境 WindowsXP Apache FOP 1.0 Java SE Runtime (1.6.0_24) 概要 XMLからXSLTとXSL-FOを利用してPDFを作成します。 実際のところ、Hello World的な内容ですが導入まで結構苦労しました。 でも物にしたら結構色々できそうです。 苦戦したところ Javaのランタ…
ちょっと面白いことができました。 他のサイトを取ってきて表示する方法です。IIS6.0+Pythonです。py5.py # _*_ coding: SJIS _*_ html = '''Content-Type:text/html <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>p5</title> </head> <body> <p>Please Push Button</p> </body></html>
Windows2003ServerでIIS6.0を使っているWebサーバにPythonを インストールしてcgiをやってみました。IIS6.0の設定は、そんなに難しくなかったですけど、 ざっとポイントを書くと ・スクリプトと実行可能ファイル ・構成のとこに、拡張子 .py 実行ファイル py…
前回は追加をしたので今回は削除してみます。Sample.xml <cars> <car> <name>乗用車</name> <price>150</price> </car> <car> <name>トラック</name> <price>500</price> </car> <car> <name>オープンカー</name> <price>200</price> </car> </cars> minidom5.py # _*_ coding: utf-8 _*_ import xml.dom, xml.dom.min…
Ubuntu10.10: アップデートマネージャで 「信頼されていないパッケージのインストールを要求します」 とメッセージが表示されてアップデートできません。 詳細を見てみると、wxWidgets関係のようです。 /etc/apt/sources.listにlucidのリポジトリを無理やり…
今回はノードにエレメントを追加してみます。Sample.xml <cars> <car> <name> 乗用車 </name> <price> 150 </price> </car> </cars> minidom4.py # _*_ coding: UTF-8 _*_ import xml.dom, xml.dom.minidom, codecs def walk(node): n = node.firstChild while n: if n.nodeType == xml.dom.Node.ELEMENT_NO…
今回は子ノードをトラバースしてみます。Sample.xml <cars> <car> <name>乗用車</name> <price>150</price> </car> <car> <name>トラック</name> <price>500</price> </car> <car> <name>オープンカー</name> <price>200</price> </car> </cars> minidom3.py # _*_ coding:UTF-8 _*_ import xml.dom.minidom def wal…
あまりむずかしいことはせずに、簡単にminidomを扱ってみたいと思います。Sample.xmlを読んで、Sample2.xmlにそのまま書きだしてみます。Sample.xml <cars> <car> <name>乗用車</name> <price>150</price> </car> <car> <name>トラック</name> <price>500</price> </car> <car> <name>オープンカー</name> <price>200</price> </car> </cars> minido…
つづいて新規にXMLを作成してみます。minidom2.py # _*_ coding:UTF-8 _*_ import xml.dom.minidom, codecs doc = xml.dom.minidom.Document() root = doc.createElement('cars') doc.appendChild(root) car = doc.createElement('car') root.appendChild(ca…
昨日に引き続きBGMの調達です。 Youtubeには無い楽曲でしたのでニコニコ動画を探したら見つかりました。 今日はニコニコ動画からのmp3取得手順です。環境 Ubuntu10.10 nicovideo-dl 2008.10.08 cws2fws(ffmpeg付属) gitまずはnicovideo-dlをインストールです…
ちょっと結婚式の余興のBGMを頼まれたため、曲の調達のためにYoutubeを利用 することにしました。環境は次の通り Ubuntu10.10 youtube-dl 2010.08.04 ffmpeg 0.6-4:0.6-2ubuntu6 vlc (totemでもなんでもいいと思う) $ sudo aptitude install youtube-dlこれ…
仕事のノウハウというエッセーを書きました。 しれてる身分ですので、大層なノウハウではありませんけども・・・KUBOTA'S PAGE
昨日直接社長にイノベーションプランというものを考えて直談判してみました。 スライド十数枚程度の簡単なものですが、ひと通り思っていることを伝えてきました。そして酔いが覚めて今日冷静になって考えてみたら、 本当に分ってくれたのかなと思ったりもし…
17番ポートに妙なプロトコルがあります。 Quote of the Dayというプロトコルです。日本語にすると今日の一言プロトコル。なんでも接続すると今日の一言を言ってくれるらしい。 ネットワークのテストでよく使われるみたいだけど、 そんなの使っているところを…
時間を効率良く使うには、こんな風にするといいのではないかとふと気付きました。 とにかくやるべきことを細かく分ける。 一回で出来る時間は、ほんの数秒から数分程度に。そうしてこの瞬間にその一片に集中する。 途中で他の事は考えないし、やらない。 途…
暗号化について興味があります。 そこでまずBase64の仕組みを調べてみました。
bssセグメントのオーバーフローを利用した攻撃についてみてみます。参考図書 isbn:4873112303この方法は、まさに芸術的だと感じました。 すごいですねほんと。もちろん今のセキュアな状態となったUbuntuでは参考図書通りにはいきませんが、 セキュリティを甘…
pythonで簡単なpingを作成しました。 RFC792にICMPの仕様が書いてあります。 RFCによるとpingはEcho MessageとEcho Reply Messageの2つを使用しているっぽいです。このようなパケットの構成になっていて、タイプに8をセットすると Echo Message、0をセットす…
UbuntuにてデジタルビデオカメラのCanon Ivis HF S11のファイルを取り込む方法が見当たらなかったので pythonでファイル取り込み用のスクリプトを書いてみました。取り込みというよりも、手動コピー → ファイル名変換といったものですけどね。PIXELA Transfe…
Ubuntu10.10で試しています。次のような脆弱性のあるプログラムがあるとします。 #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { FILE *fd; char *userinput = malloc(20); char *outputfile = malloc(20); strcpy(outputfile, "/tmp/notes"); str</stdlib.h></stdio.h>…
電子工作の最初に作ると言われているゲルマニウムラジオを作ってみました。 使ったのはこの部品です。 最初はブレッドボードでテストしてたのですけど、全く音が鳴りません。 おかしいなと悩みつつ質問などしていたところ、 かんじんのアンテナがないことを…
息子の新車 posted by (C)suttanipaata