Enviar búsqueda
Cargar
初心者向けPHPソースコード診断
•
Descargar como PPT, PDF
•
2 recomendaciones
•
3,013 vistas
K
kitoku_magic
Seguir
Ingeniería
Denunciar
Compartir
Denunciar
Compartir
1 de 15
Descargar ahora
Recomendados
安全なテーマ作成のためのPHPの知識
安全なテーマ作成のためのPHPの知識
Fumito Mizuno
単体テストのすゝめ
単体テストのすゝめ
Li Satoshi
20090801phpstudy Sanemat
20090801phpstudy Sanemat
Kenichi Murahashi
SE職体験ツール【フローチャートパズル】
SE職体験ツール【フローチャートパズル】
Jun Chiba
PHP&NewSQLで考える次世代アプリケーション
PHP&NewSQLで考える次世代アプリケーション
Yuuki Takezawa
銀の弾丸などないを考える
銀の弾丸などないを考える
kitoku_magic
Laravel meetup5(Laravel meet NewSQL/VoltDB )
Laravel meetup5(Laravel meet NewSQL/VoltDB )
Yuuki Takezawa
よいことも悪いこともぜんぶPHPが教えてくれた
よいことも悪いこともぜんぶPHPが教えてくれた
Moriyoshi Koizumi
Recomendados
安全なテーマ作成のためのPHPの知識
安全なテーマ作成のためのPHPの知識
Fumito Mizuno
単体テストのすゝめ
単体テストのすゝめ
Li Satoshi
20090801phpstudy Sanemat
20090801phpstudy Sanemat
Kenichi Murahashi
SE職体験ツール【フローチャートパズル】
SE職体験ツール【フローチャートパズル】
Jun Chiba
PHP&NewSQLで考える次世代アプリケーション
PHP&NewSQLで考える次世代アプリケーション
Yuuki Takezawa
銀の弾丸などないを考える
銀の弾丸などないを考える
kitoku_magic
Laravel meetup5(Laravel meet NewSQL/VoltDB )
Laravel meetup5(Laravel meet NewSQL/VoltDB )
Yuuki Takezawa
よいことも悪いこともぜんぶPHPが教えてくれた
よいことも悪いこともぜんぶPHPが教えてくれた
Moriyoshi Koizumi
zend_parse_parametersと64bit環境
zend_parse_parametersと64bit環境
Yo Ya
zend-expressiveを触ってみよう
zend-expressiveを触ってみよう
Yuuki Takezawa
phpspecで始めるBDD
phpspecで始めるBDD
Yuuki Takezawa
Laravel5.1 Release
Laravel5.1 Release
Yuuki Takezawa
php開発で使うタスクランナー gulp
php開発で使うタスクランナー gulp
Yuuki Takezawa
PHPデプロイツールの世界
PHPデプロイツールの世界
Yuuki Takezawa
Phpcon2015
Phpcon2015
Hiroshi Tokumaru
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
Mikiya Okuno
いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-
Masashi Shinbara
PHPでセキュリティを真面目に考える
PHPでセキュリティを真面目に考える
Takuya Sato
PHP5技術者認定初級試験を受験しました
PHP5技術者認定初級試験を受験しました
hajikami
Osc2014
Osc2014
Soudai Sone
PHPCON_TOKYO_2022_Bigginer.pptx
PHPCON_TOKYO_2022_Bigginer.pptx
Hideo Kashioka
2009 PHP初心者
2009 PHP初心者
Hideo Kashioka
日本で一番PHPのシステムをテストしている手動テスターが思うところ:PHPカンファレンス福岡
日本で一番PHPのシステムをテストしている手動テスターが思うところ:PHPカンファレンス福岡
Rina Fukuda
JIT for PHP を試した
JIT for PHP を試した
y-uti
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
takenao
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Junichi Ishida
『PHP逆引きレシピ』とセキュリティのこと
『PHP逆引きレシピ』とセキュリティのこと
kenjis
2015/09/12 第9回G-Study発表資料-XdebugでPHP ScriptのProfileしてみる
2015/09/12 第9回G-Study発表資料-XdebugでPHP ScriptのProfileしてみる
Yuta Hayakawa
PHP7で目指す 継続的インテグレーション開発
PHP7で目指す 継続的インテグレーション開発
優也 田島
PHPカンファレンス2013 今ドキのPHPの書き方 ~PHP逆引きレシピ改訂版~
PHPカンファレンス2013 今ドキのPHPの書き方 ~PHP逆引きレシピ改訂版~
Yuta Sakurai
Más contenido relacionado
Destacado
zend_parse_parametersと64bit環境
zend_parse_parametersと64bit環境
Yo Ya
zend-expressiveを触ってみよう
zend-expressiveを触ってみよう
Yuuki Takezawa
phpspecで始めるBDD
phpspecで始めるBDD
Yuuki Takezawa
Laravel5.1 Release
Laravel5.1 Release
Yuuki Takezawa
php開発で使うタスクランナー gulp
php開発で使うタスクランナー gulp
Yuuki Takezawa
PHPデプロイツールの世界
PHPデプロイツールの世界
Yuuki Takezawa
Phpcon2015
Phpcon2015
Hiroshi Tokumaru
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
Mikiya Okuno
いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-
Masashi Shinbara
Destacado
(9)
zend_parse_parametersと64bit環境
zend_parse_parametersと64bit環境
zend-expressiveを触ってみよう
zend-expressiveを触ってみよう
phpspecで始めるBDD
phpspecで始めるBDD
Laravel5.1 Release
Laravel5.1 Release
php開発で使うタスクランナー gulp
php開発で使うタスクランナー gulp
PHPデプロイツールの世界
PHPデプロイツールの世界
Phpcon2015
Phpcon2015
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-
Similar a 初心者向けPHPソースコード診断
PHPでセキュリティを真面目に考える
PHPでセキュリティを真面目に考える
Takuya Sato
PHP5技術者認定初級試験を受験しました
PHP5技術者認定初級試験を受験しました
hajikami
Osc2014
Osc2014
Soudai Sone
PHPCON_TOKYO_2022_Bigginer.pptx
PHPCON_TOKYO_2022_Bigginer.pptx
Hideo Kashioka
2009 PHP初心者
2009 PHP初心者
Hideo Kashioka
日本で一番PHPのシステムをテストしている手動テスターが思うところ:PHPカンファレンス福岡
日本で一番PHPのシステムをテストしている手動テスターが思うところ:PHPカンファレンス福岡
Rina Fukuda
JIT for PHP を試した
JIT for PHP を試した
y-uti
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
takenao
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Junichi Ishida
『PHP逆引きレシピ』とセキュリティのこと
『PHP逆引きレシピ』とセキュリティのこと
kenjis
2015/09/12 第9回G-Study発表資料-XdebugでPHP ScriptのProfileしてみる
2015/09/12 第9回G-Study発表資料-XdebugでPHP ScriptのProfileしてみる
Yuta Hayakawa
PHP7で目指す 継続的インテグレーション開発
PHP7で目指す 継続的インテグレーション開発
優也 田島
PHPカンファレンス2013 今ドキのPHPの書き方 ~PHP逆引きレシピ改訂版~
PHPカンファレンス2013 今ドキのPHPの書き方 ~PHP逆引きレシピ改訂版~
Yuta Sakurai
PHPカンファレンス北海道 php技術者認定上級試験を受けてみた
PHPカンファレンス北海道 php技術者認定上級試験を受けてみた
Fumito Mizuno
あるあるLT〜サーバーサイドエンジニア〜 Vol.3
あるあるLT〜サーバーサイドエンジニア〜 Vol.3
Keiichi Hagiwara
今すぐ使えるPHP開発のあれこれ
今すぐ使えるPHP開発のあれこれ
Yuya Kikukawa
PHP初心者セッション2013
PHP初心者セッション2013
Hideo Kashioka
PHP7ではなくHack/HHVMを選ぶ理由
PHP7ではなくHack/HHVMを選ぶ理由
Yuji Otani
IkaLog Presentation at qpstudy 2015.11
IkaLog Presentation at qpstudy 2015.11
Takeshi HASEGAWA
php.netの歩き方
php.netの歩き方
Rui Hirokawa
Similar a 初心者向けPHPソースコード診断
(20)
PHPでセキュリティを真面目に考える
PHPでセキュリティを真面目に考える
PHP5技術者認定初級試験を受験しました
PHP5技術者認定初級試験を受験しました
Osc2014
Osc2014
PHPCON_TOKYO_2022_Bigginer.pptx
PHPCON_TOKYO_2022_Bigginer.pptx
2009 PHP初心者
2009 PHP初心者
日本で一番PHPのシステムをテストしている手動テスターが思うところ:PHPカンファレンス福岡
日本で一番PHPのシステムをテストしている手動テスターが思うところ:PHPカンファレンス福岡
JIT for PHP を試した
JIT for PHP を試した
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
『PHP逆引きレシピ』とセキュリティのこと
『PHP逆引きレシピ』とセキュリティのこと
2015/09/12 第9回G-Study発表資料-XdebugでPHP ScriptのProfileしてみる
2015/09/12 第9回G-Study発表資料-XdebugでPHP ScriptのProfileしてみる
PHP7で目指す 継続的インテグレーション開発
PHP7で目指す 継続的インテグレーション開発
PHPカンファレンス2013 今ドキのPHPの書き方 ~PHP逆引きレシピ改訂版~
PHPカンファレンス2013 今ドキのPHPの書き方 ~PHP逆引きレシピ改訂版~
PHPカンファレンス北海道 php技術者認定上級試験を受けてみた
PHPカンファレンス北海道 php技術者認定上級試験を受けてみた
あるあるLT〜サーバーサイドエンジニア〜 Vol.3
あるあるLT〜サーバーサイドエンジニア〜 Vol.3
今すぐ使えるPHP開発のあれこれ
今すぐ使えるPHP開発のあれこれ
PHP初心者セッション2013
PHP初心者セッション2013
PHP7ではなくHack/HHVMを選ぶ理由
PHP7ではなくHack/HHVMを選ぶ理由
IkaLog Presentation at qpstudy 2015.11
IkaLog Presentation at qpstudy 2015.11
php.netの歩き方
php.netの歩き方
初心者向けPHPソースコード診断
1.
初心者向けPHPソースコード診 断 2014/10/11
by kitoku_magic
2.
自己紹介 IT業界歴6年強のフリーのエンジニア
器用貧乏化しているスキルセットが最近の課題 ドMな人間しか出来ない様なムズゲー (TFF、FE新紋の高難易度)が好み ビジネスにおいて、「継続可能な戦略」という ものについて最近考えることが多い(継続が難 しい)
3.
本内容の対象者 ・スキルが中級以上のPHPプログラ マー以外
・具体例:初級PHPプログラ マー、PHPを使ってるシステムの利 害関係者一同 ・中級以上のPHPプログラマーの皆様 には、逆にツッコミとか意見とかをい ただきたいです。
4.
本題 システムの「質」、どうやって判断し ます?
プログラムが全てではないけど、今回 の対象は、比較的簡単に質を計れる PHPプログラムのソースコード診断
5.
プログラムをどうやって読む? 読むんじゃなくて、正規表現で抽出してみましょ うか
6.
具体例1 global変数、$GLOBALS、publicな変数
条件:global +$|$GLOBALS|public +$ たとえ話「あれ?Aさんの家の消火をしようと したのに、Bさんの家も消火しちゃった」 値の変更を、検知出来る仕組み(一例:setter) が大切
7.
具体例2 ・比較演算子の「==」 条件:[^!=]==[^=]|!=[^=]|<>
たとえ話「あれ?パスワードに” 10e00000” って 設定しているのに、” 1e1”って入れたらログイ ン出来ちゃったよ」 「==」じゃなくて「===」と書けば解決
8.
具体例3 ・閉じタグ(?>) 条件:?>
たとえ話「あれ?こんな文字、何処に書いたか なぁ」 書く事によるデメリットはあっても、メリット がそれを上回るとは思えないので、書かないこ と
9.
具体例4 ・empty関数 条件:empty
*(.+) PHPのマニュアル http://php.net/manual/ja/function.empty.php 参 照。 何となくチェック出来るのは確かだが、TRUE になるパターンが多いので、「取り扱い注意」
10.
具体例5 ・array_push関数 条件:array_push
*(.+,.+) $arr = array(); $arr[] = '1'; 関数使わない方が速いし・・・関数使うのに拘 る必然性を感じない
11.
その他 ・ifやfor文などを、括弧で括っていない(止め よう)
・三項演算子(ネストすると危ないとか何と か) ・インクリメントとデクリメント(知らないな ら単一文で) ・・・沢山あると思います
12.
好みはある ・「if(」 VS
「if (」 (半角スペースの有無) ・「//コメント」 VS 「// コメント」 (半角 スペースの有無) ・「static public 」 VS 「public static 」 ・・・沢山あると思います 実害(バグとか)があれば別だが・・・どっち でも良いのでは?
13.
バグは発生する だって、人間だもの by
相田みつを でも、バグが発生する確率を下げるプログラム の書き方の方が良いですよね? 前述の様な事前に防げるバグは、事前に防ぐべ し 危なそうなコード書いているエンジニアには注 意
14.
連絡先 Twitter: @kitoku_magic
15.
ありがとうございまし た。
Descargar ahora