ホーム > アーカイブ > 2007-04

2007-04

emacs でバックアップファイルを作成しない

Meadow/Emacs memo: ファイルの保存関連 を参照。

以下でバックアップファイル(xxxxx~)が作成されないようになります。

(setq make-backup-files nil)

Oracle with CakePHP でプレースホルダを使うには

#2294: dbo_oracle_diff.txt – CakePHP : The Rapid Development Framework for PHP – Trac

これをうまく組み込めば Oracle でプレースホルダが使えそう。

とりあえず oracle を使いたい場合は、Oracle 9i with CakePHP (Sylvan) の下の方を参照。はじめ dbo_adodb.php を使おうとして失敗、dbo_oracle.php を使うとうまく動きました。

チケット 2294 は 4000 byte を超えるデータの場合エラーになるのでそのための修正パッチでした。このパッチをあててもプレースホルダは使えません。

#2294 (Oracle is limited to 4000 chars in SQL statement strings (ORA-01704: string literal too long))

○追記
最終的には dbo_oracle.php をカスタマイズしてプレースホルダを利用できるようにしました。

grep-find で .svn フォルダを含めないで検索する方法

find . -type f -path '*.svn*' -prune -o -print0 | xargs -0 -e grep -n -e "検索文字列"

M-x grep-find Enter
とした時に上記コマンドが出るようになればいい。

参考
[unix][howto] findでマッチしなかったものを出力する – メモの日々 (2005-11-01)

emacs に行番号を表示させたい

Meadowさん を参考にしました。

Emacs Lisp List から setnu.el をダウンロードしてきて、site-lisp ディレクトリに保存しバイトコンパイルする。(C-x C-f で site-lisp ディレクトリを開いて、setnu.el にカーソルを合わせて Shift-B とする)
.emacs を開いて、

(require 'setnu)

を追加する。
で、Meadow を再起動、そして M-x setnu とすると行番号が表示される。
あと、

(global-set-key [f12] 'setnu-mode)

を追加すると、F12 で行番号を制御できる。

Oracle データベースの手動作成

Linux に Oracle をインストールした後に、データベースを作成する。
ここでは、Database Configuration Assistant(DBCA)を使用するのではなく、スクリプトを使って手動で作成してみる。

参考ドキュメントは OTN Japan – ドキュメント : Oracle9i Database R2 プラットフォーム共通 の「Oracle9i データベース管理者ガイド リリース2(9.2)」

手順1: インスタンス識別子(SID)の決定
手順2: DBA の認証方式の設定
手順3: 初期化パラメータ・ファイルの作成
手順4: インスタンスへの接続
手順5: インスタンスの起動
手順6: CREATE DATABASE 文の発行
手順7: 追加の表領域の作成
手順8: スクリプトの実行によるデータ・ディクショナリ・ビューの作成
手順9: スクリプトの実行による追加オプションのインストール(オプション)
手順10: サーバー・パラメータ・ファイルの作成(推奨)
手順11: データベースのバックアップ

つづく

google のインデックスに登録されない

このブログを始めてから約2週間ほどたつが未だに google のインデックスに登録されない。
Google ウェブマスター ツール でいろいろ試しているけれど原因はわからない。

4/17 追記 google インデックスに登録された。

CakePHP の参考ソース

Firefox Add-ons
mozilla firefox addons のサイトのソース
http://svn.mozilla.org/addons/trunk/site/

CakeForge に会員登録すれば
Revision 532: /trunk/bakery/
も見れるようになります。

“The official test suite for CakePHP” なんてものもありました。
CakePHP の SVN URL は https://svn.cakephp.org/repo/ のようです

svchost.exe(ntdll.dll!RtlAllocateHeap) が cpu を占有する

システムの起動時に、svchost.exe が CPU を 100% 占有し、一定時間待つと元に戻るという現象が発生しました。

Process Explorer というツールを使って原因のスレッドを調べてみると
ntdll.dll!RtlAllocateHeap
というスレッドが CPU を使っているようです。

Windows 2000/XP.FAQ 掲示板 でも同じ問題が投稿されています。

Windows Update が更新プログラムをスキャンしている時に起こる問題のようなので、まず更新プログラムを全てインストールしてみます。

それで、駄目ならこの掲示板にある
自動更新を使用して、更新プログラムをスキャンする、または Windows インストーラを使用するアプリケーションに更新プログラムを適用すると、Svchost.exe プロセスによる問題が発生する
を試してみます。
4/17 追記
Windows Update を全て適用すればおさまる現象のようです。
タスクトレイに Windows Update のアイコンがあればそれを実行し、ない場合は手動で Windows Update を実行して下さい。それで解決するはずです。CPU 100% の状態が 5 分程度続きますが、のんびり待って下さい。

sqlplus で view の中身を参照しよう

view は user_views テーブルに格納されている。

SQL>  set long 4000;SQL>  select text from user_views where view_name = 'xxxxx';

text フィールドは型 long なので、set long で表示幅を設定後、select 文発行。

SQL*Plus システム変数一覧 – Oralce/オラクル1年生のためのSQL*Plusリファレンス

php の開発に etags を使う

普通のやり方

etags -e -R *

上記のやり方だと、*.inc 形式のファイルを対象にしてくれなかったので、対象にする為の方法。

*.inc ファイルも PHP ファイルとして扱う場合

etags -e -R --langmap=PHP:+.inc

※ –langmap オプションで「+」をつけて拡張子を指定すると、追加した拡張子のファイル内も検索してくれます。

参考サイト
Manpage of CTAGS日本語対応版

TAGS ファイルを自動で生成した場合
Meadow/Emacs memo: プログラム関連 ― 一般用
まだ試せてないけど、そのうち試そう。

ホーム > アーカイブ > 2007-04

ぴくちゃー
ブログパーツ

ページの上部に戻る