Archive for 12月, 2009

*.hamlをまとめて*.htmlにするRakefileつくった

Rakefileの書き方の練習も兼ねて。

インストール

1ファイル入れるだけなので、wgetでいいです。

1
2
cd /your/web/root/
wget http://github.com/udzura/haml-rakefile/raw/master/Rakefile

依存

もちろん、rakeとhamlに依存しますので、gemでもaptitudeでもyumでもいいので入れてください。

あと、ロールバック機能を使いたい際は、html2hamlがhpricotに依存します。ので、別途入れてください。

使い方

あなたが大量にhamlを用意したディレクトリのルートで、

1
rake convert

これで、sassも含めてまとめて変換します。また。ディレクトリをさかのぼって変換します。

hamlに戻したいときは、

1
rake rollback

詳細

1
rake -T
1
2
3
4
5
6
7
rake convert           # convert haml/sass
rake convert:asciidoc  # convert asciidoc (beta)
rake convert:haml      # convert haml only
rake convert:sass      # convert sass only
rake rollback          # rollback converted html/css into haml/sass
rake rollback:haml     # rollback converted htmls into haml
rake rollback:sass     # rollback converted css into sass

試験的に、asciidocの変換もサポートしてます。未検証ですが。。

感想

Rakefileの書き方は想像の10倍簡単だったので、皆さんもちょっとした作業をrakeで実施するといいと思います。

RailsでExcelをダウンロードさせる

色々試してて、多少は形になったのでメモしときます。

まず、RubyでExcelを作らないといけません。色々方法はありますが、というか素直な方法はJRuby+POIなんじゃないかとも思いますが、今回は「spreadsheet」を使います。

spreadsheet ライブラリとは

spreadsheetは普通にgemでインストールできます。

1
sudo gem install spreadsheet

spreadsheet自体には、 .to_blob に当たるインスタンスメソッドがありません(ようです)が、書き込み先にFile IOを指定できます。なので、いったんTempfileに書き込んで、 read して send_data する方法で出来るんじゃないかと思いました。

emvironment.rbで require 'spreadsheet' すると、一緒にtempfile.rbも読み込まれる模様です。

Read the rest of this entry »

MySQL Query Browserが便利な気がする

MySQL Query Browserというものがあります。Windowsだと「Common SQL Environment」とかあったりするんですが、ことLinuxだと、GUIツールがあまり無いので。。

Ubuntu 9.10では簡単にインストールできます。

1
sudo aptitude install mysql-query-browser

なお、他の環境についてはMySQL公式でインストール手順を教えてくれます。英語、ですけど。

諸機能

Read the rest of this entry »