| 次のページ >>
SQuirreL SQL Client をインストールして SQLite3 に接続
環境: Ubuntu Linux Desktop 10.10 java -version java version "1.6.0_26" Java(TM) SE Runtime Environment (build 1.6.0_26-b03) Java HotSpot(TM) Server VM (build 20.1-b02, mixed mode) ランタイムは /usr/lib/jvm/java-6-sun/jre/bin/java
SQuirreL SQL のインストール
SQuirreL SQL Client - Browse /1-stable at SourceForge.net
から
squirrel-sql-3.3.0-optional.tar.gz
をダウンロードして解凍。
今回は ~/foo 以下に置き、squirrel-sql.jar が
~/foo/squirrel-sql-3.3.0-optional/suirrel-sql.jar
となるようにしました。
squirrel-sql.sh で起動。
スクリーンショット撮る都合で
ここでルックアンドフィール、フォントのみ変更。
一旦終了。
ドライバの設定
SQLiteJDBC – Xerial – Trac
の「Download the latest version of SQLiteJDBC from here.」
のリンクからドライバをダウンロード。
今回は sqlite-jdbc-3.7.2.jar を使いました。
~/foo/squirrel-sql-3.3.0-optional/sqlite-jdbc-3.7.2.jar
として保存。
起動して メニュー>Windows>View Drivers でドライバーペインを開き、
メニュー>Drivers>New Drivers...
Extra Class Path でさっき保存した jar を指定。
名前: JDBC SQLite サンプルURL: jdbc:sqlite:<alias> ウェブサイトURL: http://www.xerial.org/trac/Xerial/wiki/SQLiteJDBC クラス名: org.sqlite.JDBC
エイリアスの設定〜接続
メニュー>Windows>View Aliases
メニュー>Aliases>New Aliases...
関連記事
- 2010-01: ERMasterのインストール … ER図作成用の Eclipse プラグイン
- DbUnit メモ
参考
- 2012-03-10
- | tag: DB
- | trackback: 0
- | comment: 0
-
|
(solved)Ruby/Webrick/CGI: cgi_runner.rb:47:in `exec': Permission denied ... (Errno::EACCES)
簡単なCGIを使いたくて昔書いたやつから適当にコピペして動かしたら 次のようなエラーメッセージが出て Internal Server Error になった。
2012-02-10 22:45:16] ERROR CGIHandler: /home/user/webrick-test/www/cgi/hello.rb:
/home/user/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/webrick/httpservlet/cgi_runner.rb:47:in `exec': Permission denied - /home/user/webrick-test/www/cgi/hello.rb (Errno::EACCES)
from /home/user/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/webrick/httpservlet/cgi_runner.rb:47:in `'
[2012-02-10 22:45:16] ERROR CGIHandler: /home/user/webrick-test/www/cgi/hello.rb exit with 1
[2012-02-10 22:45:16] ERROR Premature end of script headers: /home/user/webrick-test/www/cgi/hello.rb
localhost.localdomain - - [10/Feb/2012:22:45:16 JST] "GET /cgi/hello.rb HTTP/1.1" 500 354
- -> /cgi/hello.rb
パーミッションがどうとか言われているけど、 WEBrick::HTTPServer.new の引数で :CGIInterpreter を指定したら動いた。
require 'webrick'
document_root = '/home/user/webrick-test/www'
server = WEBrick::HTTPServer.new({
:DocumentRoot => '/home/user/webrick-test/www',
:BindAddress => '0.0.0.0',
:CGIInterpreter => '/usr/bin/ruby', # <= これ
:Port => 10081
})
['/cgi/hello.rb'].each {|cgi_file|
server.mount(cgi_file, WEBrick::HTTPServlet::CGIHandler, document_root + cgi_file)
}
['INT', 'TERM'].each {|signal|
Signal.trap(signal){ server.shutdown }
}
server.start
- 2012-02-10
- | tag: Ruby
- | trackback: 0
- | comment: 0
-
|
Gimp: スキャンした文書などの画像の傾きを修正し水平にする(2)
「水平出し」と呼ばれることもあるようです。
以前書いた記事よりも良い方法があった(少し前に liangtai さんのツイートで知りました) のであらためて手順を書いておきます。
環境
Gimp 2.6.10
Gimp に関する他の記事はこちら
- 2011-11-13
- | tag: Gimp
- | trackback: 0
- | comment: 0
-
|
Script-fu: 矩形選択範囲からImagemagick crop用のgeometry表現を得る
メニューから 選択>geometry for Imagemagick crop を選ぶと次のスクリーンショットのように表示されます。
※ちなみに Imagemagick そのものにも似たような機能はあるんですが、なんとなく自作してみました。
(define (anbt-geometry-for-im-crop:selection-bounds img)
(let* ((bounds (gimp-selection-bounds img))
(x1 (nth 1 bounds))
(y1 (nth 2 bounds))
(x2 (nth 3 bounds))
(y2 (nth 4 bounds))
)
(list x1
y1
(- x2 x1)
(- y2 y1))))
(define (anbt-geometry-for-im-crop:selection-active? img)
(not (equal? TRUE
(car (gimp-selection-is-empty img)))))
(define (anbt-geometry-for-im-crop:main img)
(let* ((img-w (car (gimp-image-width img)))
(img-h (car (gimp-image-height img)))
(bounds (anbt-geometry-for-im-crop:selection-bounds img))
(offset-x-pixel (nth 0 bounds))
(offset-y-pixel (nth 1 bounds))
(sel-width-pixel (nth 2 bounds))
(sel-height-pixel (nth 3 bounds))
(sel-width-percent)
(sel-height-percent)
(offset-pixel)
(geometry-pixel)
(geometry-percent))
(set! sel-width-percent (round (* 100 (/ sel-width-pixel img-w))))
(set! sel-height-percent (round (* 100 (/ sel-height-pixel img-h))))
(set! offset-pixel
(string-append "+" (number->string offset-x-pixel)
"+" (number->string offset-y-pixel)))
(set! geometry-percent
(string-append (number->string sel-width-percent) "%"
"x"
(number->string sel-height-percent) "%"
offset-pixel))
(set! geometry-pixel
(string-append (number->string sel-width-pixel)
"x"
(number->string sel-height-pixel)
offset-pixel))
(string-append geometry-pixel
"\n"
geometry-percent)))
;;(anbt-geometry-for-im-crop:main 1)
(define (script-fu-anbt-geometry-for-im-crop img)
(if (anbt-geometry-for-im-crop:selection-active? img)
(gimp-message (anbt-geometry-for-im-crop:main img))
(gimp-message "selection is empty")))
(script-fu-register
"script-fu-anbt-geometry-for-im-crop"
"/Select/geometry for Imagemagick crop" ; このスクリプトのメニュー位置
"get geometry for Imagemagick crop from selection" ; このスクリプトの説明
"sonota" ; 作者名
"(c) 2011" ; コピーライト
"2011-10-16" ; 日付
"RGB*, GRAY*" ; スクリプトが動作可能なモード
SF-IMAGE "Image" 0 ; 引数1
)
- 2011-10-16
- | tag: Gimp Script-fu Imagemagick
- | trackback: 0
- | comment: 0
-
|
スキャンした書籍や書類の余白をImageMagickで除去する
-trim, -fuzz
そういう都合のいいオプションはないものかと調べてみると、 -trim というのが見つかりました。
convert -trim a.png a-out.png
- a.png
-
- a-out.png
-
ただし、 -trim オプションは「角のピクセルと同じ色」を除去するようで、 紙の色ムラ・染みなどノイズが混じっていると上手く除去できません。
convert -trim b.png b-out.png
- b.png
-
- b-out.png
-
convert -trim c.png c-out.png
- c.png
-
- c-out.png
-
そこらへんも適当にうまいことやってくれよーと思うわけですが、 なんと大変都合の良いことに -fuzz というオプションがあるんですね。
-trim に添えて -fuzz 50% などと指定してやります。
convert -fuzz 50% -trim b.png b-out2.png
- b.png
-
- b-out2.png
-
すばらしい。
↓ パラメータをいじるとこんな感じで除去の度合いが変化します。
除去しない 0% ←→ 100% 強く除去する
スキャンした紙を加工する
以下、紙からスキャンした場合を想定した例です。
- スキャンした画像 original.jpg
-
上記と同じように fuzz + trim
convert -fuzz 50% -trim original.jpg out-1.jpg
- out-1.jpg
-
パーセント指定を大きくしすぎると 除去しなくていい部分(文字の一部)まで削れてしまいます。
convert -fuzz 70% -trim original.jpg out-2.jpg
- out-2.jpg
-
せっかくなのでレベル補正しましょうか。
convert -level 0%,75%,0.8 -fuzz 50% -trim original.jpg out-3.jpg
- out-3.jpg
-
さらに固定幅の余白を付けたい場合は -border を使います。
convert -level 0%,75%,0.8 -fuzz 50% -trim \ -bordercolor '#ffffff' -border 10%x10% \ original.jpg out-4.jpg
- out-4.jpg
-
固定幅の余白を付けるのではなく できあがりの画像サイズを指定して中央に配置したい場合、 -border を使う代わりに次の2つの処理を組み合わせます。
(1) 白で塗りつぶした200x100ピクセルの画像を作成:
convert -size 200x100 xc:white out.jpg
(2) 下敷きとなる画像(sita.jpg) の上にそれより小さな画像(ue.jpg)を重ねる。 配置は上下左右の中央:
convert sita.jpg ue.jpg -gravity center -composite out.jpg
全部一緒に組み合わせるとこうなります。
convert \ \( -size 320x400 xc:white \) \ \( -level 0%,75%,0.8 -fuzz 50% -trim original.jpg \) \ -gravity center -composite out-5.jpg
- original.jpg
-
- out-5.jpg
-
分かりにくい場合は無理に繋げなくても中間ファイルを作って段階ごとに処理すれば良いかと思います。
参考
- 2008-04-24 画像処理についてあれこれ: ImageMagickで、画像の上下左右に余白を追加する … -splice
| ImageMagick逆引きコマンドリファレンス | |
![]() | クーガー株式会社 石井 敦 インプレスジャパン 2008-11-28 売り上げランキング : 426384 Amazonで詳しく見る by G-Tools |
| 「自炊」のすすめ 電子書籍「自炊」完全マニュアル | |
![]() | インプレスジャパン 2011-07-22 売り上げランキング : 21130 Amazonで詳しく見る by G-Tools |
| 電子ブック自炊完全マニュアル | |
![]() | 戸田 覚 東洋経済新報社 2010-12-03 売り上げランキング : 67122 Amazonで詳しく見る by G-Tools |
- 2011-07-30
- | tag: ImageMagick 自炊
- | trackback: 0
- | comment: 0
-
|
** ホームに戻る














