Enviar pesquisa
Carregar
20081120 lt11th ace
•
2 gostaram
•
567 visualizações
Masanori Hayashi
Seguir
Vista de apresentação de diapositivos
Denunciar
Compartilhar
Vista de apresentação de diapositivos
Denunciar
Compartilhar
1 de 30
Baixar agora
Baixar para ler offline
Recomendados
セキュリティ&プログラミングキャンプ2009、 Debug Hacks
Programming camp Debug Hacks
Programming camp Debug Hacks
Hiro Yoshioka
Scala 勉強会 in 東京 第95回で発表して来ました。
Scalaでの例外処理
Scalaでの例外処理
Takashi Kawachi
#5:プログラミングの基本
#5:プログラミングの基本
長岡技術科学大学 自然言語処理研究室
Ruby紹介(pdf)
Ruby紹介(pdf)
Gohryuh
型安全Printf作ってみた
型安全Printf作ってみた
真一 北原
#7:演算子と分岐
#7:演算子と分岐
長岡技術科学大学 自然言語処理研究室
未だにJavaでfinal intを定数で使っている人が多いのでビックリです。 final intじゃなくてEnumを使いましょうという内容。 2017/12/16のライトニングトークで使った資料です。 持ち時間5分と短いので、enumやラムダの使い方までは説明していません。
final int をFINAL しやがれ!
final int をFINAL しやがれ!
Keiichi Nagaoka
カーネル/VM勉強会 第2回OS基礎(xv6)
xv6から始めるSPIN入門
xv6から始めるSPIN入門
Ryousei Takano
Recomendados
セキュリティ&プログラミングキャンプ2009、 Debug Hacks
Programming camp Debug Hacks
Programming camp Debug Hacks
Hiro Yoshioka
Scala 勉強会 in 東京 第95回で発表して来ました。
Scalaでの例外処理
Scalaでの例外処理
Takashi Kawachi
#5:プログラミングの基本
#5:プログラミングの基本
長岡技術科学大学 自然言語処理研究室
Ruby紹介(pdf)
Ruby紹介(pdf)
Gohryuh
型安全Printf作ってみた
型安全Printf作ってみた
真一 北原
#7:演算子と分岐
#7:演算子と分岐
長岡技術科学大学 自然言語処理研究室
未だにJavaでfinal intを定数で使っている人が多いのでビックリです。 final intじゃなくてEnumを使いましょうという内容。 2017/12/16のライトニングトークで使った資料です。 持ち時間5分と短いので、enumやラムダの使い方までは説明していません。
final int をFINAL しやがれ!
final int をFINAL しやがれ!
Keiichi Nagaoka
カーネル/VM勉強会 第2回OS基礎(xv6)
xv6から始めるSPIN入門
xv6から始めるSPIN入門
Ryousei Takano
DDD入門以前
DDD入門以前
yusuke kokubo
Beautiful Development ブレイクスルー体験記
Beautiful Development ブレイクスルー体験記
kentaro watanabe
ドメイン駆動設計の実践ガイド
QCon Tokyo 2013
QCon Tokyo 2013
増田 亨
エヴァンスのドメイン駆動設計 「第3部 より深い洞察にむかうリファクタリング」を実践してみて学んだこと。
3週連続DDDその2 深いモデルの探求(ドメイン駆動設計 第3部)
3週連続DDDその2 深いモデルの探求(ドメイン駆動設計 第3部)
増田 亨
BPStudy #82 2014/6/27 ギルドワークス「正しいものを正しくつくる」、市谷さんとの合体発表。 ドメイン駆動設計。
ドメインモデルの育て方
ドメインモデルの育て方
増田 亨
ビッグローブでDDDを導入して早2年。 この2年間、ISP事業における主要なサービスをDDDで開発してきて、試行錯誤の連続でした。 今回は、試行錯誤の過程を経て生まれた、実際に実践している ・設計・実装の考え方(ドメインモデルやコード例やDB設計など) ・チーム環境の考え方(開発プロセスやチームビルディングなど) の2つを軸に現場でのリアルな体験を紹介します。 また、最後に、試行錯誤における失敗談も紹介します。
20151110 ドメイン駆動設計によるサービス開発
20151110 ドメイン駆動設計によるサービス開発
Mao Ohnishi
Unity2015_No10_~UGUI&Audio~
Unity2015_No10_~UGUI&Audio~
CHY72
オープンソースカンファレンス2011 Hokkaido #osc11do 「PHPでセキュリティを真面目に考える」 LOCAL PHP部 佐藤琢哉(@nazo) http://labs.nazone.info/
PHPでセキュリティを真面目に考える
PHPでセキュリティを真面目に考える
Takuya Sato
LOCAL PHP部 札幌勉強会02(ちょっと豪華なフレームワーク特集) 2009年のPHPフレームワーク http://labs.nazone.info/
2009年のPHPフレームワーク
2009年のPHPフレームワーク
Takuya Sato
Word pressのテーマは firephpでハックすれば 良かったのか
Word pressのテーマは firephpでハックすれば 良かったのか
Hisateru Tanaka
FuelPHP勉強会東京Vol3発表資料です 12Pのautoloader.phpは修正じゃなくて追記しています。間違いすみません・・・
FuelPHPにアプリと管理ツールを同居してみる
FuelPHPにアプリと管理ツールを同居してみる
Makoto Shimoda
90分間濃縮 PHPエラーの教室
90分間濃縮 PHPエラーの教室
Yusuke Ando
Swift 2.0 で新登場した Error Handling についての特徴や使い方などを、これまでの Swift 1.x にもあったその他のエラー処理の方法と合わせて紹介してみました。
Swift 2.0 の Error Handling #yhios
Swift 2.0 の Error Handling #yhios
Tomohiro Kumagai
Modern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI Seminar
Sotaro Karasawa
PHP BLT #6 で発表した内容です。PHPの未来で導入されるかもしれない機能の提案について、気になった2つ紹介します。
PHPBLT#6 PHPの未来に入るかもしれない機能の紹介
PHPBLT#6 PHPの未来に入るかもしれない機能の紹介
sters
PHPカンファレンス2011 LTで話してきたスライドです
20110910 闇鍋的php魔改造
20110910 闇鍋的php魔改造
do_aki
Puppet Best Practices? at COOKPAD
Puppet Best Practices? at COOKPAD
Gosuke Miyashita
第三回 岡山PHP勉強会の資料です
知って得する標準関数の使い方
知って得する標準関数の使い方
Soudai Sone
Open Source System Administration Framework - Func
Open Source System Administration Framework - Func
Gosuke Miyashita
WordPressはインストールしたけど、テンプレートタグってなんでああいう風に書くの?や制御文ってイマイチな方向け。
デザイナーのためのPHP講座 for WordPress (初級)
デザイナーのためのPHP講座 for WordPress (初級)
佑 小田垣佑
C言語よくある誤り
C言語よくある誤り
長岡技術科学大学 自然言語処理研究室
2020/12/12 php conference in Tokyo 20th anniversary. PHP beginner session. Trac3-1 Hideo Kashioka Alleyoop Inc.
Phpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginer
Hideo Kashioka
Mais conteúdo relacionado
Destaque
DDD入門以前
DDD入門以前
yusuke kokubo
Beautiful Development ブレイクスルー体験記
Beautiful Development ブレイクスルー体験記
kentaro watanabe
ドメイン駆動設計の実践ガイド
QCon Tokyo 2013
QCon Tokyo 2013
増田 亨
エヴァンスのドメイン駆動設計 「第3部 より深い洞察にむかうリファクタリング」を実践してみて学んだこと。
3週連続DDDその2 深いモデルの探求(ドメイン駆動設計 第3部)
3週連続DDDその2 深いモデルの探求(ドメイン駆動設計 第3部)
増田 亨
BPStudy #82 2014/6/27 ギルドワークス「正しいものを正しくつくる」、市谷さんとの合体発表。 ドメイン駆動設計。
ドメインモデルの育て方
ドメインモデルの育て方
増田 亨
ビッグローブでDDDを導入して早2年。 この2年間、ISP事業における主要なサービスをDDDで開発してきて、試行錯誤の連続でした。 今回は、試行錯誤の過程を経て生まれた、実際に実践している ・設計・実装の考え方(ドメインモデルやコード例やDB設計など) ・チーム環境の考え方(開発プロセスやチームビルディングなど) の2つを軸に現場でのリアルな体験を紹介します。 また、最後に、試行錯誤における失敗談も紹介します。
20151110 ドメイン駆動設計によるサービス開発
20151110 ドメイン駆動設計によるサービス開発
Mao Ohnishi
Destaque
(6)
DDD入門以前
DDD入門以前
Beautiful Development ブレイクスルー体験記
Beautiful Development ブレイクスルー体験記
QCon Tokyo 2013
QCon Tokyo 2013
3週連続DDDその2 深いモデルの探求(ドメイン駆動設計 第3部)
3週連続DDDその2 深いモデルの探求(ドメイン駆動設計 第3部)
ドメインモデルの育て方
ドメインモデルの育て方
20151110 ドメイン駆動設計によるサービス開発
20151110 ドメイン駆動設計によるサービス開発
Semelhante a 20081120 lt11th ace
Unity2015_No10_~UGUI&Audio~
Unity2015_No10_~UGUI&Audio~
CHY72
オープンソースカンファレンス2011 Hokkaido #osc11do 「PHPでセキュリティを真面目に考える」 LOCAL PHP部 佐藤琢哉(@nazo) http://labs.nazone.info/
PHPでセキュリティを真面目に考える
PHPでセキュリティを真面目に考える
Takuya Sato
LOCAL PHP部 札幌勉強会02(ちょっと豪華なフレームワーク特集) 2009年のPHPフレームワーク http://labs.nazone.info/
2009年のPHPフレームワーク
2009年のPHPフレームワーク
Takuya Sato
Word pressのテーマは firephpでハックすれば 良かったのか
Word pressのテーマは firephpでハックすれば 良かったのか
Hisateru Tanaka
FuelPHP勉強会東京Vol3発表資料です 12Pのautoloader.phpは修正じゃなくて追記しています。間違いすみません・・・
FuelPHPにアプリと管理ツールを同居してみる
FuelPHPにアプリと管理ツールを同居してみる
Makoto Shimoda
90分間濃縮 PHPエラーの教室
90分間濃縮 PHPエラーの教室
Yusuke Ando
Swift 2.0 で新登場した Error Handling についての特徴や使い方などを、これまでの Swift 1.x にもあったその他のエラー処理の方法と合わせて紹介してみました。
Swift 2.0 の Error Handling #yhios
Swift 2.0 の Error Handling #yhios
Tomohiro Kumagai
Modern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI Seminar
Sotaro Karasawa
PHP BLT #6 で発表した内容です。PHPの未来で導入されるかもしれない機能の提案について、気になった2つ紹介します。
PHPBLT#6 PHPの未来に入るかもしれない機能の紹介
PHPBLT#6 PHPの未来に入るかもしれない機能の紹介
sters
PHPカンファレンス2011 LTで話してきたスライドです
20110910 闇鍋的php魔改造
20110910 闇鍋的php魔改造
do_aki
Puppet Best Practices? at COOKPAD
Puppet Best Practices? at COOKPAD
Gosuke Miyashita
第三回 岡山PHP勉強会の資料です
知って得する標準関数の使い方
知って得する標準関数の使い方
Soudai Sone
Open Source System Administration Framework - Func
Open Source System Administration Framework - Func
Gosuke Miyashita
WordPressはインストールしたけど、テンプレートタグってなんでああいう風に書くの?や制御文ってイマイチな方向け。
デザイナーのためのPHP講座 for WordPress (初級)
デザイナーのためのPHP講座 for WordPress (初級)
佑 小田垣佑
C言語よくある誤り
C言語よくある誤り
長岡技術科学大学 自然言語処理研究室
2020/12/12 php conference in Tokyo 20th anniversary. PHP beginner session. Trac3-1 Hideo Kashioka Alleyoop Inc.
Phpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginer
Hideo Kashioka
プログラミング言語 Hack と、その仮想機械である HHVM の紹介です。勤務先の社内勉強会での発表資料に加筆したものです。
Hack/HHVM 入門
Hack/HHVM 入門
y-uti
PHPカンファレンス2022 PHP初心者セッション PHPを試すための環境の話と、関数について、簡単なサンプルプログラムの説明 有限会社アリウープ 柏岡秀男
PHPCON_TOKYO_2022_Bigginer.pptx
PHPCON_TOKYO_2022_Bigginer.pptx
Hideo Kashioka
C言語に関する勉強会の資料
C language Sem 01
C language Sem 01
Kosei Moriyama
Semelhante a 20081120 lt11th ace
(19)
Unity2015_No10_~UGUI&Audio~
Unity2015_No10_~UGUI&Audio~
PHPでセキュリティを真面目に考える
PHPでセキュリティを真面目に考える
2009年のPHPフレームワーク
2009年のPHPフレームワーク
Word pressのテーマは firephpでハックすれば 良かったのか
Word pressのテーマは firephpでハックすれば 良かったのか
FuelPHPにアプリと管理ツールを同居してみる
FuelPHPにアプリと管理ツールを同居してみる
90分間濃縮 PHPエラーの教室
90分間濃縮 PHPエラーの教室
Swift 2.0 の Error Handling #yhios
Swift 2.0 の Error Handling #yhios
Modern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI Seminar
PHPBLT#6 PHPの未来に入るかもしれない機能の紹介
PHPBLT#6 PHPの未来に入るかもしれない機能の紹介
20110910 闇鍋的php魔改造
20110910 闇鍋的php魔改造
Puppet Best Practices? at COOKPAD
Puppet Best Practices? at COOKPAD
知って得する標準関数の使い方
知って得する標準関数の使い方
Open Source System Administration Framework - Func
Open Source System Administration Framework - Func
デザイナーのためのPHP講座 for WordPress (初級)
デザイナーのためのPHP講座 for WordPress (初級)
C言語よくある誤り
C言語よくある誤り
Phpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginer
Hack/HHVM 入門
Hack/HHVM 入門
PHPCON_TOKYO_2022_Bigginer.pptx
PHPCON_TOKYO_2022_Bigginer.pptx
C language Sem 01
C language Sem 01
Mais de Masanori Hayashi
PHPカンファレンス2018 LT登壇資料
「クソコード」言い換えのご提案 - 2018-12-15 #phpcon2018
「クソコード」言い換えのご提案 - 2018-12-15 #phpcon2018
Masanori Hayashi
https://askul.connpass.com/event/104108/ 登壇資料
人のレガシーを笑うな - レガシー感謝の日
人のレガシーを笑うな - レガシー感謝の日
Masanori Hayashi
2018年6月27日 PHP勉強会LT資料
20180627 phpstudy 長いものに巻かれよう
20180627 phpstudy 長いものに巻かれよう
Masanori Hayashi
2018.04.25 PHP勉強会の資料
20180425 phpstudy-my-first-laravel
20180425 phpstudy-my-first-laravel
Masanori Hayashi
2017-03-08 社内Meetupで使った資料
JAWS DAYS 2017直前! AWS総復習
JAWS DAYS 2017直前! AWS総復習
Masanori Hayashi
第98回PHP 勉強会 LT発表資料
Phpstudy98
Phpstudy98
Masanori Hayashi
PHP BLT #2 発表資料
Php blt-vol2
Php blt-vol2
Masanori Hayashi
Symfony meetup #7 でLT・・・しようとしたけど時間切れぽいのでスライドだけアップします
Symfony meetup-7
Symfony meetup-7
Masanori Hayashi
GLT vol49発表資料
Glt vol49
Glt vol49
Masanori Hayashi
GLT vol48 発表資料
Glt vol48
Glt vol48
Masanori Hayashi
社内勉強会での発表資料
ボトルネックを解消せよ
ボトルネックを解消せよ
Masanori Hayashi
Glt vol47
Glt vol47
Masanori Hayashi
2013/10/23 社内勉強会の資料
PHP framework Phalcon
PHP framework Phalcon
Masanori Hayashi
俺的世界で一番暑い夏
俺的世界で一番暑い夏
Masanori Hayashi
Soft bank ssl仕様変更について
Soft bank ssl仕様変更について
Masanori Hayashi
Mais de Masanori Hayashi
(15)
「クソコード」言い換えのご提案 - 2018-12-15 #phpcon2018
「クソコード」言い換えのご提案 - 2018-12-15 #phpcon2018
人のレガシーを笑うな - レガシー感謝の日
人のレガシーを笑うな - レガシー感謝の日
20180627 phpstudy 長いものに巻かれよう
20180627 phpstudy 長いものに巻かれよう
20180425 phpstudy-my-first-laravel
20180425 phpstudy-my-first-laravel
JAWS DAYS 2017直前! AWS総復習
JAWS DAYS 2017直前! AWS総復習
Phpstudy98
Phpstudy98
Php blt-vol2
Php blt-vol2
Symfony meetup-7
Symfony meetup-7
Glt vol49
Glt vol49
Glt vol48
Glt vol48
ボトルネックを解消せよ
ボトルネックを解消せよ
Glt vol47
Glt vol47
PHP framework Phalcon
PHP framework Phalcon
俺的世界で一番暑い夏
俺的世界で一番暑い夏
Soft bank ssl仕様変更について
Soft bank ssl仕様変更について
20081120 lt11th ace
1.
AC あなたとは E違うんです エラー処理
2008年11月20日(木) 第11回Lightning Talk 林 正紀 id:m_norii
2.
というわけで
PHPの エラー処理のお話です
3.
ところで エラー処理 ちゃんとしてますか?
4.
CASE1 : 放置 $filename
が存在しないと E_WARNINGが出る
5.
CASE2 : 黙殺 E_WARNINGうざいから とりあえず抑制した。。。
6.
論外
7.
CASE3 : 比較的まともな例 ・ファイルの存在チェックをしてる ・各関数でFALSEが返ってきた場合をケア
8.
でも、いちいち if(($handle=fopen($file))===FALSE)
とか or die(’Error!’) とか面倒。
9.
なので エラーハンドラを 使いましょう
10.
定義側: 利用側: 詳しい使い方はPHPマニュアル参照。
11.
CASE4:PEARのエラー処理
12.
てか、 PEAR::isError() ばっかで うざいし。。。orz
13.
でも大丈夫!
14.
PEARにも エラーハンドリング機構が
あるよ(^^)v
15.
PEAR::setErrorHandling()
16.
あとはさっきの要領で、ErrorHandlerクラスに エラー時に実行する handlePEARError() メソッドを定義するだけ。 →エラー処理が消えて、読みやすい ソースコードになったよ!
17.
ところで
18.
PEARって 「クラス」ライブラリ ですよね?
19.
だったら エラーも
「例外」で 処理しませんか? PHP5限定だけど・・・
20.
PEAR_ErrorをPEAR_Exceptionに 詰め替えてthrowするラッパを作る ※元ネタは
[PHP-users 25583]のMLより。
21.
さらにPHPのデフォルト例外ハンドラも
定義しておく
22.
そして、利用する時はこんな感じ。
23.
あとは、 冒頭のset_error_handler();
とかも、 auto_prepend_file に指定して コードから追い出しちゃう ・・・って手もありますが。 ・・・そこは好き好きに。(^^;;;
24.
まだまだ エラー処理について 語るべきことは 多いのですが・・
25.
たぶん タイムアップ寸前なので
(^^;;; ・・・さわりだけ
26.
【大事なこと1】 Webページのエラー処理と コマンドラインのエラー処理は
ちゃんとわける maillog に HTMLのエラーページが出力 されてるとか、ありえないし。。。orz
27.
【大事なこと2】 エラー処理は、最初に設計・実装!
いわゆる「横断的関心事」だから、 後で付け足そうと思うと結構めんどくさいので。
28.
【大事なこと3】 php.iniの設定、要確認!!
本番環境で display_errors = On とか はずかしいぞ!
29.
【大事なこと4】 ApacheのErrorDocumentも
準備しておこう デフォルトのエラーページはかっこわるい (もちろんセキュリティ・ユーザビリティ的にも 好ましくない)
30.
ご静聴 ありがとうございました
Baixar agora