At: PHPerKaigi 2023 ( https://phperkaigi.jp/2023/ ) Track A DateTime: 2023/3/25 10:20 (40min) Speaker: uzulla

WordPressのコア開発チーム、WordPressをWebブラウザで実行する「Client-side WebAssembly WordPress」を開発中 WordPressのコア開発チームは、PHPサーバをWebAssembly化することなどにより、WordPressをWebブラウザ上で実行する「Client-side WebAssembly WordPress」(以下WASM WordPress)の開発中であることを明らかにしました。アーリー版のデモも公開しています。 WordPressのWebAssembly化は、先月VMwareが実験的な取り組みとしてデモを公開していました。 参考:PHPとSQLiteをWebAssembly化し、Webブラウザ上でWordPressを実行可能にしたデモをVMwareが公開 しかし今回はWordPressのコア開発チーム自身がWebAssemb
半年前ぐらいに一眼カメラを買ってカメラ沼にズブズブとハマっているハルです。 最初、ズームレンズを買ったのですが、単焦点レンズというものに手を出したいなとも思っています。 ですが、まだ今のレンズのローンがあり、すぐには買えない……。かなしいです。 さて、最近、Google Calendar APIをつかって、自分のカレンダーに予定の追加と削除をしたくなりました。みなさんもそういうとき、ありますよね? そこで今回の記事では、Google Calendar APIを使うために必要な下準備をしていきます。 ちなみに、もう下準備終わってるよ! という方はこちらの後編の記事をご覧ください。 Google Calendar APIの準備 Google Cloud Platform にアクセスします。 Google Cloud Platform: https://console.cloud.google.
2. アジェンダ • 例えば、PHPを避ける • htmlspecialchars 文字エンコーディングチェックの改善 • register_globalsが非推奨に • マジッククォートが非推奨に • 暗号学的に安全な擬似乱数生成器のサポート • セッションID生成の安全性強化 • ヌルバイト攻撃の防御機能の追加 • PDOのDB接続時の文字エンコーディング指定が可能に • header関数のバグ修正 • 安全なパスワード保存が簡単にできるようになった Copyright © 2016 Hiroshi Tokumaru 2 3. 徳丸浩の自己紹介 • 経歴 – 1985年 京セラ株式会社入社 – 1995年 京セラコミュニケーションシステム株式会社(KCCS)に出向・転籍 – 2008年 KCCS退職、HASHコンサルティング株式会社設立 • 経験したこと – 京セラ入社当時はCAD、計
PHPはよくDISられることがあります。しかし、実際にはほとんどPHPを利用していない人が印象だけでDISってることが多いような気がします。 そこで、PHPがよくDISられている点について、実際どうなのかをPHP未体験者向けに解説していきたいと思います。PHPを触ったことない人でもわかりやすいようにシンプル目な仕様のRubyを例に説明していきたいと思います!( Ruby触ったことなくても、その他のOOP言語を触ったことあれば雰囲気は理解できるように書いています ) DIS例1 / PHPは配列操作がしづらい PHPの配列操作は扱いづらい等とDISる人たちがいます。実際のところどうでしょうか。 以下のような処理を配列への中間変数を用いず行うコードを例に考えてみます。
PHPカンファレンス関西2012で使用したスライドです。完全な内容は下北沢で開催した際のスライドと動画を御覧ください。Read less
補足(2010/08/24 15:00):rename関数について言えば、同一ファイルシステム上であればrenameシステムコールを利用するのでこの問題は起こりません。さらに蛇足ですが、ファイルシステムをまたがってrename関数を利用するとコピーしてから削除することになり、アトミック性を保証できないため、障害の原因にならないかどうかの検討が必要だと思います。 「AKIBA de: PHPのrename()関数はファイルシステム間で使うとメモリをバカ食いする」で指摘されている通り、PHPのcopy関数やファイルシステムをまたがってrename関数を使う場合に、PHPがファイルサイズと同じ大きさのメモリを消費してしまいます。環境によっては再現しないかもしれませんが、僕の手元のMacOSX 10.5+PHP5.3.3環境では再現しました。 <?php // 「dd if=/dev/urando
FC2ブログからMT5.2.7に引っ越す このブログも開発継続する気ないので引っ越… 開拓日誌ブログ上 me | コメント(0) Vyatta 6.6R1でやったーぶいっv もうルータ買わない!… 開拓日誌ブログ上 me | コメント(0) PHP 5.5の新機能 最近ぜんぜん注視してなかったけど、センス… 開拓日誌ブログ上 me | コメント(0)
新しいことを勉強して、久々に心底感動しました。 Twitter である方が Fuel についてつぶやきをしているのを拝見し、この時初めてその存在を知りました。。 PHP の新しいフレームワークで、複数のフレームワークのいいところを集めたものということだったので、ちょっと触ってみるかとダウンロードしてドキュメントを読みながら Hello World! を作ってみる。すると・・・ こ・・これはすごい・・ なにがすごいって、これまで私は「CodeIgniter」を超愛用していました。CodeIgniter は、もちろんそのほとんどがすごくいいのですが、若干だけ不満があったのです。しかし、FuelPHP では CodeIgniter の好きなところはそのままに、不満が全部吹っ飛んでいたのです。 では、その全貌をご覧入れましょう。 [広告] FuelPHP 入門書の決定版が発売されました。詳しくは、
php -i とするだけで、phpinfoが表示される。 ただ、これではズラーっと流れるだけで全く読む事が出来ないので…。 php -i | less とするか、 php -i | grep チェックしたい項目の一部 などとしてgrepする。 例えば、session関連の値を確認したい場合は、 php -i | grep session | less とするだけで、session関連の情報が一覧表示される。 ※補足 phpinfoについては、 <?php phpinfo(); ?> みたいなファイルをドキュメントルートに設置すればブラウザからでも確認出来て確かに便利だけれど、そのままおきっぱにして他人に見られたら・・・ってのはあまり気分が良い物でも無いので、利用可能な場合はコマンドラインでの確認も便利かもしれない。 どっちにしろ確認する項目見つけるために検索とかすると思うし。 php -r
大仰なタイトルですが、約1年前の記事「PHPのsort関数は相当おかしい」の補足記事です。僕が何を根拠にPHPのsort関数(の第二引数のデフォルト値)がおかしいと思ったかを説明します。一言でいうと、PHPの全ての値とSORT_REGULAR(言い換えるとPHPの<、==、>)の組み合わせが全順序集合になっていないからです。 前回の記事の概要 PHPのsort関数は第二引数で比較演算子を変更できますが、省略するとSORT_REGULARを用います。これはPHPの通常の比較演算子と同じ挙動で、両辺の値が数字っぽい場合は数値として、そうでなければ文字列として比較するものです。このような比較を用いると、ソートが不可解な挙動を示すことがあります。 $ php -r '$a=array("0xa","011","01a","2.0");sort($a);print_r($a);sort($a);pr
2000年あたり、PHP4やJSP1.0が出たころ、PHPよりもJavaがよいと言っても、「Javaは動かせる安いサーバーがない」ということで、サーバーの確保が容易なPerlやPHPが使われました。 Javaを使うには、一台まるごと借りれる割高なレンタルサーバーで、自力でTomcatなどをインストールする必要がありました。そういった状況はしばらく続き、「PHPならば安く借りれるサーバーがたくさんある」ということから、PHPがよく使われるようになりました。 PHPの普及初期では、サーバーの確保が容易なことがPHP採用の大きな理由のひとつだったと思います。 こういう状況は最近まで続いたけど、Amazon EC2のおかげで「Javaは動かせる安いサーバーがない」という問題は解決してきました。Amazon EC2を借りても自力でTomcatなどをインストールする問題がありましたが、HerokuやS
個人的には、PHP って、嫌いな言語じゃないんだけど、とかく宗教戦争に持ち込まれやすい。攻撃する側は、「言語としてなっとらん」みたいな主張が多くて、具体的にどこが? と思っていたんだけど、これほど面白い例は無い。 PHPの比較の素晴らしさ加減は正常 「16 進数の表記は整数に変換するけど、じゃぁ、8進数は」という辺りが傑作なのだが、この挙動、結構、奥が深かった。 PHPでは"0x0A"=="10"がtrue | 水無月ばけらのえび日記 上記ページを読むと、整数に変換するかどうかは、C のライブラリ関数である strtod に依存しているらしい。で、このページのコメントに書かれているように、その strtod 自体が、コンパイラがどの規格に準拠してコンパイルしたかによって、挙動が変わってしまう。C99 準拠してコンパイルすれば、16 進数の表記は整数に変換されるが、そうでなければ変換されない
CakePHP 1.2RC3を利用しています。 ユーザ登録などでアカウントアクティベーションする際に、ユニークなIDを含むURLを発行してメールで送信し、そのURLにアクセスさせる方法は良く見られます。 ユニークIDをphpで出力する一例として md5(uniqid(rand(),1)); という方法などでmd5関数の出力結果を用いる場合があります(下記URL参照) http://d.hatena.ne.jp/kakku22/20081016/1224154493 CakePHPを使って、ユニークなIDを簡単に発行する方法は、コントローラで $uuid = String::uuid(); とすると、$uuidに 494955da-0a5c-408f-ab20-0778ff2fc4a6というようなユニークIDが含まれます。 これはCakePHPのcake/libs/string.phpのuu
連載:なぜPHPアプリにセキュリティホールが多いのか?|gihyo.jp … 技術評論社 なぜPHPアプリにセキュリティホールが多いのか?特集、がいつのまにか充実していますね。 第1回 CVEでみるPHPアプリケーションセキュリティ 第2回 CVEでみるPHPアプリケーションセキュリティ(その2) 第3回 Webアプリは気楽なアプリ?! 第4回 なぜPHP本体にバグが多いのか? 第5回 まだまだ残っているSQLインジェクション 第6回 意外に知られていないブラインドSQLインジェクション 第7回 いまさらながらクロスサイトスクリプティングの基礎の基礎 第8回 クロスサイトスクリプティング対策の落とし穴 第9回 クロスサイトスクリプティングの名称と種類 第10回 スクリプトインジェクションが無くならない10の理由 第11回 スクリプトインジェクションを防ぐ10のTips 参考にさせて頂きまし
いよいよ来ましたか、、 【PHPウォッチ】第25回 PHPフレームワークの本命「Zend Framework」登場という記事にPHP6でgoto文が実装される事になったようです。 2005年の6月にPHP辞めるかもしれません。という記事の中でgoto文が実装されたら辞めると宣言したので私はPHP6は触りません。PHPは5までで卒業ということになりそうです。 すでにEthnaがないとコード書く気にもならない状態なので、辞める良い機会になったなと。 あともうPHPは本家の人達がだめすぎますね。register_globalsとmagic_quotes_gpc使えなくしたらほとんどのPHPプログラムが動かなくなりますよね。絶対PHPの人気なくなるとおもうんですが。いい加減なとこがPHPのメリットだったわけで。竹迫さんのYAPCのプレゼンじゃないけど、「わかりづらいコードを書いて職を守ろう」ならぬ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く