Enviar búsqueda
Cargar
php-timecopを実戦投入してみた
•
4 recomendaciones
•
6,667 vistas
Yoshio Hanawa
Seguir
Denunciar
Compartir
Denunciar
Compartir
1 de 12
Descargar ahora
Descargar para leer sin conexión
Recomendados
PHPエクステンションの開発tips
PHPエクステンションの開発tips
Yoshio Hanawa
PHPの拡張モジュールをGoで作る
PHPの拡張モジュールをGoで作る
Yoshio Hanawa
php-buildがいかに便利かを力説する
php-buildがいかに便利かを力説する
Yoshio Hanawa
PHPの今とこれから2015
PHPの今とこれから2015
Rui Hirokawa
PHP7の拡張モジュール事情
PHP7の拡張モジュール事情
Yoshio Hanawa
PHP7の内部実装から学ぶ性能改善テクニック
PHP7の内部実装から学ぶ性能改善テクニック
Yoshio Hanawa
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
Hisateru Tanaka
PHPNGの動向
PHPNGの動向
Yoshio Hanawa
Más contenido relacionado
La actualidad más candente
Php非同期の技法
Php非同期の技法
Shogo Kawahara
Phpでアプリケーションサーバー
Phpでアプリケーションサーバー
k-motoyan
PHP7はなぜ速いのか
PHP7はなぜ速いのか
Yoshio Hanawa
anyenv + phpenv + php-build が便利すぎる件
anyenv + phpenv + php-build が便利すぎる件
y-uti
Zend OPcacheの速さの秘密を探る
Zend OPcacheの速さの秘密を探る
Yoshio Hanawa
PHP7で変わること ——言語仕様とエンジンの改善ポイント
PHP7で変わること ——言語仕様とエンジンの改善ポイント
Yoshio Hanawa
Cake php + php unitによる実践的ユニットテスト
Cake php + php unitによる実践的ユニットテスト
慶信 若松
zval をダイエットしてみた
zval をダイエットしてみた
Yoshio Hanawa
あるあるLT〜サーバーサイドエンジニア〜 Vol.3
あるあるLT〜サーバーサイドエンジニア〜 Vol.3
Keiichi Hagiwara
PSGIへの誘い
PSGIへの誘い
azuma satoshi
Phjosh(仮)プロジェクト
Phjosh(仮)プロジェクト
Moriyoshi Koizumi
WordPress on HHVM + Hack
WordPress on HHVM + Hack
Takayuki Miyauchi
よりよいPHPUnitの実行方法を求めて
よりよいPHPUnitの実行方法を求めて
Akio Ishida
PHPデプロイツールの世界
PHPデプロイツールの世界
Yuuki Takezawa
いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-
Masashi Shinbara
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
Hisateru Tanaka
PHP x AWS でスケーラブルなシステムをつくろう
PHP x AWS でスケーラブルなシステムをつくろう
Taiji INOUE
RFC: "var" Deprecation
RFC: "var" Deprecation
y-uti
PHPerに覚えて欲しい日本語の重要性
PHPerに覚えて欲しい日本語の重要性
Rina Fukuda
PHP5.6からPHP7.0への移行
PHP5.6からPHP7.0への移行
Yasuo Ohgaki
La actualidad más candente
(20)
Php非同期の技法
Php非同期の技法
Phpでアプリケーションサーバー
Phpでアプリケーションサーバー
PHP7はなぜ速いのか
PHP7はなぜ速いのか
anyenv + phpenv + php-build が便利すぎる件
anyenv + phpenv + php-build が便利すぎる件
Zend OPcacheの速さの秘密を探る
Zend OPcacheの速さの秘密を探る
PHP7で変わること ——言語仕様とエンジンの改善ポイント
PHP7で変わること ——言語仕様とエンジンの改善ポイント
Cake php + php unitによる実践的ユニットテスト
Cake php + php unitによる実践的ユニットテスト
zval をダイエットしてみた
zval をダイエットしてみた
あるあるLT〜サーバーサイドエンジニア〜 Vol.3
あるあるLT〜サーバーサイドエンジニア〜 Vol.3
PSGIへの誘い
PSGIへの誘い
Phjosh(仮)プロジェクト
Phjosh(仮)プロジェクト
WordPress on HHVM + Hack
WordPress on HHVM + Hack
よりよいPHPUnitの実行方法を求めて
よりよいPHPUnitの実行方法を求めて
PHPデプロイツールの世界
PHPデプロイツールの世界
いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PHP x AWS でスケーラブルなシステムをつくろう
PHP x AWS でスケーラブルなシステムをつくろう
RFC: "var" Deprecation
RFC: "var" Deprecation
PHPerに覚えて欲しい日本語の重要性
PHPerに覚えて欲しい日本語の重要性
PHP5.6からPHP7.0への移行
PHP5.6からPHP7.0への移行
Similar a php-timecopを実戦投入してみた
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniter
Masanori Oobayashi
PHP-ML で手書き数字認識
PHP-ML で手書き数字認識
y-uti
PHPとJavaScriptの噺
PHPとJavaScriptの噺
Shogo Kawahara
PHP初心者セッション2013
PHP初心者セッション2013
Hideo Kashioka
Responsableを使ったadr実装
Responsableを使ったadr実装
Kenjiro Kubota
あなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CI
Wataru MIYAGUNI
PHPからC#のライブラリを呼べるようにしたdotnet_ffiを趣味でつくってみた
PHPからC#のライブラリを呼べるようにしたdotnet_ffiを趣味でつくってみた
johgus johgus
Pinoco phptal-phpcon-kansai
Pinoco phptal-phpcon-kansai
Hisateru Tanaka
PHPカンファレンス北海道 php技術者認定上級試験を受けてみた
PHPカンファレンス北海道 php技術者認定上級試験を受けてみた
Fumito Mizuno
CakePHP PHP Framework
CakePHP PHP Framework
ryota ichie
FuelPHP活用事例
FuelPHP活用事例
Yusuke Naka
php-src の歩き方
php-src の歩き方
do_aki
NanoA
NanoA
Kazuho Oku
Web デザイナーが身に付けておきたい定番スキル ーPHP 初級編ー
Web デザイナーが身に付けておきたい定番スキル ーPHP 初級編ー
Kite Koga
第21回Creators MeetUp
第21回Creators MeetUp
Kenichi Mukai
AspectMock 最強のモッキングフレームワーク
AspectMock 最強のモッキングフレームワーク
kenjis
2009 PHP初心者
2009 PHP初心者
Hideo Kashioka
Pro aspnetmvc3framework chap15
Pro aspnetmvc3framework chap15
Hideki Hashizume
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Kenichi Mukai
まだFTPで消耗してるの? Wordmoveではじめる 異次元のデータ転送
まだFTPで消耗してるの? Wordmoveではじめる 異次元のデータ転送
Sou Lab
Similar a php-timecopを実戦投入してみた
(20)
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniter
PHP-ML で手書き数字認識
PHP-ML で手書き数字認識
PHPとJavaScriptの噺
PHPとJavaScriptの噺
PHP初心者セッション2013
PHP初心者セッション2013
Responsableを使ったadr実装
Responsableを使ったadr実装
あなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CI
PHPからC#のライブラリを呼べるようにしたdotnet_ffiを趣味でつくってみた
PHPからC#のライブラリを呼べるようにしたdotnet_ffiを趣味でつくってみた
Pinoco phptal-phpcon-kansai
Pinoco phptal-phpcon-kansai
PHPカンファレンス北海道 php技術者認定上級試験を受けてみた
PHPカンファレンス北海道 php技術者認定上級試験を受けてみた
CakePHP PHP Framework
CakePHP PHP Framework
FuelPHP活用事例
FuelPHP活用事例
php-src の歩き方
php-src の歩き方
NanoA
NanoA
Web デザイナーが身に付けておきたい定番スキル ーPHP 初級編ー
Web デザイナーが身に付けておきたい定番スキル ーPHP 初級編ー
第21回Creators MeetUp
第21回Creators MeetUp
AspectMock 最強のモッキングフレームワーク
AspectMock 最強のモッキングフレームワーク
2009 PHP初心者
2009 PHP初心者
Pro aspnetmvc3framework chap15
Pro aspnetmvc3framework chap15
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
まだFTPで消耗してるの? Wordmoveではじめる 異次元のデータ転送
まだFTPで消耗してるの? Wordmoveではじめる 異次元のデータ転送
Más de Yoshio Hanawa
自宅の消費電力をリアルタイムに グラフ化してみた
自宅の消費電力をリアルタイムに グラフ化してみた
Yoshio Hanawa
Zend VMにおける例外の実装
Zend VMにおける例外の実装
Yoshio Hanawa
Zend VMにおける例外の実装
Zend VMにおける例外の実装
Yoshio Hanawa
ぼくのかんがえる さいきょうの銀行振込
ぼくのかんがえる さいきょうの銀行振込
Yoshio Hanawa
「OKグーグル! 銀行振込1000円」
「OKグーグル! 銀行振込1000円」
Yoshio Hanawa
浮動小数点数とOSSのバグの話
浮動小数点数とOSSのバグの話
Yoshio Hanawa
PHP拡張をPECLに登録してわかったこと
PHP拡張をPECLに登録してわかったこと
Yoshio Hanawa
GitHubからお金をもらった話
GitHubからお金をもらった話
Yoshio Hanawa
iOS/macOSとAndroid/Linuxのサンドボックス機構について調べた
iOS/macOSとAndroid/Linuxのサンドボックス機構について調べた
Yoshio Hanawa
realpathキャッシュと OPcacheの面倒すぎる関係
realpathキャッシュと OPcacheの面倒すぎる関係
Yoshio Hanawa
家庭用ブロードバンドルータ上でWordPressを動かそう
家庭用ブロードバンドルータ上でWordPressを動かそう
Yoshio Hanawa
Laungage Update PHP編
Laungage Update PHP編
Yoshio Hanawa
GitHubにバグ報告して賞金$500を頂いた話
GitHubにバグ報告して賞金$500を頂いた話
Yoshio Hanawa
OPcacheの新機能ファイルベースキャッシュの内部実装を読んでみた
OPcacheの新機能ファイルベースキャッシュの内部実装を読んでみた
Yoshio Hanawa
PHPの正規表現と最長一致
PHPの正規表現と最長一致
Yoshio Hanawa
偶然にも500万個のSSH公開鍵を手に入れた俺たちは
偶然にも500万個のSSH公開鍵を手に入れた俺たちは
Yoshio Hanawa
浮動小数点数の話 2013年度版
浮動小数点数の話 2013年度版
Yoshio Hanawa
PHP-FPMとuWSGI——mod_php以外の選択肢を探る
PHP-FPMとuWSGI——mod_php以外の選択肢を探る
Yoshio Hanawa
Testing PHP extension on Travis CI
Testing PHP extension on Travis CI
Yoshio Hanawa
PHPで時間旅行をする方法
PHPで時間旅行をする方法
Yoshio Hanawa
Más de Yoshio Hanawa
(20)
自宅の消費電力をリアルタイムに グラフ化してみた
自宅の消費電力をリアルタイムに グラフ化してみた
Zend VMにおける例外の実装
Zend VMにおける例外の実装
Zend VMにおける例外の実装
Zend VMにおける例外の実装
ぼくのかんがえる さいきょうの銀行振込
ぼくのかんがえる さいきょうの銀行振込
「OKグーグル! 銀行振込1000円」
「OKグーグル! 銀行振込1000円」
浮動小数点数とOSSのバグの話
浮動小数点数とOSSのバグの話
PHP拡張をPECLに登録してわかったこと
PHP拡張をPECLに登録してわかったこと
GitHubからお金をもらった話
GitHubからお金をもらった話
iOS/macOSとAndroid/Linuxのサンドボックス機構について調べた
iOS/macOSとAndroid/Linuxのサンドボックス機構について調べた
realpathキャッシュと OPcacheの面倒すぎる関係
realpathキャッシュと OPcacheの面倒すぎる関係
家庭用ブロードバンドルータ上でWordPressを動かそう
家庭用ブロードバンドルータ上でWordPressを動かそう
Laungage Update PHP編
Laungage Update PHP編
GitHubにバグ報告して賞金$500を頂いた話
GitHubにバグ報告して賞金$500を頂いた話
OPcacheの新機能ファイルベースキャッシュの内部実装を読んでみた
OPcacheの新機能ファイルベースキャッシュの内部実装を読んでみた
PHPの正規表現と最長一致
PHPの正規表現と最長一致
偶然にも500万個のSSH公開鍵を手に入れた俺たちは
偶然にも500万個のSSH公開鍵を手に入れた俺たちは
浮動小数点数の話 2013年度版
浮動小数点数の話 2013年度版
PHP-FPMとuWSGI——mod_php以外の選択肢を探る
PHP-FPMとuWSGI——mod_php以外の選択肢を探る
Testing PHP extension on Travis CI
Testing PHP extension on Travis CI
PHPで時間旅行をする方法
PHPで時間旅行をする方法
php-timecopを実戦投入してみた
1.
php-timecopを 実戦投入してみた
hnw PHPカンファレンス2012(2012/09/15) 発表資料
2.
自己紹介 @hnw 勤務先:KLab株式会社 PHPのコードを書いたりコードレビューしたり 時々パフォーマンスチューニングしたり
エンジニアを絶賛募集中です
3.
社内で困っていたこと 社内PHP案件で「仮想カレンダー」のニーズ 時刻ベースでの動作確認がしたい
テンプレート表示 / DB値の時刻にイベント発生 標準の時刻系関数を使っている 例: strtotime( -7days ) 現在時刻を仮想的にずらすのは難しい
4.
それ PHPエクステンションで
できるよ!
5.
php-timecop作りました 自作のPHPエクステンション https://github.com/hnw/php-timecop PHP内のみ現在時刻を仮想的にズラす関数を提供 全ての日付系関数/クラスを上書き mbstringの実装を参考にした
大半の実装は第二引数を補って元の関数を呼び出し
6.
php-timecop動作例
7.
時間移動(unixtimeで指定) php-timecop動作例
8.
時間移動(unixtimeで指定)
現在時刻がunixtime=0にズレる php-timecop動作例
9.
導入までの軌跡 2012年6月 有休を使ってプロトタイプ作成 2012年6月 社内で紹介したところ、人柱案件が立候補 (しばらく別件で忙しくて放置) 2012年8月
メモリリークを修正・機能追加 2012年8月 社内開発Webサーバ30台にphp-timecop導入 2012年9月 人柱案件で仮想カレンダー機能テスト中
10.
仮想カレンダー機能
11.
まとめ php-timecop作りました PHPの現在時刻を仮想的にズラせます! 安定性は問題なし(いまのところ) 興味を持った方はGitHubまたは現実世界で
IssueやPull Requestをお待ちしております
12.
ご静聴 ありがとう ございました
Notas del editor
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Descargar ahora