タグ

PHPに関するsplicomのブックマーク (20)

  • すぐループして処理しようという発想はやめよう!計算量考えることのススメ - カイワレの大冒険 Third

    配列とかにあるデータを一通り処理したいときはforとかforeachが便利なのですが、計算量を考えて、できるだけ使わないようにするのが大事という話。 $datas['key01'] = 1; $datas['key02'] = 1; $datas['key03'] = 1; foreach ($datas as $key => $value) { if ($key === 'key01') { return true; } } こういうシンプルな処理でも、$datas配列の中身が1000万件などでかくなればなるほど、無駄な処理が増えてしまいます。 そんなときは、 isset() をうまく使うといいです。 PHP以外の言語でも計算量を調べた上で、適切な関数を使いましょう。 $datas['key01'] = 1; $datas['key02'] = 1; $datas['key03'] =

    すぐループして処理しようという発想はやめよう!計算量考えることのススメ - カイワレの大冒険 Third
    splicom
    splicom 2016/06/14
    この例だとissetじゃなくてarray_key_existsの方が良いのではないかと
  • 新、PHPとH2OをfastCGIでつなぐ話、解決編 - uzullaがブログ

    前回までのあらすじ uzulla.hateblo.jp PHPerもH2Oをつかって高速化したい 色々やったらできたぞ! でも、ちょっと設定で解らない所あるな… kazuhoさん「こうやるのですよ」 https://gist.github.com/kazuho/15754c8e2b2bdc1c8cc5 最初にオチ 前回のテスト3がクリアでき、無事に番投入が出来る状態になりまして、銅鑼パーソン総選挙サイトが、H2O+PHP7というイケてる環境にアップグレードしました!!! やったぜ pic.twitter.com/MgovQJcthe— uzulla (@uzulla) 2015年6月21日 https://doraperson2015.yapcasia.org/doraperson2015.yapcasia.org 是非サイトにアクセスし、光り輝くプロトコル"h2"を皆さまも是非ご確認く

    新、PHPとH2OをfastCGIでつなぐ話、解決編 - uzullaがブログ
  • 続、PHPとH2OをfastCGIでつなぐ話、暗黒道 - uzullaがブログ

    追記 uzulla.hateblo.jp エントリのテスト3ができない件は、解決されました! 前回のあらすじ uzulla.hateblo.jp H2Oという速いhttpdがfastCGIをサポート PHPはfastCGIをサポート PHPerはつなぎたい 実際つながった!やったー! しかし、設定がよくわからん ぼやいたら作者のkazuhoさんにアンサーエントリを頂けた やった!試すぞ! Kazuho's Weblog: H2OとPHPを組み合わせるの、超簡単です(もしくはmod_rewriteが不要な理由) 今回の話 ちゃんとルーターをつかうようなPHPアプリが繋がるのか、PATH_INFO周辺はどうなるのか。こんなシンプルなconfigで当に動くのか。 そして、kazuhoさんの説明を見た時、ふと気になったのが「PHPのアプリの相乗りはどうなるのか?」である。 (後、実際の設定ファ

    続、PHPとH2OをfastCGIでつなぐ話、暗黒道 - uzullaがブログ
  • H2OとPHPを組み合わせるの、超簡単です(もしくはmod_rewriteが不要な理由)

    FastCGI対応機能がH2Oにマージされたことを受けて、uzullaさんが「H2OでPHP(がちょっとだけ動くまで)」という記事を書いてくださっています。 ありがたやありがたや。 その中で、 http://hoge/entry/1 みたいなのをphpにマップする方法はまだよくわかってません。その内しらべます github.comを読む限り FastCGI (or PHP) applications should be as easily configurable as it is for the Apache HTTP serverということで、やったぜ!ってなるんですけど、nginxはもとより、Apacheにおいても現状ルーターをつかっているようなアプリだとhtaccessをいちいちかかないといけないので、Apacheみたいなスタイルが楽なのか?というとちょっと疑問があります。 (たと

  • H2OでPHP(がちょっとだけ動くまで) - uzullaがブログ

    昨日夜中にごちゃごちゃやりまして、メモでございます。 github.com 最速httpdとなるであろうH2Oについて、最近fastCGIサポートが載った(まだstableリリースではなく、betaか、masterブランチ)のですが、まだ公式サイトに設定がのっていないので、うごかしてみたメモですね。 追記:今朝、リリースされてたそうです、めでたい! 設定ファイルを こうするんじゃ(抜粋なので、サンプルから必要そうな所だけ修正してください) file.custom-handler: extension: .php fastcgi.connect: host: 127.0.0.1 port: 9000 type: tcp hosts: "127.0.0.1.xip.io:8080": paths: /: file.dir: /var/www/htdocs やったぜ H2OでPHP7うごいたゾー

    H2OでPHP(がちょっとだけ動くまで) - uzullaがブログ
  • PHP による hello world 入門 | 東北ギーク

    知る者は言わず、言う者は知らず — 老子 世界で最も有名なプログラムの 1 つに、 hello world というものがあります。 <?php echo 'hello, world'; 出力先に対して「hello, world」という 12 字を書き込むだけの単純なプログラムで、プログラミング言語やライブラリの利用例を最小限の形で示すものです。 この記事ではメジャーな Web プログラミング言語の 1 つである PHP 処理系が、hello world をどのように実行するのかについて、簡単に解説します。 以下の 4 節で構成されています。 「PHP スクリプト実行の大体の流れ」は実行時の概略を箇条書きでまとめたものです。 「SAPI」では、PHP 処理系の起動のされ方についての基礎知識を解説します。 「Zend Engine とオペコード」は PHP 公式処理系の仮想マシンの命令と、PH

    PHP による hello world 入門 | 東北ギーク
    splicom
    splicom 2015/06/18
  • Welcome to laraveltherightway.com

    This domain is parked free of charge with NameSilo.com. NameSilo offers the cheapest domains on the Internet as well as: FREE Whois Privacy Industry Leading Domain Security Powerful Domain Management Tools Fast, Simple and Easy Processes API Access NO HIDDEN FEES!

    Welcome to laraveltherightway.com
    splicom
    splicom 2015/04/12
  • 『例えば、PHPを避ける』以降PHPはどれだけ安全になったか

    この記事はPHPアドベントカレンダー2014の22日目の記事です 。 2002年3月に公開されたIPAの人気コンテンツ「セキュアプログラミング講座」が2007年6月に大幅に更新されました。そして、その一節がPHPerたちを激しく刺激することになります。 (1) プログラミング言語の選択 1) 例えば、PHPを避ける 短時日で素早くサイトを立ち上げることのみに着目するのであれば、PHPは悪い処理系ではない。しかし、これまで多くの脆弱性を生んできた経緯があり、改善が進んでいるとはいえまだ十分堅固とは言えない。 セキュアプログラミング講座(アーカイブ)より引用 「PHPを避ける」とまで言われてしまったわけで、当然ながらネット界隈では炎上を起こし、現在はもう少しマイルドな表現に変わっています(参照)。 稿では、当時のPHPの状況を振り返る手段として、この後PHPセキュリティ機能がどのように変化

  • PHP開発には単なるエディタだけでなく、もっと良い環境を - Webアプリエンジニア養成読本 AdventCalendar2014 22日目 - uzullaがブログ

    いきなり宣伝ですが、エンジニアのお祭りYAPC::Asia Tokyo 2015の情報をもれなくチェックするためのメール通知サービスが開始されました! YAPC::Asia Tokyo 2015 毎年「チケット販売いつのまにおわったの…」等といった悲しい声をいただきます。わすれないように是非上記リンクより、メールアドレスを登録しましょう! さておき、エントリはWebアプリエンジニア養成読アドベントカレンダーです。 Webアプリエンジニア養成読 Advent Calendar 2014 - Qiita Webアプリエンジニア養成読[しくみ、開発、環境構築・運用…全体像を最新知識で最初から! ] (Software Design plus) 作者:和田 裕介,石田 絢一 (uzulla),すがわら まさのり,斎藤 祐一郎技術評論社Amazon私の担当分においては、こちらの書籍でお話でき

    PHP開発には単なるエディタだけでなく、もっと良い環境を - Webアプリエンジニア養成読本 AdventCalendar2014 22日目 - uzullaがブログ
  • ライブラリをつかって効率的にプログラムを書くぞ! - Webアプリエンジニア養成読本 AdventCalendar2014 18日目 - uzullaがブログ

    ついにはてなブログがMarkdownはてな記法の都度切り替えができるようになった!すげー便利だ!(ただ、なんかリンク埋め込み時とかに、無駄に改行がはいるような?バグかな) さておき、エントリはWebアプリエンジニア養成読アドベントカレンダーです。 Webアプリエンジニア養成読 Advent Calendar 2014 - Qiita Webアプリエンジニア養成読[しくみ、開発、環境構築・運用…全体像を最新知識で最初から! ] (Software Design plus) 作者:和田 裕介,石田 絢一 (uzulla),すがわら まさのり,斎藤 祐一郎技術評論社Amazon 私の担当分においては、こちらの書籍でお話できなかった、初心者向けの事について書いたりしております。 あと一週間ですが、ネタ切れ著しいです、だれかネタをください。 ライブラリとは ライブラリは、特定の処理を再利用

    ライブラリをつかって効率的にプログラムを書くぞ! - Webアプリエンジニア養成読本 AdventCalendar2014 18日目 - uzullaがブログ
  • PHPだってアプリたい! - Webアプリエンジニア養成読本 AdventCalendar2014 12日目 - uzullaがブログ

    サワディカープ、タイから帰国して数時間のuzullaです。12月だというのにめっちゃ日焼けしました。 「帰国日の今日が俺の担当だ!!ヤバイ!できてない!!」って感じで1時間くらいで一気にかいてるので、週開けにも直したいとおもいます…。 エントリはWebアプリエンジニア養成読アドベントカレンダーです。 Webアプリエンジニア養成読 Advent Calendar 2014 - Qiita PHPって… 基ウェブアプリにしかつかえない。CLIのアプリも書けるけど、書いてる人すくない。 「でもやっぱりプログラミングやるなら、アイコンダブルクリックしたら起動するアプリやりたいよね…」 ワカリマス nightrain nightrainをつかってみましょう。 HugeDomains.com https://github.com/naetech/nightrain これをつかうと、GUIのアプ

    PHPだってアプリたい! - Webアプリエンジニア養成読本 AdventCalendar2014 12日目 - uzullaがブログ
    splicom
    splicom 2014/12/13
  • VB6は時代錯誤?開発言語PHPの良書およびPHP高速化への勉強布石 - マネー報道 MoneyReport

    Webサイト開発の開発言語のお話 Webサイトがほぼ完成(実際には完成度は60%程度ですが(^^;)し、一端開発プロジェクトが落ち着きまして、現在はデータの更新と日々実装の不足部分を補っている真っ最中です。 でもまぁWebサイトもプレオープンできて一段落したので雑感をまとめるつもりで、昨日の記事を書きました。 VB6というかなり昔の開発言語と、最近でもアップデートされていて歴史を紡いでいる真っ最中の開発言語PHPの初心者なりの自分が感じた違いを書かせてもらいました。 今までは開発言語の勉強についてはサブブログ(Web言語のお勉強~ど素人が往く~)の方でしか書いてこなかったので、正直こちらのメインブログで書いた時にどんな反響になるのか想像できませんでした*1。 「全く空振りで終わるのかな~」 とかって思っていた所、思わぬ大きめの反響を頂きました(^-^)/ 「あら、案外メインブログでも技術

    VB6は時代錯誤?開発言語PHPの良書およびPHP高速化への勉強布石 - マネー報道 MoneyReport
    splicom
    splicom 2014/12/09
    PHP The Right Way(日本語訳) http://ja.phptherightway.com/
  • 超初心者プログラミング入門は「何」をやるべきか、主にPHPの場合。 - Webアプリエンジニア養成読本 AdventCalendar2014 五日目 - uzullaがブログ

    Webアプリエンジニア養成読アドベントカレンダーです。 Webアプリエンジニア養成読 Advent Calendar 2014 - Qiita 前置き 稿はあくまで、何のプログラミング言語もわからない人に向けた文章です。 オチですが 特に最初はプログラミングが詳しい人に教わりつづけるのが一番速いです。 千のブクマ、100のウェブサイト、10冊のよりも、詳しい人は答えをくれる。 なぜなら、はあなたの状況を勘案してくれず、人はあなたの意図を想像してくれるからです。 しかしまあ、運良くそういった教えてくれる人が身の回りに居ないことがあります。というか、居れば悩む事はないでしょう。 そうなるとコミュニティに参加して質問するか、あるいはコミュニケーションハードルが高いなら、やはり独習する事になるんですが、まあ、割と大変だ。さっさと覚えたいなら、さっさと聞ける人を見つけましょう。 しかし、思

    超初心者プログラミング入門は「何」をやるべきか、主にPHPの場合。 - Webアプリエンジニア養成読本 AdventCalendar2014 五日目 - uzullaがブログ
  • PHPカンファレンス2014に参加してきました! - uzullaがブログ

    PHPカンファレンス2014に参加しました! 楽しい #phpcon2014 pic.twitter.com/BuAFYx4eUL— uzulla (@uzulla) 2014年10月11日 面白い話多かった! 色々面白い話はあったのだけれど、一つだけ挙げればやはりHHVMの話がよかった。まず、ちゃんと中の人の話だったってのがよかった。 内容については資料やらをググって探して貰うとして、HHVMについては質問したいことが色々あったんですよね〜。 質問タイムがちゃんと長くとってあって、ここは当によかった(海外の方って大体質疑応答長いから、俺の所までまわってくるか不安だった) まず、個人的に一番気になってた「なんでhttpdなくなったの?」って話については、「俺はウェブサーバーのユーザーサポートはやりたくない」っていっててなるほど〜〜ってなった。 まあ、fastCGIでええやんけ、というのは

    PHPカンファレンス2014に参加してきました! - uzullaがブログ
    splicom
    splicom 2014/10/13
  • PHPカンファレンス2014でHHVM/Hackの話を聞いて感動した - As a Futurist...

    使える言語の幅を広げたいと思ってPHP カンファレンス 2014に参加してきました。徳丸さんの「安全な PHP アプリケーションの作り方 2014」は改めて自分のセキュリティの知識を確かめるのに大変有意義だったのですが、何より感動したのが Facebook の Paul Tarjan による「HHVM + Hack == PHP++」のセッションでした。 すごく簡単に僕が理解した限りで HHVM/Hack を紹介すると、HHVM とは PHP の処理系の一つの実装です。その特徴は JIT コンパイルにより超高速になっていることに加え、圧倒的な魅力は PHP の Extension(C 拡張ライブラリ)の多くが実装されていて PHP のメジャーなフレームワークが問題なく動作するということです。つまりもう実践で戦えるということ。そして、Hack というのは HHVM が処理できるもう一つの言語

    PHPカンファレンス2014でHHVM/Hackの話を聞いて感動した - As a Futurist...
  • PHPerの書くコードの保守性・管理性が劇的に上がるのスマートな方法

    みなさんお仕事の進捗どうですか? 今日は ふと今こそ保守性・管理性が劇的に上がるPHPのスマートなコードの書き方まとめを俺が書くときじゃないだろうか。 — そーだい@初代ALF (@soudai1025) 2014, 8月 12 こんな軽はずみな発言をしてしまったが故にネットで触れては行けない3大炎上案件について触れる。 ※ネットで触れては行けない3大炎上案件とは? Excel関連(スクショとか) 宗教(エディタとか) PHP のこと。 で今話題の元ネタを既に@sue445さんが魚拓してくれてる。 「Hello! my name is 404 お探しのページはありませんでした!申し訳ありません。。」 http://t.co/MS8Xy0bCMz 魚拓とっててよかったw http://t.co/UvG3gzsPul — sue445 (@sue445) 2014, 8月 12 (炎上したら即

    splicom
    splicom 2014/08/12
  • Filydoc:技術メモを公開するための何か - clock-up-blog

    Filydoc というものを作りました 公開場所 GitHub:https://github.com/kobake/filydoc デモサイト:Filydoc 実用(?)サイト:clock-up-memo 特徴 シンプルに Markdown ファイルを公開するためだけの Web フレームワーク フォルダ分けすると、それがそのままツリー構造として公開される アイテムの順番は名前順になるのでファイル名をうまく付けて運用 PHP 駆動なので、フツーのレンタルサーバで動く (しかし実は全文検索で grep 呼んでるので、ここは環境依存かも。さくらのレンタルサーバでは動いた) 使い方 Filydoc の zip か tgz を http://filydoc.net/ から入手、解凍。 data フォルダ内の .md ファイルを編集。書式は Markdown。 必要に応じてファイル増やしたりフォルダ増

    Filydoc:技術メモを公開するための何か - clock-up-blog
    splicom
    splicom 2014/07/07
  • 「PHPコードではなくPHPコードの「書き方」を知る」を発表してきました

    PHPカンファレンス関西2014で「PHPコードではなくPHPコードの「書き方」を知る」を発表してきました。 写真提供:久岡写真事務所 別トラックに人気セッションがひしめく中、多くの方に聴いて頂き、ありがとうございましたm(_ _)m 発表内容 PHP 中級者(中級がどこかというのはありますが)を目指す初心者の方を対象に、FizzBuzz のコードを、関数にまとめて、クラス化するというのをライブコーディングで行いました。 また、関数にまとめた段階で、自動テストを書いて、実行結果を目で確認するのではなく、テストを実行して確認するというスタイルを取りました。 発表資料は以下です。 コードを書きながら進めていく形なので、資料だけでは少し伝わらない部分があるかもしれません。 デモで書いた PHP コードは、GitHub で公開しています。Sample1, Sample2 とディレクトリが分かれてい

    splicom
    splicom 2014/06/30
  • PHPでもMacのターミナルにビールを降らす - uzullaがブログ

    http://deeeet.com/writing/2014/04/30/beer-on-terminal/ https://gist.github.com/hokaccha/1cbe8da43ab254ac91b6 これらのエントリやGistに大変感動したが、Rubyだった、大好きなPHPにデッドコピーした。 (バグることがある、めんどいのでなおしてないPHPerっぽいでしょ!=>多分直った) $ php -r '$c=(int)explode(" ",`stty size`)[1];$S="\xf0\x9f\x8d\xba";$a=[];echo "\033[2J";for(;;){$a[rand(0,$c-1)]=0;foreach($a as $x=>$o){$a[$x]++;echo "\033[{$o};{$x}H \033[{$a[$x]};{$x}H{$S} \033[0;

    PHPでもMacのターミナルにビールを降らす - uzullaがブログ
  • プログラミングPHP 第3版

    Kevin Tatroe、Peter MacIntyre、Rasmus Lerdorf 著、高木 正弘 訳 TOPICS Web , PHP 発行年月日 2014年03月 PRINT LENGTH 416 ISBN 978-4-87311-668-6 原書 Programming PHP, 3rd Edition FORMAT PDF ウェブアプリケーション開発の定番言語であるPHP言語を、言語仕様から実用的なプログラミングテクニックまで詳細に解説しています。PHP言語のコア機能である、強力な文字列処理や配列処理、改善されたオブジェクト指向プログラミングのサポートなどはもちろん、拡張モジュールと組み合わせてデータベースを使用したり、グラフを描画したり、XMLファイルを解析したりなど、実践的なテクニックも網羅しています。書をマスターすれば、PHP言語の動作原理を理解して、PHPに付属する多

    プログラミングPHP 第3版
    splicom
    splicom 2014/03/11
    第2版が発売されたのは2007年10月
  • 1