タグ

PHPに関するkammのブックマーク (136)

  • PHP7から文字列の無駄なコピーが減った話 - hnwの日記

    このエントリは闇PHP Advent Calendar 2015の14日目です。 稿では、PHP7のzend_string構造体導入によるメリットの話をします。 PHP5とPHP7の文字列型の扱い PHP5では、文字列型の変数は次のようにメモリに割り当てられます(横幅いっぱいが8バイト)。 文字列の体以外はzval構造体で管理し、文字列の体は別途メモリ確保するという形になっています。一方、PHP7では次のようになります。 1つの文字列変数が、zval構造体とzend_string構造体の組み合わせで実現されています。 これだけ見ると、PHP7では文字列長と参照カウンタrefconuntがzvalから追い出されてzend_stringに移動したくらいで、PHP5とPHP7のメモリ消費量に大きな違いは無いように思えるかもしれません(あるいはPHP7の方が不利に見えるかもしれません)。しか

    PHP7から文字列の無駄なコピーが減った話 - hnwの日記
    kamm
    kamm 2016/01/13
    “この記事を書いていてstrtolower()/strtoupper()の文字列コピーをもう少し削減できることに気付いたのでPull Requestを投げたところ、無事採用されたようで”ゴイスー
  • MMO Starter Kit for Unreal - CodeSpartan

    MMO Starter Kit provides a great starting point for developing or prototyping an MMO. Saving you hours of work, it lets you concentrate on what makes your game unique. Requires Unreal Engine 4 Unreal forums thread (with a link to demo client): https://forums.unrealengine.com/t/mmo-starter-kit/16268 Online documentation: https://docs.google.com/document/d/1fgsgYAL3sLFo_1vcxp-3Gs5uzbxnU5_Se9qFcsPfea

    MMO Starter Kit for Unreal - CodeSpartan
    kamm
    kamm 2015/10/18
  • 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...
    kamm
    kamm 2015/06/04
  • PHP カンファレンス 2012 で並列処理と React の話をしてきた | Born Too Late

    個人的な日記として書きます。 発表についてのフォローとかは特にありません。 去年に続き二年連続で枠をいただけたので、話してきました。 去年は 5 分間に 26 枚のスライドを詰め込みましたが、今年は 3 分間に 34 枚を詰め込みました。 内容については、今日たまたま見ていた PyCon JP 2012 の gevent についての発表が基礎からわかりやすく解説されていて素晴らしかったので、そちらを観るのがいいのではないでしょうか。 gevent と gunicorn については気になったのでソースコードを読んでみようと思いますし、コルーチンベースということなので PHP 5.5 なら Generator を使って同様のアプローチができないか、とかいろいろワクワクしてしまいますね。 他の方の発表を観た中では、最先端 Web 開発の話がダントツで良かったです。 特に「誰もこれない場所へ行くの

    PHP カンファレンス 2012 で並列処理と React の話をしてきた | Born Too Late
    kamm
    kamm 2015/02/13
    実環境で使い物になるのかな?気になる
  • 暇だしPHPの初心者向け講座やるけど需要ある? : IT速報

    5: 名無しさん@おーぷん 2015/01/30(金)13:23:24 ID:7kd はよ! 12: 名無しさん@おーぷん 2015/01/30(金)13:27:39 ID:mmG どのくらい教えてくれるの? 13: 名無しさん@おーぷん 2015/01/30(金)13:29:48 ID:CM7 >>12 どこからがいい? つか俺も素人だし重度のめんどくさがり屋だから質問されても詳しいことは分からんけど 時間は暇だから適当な環境構築からやってもいいよ 15: 名無しさん@おーぷん 2015/01/30(金)13:31:01 ID:6UD PuppyLinuxPHP環境つくるの教えて 16: 名無しさん@おーぷん 2015/01/30(金)13:32:12 ID:CM7 >>15 linuxならubuntuにしなさい なぜなら今僕の手元にあるのubuntuしかないから 17: 名無しさん@

    暇だしPHPの初心者向け講座やるけど需要ある? : IT速報
    kamm
    kamm 2015/02/12
    ガチホモ板の一覧を取得するまで。
  • 新標準PSRに学ぶきれいなPHP

    Update! https://www.slideshare.net/uesaka/azure-api-management-20203-230674743 2018/11/28 NSStudy No.14にて話した時の資料です。 Azure API Managementを自分用に調べた結果のもので、当にマニュアルとして作っています。 どなたかのお役に立てば。

    新標準PSRに学ぶきれいなPHP
  • PHPからAmazon Web ServiceのREST APIを利用するサンプル - 感謝のプログラミング

    AmazonのREST APIを使うための準備 Amazonには指定のURLにリクエストを飛ばすことで、商品データを取得できるサービスがある。 このAPIはProduct Advertising APIといい、Amazonの取扱商品の検索や購入、商品情報の参照などの機能をWebサイトから利用することができるようになる。 Product Advertising APIを利用するには申し込みが必要で、それは以下のURLから申し込むことができる。 https://affiliate.amazon.co.jp/gp/advertising/api/detail/main.html 上記のURLから ・「アカウントを作成」を選び必要な情報を入力する。 ・次に、「Manage Your Account」を選択する。 ・アクセスキー情報の「こちらのリンクから、以下の処理が可能です:」をクリック。 「アク

    PHPからAmazon Web ServiceのREST APIを利用するサンプル - 感謝のプログラミング
  • PHP 5.6 に採用されるデバッガ phpdbg を使ってみた

    Shin x blog Advent Calendar 2013 の 21 日目です。 第 12 回関西 PHP 勉強会 にて、PHP 5.6 に採用予定の phpdbg をひと足先に PHP 5.5.7 で触ってみました。 phpdbg phpdbg は、gdb ライクな PHP 用のデバッガです。ブレークポイントを設定して、その時点のコンテキストを確認したり、ステップ実行などができます。 phpdbg | php debugger インストール PHP 5.6 から同梱される予定の phpdbg ですが、これ自体はすでにリリースされており、PHP 5.4 から利用することが可能です。インストールには、PHP のソースコードが必要になるので、PHP も ソースからインストールします。 $ sudo yum -y groupinstall "Development Tools" $ sud

  • PHP処理系の未来 | gihyo.jp

    PHPユーザーの皆様、あけましておめでとうございます。稿ではPHPとHHVMの2つのPHP処理系について紹介します。今後のPHPのトレンドを占うのにお役立ていただければ幸いです。 PHPの現在 稿執筆時のPHPの最新バージョンは5.6.4です。最近のPHPはマイナーバージョンアップを1年ごとに繰り返すスタイルになっており、PHP 5.6.0はPHP 5.5.0から14ヶ月後の2014年8月にリリースされました。PHP 5.6ではphpdbgという新デバッガが同梱されるようになるなど注目点もありましたが、過去のバージョンアップに比べると変化が小さいバージョンアップでした。 ところで、PHPの次のバージョンアップではメジャーバージョンアップを予定しており、バージョン番号としては7.0となります。メジャーバージョンが5から7へと一気にジャンプするのは珍しい現象ですが、過去に開発中止となったP

    PHP処理系の未来 | gihyo.jp
    kamm
    kamm 2015/01/04
  • PHPPHPがド変態であることに今さら気づいた - hnwの日記

    Anthony Ferraraさん(@ircmaxell)が2012年12月に公開したPHPで記述されたPHP実装「PHPPHP」について、今さらですが調べてみました。 @ircmaxellさんはPHPの内部構造についての解説サイト「PHP Internals Book」の筆者の一人であり、PHP 5.5で導入された新しいパスワードハッシュ関数の提案・実装者でもあります(参照:https://wiki.php.net/rfc/password_hash)。最近発表した「Recki-CT」も興味深いプロダクトです。 そんなわけでジョークレベルではないだろうとは思ってましたが、今回中身を見てみたらガチすぎて恐怖しました。どういうモチベーションでこんなもん作る気になるんだ…。 PHPPHPの挙動はおおよそ次のようなものです。 PHPソースコードを受け取って構文解析して抽象構文木(AST)を作る

    PHPPHPがド変態であることに今さら気づいた - hnwの日記
    kamm
    kamm 2014/12/23
  • 『例えば、PHPを避ける』以降PHPはどれだけ安全になったか

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

  • 【SublimeText2】PHPコーディング向けのカスタマイズ - へろへろもへじ

    先日PHPコーディングする際のエディタをEclipsePDTからSublimeText2に移行しました。使用歴は約1ヶ月程度ですが、ひと通り設定周りや利用しているパッケージが落ち着いてきたので備忘録として残しておきます。(デフォルトでも十分使える高性能なエディタですね、はい。) また、よく利用するショートカットも合わせてまとめておきます。 ※EclipsePDTに関するエントリーはこちら↓ 【PHPPHPの開発環境(仮)に関するメモ - f.retu.TechLog (パッケージコントロールの導入)Installation - Package Control ビルドシステムにPHPを追加するSublimText上からPHPを実行できるようにします。(なぜデフォで入っていないのか。。) Sublime Text 2 >Tools > Build System > New Build Sys

    【SublimeText2】PHPコーディング向けのカスタマイズ - へろへろもへじ
  • 安全なPHPアプリケーションの作り方2014

    Internet Week 2010 S3 今日こそわかる、安全なWebアプリの作り方2010 http://www.nic.ad.jp/iw2010/program/s3/

    安全なPHPアプリケーションの作り方2014
  • PHPカンファレンス 2014 & WordCamp Tokyo 2014 講演資料まとめ #phpcon2014 #wctokyo

    ホーム記事 PHPカンファレンス WordCamp TokyoPHPカンファレンス 2014 & WordCamp Tokyo 2014 講演資料まとめ #phpcon2014 #wctokyo 2014.10.112014.10.23PHPカンファレンス 2014 & WordCamp Tokyo 2014 講演資料まとめ #phpcon2014 #wctokyo PHPカンファレンス2014 & WordCamp Tokyo 201410月11日(土)に開催された「PHPカンファレンス2014」&「WordCamp Tokyo 2014」の講演資料まとめです。 ※捕捉次第追加します。追加情報などございましたらコメントまたは@unsoluble_sugarまでお知らせいただけるとありがたいです。 タイムテーブルPHPカンファレンス2014 WordCamp Tokyo 2014 講演資料

    PHPカンファレンス 2014 & WordCamp Tokyo 2014 講演資料まとめ #phpcon2014 #wctokyo
  • PHPにおけるI/O多重化とyield

    PHPカンファレンス2014にて発表した内容です。 https://joind.in/talk/view/12038Read less

    PHPにおけるI/O多重化とyield
    kamm
    kamm 2014/10/11
  • PHPカンファレンス2014 、明日開催! 直前レポート | gihyo.jp

    PHPカンファレンス2014 今年もやってきました! Webアプリケーション言語PHPに関する日を代表するイベント、PHPカンファレンス2014が明日10月11日に開催されます。 昨年のレポートと同様に、今回もセッションのいくつかを写真付きで、随時更新のレポートをお届けします。 この直前レポートでは、イベント概要と各トラックの発表内容を紹介していきます。 イベント概要 会場は昨年のPHPカンファレンス2013と同じ、大田区にある産業プラザPiOで開催されます。 会場は「メイン」「⁠Bトラック」「⁠Cトラック⁠」⁠ 「⁠ワークショップ」の4トラック同時進行となっています。今回は4つの会場すべての階が異なります。あらかじめタイムテーブルをよく確認し、会場へお越しください。 会場へのアクセス 会場へのアクセスは、次を参照してください。 大田区の大田区産業プラザPiO(地図⁠)⁠ 京浜急行線京急

    PHPカンファレンス2014 、明日開催! 直前レポート | gihyo.jp
    kamm
    kamm 2014/10/11
  • よりよいPHPを作る — パート1:HHVMとHack [和訳] - Engine Yard Blog

    注:これは「HHVM/Hack」シリーズのパート1です。 記事は英語版ブログで公開された記事の翻訳版です。 Facebookは2014年3月20日、HHVM用のプログラミング言語「Hack」をリリースしました。この記事ではHHVMとは何かを紹介しつつ、Hackについて詳しく見ていこうと思います。 Facebookは(おそらく)世界最大級のPHPインスタレーションですが、近年はPHP5を離れ独自開発によるソリューションに向かっています。 ここまできても、まだPHP環境と呼べるのでしょうか?答えは「もちろん」と「とんでもない」の中間ぐらいといえます。 HHVM(HipHop Virtual Machine)の簡単な歴史 Facebookは初めに「HPHPc」というPHPからC++へのコンパイラを作りました。 これはFacebookの膨大なコードベースをC++コードに変換し、そこからコンパイル

    よりよいPHPを作る — パート1:HHVMとHack [和訳] - Engine Yard Blog
    kamm
    kamm 2014/10/11
  • PHPカンファレンス2014

    概要 国内最大のPHPイベント 10月11日(土)開催! 会場は大田区産業プラザ PiO PHPカンファレンスは、2000年より毎年夏に開催されている、国内最大のPHPイベントです。 今年も10月11日(土)に大田区産業プラザ(PiO)にて開催いたしました。 公式Twitterアカウント: @phpcon / 公式ハッシュタグ: #phpcon2014 公式Facebookページ: phpcon.japan 今年も共催! WordCamp Tokyo 2014が同じ会場で開催されます。こちらへもどうぞお立ち寄りください!

    PHPカンファレンス2014
  • PHP 5.5ネーティブキャッシュの話

    PHP 5.5でオペコードキャッシュOPcacheが標準搭載されました。その使い方と特徴をベンチマークを交えて解説します。Read less

    PHP 5.5ネーティブキャッシュの話
    kamm
    kamm 2014/09/24
  • ZendOpcacheとAPCuではじめるハイパフォーマンスPHP - pixiv inside [archive]

    先月末から一週間ほど旅に出ていたbokkoです。今回はpixivでのPHPのバージョンアップに関する取り組みの一部を紹介します。 pixivPHP pixivではWebアプリケーションの開発で主にPHPを利用しており、今のところPHP5.3とPHP5.4で動いている環境が混在している状態ですが、これをPHP5.5化するプロジェクトが進行中です。 オペコードキャッシュとユーザキャッシュによるPHPアプリケーションの高速化 pixivのようなPVの多いWebサイト(2013年10月現在で38億/月)をPHPで運用する場合、 アプリケーションのパフォーマンスという観点ではもちろんのこと、運用にかかるコストの面でも APCやZendOpcacheが提供しているようなオペコードキャッシュ機能は必須と言えます。 サーバスペックが高いマシン(CPUコア数が16とか24)を使っているということもあります

    ZendOpcacheとAPCuではじめるハイパフォーマンスPHP - pixiv inside [archive]