タグ

ブックマーク / www.1x1.jp (5)

  • 約半月で 4,000,000PV を華麗にさばく Google App Engine

    「なんでも判定ツクール」へ多数のアクセスありがとうございますm(_ _)m 1月末にリリースした当初は僅かのアクセスだったのですが、Twitterで火が付いてからは一気にアクセスが集まり、気が付けば2月1日〜2月16日で4,000,000PVを超えました。 自分では絶対に考えつかないであろうユニークな判定がたくさんできて、私自身もとても楽しんでいます:-D(面白い発想をする人は世の中にたくさんいるものです) このサイトはGoogle App Engine(GAE)+Pythonで構築しているのですが、このアクセス数ならではのGAE上で体験できたことをざざっと書いていきます。 無料?課金? まずはじめに大事なこと。 「なんでも判定ツクール」ではGAEを課金状態にしています。無料のQuotaではとてもではないですが、このアクセスは捌けません:D GAE公式サイトには 月間約 500 万ページ

  • CakePHP アプリケーション実行の流れをシーケンス図で書いてみた

    CakePHP関西勉強会での発表のためにアプリケーション実行の概要をシーケンス図で書いてみました。 具体的にはDispatcher#_invoke()[cake/dispatcher.php]が、コントローラ・コンポーネント・ビュークラスの各メソッドを呼び出す流れです。これを見るとアプリケーション側の各メソッドがどの順序で呼び出されるかが分かります。 なお図にあるUserControllerとUserComponentは、アプリケーションで定義しているものです。 勉強会での発表資料に解説があるので、そちらも参考にして下さい。 @see CakePHP関西勉強会終了しました&発表資料 cakephp_dispatcher__invoke_sequence.pdf

  • CakePHP 管理者用アクション

    CakePHPでは一つのコントローラの中に通常のアクションと管理者用アクションとを定義できます。例えばコントローラ名がpostの場合、URLは以下のようになります。 ・通常 http://www.example.com/post ・管理者用 http://www.example.com/admin/post この機能を使う手順は以下になります。 1.CAKE_ADMINを有効にする app/config/core.phpのCAKE_ADMIN定義を有効にします。(デフォルトはコメントアウトされている) /** * Uncomment the define below to use cake built in admin routes. * You can set this value to anything you want. * All methods related to the ad

  • tableタグで画像を描くPHPクラスを作ってみた

    夏らしい花火画像です。さて左右の画像のうち、どちらがJPEG画像でしょう。 一見どちらもJPEG画像っぽいですが、実は片方はHTMLのtableだけで描画しています。 そんな画像をtableタグで描画するPHPクラスを書いてみました。 インストール 以下のURLからPHPファイルをダウンロードして、任意のディレクトリに設置するだけでokです。 http://www.1×1.jp/blog/download/TableImage.php 使い方 requireして、TableImage::createTag()に画像ファイルパスを与えるだけです。createTag()からは、画像を変換したtableタグが文字列として返ってくるので、それをechoすれば、tableタグで描画していた画像が表示されます。 対応画像 現在のところGIF/JPEG/PNGに対応しています。 画像サイズにTableI

    nyamapp
    nyamapp 2008/08/31
    画像をテーブルアートに変換するクラス
  • HTTPリスエストをそのまま返すPHPサーバ

    PHPで簡易サーバを書いてみました。ブラウザから来たHTTPリクエストをそのまま返すだけのものです。実用性はあまり無いですが、ブラウザがどんなリクエストを出しているか確認するにはちょっとだけ便利かもしれません。;-) socketsライブラリを有効にする PHPでsocketsライブラリが有効になっている必要があります。Win環境ならPHPパッケージにDLLが用意されているので、php.ini等で下のように有効にすればokです。 # ; を外す extension=php_sockets.dll サーバを起動する 下のソースをローカルに保存して、phpコマンドで実行するとサーバが起動します。デフォルトではlocalhostの9000ポートでlistenします。 <?php class HttpServer { private $socket = null; private $method

  • 1