プログラミング

四則演算の parser を作り,parse tree を指定のフォーマットで出力してちょ.

数字,'+','-','*','/',')','(' が使える. 負数の扱いは仕様には書いてない. Web を使ってもよい. で,JAVA か C++ を使用してといわれましたが, 数年さわっていないといって,C でごり押ししました(w で,昔勉強した,コンパイラや,正規表現の記…

高林 哲さんのブログをいつも楽しみにしているのですが,金曜日に, Development Environment Conference というのがあったみたいでね。 行きたかったなぁ。しかも,10月にオライリーから,「Binary Hacks」 という本が出版される模様。楽しみだ〜。 それま…

最近は,実は,ビットマップフォントにはまっております。 その名は,「BDF M+」(といってもTrueTypeだけど)。これ最高。2,3日使ってみたら, はまっていた。ただ,7.5ポイントと9ポイントしかないのがつらい。 自宅は ATOK なのですが,Poderosa つかって…

PHP でタグジャンプとか,静的コールグラフ。

デフォルトで入っている ctags ではPHP用のタグファイルは作れないので, ctags日本語対応版からソースをDL,ビルド,インストール。 $ ctags -e --language-force=php `find . -name "*.php"` で,おっけー。 で,関数の定義へのジャンプは,「M-.」。で,…

PHP4 系で,文字列の最後の出現を探す。

昨日バイトで,上のことを,strrpos() 関数でできると思ってやっていたら,なんか挙動がおかしい。 で,マニュアル読むと,needle の最初の文字を探索しているだけだった。 げげんちょ。PHP5 だといけるみたいだけど。 結局,関数を自分で書くことに。 funct…

どうもプログラミングしている気がしない。 Webページを作っている感がありあり。 うーん,慣れの問題かな。やっぱりXSS関連とかPHPのセキュリティ関連の本は読んだ方がよさそうだ。 またまた,「Joel on Software」をにやにやしながら読んだ。 これは,何回…

PHP

PHPのソースは,関数化しない方がいいのかなと思ってきた。 あと,スペースも入れない方が,速くなるのかな。 インタプリタがソースを読んでいくわけだから,ホワイトスペースを読み飛ばす分, 時間を節約できるのかな。ま,そんな単純じゃないと思うけど。 …

可読性とか保守性とか?

ソースコードはキレイに書くべきかどうか。 ここでキレイというのは,ある程度のコーディング規約があり,関数は高々100行以下。 できれば80行以下。 さらに,わかりやすい変数名を使用している。てな感じ。 昨日社長と話していて,社長は,最初はそんな感じ…

findで複数条件指定。

基本てきにつらつら書けばいいんだけど,カレントディレクトリ以下で,PHPファイルで,名前にtestが入っていなくて,testっていう文字列が名前に入っているディレクトリ以下はのぞいて。っていう条件を指定したかったのだが,玉砕。 $ find . \( -name "*.ph…

Emacs君に怒られる件。

例の1行を評価すると,下記の用に怒られます。 Debugger entered--Lisp error: (error "Invalid modifier in string") read(#) eval-last-sexp-1(nil) eval-last-sexp(nil) call-interactively(eval-last-sexp) また,明日調べます。C-x u はしんどいね。そ…

PoderosaでEmacs。

どうやらターミナルのタイプの設定が間違っていたらしい。というか,そんな設定をする必要が あるなんて知らなかった。で,環境変数みたら,ktermだったので,ktermにしたら, 大丈夫っぽい。でもたまに崩れる。そんなときは,「C-l」 連打でおけー。 ただ,…

Poderosaでリモート接続してからemacs

したいんだけど,表示が崩れて困る。だから,ちょっとしたことには,viを使用してます。 基本的にローカル環境でMeadowで修正して,コミットしてってかんじ。これが面倒。 解決策を思案中。 現状維持。 ローカルに同じ環境を作る。VMwareとかVirtualPCとかで…

フォントについて

わたし,フォントにこだわってます。フォントが気に入らないと,やる気がうせます。 ということで,最近のベストなフォントを紹介します。 よかったら,使ってみてください。 M+とIPAの合成フォント これの等幅フォントを使用してます。Meadowでは,Ascii文…

AjaxとかPHPとかJavascriptとかPostgreSQLとかHTMLとか。

バイトで任された部分を一応完了させました。上述の技術を使って。 どれも,初めて(PostgreSQL以外)で,わからんことばっかだったけど, まぁ,おもしろかったけど,つまらんなぁと。 うーん,フレームワークとか,スクリプト言語とかって,便利なんだろうけ…

はじめてのPHP5

今日中に終わる予定なのに,やっと7章のデータベースが終わったところ. コーディングスタイルとか,イディオムがいまいちわからないので, 演習問題に時間がかかる.タグとかも,ぺちぺち手で打ってるし. バイブル的な本を読むのがいいのだろうが,バイブ…