2008-01-01から1年間の記事一覧

lispとrubyとpythonと その4 Cライブラリの呼び出し(ruby)

つぎはruby。 rubyだとCライブラリを呼び出すというよりはrubyのクラスをCで書く感じ。 ruby1.9でためしたんだけど、1.9では RSTRING(xxx).ptr とか RSTRING(xxx).len ではなくて RSTRING_LEN(xxx) RSTRING_PTR(xxx) と書くみたい。参考はこのへん。 http://…

lispとrubyとpythonと その4 Cライブラリの呼び出し(lisp)

今回はCライブラリの呼び出し。 SBCL限定なので注意。 sb-alienにCを呼び出すために必要なもろもろが入ってる。 一応動いてるんだけど、これであってんのかなぁ。 C側でmallocした時とか、GCのコンパクションでまずいことになったりしないんだろうか・・・。…

GOTH 僕の章

これも適当に買った。 仙台からの帰りの新幹線で読了。 乙一の本を読むのは始めて。 んーー。もう何冊か読んでみるまで評価は保留。

さまよう刃

適当に買って仙台に向かう新幹線の中で読了。 救いのない話でした。。。

しばらく空いた

しばらく書いてなかったのですが、全て24 シーズン6のせいです。 もう毎日見るのが大変で・・・。 シーズン1しか見たことないし、そのシーズン1も話覚えてなかったんですが。

iphoneその2

