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

print_a でお手軽 debug

PHP

php 開発で多用するのが、var_dump やら var_export やらによる debug 出力。 こんなカンジ。ちょっとめんどいですよね。 var_dump(var_export($hoge, true)); print_a を使うと、とてもお手軽です。 print_a を利用するには、debuglib.php というファイルを…

OS やら kernel やらの version を調べるコマンド

掲題の件、下記 2 コマンドをよく使う。 主に debian 環境にて。 ■OS $ cat /proc/version Linux version 2.6.26-2-xen-686 (Debian 2.6.26-26lenny2) (dannf@debian.org) (gcc version 4.1.3 20080704 (prerelease) (Debian 4.1.2-25)) #1 SMP Thu Jan 27 0…

レポジトリからディレクトリを削除

git

下記コマンドで消せる。 git rm -r hoge/ git rm -r --cached hoge/ 前者だとディレクトリ自体も消えます。 後者だとディレクトリは残った上で、インデックスからのみ削除されます。 上のコマンド叩いて git status すると、deleted 状態になっていることが…

input buffer overflow, can't enlarge buffer because scanner uses REJECT

gtags -v したら、下記エラーメッセージを出力して処理が止まってしまいました。 (snip) [31363] extracting tags of path/to/file/xxx.php [31364] extracting tags of path/to/file/yyy.php input buffer overflow, can't enlarge buffer because scanner …

mac de lv

Mac

mac には lv が入ってないんですねぇ。 日本語読んだりするとき便利なんですが。 ってことで。 sudo port install lv 下記エラーになる場合は、macports 入れましょう。 -bash: ports: command not found The MacPorts Project -- Home

mac de emacs de javascript

Google Code Archive - Long-term storage for Google Code Project Hosting. js2-mode ってのがあるんですかー。初めて知りました。 sudo cp js2-20090723b.el /usr/share/emacs/site-lisp/js2.el sudo emacs C-x C-f /usr/share/emacs/site-list/ M-x M-x …

mac de ペイントソフト

Mac

mac って、、、デフォルトでペイントソフト入ってないのん? つーことで、どれがよいのかわかりませんでしたが、なんとなく目についた下記を試してみました。http://paintbrush.sourceforge.net/よい:-) ただのメモ書きでした。 mac に入れたアプリとか一覧…

emacs でファイルの拡張子に応じて mode 切り替え

.tpl って拡張子を、php-mode に紐付けたくて。 .emacs に下記を追記。 ;; php (load-library "php-mode") (require 'php-mode) (setq auto-mode-alist (append '(("\\.tpl$" . php-mode)) auto-mode-alist)) あ、ちなみに、php-mode 入ってない人は、自分で…

「サイド バイ サイド構成が正しくない…」で困った。。

■問題発生。。。仕事で、前にリリースした MFC アプリケーションを version up しに行ったら、 こんなエラーで起動に失敗しました。 このアプリケーションのサイド バイ サイド構成が正しくないため、アプリケーションを開始できませんでした。 詳細について…

Cygwin で emacs が終了できない

Cygwin 上で emacs 開いて C-x C-c したら、 C-x C-g is undefinedと表示されて、終了できない。。 どうやら、CYGWIN という環境変数に、tty が含まれていないとダメみたい。 ってことで、以下で解決。 C:\cygwin\Cygwin.bat 開く set CYGWIN=tty という記述…

SO_REUSEADDR で TIME_WAIT な TCP コネクションを再利用

下記エントリで書いた TIME_WAIT の件。socket の TIME_WAIT - 元気よく。エラー内容に気になる記述があります。 同じローカルアドレスを複数のソケットで使うためには、 SO_REUSEADDRソケットオプションをTRUEにする必要がある。 >SO_REUSEADDRソケットオ…

socket の TIME_WAIT

socket 通信をしてて、クライアントから一度接続を切って、その後すぐ再接続したらエラーになりました。。。 環境はこんな感じ。 サーバー: 192.168.1.1:52201 を listen クライアント:192.168.1.2:52202 から connect エラー内容は下記。 接続失敗 WSAEADDR…

リンカスクリプトで定義されたシンボルを C のソース内で参照

リンカスクリプトでメモリのアドレス定義を指定しますが、 このとき、リンカスクリプト内で、特定のアドレスに目印(シンボル)をつけておくことが出来ます。 こんな感じ。 MEMORY { ... ram(rwx) : o = 0xffc020, l = 0x003f00 ... } SECTIONS { ... .sample …

データ領域 と BSS 領域

前にも書きましたが、下記参考書を参考に、組み込み OS を作りつつお勉強しています。http://www.amazon.co.jp/12%E3%82%B9%E3%83%86%E3%83%83%E3%83%97%E3%81%A7%E4%BD%9C%E3%82%8B%E7%B5%84%E8%BE%BC%E3%81%BFOS%E8%87%AA%E4%BD%9C%E5%85%A5%E9%96%80-%E5%…

gd-2.0.35 のインストール

ubuntu-10.10 に gd-2.0.35 をインストールしようとして若干手間取ったので、メモ。 apt-get を試してみる yam@ubuntu:~/work/mrhc/src/mrhc$ sudo apt-get install gd Reading package lists... Done Building dependency tree Reading state information..…

warning LNK4089 とやらが出力された

VC6 を使用してて、ビルドしたら下記 warining が。 LINK : warning LNK4089: "wsock32.dll" へのすべての参照は /OPT:REF によって廃棄されます リンク中に参照されていない DLL が見つかったので、最適化のために削除しました、って意味みたい。 実害は無…