タグ

開発とPHPに関するnonsectのブックマーク (12)

  • PHPコードのボトルネックを調査して改善した話

    ボトルネックと向き合う ハローみなさん、エジソンです。 みなさんは、PHPで楽しくプログラムしていますか? 僕は先日、とある機能で、パフォーマンスが著しく悪く、実用に耐えられない箇所を発見しまして、その箇所の修正に取り組んでいました。その時に得た知見を、記事で披露したいと考えました。 ある全体の作業工程の中で、特定の工程が遅い事により、全体に影響を及ぼしてしまう事を、ボトル(首)が細い事で水の通りが悪くなる事になぞらえて、ボトルネックと呼びます。 ボトルネックの特定 ボトルネックを解消する手順は以下の通りです。 ボトルネックとなっている箇所を特定する 該当箇所を修正する 修正後にどれだけ処理速度が改善したかを確認する 期待されている場合は、OK。そうでなければ、「1」に戻って再調査。 一番やってはいけない事は、「2」から取りかかる事です。はやる気持ちをぐっとこらえて、まずはボトルネックと

    PHPコードのボトルネックを調査して改善した話
  • 【WordPress・VSCode】PHP Intelephense拡張でWordPress関数がエラーとして扱われてしまう問題解決方法

    最近になってVisual Studio CodeでWordPressテーマを作成していたところ、Wordpress特有の関数が下図のように「未定義関数」として表示されるようになりました。

    【WordPress・VSCode】PHP Intelephense拡張でWordPress関数がエラーとして扱われてしまう問題解決方法
  • WordPressのコア開発チーム、WordPressをWebブラウザで実行する「Client-side WebAssembly WordPress」を開発中

    WordPressのコア開発チーム、WordPressをWebブラウザで実行する「Client-side WebAssembly WordPress」を開発中 WordPressのコア開発チームは、PHPサーバをWebAssembly化することなどにより、WordPressをWebブラウザ上で実行する「Client-side WebAssembly WordPress」(以下WASM WordPress)の開発中であることを明らかにしました。アーリー版のデモも公開しています。 WordPressWebAssembly化は、先月VMwareが実験的な取り組みとしてデモを公開していました。 参考:PHPSQLiteWebAssembly化し、Webブラウザ上でWordPressを実行可能にしたデモをVMwareが公開 しかし今回はWordPressのコア開発チーム自身がWebAssemb

    WordPressのコア開発チーム、WordPressをWebブラウザで実行する「Client-side WebAssembly WordPress」を開発中
  • PHPからストリーム出力して Ajax でリアルタイム更新する | PisukeCode - Web開発まとめ

    Ajax から PHP を呼び出すとき、 普通の方法だと1回ぽっきりのレスポンスしか受け取れません。 でも次みたいな場合、リアルタイムにレスポンスを受け取りたいです。 データを常に画面上で更新したい場合 Twitterタイムライン的なのを作る場合 とにかくリアルタイム通信したい場合 僕もあるWebアプリを作っていて、リアルタイムレスポンスが必要でした。 ここでは自分の記憶の整理も兼ね、 PHPでストリーム出力して Ajax でリアルタイム更新する方法 を紹介します。 ストリーム出力の基さえ知っていれば、意外と簡単にできます。 手順0.PHP + Ajax でリアルタイム更新する基の流れ リアルタイム更新をする処理、これは2つの部分に分けられます。 サーバー側(データを更新する) ブラウザ側(データを受け取る) サーバー側では PHP を使ってストリーム出力、 ブラウザ側では Ajax

    PHPからストリーム出力して Ajax でリアルタイム更新する | PisukeCode - Web開発まとめ
  • PHP で大きいファイルを添付すると $_POST が空になる? | 自作自演

    ■事象 大きな添付ファイルを送りたい ↓ upload_max_filesize を大きくしよう (10M) ↓ 試しに POST で 10M弱のファイルを送ってみよう ↓ 特にエラーも出ず、ただ $_POST が空になってしまう! ■原因と対応 post_max_size ≧ upload_max_filesize でないといけないのにデフォルトの 8M のままだった。 こちらも 10M に変更したところ、$_POST の中身が取れるようになった。 ■マニュアル post_max_size upload_max_filesize memory_limit post_max_size の項に細かい説明が書かれている。 memory_limit ≧ post_max_size ≧ upload_max_filesize のサイズで設定しないといけない。 POSTデータの大きさが、post_m

  • PHP: The Right Way

    ようこそ 時代遅れの情報がウェブ上にあふれている。そんな情報を見たPHP初心者は戸惑ってしまうだろう。そして、まずい手法やまずいコードが広まってしまう。 そんなのはもうやめよう。PHP: The Right Way は気軽に読めるクイックリファレンスだ。PHPの一般的なコーディング規約、 ウェブ上のよくできたチュートリアルへのリンク、そして現時点でのベストプラクティスだと執筆者が考えていることをまとめた。 大事なのは、 PHPを使うための正式なお作法など存在しない ってこと。 このサイトの狙いは、はじめて PHP を使うことになった開発者に、いろんなトピックを紹介すること。 経験豊富なプロの人にとっても、これまで深く考えることなく使ってきた内容について、新鮮な見方を伝えられるだろう。 このサイトは、決して「どのツールを使えばいいのか」を教えるものじゃない。 いくつかの選択肢を示して、それぞ

  • WordPress & instagram API ハッシュタグで画像取得したいだけなのに…結局 Instagram Feed proが解決してくれた

    wordpressの固定ページで、instagram APIを使って、ハッシュタグで画像取得したいだけなんですが、2016年6月にinstagram APIの審査基準が厳しくなったようです。 といっても、このタイミングで画像取得したい熱が沸いてきたので、その前がどれくらい使い放題だったかは分かりませんが。 やりたかったことは WordPressで 自分のinstagram投稿の 特定のハッシュタグを付けた画像だけを取得して 全部表示する だけなんです。 しかし!新API基準では、sandbox modeとやらで、取得できる画像が最新20件になったようです。これを特定のタグで絞り込んだら、「最新20件の中の特定のタグがついた画像」しか表示されないわけです。せめて、「特定のタグがついた最新20件」ならまだ救いはあったのに。 自分の投稿の特定のハッシュタグを付けた画像を取得する ひとまず、「自分

    WordPress & instagram API ハッシュタグで画像取得したいだけなのに…結局 Instagram Feed proが解決してくれた
  • How to submit additional form data

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    How to submit additional form data
  • NetBeans 矩形選択 | junichi11.com

    概要 通常マウスをドラッグした場合は複数行全体を選択することができます。ときどき全体ではなくて、複数行の一部分をまとめて選択出来れば便利なことがあります。NetBeansの最新版では、矩形の範囲で選択をするように切り替えることができます。 矩形選択って何?って思うかもしれないので、実際に画面を見てもらったほうがはやいと思います。 矩形選択への切り替え エディタツールバーの点線の矩形のアイコン部分をクリックすることによって、通常の選択か矩形選択か選択することができます。 もしくは「Ctrl + Shift + R」で切り替えることができます。 まとめて削除 下の画像のようなコードがあり、同じメソッドを追加しなければいけなくなったときは、直接書く人もいれば、コピーして追加する人もいると思います。 ここではコピーしたとして話を進めます。 NetBeansではキャレットがある行で「Shift +

    nonsect
    nonsect 2014/07/14
    あんまつこたらあかんきのうやろうけどあるとついついつこてまう。
  • http://www.cakephpcheatsheet.com/index.php

  • Ajaxの日本語メールフォーム·AjaxMail MOONGIFT

    メールフォームを作るのに大掛かりなアプリケーションは必要ない。個人的にはこうしたときにもっとも便利なのはPHPだと思う。手軽にWebアプリケーションが作成できるのが便利だ。 だが、単なるメールフォームではユーザの満足は得られない。ちょっと工夫したフォームこそ受けがいい。 今回紹介するフリーウェアはAjaxMail、Ajaxを使ったメールフォームスクリプトだ。 AjaxMailは日エンジニアのアプリケーションで、日語が問題なく扱えるのが魅力だ。提供されるスクリプトも、シフトJIS、EUC-JP、UTF-8と各種エンコード向けが作られている。 Ajaxを使っているので、画面遷移がなくスムーズに操作できるのが魅力だ。郵便番号補完機能もあって、郵便番号を入力してフォーカスを移動すると、自動的に住所の文字列が入力される。入力エラーも画面遷移せずに評価されるので、ストレスが感じづらくなっている。

    Ajaxの日本語メールフォーム·AjaxMail MOONGIFT
  • 入力チェック共通クラス - 素人プログラマーのAjax実験室

    こんにちわ、24日にクリスマスケーキを2日分×2人分を 嫁さんと買ってきたのですが、結局24日に全部べてしまったジャクサーです(;´▽`) さて、前回まででAjaxによるデータのサーバー送信は出来ましたので、 今回は、そのサーバー側の処理を作りこんでみましょう。 サーバー側での使用言語はPHPとなります。 はじめに PHP側の処理では、主に入力チェックを行います。 Ajax実験としてはちょっとややこしくなるのですが、 PHPでの入力チェック等は今後も頻繁に出てきそうなので、 まずは入力チェックを行う、PHPの共通クラスを作成しましょう。 入力チェッククラスPHPのソース 汎用的な入力チェッククラスを作成すると、色々なメソッドが必要になりますが、 まずは今回の入力フォームのチェックで使用する部分だけ メソッドを実装してみましょう。 <? public class check { var $

    入力チェック共通クラス - 素人プログラマーのAjax実験室
  • 1