アクティブパターンでエラー処理をする

F#

この記事は F# Advent Calendar 2011 の参加記事です。JavaやC#のような言語でプログラムを書いていると、処理本体は短いのに、なんでこんなに長くなっちゃうんだろう……ということがよくあります。関数の頭でnullチェックをして、Exceptionをキャッチするた…

Clojureで使って便利なマクロたち: .. doto ->> ->

この記事は Clojrure Advent Calendar 2011の参加記事です(この記事はTokyo.clj#15で紹介した内容と同じです)Clojureは従来の他のLisp系言語よりカッコを減らそうとしていたり、 オブジェクト指向ライブラリとの親和性を高めるための工夫が随所に見られます…

MacPorts の Emacs.app に apel と ddskk をインストールする

apel のインストール 最新のソースコードをとってきて展開して、 # 何をするか確認 make EMACS=/Applications/MacPorts/Emacs.app/Contents/MacOS/Emacs what-where # インストール sudo make EMACS=/Applications/MacPorts/Emacs.app/Contents/MacOS/Emacs …

MacPorts の emacs-app でフルスクリーンする

追記:emacs-app 23.2_1 からはフルスクリーンパッチが含まれるようになったため、この作業は必要なくなりました。Mac で Cocoa Emacs を使うには、 MacPorts を使って emacs-app をインストールするのが一番手っ取り早いです。 Cocoa Emacs にはフルスクリ…

leiningen の読み方は ライニンゲン

leiningen の FAQ (http://github.com/technomancy/leiningen) によると「LINE-ing-en と読むんじゃねーの」書いてあります。 これはカタカナにするとライニンゲンでしょう。ちなみにドイツの地名の Leiningen も、カタカナではライニンゲンと書くのが一般的…

leiningen で clojure-1.2.0 を使う

clojure-1.2.0 では遅延シーケンスの扱いが改善されていて、時間がかかる処理を伴うシーケンスでも期待通りに動いてくれます。 そこで、 leiningen で clojure-1.2.0 を使うための project.clj のサンプルです。 (defproject your-project-name "your-projec…

Clojureハッカソン

やりましょう http://atnd.org/events/3729日程:4/10 場所:未定

コードバトン

Scheme コードバトンに参加しました 渡されたバトン http://gist.github.com/274246 from http://cadr.g.hatena.ne.jp/g000001/20100111/1263218782 渡したバトン http://gist.github.com/275132 to http://d.hatena.ne.jp/leque/20100114/p1 やったこと こ…

FreeBSD 7.1-RELEASE で kermit を使う

今日も20世紀の遺物をメンテナンスしているギーク(笑)の皆さん、こんにちは。FreeBSD 7.1-RELEASE でシリアルモニタであるところのkermitを使おうとしたとこ、パーミッションの不備でそのままでは使えなかったので、設定方法をメモしておきます。僕の場合は/…

ていうか _imp__ って何だろう

Scm_MakeU8VectorFromArraySharedならlibgauche-uvector.dllに入ってるんだけど……、_imp_Scm_MakeU8VectorFromArraySharedというのはどこにあるべきものなんだろう。

vport.dll に _imp__Scm_MakeU8VectorFromArrayShared が入っている←違った。使ってるだけ。

sdllib.cをコンパイルするときに、_imp__Scm_MakeU8VectorFromArrayShared が extern だよと宣言されてれば良い。。。んじゃないかな。そういう問題じゃないみたい。。。そもそもlibgauche.dllに入ってるとはずなのに入ってないとかそういうことなのかなぁ。

cygwin な gosh + c-wrapper から mingw な SDL を使う

というわけで、sdl-config を使わずにCFLAGSとかLIBSを設定すればうまくいくかもしれないと思ってやってみた。 --- breakout_orig.scm 2009-02-20 15:43:06.406250000 +0900 +++ breakout.scm 2009-02-20 15:41:53.218750000 +0900 @@ -38,8 +38,8 @@ (use s…

mingwのSDLをcygwinから使う

特に問題なくできるみたいだ。こういうファイルを用意して #include <stdio.h> #include <SDL.h> int main(int ac, char** av) { if (SDL_Init(SDL_INIT_VIDEO) != 0) { fprintf(stderr, "can't init SDL\n"); } if (!SDL_SetVideoMode(640, 480, 32, SDL_ANYFORMAT)) { fpri</sdl.h></stdio.h>…

負け

負けた。

負け

順調に寝る時間が遅くなっていっている。

windows怖い

cygwinでビルドしたgosh 0.8.14とc-wrapper-0.5.5と、-mno-cygwin な SDL とを組み合わせて使えるかなと思ってやってみた(無理そう)。c-wrapperのexamples/sdlでmakeするとこんなエラー。深追いはできませんでした。 $ make cwcompile --verbose breakout.sc…

負け

ギリギリで負けた。しかもしばらく眠れなかった。

勝ち

昨日はギリギリで勝った。一時前に布団に入った。

前回までのおはなし

一話 masa.edwは「ソフトウェア実験」で書いたゲーム(ずががが)をHDDの肥やしの中から発掘した。githubで公開したはいいもののwindows上でコンパイルができない状態であった。ビルド環境を整えているうちにそのリポジトリをforkした人からの修正が通知され、…

勝ちましたよ!

ボーダーラインを一時間ずらしたことで、昨日は勝利することができました!1時までに布団に入った!素晴しい。

バグが少なくなるおまじない

// -*- mode: c++; cofing: utf-8; Elbereth -*-参考 http://twitter.com/iratqq/status/1205634736 http://twitter.com/masa_edw/status/1205646430

負け

木曜は負けました。これからは1時に布団に入ってたら勝ちということにしよう。これなら半分ぐらい勝てるのではないかな。

負け

月曜は負けました。火水も負けました。

負け

金土日は負けました。

cygwin の SDL 関連パッケージ

あと cygwin で libpng とか libz とか freetype を -mno-cygwin でビルドしていたら眠くなったのでパッケージが無いか探したら有り難いことに作って下さっている方がいたので使わせてもらうことにした。 http://cefiro.homelinux.org/topics/SDL/setup-win3…

-mno-cygwinでC++のコードをビルドするときは -I/usr/include してはいけない

今日SDLを使ったC++で書かれたゲームのコンパイルをしようとしていたら、wchar関連のエラーが出てコンパイルできないということがあった。 /usr/lib/gcc/i686-pc-mingw32/3.4.4/include/c++/cwchar:146: error: `::fgetwc' has not been declared /usr/lib/g…

負け

一昨日はリリース作業の後の監視というのをやっていて負けた。これは仕方がない。 昨日はうだうだしてたら負けた。

負け

もういちいち書かなくても良いレベルになってきた。昨日は30分ぐらい遅れただけだからかなりマシになった。

負け

昨日は踊る子馬亭で飲んでる一団がいたのでつい夜更かししてしまった。バタバーの酒は強かった。連戦連敗の具合がすごい。いままで一勝しかしてない。id:troterに話たら「誤差じゃん」と言われた。

なんでsyslogすぐ死んでしまうん?

とある事情でFreeBSD4系を使っているマシンでsyslogの設定をしていたら、簡単にsyslogをフリーズさせる方法をみつけました。syslog.conf にこんな行を追加する。 hoge.fuga @hostname,/file/pathアクション部分が重要で、多分@から始まって途中にコンマがあ…