foldrr's weblog

旧ブログ http://d.hatena.ne.jp/foldrr/

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

飽きたら、別のことを徹底的にやる

http://jutememo.blogspot.com/2008/05/blog-post_13.html この記事がよかった。 下記も大事かも。 「何か今やっていることにつながるかもしれないから」 なんて欲を出してやらない方がいい。

条件付スタイルシート

以下のようにするとブラウザが IE の場合のみ ie.css を読み込む。 <style type="text/css"> <!--[if IE]> <link rel="stylesheet" href="./ie.css" type="text/css"> <!--> </style>

PDO で PDOException が発生しない

PDO->setAttribute() でオプションを渡し忘れると例外が発生しない。 以下のようにしておくこと。 $conn = new PDO(...); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

map, filter, reduce

Ruby でいう map, grep, inject に対応する。 Python の基本的な関数。 リストと関数を引数にとり、処理結果を返す。 map: リストの各要素に関数を適用した結果を返す。 filter: リストの各要素を関数に渡し、戻値が真となる要素の集合を返す。 reduce: リス…

MySQL ログファイルのありか

以下で調べられる。 show variables like 'log%'

CentOS Memory for crash kernel

http://wiki.centos.org/Manuals/ReleaseNotes/CentOS5.1/Japanese 起動処理の途中で 「Memory for crash kernel (0x0 to 0x8) notwithin permissible range」 というメッセージを現れることがあります。 このメッセージは新しいkdumpの仕組みから発せられる…

ps コマンドのオプション

a 自分以外のユーザー名についても表示する u ユーザー名と開始時刻を表示する x 制御端末のないプロセスについても表示する w 出力1行あたりの幅を広げる h ヘッダを出力しない r 実行中のプロセスだけを表示する l 詳細を表示する f プロセスの親子関係を…

CentOS で半角/全角 を Esc に変更する

# ~/.Xmodmap keycode 49 = Escape keycode 129 = Zenkaku_Hankaku 参考: http://www.turbolinux.co.jp/support/document/knowledge/326.html 注意: キーコードは xev で調べられる。

マウスの加速

http://jutememo.blogspot.com/2008/05/windows.html 今までマウスの速度設定は「HTマウス加速度設定」を使っていた。 http://www.forest.impress.co.jp/article/2005/11/17/htmouseset.html けどもっといい設定があった。 ツールではなくて設定値の書かれた…

VMware でゲストOSのネットワークがつながらない

http://oshiete1.goo.ne.jp/qa3223505.html 言われたとおり回復することを確認しました。 これでサーバーの再起動をさせずに復帰することができるようになりました。まだ、どの作業を行ってOKになったかを特定できていませんが、一応報告させていただきます…

Evernote のショートカット

C-S-T タグを追加 Ins メモを追加 C-R サイドをアクティブにする。 C-G ノートをアクティブにする。

CentOS で日本語入力ソフトのキー変更

