2009-01-01から1年間の記事一覧

Opera Uniteの簡単なservice Gadgetを書いてみた

ソース一式 http://github.com/bellbind/hellounite/tree/master ポイント UniteのGadgetパッケージは、zip形式でありかつ、Content-Typeが application/x-opera-uniteservice (拡張子.us) パッケージで必須なファイルは、config.xmlとindex.html opera.io.w…

16x16使用してみた

これ→http://16x16.hatelabo.jp/PNG形式を生成してdataスキームurlで保存させるっぽい。そのための実験なんだろう。作ったもの→編集風景 履歴 結局原型である縮小版を見ながら修正することになるけど、即時反映しないから使いにくかった。

ThinkpadのSystem Updateが復活?

4月5月と機能してなかった、ThinkpadのSystem Updateが今日復活したようだ。うれしいけど、5月末までアップデートを停止させてたLenovo自体には、安心して推奨はもうしにくいかも。

cygwin上にmecab&mecab-rubyをインストール

少し苦労したけど、以下の手順でcygwin上にインストール可能です。 mecabは現時点で最新の配布版0.98pre20.98pre30.98を使ってます。 (5月31日に0.98pre3が出たようですが、下記のエラーや対策は同じでした) (追記: 0.98対象に更新。mecab-rubyのinstall方法…

PythonからLuaを呼ぼう

Luaは組み込み目的で作られた言語ということですが、どれだけ組み込みやすいか、PythonからLuaの組み込みをやってみることに。 http://sugarpot.sakura.ne.jp/yuno/html/lua51_manual_ja.html luaのライブラリを使う場合、ふつうcで操作するのですが、python…

最初のだけ和訳してみた

We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil C. A. R. Hoare Classic Programming Quotes | Storm Consultancy - Your Digital Technology Agency クヌースが言ったともいわれ…

groovyでmidi演奏

MIDIライブラリ。CORBAとともに削除してほしい、モジュラーJREの登場後はぜひとも読み込まれてほしくないAPIナンバーワン http://journal.mycom.co.jp/news/2009/04/22/018/index.html 不要No1がCORBAなのは同意だけど、midiを同列にするとは。こんな楽しい…

システムにインストール済みの全パッケージを依存関係に持つdebファイルの自動生成

ubuntuシステムのバックアップの一環として、定期的に dpkg-query -lからapt-get install ...で使うパッケージ名一覧をとり出し、ファイルで保存してた。 dpkg-query -l | ruby -ane 'puts $F[1] if $F[0] == "ii"' > installed_packages.txt 依存関係のみを…

pythonでflatten

def flatten(ls): """ >>> flatten([1, [2, 3], [4], 5, [6, [7]]]) [1, 2, 3, 4, 5, 6, 7] """ return sum((flatten(i) for i in ls), []) if isinstance(ls, list) else [ls] 大して変わらないと思うけど、flatten化するgeneratorをsumするのと、reduceす…

python-progressbarでターミナル上にプログレスバーを出そう

http://pypi.python.org/pypi/progressbar/ http://code.google.com/p/python-progressbar/ debianやubuntuにはパッケージもあります。使い方は簡単でした: from progressbar import * widgets = ["Test: ", Percentage(), Bar()] maxval = 1000 pbar = Prog…

SIEを使ってみた&&graphviz生成のSVGおよびツールチップ表示に対応させてみる

http://sie.sourceforge.jp/ IEでSVGを表示させるSIEを使ってみました。感想は 小さい画像向けか。大きいと固まったように重たい objectのサイズやSVGのサイズviewboxのサイズを合わせる必要がある? (拡大縮小がへん?各shapeがfirefox等でのにくらべ1.3倍く…

encode("zlib")でwsgiアプリをdeflate対応させる

strのメソッドencode()やdecode()では、"utf-8"などの文字コードだけじゃなく"base64"、"zlib"、"bz2"、"uu"、"hex"、"rot13"といったものもつかえるようです(/usr/lib/python2.6/encodings/以下にある)。でもなぜか"gzip"はありません。encode("zlib")をつ…

区から、定額給付金の説明が

受ける手続きは、3月30日〜9月30日の間に、通帳をコピーして、申請書とともに返送とのことだと。一家4人なら64000円でそこそこ使い方を考えられる額なんだろうけど、単身者の場合12000円なので、大半はそのまま貯金されるだけだろう。振込みだし。

Ubiquityコマンド更新

Ubiquityのアップデートによって動かなくなってた、Ubiquity用alc/eijiro検索コマンドを作ってみる - ラシウラおよび、Ubiquity用evalを作ってみる - ラシウラの更新をした。firefox3.1b3+ubiquity0.1.7.1で動いてるが不安定かも。 http://gist.github.com/8…

x86linux gasでhello world

ちょっとだけやってほとんど忘れてるgasの記憶確認としてHello Worldを書いてみました。 関数なし版 セクション、基本的なx86 asmの使い方、エントリポイント、システムコールwrite&exitを呼ぶ、アドレッシング # puts hello world # build: as hello.s -o h…

e-Taxやってみた

深夜4時、とりあえず終わった。値は事前に行った手計算と同じだったのでいいとして、最後のデータ送信は成功したんだろうか。還付金が振り込まれてるかどうかで確認かな。 はじめるまでの手順 区役所の自宅のそばにある主張所で、住基カードの申請をする e-T…

python rdflibを使う

firefoxのaddonを書くとき、install.rdfを書くことになるのですが、そのチェックをrdflibでやってみることに。 http://rdflib.net/ addonのxpiに入れるinstall.rdfは以下のような感じです。 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#"> </rdf:rdf>

検索フォームにヘルプ表示するJavaScript

そこで作ったのが下記です。どうでしょうか? http://techblog.yahoo.co.jp/cat207/how_to/javascript/ が汚いコードだというのと、表示のためだけにinputのvalueに入れるのもどうかと思ったので、CSSでその表示を後ろに出すようにし、操作するコードを書い…

nandロジック

32 :以下、名無しにかわりましてVIPがお送りします:2009/02/24(火) 17:07:24.42 id:aul/XQ0z0 パソコンの原理 AND OR NOT の回路だけでお前らの目の前のパソコンが動いてるんだぜ http://fsokuvip.blog101.fc2.com/blog-entry-1131.html 2入力ともに1のと…

bzrlib: bazaarをPythonから操作する

分散VCSのbazaarは、Pythonで作成されています。 http://bazaar-vcs.org/ 普通はbzrコマンドで操作するのですが、これをbzrlibを使ってPythonから直に操作してみます。 API: http://starship.python.net/crew/mwh/bzrlibapi/bzrlib.html コマンドライン機能…

Ubiquity用evalを作ってみる

プレビューに式の結果を表示するコマンドeval http://gist.github.com/67431 *1 範囲選択で実行とかもできますね。副作用も残るので、たとえば、 CmdUtils.getWindow().document.body.contentEditable = trueを範囲選択してCtrl+Spaceで窓を開いてevalを選ぶ…

Ubiquity用alc/eijiro検索コマンドを作ってみる

(追記: Ubiquity 0.1.7以降の対応済みソースはこちら: http://gist.github.com/86773 ) (追記: Ubiquity 0.5以降の対応済みソースはこちら: http://gist.github.com/144227 )遅ればせながらUbiquityを使用しはじめた。 https://wiki.mozilla.org/Labs/Ubiqui…

Python ctypesでSpiderMonkeyを呼び出す

PythonでのFFI - ラシウラ の続きで、ctypesの練習にSpiderMonkeyのDLLを呼び出してみました。 べた書きで、後半の例題に必要最低限の情報を使うだけにとどめてます。参考文献は http://www.mozilla.org/js/spidermonkey/tutorial.html および、SpiderMonkey…