foldrr's weblog

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

2009-08-01から1ヶ月間の記事一覧

PHP5 catch に未定義クラスを書いてもエラーにならない

PHP5 の catch では、未定義クラスを書いてもエラーになりません。 yandod さんのCakePHPの何かを拝見して、今さらながら知りました。 クラス名や関数名は「その場所を通らないと」評価されない、というイメージを持っています。 例えば、こんな風に。 catc…

Windows 用ターミナル エミュレータ Poderosa → RLogin → Poderosa へ戻る

Windows 用ターミナル エミュレータとしてずっと Poderosa を使い続けてきた。 そして、今さらだけど Shift+Tab でフォーカスが失われてしまうというバグを知った。 解決方法は無いようなので、乗換を検討。 TeraTerm タブを使いたいのでやめた。 Collector …

grep で再帰的に検索

最近の grep は -r で簡単に、ファイル内容の再帰検索ができるらしい。 $ grep -r PATTERN PATH FILEソートしたいならパイプで繋げる。 $ grep -r PATTERN PATH FILE | sort

VMware Server で仮想マシンを作る

環境 Windows XP Professional SP3 VMware Server 1.0.9 VMware Server Console を起動する スタートメニューなりデスクトップなりのショートカットをダブルクリック。 仮想マシンを作る File -> New -> Virtual Machine をクリック。 New Virtual Machine W…

Yet Another Mado tsukai no Yuutsu を使ってみた

Yet Another Mado tsukai no Yuutsu (yamy) http://sourceforge.jp/projects/yamy/ 窓使いの憂鬱を、ドライバでなくキーボードフックで実装したソフトウェア。 窓使いの憂鬱の設定ファイルがそのまま使える。 窓使いの憂鬱はドライバ形式なのが不安だし、キ…

人に優しくできてる?

