タグ

ブックマーク / yagiey.hatenablog.com (6)

  • rmでゴミ箱に捨てる2 - チキン煮込みチーズミックス4辛

    初めてのブクマ数2桁。元ネタにもあったtrash-cliってのをMacPortsで調べてみたら無かったけど、リポジトリから取ってこれそう(via rmコマンドをゴミ箱に置き換える - 永遠に未完成)。macにインストールできるかどうかは知らんけど。Python要るのかな? あと、port search trash すると、こんなん見つけた。試してないけど。 rmtrash @0.3.3 (sysutils) move the file to OS X's Trashんで、そのWebページはMacPorts-JP いろいろあるんスね。

    rmでゴミ箱に捨てる2 - チキン煮込みチーズミックス4辛
    nbqx69
    nbqx69 2010/09/21
  • rmでゴミ箱に捨てる - チキン煮込みチーズミックス4辛

    twitterのTLを見ていたら、間違えてrmしてファイル消してしまったというツイートに対して、rmでいったんゴミ箱を経由すればいいんじゃないかという提案がなされていた。(下記の関連リンク1と2) 確かに自分はやっちゃいそうだ。この前も危うくnkfでソースファイル消しかけた*1くらいのうっかり者だし。ということで、いつか何かの役に立つかもしれないので、Mac用にメモ。 以下のaliasを設定。.bashrcとか.zshrcとかに追記。これだけ。 alias rm='mv -i ~/.Trash' あら簡単!確かにこれでも良いけど、ゴミ箱に同じ名前のファイルがあったらいちいち上書きするか尋ねてくるってのも変なので、連番付けてmvできるように外部ツールをインストール。coreutilsってのを入れると、GNU Linux版のコマンドが使えるようになるらしい。関連リンク4そのまま。 % sudo

    rmでゴミ箱に捨てる - チキン煮込みチーズミックス4辛
    nbqx69
    nbqx69 2010/09/21
  • call/cc使ってみる3 - チキン煮込みチーズミックス4辛

    call/cc 入門 (Coroutine with call/cc) - MAYAHの前半を読んでみた。 演習問題みたいなのがあったので、やってみた。 gosh> (define cont #f) cont gosh> (and (call/cc (lambda (c) (begin (set! cont c) 10))) (begin (display 'a) 10)) a10 gosh> (cont 10) a10 (cont 10)の実行で、何が起きてんのかな? 「call/cc の値を x にしてλ抽象」らしいので、contは (lambda (x) (and x (begin (display 'a) 10))) になるかなぁ、と。んで、 実は、continuation は「continuation が呼ばれると、continuation が作られた call/cc の外に、引

    call/cc使ってみる3 - チキン煮込みチーズミックス4辛
  • マクロ展開に対する先入観 - チキン煮込みチーズミックス4辛

    プログラマがコード中に書いたマクロ マクロ展開によって出現するマクロ すべてが展開された後に評価されるもんだという先入観があった。 だけど、id:yagiey:20100223:1266942998あたりからその先入観が疑わしく感じ始めた。 例えば次のような場合 gosh> (define-macro (_if test e1 . e2) `(if ,test ,e1 . ,e2)) #<undef> gosh> (define-macro (_or . args) (cond ((null? args) #f) ((null? (cdr args)) (car args)) (else (let ((tmp (gensym))) `(let ((,tmp ,(car args))) (_if ,tmp ,tmp (_or . ,(cdr args)))))))) #<undef> gos

    マクロ展開に対する先入観 - チキン煮込みチーズミックス4辛
  • シンボルって何よ? - チキン煮込みチーズミックス4辛

    Schemeをいじりはじめて1年くらいかな(つんどく期間を除いて)。 まだまだ分からないことだらけ。 その一つが、シンボル。 http://karetta.jp/book-node/gauche-hacks/023107で紹介されているFizzBuzzのソースコードだけど、ぼけーっと読んでて気づいたことがある。 このWebページのソースコードは、のそれと少し異なっている。 ;; Webのソースコード (map (lambda (x) (cond ((= (modulo x 15) 0) "FizzBuzz") ((= (modulo x 5) 0) "Buzz") ((= (modulo x 3) 0) "Fizz") (else x))) (iota 100 1)) ;; のソースコード (map (lambda (x) (cond [(= (modulo x 15) 0) 'Fiz

    シンボルって何よ? - チキン煮込みチーズミックス4辛
  • MacでGauche - チキン煮込みチーズミックス4辛

    ご無沙汰してます。Schemeはあれから全く進んでません。ヽ(´Д`;)ノアゥア つんどくYeah!!!! 6月にMacbook Pro 13インチを買ったので、今更ながらMacでのScheme開発環境構築(Gauche + emacs)に関して覚え書き。 大まかな流れは、 X11のインストール XCodeのインストール MacPortsのインストール Gaucheのインストール emacsのインストール という感じ。 X11のインストール X11の次にインストールする予定のXCodeに必要なものだそうな。 UNIX系のOSでよく聞くX11やら「X」の名のつくものですが、実際よくわからん。 ってことで、インストール方法だけ紹介。Mac OS Xのインストールディスクが必要。 んで、X11を選ぶ XCodeのインストール Apple謹製のIDE。 MacPortsはソースからビルドするみたい

    MacでGauche - チキン煮込みチーズミックス4辛
  • 1