Scala入門 その3

Scalaスケーラブルプログラミング[第2版]をゆっくり読み進める。とりあえず4~8章までは読んだ。 4~7章は特に面白いと思える箇所はなかった。 (for式は面白そうだが、詳細な解説は別章となっているのがなぁ。。。)8章はScalaの関数の機能の簡単な解説。 Sca…

Scala入門 その2

Scalaスケーラブルプログラミング[第2版]をゆっくり読み進める。 第3章の途中まで読んだ。面白いと思ったのは、以下の仕組み。 括弧で囲んだ1つ以上の引数を変数に適用した場合、Scalaはその変数のapplyメソッド呼び出しにコードを書き換える。 括弧で囲んだ…

Scala入門

Scalaスケーラブルプログラミング[第2版]を読みながらScalaのお勉強を開始。 時間がないのでとりあえず1, 2章だけ流し読み。 2章の最後に出てきたfor式が何か面白そうな感じだ。

Haskellでソケットプログラミング

Haskellでソケットプログラミングをやってみる。 お試しで書いた時刻を返すだけの簡単なサーバ。 -- DateServer.sh -- module Main where import System.IO import System.Time import System.Environment (getArgs) import Network -- 接続してきたクライア…

Haskellで秒を日時に変換

仕事で秒を日時に変換して確認したいことが多いので 簡単なコマンドをHaskellで自作してみた。 System.TimeモジュールのTOD関数を第1引数に経過秒を指定すると ClockTime型のデータが生成されるらしい。 -- SecToDate.sh -- module Main where import System…

Haskellのsshライブラリのインストール

