タグ

phpとPHPに関するmoccos_infoのブックマーク (13)

  • How Slack Works

    Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/2hoevvV. Keith Adams takes a tour of Slack's infrastructure, from native and web clients, through the edge, into the Slack datacenter, and around the various services that provide real-time messaging, search, voice calls, and custom emoji. Filmed at qconsf.com. Keith Adams is Chief Architect at Slack. Before Slack

    How Slack Works
    moccos_info
    moccos_info 2017/11/29
    "PHP monolith of app logic" "it also works well"
  • pixivの基盤ノウハウ大公開!PHPカンファレンス2017登壇レポート - pixiv inside

    技術基盤チームのうさみ(@tadsan)です。 pixivPHPカンファレンス2017にスポンサーおよび、私を含めた2名(山際、うさみ)がセッション(25分枠)に登壇いたしました。 企業ブース ピクシブ株式会社はシルバースポンサーとしてPHPカンファレンス2017に協賛いたしました。当日はメインホールに企業ブースを設置し、実際のpixiv開発の様子をライブコーディングで披露して居りました。 「大規模WebサイトのURL刷新の方針と実装」 技術基盤チームの山際はWebサイトのURL設計と刷新の方針について話しました。 pixivは2007年から開始されたWebサービスです。イラストを投稿するサービスという点では現在まで一貫していますが、現在までの間には大小の絶え間ない変化があり、pixivが開発された当初のURL設計と現在のページ構成には乖離が生じている箇所も少なくありません。 良いUR

    pixivの基盤ノウハウ大公開!PHPカンファレンス2017登壇レポート - pixiv inside
    moccos_info
    moccos_info 2017/11/09
    配列の未定義位置からの取り出し、バグの温床じゃなくてそれバグでは…?
  • Taking PHP Seriously - Slack Engineering

    Soyuz rocket delivered to the launchpad by train. Public domain photo by NASA Slack uses PHP for most of its server-side application logic, which is an unusual choice these days. Why did we choose to build a new project in this language? Should you? Most programmers who have only casually used PHP know two things about it: that it is a bad language, which they would never use if given the choice;

    Taking PHP Seriously - Slack Engineering
    moccos_info
    moccos_info 2017/09/07
    “Slack uses PHP for most of its server-side application logic”
  • VimでPHPファイルを開くとhtmlのftpluginが読み込まれる - Blogaomu

    Vimでfiletype plugin onを設定すると~/.vim/ftplugin以下にある(環境による)ファイルタイプに結びつくプラグインファイル(ftplugin)が読み込まれます。私はこのようにftpluginのファイルを置いています。 ~/.vim/ftplugin/ html.vim php.vim (other vim files...) この状態でPHPファイルを開くとなぜか~/.vim/ftplugin/html.vimの設定が有効になっていることに気が付きました。shiftwidthなどの設定をhtml.vimにもphp.vimにも書いており、html.vimに書いた設定が有効になっていたので困っていたのです。 phpファイルをVimで開くと .vim/ftplugin/html.vim の設定が有効になってしまう……。set filetype=php になってます。

    VimでPHPファイルを開くとhtmlのftpluginが読み込まれる - Blogaomu
    moccos_info
    moccos_info 2017/06/08
    なんだこれVim本体(のphp.vim)のバグなのか
  • How Slack Works

    moccos_info
    moccos_info 2017/01/20
    "Conservative technical taste: Most supporting technologies are >10 years old" / PHPで動いてるのかSlack "Q: PHP to be terrible. A: It sort of is, but it also works well." / "Flannel discovers Channel servers via Consul"
  • スレッド処理は慎重に – PHPでのスレッド処理 : 前編 | POSTD

    私が覚えている限り、非常に重い(または非同期の)タスク処理に関して、PHPは常に厳しい評価をされていました。これまではずっと、長いタスクを並列化したければ pcntl_fork を通してフォークするという方法を取らなければいけなかったので、タスクの結果を適切に処理することができませんでした。 そこで私たちは、キューイング(どちらかと言えばタスクを遅くするだけ)やReactPHP、または他の言語を一緒に使うといった、より複雑なソリューションへと向かっていきましたが、PHPでもスレッド処理は可能なのです。そしてより重要なのは、 その方法はあなたが思っているよりもはるかに簡単だということです。 この記事では、 pthreads 拡張(POSIX Threadsの略)について説明します。2012年ごろから広く使われていますが、多くの人がその存在を忘れているか、使うのが苦痛だと考えると思います。その

    スレッド処理は慎重に – PHPでのスレッド処理 : 前編 | POSTD
  • PHPの生みの親、ラスマス・ラードフ氏インタビュー | gihyo.jp

    PHPの生みの親⁠⁠、ラスマス⁠⁠・ラードフ氏インタビュー 2015年12月に無事公開されたPHP7。その公開に先立ってPHPの生みの親であるラスマス・ラードフ氏に話を伺う機会がありました。英語で行われた一時間のインタビューは長大ですがラスマス氏の思想がよく分かる話題が多く、可能な限りそのままの形でお伝えすべく、その模様すべてをお届けします。 なお、インタビューは10月に開催されたPHPカンファレンス2015の講演終了後に行われ、リリースに関する話題などはその時点でのものです。 現在の仕事と生い立ち ―――― まずは、PHPを作ってくださってありがとうございます。今日の基調講演もすばらしかったです。 ラスマス:ありがとうございます。 ―――― いきなりですが、個人的な質問から始めてもいいでしょうか。 ラスマス:どうぞ。 ―――― Etsyではどのようなお仕事をなさっているんですか? ラスマ

    PHPの生みの親、ラスマス・ラードフ氏インタビュー | gihyo.jp
    moccos_info
    moccos_info 2015/12/18
    デンマークの教育とPHP。"子どもに物を教えるときは目的ありき"。PHPは "とりあえず目的を達成するために作られた抜け道がたくさん" "概念やアルゴリズムを記述する手段としては,それは必ずしも良いことでは"
  • 「PHP 7」登場。10年ぶりのメジャーバージョンアップで実行速度はPHP 5の2倍以上に、PHPの生みの親が語る。PHPカンファレンス2015(前編)

    PHP 7」登場。10年ぶりのメジャーバージョンアップで実行速度はPHP 5の2倍以上に、PHPの生みの親が語る。PHPカンファレンス2015(前編) WordpressやFacebookなど、Webのさまざまなサービスで使われているPHP言語。約10年ぶりのメジャーバージョンアップとなる「PHP 7」がもうすぐ登場予定です。 PHP 7では互換性を維持しつつ、従来のPHP 5と比べて2倍以上の性能向上やメモリ使用量を低減するなど、大きな改善が実現されます。 そのPHPの生みの親であるRasmus Lerdorf氏が来日し、10月3日に都内で行われた「PHPカンファレンス2015」の基調講演「SPEEDING UP THE WEB WITH PHP 7」においてPHP7の新機能や性能について詳しく解説しました。 その内容をダイジェストで紹介しましょう。 SPEEDING UP THE W

    「PHP 7」登場。10年ぶりのメジャーバージョンアップで実行速度はPHP 5の2倍以上に、PHPの生みの親が語る。PHPカンファレンス2015(前編)
    moccos_info
    moccos_info 2015/12/08
    "2倍以上の性能向上やメモリ使用量を低減するなど、大きな改善" どんだけ効率悪かったんだ
  • PHPのechoにBOMが混入するのを防ぐ - xin9le.net

    C#er な私が PHP の記事なんて書くことになるとは...。ペチパーな方には当たり前かもしれませんが、最近業務でハマったのでメモとして残します。 こんな時間まで仕事するなんて完全に負け組感ある。チキショー、PHPなんて嫌いだ。— じんぐる (@xin9le) 2015, 2月 3 症状 以下のような単純な PHP があるとします。.php ファイルの形式は UTF-8。これの Content-Length は 11 です。呼び出し元も 11 バイトの結果が返ることを期待しています。 <?php echo "Fuckin' PHP"; ?> だけどなぜか 14 バイト返ってくる。「この 3 バイトは何なんだ!」と調べてみると BOM (Byte Order Mark) でした。BOM を付けるか付けないかの制御をするコードなんてどこにもないのにどうして...! 原因 結論から言うと、実行

    PHPのechoにBOMが混入するのを防ぐ - xin9le.net
  • JPEG画像のEXIFヘッダにマルウェアを隠して実行させる新しい手口が登場

    JPEG画像のEXIFヘッダに隠された仕掛けられたマルウェアを、Sucuri Research Labの調査チームが発見しました。このマルウェアはPHPの機能を用いてEXIFヘッダを読み込ませ、自らを実行させるようになっていました。 Malware Hidden Inside JPG EXIF Headers | Sucuri Blog http://blog.sucuri.net/2013/07/malware-hidden-inside-jpg-exif-headers.html Sucuri Research Labのチームは攻撃サイト認定されたサイトでこのマルウェアを発見しました。通常、バックドアはBASE64変換やgzip圧縮で身を隠しますが、このマルウェアはJPEG画像のEXIFヘッダに隠されていて、PHPの機能を用いて実行されるようになっています。 まず、サイト内で見つかった

    JPEG画像のEXIFヘッダにマルウェアを隠して実行させる新しい手口が登場
  • Come on, PHP 5.4!

    This document outlines many changes and improvements made between PHP 5.3 and 5.4, including removing legacy features, improving performance and reducing memory usage, adding new features like traits and array dereferencing, and adding or improving several functions. A timeline is provided targeting a December 2011 release of PHP 5.4 with betas occurring in September and October of 2011. Links to

    Come on, PHP 5.4!
  • PHPで大規模ブラウザゲームを開発してわかったこと

    2010年6月26日に行われたイベント、オープンソースカンファレンス2010 Hokkaido内のセミナーで使われた発表スライド「PHPで大規模ブラウザゲームを開発してわかったこと」Read less

    PHPで大規模ブラウザゲームを開発してわかったこと
  • MVCフレームワークで単体テストを実施する - Zend_Test -

    連載では、PHP上で動作するアプリケーションフレームワークであるZend Frameworkについて紹介していきます。今回は、Zend FrameworkのMVCアプリケーションのための単体テストを作成するためのコンポーネント、Zend_Testについて紹介します。 はじめに 連載では、PHP上で動作するアプリケーションフレームワークであるZend Frameworkについて紹介しています。今回はZend FrameworkのMVCアプリケーションのための単体テストを作成するためのコンポーネント、Zend_Testについて紹介します。 単体テストはシステムのテストの方式の1つで、アプリケーションが提供する機能をテスト可能な最小単位(通常はメソッド)に分離し、その最小単位ごとにテストを行います。細かい単位でテストを記述するため、テストの漏れが発生しにくいといったメリットがある一方で、細か

  • 1