さて。iphoneネタ。 買ってから数日経過。そろそろ問題やら不満やらも出てくるころです。 というわけで現状のまとめやら感想やら。・safariがばんばん落ちる。 画像とか広告が多いページが苦手なのかなぁ。 閲覧中にわりと頻繁に、ふわっ、と落ちて(落ちか…

seriesの戻り値がヘンな件

でseriesの戻り値がヘンと書いていたのですが、タイムリーにg000001さんのところにseriesの結果が変 - 'T - cadr groupってエントリが。asdf-installで入れると (subseries (series 'b 'c) 0 5) #Z(LIST B C LIST B) こうなっちゃうみたい。 まぁいいか。

lispとrubyとpythonと その3 リスト(lisp series-collectors)

Lisp、series-collectors編 Collectorsはseriesをはずして中身を取り出す ;; COLLECT-FIRST ITEMS &optional (DEFAULT NIL) [Function] ;; これは単純。 ;; 最初の要素取り出し (collect-first (scan-range)) ;;出力 ;;0 (collect-first #z()) ;;出力 ;;NIL …

lispとrubyとpythonと その3 リスト(lisp series-mapping)

Lisp、series-mapping編 mappingはseriesの加工。 ;; MAP-FN ;; いわゆるmap ;; MAP-FN TYPE FUNCTION &rest SERIES-INPUTS (map-fn 'integer #'(lambda (i) (1+ i)) (subseries (scan 'integer '(1 2 3 4 5)) 0 4)) ;; 出力 ;; #Z(2 3 4 5) ;;複数指定は例…

lispとrubyとpythonと その3 リスト(lisp series-scanners)

Lisp、series-scanners編 リファレンスを見ながらseriesのメソッド一通りみてみた。 Alterationはよくわかんなかったので飛ばしたけど。 えらく長いのでエントリを分けます。 まずはscannersから。 ;;seriseを使えるようにする (require 'series) (series::i…

iphone

買ってから数日たったので諸々書いてみる。買ったワケ ・仕事がバカみたいに忙しいのでテレビも新聞もまともに読めない。 会社までの往復時間にWeb見たかった。 ブラウザ目当て。 キャリアはSoftBankから変えられない。 ・SoftbankのWindowsMobile端末は・・…

.Net GC関連

・85,000byte以上のオブジェクトはいきなりLarge Object Heapに置かれてコンパクションの対象外。 ・Large Object HeapはGen2と同等っぽいんだけど細かくはわかんね。 ・ワークステーションGCとサーバGCは構成ファイルのgcServerで変更 <configuration> <runtime> <gcServer enabled="true"/> </runtime> </configuration> サーバGCだとマ…

Yコンビネータができるまで(C#)

Yコンビネータ復習 - テンポラリをC#で書いてみた。 再起呼び出しをちょびちょび書き換えるので結構長編です。 C#だと静的型なので自己呼び出しするdelegateが必要。 &#65279;using System; using System.Collections.Generic; using System.Linq; using Sy…

iphone買った

Iphone買いました。 こりゃー楽しい。

WANTED

適当に出かけて適当に時間のあう映画を探したらWANTEDがぴったりだった。 それだけの理由で見てきました。 アンジェリーナ・ジョリーが出てることぐらいしか予備知識はない状態で見てみた。 なんじゃこりゃあ。というのが本音です。 なんつー脚本なんだろう…

LINQで非決定性計算

Haskellやっぱ難しいよ。難しいって。 - テンポラリ ↑前にhaskellでやってたのをC# + LINQでやってみた。 前は意味わかんなかったけど、今なら読めるしかけるなぁ。 public void f1() { var result = from baker in Enumerable.Range(1, 5) from cooper in E…

lispとrubyとpythonと その3 リスト(lisp)

lisp編。 標準だと弱いのでseriesを追加しよう・・・としてまだかけてない。 ;;リスト ;;リストを変数に設定 (setf a '(a b c d e)) ;;リストの最初と「最初を除いた残り」の取得 (format t "~A~%" (car a)) (format t "~A~%" (cdr a)) ;;リストの先頭にデー…

lispとrubyとpythonと その3 リスト処理(python)

次はpython。 これもだいぶ前に書いたから忘れたよ・・・。 もったいない・・・。 # -*- coding:utf-8 -*- #関数 #可変長引数 def fun1(*arg): print arg def fun2(**arg): print arg #*だと引数としてタプルがくる fun1(1,2,3,4) #**だとDictonaryがくる fu…

lispとrubyとpythonと その3 リスト処理 (ruby)

ずいぶん空いた。 ・まず12時前にはかえれない。 ・週1〜3日は朝の4時とかまで働く。 ・土日も結構仕事(家でできるけど) って状態はどうなんでしょ?? つかもーイヤになってきた。愚痴はともかく。 その3はリスト処理がメイン。 やることが多いのでこれ…

ダークナイト

昨晩見てきました。 納品前なのに20時半には会社をでて映画館まで走った。 大雨の中。もうヤケだ。 で。すごかった。 ヒース・レジャーすげぇ。このジョーカーはすごい。 張り詰めたよう爆発するような強烈なジョーカーだった。 あぁ、ジョーカーってこうい…

memo

・動的言語は大クラス主義。 小さいクラスを組み合わせて(インスタンス作って、それを別のクラスのコンストラクタに渡して・・・。メソッドに渡して・・・とか)使うとか、型がないと無理でしょ。 どれに何わたしていいかさっぱりわかんない。 なので、動的…

lispとrubyとpythonと その2(python)

Python編。Pythonのシンタックス自体はRubyよりサクサク書ける印象なんだけど、関数とかクラスを調べながら書くとなぜかRubyの方が楽な印象。 なんでだろ?? ヘルプとかリファレンスの差なんだろうか?? # -*- coding:utf-8 -*- #文字列連結 s = "abc" + "…

lispとrubyとpythonと その2(ruby)

次はruby。 lispをやったあとだと、全てがクラスラライブラリに入っているrubyが書いたり調べたりするのが楽。 #! /usr/bin/ruby -Ku #参考 #http://www.namaraii.com/rubytips/ #文字列連結 puts s = "abc" + "あいうえお" #文字列の分解 "あaあ,いiい,うu…

lispとrubyとpythonと その2(common lisp)

common lispでの ・文字列 連結 分割 切り出し 比較 ・同値性、同一性 ・変換 数字→文字列 文字列→数字 文字列→時刻 時刻→文字列 ・標準出力に文字列出力 ・標準入力から読み込み ・コマンドライン引数の受け取り が以下。 やっぱりというか標準ライブラリが…

lispとrubyとpythonと その2

ずいぶんあいたけど続き。 このペースだといつまでかかるか、そもそも続くのか分からないけど、目標は下の一覧に書いたことをlisp、ruby、Pythonで一通りやてってみることが目標。 ほんとはschemeとhaskellとOCamlでもやりたい。あ、一応、javaかC#もあれば…

近況

やばいっす。5月半ばからやばいっす。 終電でかえれたり、帰れなかったりです。 つうか最近はもう終電でかえれたらラッキーとか思ってしまう。 もう仕事しかできないです。 これはツラい。 lispいじりたいよー。 Pythonいじりたいよー。休みは休みでまたこれ…

windowsとemacs

Emacs再入門 - qnzm.log(クニジマログ)を読んで。確かに「emacs風」のキーバインドはあんまりうれしくない。 結局、自分が普段使い慣れているキーバインドが全部そろってないと、 ・「非emacsキーバインド(普通のWindows)」 ・「emacs」 ・「emacs風キーバ…

Pythonのwithステートメント

匿名の方にコメントをもらった。 pythonのwithステートメントでは as の後ろに書いた変数には__enter__の戻り値が入ってくるそうだ。 ならこれでOK?? # -*- coding:utf-8 -*- from __future__ import with_statement import sys class Cls: def __init__(s…

lispとrubyとpythonと(感想)

三つ触ってみて思ったこと。 python タイプ量が少ないような気がした。 オフサイドルールが結構いい。ブレース打ったり括弧打ったりする手間が丸ごとなくなるって思ったより快適だった。 lisp書いたあとにpythonを書くと「なんだかサクサクすすむな」という…

lispとrubyとpythonと(ruby)

最後はruby。 Rubyも始めて書いた。噂で色々と聞いていたので結構違和感がない。 #コメント #標準出力に表示 puts "こんにちは" # print "こんにちは" # #改行は\n puts "こんにちは\n" #タブは\t puts "こんにちは\tこんにちは" #フォーマット #cのprintfと…