{
    "componentChunkName": "component---src-templates-tagged-posts-jsx",
    "path": "/tag/PHP",
    "result": {"data":{"site":{"siteMetadata":{"title":"WEB EGG"}},"allMarkdownRemark":{"edges":[{"node":{"timeToRead":8,"excerpt":"こんにちは。 仕事の方でテストカバレッジをGUIなしに集計する必要が出たので、 メソッド単位のカバレッジを集計したい クラス単位でのカバレッジを集計したい ファイル単位でのカバレッジを集計したい ディレクトリ単位でのカバレッジを集計したい の集計をするために、PHPUnit…","fields":{"slug":"/how-to-parse-of-coverage-report-with-phpunit/"},"frontmatter":{"date":"May 09, 2017","title":"PHPUnitのカバレッジレポート(XML)を使ってカバレッジの計算してみた","featuredImage":null}}},{"node":{"timeToRead":2,"excerpt":"嬉しみに溢れているので、記事にしてしまった。 こんにちは。タイトルの通りなんですが、初めて自分のリポジトリにPRが来た話です。 想定読者 私のようにこじんまりとOSSのライブラリを公開しているものの、使われない、人気でない人のモチベが上がる ゴリゴリのOSS…","fields":{"slug":"/first-pull-request/"},"frontmatter":{"date":"November 22, 2016","title":"自作のOSSライブラリに初めてPRが来た","featuredImage":null}}},{"node":{"timeToRead":9,"excerpt":"Web EGGではじめてのDrupalネタです。 Drupal…","fields":{"slug":"/we-should-use-variable-get-to-admin-or-not/"},"frontmatter":{"date":"October 18, 2016","title":"Drupal7で指定したユーザが管理者ロールか否かを判断したいときはvariable_getを使いましょう","featuredImage":null}}},{"node":{"timeToRead":5,"excerpt":"こんにちは。今回はPHPネタです。 PHPにはclearstatcacheという関数があります。 PHP…","fields":{"slug":"/benchmark-of-clearstatcache-in-php/"},"frontmatter":{"date":"October 11, 2016","title":"PHPのclearstatcacheのベンチマークを取ってみた。むしろ遅かった。","featuredImage":null}}},{"node":{"timeToRead":8,"excerpt":"たまにはまとまってない情報を書いてもいいじゃないかということで、表題の通り暫定版です。 まえおき Nodejsのcluster…","fields":{"slug":"/learn-multi-thread-and-multiplexing/"},"frontmatter":{"date":"July 23, 2016","title":"シングルスレッドな言語の並列化・マルチプロセス化についての暫定的な理解をまとめる","featuredImage":null}}},{"node":{"timeToRead":3,"excerpt":"こんにちは。 composerで提供されているコマンドの中身を見ていたら と書かれており、そのあとの行にはPHPのコードが。 のように、phpコマンドを使わずに直接PHPのコードが実行出来るようになっていました この仕組みは シバン(shebang…","fields":{"slug":"/learn-of-shebang/"},"frontmatter":{"date":"March 21, 2016","title":"シバン(shebang)をやっと理解した","featuredImage":null}}},{"node":{"timeToRead":14,"excerpt":"こんにちは。 突然ですが、PHPのフレームワークを作ろうと思います。 大層なタイトルを掲げてしまいましたが、制作自体は全く5分ではありません。けっこう時間かかりました じっくり時間を書けて調査した結果、記事に倣って書けば5分くらいで完成する、という意味での…","fields":{"slug":"/how-to-implement-framework-with-php-in-5-minutes/"},"frontmatter":{"date":"March 14, 2016","title":"5分で作るPHPフレームワーク（技術調査、設計編）","featuredImage":null}}},{"node":{"timeToRead":4,"excerpt":"こんにちは。 突然ですが、FuelPHPのビューを書く場合、デフォルトでは生PHP + Viewクラスの構成だと思います。 Viewクラス自体がエスケープ機構を備えているのでXSSは塞げるんですが、生のPHPで書くとisset地獄だったりif…","fields":{"slug":"/write-interface-of-modern-template-engine-in-php/"},"frontmatter":{"date":"March 02, 2016","title":"昨今のPHPのテンプレートエンジンについて調べて共通インタフェースを作った","featuredImage":null}}},{"node":{"timeToRead":10,"excerpt":"こんにちは。お久しぶりの更新です。 「入力内容に対する類似テキストの検索」を実装する機会があったので、FuelPHPでInnoDBの全文検索を利用してみました。 とはいえFuel…","fields":{"slug":"/how-to-implement-fulltext-search-with-fuelphp/"},"frontmatter":{"date":"February 19, 2015","title":"FuelPHPでInnoDBの全文検索を利用してみる","featuredImage":null}}},{"node":{"timeToRead":11,"excerpt":"こんにちは。 久々の更新です。 最近Schemaというフレームワークを作っており、 PHPでの開発について色々と新たな知識を得る機会がたくさんあります。 そこでまずは開発環境の構築編として、最低限のお作法を担保する Gitのhook を作成してみました。 目的 –…","fields":{"slug":"/create-git-hook-to-develop-modern-php/"},"frontmatter":{"date":"October 19, 2014","title":"PHPで開発するためのgit hookを作った","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='135'%20viewBox='0%200%20400%20135'%20preserveAspectRatio='none'%3e%3cpath%20d='M332%2013l-3%203-1%201c-1-1-1%200-1%201%200%202%200%202-1%201-1-3-4%201-9%2010l-3%206%202%204c3%204%203%205-1%202l-2-2v4c1%206%201%206-1%202-2-2-2-2-4%205-3%206-3%207-1%209v3l-1-2h-1c-1%202%200%204%201%203l1%201c-2%202%201%205%204%206l2%202%201%201%202-9%203-10-1-2c-2%200-2-1-2-2l2-2c2%200%203-2%205-7l4-8c1-2%202-2-2%208-3%207-3%207-2%208%203%202%202%204-1%204-1-1-2%200-3%209-2%2012-3%2032-1%2033l1-2%206-3%202-2c-4%201-4-1%201-2%202%200%203%200%202-1-2%200-1-1%201-2%203-2%204-3%204-6l-1-3v-1c2-1%202-2%201-5-2-4-2-4-4-2l-4%201%203-3c6-3%206-2%207-13l2-4c0-2%200-2-2-1l-3%201%201-2c3-1%206-8%204-10v-9c2-2%201-6-2-10l-2-4-3%201m-126%204l-1%204v2c-3%200-2%203%202%207s4%204%202%204l-5%201c-1%202-1%202%202%203l5%202%206%203c5%203%206%208%201%208-2%200-1%202%201%206%202%202%202%204%202%205l-2-1c-1-3-7-5-9-5l-4-2c-6-4-18-1-23%206l-2%203v-4c0-3%200-4-2-4-3%200-3-4%201-7l4-6%205-6%202-5c-1-1%200-2%204-4l4-4-8%204c-8%205-9%205-9%202%200-2-1-3-2-1h-4l3-2%203-2-3%201h-5c-1%200-3%201-4%204l-3%203-2-4c-4-6-5-2-2%207l2%208v2c2%201%202%202%202%205%200%202-1%202-2%201-3%200-3%200-3%205l1%205c1%200%202%203%202%2012%200%2013%200%2013%2011%2021l5%204v1c1%201%200%202-5%201h-6l3%202%203%201-1-1%208%201%207%202h-19l7%201c16%201%2021%203%2021%205l-1%204-1%201v-3c0-3-1-4-4-1h-1c0-3-2-2-3%200l-2%202v-2c-1-5-8-2-8%204%200%202%200%202%203%202h5c1-1%202-2%203-1%200%201%201%201%202-1l2-2v2c0%203%203%203%207-1l3-2v2c0%203%200%203%203%203l9-1c5%201%209%200%208-1v-2l-1-1%201-1%203-1-3-1c-3%200-5%202-5%204s0%202-2%201c-2-3-3-4%200-4%201%201%202-1%200-2s-5%203-3%204v2c-5-4-2-8%2012-11%209-3%209-3%207-4v-1l1-1h-2v-2c2-2%202-2%200-2s-2%200-1-3l3-10c0-4%202-8%203-11%202-4%202-11%200-14v-2l2-9-4%201c-3%201-3%201-5-3l-1-8c0-6-6-19-9-19l-1%203%201%204-5-4c-6-3-7-4-9-2m1%203l4%205c6%206%206%207%200%204-6-4-6-4-2%201%203%203%205%204%206%203%202%200%202%200%201%201l-5%201c-5%201-8%202-5%202l7%202%206%203%203%204c1%203%202%203%205%202%203%200%204-1%202-4l-2-9-2-11c-3-5-5-6-3-1l1%204c-1%200-4-1-3-2%200-1-6-5-8-5l3%203c5%205%203%204-3%200l-5-3m-22%2013l-17%2011%201%203v3c-1%202%200%203%204%203%202%200%203%200%203-3l4-5%209-13-4%201m-63%2034c0%202%200%202-1%200-1-1-1-1-1%201-2%204-7%2011-10%2012l-1%201-1%202-1%208%201-3c0-3%202-3%202-1%202%205%204%205%2017%203%208-1%2012-3%2011-3l1-1c1%201%204-3%204-5l-2-2v-1l2-1-1-1h-2l2-1%201-1h-1l-2-1c-1-1%200-1%201-1s2%200%201-2h-1c-1%202-1%201-3-1%200-2-1-2-1-1l-4%201h-4l5%201%205%201h-5l-8%201h-3l1-4c0-5-1-5-2-1m161%206c-3%202-3%202-2%204v1l-1%202v2c-2%200-1%203%201%205h-1c-2%200-2%200-1%201v4c0%203%200%203%203%205%203%201%203%201%201%201-4-1-5%201-1%202l9%202-2-1v-2c2-1%202-2%202-5v-2l1%2011v8l5-6v-2c2-1%202-1%201-2l1-2c3-2%203-3%203-6-1-4-2-5-3-4l-1-3c1-2-3-10-5-11l-2-1c-3-3-6-3-8-1m-78%202l-4%202-16%202c-3%201-3%201-1%203%201%201%202%203%200%203h-1l2%202%207%206%205%204%202-3%203-2h-3c-4%201-4%200-1-2l1-1v-3c0-3%200-3-3-2h-5c-2-1-2-1%203-1%204%200%204%200%202-1h-6c-2%200-2%200-1-1%201-2%202-2%206-1l5-1%201-1v7c0%204%200%204%202%202s3%200%200%202c-1%202-1%202%201%202h3l-2%201c-2%200-2%200%200%202%201%201%201%201-1%201-1-1-3%200-5%202s-2%202%200%203c4%202%2011-1%2014-5v-3l-1-1%201-1%204-2c0-2%202-3%203-3s1-1-1-3-2-2-6%200c-2%201-2%201%200%201%202-1%203%200%200%201-2%201-4%201-7-1-4-3-4-5%200-3h8v-1l-4-3c-3-3-3-3-5-1'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":2.9557522123893807,"src":"/static/5690df49e4df5f831089a6cf2c0b7efb/32d53/featured-image.png","srcSet":"/static/5690df49e4df5f831089a6cf2c0b7efb/1ec58/featured-image.png 334w,\n/static/5690df49e4df5f831089a6cf2c0b7efb/32d53/featured-image.png 614w","srcWebp":"/static/5690df49e4df5f831089a6cf2c0b7efb/9b99b/featured-image.webp","srcSetWebp":"/static/5690df49e4df5f831089a6cf2c0b7efb/cd98f/featured-image.webp 334w,\n/static/5690df49e4df5f831089a6cf2c0b7efb/9b99b/featured-image.webp 614w","sizes":"(max-width: 614px) 100vw, 614px"}}}}}},{"node":{"timeToRead":4,"excerpt":"突然ですが、PHPの問題です。 答え 面白い書き方 実用例 あとがき","fields":{"slug":"/examination-of-and-or-operator-in-php/"},"frontmatter":{"date":"August 12, 2014","title":"PHPのand,or演算子の使い道を考えてみる","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='135'%20viewBox='0%200%20400%20135'%20preserveAspectRatio='none'/%3e","aspectRatio":2.982142857142857,"src":"/static/a580c73bba6f1c99bd0da48141a16284/b2cb7/featured-image.png","srcSet":"/static/a580c73bba6f1c99bd0da48141a16284/1ec58/featured-image.png 334w,\n/static/a580c73bba6f1c99bd0da48141a16284/ccb4a/featured-image.png 668w,\n/static/a580c73bba6f1c99bd0da48141a16284/b2cb7/featured-image.png 882w","srcWebp":"/static/a580c73bba6f1c99bd0da48141a16284/aff14/featured-image.webp","srcSetWebp":"/static/a580c73bba6f1c99bd0da48141a16284/cd98f/featured-image.webp 334w,\n/static/a580c73bba6f1c99bd0da48141a16284/7535d/featured-image.webp 668w,\n/static/a580c73bba6f1c99bd0da48141a16284/aff14/featured-image.webp 882w","sizes":"(max-width: 882px) 100vw, 882px"}}}}}},{"node":{"timeToRead":4,"excerpt":"こんにちは。 PHP 5.4から、[]による配列の初期化ができるようになりました。 最近の言語やC言語ですら使える[]構文が今までPHPでは使用できませんでした。 従来、PHPで配列を生成するにはarray…","fields":{"slug":"/benchmark-with-syntax-and-language-structure/"},"frontmatter":{"date":"July 28, 2014","title":"php5.4から使える[]での配列初期化と、array()との速度比較","featuredImage":null}}},{"node":{"timeToRead":8,"excerpt":"久々の更新です。 ネタは溜まっているんですがなかなか書くモチベが沸かず。 これから定期的に更新できるよう頑張ります。 今日はPHPのマジックメソッドについて書きます。 PHPのマジックメソッドの中に__callStatic…","fields":{"slug":"/how-to-implement-find-all-by-with-php-magic-method/"},"frontmatter":{"date":"July 22, 2014","title":"phpのマジックメソッドを使ってRailsのfind_all_by_*メソッドを実装してみる","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='135'%20viewBox='0%200%20400%20135'%20preserveAspectRatio='none'/%3e","aspectRatio":2.9557522123893807,"src":"/static/8f1998be299244021cf9cc0ba6b8ed48/32d53/featured-image.png","srcSet":"/static/8f1998be299244021cf9cc0ba6b8ed48/1ec58/featured-image.png 334w,\n/static/8f1998be299244021cf9cc0ba6b8ed48/32d53/featured-image.png 614w","srcWebp":"/static/8f1998be299244021cf9cc0ba6b8ed48/9b99b/featured-image.webp","srcSetWebp":"/static/8f1998be299244021cf9cc0ba6b8ed48/cd98f/featured-image.webp 334w,\n/static/8f1998be299244021cf9cc0ba6b8ed48/9b99b/featured-image.webp 614w","sizes":"(max-width: 614px) 100vw, 614px"}}}}}},{"node":{"timeToRead":5,"excerpt":"こんにちは。 今使っているMacBook Airの容量がほぼ一杯になってしまったので、 クリーンインストールをしようと思っています。 Time machineから復旧してしまうと何も変わらないので、 boxenというGithub…","fields":{"slug":"/how-to-update-puppetfile-at-once/"},"frontmatter":{"date":"July 28, 2013","title":"boxenのPuppetfileを一発更新するスクリプトを書いた","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='143'%20viewBox='0%200%20400%20143'%20preserveAspectRatio='none'%3e%3cpath%20d='M33%204c-4%202-5%207-5%2019%201%2012%202%2014%207%2015%202%201%207%200%209-3V7c-3-3-7-4-11-3M8%205v17l1%2016h4c9%200%2013-3%2012-12l-1-11C23%207%2021%204%2014%204L8%205m42%200c-2%201-1%203%201%2010%202%204%203%207%202%208-2%204-5%2012-4%2014%201%203%204%201%206-4l2-4%201%204c2%204%204%206%206%204%201-1%201-3-1-9l-3-8%202-6c3-7%203-10%201-10s-4%202-5%205c0%204-1%204-3-1-2-4-4-5-5-3m20%200v31c1%203%2015%203%2015%200%201-1-1-4-2-4-6%201-8%200-8-3s0-3%203-3c6%200%207-5%201-6h-4v-5c0-5%201-6%206-5%203%200%205-2%204-4%200-2-14-3-15-1m19%200v17l1%2016h2c2%200%203-1%203-8l1-8%202%207%204%208c2%202%205%201%205-1a2415%202415%200%2000-2-32c-2%200-3%201-3%209v8l-4-8c-3-7-4-9-6-9l-3%201m234%202c-3%202-3%2014%200%2015%204%201%206-2%206-8%200-7-2-9-6-7m-11%208v7h3c4%200%205-2%205-7%200-6-1-8-5-8h-3v8m19-1c0%208%201%209%204%207l1-1c0%204%203%202%203-2V7l-2%201c1%203%200%205-2%205s-2-1-2-3%200-3-2-3v7m31-5c-3%206%200%2015%205%2013%202-1%202-2%202-8s-1-7-3-7-3%200-4%202m17%202v7c0%204%200%204%203%204h4v-7c0-7-1-8-5-8-2%200-3%200-2%204m-230-1h-4c-2-2-2%200-1%203%201%201%201%202%202%201h1c1%201%202%201%202-1%201-1%201-1%202%201h8c0%202%202%201%202-1l1%201h3c1%201%201%201%201-2s-3-5-4-2h-6c-3-2-7-2-7%200m40-1v2l-1%202-1%201%206%201c5%200%205%200%205-3%200-2%200-2%201%200%200%203%202%204%204%202h3c1%202%204%200%204-2l1-2%201%203%201%202%201-2v-3c2-1%201-2-2-1-3%200-4%201-4%202l-1%202-1-2c1-2-1-3-1-1h-1l-5-1c-5%200-6%201-5%203%200%202-2%201-3-2%200-2-1-2-2-1M35%2010l-1%2012c0%2010%201%2011%202%2011%203%200%204-3%203-14%200-9-2-11-4-9m286%2017l-1%206c0%205%200%205%202%205%203%200%205-2%203-4l1-1%201%203v3l1-3%201-2%201%202c2%203%203%202%203-3%200-6-2-9-2-4l-1%203-1-3c-1-3-1-3-2-2h-6M16%2069l-1%207v6h5l5-1h2c2%203%202%200%201-6-2-8-3-8-5%200-1%205-1%206-4%205-3%200-3-3%200-3l3-1-3-1c-3%200-2-3%201-4l1-1c-4-2-5-2-5-1m189%2015h-69l-8%207c-7%208-8%208-7%2021%200%204%200%204%201%202%202-6%203-6%2016-6h13l5%204%205%204%202%201%201%202%203%201c2%200%202%200%202-2l-2-2-8-4-7-5h-24l4-4%204-4h21a191%20191%200%200024%200l2%201c2-1%201%202%200%203-3%203-2%2011%201%209l5%203c6%204%206%204%2012%200%205-4%205-4%205-1l1%203v-3l1-2v-8l-1-3-1-2h11c10%200%2012%200%2013-2h2l1%202v2c-2%203-1%209%202%2013%204%203%204%203-3%209-6%206-6%207-8%205l-5-4-5-3h-4c0%203-11%2017-14%2018-3%202-5-1-12-10a698%20698%200%2000-6-7h-1l-4%202-6%203v1l-1%201c-1-1-2%200-2%201l1%201%203%206%202%206h50l1-4c3-10%203-9%206-7%202%201%204%203%205%206%202%203%202%203%203%201%200-2%201-2%201-1v2c-2%202-1%203%201%203s2-1%201-4l1-3%201%202c-1%202%202%203%203%200l2-2c2%200%202%200%200%202-4%204-3%205%208%205h10v-5c1-6%203-9%206-9l-1%203-3%207v4h4c5%200%205%200%205-3l1-4c1-1%200-1-1-1h-2l2-1%207-2c5%200%207%202%207%208%200%203%200%203%203%203h4V85c-1-1-13-2-90-1'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":2.783333333333333,"src":"/static/7001679e00f63141e754b81e489224b9/f32f2/featured-image.jpg","srcSet":"/static/7001679e00f63141e754b81e489224b9/466a3/featured-image.jpg 334w,\n/static/7001679e00f63141e754b81e489224b9/f32f2/featured-image.jpg 569w","srcWebp":"/static/7001679e00f63141e754b81e489224b9/3d427/featured-image.webp","srcSetWebp":"/static/7001679e00f63141e754b81e489224b9/cd98f/featured-image.webp 334w,\n/static/7001679e00f63141e754b81e489224b9/3d427/featured-image.webp 569w","sizes":"(max-width: 569px) 100vw, 569px"}}}}}},{"node":{"timeToRead":3,"excerpt":"こんにちは。先日、 プラグインを使わずにMarkdownでWordpressのブログを更新する（実践編） | WEB EGG という記事を書いたのですが、Markdownでの記事作成がより捗るように AlfredにリンクさせたいページのURL…","fields":{"slug":"/write-post-with-markdown-without-plugin-production/"},"frontmatter":{"date":"July 18, 2013","title":"AlfredにURLを貼り付けるとMarkdownのリンク形式にしてくれるWorkflowを作った","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='139'%20viewBox='0%200%20400%20139'%20preserveAspectRatio='none'%3e%3cpath%20d='M35%2024c-2%203-2%203-2%2016%200%2036-1%2043-2%2044v2l1%202H21c-2-2-1-4%201-4h2c0-2-4-2-5-1h-7c-8-1-12-1-12%202%200%202%201%202%205%202l7%201c2%201%202%201-1%201-4%201-5%203-2%204%201%201-1%201-4%201l-5-1v43h10a36155%2036155%200%2000257%202l78%201h55v-3a272%20272%200%20000-30v14h-41l-36-1a1867%201867%200%200130-6c-12%200-16%200-14-1l5-1c4%200%205-2%200-2-2%200-3%200-2-1h3l1-1%202-1%201-1-6-1c-4%200-4%200-3%201%202%201%202%201%201%202h-2c-1-2-11-1-18%202l-10%201c-6%201-6%200%202-1%205-1%204-4-1-4l-5%201v1c1%200%201%201-1%202h-7c-5%200-5%200-3-1l1-1-2-1h-24l-5%202c-6%200-6%201-1%201l4%201-20%201c-12%200-9%202%204%202%208%200%2011%201%206%202-4%201-4%201%2012%202%205%200%206%200%203%201-2%201-2%201%202%201l-17%201a1863%201863%200%2001-136-4l14-1a1364%201364%200%200150-2c-1%200%206-4%209-4l2-1-17-1-20-2c-1-1-11-2-23-2l61-1a338%20338%200%200185%202l43-2c41%200%2038%200%2039-5l2-5v-1c-2%200-2-7%200-7l19-3%2013-1V66c0-12%200-13-2-13l-15%204c-2%202-2%200%200-2%201-2%201-2-3-1l-7-1c-3-1-4-2-5-1l-1%201a698%20698%200%2001-4-29c-2-2-7-2-164-2H38l-3%202m4%205c-2%203-1%2063%200%2066%202%201%205%202%20160%202h158l2-2c2-2%202-3%202-33l-1-33c-2-3-319-3-321%200m32%2014c0%202-1%202-3%202l-4%202h-2c0-2-1-2-7-2h-7v5c1%207%202%207%203%201%200-3%201-4%202-4l1%204c1%206%202%206%203%200%200-5%203-6%203%200%200%204%202%206%203%204%200-2%200-2%202%200l5%201c2-1%203-1%203-8l-1-7-1%202m192%204c-1%206-2%207-2%205l-4-3-2-1h3c3%200%203%200%202-1l-4-2c-5%201-5%204%200%206%203%202%203%202%202%203l-4-1c-2-2-3%200-1%201%201%202%205%202%207%201h1c0%203%202%200%204-5l2-5h3l2-1c3%200%203%202%200%203l-2%201%202%201c2%201%203%203%201%205l-3-2c-2-2-4-1-2%202%201%202%205%202%207%200%202-1%202-2%201-6%200-6-4-9-7-5h-2c0-4-2-2-4%204m17-4c-4%204-2%2013%203%2013%202%200%205-3%205-5%200-3-4-5-6-5-2%201-3%201%200-1%201-2%201-2%203%200h2c0-4-4-5-7-2M151%2076l1%203h6c3%201%207%200%207-2h1l1%202h15c2%200%203-1%203-2h1l1%202%201-2%201%201c1%201%201%201%201-1s-1-2-2-2h-10l-3-1h-2c-3%202-6%202-6%200h-1c-1%201-4%202-5%201%200-1-1-1-2%201-1%201-1%201-1-1%200-3-2-3-3%200v2l-1-2c-1-3-3-3-3%201m41-2l1%201c1-1%201%200%201%201%200%202%201%203%202%203h1l-1-1-1-2h2l2-1%201%202c1%203%201%203%202%201l2-2v2c1%202%201%202%202%201l1-1c1%202%204%203%204%201h2l1-2%201%201c1%203%203%202%204-2%200-3%200-3-1-2-2%201-7%202-8%201h-2c-1%201-1%201-1-1l-1%201h-2c0-2%200-2-2%200h-1c0-1-1-2-4-2l-5%201m52%201l-1%202v-2l-1-1-1%203-1-1c-1-2-3-2-3%201l-1%201-1-2-3-1h-9c-1-2-3%200-3%203s0%203%203%202l3-3%201%201c2%202%2012%203%2014%201h2l2-3c1-2%201-2%202-1l-1%203-1%201c0%201%203%200%203-2%201-2%200-4-3-4-1%200-2%200-1%202M46%2076v6l1%204h6c8%200%2010-1%2010-6s-1-5-10-5l-7%201m121%2055l47%201%2033-1a1561%201561%200%2000-80%200'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":2.8793103448275863,"src":"/static/fe5bbc2fabc790d17463caddea496e4e/2a4de/featured-image.png","srcSet":"/static/fe5bbc2fabc790d17463caddea496e4e/1ec58/featured-image.png 334w,\n/static/fe5bbc2fabc790d17463caddea496e4e/2a4de/featured-image.png 600w","srcWebp":"/static/fe5bbc2fabc790d17463caddea496e4e/ad85c/featured-image.webp","srcSetWebp":"/static/fe5bbc2fabc790d17463caddea496e4e/cd98f/featured-image.webp 334w,\n/static/fe5bbc2fabc790d17463caddea496e4e/ad85c/featured-image.webp 600w","sizes":"(max-width: 600px) 100vw, 600px"}}}}}},{"node":{"timeToRead":4,"excerpt":"こんにちは。 暑いですね。溶けて消えそうです。 最近、はてなブックマークの記事を、 PocketとかEvernoteに送信せずに、ブックマークして放置 ということが増えてきて、はてブが地味に溜まって来ました。 クライアントアプリも無いし、web…","fields":{"slug":"/wrote-workflow-of-hatena-bookmark/"},"frontmatter":{"date":"July 13, 2013","title":"自分のはてブを検索できるAlfred Workflowを作った","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='179'%20viewBox='0%200%20400%20179'%20preserveAspectRatio='none'%3e%3cpath%20d='M379%201c1%202%2014%209%2018%209l3%201V0h-11l-10%201M26%2032c-3%203-3%204-3%2033%200%2020-1%2026-2%2027v3c1%201-1%201-4%201-9%200-10-3-2-4v-1H3c-3%200-3%200-3%202l2%203%202%201H2c-2%201-2%201-2%2024v24h14l6%201c2%201%200%201-9%201H0v32h51c53%200%2054%200%2045-4-5-2-7-2-12%200h-4l-3-2c-3-1-6-6-4-7l6-1%2015-2a521%20521%200%200163-5l5-1%209-1h14c10-1%208-1-13-3l31-1c37%200%2042%200%2046%202s5%203%202%203c-2%200-2%200%200%201l3%201%207%201%208%202c1%202%203%202%204%202l5-2%206-1h3l1-1h6l6%202h5c1-1%204-2%206-1h4c6%200%209%201%209%204%200%202-1%203-3%203l-4%201h-3l-1-1-2%201h-2c-1-2-4-1-7%202-3%202-4%202-11%202-31-1-33%200-36%203l-3%203h73a787%20787%200%200061-2c-13-1-17-2-18-3l-6-1c-5%201-7%200-8-5%200-3-1-6-3-5v3c3%205-1%2010-5%208-3-1-6-1-7%201-2%202-3%201-5-2l-4-3-2-2c0-2%200-2%202-2%203%201%208-2%208-4%200-3%2010-8%2013-5l5%201%207%202c1%201%2010%200%2011-1h14l2%201%201-1h1l4%201c4%200%206%204%202%204v1a632%20632%200%20002-53v16h-45V92l20-2%2023-4c2%200%202%200%202-12V62l-3-1c-4-2-20%201-25%203l-2%201%202-2c2-1%201-2-4-2l-7-1-4-2c-1%201-2-3-2-12%200-10-1-14-5-15l-162-1H28l-2%202m158%203L29%2036c-2%202-1%20106%201%20109l159%201h158l1-2c2-3%203-106%201-108-2-1-9-2-165-1M76%2056v8h3c4%200%206-2%206-7%200-3-3-5-5-4-2%200-2%200-2-2l-1-2-1%207m27-5c-1%202%200%2011%201%2012h3l-1-2-1-3c0-5%203-4%204%201%200%205%203%206%204%202%201-3%201-3%202%201%201%203%204%201%204-3l2-4-1-2-2%202-1%203-1-2c0-2-1-3-2-3s-2%201-2%203l-1%202-1-3-2-2-3-1c0-2-2-2-2-1m168%2032v4l-1-3c0-3-1-3-1-2h-2l-3%201h-1c0-2-3-1-4%201h-1c0-3-7-2-8%201-1%201-1%201-1-1s-4-4-4-1h-1c-2-1-5%200-4%202l-1%201-1-2c-1-3-4-4-5-2%200%201-1%202-2%201v-2c-2%200-3%203-2%206h10c1%201%202%202%203%201l3-1%202-2h1c0%202%203%204%203%203h10c2-1%203-2%204-1%201%202%202%201%203-1l1-1c0%202%200%202%206%202l4%201v-4c0-4%200-4-4-4s-4%200-4%203m-118%200h-6l-1%202%201%203%201-1h2l1-1h1c1%202%2010%202%2011%200h2l1-2%201%202%202%202%202-1h1c3%201%208%201%209-1l1-2v2c0%201%201%202%204%202%204%200%204-1%204-3%200-3-2-4-2-1h-1l-1-2h-4l-2%201h-5l-2-1h-1c-1-2-6-1-7%201h-2c-2-2-3-1-4%201s-1%202-1%200c0-3-4-4-5-1M38%2084l-1%207%201%205h14l-1-6c0-6-1-9-4-7h-1c0-2-7-1-8%201m0%2020c-1%200-2%209%200%2011%200%202%2011%203%2013%201v-10c-1-3-1-3-6-3l-7%201m0%2023v10l7%201c5%200%207-1%207-6s-2-8-5-8c-3%201-4%203-2%203l2-1h1l1%204c-1%203-1%204-5%204-3%200-4-1-4-3%200-3%200-4%202-5l3-2h-3c-2%200-3%201-4%203'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":2.2416107382550337,"src":"/static/e5389ef63d9d5000536f801aeaeae2b1/741c1/featured-image.jpg","srcSet":"/static/e5389ef63d9d5000536f801aeaeae2b1/466a3/featured-image.jpg 334w,\n/static/e5389ef63d9d5000536f801aeaeae2b1/741c1/featured-image.jpg 604w","srcWebp":"/static/e5389ef63d9d5000536f801aeaeae2b1/e33b9/featured-image.webp","srcSetWebp":"/static/e5389ef63d9d5000536f801aeaeae2b1/cd98f/featured-image.webp 334w,\n/static/e5389ef63d9d5000536f801aeaeae2b1/e33b9/featured-image.webp 604w","sizes":"(max-width: 604px) 100vw, 604px"}}}}}},{"node":{"timeToRead":13,"excerpt":"こんにちは。 最近は、Alfredというアプリに大変お世話になっております。 アプリを起動するのにいちいちトラックパッドを使わなくて済むので、すごく捗ります。 Alfred…","fields":{"slug":"/improve-your-work-with-alfred/"},"frontmatter":{"date":"May 22, 2013","title":"Alfred2のWorflowsを自作して作業を効率化する","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='143'%20viewBox='0%200%20400%20143'%20preserveAspectRatio='none'%3e%3cpath%20d='M0%2072v71h401V0H0v72m59-55l-9%206c-13%2013-11%2034%204%2043%203%202%204%203%203%204v3l-1%203c-1%201%200%202%201%203%204%202%205%201%206-4%201-6%201-6%205-6%203%200%2010-3%2013-6l4-2h2c4-5%205-9%202-7-1%201-1%201-1-1l2-5c0-3%201-3%202-3%202%201%202%201%202-5-2-17-18-27-35-23m1%203c2%200%201%201-2%203-9%207-13%2021-9%2030l3%205v2c-2%201%203%205%209%206%208%202%2013%200%2019-6%2010-10%2011-25%202-34-6-5-9-7-17-7-4%200-6%200-5%201m152%2010l1%201%201%2010-1%209-1%202%205%201%204-1-1-2-1-11V28h-3c-3%200-4%200-4%202m16%200l-2%204-1%202-2%202%202%201%201%205-1%206c-4%202-2%203%203%203s7-1%204-3c-3-1-3-11%200-11l2-1-2-2-2-2%202-3%202-2c0-2-4-1-6%201m52-1l2%202c2%201%201%206-1%205-6-1-9%202-9%208-1%207%204%2011%209%208h2l3%201%203-1-1-2-1-11V28h-3l-4%201m-90%2010l-6%2011c-2%203-1%203%203%203s4%200%203-2c0-3%201-4%206-4%205-1%207%201%205%204-1%202-1%202%203%202%205%200%207-1%204-3l-6-11c-3-9-4-10-6-10s-3%201-6%2010m47-2l2%202c2%201%202%2010-1%2012-2%201-1%202%205%202%204%200%204-1%203-2-4-3-2-11%202-11%201%200%203-2%203-4l-6%201h-8m18%202c-6%207%202%2017%2011%2013%204-1%202-3-2-3-3%201-4%201-5-1-3-2-2-3%204-3s7-1%205-5c-3-5-10-6-13-1m3%2046l2%202c2%201%202%2019-1%2019-2%202%200%203%204%204%204%200%206-2%204-4l-2-3v-2l2%202%204%205c2%202%206%202%207%200l-1-1-5-4-2-3%203-4c5-4%205-4-1-4-3%200-4%200-4%202v3c-2%204-3%202-3-5v-8h-3l-4%201m26%201l-2%204-2%202v2c1%201%202%203%202%207l-2%206c-2%201%200%203%205%203%204-1%205-2%203-3-3-2-2-11%201-12%202%200%202-2-1-3-3%200-3-4%201-5l2-1c-1-2-5-2-7%200m10-1c-1%201-1%202%201%202s2%2019-1%2019c-2%202%200%203%204%204%204%200%206-2%204-4-2-1-2-3-2-11V84h-3l-3%201m-111%201l1%202%204%2010c3%2012%203%2012%206%2011l4-8c3-10%203-10%206-1%204%2014%206%2013%2011-2%201-6%203-10%204-10l1-1c0-2-1-2-4-2-4%200-5%200-5%202l1%201-1%206-2%207-3-8c-4-11-5-10-9%201l-3%208-2-7-1-7c3-1%201-3-3-3l-5%201m43%207c-2%200-4%205-4%208%200%209%2013%2011%2016%204%203-8-4-16-12-12m16%200l2%202c2%201%202%2011-1%2011-2%201-1%203%203%204%204%200%207-3%204-4v-9l3-1c1%200%203-2%203-4l-6%201h-2c0-2-6-1-6%200m66%201c-6%206-2%2015%206%2015%207%200%2011-11%205-15-3-3-8-3-11%200m17%200l1%201%203%207c2%206%202%207%204%207s3-1%204-5c2-7%203-7%204-1%202%209%205%209%209-2l3-6%201-1c0-2-1-2-4-2-5%200-6%201-4%203v5l-1%205-2-6c-2-9-5-9-8-1l-1%206-2-4v-5c2-2%201-3-3-3s-5%200-4%202m34-1c-4%201-3%206%202%209%204%202%204%202%203%204h-5c-1-3-3-2-3%201%200%202%200%202%203%202%205%200%206%200%208-2%203-3%202-5-3-8l-3-3h5c1%203%202%202%202-1s0-3-4-3l-5%201'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":2.783333333333333,"src":"/static/b72978eac58fe18d3788a3e680ae77d8/f32f2/featured-image.jpg","srcSet":"/static/b72978eac58fe18d3788a3e680ae77d8/466a3/featured-image.jpg 334w,\n/static/b72978eac58fe18d3788a3e680ae77d8/f32f2/featured-image.jpg 569w","srcWebp":"/static/b72978eac58fe18d3788a3e680ae77d8/3d427/featured-image.webp","srcSetWebp":"/static/b72978eac58fe18d3788a3e680ae77d8/cd98f/featured-image.webp 334w,\n/static/b72978eac58fe18d3788a3e680ae77d8/3d427/featured-image.webp 569w","sizes":"(max-width: 569px) 100vw, 569px"}}}}}},{"node":{"timeToRead":2,"excerpt":"こんにちは。 私はさくらVPS2Gプランで開発をしているのですが、 デフォルトだとphp_iniファイルでdisplay_errorsがOFF…","fields":{"slug":"/display-error-temporary-in-php/"},"frontmatter":{"date":"January 07, 2013","title":"PHPで一時的にエラーを表示する方法","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='150'%20viewBox='0%200%20400%20150'%20preserveAspectRatio='none'%3e%3cpath%20d='M0%2075v75h401V0H0v75m186%2010c-4%203-2%2011%202%2012%203%200%205-2%205-7%200-6-4-9-7-5'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":2.672,"src":"/static/31cb6003180407ae5dc3b0bef244e2ca/4fe8c/featured-image.jpg","srcSet":"/static/31cb6003180407ae5dc3b0bef244e2ca/466a3/featured-image.jpg 334w,\n/static/31cb6003180407ae5dc3b0bef244e2ca/4fe8c/featured-image.jpg 600w","srcWebp":"/static/31cb6003180407ae5dc3b0bef244e2ca/ad85c/featured-image.webp","srcSetWebp":"/static/31cb6003180407ae5dc3b0bef244e2ca/cd98f/featured-image.webp 334w,\n/static/31cb6003180407ae5dc3b0bef244e2ca/ad85c/featured-image.webp 600w","sizes":"(max-width: 600px) 100vw, 600px"}}}}}},{"node":{"timeToRead":2,"excerpt":"photo by masahiko こんにちは。 phpでクラスベースの開発をしているときに、 require_onceで相対パスを使って読み込むときにハマったのでメモ。 エラーが起こるケース 例えばこういうディレクトリ構造で、 C.phpをrequireしたB.phpを、A…","fields":{"slug":"/fix-require-relative-path-of-php/"},"frontmatter":{"date":"January 06, 2013","title":"phpでrequire_onceするときに相対パスでハマった","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='150'%20viewBox='0%200%20400%20150'%20preserveAspectRatio='none'%3e%3cpath%20d='M29%204a111%20111%200%2000-2%2022v3l5-2c6-1%206%200%205-7-2-18-3-20-5-20s-3%201-3%204m137%200l-2%205%202%201%2015%205a1421%201421%200%200031%2015c5%202%206%202%2016%201%2011-1%2011-2%205-4-7-2-7-3-1-3l13%203%209%204-1%207v8h3a794%20794%200%200128-5l1-8v-7l-7-3a1952%201952%200%2000-62-19l-13-4h-36l-1%204m174-3c4%200%206%202%202%202-2%200-2%200-1%201l2%203a1530%201530%200%200047-2%20180%20180%200%2000-50-4M115%2015l-5%2024c-1%203-2%203%206%204a219%20219%200%200042-4c4%200%203-1-7-8l-9-6a229%20229%200%2000-24-16c-1-2-1-2-3%206m45-2l1%204c2%202%201%208-1%2011-2%201%200%203%204%205l4%202a276%20276%200%200040-2l-46-22-2%202M83%2030c0%205%200%206%202%206v1l-2%201%204%201%209%201-12-16-1%206M0%2044v9h4a8467%208467%200%2000114%2015l5%201V58l-1-11a1565%201565%200%2000-90-8L3%2036H0v8m314-2l-35%205c-56%207-58%208-55%2011%204%204%205%209%206%2024%201%2016%204%2028%208%2028l1%201h1c1-1%206-3%2011-3l5-1%207-1%2019-2%2040-4c4%202%202%203-4%203h-4c2%200%202%200%201%202-2%204-4%205-9%205-3-1-5%200-7%201l-9%202-7%201c-1%202-1%202%202%202l3%202%204%201%204%201h-4c-4%200-5%200-2%202%201%201-1%202-8%202l-10-1-2-2c0-2-2-3-4-3s-4-1-5-3c-3-3-4-4-6-1h-6c-5%200-5%200-4%202%200%203%202%204%202%201%200-1%201-2%203-1%203%200%204%203%200%202-2%200-2%201-2%202%200%203-1%204-3%203v3l3%202v3c0%202%201%203%202%200%201-1%201-1%204%201l4%203v2l1%201%206%202%207%202c4%200%205%201%203%203l-3%201h-9l-3-2v-1c2-1%202-2%201-2h-2c-1%202-4%202-5-1v-2l3%201v-1l-3-2-3-1c-2-2-1%200%201%206l3%204v1c0%203%204%206%205%203h1l21%201%2021-1%203-1%204%201a442%20442%200%200080-3c-2-2%200-3%204-2l4-1%201-1v3l1%202a904%20904%200%2000-1-96l-3%204-2%201%201%201c2-1%202%201%200%2010%200%202%200%203%202%203l3%203-1%201a2736%202736%200%2000-63-18c1%200%201-2-1-5-2-4-3-5-4-4-1%202-2%201-2-2v-3l3-1c0-1-4-1-18%201M207%2067l-1%2041-4%201c-5%200-7%203-3%203%202%200%202%200%200%201l-3%201h3c2%200%203-1%203-2h2l1%201c0-1%201-1%201%201v19l-17%204c-16%204-16%204-16%207%200%206-2%206%2032%206%2029%200%2031%200%2031-2a841%20841%200%2001-13-32l-6-15-1-17c-1-14-1-17-3-21-5-11-6-11-6%204M1%20104v46h125l1-12%201-31a101%20101%200%20012-32L1%2058v46m150-4c-2%202%200%209%202%2011l3%201-3%202c-3%203-4%205-2%2018%201%2018%201%2018%2011%2018h8v-4c1-12%202-16%204-15l2-1c-1-1%200-2%201-3l2-2-3-5-3-5-2-1-3-2-4-3c0-1-1-2-2-1-2%201-4-1-3-3l-1-2v1c1%202-2%201-3-1l-1-3%201-1c0-1-2-1-4%201m201%2011l-4%201c-4%201-6%203-2%203l6%201%205%202%205%201%2010%202%2010%203%207%203%206%201-1%201h-2l3%201%203%201%201%201v-14c1-1%201-1-1-1l-3%201%201%201%201%201-2%201-3-1-5-3-5-1c3%200-2-2-5-2l-4-1h-2c1%202-4%204-5%203l-5-1c-4%200-5%200-4-2%201-1%201-1-1-1-1%200-2%200-1-1l-1-1-2%201'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":2.672,"src":"/static/fd2e02b87e6bbb7b3e66fd478de8f554/4fe8c/featured-image.jpg","srcSet":"/static/fd2e02b87e6bbb7b3e66fd478de8f554/466a3/featured-image.jpg 334w,\n/static/fd2e02b87e6bbb7b3e66fd478de8f554/4fe8c/featured-image.jpg 600w","srcWebp":"/static/fd2e02b87e6bbb7b3e66fd478de8f554/ad85c/featured-image.webp","srcSetWebp":"/static/fd2e02b87e6bbb7b3e66fd478de8f554/cd98f/featured-image.webp 334w,\n/static/fd2e02b87e6bbb7b3e66fd478de8f554/ad85c/featured-image.webp 600w","sizes":"(max-width: 600px) 100vw, 600px"}}}}}},{"node":{"timeToRead":5,"excerpt":"こんにちは。 先日、友達がシステムの実装を行なっている時に、 「phpでFacebook…","fields":{"slug":"/facebook-login-with-php/"},"frontmatter":{"date":"November 21, 2012","title":"phpで「facebookでログイン」を実装するまで","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='159'%20viewBox='0%200%20400%20159'%20preserveAspectRatio='none'%3e%3cpath%20d='M0%2080v79h401V0H0v80m88-53c-3%201-6%204-6%208l-2%202-2%203%202%203c2%200%202%201%202%2010v10h4c5-1%205%200%205-13v-7h3c3%200%203%200%203-3%200-2-1-3-4-3-5%200-4-4%202-4%203%200%205-4%203-5-1-1-7-2-10-1m106%200l-1%2018v18h6l8%201c5%201%2010-2%2012-8%205-12-3-23-13-19l-4%202V27l-4-1-4%201m99%200l-1%2018v18h4l4-1v-5c1-6%202-6%206%200s4%206%209%206h5l-4-6-5-8%204-6%204-6h-5c-4%200-5%200-8%205l-5%204V27l-4-1-4%201M109%2037l-5%201c-1%200-2%201-2%203%200%203%200%203%205%202h7c4%201%204%203-2%203-7%201-11%203-12%206-3%208%206%2015%2013%2010h4l4%201h5v-9c0-10-1-14-4-16-3-1-11-2-13-1m35%200c-9%202-12%206-12%2014%200%209%209%2015%2020%2012%204-1%204-1%204-5s0-4-2-3c-3%202-9%202-11%200-3-2-2-8%200-10%202-3%207-3%2010-1s3%202%203%200c1-4%200-6-2-6-3-1-9-2-10-1m26%200c-7%202-10%206-10%2013%200%2010%209%2016%2022%2013%205-1%205-1%205-5%200-3%200-3-2-2-4%201-13%201-15-1-3-2-2-3%208-3h10l-1-4c0-9-8-14-17-11m64%200c-6%201-9%206-9%2013%200%206%200%207%203%2010%2010%208%2025%203%2025-10%200-10-8-16-19-13m33%200c-8%202-12%2011-9%2019%204%209%2018%2010%2024%203%209-11-1-26-15-22m-30%206c-5%202-5%2012%200%2014s7-1%207-7c-1-6-3-8-7-7m31%201c-2%202-3%208-1%2011s8%203%209-1c3-8-3-15-8-10m-65%200c-2%201-1%2013%201%2013%203%202%207-1%208-4%201-7-4-12-9-9m-56%2055v18l1%2016h9v-11l6-1c9-1%2013-4%2013-12%200-5-2-7-7-10-3-2-21-1-22%200m35%200v18l1%2016h9v-16h6l7%201v7l1%208h8V98h-9v13h-13V98h-5l-5%201m40%2016l1%2018h8v-6l1-5%206-1c9-1%2013-5%2013-13%200-7-6-10-19-10h-10v17'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":2.511278195488722,"src":"/static/3757e4c86f2ce3a97aedf76f2f17975d/741c1/featured-image.jpg","srcSet":"/static/3757e4c86f2ce3a97aedf76f2f17975d/466a3/featured-image.jpg 334w,\n/static/3757e4c86f2ce3a97aedf76f2f17975d/741c1/featured-image.jpg 604w","srcWebp":"/static/3757e4c86f2ce3a97aedf76f2f17975d/e33b9/featured-image.webp","srcSetWebp":"/static/3757e4c86f2ce3a97aedf76f2f17975d/cd98f/featured-image.webp 334w,\n/static/3757e4c86f2ce3a97aedf76f2f17975d/e33b9/featured-image.webp 604w","sizes":"(max-width: 604px) 100vw, 604px"}}}}}}]}},"pageContext":{"tag":"PHP"}},
    "staticQueryHashes": ["2585454260","2954598359"]}