Heroku がすごいことを知ったので少しずつ使おうとしています。 で、 Haskell で書いたアプリケーションを動かそうとしているのですが、 ちょいちょい触りつつわかったことを書いてみます。 巷では Heroku で Haskell を動かすにはビルド済みのバイナリを pu…
Advent Calendar Advent Calendar の9日目です。 前の人は @sa__i さんでした。 今日は SKK Advent Calendar を紹介します。 SKK とは日本語入力ソフトウェア (IME) の一つです。 元々は Emacs 上で動く IME として開発され、 UNIX 環境では XIM 用に移植さ…
Raspberry Pi を買って Arch Linux をインストールして自宅サーバ (NAS) にしてみたのでメモ。 準備 Raspberry Pi ModMyPi というサイトで買うと2週間前後で届くっぽい SD カード Amazon ベーシックの SDHC カード 32GB を使うことにしました Arch Linux の…
完全に今さらなのだけど、たまに見てくれている人がいるっぽいのでこっちにも書いておきます。 はてなブログを使うことにしました。 http://daimatz.hateblo.jp/記事は Markdown で書けるのがいいですね。
mamemose: Markdown memo server Markdown で快適にメモを取るためのツールを作ったので公開しました。 mamemose といいます。 Ruby でできています。 UNIX ライクな環境で動きます。 GitHub リポジトリ: https://github.com/daimatz/mamemose コレは何 軽…
mr_konn さんの できる!Template Haskell (完) を読んだので自分で書いてみたメモ。 動機 最近書いているコードで data Hoge = Hoge1 | Hoge2 | Hoge3 deriving (Eq, Show) data Fuga = Fuga1 | Fuga2 deriving (Eq, Show) みたいなデータに対し、 convertH…
はてなブログで MathJax を埋め込んでみて、きちんと数式が出るかのテスト。 積分 $$ I = \int _{-\infty} ^ {\infty} e ^ {-x^2} dx $$ の値を求めよう。 $ xy $ 平面上で円形にそって全範囲を積分することを考えると $$ I^2 = \left( \int _{\infty} ^{\in…
git-submodule の使いかた Git リポジトリからファイルをエクスポートする submodule を含む Git リポジトリからファイルをエクスポートする この3点のメモ Git には submodule という機能があり、あるリポジトリの下に別のリポジトリを置くことができる。 $…
ちょっと zsh をカスタマイズしていたら止まらなくなってしまって、気に入らない挙動が出てきてしまったので自分でパッチを書いたという話。 zsh の機能で menuselect zstyle ':completion:*:default' menu select=2を設定している人も多いと多いと思うのだ…
VMware 内で Arch Linux を飼っているのだけれど、 Linux カーネルのバージョンが上がるたびに open-vm-tools のディレクトリ共有機能がうまく動かなくなるのにいつも悩んでいた。 のでいっそのこと Samba を使ってディレクトリ共有することにした、メモ。 …
最近妙に Cocoa Emacs が重いなあと思っていたのだけれど、 linum-mode が原因のようで、こいつを切ると見違えたように軽くなった。 でもさすがに行番号がないのは寂しい。同じようなインターフェイスの wb-line-number はちょっと使ってみたけどいろいろダ…
たまにやろうと思っては忘れるので、書き残しておく。 #include <iostream> bool a(int n, int m) { return n > m; } bool b(int n, int m) { return n == m; } bool c(int n, int m) { return n < m; } bool d(int n, int m) { return n == m; } int main () { bool (</iostream>…
いろんな技術をかじってはすぐやめ、というのを繰り返してきたけど、このままではいかんと思った。なんとかせんと。 とりあえず今触っているのは iPhone アプリだけど、 Objective-C と C++ を一緒に書ける Objective-C++ というやつを使っていて、でもほと…
世間はメリークリスマス。昨日の夜は愉快な人たちが愉快な格好をして街を練り歩く様子が見られましたね。 さて、この記事は Emacs Advent Calendar jp: 2011 : ATND の25日目です。 昨日は [twitter:@sky_y] さんの http://d.hatena.ne.jp/sky-y/20111224/13…
Arch Linux では Xfce4 を使っているんだけど、今日 $ sudo pacman -Syu $ sudo rebootしてみると、なぜか日本語が表示できなくなっていた。 あれーと思って locale まわりを見回してみるも特におかしいところはない。 結構悩んだんだけど、 調べてみると /e…
べつに screen で不満があるわけでもないけど、なんか流行ってるし tmux 入門した。 インストールは特に何も考えず $ brew install tmuxArch Linux なら $ sudo pacman -S tmuxでOK. で、設定晒してみる set -g default-terminal "screen-256color" set -g p…
ハマったのでメモ。 for と each の違いです。 t = [] for i in [1,2,3] # [1,2,3].each do |i| t << Thread.new do puts "start #{i}" sleep i p Thread.current puts "end #{i}" end end p t while t[0].alive? end t[1].kill t[2].kill p t こいつに thre…
Mac の Dictionary.app 便利ですね。 http://sakito.jp/mac/dictionary.html なんかに使い方が書いてあって、 Emacs との連携も書いてあるのですがいかんせん新しいウィンドウを作ってしまうのがスマートでない。 popup.el なんていう素晴しいインターフェイ…
訓練のためにと思って Ruby を使ってあるプログラムを書いています。 一応専門がプログラミング言語理論とか型理論とかその辺で、Javaに慣れた身としては戸惑うことがたくさんあります。 というか動的型付け言語全般の話かもしれません。特に慣れないのが メ…
あるプロジェクトで複数人でgitを使って開発しようということになったので、gitサーバを構築したメモ。環境はさくらVPS上の CentOS 5.4 です(゚∀゚) 1. gitインストール まずgitをインストールします。。rootで作業。 remote# vi /etc/yum.repos.d/CentOS-Base…
ssh でリモートログインするときはパスワードを手打ちしていたけど、リモートでちょっと大規模なファイルの編集をする必要が出てきて、 Emacs の tramp をきちんと使いたくなったのでパスワードをいちいち打つのが面倒になってきた。 そこで、公開鍵と秘密鍵…