タグ

PHPに関するkaz_29のブックマーク (120)

  • Azure Web PubSubのnegotiateをPHPで実装してみる - kaz29

    最近書いているとあるサービスでリアルタイム更新をしたいと思い、Azure SignalR ServiceとAzure Web PubSubを試してます。 クイックスタートを参考にすれば、Azure Functionsで割と簡単に動作を試せます。 今回のサービスのバックエンドAPIPHPで書かれているため、 negotiate の処理をPHPAPIで実施したいと考えていたのですが、残念ながらAzure PubSubPHP SDKは現時点で提供されていません。(多分この先も提供はされなそう... (;_; ) ということで、Azure Web PubSub service client library for JavaScript を参考に、negotiate が何をしているか調べてみました。 調べた結果、negotiate のレスポンスは以下のような内容になっていました。 { base

    Azure Web PubSubのnegotiateをPHPで実装してみる - kaz29
    kaz_29
    kaz_29 2021/06/14
    ブログ書いた
  • JVNDB-2015-008132 - JVN iPedia - 脆弱性対策情報データベース

    CVSS v3 による深刻度 基値: 6.5 (警告) [NVD値] 攻撃元区分: ネットワーク 攻撃条件の複雑さ: 低 攻撃に必要な特権レベル: 低 利用者の関与: 不要 影響の想定範囲: 変更なし 機密性への影響(C): なし 完全性への影響(I): なし 可用性への影響(A): 高 CVSS v2 による深刻度 基値: 6.8 (警告) [NVD値] 攻撃元区分: ネットワーク 攻撃条件の複雑さ: 低 攻撃前の認証要否: 単一 機密性への影響(C): なし 完全性への影響(I): なし 可用性への影響(A): 全面的

    kaz_29
    kaz_29 2018/04/26
  • [書評] CakePHPで学ぶ継続的インテグレーション

    著者の @kaz_29 さんから「CakePHPで学ぶ継続的インテグレーション」を献して頂きました。日頃から関心のある分野なので、早速読ませて頂きました。 PHP で学ぶ継続的インテグレーション 書のタイトルは「CakePHPで学ぶ継続的インテグレーション」です。実際、書の中では、CakePHPアプリケーションを題材に継続的インテグレーションを行う手法が解説されています。 ただ、ここで紹介されている継続的インテグレーションの手法は、CakePHP 固有のものではなく、他のフレームワークでも転用可能なものです。 勝手なお世話ですが、書籍のタイトルとしては、「PHPで学ぶ継続的インテグレーション」の方が、良かったかもしれませんね:D 分散された情報がこの一冊に 継続的インテグレーション(CI)を行うには、あるツールさえ入れておけばできるというものではなく、多くのツールを組み合わせる必要が

    kaz_29
    kaz_29 2014/10/01
    "本書があれば、まずベーシックな構成については、構築することができます。正直、これから CI 環境を構築する人は、羨ましい です:D"
  • クイックスタート

    kaz_29
    kaz_29 2014/07/04
  • PHP ソフトウェアメトリック

    ソフトウェアメトリック ソフトウェア測定法(ソフトウェアそくていほう)またはソフトウェアメトリック(英: Software metric )とは、ソフトウェアやその仕様の属性の尺度である。 定量的手法の威力は他の分野で証明されていたことから、計算機科学の分野でも同様の手法をソフトウェア開発に持ち込もうとする努力が続けられてきた。Tom DeMarco は「測定できないものは制御できない」と記している。 — Wikipedia ソフトウエア測定法 ソフトウェア工学の祖の一人であるトム・デマルコは名著『品質と生産性を重視したソフトウェア開発プロジェクト技法』をこの有名な一文「測定できないものは制御できない」で始めました。1987年のことです。 phpdepend ソフトウエア品質を客観的・機械的に計ろうとするPHPのメトリクスツールにphpdependがあります。 http://pdepend

    PHP ソフトウェアメトリック
    kaz_29
    kaz_29 2014/06/19
  • ZendOpcacheとAPCuではじめるハイパフォーマンスPHP - pixiv engineering blog

    先月末から一週間ほど旅に出ていた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)を使っているということもあります

  • Debian( Wheezy ) に Dotdeb で 最新版の PHP 5.4.14 をインストールする | Gadgenic.com

    Debian (Wheezy) を使って さくらVPS に環境を構築しています。 最近までは、Wheezy がリリースされたばかりという事もあり、PHP は Debian のデフォルトのものを使っていたのですが、つい最近に Debian に最新のパッケージを提供してくれている非公式リポジトリ dotdeb から PHP 5.4.15 & PHP 5.3.25 / for Wheezy & Squeeze にある通り最新の PHP 5.4.15 が使えるようになったようなので、dotdeb リポジトリを使って PHP を更新した手順をまとめてみました。 dotdeb レポジトリを使えるようにする Instructions にもあるのですが、基的には dotdeb リポジトリの URL を記述するだけで OK となります。 $ cd /etc/apt/sources.list.d $ su

  • PHP5.5 のコードキャッシュは APC から Zend OPcache へ

    PHP5.5 からコードキャッシュとして標準バンドルされた Zend OPcache を試してみました。 第6回関西PHP勉強会で Zend OPcache についてLTしたのでインストールやベンチマークなどはこちらで。 beta4時点では、Zend OPcache は拡張で提供され、opcache.so インストールされる。 Zend OPcache を使うには、php.ini で zend_extension=opcache.so の記述が必要。 やっぱりデフォルトでインストールされるのは楽。 PHP5.5リリースと共に使えるので安心。(PHP5.4 対応の APC はまだ beta) ユーザデータのキャッシュはできないので、別の方法が必要。 OCP – OPcache Control Panel Zend OPcache の利用状況(設定、キャッシュ量など)が確認できるスクリプトが

    kaz_29
    kaz_29 2013/04/30
    php5.4にいくのにAPCがハードルになってますよねー...
  • apns-php - Project Hosting on Google Code

    Code Archive Skip to content Google About Google Privacy Terms

  • Composer による依存管理 と Packagist によるライブラリの公開

    1. Composer による依存管理 と Packagist によるライブラリの公開 Ooharabucyou <kawahara@bucyou.net> 2012-09-15 PHP Conference 2012

    Composer による依存管理 と Packagist によるライブラリの公開
    kaz_29
    kaz_29 2012/09/17
  • phpenv で複数の PHP 環境を管理する | Born Too Late

    phpenv とは CHH/phpenv - GitHub 複数のバージョンの PHP を管理し, コマンドで簡単に切り替えるためのものです. Ruby でいう rbenv や RVM, Perl でいうところの perlbrew にあたるものです. なお, phpenv の中身は rbenv を流用することで動いています. インストール まず, 以下のコマンドでインストールスクリプトを実行します. $ curl https://raw.github.com/CHH/phpenv/master/install.sh | sh 中では rbenv を git clone していたりするので, Git をインストールしている必要があります. 上記コマンドが成功したら, ~/.bashrc もしくは zsh 使いなら ~/.zshrc に以下のコマンドを追記します. あとはいま編集したファイルを

    phpenv で複数の PHP 環境を管理する | Born Too Late
    kaz_29
    kaz_29 2012/03/19
  • RedBeanPHP :: Welcome

    Save tens of thousands of dollars* worth of development time by boosting your productivity with the most powerful, zero config object relational mapper the industry has ever known. Powering enterprise web applications since 2009 and still running strong. * read the case study News 2024-03-16: Added PHP 8.3 to Travis-CI test matrix 2023-03-18: RedBeanPHP 5.7.4 (Jubilate Sunday Edition) New 2022-10-

    kaz_29
    kaz_29 2012/01/12
  • hiphop php でPHPからジェネレートされたC++コードを読んでみよう。 - お前の血は何色だ!! 4

    PHP advent calendar です。 クリスマス過ぎましたけど 12/26日をお送りします。(google docsに名前書き忘れていたんだよ) 前回 12/25日は、@yoya さんの「WindowsPHPbuild する」でした。 今回は、facebookの人が作った PHPC++ に変換して高速動作させるという hiphop php がジェネレートする C++ のコードを読んでみたいと思います。 C++は厳格な静的型づけの言語ですが、PHPは動的型づけの言語です。 これをどうやって、変換しているのか?という話です。 非常に長く、眠い話になりますが、寝ないで読んでいただけたら嬉しいです。 間違いなどありました、ぜひ教えてください。 hiphop php を入れよう。 そもそもhiphop php を入れるのはすごく大変です。 Scientific Linux

    hiphop php でPHPからジェネレートされたC++コードを読んでみよう。 - お前の血は何色だ!! 4
  • 正規表現じぇねれーた

    正規表現を自動生成します。 改行区切りで単語を入れると、すべての単語にマッチする正規表現を自動的に作成します。 who what where why when ここに改行区切りで単語を入れよう。 サンプルデータをもっと見る。 解説 perlにはRegexp::Assembleという正規表現を作成してくれるモジュールがあります。 これを PHPに移植して、 Regexp Assemble For PHPなるモジュールを作って見ました。 移植の経緯などは 11/12の第57回PHP勉強会@東京 とかで話したいと思います。 いろいろ大変でした。。。 動作環境は、PHP 5.3以上( PHP5.4 推奨 早いよ!! )です。 もし、間違った正規表現が表示されるようでしたら、ご連絡ください。

  • 10/15・16[大阪]TDDやBDDも学べるよ!PHP Matsuriに参加しよう! #phpmatsuri - しんふぉにゃん

    重要なことなので、最初に書いておきます。 この記事を読んでいる間にチケットが売り切れるといけないので、 今すぐPHP Matsuriのチケットを購入しましょう! チケット購入はこちら さて、今年もPHP Matsuriの季節がやってきました。 PHP Matsuriって何?という方もいらっしゃるかもしれませんが、一言で説明すると「PHPerが集まる祭」です。 昨年開催された PHP Matsuri の模様は、こちらの記事(昨年のレポート記事リンク)をお読みください。 PHP Matsuri 2010レポート(日Symfonyユーザー会) 「イベントは面白そうだけど、東京へ行くのが・・・」といつも悔しい思いをしていた方々に朗報です。 なんと今年は、大阪で開催されます。 私は岐阜県に住んでいますが、東京へ行くのと比べると、大阪へ行く交通費はだいたい半額になります。 私と同じような方、今すぐチ

    10/15・16[大阪]TDDやBDDも学べるよ!PHP Matsuriに参加しよう! #phpmatsuri - しんふぉにゃん
  • 10月15,16日に開催される「PHP Matsuri 2011 in Osaka」を紹介! | gihyo.jp

    スクリプト言語PHPによる1泊2日のハッカソンイベントであるPHP Matsuriが今年も開催されます。第2回開催となる今回は「PHP Matsuri 2011 in Osaka」と題して、10月15日(土⁠)⁠、16日(日)の2日間、大阪で開催されます。 今回は事前告知ということで、PHP Matsuriについて紹介します。 PHP Matsuriとは? 第1回の開催であった昨年は、東京の晴海グランドホテルにて1泊2日の日程で開催されました。PHPを中心にWEB系エンジニア70名近くが参加し、24時間オープンしているイベント会場でゲストによるセッション、ワークショップなどが行われました。 メインのイベントとなるハッカソンは夜通し行われ、2日目に開催されたLT大会では、33名もの方がハッカソンにおける成果を発表するなど、実りある2日間になりました。 豪華な海外ゲストの方々と過ごす2日間はと

    10月15,16日に開催される「PHP Matsuri 2011 in Osaka」を紹介! | gihyo.jp
  • プログラマがコードを書き、公開する事の価値 : candycane development blog

    年に一度のPHPの祭典、PHPMatsuriが10月15日から大阪で開催されます。PHPMatsuriはゲストによる講演と開発スペースでの開発大会(ハッカソン)を同時に行うというイベント形式でいわゆるカンファレンス、セミナーとは少し違っています。今回はイベントの開催に向けたリレーブログの先陣を切る形でハッカソンに参加すると事の価値を考えてみようと思います。 プログラミングはコードを書く事抜きには理解できない プログラミングの世界では次から次へと新しいフレームワークやライブラリ、ツールなどが登場します。興味を持った技術についてWEBページや書籍を読んだりする事は新しい知識を入手する最初の方法です。しかし、で読んだだけのプログラミング言語やフレームワークを「理解した」と言えるでしょうか?ポール・グラハムのエッセー「ハッカーと画家」にこんな一節があります。 作家や画家や建築家が、創りながら作品

  • PHP5.4のリポジトリに新たに[]による配列の文法が追加 - id:anatooのブログ

    今までPHPでは配列を書くのにarray()という記法を使う必要があったが、PHP5.4のリポジトリに新しい配列の文法が追加された。[]で囲むことで配列を表現することができるようになっている。連想配列についても同様。 add short array syntax as defined in https://wiki.php.net/rfc/shortsyntaxforarrays, 2nd solution using => only http://svn.php.net/viewvc?view=revision&revision=313641 以下、配列の新しい文法に関するテストケースを引用。 --TEST-- Testing array shortcut and bracket operator --FILE-- <?php $a = [1, 2, 3, 4, 5]; print_r(

    kaz_29
    kaz_29 2011/07/25
  • PHP5.4とScalaのトレイト比較 - なんたらノート第三期ベータ

    PHP5.4にはトレイトという文法が導入されて、多重継承の便利さが享受できるようになるそうです。 いろいろ試してみることにしました。 トレイトといえば代表選手はScalaですね。Scalaでいうトレイトは、インターフェースの定義とメソッドの実装を同時にやってくれる便利な概念でした。単一継承のOOP言語では「〜は〜の一種」という制約が強すぎて、「ペンギンは鳥の飛行メソッドによって飛行できてしまう」という問題があります。でもちゃんと「ペンギンは飛べないが泳げる鳥」を綺麗に解決する必要はあって、その解答として、トレイトのあるScalaではこんな解が導けます。 abstract class Animal abstract class Bird extends Animal { def hasBeak = true // 鳥にはかならずクチバシがある def hasWings = true // 翼

    PHP5.4とScalaのトレイト比較 - なんたらノート第三期ベータ
  • Notfornoone | Yes, its a double negative

    Notfornoone Yes, its a double negative. About me. Introducing Debug Bar Action Hooks: Gain Insights into Your WordPress Actions Hello, fellow WordPress enthusiasts! I'm excited to introduce a new tool to enhance your WordPress development experience: Debug Bar Action Hooks. If you're looking to gain deeper insights into the actions firing within your WordPress site, this plugin is tailor-made for