Haskellの勉強を再開中。 cabal経由でHaskellのsshパッケージをインストールしようとしてハマった部分をメモ。 環境はWindowsXP と Haskell Platform for Windows (http://www.haskell.org/platform/windows.html) 。 まずは > cabal install ssh をコマンド…

CentOSのyum updateでエラー

自宅のCentOSマシンでyum updateを実行すると 以下のようなエラーが発生してupdateに失敗するようになっていた。 $ sudo yum update Loaded plugins: downloadonly, fastestmirror Loading mirror speeds from cached hostfile * base: www.ftp.ne.jp * epel…

さくらVPSとCentOS6.0

先日CentOS6.0がリリースされたので さくらVPSのCentOSを5.6から6.0にyumでアップデートしようと思ったが CentOS5系からCentOS6.0へのアップデートは公式にはサポートされていないという。 (6.0の再インストール推奨らしい。) http://twitter.com/#!/kunihir…

Rhino 1.7R3のCommonJSのmoduleサポート

JavaScriptの勉強の為、Clojureで書いたツールをRhinoに移植中。 JavaScriptにはソースをモジュール化する仕様がないので CommonJSのmoduleを自前でしこしこRhino上に実装してたら......... なんと! Rhino 1.7R3からCommonJSのmodule仕様がサポートされてる…

EmacsW32でSLIME + Clojure(swank-clojure)の動く環境を作りたい

ひさしぶりの日記。 開発環境をvimからEmacsに移行中。 EmacsW32上のSLIMEでswank-clojureが動く環境を作る際の作業メモ。 ただし、作業はまだ途中。 正しい手順も不明。Emacs初心者が適当にやってるだけ。 色々試してslimeからclojureのreplに接続は出来る…

2011年01月07日のツイート

@miya_0001: 鳥のフン頭にかけられた。家に戻って髪洗ってくる。2011-01-07 08:15:17 via www.movatwi.jp

2011年01月06日のツイート

@miya_0001: 最近はシェルスクリプト以外のプログラムを書いてないなぁ。2011-01-06 13:50:40 via www.movatwi.jp

2011年01月03日のツイート

@miya_0001: 最終レース終わった。結果は1勝11敗の惨敗。後半の荒れたレースはおもしろかった。2011-01-03 16:45:27 via www.movatwi.jp @miya_0001: 平和島で初競艇。第1、2、3レース買ってみたけど全部外す。1号艇が全部の連に絡んでる。強いな。2011-01-…

2010年12月29日のツイート

@miya_0001: 電気ブラン、初めて飲んだけど微妙な味。2010-12-29 23:18:31 via www.movatwi.jp

org.apache.tools.ant.taskdefs.optional.ssh.Scpクラスに存在しないファイルの送信を指定した際の挙動について

clojureからscpを実行するために antのscpタスクの実装クラスをclojureから叩いてみた中で気になる挙動があった。 ローカルマシンからリモートマシンにscpでファイルを送信する際にローカルのファイルパスに存在しないファイルを指定してscp実行すると、ファ…

2010年12月23日のツイート

@miya_0001: 東海道線ヤバかった。超満員の車内に30分以上放置。体調不良者続出。全然すすまない。足痛い。2010-12-23 00:48:42 via www.movatwi.jp

2010年12月22日のツイート

@miya_0001: clojureでのOutOfMemoryの話 - URL似たような式を評価しているけど、OutOfMemoryになったりならなかったり?原因は何だろ?Clojure本体のソース読むしかないかな。2010-12-22 01:53:25 via web

2010年12月21日のツイート

@miya_0001: ClojureでANSI Colorを使うためのライブラリ - clansi - URL2010-12-21 05:09:00 via web

2010年12月13日のツイート

@miya_0001: Haskellをインストール中。これが終わったらもう寝る。2010-12-13 00:57:44 via web

2010年12月12日のツイート

@miya_0001: Tokyo.cljから帰って来てすぐ寝たのに、今、目が覚めた。寝すぎ。体が重い。とりあえずTokyo.cljで手を付けてた奴が中途半端だったのでそっちを完成せる。Tokyo.clj楽しかった。次も参加したい。2010-12-12 14:08:48 via web

左耳が痛い

左耳に謎の痛みがあったので耳鼻科に行ったところ外耳炎だと診断された。 外耳に傷がついて、そこに雑菌が入ったとかで炎症になるらしい。何時傷なんて付いたんだろ?耳掃除の時も痛みを感じなかったんだけどな。 耳垢を吸引した後に担当医の先生が耳の中に…

久しぶりに湯舟でお風呂

先週末に風呂を掃除して今日は久しぶりに湯舟にお湯を溜めて風呂に入った。 しかし、お湯をすくうための洗面器が探しても見付からない。 仕方がないので掃除用の小さいバケツを洗面器の変わりに使用。 シャワーだけで風呂を済ませるのも悪くは無い。 けど、…

CentOS5.5でLenovoX61の無線LANを使う

以下のページを参考にCentOSでX61の無線LANを使えるようにするまでの作業メモ。 CentOSのIntel 4965AGNファームウェア | ふってぃろぐ デスクトップ上のメニューから「システム」→「管理」→「ネットワーク」を実行。 「ネットワーク設定」の画面が起動するの…

マクロで暗黙のレキシカル変数束縛の導入

引数の値を暗黙のレキシカル変数に束縛して その環境で残りの引数のフォームを評価するようなマクロが欲しい。 ようは (lety 10 (println y)) と入力すると (let [y 10] (do (println y))) と展開されるようなマクロが出来ないかと。 いろいろ試してみた結果…

Gnome端末上のvimでバックスペースキーで文字が消せない

CentOS5.5のGnome端末上でvimを起動してファイルを編集。 vim上でバックスペースキーを押すと"^?"が入力されるだけで文字が消えない。 Gnome端末のメニューバーから「編集」->「現在のプロファイル」->「互換性」->「[BS]キーが生成するコード」を「^H」に変…

モンスターハンターポータブル3rd

予約していたので会社帰りにサクッと購入。 まあ、しばらくはプレイする時間はないかな。 調べてみるとアドホックパーティに3rd対応の特設ワールドが準備されているらしい。 暇が出来たら繋いでみるか。

CentOSのインストール

12/11のTokyo.clj#7に持っていくマシンの準備中。 古いノートPCを引っ張りだして来てWindowsXPをCDからインストールしようとしたのだけど失敗。何度試してもCDの読み込みが途中で止まってしまう。原因不明。 vim、Webブラウザ, javaが動く環境ならWindowsに…

Shibuya.lisp テクニカルトーク#6 観覧者募集

Shibuya.lisp テクニカルトーク#6 観覧者募集 観覧申し込みしてきた。

Clojureで文字列への変数埋め込み記法の実現。

Rubyだと文字列内に"#{expr}"で値の埋め込みが出来る。 "#{expr}"はexprを評価した結果に置き換えられる。 irb(main):002:0> aaa = "world" => "world" irb(main):004:0> puts "hello, #{aaa}" hello, world => nil これは文字列を生成する処理を書く上で大…

MHP3rd 体験版

ついにきたー。これでtriは封印だな。