2011-04-01から1ヶ月間の記事一覧
@ynabe39「コミュニケーション能力」は「足りない人」だけがいて「十分な人」はどこにもいない。ようは「誰かに無能のラベルを貼って言うことを聞かせるための道具」なんだよね。(http://twitter.com/#!/ynabe39/status/62439394262519808) を見た僕のつぶや…
てっきり普段はindexは空で、git addすると追加されて、commitするとその中身がコミットオブジェクトに移されてindexはまた空っぽになるんだと思ってた。メンタルモデルが間違っていた。下のようなスクリプトを書いて、gitでの操作のたびに何が変更されたか…
UnicodeDecodeError/UnicodeEncodeErrorに悩まないPython 2.x プログラミング - atsuoishimotoの日記良エントリなので手動reblogした
$ cat > t.py import sys print sys.stdout.encoding $ python t.py UTF-8 f$ python t.py > t.txt f$ cat t.txt None
とりあえず各種オブジェクトとHEADとbranchesとtagsとindexの変化を観察できることを確認したけど、あと何が必要だろう。 # easy_install GitPythonhttp://packages.python.org/GitPython/0.3.1/intro.html#getting-started >>> from git import * >>> r = R…
世の中にGitのチートシートはいくつかあるけど「Gitを知らない人に渡して最初に読んでもらうのに適したもの」が見つからない。チートシートじゃなくてチュートリアルと呼ぶべきかもしれないけど、とにかく印刷してA4で1枚になるくらいの資料が必要だ。Gitに…
標準入力に1行入れると、標準出力で1行返してくるようなプログラムがあって、起動のたびに7分かかってめんどうだから、プロセスを起動しっぱなしにしておいてHTTPサーバで包んでやろうと思ったんですよ。サブプロセスの挙動としてはcatだと思っていい。それ…
Twitterより転載 ポモドーロの肝はPDCAのCの部分だと思う。僕が割り込みの比較的少ない職場なのになぜプラン通りに作業ができていないのかをチェックするには割り込み頻度にフォーカスしたレコードでは足りなくて、ポモドーロ終わったのに作業を続けてしまう…
複数行マクロ(もちろん引数あり)と、他のファイルからのincludeが出来るようになった。というわけで下のようなファイルをincludeしたら、後は\BayesForGaussって書くだけで手軽に使える。 % define \BayesForGauss: % define \x \vec{x} % define \y \vec{y}…
% define sq[1] #1 * #1 \[ sq{x} + sq{y} \] https://github.com/nishio/pp4tex/tree/alnum_tokens
僕のゴーストは「互換性を無視して識別子に数値を含められるようにしろ」ってささやくけど、いまいち確信は持てないなー。そういうのはブランチを切って開発すればいいんだよな。というわけでgithubに置いた https://github.com/nishio/pp4tex/tree/alnum_to…
昨日書いたのを再掲 今、根元のスコープから順に置換していってるけど、これは適切なの? →置換したものがさらに置換されるケースを考えて、一番近くにあるルールが一番最後に適用されるのが正しいと考えてこの設計にしたが… A: そもそも置換したものをさら…
TeXってアルファベットと数値との間でトークンが分かれるんだけど(知らない人の為に書いておくか) \newcommand{\foo}{FOO} [\foo][\foo21] %-> [FOO][FOO21] \newcommand{\baz42}{BAZ} [\baz][\baz42] %-> 42BAZ [][42]この挙動に忠実にパーサを作るべきかど…
帰りの電車を、確実に座れるところまで反対方向に進んでから帰ってくるって少し遠回りして、パーサを実装してみた。残念ながらネットワーク接続がなかったので、PLYを入れてみるとかTeXの文法についての形式的な定義を調べるとかできないので気合とフィーリ…
TeXのnewcommand, renewcommandのスコープがどうも納得できなくて、同じことを思った人が過去にいないはずがないのですでにどっかで公開されてるんじゃないかと思ったのだけど、すぐに見つけられなくて作るほうが早そうだったのでプリプロセッサを作ってしま…
Amazon.co.jp: 分業と競争―競争優位のアウトソーシング・マネジメント: 武石 彰: 本
今日のお昼休みの話題は、リストがないときにどうやってリスト的なモノを作るか→タプルでLispのconsに相当することをやればいい→じゃあタプルも無かったらどうか→チャーチ的な方法で関数だけでも作れるはず→じゃあ作ってみよう作れるはずってことしか記憶に…
Web-DB Vol.60が手元にある人はぜひLispの章を見てみてくださいね。Lispのコードがほとんど構文木と同じであって、その構文木を実行するときにどうなるか、という話。 下のコードを見ればわかるとおり、Lispのコードではリストの区切りにカンマがないけどもP…
腹痛に比べて 頭痛や腰痛は午後に悪化する傾向が見える 面白い。
ジャンプする前に自分の居た位置を記録する命令と、記録された位置にジャンプする命令があれば関数やサブルーチンと呼ばれる概念のとても原始的な形なら実装できるよね、というところまでを実装した。最初はスタックもつくろうとしていたんだけど、いきなり…
見た時間が遅かったからなのか放送前の他の映画のCMが大人向け?で、特にホラー映画がもーなんというかー血みどろとか弁当箱の中に小さな顔が詰まってるとか、それが嫌なら耳と目を閉じ口を噤んで孤独に耐えろ!やっぱり電脳世界は3Dに向いているなぁ。映画で…
いろんな異なるバージョンのプログラムを管理したい、というわけで、gitを使うことにしました。cvsやsvnやhgやgitはいままで長いこと使ってきていたけども、ブランチをたくさん作るスタイルで使ったことはなかったもので。案の定つまずきまくりなので自分が…
さて昨日に引き続き、WebDBPressのVol.60がある人はP24をご覧ください。1 2 + 3 * で(1 + 2) * 3が計算できるForthの挙動を実際に試してみるための最小限のコードを書いてみました。31行だけどこれで1 2 + 3 *がちゃんと実行できます。はてさて。最小限って…
Twitterから転載 Nikoriks エイプリルフールのフライングをしている諸君,インターネットでジョークを発信することは世界全体が4月1日になるまで控えてください.世界の多くの地域がまだ3月31日です. #afj http://twitter.com/#!/Nikoriks/status/536369961…