yaotti's diary

Software is Eating the World

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

逆ポーランド記法で計算

(define (re-polish args) (let1 operators (list '+ '- '* '/) (define (iter rest-args stack) (cond [(null? rest-args) (car stack)] [(number? (car rest-args)) (iter (cdr rest-args) (append stack (list (car rest-args))))] [(find (cut eq? (car …

K&R読み始めました

c k&r

カーニハン&リッチーのプログラミング言語Cを読み始めた。 プログラミング言語C 第2版 ANSI規格準拠作者: B.W.カーニハン,D.M.リッチー,石田晴久出版社/メーカー: 共立出版発売日: 1989/06/15メディア: 単行本購入: 24人 クリック: 606回この商品を含むブロ…

ProjectEuler

登録してみた。 http://projecteuler.net/index.php とりあえず2問だけ解いた。 使用言語はGauche。 Cとかで書けるようになりたい>< Problem 1 If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum…

Emacsで好きなshellを使う

emacsのshell/eshellが合わないという人に。 M-x term→shellのパス打ってreturn これだけ。 "*terminal*"バッファができて、指定したshellで作業できる。 treeコマンドで展開すると普段知らないmodeをいっぱい見つけられておもしろい。

世界のナベアツ的なもの

3の倍数と3が含まれる数のときだけpiyopiyoする。 (use srfi-1) (define (contain-tree? num) (find (cut eq? #\3 <>) (string->list (number->string num)))) (define (nabeatsu n) (map (lambda (x) (if (or (= (modulo x 3) 0) (contain-tree? x)) 'piyop…

ターミナルからtwitterへポストするgaucheスクリプト

かいた。 #!/usr/local/bin/gosh (use rfc.http) (use rfc.base64) (define (main args) (let* ((username (cadr args)) (passwd (caddr args)) (status (cadddr args)) (basic-info (string-append "Basic " (base64-encode-string (string-append username…

Emacsのinfoでgauche-glのinfoを見られるように

自分で書いた2008-03-22 - (programmer? yaotti)を参考に。blogを書いてると同じことをやろうとした時にすぐ情報が得られてよい。 覚えてろって話だけど。 自分でダウンロードしたGauche-gl-(version)/docgauche-gl-refj.info.gzを gunzipで解凍してフォルダ…

gaucheめも

Gaucheのライブラリは /usr/local/share/gauche/(version)/lib/hoge(/fuga) 以下に保存される。 使うときは (use "hoge.fuga") Gauche-gl Gauche-glが面白そう。 OpenGLをgauche用に拡張したライブラリらしい。 http://practical-scheme.net/gauche/packages…

emobile

契約した。家の回線とほとんど変わらない。むしろ速いかも。 都市部の地上ならどこでもこの速さなのはよいね。 4500円で使い放題というのもいい。

Spacesの使いかた

mac

9個にして、こんな感じで使ってる。http://flickr.com/photos/24397962@N06/2362574621/ Emacs Opera Firefox(Firebugを使う時やOpera対応していないサービスがあるので) Finder&Cyberduck(FTPクライアント) PhotoshopやMicrosoftOfficeなど Stickies(ToDo書…

AppFresh

mac

よいソフトを見つけた。iusethisという使っているアプリケーション情報を共有するサイトがあるんだけれど(Mac OS X専用)、 そこと連携したAppFreshというソフトが便利。 自分がインストールしているアプリケーションを一覧にしてくれる iusethisにそのリスト…

プログラミングGauche17章

順調に読み進めている。環境モデルあたりはSICPでやったのですっとばしたけれど。 define-hogehoge という手続きが出てきておもしろくなってきた。 しかし関数、手続き、メソッドの違いがわからぬ。 関数=手続き→俺の認識 メソッド=引数の型が指定された手続…

Emacsのインデント、ハイライト設定

Gauche特有の手続きの場合、Emacsのscheme-modeでもハイライトされなかったりインデントがうまくいかなかったりする。 それで設定をしようと思ったのだけれど、.emacsに書くのはどう考えてもアレなのでscheme-mode自体をいじることにした。そのときいじるフ…

GaucheのInfoをEmacsで見る

カーソルを合わせている関数のinfoを見られるようにする。 1. まず、http://www.katch.ne.jp/~leque/software/repos/gauche-mode/gauche-mode.el をロードパスの通ったところに入れ(ロードパスはM-x describe-variable load-pathで見れる)、 .emacsに (autol…

HUG Kyoto

「京都にはてなが帰ってくる!!」ということで企画されたはてな歓迎会に行ってきました。 誘ってくれたid:satzzに感謝。ありがとうございます。 知らない人ばかりなので微妙かと思ってたけど、とても充実した時間でした。特に二次会が。 一次会 三条のインド…

elscreen

便利。今まで使ってなかったのがもったいなさすぎるほどに。 emacsのフレームをタブ管理できる、という感じかな。まだ他にもあるかも。 今まではwindowを開きまくって管理してたけど、移動が楽だし把握しやすい。 ここが詳しい。 C-zは押しにくいので (setq …

unbindModel

$this->HogeHoge>unbindModel=array("hasMany"=>array("Piyo")); ではなく、 $this->HogeHoge>unbindModel(array("hasMany"=>array("Piyo"))); だった。 そらunbindModelはプロパティじゃなくてメソッドなんだからあたりまえだ。。。

unbindModelが

なぜかうまくできない。 どこがおかしいんだろう。 $cond=arrray(hogehoge); $field=null; $ordering=array(fugafuga); $this->ProductTitle->Product->unbindModel=array("hasOne"=>array("SpecComment"), "hasMany"=>array("ProductTitle", "ProductOption…

ターミナルから"emacs"とやるとデフォルトの方が立ち上がるのでCarbonEmacsが起動するように.zshrcをかきかえる。[あとで書く] alias emacs='open /Applications/Emacs.app' を.zshrcに追加すればよい。 ふむ。alias使えばいろいろできそう。

CarbonEmacsにSKK

ddskk導入までのメモ。 まずこれを参考にしてダウンロード&解凍。 そして書いてある通りにmake hogehoge installしようとしたけど、 skk Buffer is read-only: # と出てしまい、使えない。 んでここを参考にMakefileを直接いじったらいけた。 んーなんでだろ…

macいじり

mac

mac楽しい!!きれい!! http://d.hatena.ne.jp/HolyGrail/20080305/1204729899 と http://q.hatena.ne.jp/1145943531 を参考にさせてもらい、いじってみた。 ソフトウェアのインストール MyMind マインドマップ作成。リストを作るとマインドマップを作ってくれ…

MacBook購入!!

mac

ということで入れたものをめも。 Quicksilver これは便利。まだランチャーっぽいことしかしてないけど、色々できるらしい。 MacPorts パッケージ管理コマンド(コマンド?)。 linuxのapt-getとかaptitudeみたいなもの。最初ターミナルで無駄に何度もaptitude打…

アソシエーション

cakephpのアソシエーションは便利。 hasOneとかhasManyとか指定しておけば、一つのモデルでfind(All)すると 関連するテーブルのデータも取ってきてくれる。でも、複数のアソシエーションを指定しているとき、必要ないテーブルのデータまで取ってきてしまう。…

.emacs

育ってきたので書いておく。コピペが多い。 (set-language-environment "Japanese") (set-default-coding-systems 'utf-8) (set-terminal-coding-system 'utf-8) ;;planner-mode (setq planner-project "ToDo") (setq muse-project-alist '(("ToDo" ("~/plan…

めもめも

バイト cakephpでいろいろと。 アソシエーションがいまだに理解しきれていない。A,B,Cをテーブルとして、A hasMany B,C のとき、 取得項目としてBのフィールドを指定(B.hogehogeみたいに)したらうまくいかない。 これは「hasManyだから1つのフィールドでも値…

今日やったこと

めもるようにしよう。 sicp 3章の最後のほうめんどくさくなったので、すっとばして4章に入った。 一度読んでるし、新学期始まったら学校でやるしいいか、ってことで。 環境モデルはきっちり理解した。 emacs ちょこっとキーバインドいじった iswitch=>C-; es…

あいようひんバトン

みきほ(id:m_jp)から。 バトンってずっとまえにmixiでやったよーな。むかしむかし。 携帯 auのW54T。センターボタンが押しにくい。 アドエスほしいけど、iPhone出るかもなのでしばらくこれでいく。 財布 高校のときに5000円くらいで買ったもの。ノーブラン…

windows XPにskkime

Ubuntuでskkを使っているので、ホストのwindowsにもskkを入れてみた。 そのときのメモ。 まずここ(http://www.tatari-sakamoto.jp/skkime.jis.html)でXP用のをダウンロード。 俺はfor 1.5のmsvcr80にしました。 そして解凍アプリかなにかで解凍したあと、SKK…

windowsのMeadowに東雲フォントを導入する

ubuntu上のemacsと同じようにmeadowでも東雲フォントを使いたくなったのでメモ。 まずhttp://openlab.jp/efont/dist/shinonome/から最新版をダウンロードする (09/02/14時点ではshinonome-0.9.11p1.tar.bz2(一番したの)) 適当な場所に保存して解凍。tar.bzな…

さくせん:IEつかうな

IEに苦しめられたのでメモ。 画像の位置をCSSで配置したコンテンツとあわせようとしたら、IEだけうまくいかない。 調べてみたところ、IEではwidth、heightといっしょにborderを指定すると、borderも合計してwidth、heightを計算するらしい。 たとえば width:…