Entries from 2008-04-01 to 1 month

[Gauche] html2textモジュール バージョン0.1公開

html2textとは何ですか? html2textモジュールは、HTMLで書かれたドキュメントを、それっぽいテキスト形式に変換するモジュールです。例えば、以下のようなHTMLを、 <html> <body> <h1>タイトル1</h1> <h2>タイトル2</h2> <p>段落</p> <ol> <li>foo</li> <ol> <li><a href="baz">bar</a></li> </ol> <li>baz</li> </ol> </body> </html> 以下のようなテキストに変換します。 * タイ…

[Gauche] ウェブページを印刷用に変換するCGI html2prn バージョン0.2公開

はじめに html2prnについては、id:SumiTomohiko:20080418:1208534128を参照してください。 変更点 元のページのヘッダを転用するようにしました。これにより、スタイルが保たれます。 ダウンロード 以下のURLからダウンロードできます。 http://nekomimists.…

[Gauche] ウェブページを印刷用に変換するCGI html2prn バージョン0.1公開

はじめに 大抵のウェブサイトは、本文の他に目次や広告などで構成されており、紙に印刷して閲覧するのには向いていません。 html2prn この問題を解決するため、ウェブページの本文のみを表示し、印刷に向くように変換するCGIを作成しました。 http://nekomim…

[Gauche] extract-contentモジュール バージョン0.1公開

extract-contentモジュールとは何ですか? extract-contentモジュールは、id:SumiTomohiko:20080412:1208014526で公開したスクリプトをパッケージにしたものです。さらに、 Webページの本文抽出 (nakatani @ cybozu labs) (http://labs.cybozu.co.jp/blog/nak…

[Gauche] magicモジュール バージョン0.1公開

概要 magicモジュールは、libmagicのGaucheバインディングです。 動作環境 magicモジュール バージョン0.1は、Ubuntu Linux 7.10, Gauche 0.8.13, libmagic 4.21-1で動作を確認しています。 ダウンロード 以下のURLからダウンロードできます。 http://nekomi…

[Gauche] HTMLから本文を抽出するスクリプト

はじめに zuzaza: ブログの記事本文を抽出するスクリプトをつくってみた (http://blog.zuzara.com/2006/06/06/84/) ブログの本文抽出にチャレンジ - Ceekz Logs (http://private.ceek.jp/archives/002039.html) Webページの本文抽出 (nakatani @ cybozu labs…

playmp3listを日本語に対応させる方法

はじめに playmp3listは、端末ベースでMP3ファイルを再生する便利なソフトですが、日本語が含まれるファイルを表示することができません。この記事では、これを解決します。 環境 この記事の内容は、Ubuntu Linux 7.10, playmp3list 0.95で確認しました。 修…

[Ubuntu] DellのノートPCにUbuntuをインストールして、液晶を閉じると、開いたときに画面が固まる。

環境 この問題は、Dell Latitude x300, Ubuntu Linux 7.10で確認しました。 問題の現象 液晶を閉じてから開くと、画面が固まります。 解決策 ビデオカードのドライバをvesaに変更します。具体的には、/etc/X11/xorg.confを以下のように変更します。 $ diff -…

[Scala] FizzBuzz

Iteratorのforeachメソッドを使用して解いてみました。 object FizzBuzz2 { def main(args: Array[String]): Unit = { (0 to 100).foreach { i => Console.println( if (i % 15 == 0) { "FizzBuzz" } else if (i % 5 == 0) { "Buzz" } else if (i % 3 == 0) …

[Scala] FizzBuzz

ScalaでFizzBuzzを解いてみました。 object FizzBuzz { def fizzbuzz(n: int): List[String] = { def fizzbuzz_internal(n: int, l: List[String]): List[String] = { if (n == 0) { l } else { val s = if (n % 15 == 0) { "FizzBuzz" } else if (n % 3 == …

[Gauche] finallyマクロ

はじめに Gaucheには、Javaのcatch句に相当するguard式はあるのですが、finally句に相当するものはなさそうなので、マクロの練習がてらつくってみました。 finallyマクロ 以下の通りです。finallyの直後の一連の式は、例外が発生しても、しなくても、必ず実…