php

CentOS6.5のPHPのバージョン

$ cat /etc/redhat-release CentOS release 6.5 (Final) $ sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm$ yum info php | grep Version | awk '{print $3}' 5.3.3$ yum --enablerepo=remi info php | grep Version | awk '{p…

cli実行時にerror_reportingの設定を渡す

php

% /path/to/php -d error_reporting=6135 /path/to/legacy.php

Mavericksでphp5.2.17コンパイルエラー

make: *** [ext/dom/node.lo] Error 1libxml2まわりの不具合の模様 https://mail.gnome.org/archives/xml/2012-August/msg00028.html https://mail.gnome.org/archives/xml/2012-August/txtbgxGXAvz4N.txthttps://gist.github.com/oppara/8281560 % cd /path…

Set::extract()

http://book.cakephp.org/2.0/en/core-utility-libraries/set.html Deprecated since version 2.2: The Set class has been deprecated in 2.2 in favour of the Hash class. It offers a more consistent interface and API.

誕生日から年齢、世代を求める

php

php vim用の関数辞書作成

% php -r '$f=get_defined_functions();echo join("\n",$f["internal"]);' | sort > php.dict

pit

アカウント情報を管理するコマンド pit - 冬通りに消え行く制服ガールは✖夢物語にリアルを求めない。 - subtech ruby pit | RubyGems.org | your community gem host require 'rubygems' require 'pit' config = Pit.get('example.com', :require => { 'user…

Stagehand TestRunner v3

http://piece-framework.com/projects/stagehand-testrunner/wiki/CLI_%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AE%E7%B6%99%E7%B6%9A%E7%9A%84%E3%83%86%E3%82%B9%E3%83%88%E3%83%A9%E3%83%B3%E3%83%8A%E3%83%BC_v3 インストール pear % sudo pear config-set au…

CodeSnifferのコーディング規約追加

php

CakePHP https://github.com/shama/CodeSniffer_CakePHP % sudo pear channel-discover pear.cakephp.org % sudo pear install cakephp/CakePHP_CodeSniffer PSR https://github.com/klaussilveira/phpcs-psr % cd /path/to/pear/PHP/CodeSniffer/Standards …

clean codeを目指す

php

http://labs.unoh.net/2011/03/php_12.html まいどの力技。

Lionにphp4.4.9をインストール

会社のmac(10.7.3)にインストール。 諸事情でmacportsは使わない。 mysqlは本家にあるバイナリを使用。 postgresqlは、適当にビルド。 apache, libiconvは、デフォルトを使用。 gettext-0.17 CFLAGS="-arch x86_64" CCFLAGS="-arch x86_64" CXXFLAGS="-arch …

phpstylist.vim

プロジェクト毎に規約が変わったりするので、id:oppara:20111006 をプラグイン化 (phpStylistのラッパー)GitHub - oppara/phpstylist.vim: wrapper for phpStylist 設定方法 .vimrc " phpStylist.php へのパス let g:phpstylist_cmd_path = '/path/to/phpS…

選択範囲をphpStylist

phpStylist.php がファイルしか受付ないようだったので、力技。

php4のopenidライブラリ

php

OpenID Enabled php4 で動作確認してなさそうなので、fork GitHub - oppara/php4-openid: OpenID library for PHP4

unite-cake.vim

https://github.com/oppara/vim-unite-cake(unite-rails をパク参考にしました) ただし、見様見真似なため、emptyファイルを無視できず... できた!

配列のすべてのキーを変更する

php

PHP: array_change_key_case - Manual とりあえずベンチとってみる http://net-beta.net/ubench/ PHP 5.2.13 % time php -f array_change_key_case.php php -f array_change_key_case.php 0.26s user 0.01s system 97% cpu 0.275 total % time php -f foreac…

php 切り替え

pearの設定 alias pear='pear -C /usr/local/php/etc/pear.conf $@' alias pearpear=pear

Router::connect

CakePHP 1.3.6お題:UsersController::mobile_hoge()を呼び出す以下のurlを出力してみる /m/139c765e92697cb6b5cb096066d462d5/hoge?foo=bar routes.php 'users', 'action' => 'hoge', 'prefix' => 'mobile', 'mobile' => true), array('var' => '[a-zA-Z0-…

1時間毎に東京の現在気温をつぶやく

思い切り季節はずし... current_temp on Twitter 使用させていただいたライブラリ htmlSQL Services_Twitter HTTP_OAuth 最近のwebページはhtmlがきれいだから、スクレイピングが楽。

phpallのSnowLeopard対応

2009-01-10 対応させてみた http://github.com/oppara/phpall

SnowLeopardにphp4.4.9をインストール

#!/bin/sh PREFIX='/usr/local/' PWD=`pwd` build() { make distclean EXTENSION_DIR=${1}lib/extensions/ export EXTENSION_DIR CFLAGS='-arch x86_64 -g -Os -pipe -no-cpp-precomp' CCFLAGS='-arch x86_64 -g -Os -pipe' CXXFLAGS='-arch x86_64 -g -Os -…

SnowLeopardにphp5.2.13をインストール

参考 Compiling PHP with OCI8/Oracle on Mac OS X Snow Leopard サーバー管理 « chibiegg日誌 MacPorts使うと面倒... gettext0.18だとphp5.2.13がコンパイルできない... gdの依存関連がグダグダ libiconv関連のリンク時のエラー なので、必要そうなものをい…

runkit

php

PECL :: Package :: runkitにあるのはOSXでは動かない。 subversionから落とす。 svn checkout http://svn.php.net/repository/pecl/runkit/trunk runkit

バリデーションメッセージをDryにしつつ国際化

id:cakephper:20090727メッセージは別ファイルで管理してみる。 config/error_messages.php __( 'hoge', true ), 'email_invalid' => __( 'moge', true ), 'between' => __( 'hage', true ), ); config/bootstrap.php

shift + k

サポートページ:WEB+DB PRESS Vol.51|gihyo.jp … 技術評論社 Blog.PlanetXML.DE :: PHP Manual in VIM einbinden no manpage exist と謝られるので、力技。 ftplugin/php/config.vim set runtimepath+=$HOME/.vim/php nnoremap <silent> K :silent exec ':help ' .</silent>…

ファイルアップロードの際のメモり回りの設定

php

upload_max_filesize .htaccessの場合 <IfModule mod_php5.c> php_value upload_max_filesize 20M php_value post_max_size 40M php_value memory_limit 120M </IfModule>

プラグイン三段活用

id:slywalker:20090523 スライドを見た理解 HogeComponentを以下に置いて/path/to/plugins/tools/hoge.php config/bootstrap.phpに設定すると $pluginPaths = array( '/path/to/plugins' . DS ); あら、不思議。 var $components = array( 'Plugin.Hoge' ); …

bake

hogeプロジェクト焼。 % cake bake project /path/to/hoge 対話的になんか焼く。 % cake bake -app hoge % cake bake model -app hoge Mogesコントローラ(アドミンルーティング付き)とビューを焼く。 % cake bake controller Moges admin -app hoge % cake b…

isKanaBehavior

習作

create、dropをオーバライドして、何もしない様にする

http://blog.ne2ma2.com/archives/304 テーブルの削除は律儀にやってくれるので、削除されないようにする(もしくは毎回テーブルを作る)。 /path/to/cake/console/libs/tasks/model.php % diff -uBb model.php.org model.php --- model.php.org 2009-02-17 …