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

読書進捗API - Java版

エラー処理とか、いくつかのオプションとかを省いているけど、おおむね出力は一緒。 ソース一式 http://storehouse.sakura.ne.jp/hatena/book_progress_java.tar.bz2 所感 とりあえず、JavaでもCGI作る程度の感覚で、Webアプリを公開できることは分かった。 …

読書進捗API - Java版: 計ってみる

いくつか機能を省いているとはいえ、並列処理は強力だなー。 アプリケーションサーバを変えたら、もっと上がるのかな? 追記 よくよく見たらjpegで出力してた。 pngじゃないと比較になんないな… 追記2 jpeg→pngに修正。スループットがさらに上がってしまっ…

画像系Webアプリ

WEB

画像のフォーマットで、結構性能に差が出そうな気が。 その辺も気をつけてみよう。

DS Lite

通りすがりのヨドバシで売ってたんで、なんとなく購入。 ついでに逆転裁判4と世界樹の迷宮も購入。

サーブレットで動的に画像を生成

標準APIだけで出来た。出力画像はこちらと同じ。 ライブラリは強力なのに、シンプルに使えるAPIがないのがJavaの不幸なところだナー、と思う。シンタックスの問題じゃなくて。 ところで、Graphicsがawtにあるのはどうなんだろう?いいのかな? サーブレット …

QuickVPS: Tomcat

http://storehouse.quickvps.net/jsp-examples/ 動くは動いた。 proxy ajp楽だなー。

urlから画像を取得

カヤック星人の逆だ。時代を逆行してるな。 Rubyほどのシンプルさはないけど、eclipseの補完機能の強力さを改めて思い知る。 import java.io.*; import java.net.*; public class Foo { public static void main(String[] args) throws Exception { URL url …

SQLiteJDBC

http://www.zentus.com/sqlitejdbc/ こっちのほうがメンテされてんのかな。

フリーハンドで線が引ける付箋紙

Stickypaperというオサレな付箋紙があったので、ちょっと落としてみた。 フリーハンドで、付箋紙に線が引けたりする。 しばらく使ってみようっと。

QuickVPS: FastCGI + Rails その2

公式サイトを見て、MaxProcessCountを5くらいにしてみる(デフォルトは1000なのに5かぁ…) で、並列にリクエストを投げる(ab2 -n 10 -c 10) Concurrency Level: 10 Time taken for tests: 3.613000 seconds Complete requests: 10 Failed requests: 0 Write er…

QuickVPS: mod_ruby + Rails

rails-dispatcher.rbは標準添付かぁ。 直列 Concurrency Level: 1 Time taken for tests: 7.234000 seconds Complete requests: 10 Failed requests: 0 Write errors: 0 Total transferred: 334140 bytes HTML transferred: 331060 bytes Requests per secon…

Javaで作ってみる(よてい)

とりあえず、比較のためにJavaで読書進捗APIを作ってみよう。 画像の生成はImageIOでできそう 線引いたりとかわできるのかな? リモート画像の取得は…どうしよう? まあ標準ライブラリのなんかでできそうだけど。 フレームワークはなしで、シンプルなサーブ…

QuickVPS: jdk1.5 > debian

こちらを参考にしてインスコ。 source.listを以下のように変更。 ~# cat /etc/apt/sources.list deb http://ftp.jp.debian.org/debian/ unstable main contrib deb-src http://ftp.jp.debian.org/debian/ unstable main contribで、実行したら ~# java Error…

ng: PageUp/PageDownにキーを割り当て

(global-set-key "\e[5~" 'backward-paragraph) (global-set-key "\e[6~" 'forward-paragraph)「次のページへ」コマンドが見つからないので、暫定。 「next-page」じゃなかったっけか?

getclip/putclipのソース

http://sources.redhat.com/cgi-bin/cvsweb.cgi/cygutils/src/clip/?cvsroot=cygwin-apps

その書き方はないだろ

と、思った。 foo = if x == 'ABCDE' 'bar' end すっごい違和感ある。 三項演算子か、if修飾子つかえよなー、と思う。 構文エラーではないのかぁ…

FastCGI: とりあえず動いた。

このページを参考に。 apt-get install libapache2-mod-fcgid apt-get install libfcgi-dev gem install fcgi #!/usr/bin/ruby require 'rubygems' require 'fcgi' FCGI::each do |req| req.out.puts "Content-Type: text/plain\n\n" req.out.puts "Hello, F…

nora

http://raa.ruby-lang.org/project/nora/ Rubyist Magazine - Nora チュートリアル 【第 1 回】 Rubyist Magazine - Nora チュートリアル 【第 2 回】 Rubyist Magazine - Nora チュートリアル 【第 3 回】

narf

http://www.narf-lib.org/ ドキュメントないなぁ…

link: QDBM付属Ruby用API仕様書

http://qdbm.sourceforge.net/rbspex-ja.html あとで読む。

QuickVPS: FastCGI + Rails

mongrelよりはやや遅め。 Total transferred: 333760 bytes HTML transferred: 331060 bytes Requests per second: 1.13 [#/sec] (mean) Time per request: 882.100 [ms] (mean) Time per request: 882.100 [ms] (mean, across all concurrent requests) Tra…

link:A Comparison of Portable Dynamic Web Content Technologies for the Apache Server

WEB

http://dmst.aueb.gr/dds/pubs/conf/2002-SANE-DynCont/html/dyncont.html 四年前の文書だし、参考になるかなぁ…

問題1.29

僕の解答 こんな感じかな? (define (cube x) (* x x x)) (define (sum term a next b) (if (> a b) 0 (+ (term a) (sum term (next a) next b)))) (define (indegral f a b dx) (define (add-dx x) (+ x dx)) (* (sum f (+ a (/ dx 2)) add-dx b) dx)) (def…

問題1.30

僕の解答 こんな感じかな? (define (sum term a next b) (define (iter a result) (if (> a b) result (iter (next a) (+ result (term a))))) (iter a 0)) 解答例 http://oss.timedia.co.jp/show/SICP/ex-1.30 http://www.csus4.net/hiki/SICPReading/?1.30

問題1.31

僕の解答 (define (product term a next b) (if (> a b) 1 (* (term a) (product term (next a) next b)))) ;(define (product term a next b) ; (define (iter a result) ; (if (> a b) ; result ; (iter (next a) (* result (term a))))) ; (iter a 1)) (d…

問題1.28

僕の解答 とりあえず、途中まで考えたとこでギブ… (define (square n) (* n n)) (define (expmod base exp m) (cond ((= exp 0) 1) ((even? exp) (let* ((x (expmod base (/ exp 2) m)) (y (square x))) (if (and (not (= y 1)) (not (= y (- m 1))) (= (rem…

bashでBeepを鳴らさないようにする。

~/.inputrcに以下を追加。 set meta-flag on set convert-meta off set input-meta on set output-meta on$if Bash set bell-style none $endif

screen: emulate Emacs dynamic abbreviation expansion

面白そうなパッチがあったので、screen 4.0.3に充てられるように修正してみた。ドキュメントファイルのパッチはめんどくさいのでパス。 diff -ur screen-4.0.3/comm.c screen-4.0.3.dabbrev/comm.c --- screen-4.0.3/comm.c 2003-09-08 23:25:08.000000000 +…

GNUのリポジトリ

http://cvs.savannah.gnu.org/viewcvs/ screenのソース追うときにお世話になった。 またお世話になることもあるかも。

tarの変なメッセージ

tarのコマンド打ち間違えたら、変なメッセージが出てきた。 tar: 空の書庫作成はご容赦願いますうーん…