※ちょいメンヘル気味なエントリなので、戻るボタン推奨(´ω`)人に優しくできてるかな? 人が安心して話せる場を作れるかな? なんて思った。 ひどい夢を見た ひどい夢を見た。 以前の職場で精神的に追い詰められた原因の人と、子供の頃に嫌なことをされた人が…

Amazon で二重注文しちゃった

Amazon から WEB+DB Press が届いた。 2冊w 届いて1週間くらいしてから気付いて、Amazon の注文履歴を確認したら確かに2冊注文してるorz 何が起きた? たぶん、こんな流れ。 1. 1冊目を注文。 2. 他に用事ができてブラウザを閉じる。 3. 後日、改めて注文。…

Amazon で2個以上注文したらアラートを出す

環境 Firefox 3.5.2 Greasemonkey 0.8.20090123.1 問題 Amazon で同じ商品を2つ以上注文してしまう間違いを避けたい。 解決 Firefox へ以下のスクリプトを登録しておく。 // ==UserScript== // @name Amazon Order Checker // @namespace http://example.com…

MySQL table patcher を使ってみた

http://bisqwit.iki.fi/source/sqlupdate.html 使ってみたけど、Parse Error で止まってしまう…。

修正と変更

意識しておきたい「修正」と「変更」 : LINE Corporation ディレクターブログ 修正と変更という言葉の違いって自分にとっては当たり前だと思ってる。 折衝だけじゃなくて BTS や SCS のコメントでも使い分けたりするから。 でも、実際には区別の無い人や、全…

なぜ CakePHP の findAll() や findCount() は非推奨になった?

環境 CakePHP 1.2 疑問 マニュアルによると、モデルの findAll() や findCount() は非推奨になっている。 なぜ非推奨なのだろう? http://book.cakephp.org/ja/view/73/Retrieving-Your-Data#findAll-448 http://book.cakephp.org/ja/view/73/Retrieving-You…

Google 検索結果から指定したサイトを非表示にする

環境 Firefox 3.5.2 Greasemonkey 0.8.20090123.1 問題 Google 検索結果に意味がないページが出てきて邪魔。 解決方法 下記の Firefox Greasemonkey スクリプトを登録する。 filters に定義を追加することで、Google 検索結果に表示されなくなる。 // ==User…

Windows の Install Sheild の自動起動を解除する

Install Sheild のパスを確認する デフォルトなら下記にあるはず。 C:\Program Files\Common Files\InstallShield\UpdateService レジストリエディタのエントリを削除する 下記のキーを開く。 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Current\Versio…

Google Bookmarks のエントリ追加時にラベルをクリックで入力する

環境 Firefox 3.5.2 Greasemonkey 0.8.20090123.1 問題 Google Bookmarks のエントリ追加時に、既存のラベルをキーボードから入力するのが面倒。 解決方法 下記の Firefox Greasemonkey スクリプトを登録しておくと、エントリ追加時に既存ラベルのリンクが表…

Amazon で気になった著者をハイライト表示する

環境 Firefox 3.5.2 Greasemonkey 0.8.20090123.1 問題 翻訳が気に入らない本を買ってしまわないようにしたい。 気になった本を買う理由づけとして、好きな著者だったら教えて欲しい。 解決方法 下記のスクリプトを登録しておくと、指定した著者名をハイライ…

CakePHP で GET フォームを作る入門

ビューへ GET を設定する create('ModelName', array( 'type' => 'GET', 'action' => 'mobile_index')); ?> モデルの検索項目は別フィールドを用意してバリデーションを緩くする array( // 登録項目のバリデーション。 ), 'condition_field_name'…

Git へファイルを追加する

$ touch file1.txt $ git add file1.txt $ git commit -m 'test commit.'

Git へ追加したファイルを更新する

既に追加したファイルをコミットする場合も、git add する点に注意。 $ echo 1 >> file1.txt $ git add file1.txt $ git commit -m 'second commit.'

Git ローカルの変更を確認する

git status で変更箇所が表示される。 git add していないファイルは "Changed but no updated:" として表示される。 $ echo 1 >> file1.txt $ git status # On branch master # Changed but not updated: # (use "git add <file>..." to update what will be comm</file>…

CakePHP で LIKE 検索する

環境 CakePHP 1.2 問題 CakePHP で LIKE 検索したい。 解決方法 CakePHP 1.2 では 1.1 以前と書き方が違うので注意。 ModelName->find('all', array( 'conditions' => array( "field_name LIKE" => "%{$this->data['ModelName']['field_name']}%", ), )); $t…

Mixi ユーザー名付近にリンクを追加する

ユーザー名の近くに以下のリンクを追加する Firefox Greasemonkey スクリプト。 最近の日記 最近のコメント // ==UserScript== // @name mixi_user_link_plus // @namespace http://example.com // @include http://mixi.jp/show_log.pl* // @include http:/…

Windows へ Git をインストール

ダウンロード http://code.google.com/p/msysgit/ 今回はインストーラを使わずに Portable Git をダウンロードする。 インストール ダウンロードしたファイルを展開する。 展開した場所へパスを通す。 動作確認 コマンド プロンプトを開き以下を入力する。 g…

Git を初期設定する

ユーザー名を設定する。 下記コマンドを実行することで設定情報がプロファイルへ書き込まれる。 $ git config --global user.name "USER-NAME"プロファイルの場所は下記となる。 Windows の場合 %HOME%/.gitconfig Linux の場合 $HOME/.gitconfig メールアド…

Git リポジトリを作成する

$ mkdir repo1 $ cd repo1 $ git init

Firefox Chrome.js タブをワンキーで切り替える

以前は Firefox のタブを F2, F3 で切り替えていた。 Fキーに手を伸ばすのが面倒で、Ctrl+2, Ctrl+3 で切り替えるようになった。 さらに面倒に感じてきたので、2, 3 で切り替えるようにした。 chrome.js に下記を追加した。 document.addEventListener("keyd…

幅木

先日、自宅の壁紙の下の部分が剥がれかかっていた件を不動産屋さんに相談した。 その際に「幅木」という言葉を教えてもらった。 http://kw.allabout.co.jp/glossary/g_house/w002564.htm

Firefox Greasemonkey AutoPagerize Switcher

Firefox の AutoPagerize の有効・無効をキーボードで設定できる Greasemonkey スクリプト。 Mozilla Re-Mix: AutoPagerizeのON/OFFをキーボードで切り替えることができるGreasemonkeyスクリプト「AutoPagerize Switcher」 このスクリプト自体を使うことはな…

Apple Wired Keyboard を Windows で使おうかと思ったけれど

Apple Wired Keyboard を Windows で使おうと思ったけれど以下の問題があった。 Ctrl+Alt+Delete ができない。(Mac は Delete という名の BackSpace しかない) キーストロークが浅くて、軽いキーボードなので使えると便利なんだけど、残念。 2009/08/19 追…

Firefox GreasemonkeyスクリプトをAutoPagerizeへ対応させる

環境 Greasemonkey 0.8.20090123.1 AutoPagerize 0.0.37 2009-05-07T13:52:56+09:00 問題 自分で作ったスクリプトがAutoPagerizeの2ページ目以降で動作しない。 解決方法 window.AutoPagerize.addDocumentFilter()を使う。 (function(){ function do_somethi…

phpMyAdmin より軽量な MySQL 管理ツール adminer(旧 phpMinAdmin)

http://sourceforge.jp/projects/sfnet_adminer/releases/ ポイント ファイル1つ。 phpMyAdmin より速い。 レコードの登録画面は phpMyAdmin より使いやすい。 ダウンロード http://sourceforge.jp/projects/sfnet_adminer/releases/ インストール ダウンロ…