MySQLのCLIのプロンプトをカスタマイズするzshのfunctionを書いた

いままで、mysqlのプロンプトの変更は $HOME/.my.cnf で、 [mysql] prompt="^[[01;31m\U[\d]-[\D]^[[0m\nmysql> " みたいにしていましたが、 接続元のサーバ情報が出せない。(出し方を知らないだけかも) 本番と開発環境など、同一の設定ファイルで環境に応じ…

CoffeeScript + Guard::CoffeeScript + Emacs + Flymakeで「Errno::ENOENT: No such file or directory」が出ないように

最近、GuardでTitanium+CoffeeScriptの開発を快適に – ひげろぐを参考にGuard::CoffeeScriptを入れ、coffeescriptでflymakeする - Kentaro Kuribayashi's blogのFlymakeの設定を入れてCoffeeScriptでTitaniumでのアプリ作成を試してます。Guard::CoffeeScrip…

Emacsのphp-modeでalignする その2

4年越しですが Emacsのphp-modeでalignする - てつじんにっき で書いていたものの挙動が気になったので修正し、requireして使うよう改良してphp-align.elという名称でgithubにあげてみました。 GitHub - tetsujin/emacs-php-align: Emacs's alignment config…

anything-project.elでSymfony2

anything-project.elにSymfony2用のプロジェクトを定義してみた。 (ap:add-project :name 'symfony2 :look-for 'ap:symfony2-root-detector :grep-extensions '("\\.php" "\\.twig" "\\.yml") :exclude-regexp '("/cache/" "/logs/")) (defun ap:symfony2-ro…

PHPer.jpでSymfony2のblogチュートリアルを動かすためにやったこと

http://phper.jp/でhttp://docs.symfony.gr.jp/sf2-blog-tutorial/を動してみたので、雑なまとめですが、やった設定の備忘録。最終的に下記のような構成に。 /path/to/approot/ - .phper/ # phper.jp用設定ファイル群 - Symfony/ # blogチュートリアルアプリ…

symfony1.4+Doctrineでbuild-formsで生成されるコードに独自WidgetやValidatorをセットする

開発が進むに連れてフォームで 表示するエラーメッセージを全体的に変更したい 全角英数を半角英数に変換したい その他色々と機能を拡張したい などと、全体的な挙動を変えたいことが多くて、 $ symfony doctrine:build-formsで生成される、lib/form/doctrin…

symfony1.4+Doctrineで配列をカンマ区切りで保存する

最近チェックボックスの項目が大量あるフォームを実装していて、綺麗に正規化して実装するのも大変だなーと思って、valueを「,」区切りで文字列保存することにしたのでメモ。 valueに「,」が入る可能性などは考えてないのであくまでもシンプルに。 config/do…

symfonyのproject:deployがやたらと遅い

最近symfony1.4.9を使っていてproject:deployコマンドがやたら遅くて、rsyncってこんな遅かったかな?と思ったらsfFileSystem::execute()が、出力バッファを読み込む度に0.1秒sleepしている。 lib/task/sfFilesystem.class.php logSection('exec ', $cmd); $…

array_chunkって便利ですよね

php

http://jp.php.net/array_chunk 例: 要素数Nの配列を、テーブルで1行2列ずつ表示したいようなときとか。 コード <table border="1"> <tr> </tr></table>

Apache VirtualHostの効率的な管理方法

ってどうするのが良いのでしょうか。今回の条件は下記として... 開発環境。 複数サービスのVirtualHostを立てたい。 開発環境なのでSSLはとりあえずオレオレ証明書を使いまわす。 とりあえず最近は、開発環境向けにこんな感じで設定している。 設定が変わる…

mod_rewriteでリダイレクトあれこれ

ドメインの正規化 wwwあり・なしをどちらか片方に寄せたい場合。 今回はwww.example.comなど、example.com以外でアクセスされたらexample.comにリダイレクトする設定。 <VirtualHost *:80> # (1) ServerName example.com ServerAlias www.example.com RewriteEngine On # (2) R</virtualhost>…

最近

github始めてみました。たいしたものを置いておりませんが。。。http://github.com/tetsujin

iTermかTerminal.appか

mac

先日MacBookPro 13インチ 2.53GHzを購入してMacデビューしました。ちなみにまだLeopardです。いろいろインストールしたり、dotファイルを整理したりと開発環境を整えているのですが、一番躓いたのがターミナルの選定でした。 Terminal.appとiTermを行ったり…

ターミナル上のEmacsにペーストしたい

普段、PuTTY上でEmacsを使っているのですが、そのEmacsにコード等をペーストしたいときに、 S-Insert等でそのままペーストしても、キー入力として送られるので、自分の環境だといろいろ問題が起きてました。 global-mapのC-mに'newline-and-indentを設定して…

faceがnilのときだけsmartchr

ストリングのリストを引数にとって割り当てられたキーを連続して押すと順番に入力するコマンド関数を返す関数 - IMAKADO::BLOG が便利そうだったので今日から導入してみました。 コメントとか、文字列の中では起動しないほうが自分は嬉しかったので、 faceが…

Exuberant ctagsでphpのconstも拾うようにする

こちらのexuberant ctags 日本語対応版そのままではconstを拾ってくれなかったので、 見よう見まねでpatchを書いてみたのですが、その後に気がつきました。 実はこんな感じで--regex-PHPを引数で渡すだけでよかった。。 $ ctags -R -e --langmap=PHP:.php --…

[Emacs][php] リージョン内の行をハッシュのkey形式に変換する

テーブルのカラム名とか、何かのドキュメントに書かれてたりするものとか、 既にどこかで定義されたものをキーとした、何かのハッシュを作りたいということがよくあるので、少しだけ楽にできるようにしました。 (defun php-convert-to-hash-key-region (beg …

PHP標準関数のsnippetを作る

寝れないのでご無沙汰エントリ。http://hg.apgwoz.com/yasnippet-php-mode/ ここのを使ってたりしたんですが、どうもカスタマイズしたくなってきて こんな感じで、自分用オレオレPHP標準関数snippetを生成しました。(作ったのは結構前なんですが) オレオレ…

リージョン内のコードを実行

(defun php-eval (beg end) "Run selected region as PHP code" (interactive "r") (let ((code (concat "

久しぶりに。。。

相当ご無沙汰なエントリー。 あとちょいで社会人になって一年。月日が経つのは早いですねえー。 しかし、久しぶりに書くとはてな記法忘れますね。

ファイル末尾の改行を削除

巷で話題の非常に便利なyasnippet。すばらしい。 で、仕事用のmysnippetをいろいろ書いてから気づいたのですが、 これって、ファイル末尾の改行も展開時に挿入するんですね。 yasnippetを使っていて、展開後末尾の改行は個人的に必要なかったので、全部除去…

authorized_keysのオプション

いろいろ出来るんですね。最近まで知りませんでした。 http://www.unixuser.org/~euske/doc/openssh/jman/sshd.htmlfromオプションなんかは、TCP Wrapperでは制御できないような細かい設定をしたい… といった場合があれば便利なのかも。ユーザ毎に接続元を細…

無名関数はだめ

最近、Perlの方が良く触れてるので、PECL/perlを少し試してました。 eval('sub { 2 * shift }'); var_dump($func(10)); $ php test.php Fatal error: [perl] Can't convert Perl type (12) to PHP in /home/tetsujin/work/php/perl/test.php on line 3 こう…

ファイル所有者変更

カレントディレクトリ以下のfoo所有のファイルを全て、bar所有のファイルに変更したい時。 $ sudo find . -user foo -print0 | sudo xargs -0 chown -h bar こうでもいい? $ sudo sh -c "find . -user foo -print0 | xargs -0 chown -h bar" GNU chownなら…

行コメントとブロックコメントの使い分け方

php

コメントがネストしてる場合とかではなくて。 エディタのパワーを借りて複数行のコメントアウト(M-x comment-region)すると、 こんな感じで行コメントを複数行にわたって適用してくれるんですが、 途中に終了タグを含んだリテラルとかが混じってると…。 \n"…

ぺちぱずる

php

$ php -r 'print ((print true) + print 2) + (print (print false));'ふだんphpを書いている人でも意外と出力結果を答えられなかった。 いや、わかったところであまり意味はないと思いますけどね。

mmm-modeでmajor-modeとsubmodeを切り替えるelispを書いた

mmm-modeを入れて結構たちましたが、ここ数日、ようやくphpやらhtmlやらjavascriptやらが混在したコードを書く機会がありました。 しかし、この質問の方と同じくmmm-modeで実際に書いてみるとインデントやらなんやらで全てを思い通りに動かせなかったので、 …

PHPのソース整形ツール phpStylist

前回のphpCodeBeautifierに続いて、またまたソースを綺麗にするツール。 phpStylist - http://sourceforge.net/projects/phpstylist/2007-06-29 released なので最近ですね。 Webからでもコマンドラインからでも叩けます。noticeが出るわ、 $HTTP_POST_FILES…

phpCodeBeautifierで汚くなる件

Do You PHP? - phpCodeBeautifier - コーディングスタイルを統一する でも紹介*1されているPHPのソースコードを整形するphpCodeBeautifierですが、最近linux版も出たし、マニュアル に書いている内容を見てワクワクして突っ込んだんですが、汚くなる。PEAR標…

Valgrindでld-2.6.soでエラーが出る。

前にメモリリークを探してたときに使ってみて、えらく感激したValgrind。 ところが、最近VMに入れたFedora Core7でValgrindが上手く動かない。a.cc int main() { return 0; }$ g++ a.cc $ valgrind --leak-check=full ./a.out |& less ==21301== Memcheck, a…