OSC 2011 Hokkaidoの発表で使用したスライド資料です。 弊社が「ブラウザ三国志」や「英雄クエスト」といったゲームを、PHP+MySQLで構築してきた上で、身につけたノウハウや、注意すべき箇所、指針などをまとめた資料となっています。Read less
![大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック](https://cdn-ak-scissors.b.st-hatena.com/image/square/bd7b7d6a6847076fc5065cb332467e17b3ea0245/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2Fphpmysql-110613212708-phpapp02-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)
自分の中で色々しっくり来たので、この組み合わせをちょっとこれから公私共にプッシュしたい。オススメのPHP環境でっす。
PHPを使う上で、どう書けば高速になるか?をその場で試せるベンチマーク結果満載なサイト 2011年05月23日- Benchmarks PHPを使う上で、どう書けば高速になるか?をその場で試せるベンチマーク結果満載なサイトがあるようです。 同じことをやるのに複数の書き方があったりしますが、2つの書き方を並べてそれぞれどちらがどれだけかかったかという結果が記載されていて面白いです。 で、そのいくらかかったか?という秒数も、ページ上でリアルタイムに計算され、リロードすると実行され、実行タイムが表示されます。 サイトの作者環境による比較ではなく、その場で動いて何度も試せるので自分でその差を確認できるのがGood。 個人的には長年PHPをやっているのですが知らなかった物も多々あり、非常に勉強になりました。 1回のロードでは結果が変になることもあるので、サーバの負荷にならない程度に数回確認させてもら
「Smartupdater」は定期的にサーバーにデータを取得しに行くjQueryプラグインです。 使い方としては、 時間の取得など、クライアントの環境に依存しないようにタイマー機能を使いたい場合 接続を維持する事でセッションを切らないようにする などの使い道がありそうです。 その昔に実際にあったトラブルなのですが、 ■ 指定時間にならないと見れないコンテンツで PCの時間を手動で変更すると実は見れてしまう・・・。 →クライアント側では無く、サーバーの情報を利用する事で上記のような不正を防ぐ事ができるようになります。 ■ 管理画面での情報入力の際に時間がかかってしまい、保存ボタンを押すとログイン画面が表示される (セッション切れ) →定期的にサーバーにアクセスする事でセッション切れを防ぐ事ができるようになります。 スクリプト側で 更新の停止や、停止後の再更新、タイムアウトの設定などが設定可能
xampp環境のLaravelプロジェクトでMailHogを活用します。 時に開発環境でのメールテストは面倒です。 例えば、ローカルからメールを送信する環境を構築して、テスト用メールアドレスを作成して、メールを送信する度にメールボックスを確認するなど。 さらに、誤送信に気を使いつつなど、コストとリスクがあります。 そこでMailHogで気軽なローカル開発環境を構築してみます。 MailHogを使うと、全てのメールはローカルのMailHogメールボックスに送信されるので、テスト用のメールアドレスを用意する必要もなければ、誤送信の心配もありません。 Windows 11 Home xampp 8.1.25 Laravel 9.52.0 MailHog v1.0.0 MailHogをダウンロード MailHogの公式サイトから、Windows用の実行ファイル「MailHog_windows_am
phpied.com Blog Archive Simultaneuos HTTP requests in PHP with cURL The basic idea of a Web 2.0-style "mashup" is that you consume data from several services, often from different providers and combine them in interesting ways. マッシュアップに必須!PHPで複数APIを同時に叩いて超高速化するサンプル。 通常、PHPでAPIにアクセスする場合、例えば、Yahoo!検索APIとはてなブックマークのRSSを取得してマッシュアップする場合は次の図のようになります。 ただ、この方式だと、Yahoo!検索APIにリクエストし、その結果を待ちます。 そして、そこからはてなブック
Home Archive Pear XML_Serializerを使ってみた Pear XML_Serializerを使ってみた 2007年04月06日 category:PHP Comment(0) Trackback(0) Pearのパッケージ、XML_Serializerを使ってみました。これはXMLを配列にしたり配列をXMLにしたりできるパッケージです。かなり使いやすくていい感じです。 XMLを配列に変換 XMLデータ <?xml version="1.0" encoding="UTF-8"?> <rss version="2.0"> <channel> <title>Webtech Walker</title> <link>http://webtech-walker.com/</link> <description>CSS、PHP、Ajaxなどを中
使い捨てレベルで、クローラを作らなくちゃならなくなったので、とりあえず file_get_contents でもループして放置するか…とも思ったけれど、せっかくなので同時に4接続ほどするようにしてみた。PHP5には curl_multi_exec という便利なものがあるので、これを使う。 ソース クローラクラス <?php class multiCrawler{ var $uriArray = array(); var $output = array(); var $timeout = 0; var $ua = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12'; //最大同時接続数 var $accessMaxNum = 4; var $start = 0; /
デフォルトではXML形式の空要素を出力しますが、PHP 5.3.0から第2引数にfalseを指定すると<br>として出力できるようにもなりました。 この関数はもはやPHPerなら常識でしょうか? ■mb_strimwidth 文字を丸める関数です。 <?php $string = "アシアルは今、より多くのお客様にサービスを提供していこうと考えています。業務内容には多くの範囲が含まれますが、自身のアイデアを活かしたい、今までにないWebサービス を作りたい、PHP言語に興味がある、といった方は、アシアルで一緒に頑張ってみませんか?"; echo mb_strimwidth($string, 0, 60, '...', 'UTF-8');
フィード(RSS/Atom)を取得してキャッシュするときにどのような方法を取ろうかという話です。 とあるサイトはPHPで構築していて、フィードの取得には Magpie RSS を利用しています。MagpieRSSでは、 MAGPIE_CACHE_DIR にキャッシュ用のディレクトリパスを指定 MAGPIE_CACHE_AGE にキャッシュ秒数を指定 とすることで、自動的にフィードをキャッシュしてくれます。通常はこれで事足ります。 しかし、大量のフィード(現時点で約12,000フィード)をキャッシュしておく必要がある場合は、1個のディレクトリではキャッシュしきれません。 ということで、キャッシュするディレクトリをフィードごとに振り分けることにしました。(もちろんここで「データベースに保存する」という手段も取れますが。) やったことは、 キャッシュ用のベースディレクトリの下に 00, 01,
以前はGoogle検索APIというものがあり、RESTでGoogleのサーチエンジンからデータを取得できていたが、何の事情があってか提供を中止してしまった。 ならばスクレイピングで検索結果を取得すればいいじゃない!という話もあるが、これをやると「ウイルスやワームじゃないのか!?」と判定され、Googleへのアクセスが遮断されてしまう。 そんな中、Google AJAX Search API が提供されたが、残念ながらその名の示すとおりAJAXでの利用を目的としていたため、PHPなどのアプリケーション内からアクセスすることはできなかった。 しかし、新たにFlash やその他 JavaScript を使用しない環境からのアクセスができるようにRESTなインターフェースが追加され、PHPなどから利用できるようになった。 ちらっとPHPからGoogleで検索するクラスを書いてみたの
crontabは1分単位までの指定しかできませんが、下記のようにすれば、一応秒単位で動作させることも可能らしい。 力技な感じはしますが。 15秒ごとにスクリプトを動かすcrontab設定 * * * * * /usr/bin/php hoge.php & sleep 15; /usr/bin/php hoge.php; 21時から翌3時まで、30秒ごとにスクリプトを動かすcrontab設定 * 21-3 * * * /usr/bin/php hoge.php & sleep 30; /usr/bin/php hoge.php; 参考 30秒ごとにクーロンを設定する crontab 記述方法 - うぇぶじぇね 自動実行するスクリプト - crontab -e - これはやっとこ UNIXの部屋 コマンド検索:sleep (*BSD/Linux)
ここ数週間、合間を見てちまちま作ってた。 大体出来た。 パッケージ名は、HTTP_OAuthServer。(暫定) 機能 ・2legged OAuth認証。 ・リクエストトークン発行。(3legged OAuth) ・ユーザ認可。(3legged OAuth) ・アクセストークン交換。(3legged OAuth) ・保護されたリソースへのアクセス認証。(3legged OAuth) シグネチャ方式はHMAC-SHA1とRSA-SHA1。 目的 今後OAuth認証を使いやすくしたい。 Pearパッケージの作り方を知りたい。 PHP5っぽい書き方の練習。(InterfaceとかAbstractとか) ファイル群 HTTP/OAuthServer.php HTTP/OAuthServer/Core.php HTTP/OAuthServer/Signature.php HTTP/OAuthSer
物忘れの激しい管理人が何度も同じことを調べ直さなくてもいいように、PHPリファレンスとしてまとめました。 地道に更新する予定なので、使えそうだったら使ってみてください。 当サイトは、PHP5で試した結果を掲載しています。
Cheatography https://cheatography.com Download This Cheat Sheet (PDF) 8 CommentsRating: () Home > Programming > PHP Cheat Sheets PHP Cheat Sheet by DaveChild A quick reference guide for PHP, with functions references, a regular expression syntax guide and a reference for PHP's date formating functions. As of 28/6/14, the cheat sheet now includes popup links to the appropriate PHP manual pages. PHP
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く