[{"data":1,"prerenderedAt":326},["ShallowReactive",2],{"$ft6jtkd6xhw3c":3,"$fdq42qeuuqn16":263},{"featured":4,"latest":129,"categories":227},[5,14,27,37,48,56,66,76,86,96,106,114,122],{"slug":6,"title":7,"date":8,"excerpt":9,"image":10,"categories":11},"custom-database-tables","Custom DataBase Tables","2015-11-24T02:29:34","You can create the new own table freely in the your WordPress database via this plugin. Then, you can make the management of table or (as view or entry or edit) data in a simple user interface.\\nAlso,","\u002Fassets\u002Fuploads\u002F2016\u002F02\u002Fcdbt-overview.png",[12],{"slug":13,"name":7},"cdbt",{"slug":15,"title":16,"date":17,"excerpt":18,"image":19,"categories":20},"10_php_tips_for_developers","PHP開発者が心得ておくべき10の鉄則","2016-01-11T18:38:09","PHPだけに限った話ではないが、プログラミングを行うに当たって、心得て、準備しておくと失敗が劇的に減る事柄をまとめてある良い記事を見つけたので、私なりの解釈で意訳しつつ、経験則を踏まえてあらためてまとめてみた。 オリジナ…","\u002Fassets\u002Fuploads\u002F2016\u002F01\u002Feyecatch-php-10-tips.jpg",[21,24],{"slug":22,"name":23},"column","コラム",{"slug":25,"name":26},"development","開発関連",{"slug":28,"title":29,"date":30,"excerpt":31,"image":32,"categories":33},"jquery-timeline-v1","2種類の横型タイムラインを簡単に作成できる「jQuery.Timeline」をリリース","2017-05-29T14:55:46","現在開発しているサービスで利用するべく、横型タイムラインを生成できるjQueryプラグインを自作したので、そこだけ単独でリリースしてみた。 ソースコード等はGitHubの方にリリースしてあるので、興味のある方は、そち…","\u002Fassets\u002Fuploads\u002F2017\u002F05\u002Fjquery_timeline_image.png",[34],{"slug":35,"name":36},"jqtl","jQuery.Timeline",{"slug":38,"title":39,"date":40,"excerpt":41,"image":42,"categories":43},"optimize-browser-cache-of-static-resources","更新されたJS、CSS、画像のみブラウザキャッシュを破棄して読み込ませる","2018-01-31T15:47:47","WEBサービスの保守や開発をやっていると、JavaScriptやスタイルシート、画像などの静的リソースを更新した際、しばしば「確認したけど、更新されてないよ」とか云われて、「ブラウザのキャッシュを消してからもう一度見て…",null,[44,47],{"slug":45,"name":46},"codes","コード集",{"slug":25,"name":26},{"slug":49,"title":50,"date":51,"excerpt":52,"image":53,"categories":54},"jquery-timeline","jQuery.Timeline version2 – full documentation","2019-03-04T20:40:48","Plugin Overview The jQuery.Timeline plugin provides you two types of the horizontal timeline. You can create a…","\u002Fassets\u002Fuploads\u002F2019\u002F03\u002Fjquery.timeline_v2.jpg",[55],{"slug":35,"name":36},{"slug":57,"title":58,"date":59,"excerpt":60,"image":61,"categories":62},"released-the-sloth","Released the Sloth of mobile-first CSS micro framework!","2019-04-16T18:04:25","I released the “Sloth” that is mobile-first CSS micro framework. I have long used frontend framewo…","\u002Fassets\u002Fuploads\u002F2019\u002F04\u002Fsloth_doc_head.png",[63],{"slug":64,"name":65},"sloth","Sloth",{"slug":67,"title":68,"date":69,"excerpt":70,"image":71,"categories":72},"challenge-to-conceal-the-wordpress-site","WordPressサイトを徹底的に秘匿化する","2020-02-02T23:59:58","私は自分の個人サイトをはじめ、仕事でもWordPressサイトを運用している。WordPressは気軽にサイトを立ち上げられてカスタマイズも簡単な、素晴らしいオープンソースなのだが、世界中で使われまくっているその知名度…","\u002Fassets\u002Fuploads\u002F2020\u002F02\u002Fshutterstock_1878005929.jpg",[73],{"slug":74,"name":75},"wordpress","WordPress関連",{"slug":77,"title":78,"date":79,"excerpt":80,"image":81,"categories":82},"what-is-forkor","Made a shortened URL app called Forkor","2020-07-07T22:27:01","What’s Forkor? Forkor is a service that provides a shortened URL feature that allows you to redirect any…","\u002Fassets\u002Fuploads\u002F2020\u002F07\u002Fforkor.png",[83],{"slug":84,"name":85},"forkor","Forkor",{"slug":87,"title":88,"date":89,"excerpt":90,"image":91,"categories":92},"manual-about-svg-japan","インタラクティブな日本地図を生成するJSプラグイン「SVG Japan」","2020-11-16T21:19:58","各都道府県をそれぞれ選択・クリック可能なインタラクティブな日本地図を生成するネイティブJavaScript建てのプラグイン「SVG Japan」を作ったので、その紹介と使い方をまとめておく。ちなみにソースコードはgit…","\u002Fassets\u002Fuploads\u002F2020\u002F11\u002Fsvg-japan.png",[93],{"slug":94,"name":95},"svg-japan","SVG Japan",{"slug":97,"title":98,"date":99,"excerpt":100,"image":101,"categories":102},"wp-ignitor-plugin-to-conceal-wordpress-site","WordPressサイトを秘匿化するプラグイン「WP Ignitor」","2021-01-19T15:28:21","以前「WordPressサイトを徹底的に秘匿化する」という記事で、WordPress建てのサイトを秘匿化する方法を取り上げたのだが、あれをサイト構築時に毎度実施するとなるととても労力が必要であった。そこで、もっとお手軽…","\u002Fassets\u002Fuploads\u002F2021\u002F01\u002Fbanner-1554x500-1.png",[103],{"slug":104,"name":105},"wp-ignitor","WPイグナイタ",{"slug":107,"title":108,"date":109,"excerpt":110,"image":111,"categories":112},"tastewp","無料でWordPressサイトを複数作成できるWEBサービス「TasteWP」","2021-03-25T20:21:59","私が日本語翻訳に協力しているWEBサービス「TasteWP」について紹介しようと思う。 https:\u002F\u002Ftastewp.com このサービス、サインアップすることなく無料で自分用のWordPressサイトを作れるとい…","\u002Fassets\u002Fuploads\u002F2021\u002F03\u002FTasteWP_screenshot.png",[113],{"slug":74,"name":75},{"slug":115,"title":116,"date":117,"excerpt":118,"image":119,"categories":120},"monster-hunter-rise-skill-simulator","モンハンライズのスキルシミュレータを作ってみた！","2021-06-28T20:24:52","コラムで連載していたNintendo Switch版『モンスターハンターライズ』のスキルシミュレータ開発がやっと一段落して一通り完了した。いやぁ、記事書きながら同時並行で開発すると思っていた以上に時間がかかるもんだなぁ…","\u002Fassets\u002Fuploads\u002F2021\u002F06\u002Fmhrss_v100.png",[121],{"slug":25,"name":26},{"slug":123,"title":124,"date":125,"excerpt":126,"image":42,"categories":127},"comparison-of-javascript-date-libraries","JavaScriptの日時ライブラリを比較してみた","2021-07-28T22:39:19","ネイティブJavaScriptで日時を取り扱う場合、ビルトインされているDateオブジェクトを使うことになるのだが、このDateオブジェクトは取り扱いにクセが多く、直感的に日時を操作できない点でも有名である。そこで、専…",[128],{"slug":25,"name":26},[130,141,153,165,175,184,192,195,198,206,213,220],{"slug":131,"title":132,"date":133,"excerpt":134,"image":135,"categories":136},"pulllog_launched","ガチャ履歴を記録・分析できるWebサービス「PullLog」","2025-08-22T13:05:30","このたび、新しい個人開発サービスとして 「PullLog（プルログ）」 をリリースした。 URLはこちら https:\u002F\u002Fpulllog.net PullLogとは？ PullLogは、ソーシャルゲームのガチャ履歴を記録…","\u002Fassets\u002Fuploads\u002F2025\u002F08\u002Fpulllog_stats_jp.png",[137,140],{"slug":138,"name":139},"industries","プロダクト",{"slug":25,"name":26},{"slug":142,"title":143,"date":144,"excerpt":145,"image":146,"categories":147},"mockapi-php-openapi-schema-generation","モックAPIのレスポンスから OpenAPI 3.0 スキーマを自動生成するPHPツール","2025-04-17T09:31:52","私自身がそうなのですが、OpenAPI仕様書を毎回手作業で書いていて「面倒だな」と思ったことはありませんか？ そんな（私と）あなたにぴったりのツールがあります。 レスポンスの例さえ用意すれば、OpenAPI 3.0 スキ…","\u002Fassets\u002Fuploads\u002F2025\u002F04\u002Fswaggerui-preview.png",[148,151,152],{"slug":149,"name":150},"mockapi-php","MockAPI-PHP",{"slug":138,"name":139},{"slug":25,"name":26},{"slug":154,"title":155,"date":156,"excerpt":157,"image":158,"categories":159},"ambient_playlist_customize","Ambientでメメントモリのラメントプレイヤーを作る","2023-11-30T17:32:39","「Ambient」の最新バージョン 1.2.0で実装した「疑似フェーダー」機能を使って、ソーシャルゲーム「メメントモリ」のYouTube公式チャンネルで公開されているMVを集約したラメント専用プレイヤーを作ってみた。 ラ…","\u002Fassets\u002Fuploads\u002F2023\u002F11\u002Fambient_mememori_1.png",[160,163,164],{"slug":161,"name":162},"ambient","Ambient",{"slug":138,"name":139},{"slug":25,"name":26},{"slug":166,"title":167,"date":168,"excerpt":169,"image":170,"categories":171},"released_ambient_demo_version","Ambientメディアプレイヤーのクラウド版デモを公開","2023-11-22T13:47:36","つい先日「Ambient」の最新バージョン 1.1.0をリリースして、それに合わせてクラウド版デモサイトも公開してみた。 なお、クラウド版デモでローカルのホストコンピュータのメディアを再生するには、そのメディアファイルも…","\u002Fassets\u002Fuploads\u002F2023\u002F10\u002FAmbientMediaPlayer-typologo.png",[172,173,174],{"slug":161,"name":162},{"slug":138,"name":139},{"slug":25,"name":26},{"slug":176,"title":177,"date":178,"excerpt":179,"image":170,"categories":180},"ambient-media-player","YouTubeと自分のPC内メディアを同時に再生できるメディアプレイヤーを作ってみた","2023-10-20T00:00:25","私はよくPCで何か作業をするときには音楽を垂れ流していることが多い。 そういう時にかける曲は、手持ちのアルバムCD等からPCに取り込んだ音源だったり、さらにはYouTubeの動画だったりとメディアや再生環境がバラバラだ。…",[181,182,183],{"slug":161,"name":162},{"slug":138,"name":139},{"slug":25,"name":26},{"slug":185,"title":186,"date":187,"excerpt":188,"image":189,"categories":190},"what-is-the-sunorhc","Sunorhc is a date-time library for JavaScript","2021-08-25T22:55:55","Sunorhc is a lightweight library for handling dates and times for JavaScript. The library wraps a native JavaS…","\u002Fassets\u002Fuploads\u002F2021\u002F08\u002Fshutterstock_1091212919_resized.jpg",[191],{"slug":25,"name":26},{"slug":123,"title":124,"date":125,"excerpt":126,"image":42,"categories":193},[194],{"slug":25,"name":26},{"slug":115,"title":116,"date":117,"excerpt":118,"image":119,"categories":196},[197],{"slug":25,"name":26},{"slug":199,"title":200,"date":201,"excerpt":202,"image":203,"categories":204},"mhrise-skill-simulator-creation-chapter-12","モンスターハンターライズのスキルシミュレータを作ってみる！ 第12回","2021-06-21T13:11:46","今回は「マイセット登録」と護石データの「エクスポート／インポート」機能の追加をしていく。折り良く（悪く？）「FF7リメイク・インターグレード」や「FORTNITEシーズン7」が出たこともあって、そっちをプレイしてたらこ…","\u002Fassets\u002Fuploads\u002F2021\u002F04\u002Fb6ca09e9a7f6faf27641f62dabe64c6ff97b4f326aa478379e3c112aa28eb9ab.jpg",[205],{"slug":22,"name":23},{"slug":207,"title":208,"date":209,"excerpt":210,"image":203,"categories":211},"mhrise-skill-simulator-creation-chapter-11","モンスターハンターライズのスキルシミュレータを作ってみる！ 第11回","2021-06-07T14:52:31","さて、今回はユーザー個別データの管理部分を開発していく予定だが、まずその前にやっておくことがある。 新スキル「風雷合一」に対応する Ver.3.0の大型無料アップデートで追加された新スキルに「風雷合一」というのがある…",[212],{"slug":22,"name":23},{"slug":214,"title":215,"date":216,"excerpt":217,"image":203,"categories":218},"mhrise-skill-simulator-creation-chapter-10","モンスターハンターライズのスキルシミュレータを作ってみる！ 第10回","2021-06-02T00:29:10","今回は、護石管理画面の作成だ。この護石管理では、ユーザーごとに護石の登録を行う機能と、登録した護石を削除する機能を持つ仕様になる。この画面から登録した護石データはデータベースに格納するので、フロントエンド側からのリクエス…",[219],{"slug":22,"name":23},{"slug":221,"title":222,"date":223,"excerpt":224,"image":203,"categories":225},"mhrise-skill-simulator-creation-chapter-9","モンスターハンターライズのスキルシミュレータを作ってみる！ 第9回","2021-05-22T23:56:27","さて、今回はVuexによるデータ・キャッシュの実装だ。一度データベースから読み込んだデータをフロントエンド側で再利用可能なストアに格納することで、データベースへの接続回数を減らしてシステム負荷を下げるとともに、UX的な…",[226],{"slug":22,"name":23},[228,230,232,236,238,239,240,241,242,244,247,248,250,252,254,258,261],{"slug":161,"name":162,"count":229},3,{"slug":13,"name":7,"count":231},7,{"slug":233,"name":234,"count":235},"csnp","Custom Sticky Notes",2,{"slug":84,"name":85,"count":237},1,{"slug":35,"name":36,"count":229},{"slug":149,"name":150,"count":237},{"slug":64,"name":65,"count":237},{"slug":94,"name":95,"count":237},{"slug":74,"name":75,"count":243},37,{"slug":245,"name":246,"count":237},"wpqt","WP Qiita",{"slug":104,"name":105,"count":237},{"slug":22,"name":23,"count":249},29,{"slug":45,"name":46,"count":251},16,{"slug":138,"name":139,"count":253},5,{"slug":255,"name":256,"count":257},"lifelog","ライフログ",64,{"slug":259,"name":260,"count":235},"uncategorized","未分類",{"slug":25,"name":26,"count":262},45,{"type":264,"post":265},"post",{"slug":266,"title":267,"date":268,"excerpt":269,"image":270,"categories":271,"modified":273,"html":274,"tags":275,"related":283,"prev":310,"next":318},"wordcamp-tokyo-2017-review","WordCamp Tokyo 2017 レヴュー","2017-09-17T14:42:40","WordCamp Tokyo 2017 の一日目「セッションデイ」に参加したので、感想をレビュー。 Gutenberg が切り開くWordPressの新UX キーワード * WP5.xでの新エディタとして採用される見込…","\u002Fassets\u002Fuploads\u002F2017\u002F09\u002FWordCamp_Tokyo_2017.png",[272],{"slug":74,"name":75},"2017-09-17T14:53:27","\u003Cp>　WordCamp Tokyo 2017 の一日目「セッションデイ」に参加したので、感想をレビュー。\u003C\u002Fp>\n\n\u003Ch3>Gutenberg が切り開くWordPressの新UX\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>キーワード\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\u003Cli>WP5.xでの新エディタとして採用される見込み\u003C\u002Fli>\u003Cli>WEBページを見たまま編集できるライブ・エディッタ\u003C\u002Fli>\u003C\u002Ful>\n\u003Cp>\u003Cstrong>所感\u003C\u002Fstrong>\u003Cbr \u002F>\n　近い将来にWordPressのエディッタが Gutenberg に変更されるという流れらしい。そうなると現行のTinyMCEは廃止になるのだろうか。Gutenbergは確かにWEBページの編集の直感性という一点においては、他のエディッタの追随を許さないだろうと思う。\u003Cbr \u002F>\n　今まで、WordPress案件を数多くこなしてきたが、たいていのクライアントにはTinyMCEは不評だったのは確かだ。あれだけシンプルで使いやすいのに、だ。まぁ、TinyMCEに限らずWYSYWIG自体に抵抗を持つWeb担は多いのかもしれない。そういうニーズを受けて、最終的に行き着いたのが、Gtenbergのようなライブ・エディッタだ。\u003Cbr \u002F>\n　かつてオープンソースのCMSとして「Concreat5」が登場した時、ライブ・エディッタという見たままにページを編集できる体験に驚愕したものだったが、ようやくWordPressがそこに追いついて来たというイメージである。\u003Cbr \u002F>\n　ただ、私のようにMarkdown記法に慣れ、ブログの記事もMarkdownで書いているようなデベロッパーの人間にとっては、どんなにリッチなエディッタが採用されようとあまり有益には感じないのも確かで、逆にGutenberg環境下でのMarkdown対応がどうなるのかが気になった。\u003C\u002Fp>\n\u003Ch3>安全なプラグインに必要なこと ～脆弱性届出状況に見る傾向と対策～\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>キーワード\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\u003Cli>http:\u002F\u002Fjvn.jp\u002F にて脆弱性を公表している\u003C\u002Fli>\u003Cli>解析ツール（RIPS, PHPSCAN, WPSCAN, PHP-code-scaner等）\u003C\u002Fli>\u003Cli>WPプラグインのブラックリスト（GoDaddy、WPengine）\u003C\u002Fli>\u003C\u002Ful>\n\u003Cp>\u003Cstrong>所感\u003C\u002Fstrong>\u003Cbr \u002F>\n　プラグインを公開している私としては、「脆弱性」のキーワードには感度が高いので、聴講必須のセッションだった。結果として、かなりノウハウ得られたので、非常に収穫の多いセッションだった。\u003Cbr \u002F>\n　幸いなことに私のプラグインでは今のところ脆弱性は出ていないが、直接データベースを制御するというプラグインの性質上、近いうちに解析ツールにはかけておかないとイカンな…と思った。\u003Cbr \u002F>\n　\u003C\u002Fp>\n\u003Ch3>GitHub、BehatやContinuous Integrationを含めてPull RequestのWordPressの開発ワークフロー\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>キーワード\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\u003Cli>wp-cfmプラグイン\u003C\u002Fli>\u003Cli>自動テスト（behat） : 機能を追加するたびにテストも追加する\u003C\u002Fli>\u003Cli>BDDテスト → 簡単な英語でテストを作れる（画面遷移とユーザ操作をシミュレーションできる）\u003C\u002Fli>\u003Cli>インテグレーションサービス： circleci\u003C\u002Fli>\u003Cli>一人での開発ではあまり恩恵が感じられないが、複数人での同時開発時には有益なツールとなる\u003C\u002Fli>\u003C\u002Ful>\n\u003Cp>\u003Cstrong>所感\u003C\u002Fstrong>\u003Cbr \u002F>\n　自作のプラグイン開発に取り入れようとして、中途半端に止まっている自動テストのワークフローが参考になった。やりたいけど、テスト書くのがおっくうでやれてない…。このワークフローは理想だけど、なかなか実現するのは難しい課題でもある。\u003Cbr \u002F>\n　開発プロジェクトの最初からテスト駆動型の開発を行わないと、自動テストを取り入れるにあたってテスト可能な粒度で関数やクラスをリファクタリングしなければならなくなるという、一時期の苦悩が再び思い出されたセッションでもあった。\u003C\u002Fp>\n\u003Ch3>常時SSL化の慈善確認・注意点・手順 ～WordPressとその周辺で必要なこと～\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>キーワード\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\u003Cli>SafariではURL欄に鍵が付くかどうかで判断\u003C\u002Fli>\u003Cli>セキュアにならない場合、たいていプロトコルの mixed contents が原因が多い\u003C\u002Fli>\u003Cli>最近はプロトコル未指定の &#8220;\u002F\u002F～&#8221; は推奨されていない\u003C\u002Fli>\u003Cli>WordPressでのURLの書き換えはWP-CLIでの一括置換が簡単\u003C\u002Fli>\u003C\u002Ful>\n\u003Cp>\u003Cstrong>所感\u003C\u002Fstrong>\u003Cbr \u002F>\n　数年前にGoogleがHTTPSサイトの評価度を上げると公表した際に、私のサイト自身は早々にフルHTTPSへ移行したのだが、その時に苦労した外部URL連携周りのプロトコル差異の問題を思い出した。\u003Cbr \u002F>\n　本体のサイトがHTTPSに変更しても、広告連携しているアフィリエイトサイトがHTTPSに対応していない時など、最悪広告が表示されなくなるというケースが発生する。404エラーが多発するようなサイトは検索エンジンの評価が下がるので、アフィリエイトサイト等を運営している場合、リスクの方が大きいわけだ。当時は、各種JavaScriptのライブラリをキャッシュしているCDNサービスなどもHTTPSに対応しておらず、ソースを直接自サイト側へ持ってくるというような対応を色々やっていたのだ。\u003Cbr \u002F>\n　今であれば、HTTPSに対応していないSaaSやCDNはほとんどなくなってきたので、そういう苦労もなくフルHTTPSへ移行しやすくなっているのだろう。\u003C\u002Fp>\n\u003Ch3>WordPressのプラグインを作るメリットは？ プラグイン公開後の楽しみ方、広め方、仕事への繋げ方\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>キーワード\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\u003Cli>Raddit で広める\u003C\u002Fli>\u003Cli>反応を調べる エゴサーチ\u003C\u002Fli>\u003C\u002Ful>\n\u003Cp>\u003Cstrong>所感\u003C\u002Fstrong>\u003Cbr \u002F>\n　スピーカーの中島氏のプラグインとの付き合い方は、私の考えているものと非常に近しくて共感できるセッションだった。\u003Cbr \u002F>\n　私もプラグインを作って公開している者として、ぶっちゃけ、アクティブ数が3000超えている「CDBT」でも寄付されるというケースは少ない。WordPressのプラグインでマネタイズを考えるには、有償版的な導線を公式リポジトリとは別軸で考える必要があるのだ。\u003Cbr \u002F>\n　それでも、プラグインを作って公開するのは楽しい。色んな人の反応を直に受けられる…というのが一番だろう。しばしば、散々に罵られるようなコメントをもらって、ヘコむこともあるが、最近はもうそういうのにも慣れてしまった。というのも、世界のユーザーは思っている以上に優しい。バグがあっても継続的に利用したいためにバグ報告してくれるし、更新が滞っても見捨てずに改善を期待してくれる人が多いのだ。今まで会社とかでシステム開発していても、こういう人の善意によって支えられているものを作っているんだ…というモチベーションに出会えることは稀である。\u003Cbr \u002F>\n　だから、これからも私はプラグインを作っていくだろう。そろそろ「CDBT」のバグトラッキングもしなきゃな…。\u003Cbr \u002F>\n　\u003C\u002Fp>\n\u003Ch3>WordPressプロジェクトのこれから\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>キーワード\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\u003Cli>WordPress \u002F ServeHappy Project\u003C\u002Fli>\u003Cli>wp checksum plugin を開発中\u003C\u002Fli>\u003Cli>HelpHub WordPressの次世代ドキュメントサイト\u003C\u002Fli>\u003Cli>自動アップデートはOFFにするな！\u003C\u002Fli>\u003C\u002Ful>\n\u003Cp>\u003Cstrong>所感\u003C\u002Fstrong>\u003Cbr \u002F>\n　WordCamp Tokyo 2015のコントリビューターデイでコアへのチケットの送り方を教えてもらってから、何度かチケットやパッチを送っているが、いまだに採用に至ったことはない私としては、コアコントリビューターの人たちはまさに憧れである。そんな憧れの一人である宮内氏のセッションは私的に聴講必須だった。\u003Cbr \u002F>\n　今年2月のWordPressの脆弱性騒動の裏側のお話はとても面白かった。そして、改めて感じたのが、オープンソース・コミュニティの底力というか、WordPressがいかに有志の人々で支えられているのかということだ。\u003Cbr \u002F>\n　そして、WordPressの自動アップデートをOFFにしていた自分に反省。　\u003C\u002Fp>\n\u003Ch3>組み合わせで簡単！ WP REST APIとGitHubメディアでつくる、よりよいメディア運営のワークフロー\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>キーワード\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\u003Cli>textlint 文章を校閲してくれるツール\u003C\u002Fli>\u003C\u002Ful>\n\u003Cp>\u003Cstrong>所感\u003C\u002Fstrong>\u003Cbr \u002F>\n　おそらく今回のWordCamp Tokyo 2017での最大の成果は「textlint」を知り得たことかもしれない（私的に）。\u003Cbr \u002F>\n　私はJavaScriptのデベロッパーでもあるので、当然jslintやeslintを使ってJavaScriptの書式バリデーションを行っているが、まさか自然文テキスト用のlintまであったとは…！\u003Cbr \u002F>\n　──というのが、率直な感想だ。今独自開発しているSaaSのサービスに形態素解析エンジンと一緒に取り入れて、\u003Cstrong>自動校閲\u003C\u002Fstrong>という機能を実現させたいものだ。\u003Cbr \u002F>\n　\u003C\u002Fp>\n\u003Ch3>【基調講演】wp&#95;next&#95;step &#8211; WordPressの次のステップ\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>キーワード\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\u003Cli>\u003Ccode>$wp = apply_filter( \"wp_next_step\", $wp, $you );\u003C\u002Fcode>\u003C\u002Fli>\u003C\u002Ful>\n\u003Cp>\u003Cstrong>所感\u003C\u002Fstrong>\u003Cbr \u002F>\n　まさにキーワードのフィルター定義文に集約されている内容の楽しいセッションだった。\u003Cbr \u002F>\n　私もWEBサイトというのはこれから十中八九衰退していくと思うが、絶対にコンテンツはなくならないだろう。つまり、コンテンツの表現手段が時とともに「紙」→「WEBサイト」→「スマートフォンアプリ」と推移して来ているわけだ。\u003Cbr \u002F>\n　でも、コンテンツ表現の未来形はまだ見えない。そのうちTVなどのディスプレイも淘汰されて、SF映画によくあるような、空間にコンテンツを直接投影するようなデバイスが登場するかもしれない。それでも、そんな時代でもコンテンツを登録し管理するオープンなツールとしてWordPressは利用され続けるのではないか…と。\u003Cbr \u002F>\n　そんな、夢のあるセッションだった。\u003C\u002Fp>\n\u003Ch2>総括\u003C\u002Fh2>\n\u003Cp>　フリーランスで一人でデベロップしていると、家族以外の人にほとんど会わないし、外的刺激が少ない生活になってくる。そんな中でも世界の人々に繋がれるのがWordPressであり、オープンソース・デベロップの良いところでもある。まぁ、バグ報告ばっかりして来ないで、プルリク送って来てよ！──と、たまに精神衛生に悪い時もあるが…。\u003Cbr \u002F>\n　そんなやや孤独なデベロッパーな私にとっては、同じWordPressというプラットフォームに関わっている人たちに会えて、話を聞けるWordCampはとても有意義であった。どのセッションも面白かったし、とても満足できた一日だった。\u003C\u002Fp>\n",[276,278,281],{"slug":277,"name":277},"2017",{"slug":279,"name":280},"wordcamp-tokyo","WordCamp Tokyo",{"slug":74,"name":282},"WordPress",[284,292,299,302],{"slug":285,"title":286,"date":287,"excerpt":288,"image":289,"categories":290},"my-summary-part2-of-wordcamp-tokyo-2015","WordCamp Tokyo 2015 まとめ・その2","2015-11-05T15:03:56","ちょっと鮮度が落ちてしまったが、「WordCamp Tokyo 2015」の二日目「コントリビューターデイ」のレポートを書いておこうかと。この「コントリビューターデイ」は実際にWordPressに貢献できるワークショップ…","\u002Fassets\u002Fuploads\u002F2015\u002F11\u002Fwctokyo-main-visual.jpg",[291],{"slug":74,"name":75},{"slug":293,"title":294,"date":295,"excerpt":296,"image":289,"categories":297},"my-summary-part1-of-wordcamp-tokyo-2015","WordCamp Tokyo 2015 まとめ・その1","2015-11-02T00:31:04","10月31日と11月1日の二日間で開催された「WordCamp Tokyo 2015」に参加してきた。 何気に「WordCamp」に参加するのは二度目なんだけど、一度目はかなり前にWordPressもろくに使っていなかっ…",[298],{"slug":74,"name":75},{"slug":107,"title":108,"date":109,"excerpt":110,"image":111,"categories":300},[301],{"slug":74,"name":75},{"slug":303,"title":304,"date":305,"excerpt":306,"image":307,"categories":308},"create-wordpress-theme-with-vuetify","WordPressのテーマをVuetifyで作る","2020-11-20T12:16:06","最近Vue.jsが楽しくて仕方がない。WordPressのサイト開発にもVue.js使っている今日この頃だ。今時のWordPressと云えばReactなのだが、どうもReactには私的に嫌悪感が付きまとうのだ……なぜだ…","\u002Fassets\u002Fuploads\u002F2020\u002F11\u002Fwp-vuetify-theme-hw.png",[309],{"slug":74,"name":75},{"slug":311,"title":312,"date":313,"excerpt":314,"image":315,"categories":316},"very-cool-phrase-ict-glossary","まるで必殺技名のようなICT用語集","2017-08-28T20:34:42","この業界に長く関わっていると、毎年のように新たな言葉が生まれて、注目され、それが一般化していく流れをよく目の当たりにする。そんな中、（新しい用語に限った話ではないのだが）たまに聞いたことがない用語を耳にすると、それを知…","\u002Fassets\u002Fuploads\u002F2017\u002F08\u002Fict_words.png",[317],{"slug":22,"name":23},{"slug":319,"title":320,"date":321,"excerpt":322,"image":323,"categories":324},"make-icon-font-of-tribal-of-yo-kai-watch","妖怪ウォッチの種族アイコンのフォントを作ってみた","2017-10-10T18:58:05","私が最近プレイしている唯一のゲームは「妖怪ウォッチぷにぷに」だ。 スマホのゲームはいつでもどこでも片手間にやれるので、お手軽で良い。さらに「ぷにぷに」の場合は、無課金プレイでも地道に続けていれば十分強くなれるのが魅力でも…","\u002Fassets\u002Fuploads\u002F2017\u002F10\u002Fyokai-watch-fonts.png",[325],{"slug":25,"name":26},1793391397596]