[Concurrent Haskell] 無限リストが止まらない
- 2009-11-03
- カテゴリ: Client Side
- タグ: Tips Haskell 並行計算 アルゴリズム
HaskellのControl.Concurrent.Chanを使って、簡単な並行処理プログラムを作ろうとして試行錯誤したのでメモ。
Control.Concurrent.ChanはHaskellで並行処理をするときに使うことができるFIFOキューライブラリ。複数のスレッドからキューにデータを流し込んで、別のスレッドがそのデータを読み取って処理をしたりすることができる。
Control.Concurrent.Chanを使えば、スレッド間の排他処理とかを全く考えずに済むので、簡単に並行処理プログラムを書けるかと思っていたけど、処理終了時の扱いに悩んだので、ちょこちょこと試行錯誤してみた。
詳細は続きで。
NTFSについて調べたのでメモ
- 2009-10-20
- カテゴリ: Client Side
- タグ: Tips Windows NTFS
諸事情あってNTFSについて調べたので、自分なりに理解したところをメモ。
基本的には、
の二つのサイトに書いてあることから必要な部分を抜粋しているだけだけど、説明を省略してる部分もあるし間違ってる部分もあるかも。
XML (HTML) の特殊文字をエスケープするVimスクリプトを書いた
- 2009-09-29
- カテゴリ: Client Side
- タグ: Vim Tips
XMLやHTMLの5つの特殊文字 (&, <, >, ', ") を定義済みのエンティティ (&, <, >, ', ") に変換するVimスクリプトを書いてみた。
5つの文字を置換するだけだから簡単そうに思えるけど、選択範囲だけを対象にしようとするとなかなか難しくて、今まで納得のいくものを作れずにいた。それが、たまたま今日挑戦してみたら、そこそこいい感じのスクリプトが書けたので、記念にブログポストしてみる。
vnoremap <Leader>e "xx:call <SID>EscapeXml('x')<CR>"xP
function s:EscapeXml(regname)
let x = getreg(a:regname)
let x = substitute(x, '&', '\&', 'g')
let x = substitute(x, '<', '\<', 'g')
let x = substitute(x, '>', '\>', 'g')
let x = substitute(x, "'", '\'', 'g')
let x = substitute(x, '"', '\"', 'g')
call setreg(a:regname, x)
endfunction
使い方やコードの解説は続きで。
[メモ] Xubuntu + Compiz
- 2009-03-20
- カテゴリ: Client Side
- タグ: Tips Linux Ubuntu
前回の更新からだいぶ時間が空いてしまった。FC2ブログでは一定期間記事を投稿していないと広告が入ってしまうようなので、メモ代わりのエントリーをポスト。
前回のエントリーでは、自分のPCにUbuntuを導入した話などをしたけど、結局、ごちゃごちゃとしているGNOMEが嫌になって、Xubuntuに乗り換えた。
Xubuntuはとても軽快なので満足しているんだけど、エフェクトとかがまったくなくてさびしいので、Compizを導入してみた。
「XubuntuにCompizなんて入れたら、せっかくの軽快さが台無しじゃんw」というツッコミはとりあえずスルー。
[R][メモ] 卒論で使った分析
- 2009-01-31
- カテゴリ: その他のプログラミング
- タグ: R Tips 統計
卒論のためにRを使って行った分析をメモ。
やったことは、
- 3要因分散分析 (被験者間計画)
- 検出された交互作用を検定するために単純主効果検定
- 単純主効果の強さを測定するために効果量を計算 (イータ2乗)
統計のこともRのこともあまりよくわかっていないけど、少なくとも手元のデータではSPSSと同じ数値が出た。
心理学用BibTeXスタイルファイルのバグ(?)
- 2008-12-21
- カテゴリ: その他のプログラミング
- タグ: Tips Tex LaTeX
心理学学会の投稿規定に沿った形に整形してくれるBibTeXスタイルファイルに、beta_jecon2nonote.bstというものがある。Googleで検索しても開発者のサイトにしかヒットしないから、あまり使っている人は多くないのかな?
卒論を書くのにすごく愛用しているんだけど、先日バグ(?)らしきものを見つけたので、ちょっとブログで公開してみる。開発者にメールで伝えるべきか迷っているけど、バグなのか使い方が間違っているのかがいまいちわからないから躊躇しているところ。
詳細は続きで。
府中試験場で大型自動二輪の免許を取ったのでメモ
先日、府中試験場で大型自動二輪の免許を取ったので、かかった費用や期間など諸々を公開しておく。何かの参考になるかもしれないので。
公認教習所には通わない、いわゆる「試験場一発」というもの (免許を取るまでに5発かかったが…)。大型自動二輪の一発試験については↓などが詳しい。
免許歴
- 原付免許 (16歳)
- 普通自動車免許 (18歳)
- 普通二輪車免許 (19歳)
- 大型二輪車免許を志す (21歳) ← いまここ
実際にかかった費用などは続きで。
[卒論] LaTeXのビルドにOMakeを使ってみた
- 2008-12-09
- カテゴリ: その他のプログラミング
- タグ: LaTeX OMake Tips トラックバック
OMake つかって LaTeX コンパイルしたら簡単すぎて身長が5cm伸びた - 日記を書く[・ _ゝ・]はやみずさん
LaTeX のコンパイルめんどくさい。何がめんどくさいって、ref つかうと2回コンパイルしなきゃいけないとか、bibtex の使い方覚えられないとか。そもそもファイル保存するたびにコンパイルしなおすとか、、、
(略)
で、OMake つかったらあまりに簡単すぎてわろた。
うわーーーん><こんな記事を上げられたらまた卒論そっちのけでTeXとかいじりはじめちゃうじゃないかーーー><
というわけで、
卒論原稿のLaTeXファイルをOMakeでビルドしてみました。Windows環境だからちょっと面倒かも。
OMakefile等は続きで。
[FontForge] IPAゴシックとDejaVu Sans Monoを合成するスクリプトを修正
前回のエントリーで、FontForgeのスクリプトを使ってDejaVu Sans MonoとIPAゴシックを合成したりしてみた。そのとき使ったスクリプトを手直しして、少しきれいに出力できるようになったぽいので、新しいスクリプトをメモしておく。
変更点
- 横幅の縮小率を75%から80%に変更
- カーニング情報が崩れていたのを修正
- ハイフン("-")が短すぎて見づらい問題を修正
ソースは続きで。

