接頭辞かどうか判定する

Data.ListモジュールのisPrefixOfを使います。 $ ghci GHCi, version 6.12.2: http://www.haskell.org/ghc/ :? for help Loading package ghc-prim ... linking ... done. Loading package integer-gmp ... linking ... done. Loading package base ... link…

Yog 0.0.6リリース

Yog

Yog 0.0.6をリリースしました。Yogは、PythonとRubyの真ん中を目指した軽量スクリプト言語です。 主な変更点 libffi (http://sourceware.org/libffi/) により、YogからCのコードを呼び出せるようになりました。 特徴 PythonとRubyに似た構文 オブジェクト指…

ICUの正規化のサンプル

UnicodeのライブラリであるICU (http://site.icu-project.org/) の正規化を試してみました。 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unicode/umachine.h> #include <unicode/unorm2.h> #include <unicode/ustring.h> #include <unicode/utf.h> #define array_sizeof(a) (sizeof(a) / sizeof(a[0])) static void u…</unicode/utf.h></unicode/ustring.h></unicode/unorm2.h></unicode/umachine.h></string.h></stdlib.h></stdio.h>

起動時に画面表示する方法

私のUbunutu Linux 8.04は、起動時に画面に何も表示しませんが、以下のように修正したら、起動時の挙動が表示されるようになりました。/boot/grub/menu.lstの中の、kernel行にある、"quiet splash"を削除します。

Ubuntu Linux 8.04を暗号化したときの追加の手順

Ubuntu Linux 10.04でハードディスクを暗号化する方法はid:SumiTomohiko:20100510:1273484111に書きましたが、同じことをUbuntu Linux 8.04でやると以下の手順が追加で必要になります。 /etc/modulesにdm-cryptを追加する。 インストール後、インストールし…

Ubuntu Linux 8.04を再インストールしたときに遭遇したトラブル

私は、Ubuntu Linux 8.04を使っていたのですが、ハードディスクを暗号化するために一旦クリーンインストールし、以前使っていたファイルをホームディレクトリにコピーしたのですが、そこでいくつかのトラブルに見回れました。以下に記述します。 アンダース…

Ubuntu Linux 10.04で日本語入力できなかった

私はUbuntu Linux 10.04を、 CDからクリーンインストールし、 8.04のときのホームディレクトリを新しい環境にコピーした という手順でインストールしたのですが、これで日本語が入力できないという状態になりました。すなわち、 「Shift + スペース」を押し…

Ubuntu Linux 10.04第一印象

デュアルディスプレイにする方法が分からない。8.04はGUIから簡単にできたと思うのだが。/etc/X11/xorg.confでVideo DeviceのDriverを"vesa"にしないといけない。8.04のときは"intel"で動いていた。

Logical Volumeを有効にする方法

$ sudo vgchange -ay

Ubuntu Linux 10.04を、暗号化されたLVMにインストールする。

はじめに ハードディスクをcryptsetupで暗号化しつつ、LVMで分割し、ノートPCにUbuntuをインストールしたときの記録です。以下を対象にしています。 Dell LATITUDE x300 Ubuntu Linux 10.04 Desktop日本語Remix ハートディスクの容量は80Gbyteです。 方針 ハ…

Ubuntu Linux 10.04 on Dell LATITUDE x300

Ubuntu Linux 10.04をDell LATITUDE x300にインストールしようとして、CD-ROMから起動したが、画面が真っ黒のまま止まってしまった。調べたら、以下の問題だった模様。 https://forums.ubuntulinux.jp/viewtopic.php?pid=58415 http://wwww.ubuntuforums.org…

2.1 The Basicsメモ

この記事は、libffi (http://sourceware.org/libffi/) 3.0.9の中にあるdoc/libffi.infoの"2.1 The Basics"の日本語訳っぽい個人的なメモです。 ffi_status ffi_prep_cif(ffi_cif* CIF, ffi_abi ABI, unsigned int NARGS, ffi_type* RTYPE, ffi_type** ARGTYP…

全文検索エンジンo 0.0.1公開

o

これは何ですか? oは、全文検索エンジンです。N-gramを使っています。UTF-8の文書を扱えます。 名前について oと書いて「しゃりん」と読みます。oが車輪の形をしているので「しゃりん」です。またoには「\(^o^)/人生オワタ」という意味も込められています。S…

sennacmd公開

Sennaを(MySQLにパッチを当てるのではなく)試してみたいと思い、sennacmdというコマンドラインインターフェースを作成しました。sennacmdを使って、 インデックスの作成 文書の登録 検索 ができます。 使い方 インデックスの作成 $ sennacmd init path-to-…

ActionPythonとDagon

身辺の整理をしていたら、以前作ったものの中断しているプロジェクトがありました。もうこれ以上私が手を加えるつもりはないので、概要とソースの場所だけ説明しておきます。興味のある方はこれらのプログラムを自由にして構いません。 ActionPython ActionP…

Yogのガーベージコレクション

Yog

Yogは、複数のガーベージコレクションをサポートしています。どのGCになるかは、実行するモジュールで決まります。 モジュール名 GC yog-copying コピーGC yog-mark-sweep マーク・スイープGC yog-mark-sweep-compact マーク・スイープ(・コンパクト)GC yo…

Yog 0.0.5

Yog

Yog 0.0.5 was released. Generational GC was implemented.See these resources for further information: Online Documentation Issue Tracker Download http://github.com/SumiTomohiko/Yog/downloads

Yog 0.0.5

Yog

Yog 0.0.5をリリースします。世代別GCが実装されました。詳細は、以下を参照してください: Online Documentation Issue Tracker ダウンロード http://github.com/SumiTomohiko/Yog/downloads

Yog 0.0.4

Yog

Yog 0.0.4 was released. Many bugs were fixed.See these resources for further information: Online Documentation Issue Tracker Download http://github.com/SumiTomohiko/Yog/downloads

ぱい☆そん

らきすた風 画像生成(ジェネレーター)で生成しました。 元の画像は、 http://raki.st/k2NyOP http://raki.st/OwEJA0 にあります。

ポニーテールクーパ@ドルアーガの塔

使用画材 漫画・イラスト・練習用紙(コアデ) Gペン(日光) 丸ペン(タチカワ) 筆ペン極細(ぺんてる)

歩巳@ヒャッコ

使用画材 漫画・イラスト・練習用紙(コアデ) 丸ペン(タチカワ) 筆ペン極細(ぺんてる) トーン

クーパ@ドルアーガの塔

使用画材 漫画・イラスト・練習用紙(コアデ) Gペン(タチカワ) 丸ペン(タチカワ) 筆ペン極細(ぺんてる)

クーパ@ドルアーガの塔

使用画材 漫画原稿用紙無地(デリーター) Gペン(タチカワ) 丸ペン(タチカワ) 筆ペン極細(ぺんてる)

Yog 0.0.3リリース

Yog

Yogは、PythonとRubyの真ん中を目指した軽量スクリプト言語です。 特徴 PythonとRubyに似た構文 オブジェクト指向 ガーベージコレクション MITライセンス 必要なもの CPU Intel x86 OS Ubuntu Linux 8.04 FreeBSD 7.2 OpenBSD 4.5 Windows 2000 ドキュメント…

Yog 0.0.2リリース

Yog

Yogは、PythonとRubyの真ん中を目指した軽量スクリプト言語です。 特徴 PythonとRubyに似た構文 オブジェクト指向 ガーベージコレクション MITライセンス 必要なもの CPU Intel x86 OS Ubuntu Linux 8.04 FreeBSD 7.2 OpenBSD 4.5 Windows 2000 ドキュメント…

[Yog] Yog 0.0.1リリース

Yogは、PythonとRubyの真ん中を目指した軽量スクリプト言語です。 特徴 PythonとRubyに似た構文 オブジェクト指向 ガーベージコレクション MITライセンス 必要なもの Intel x86 Ubuntu Linux 8.04 GCC 4.2.4 ドキュメント オンラインドキュメントが、http://…

ファイナライザを登録したときの速度低下について

バージョン この記事の内容は、Boehm GC 7.1で確認しました。 詳細 ファイナライザを登録した場合 以下のように、Boehm GCを使ってメモリを確保し、ファイナライザを登録するコードを書きます。 #include "gc.h" static void finalizer(void* obj, void* cli…

フィボナッチ数

概要 OCamlでフィボナッチ数を計算する関数をつくってみました。 コード # let rec fib n = if (n == 1) || (n == 2) then 1 else fib (n - 1) + fib (n - 2);; val fib : int -> int = <fun> # fib 1;; - : int = 1 # fib 2;; - : int = 1 # fib 3;; - : int = 2</fun>…

MercurialでPythonのフックを実行する方法 / PythonからOutputzにPOSTする方法

概要 Mercurialでは、hgコマンドを実行したときに、Pythonの関数を実行することができます。この記事では、hg pushしたときに、Outputzにhg diffの結果をPOSTする方法について説明します。 MercurialのPythonフック .hg/hgrcで以下のように、[hooks]セクショ…