名古屋 7/20(土) FuelPHP 入門ハンズオン vol.2

FuelPHP はじめて/初心者という方を対象としたハンズオンを 2013/07/20(土) に名古屋で開催します。

東京だと 80人という規模で FuelPHP のハンズオンという勉強会が今週末に開催されますが、名古屋は少数精鋭?な感じで 10人程度の規模を予定しています。

FuelPHPPHP でのフレームワークでの開発に興味のある方は、是非、お申し込みください。

MySQL でクエリログを記録する

環境は XAMPP for LinuxMySQL 5.5.27。

--- a/my.cnf	Mon Mar 18 16:48:51 2013 +0900
+++ b/my.cnf	Mon Jun 17 07:08:28 2013 +0900
@@ -37,6 +37,9 @@
 read_rnd_buffer_size = 512K
 myisam_sort_buffer_size = 8M
 
+general_log = 1
+general_log_file = /opt/lampp/var/mysql/general.log
+
 # Where do all the plugins live
 plugin_dir = /opt/lampp/lib/mysql/plugin/
 

7/13(土) nagoya.php vol.2 〜名古屋でPHP Matsuri前夜祭〜

nagoya.php vol.2 が 2013/07/13(土) に名古屋で開催されます。

PHP を仕事で使っている人はもちろん、PHP を触ってみたいと思っている人、WordPress 等の PHP 製の CMS を使っている人など、PHP に興味がある人なら誰でも参加 OK です。

OSC2013 Nagoya にて FuelPHP BoF が開催されました。

去年に引き続いて OSC2013 NagoyaFuelPHP BoF が開催されました。

去年は、7人しか集まりませんでしたが、今年は 18人と倍増以上に増えました。

ちなみに、CodeIgniter を知っているという人は今回もほとんどいませんでした。フレームワークの経験を聞いたところ、CakePHP がもっとも多く(それでも過半数には届きません)、SymfonyZend Framework などももちろんいました。

3割弱の人は FuelPHP をよく知らないということで、FuelPHP の紹介をすることにしました。

その後、ライブコーディングということで、実際の MVC のコードがどんな感じになるかの発表がありました。

人数は増えましたが、一方的に発表者が発表するという感じだったので、来年はもっとだらだらとみんなで喋ってるだけみたいにならないかなぁと思います。

FuelPHP 入門ハンズオン vol.2

それと、7/20(土) に名古屋で FuelPHP ははじめて/初心者 という人向けのハンズオンをやります。まだ募集開始したところで空いていますので、興味のある方は、ご参加ください。

XAMPP 1.8.1 for Linux の PHP を 5.5.0 にバージョンアップする

PHP 5.5.0 がリリースされましたので、Ubuntu 12.04 での XAMPP 1.8.1 for LinuxPHP を 5.5.0 にバージョンアップしました。

まず、コンパイルに必要なパッケージを追加します。

$ sudo apt-get install libltdl-dev

PHP のソースを展開します。

$ tar xvf php-5.5.0.tar.xz
$ cd php-5.5.0

phpinfo() から Configure Command をコピペし、configure します。

$ EXTRA_LIBS="-liconv -lstdc++" './configure' '--prefix=/opt/lampp' '--with-apxs2=/opt/lampp/bin/apxs' '--with-config-file-path=/opt/lampp/etc' '--with-mysql=mysqlnd' '--enable-inline-optimization' '--disable-debug' '--enable-bcmath' '--enable-calendar' '--enable-ctype' '--enable-ftp' '--enable-gd-native-ttf' '--enable-shmop' '--disable-sigchild' '--enable-sysvsem' '--enable-sysvshm' '--enable-wddx' '--with-gdbm=/opt/lampp' '--with-jpeg-dir=/opt/lampp' '--with-png-dir=/opt/lampp' '--with-freetype-dir=/opt/lampp' '--with-zlib=yes' '--with-zlib-dir=/opt/lampp' '--with-openssl=/opt/lampp' '--with-xsl=/opt/lampp' '--with-ldap=/opt/lampp' '--with-gd' '--with-imap-ssl' '--with-imap=/opt/lampp' '--with-gettext=/opt/lampp' '--with-mssql=/opt/lampp' '--with-sybase-ct=/opt/lampp' '--with-mysql-sock=/opt/lampp/var/mysql/mysql.sock' '--with-mcrypt=/opt/lampp' '--with-mhash=/opt/lampp' '--enable-sockets' '--enable-mbstring=all' '--with-curl=/opt/lampp' '--enable-mbregex' '--enable-exif' '--with-bz2=/opt/lampp' '--with-sqlite3=/opt/lampp' '--with-libxml-dir=/opt/lampp' '--enable-soap' '--enable-pcntl' '--with-mysqli=mysqlnd' '--with-iconv' '--with-pdo-mysql=mysqlnd' '--with-pdo-sqlite' '--with-icu-dir=/opt/lampp' '--enable-fileinfo' '--enable-phar' --with-readline

'--with-interbase=shared,/opt/interbase'
'--with-oci8=shared,instantclient,/opt/lampp/lib/instantclient'
'--with-pdo-pgsql=/opt/lampp/postgresql'
'--with-pgsql=shared,/opt/lampp/postgresql'
'--enable-intl'

は削除しました。

--enable-magic-quotes, --enable-zend-multibyte, --with-sqlite

PHP 5.5.0 では廃止されています。

EXTRA_LIBS="-liconv -lstdc++"

--with-readline

を追加しました。

コンパイルしてインストールします。コンパイルは手許の環境では 7分52秒かかりました。

$ time make
$ sudo make install

おしまい。

システムの時間を操作する faketime コマンド

faketime というコマンドがあったようです。
時間に影響を受けるユニットテストで使えないかな。

$ faketime '1999-01-01 12:34:56' php -r 'echo date(DATE_ATOM);'
1999-01-01T12:34:56+09:00

HTML5 での タグの border 属性

HTML5 では <table> の border 属性の意味が変わっているようです。

  • table 要素に border="1" を指定すると、その表がレイアウト目的ではないことを示すことができる。
  • border 属性の値には、1 または空文字列のみが指定できる