(apply-generic op . args)

教育者, 将軍, 栄養士, 心理学者, 親はプログラムする. 軍隊, 学生, 一部の社会はプログラムされる. - 計算機プログラムの構造と解釈 序文

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

[メモ][Python][Mecab] Python-MeCabのインストール

スペル修正プログラムで日本語のトレーニングを行うためにpython-mecabを使いたい。 インストールメモ。 $ brew install mecab mecab-ipadic $ wget http://sourceforge.net/projects/mecab/files/mecab-python/0.98/mecab-python-0.98.tar.gz $ tar -xzvf m…

セレブなホームパーティーとやらに行ってみた

30歳女生実業家の住んでいる億ションのラウンジを貸しきったホームパーティーとやらに行ってみた。ドラマに出てくるようなお洒落な雰囲気と綺麗な夜景で美味しい料理とお酒を頂きました。ですが、非常に薄っぺらくてビックリするくらい面白くありませんでし…

pygameをちょろっと触ってみた

pygameで超簡単なブロック崩しとか作って見た。 https://github.com/iori/breakout 殆どサンプルコードのままだから、重複コードとか酷い(ぉ そのうちPythonの把握がてらリファクタリングする予定。pygameはrackに当たる部分だと思うのだけれど、じゃあRail…

PythonのunicodeEncodeError

環境:Mac OS X Lion/Library/Python/2.7 に sitecustomize.py を作る import sys sys.setdefaultencoding('utf-8')

プレゼンとかペアプロとか文字コードとかSQLとかパスタとかな一日

一日目 今日は新しいサービス専任になって一日目。楽しかった。プロジェクトのプレゼンを部内で行い、OKを貰ったので来週は全社向けにプレゼンを行う。前のサービスと違って色々と出来る&チャレンジングで楽しいです。 ペアプロとコードレビュー 午前中はペ…

MONEY お金のシークレット 読了

「お金」のシークレット―人生を変える“感情”と“お金”の法則posted with amazlet at 11.12.14デビッド・クルーガー 三笠書房 (2010-04-02)売り上げランキング: 121023Amazon.co.jp で詳細を見るなんとなくお金についての本が読みたくて借りた本。なぜ人はお金…

引き継ぎが終わった

今の会社に転職してから携わっていたサービスの引き継ぎが本日で終わりました。なんとか次の人にバトンを渡せたかなと思います。これからあのサービスをより良く育ててやって下さい。やっぱり愛着って沸くモンですね。今までのサービスは技術的に何か出来る…

フィボナッチをrubyとpythonとschemeとCommonLispで書いて遊んでた