切り替えキーを変更する メニュー → システム → 設定 → SCIM入力メソッドの設定 [SCIM開始] の左側にある [...] をクリック 変換候補表示時に Shift+Space で前候補を選択する メニュー → システム → 設定 → SCIM入力メソッドの設定 画面左側から [IMエンジ…

VMware 上の CentOS でシステム時刻がずれる

起動オプションを変更することで対応できる。 $ su # vi /boot/grub/grub.conf kernel ... clock=pit nosmp noapic nolapic # nosmp noapic nolapic を追加。 # exitオプション変更後にシステムを再起動する。 この操作をしているということは、既にシステム…

CORESERVER で svn+ssh 接続する

coreserver では複数ユーザでの Subversion 運用はできないので注意。 リポジトリの作成 mkdir repo cd repo svnadmin create repo1 鍵の作成 http://d.hatena.ne.jp/re_guzy/20071001/p1 putty をダウンロード。 puttygen を起動。 以下 puttygen で操作。 …

EC-CUBE を入れてみた

今まで使ったこと無かった EC-CUBE 入れてみた。 データベースを作る "eccube" アーカイブを展開 tar xpvfz eccube-1.2.2.tar.gz パーミッションを設定 chmod 777 $ECCUBE/html/install/temp ブラウザで表示 http://localhost/eccube-1.2.2/html/install ハ…

Windows の MySQL では my.ini へ lower_case_table_names=0 を追加する

Windows で開発して Linux へ移行した時に、テーブル名の大文字・小文字の区別によりシステムが動作しなくなる場合がある。 一番、安全なのは Windows 側の my.ini へ下記を追加する。 lower_case_table_names=0そうすれば Windows の MySQL も Linux と同じ…

MySQL でパラメータライズドクエリのパラメータを IS NULL で比較した場合の環境による挙動の違い

照会画面でチェックボックスを使った検索条件があり、テーブルの該当カラムに NOT NULL 制約が付いていない場合は、SQL の WHERE 句を工夫する必要がある。 ※NOT NULL 制約付けなよ!というのはさておき…。 SELECT * FROM SOME_TABLE T WHERE T.COL1 = :PARA…

jquery による非同期通信

参考サイト jQuery入門 (ver 1.2.1) 簡単な GET リクエストの結果を画面に表示する $().load() を使う。 第1引数にリクエスト URL を渡す。 <body> <p id="p1"> </p> <script type="text/javascript"> $("#p1").load("http://www.google.co.jp"); </script> </body> 上記以外に色々処理したい場合 jQuery.get() や jQuery.post() …

scaffold で SQL エラーが発生する場合

# my.cnf # CakePHP 用 # sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" 補足 上記の設定をしない場合、CakePHP で scaffolding した時に add アクションで SQL エラ…

MySQL ではデータベース名とテーブル名は小文字にしよう

http://dev.mysql.com/doc/refman/4.1/ja/innodb-restrictions.html バイナリ形式のデータベースを Unix と Windows の間で移動するには、 すべてのテーブル名とデータベース名を小文字にする必要がある。 らしい。 MySQL 4.1 での話なので 5.x ではどうなん…

PHP mb_ereg() でハマった

mb_ereg() でハマった。 mb_ereg() で半角カタカナの入力チェックをしていたら、環境によってチェックの結果が違った。 具体的には全角カナなのに半角カナと誤認されてしまったり…。 そして↓なページを見つけた。 http://blog.asial.co.jp/181 原因は簡単な…

PHP スクリプトをバイナリに変換できる Bambalam PHP EXE Compiler

http://www.bambalam.se/bamcompile/ ウェブアプリ違う言語でパッケージアプリを作らないで済むようになったらハッピーなんだけど、できるかな〜?

CodeIgniter のショートタグ

CodeIgniter でショートタグを使おうとしたけど使えなかった。 公式サイトでは http://userguide.cilab.info/general/alternative_php.html CodeIgniter では、オプションで、その都度ショートタグ機能の設定を上書きして、 サーバでサポートされていない場…

PHP の文字列編集では変数展開より文字列連結を使う

http://php.benscom.com/manual/ja/language.types.string.php#language.types.string.parsing 注意: 文字列内での変数のパースは、文字列の連結に比べてよりメモリを消費します。 メモリの使用量をできるだけ抑えた PHP スクリプトを書きたいのなら、変数の…

PHP で変数展開せずにヒアドキュメントを定義する

PHP 5.3.0 以降ならば、終端記号をシングルクォートで囲むと変数展開は発生しない。 以下、例。 参考 http://php.benscom.com/manual/ja/language.types.string.php

PHP のビューでチェックボックスは check1[] より check1[1] を使う

HTML でチェックボックスの name 属性にブラケットを使うと、PHP 側で配列として処理できて便利。 この時以下2つの方法がある。 方法2がオススメ。 方法1 <input type="checkbox" name="check1[]"> <input type="checkbox" name="check1[]"> <input type="checkbox" name="check1[]"> 方法2 <input type="checkbox" name="check1[1]"> <input type="checkbox" name="check1[2]">

HTML ヘルパでは value をどこから持ってくるのがいいか?

以下の優先順位で取得を試みるとよさそう。 コントローラで設定した値 リクエスト値 セッション値 デフォルト値 そんな関数を作ってみた。 result->get($name); if($ret !== null){ return $ret; } $ret = $t->request->get($name); if($ret !== null){ retu…

CodeGear Delphi for PHP を使ってみた

ダウンロードは以下。 http://www.codegear.com/jp/products/delphi/php すごいと思った所: VisualStudio のように画面部品を配置できる。 ガイド機能がすごくいい。 プロファイラでどこで時間が掛かっているか分かる。

PHP の isset() には関数の戻値を渡せない

isset() には関数の戻値を引数として渡せないので注意。 isset() の引数は参照渡しになる。PHP の場合、変数の参照はとれるが、値の参照はとれない。 そのため関数の戻り値を isset() に渡すことはできない。

PHP でショートタグは使ってはいけない?

使ってはいけない理由は主に以下2つです。 サーバ側の設定によってはソースが見える XML と相性が悪い 逆に言えば上記2つを分かっていれば使ってもいいってこと? ソースが見えるかはチェックロジックを入れておけば分かる。 XML は直接 PHP に書かなけれ…