Tips

[Concurrent Haskell] 無限リストが止まらない

HaskellのControl.Concurrent.Chanを使って、簡単な並行処理プログラムを作ろうとして試行錯誤したのでメモ。

Control.Concurrent.ChanはHaskellで並行処理をするときに使うことができるFIFOキューライブラリ。複数のスレッドからキューにデータを流し込んで、別のスレッドがそのデータを読み取って処理をしたりすることができる。

Control.Concurrent.Chanを使えば、スレッド間の排他処理とかを全く考えずに済むので、簡単に並行処理プログラムを書けるかと思っていたけど、処理終了時の扱いに悩んだので、ちょこちょこと試行錯誤してみた。

詳細は続きで。

続きを読む

NTFSについて調べたのでメモ

諸事情あってNTFSについて調べたので、自分なりに理解したところをメモ。

基本的には、

の二つのサイトに書いてあることから必要な部分を抜粋しているだけだけど、説明を省略してる部分もあるし間違ってる部分もあるかも。

続きを読む

XML (HTML) の特殊文字をエスケープするVimスクリプトを書いた

XMLやHTMLの5つの特殊文字 (&, <, >, ', ") を定義済みのエンティティ (&amp;, &lt;, &gt;, &apos;, &quot;) に変換する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, '&', '\&amp;', 'g')
  let x = substitute(x, '<', '\&lt;', 'g')
  let x = substitute(x, '>', '\&gt;', 'g')
  let x = substitute(x, "'", '\&apos;', 'g')
  let x = substitute(x, '"', '\&quot;', 'g')
  call setreg(a:regname, x)
endfunction

使い方やコードの解説は続きで。

続きを読む

[メモ] Xubuntu + Compiz

前回の更新からだいぶ時間が空いてしまった。FC2ブログでは一定期間記事を投稿していないと広告が入ってしまうようなので、メモ代わりのエントリーをポスト。

前回のエントリーでは、自分のPCにUbuntuを導入した話などをしたけど、結局、ごちゃごちゃとしているGNOMEが嫌になって、Xubuntuに乗り換えた。

Xubuntuはとても軽快なので満足しているんだけど、エフェクトとかがまったくなくてさびしいので、Compizを導入してみた。

「XubuntuにCompizなんて入れたら、せっかくの軽快さが台無しじゃんw」というツッコミはとりあえずスルー。

続きを読む

[R][メモ] 卒論で使った分析

卒論のためにRを使って行った分析をメモ。

やったことは、

  1. 3要因分散分析 (被験者間計画)
  2. 検出された交互作用を検定するために単純主効果検定
  3. 単純主効果の強さを測定するために効果量を計算 (イータ2乗)

統計のこともRのこともあまりよくわかっていないけど、少なくとも手元のデータではSPSSと同じ数値が出た。

続きを読む

[メモ] pLaTeX+dvipdfmxを使って作成したPDFファイルにフォントを埋め込む方法

たぶんやり方はたくさんあると思うけど、僕が卒論の原稿にIPAフォントを埋め込んだときに使った方法。

OSはWindowsで、TeXのプログラムはW32TeXをほぼそのままインストールしただけ。

基本的にはdvipdfmxを使ってPDFを作成する。dvipdfmとかを使ってもうまくいくかは知らない。

続きを読む

心理学用BibTeXスタイルファイルのバグ(?)

心理学学会の投稿規定に沿った形に整形してくれるBibTeXスタイルファイルに、beta_jecon2nonote.bstというものがある。Googleで検索しても開発者のサイトにしかヒットしないから、あまり使っている人は多くないのかな?

卒論を書くのにすごく愛用しているんだけど、先日バグ(?)らしきものを見つけたので、ちょっとブログで公開してみる。開発者にメールで伝えるべきか迷っているけど、バグなのか使い方が間違っているのかがいまいちわからないから躊躇しているところ。

詳細は続きで。

続きを読む

府中試験場で大型自動二輪の免許を取ったのでメモ

先日、府中試験場で大型自動二輪の免許を取ったので、かかった費用や期間など諸々を公開しておく。何かの参考になるかもしれないので。

公認教習所には通わない、いわゆる「試験場一発」というもの (免許を取るまでに5発かかったが…)。大型自動二輪の一発試験については↓などが詳しい。

免許歴

  • 原付免許 (16歳)
  • 普通自動車免許 (18歳)
  • 普通二輪車免許 (19歳)
  • 大型二輪車免許を志す (21歳) ← いまここ

実際にかかった費用などは続きで。

続きを読む

[卒論] LaTeXのビルドにOMakeを使ってみた

OMake つかって LaTeX コンパイルしたら簡単すぎて身長が5cm伸びた - 日記を書く[・ _ゝ・]はやみずさん

LaTeX のコンパイルめんどくさい。何がめんどくさいって、ref つかうと2回コンパイルしなきゃいけないとか、bibtex の使い方覚えられないとか。そもそもファイル保存するたびにコンパイルしなおすとか、、、

(略)

で、OMake つかったらあまりに簡単すぎてわろた。

うわーーーん><こんな記事を上げられたらまた卒論そっちのけでTeXとかいじりはじめちゃうじゃないかーーー><

というわけで、

卒論原稿のLaTeXファイルをOMakeでビルドしてみました。Windows環境だからちょっと面倒かも。

OMakefile等は続きで。

続きを読む

[FontForge] IPAゴシックとDejaVu Sans Monoを合成するスクリプトを修正

前回のエントリーで、FontForgeのスクリプトを使ってDejaVu Sans MonoとIPAゴシックを合成したりしてみた。そのとき使ったスクリプトを手直しして、少しきれいに出力できるようになったぽいので、新しいスクリプトをメモしておく。

変更点

  1. 横幅の縮小率を75%から80%に変更
  2. カーニング情報が崩れていたのを修正
  3. ハイフン("-")が短すぎて見づらい問題を修正

ソースは続きで。

続きを読む