Chromeウェブアプリはてなブックマークでタブをバックグラウンドで開くUserScripts

LDRですべての外部リンクをバックグラウンドタブで開くUserScripts - os0x.blog をほぼそのまま使わせてもらいました。

CentOS5 に SMALL LIGHT をインストール

$ sudo yum -y install ImageMagick ImageMagick-devel $ sudo yum -y --enablerepo=rpmforge install imlib2 imlib2-devel $ cd /usr/local/src $ wget http://smalllight.googlecode.com/files/mod_small_light-1.0.0.tar.gz $ tar xvzf mod_small_light-1…

symfony 1.4 + Propel の DBレプリケーションで任意のタイミングでマスタ接続に切り替える

データ更新後はマスタに接続する app.yml all: propel: force_master_flashes: [notice] frontendConfiguration.class.php dispatcher->connect('context.load_factories', array($this, 'loadFactoriesEvent')); } public function loadFactoriesEvent(sfEv…

さくらのVPS3台でMySQL接続のベンチマーク

MySQL5.1を公式RPMでインストールして、my.cnfはmy-large.cnfをコピーしてskip-name-resolveオプションだけ追加しました。 SSL接続はmysqlslapで上手くテストできませんでした。(マニュアルには55%遅くなると書かれている) 仮想サーバA内でのソケット接続 $ …

Adobe AirでGrowlに通知

参考サイト http://www.webkitchen.be/2010/03/15/using-growl-in-air-applications-with-air-2/ Adobe Air2でGrowlに通知を行う方法 « ひよっこ。

symfony 1.0, 1.3, 1.4 に対応したzsh補完関数

以前作ったものを、subversionの補完関数とzshの本を参考に一から書き直しました。 1.3 以降の場合はオプションの補完にも対応しています。 一部の処理はグローバル変数にキャッシュさせているので、補完速度が上がっていると思います。 http://github.com/a…

symfony + propel で innodb の SELECT COUNT(*) 対策

http://github.com/aki77/Propel-Behavior/blob/master/AkPropelBehaviorInnodbCount.php デフォルト SELECT COUNT(*) FROM `article` propel behavior 設定後 SELECT COUNT(article.CREATED_AT) FROM `article`

symfony 1.3 で定義されているイベント一覧

grepで抽出してみました。(application.logとcommand.logは除外) symfony 1.x legacy website admin.build_criteria plugins/sfPropelPlugin/data/generator/sfPropelModule/admin/parts/paginationAction.php admin.build_query plugins/sfDoctrinePlugin/d…

symfony 1.3でpeerクラスにdoSelectIteratorメソッドを追加するPropel Behavior

http://github.com/aki77/Propel-Behavior タスク等で大量のレコードに対して処理をするとき、メモリアロケーションエラー防止の為に↓みたいに書いていたのが fetch(PDO::FETCH_NUM)) { $a = new Author(); $a->hydrate($row); // ... } こう書けるようにな…

symfony のスタックトレースのファイルリンクをemacsで開く

公式サイトにはTextMateでの説明しかなかったので、emacsでもできないか試してみました。 mac + Carbon Emacs の組み合わせで動作確認済みです。 スクリーンキャスト .emacsに(server-start)を書いておく。 setteings.ymlにsf_file_link_formatの値を以下の…

symfony1.3のWebデバッグツールバーのDBパネルにExplain結果を表示

symfony 1.3 + propel 1.4 が対象です。http://github.com/aki77/akWebDebugPanelPropel sfWebDebugPanelPropel に以下の表示を追加します。 Explain結果の表示・警告 指定回数以上のクエリが発行された場合の警告 参考サイト 開発環境で自動でSQLにExplain…

gtags.el でライブラリも検索

global-5.7.6 + gtags.el-2.5で動作確認済み。 init-gtags.el (require 'gtags) (defvar gtags-libpath nil "Library directory of language.") (make-variable-buffer-local 'gtags-libpath) (defadvice gtags-goto-tag (before gtags-goto-tag-gtagslibpat…

symfony 1.3 + Propel 1.4 で MySQLレプリケーション

ProjectConfiguration.class.php dispatcher->connect( 'propel.filter_connection_config', array($this, 'filterConnectionConfigEvent') ); } public function filterConnectionConfigEvent($event, $arguments) { if ($slaves = $event['database']->get…

モデル再構築で余計な更新が発生しないようにする

1.2 に上げたあたりから再構築のたびに、subversionで余計な更新が発生していたので設定見直し。 propel.ini propel.addTimeStamp = false schema.yml created_at: type: TIMESTAMP required: true default: '0000-00-00 00:00:00' # default: 0000-00-00 00…

[php][emacs] php-completion.el の補完にSPLクラスを追加

とりあえず補完されればいいのでfunctionsに追加。(classesがなさそう) ;; SPLクラスの補完追加 (phpcmp-db-update 'functions '( "AppendIterator" "ArrayIterator" "ArrayObject" "BadFunctionCallException" "BadMethodCallException" "CachingIterator…

[symfony][propel][mysql] symfony 1.2 の sfPropelPager で MySQL 行カウント SQL_CALC_FOUND_ROWS を使う

http://ossipedia.ipa.go.jp/capacity/EV0603280115/ addDescendingOrderByColumn(ArticlePeer::CREATED_AT); $pager = new myPropelPager('Article', 10); $pager->setCriteria($c); $pager->setPage($page); //$pager->init(); // COUNT $pager->initFound…

symfony 1.2のsfTesterResponseクラスを日本語に対応させる

check('/', 'テスト')-> with('response')->matches('/\w+の日記/u'); tester->like( $this->getContent(), '/' . preg_quote($text, '/') . '/u', sprintf('response contains "%s"', mb_substr($text, 0, 4…

symfony 1.2で携帯用にSJISで出力する際の注意点

フィルタでSJISに変換して出力している場合、 view.yml で以下のように設定して default: http_metas: content-type: application/xhtml+xml; charset=Shift_JIS テンプレート内で以下のようにするとタイトルが空になる。 sfWebResponse::fixContentType() …

Net_UserAgent_Mobileでモバイル版Yahoo!検索のSoftBank用ロボットのユーザエージェントの解析が失敗する

エラー処理をしていなかった場合、知らないところでfatalエラーが発生していてモバイル版Yahoo!検索の結果が悲惨なことに。 うごくひと2ランキング上位20サイトのうち4サイトで何かしらのエラーが発生。 NG Vodafone/1.0/V705SH (compatible; Y!J-SRD/1.0; h…

flymake で yaml のシンタックスチェック

#!/usr/bin/env php parse(file_get_contents($_SERVER['argv'][1])); } catch (InvalidArgumentException $e) { echo "Unable to parse the YAML string: " . $e->getMessage() . "\n"; } (defun flymake-ya…

symfony のキャッシュをcronで削除するときの注意点

拡張子 .php のキャッシュは中途半端に削除されるとエラーになる可能性が高いので除外する。 *.cache のファイルだけ削除するのが無難。 0 4 * * * find DIR/cache -name "*.cache" -mtime +7 -type f -print0 | xargs -0 rm -f

pear コマンドの zsh 補完関数

サブコマンドと upgrade, channel-update 系の補完のみ対応しています。 面倒だったのでオプション系の補完は未対応です。http://coderepos.org/share/browser/lang/zsh/Completion/_pear bash 用http://svn.pear.php.net/wsvn/PEARSVN/sandbox/PEAR_BashCom…

symfony 1.0 〜 1.2 対応の zsh 補完関数

プラグインや独自で作成したタスクにも対応しているつもりです。 公式wiki に掲載されているzsh用とbash用の補完関数を参考に作ってみました。 細かい動作確認はまだなので、色々と不具合があるかもしれません。http://coderepos.org/share/browser/lang/zsh…

背景を黒に設定している Carbon Emacs で ansi-term-mode のカラーを見やすくする

(when window-system (setq term-default-fg-color "White" term-default-bg-color "Black" ansi-term-color-vector [unspecified "black" "#ff5555" "#55ff55" "#ffff55" "#5555ff" "#ff55ff" "#55ffff" "white"]))

はてなブックマークFirefox拡張のER図

テーブル2つだけど、、 place_id は何に使う予定なんだろ。 CREATE TABLE bookmarks ( id INTEGER PRIMARY KEY, place_id INTEGER, url TEXT UNIQUE NOT NULL, title TEXT, search TEXT, date INTEGER NOT NULL, last_visited INTEGER, comment TEXT ); CREA…

はてなブックマークFirefox拡張のsqlite dbファイルをanything.elで検索

http://d.hatena.ne.jp/aki77/20090501/1241167586 前回のエントリでは最終的には launchd ではてなブックマークFirefox拡張のdbファイルを監視することで、リアルタイムに同期していたけど、だったら最初からdbファイルをそのまま使ったほうがいい気がして…

自分のはてなブックマークを検索するanything-hatena-bookmark.elのデータ更新用シェルスクリプト

ttp://b.hatena.ne.jp/HATENA_ID/search.data のデータを取得する形で作ってみました。 自分の環境では1万件のブックマークデータ更新が早ければ数秒で終わります。 1万件突っ込んでも、検索スピードは問題なかったです。 macの場合はMac OS X標準のsedでは…

ターミナル経由でもモードラインにsvnステータスをカラー表示

(require 'psvn) (unless window-system (defun svn-status-state-mark-modeline-dot (color) (propertize " svn" 'help-echo 'svn-status-state-mark-tooltip 'face (list (if (equal (getenv "TERM") "xterm-256color") :background :foreground) color))))

[userChrome.js] Firefox のロケーションバーと検索バーの補完を Ctrl + p / n で選択できるようにする

firemacsで可能なんだけど、有効にすると使えなくなるショートカットキーが多くて困ったので、試しにuserChrome.jsで作ってみました。 コードはfiremacsの該当箇所を参考にさせてもらっています。 http://coderepos.org/share/browser/lang/javascript/userc…

sfPropel13Plugin

ざっと試した感じ以下の3点が気になったので、とりあえず動くようにしてみました。 databases.ymlのencoding指定が無視される。 デバッグツールバーにSQLが表示されない。 Propel1.3で正式対応しているReplication設定ができない。