2週間くらい前に現実逃避に書いたもの rubyで1行フィボナッチ def fib n; n <= 1 ? n : fib(n-2) + fib(n-1); end pythonでフィボナッチ import sys def fib(n): if n <= 1: return n else: return (fib(n-2) + fib(n-1)) if len(sys.argv) > 1: print fib(i…

hatena-vimを使ってみた

vim

昔からどうもブログを書くことが続かない。理由は解っている。HatenaなりLivedoorなりのサイトに行ってあの貧弱なフォームで記事を書く気になれないからだ。vimスクリプトでhatenaに投稿できるのってありそうだよなーって思ってたら、やっぱりあった。使って…

nltk_dataについてのメモ

>>import nltk >>nltk.download()で bookをインストールしようとするとめっちゃエラーで落ちる。んで、 http://www.nltk.org/data ここ見て Python 2.5 and 2.6: Run the command "python -m nltk.downloader all". To ensure central installation, run the…

SICPのお勉強

;;;3.1.3 代入を取り入れた代価 ; ;既に見たようにset!演算により局所状態を持つオブジェクトがモデル化出来る。 ;しかし、この利点はタダではない。 ;我々のプログラム言語は最早、手続き作用の置き換えモデルを使っては解釈出来ない。 ;その上「素敵な」数…

低学歴低能で数学嫌いな底辺プログラマな俺が数学を勉強するのに読んでいる本

中学生になった頃から数学が嫌いだったが、プログラマーとして勉強していくのに数学にぶつかった。SICPとかSchemeよりも数学でorzestってなるからだ。んで数学の勉強を決意した。折角なので実際に読んで良かった本を上げてみる。 数の悪魔―算数・数学が楽し…

RubyKaigi2011を終えて #rubykaigi

こんにちわ!こんにちわ!RubyKaigi2011当日スタッフの小イオリです。皆さんRubyKaigi2011は楽しかったでしょうか?僕はとても楽しかったですし、不覚にも感極ってしまいました。感極らない様に努めていたんですが、、、くやしい(笑) RubyKaigiという場所…

PHPの正規表現で英単語を弾く

個人的なメモついで。 if( !preg_match('/[一-龠]+|[ぁ-ん]+|[ァ-ヴー]+/u', $word) ){ }

RubyでUnicode コードポイント(&#x英数字;)を文字に戻してやる

UTF-8のテキストデータなどをSJISで保存してしまうと、文字によっては&#x英数字;のように文字化けしてしまう。 糝とか。これを糝のような文字に戻してやる。最初からSJISで保存するなって? 俺がやったわけじゃ(ry 入稿データが(ry utf8 = File.open('…

計算機プログラムの構造と解釈(SICP) 勉強メモ6

今日は気分があまり乗らないので、ここでSICPはSTOPして違うことしようかな。 問題1.7から1.1.8まで。 ;問題1.7 ;小さい数は ;(sqrt 0) => 0.03125 ;0の平方根は0だが、ここでは0.03125が返ってくる。 ; ;大きい数は ;(sqrt 9999999999999999999999999999999…

計算機プログラムの構造と解釈(SICP) 勉強メモ5

2週間ほど急がしくて勉強が出来なかった。 今日から再開。 とりあえず、前回勉強した分をUPしてなかったのでUP. 問題1.6だけ。 問題1.7で悩んでる。 ;問題1.6 (define (new-if predicate then-clause else-clause) (cond (predicate then-clause) (else else…

計算機プログラムの構造と解釈(SICP) 勉強メモ4

"関数型言語の関数は数学の関数と同じだ!!!" くらいのことを言われ(書かれ)ていたので、数学の関数とプログラミングの手続きの間の重要な違い、というのには目から鱗だった。 ;;1.1.7 Newton法による平方根 ;これまでに紹介した手続きは、通常の数学の…

計算機プログラムの構造と解釈(SICP) 勉強メモ3

今日はなんか朝4時に目が覚めてしまったので、SICPのお勉強。 問題1.1~1.5までやりました。 ;問題1.1 ;式の列がある。それぞれの式で解釈系が印字する結果は何か。列は示した順に評価する物とする。 ;$gosh で確認。oは正解。xは不正解。 ;10 =>10 o ; ;(+ 5…

計算機プログラムの構造と解釈(SICP) 勉強メモ2

今日は2P進んだ。 condはカッコッカが多くなるから”大失敗”らしい。 ;;1.1.6 条件式と述語 ;Lispには場合を分け(case analysis)を記述するための特殊形式がある。それをcond(conditional(条件付き)意味する)といい、次のように使う。 ; ;(define (abs x) ; …

計算機プログラムの構造と解釈(SICP) 勉強メモ

普段からしている勉強内容をブログに貼り付けてみようと思った。 3日分。 9Pまで。 ;\r => now file load REPL ;;;1.手続きによる抽象の構築 ; 計算プロセス(computational process)とは計算機の中に住む抽象的な存在である。 ;データとは(data)もう一つの抽…

フィボナッチ数ってな〜に?

今日書いていることは、基本的にこの本の受け売りです。 不思議な数列フィボナッチの秘密アルフレッド・S・ポザマンティエ、イングマル・レーマン 松浦俊輔 日経BP社 2010-08-05売り上げランキング : 297556Amazonで詳しく見る by G-Tools なんだかんだ、今…

フィボナッチって結局なんの役にたつんだ(悪口じゃありません)

この間ちょっと悔しい思いをしたのでフィボナッチ数列について調べたりRubyで書いたりしてみた。むしろ次の日からやりたかったんだけど、仕事忙しすぎてやっと出来たって感じ。 def fib(n) return n if n == 0 || n == 1 fib(n -1) + fib(n -2) end (0..100)…