タグ

ブックマーク / cl.pocari.org (10)

  • APC と jQuery を利用してファイルアップロードの進行状況を表示する

    APC と jQuery を利用してファイルアップロードの進行状況を表示する 2008-04-13-2: [PHP][jQuery][JavaScript] ネタ的には特別新しいものではないですが、気になっていたので試してみました。 PHP 5.2.0 以降、APC 3.0.13 が必要です。 1. APC の設定 普通に APC をインストールして、以下のように apc.rfc1867 を有効にするだけです。 apc.rfc1867 = On 2. アップロードフォームの準備 普通のアップロードフォームです。 ただし、"APC_UPLOAD_PROGRESS" という name 属性を持った hidden フィールドを用意します。値は、何でもいいのですが、ここでは "progress_key" という風にしています (当はランダムにするほうがいいと思います)。 <form id="up

    cockok
    cockok 2008/04/14
  • PEAR::setErrorHandling でエラー処理を行なう

    PEAR::setErrorHandling でエラー処理を行なう 2007-12-15-1: [PHP] PEAR パッケージのエラー処理ですが、よくあるパターンとしては以下のような書き方をすると思います。 $result = $mdb->query('SELECT * FROM table'); if (PEAR::isError($result)) { die($result->getMessage()); } エラー処理の数が少ない場合はこれでいいのですが、多くなってくると可読性が悪くなります。 この場合、PEAR::setErrorHandling() を使うことで以下のように簡潔に書くことができます。 PEAR::setErrorHandling(PEAR_ERROR_DIE); $mdb2->query('SELECT * FROM table'); // PEAR:isEr

  • PEAR::Pager で Digg っぽいページャを作る

    PEAR::Pager で Digg っぽいページャを作る 2007-12-02-1: [PHP] UI Patterns で紹介されているように Digg のページャは見た目にも綺麗だし、わかりやすいと思います。 以下の画像が Digg のページャです。 そこで、PEAR::Pager を使って Digg っぽいページャを作ってみました。 - スクリーンショット - デモページ http://pocari.org/demo/digg-pager/ 完全に一緒というわけではありませんが、これくらいならば結構簡単に作ることができました。 ソースは以下のようになります。 <?php require_once 'Pager/Pager.php'; $params = array( 'mode'                  => 'sliding', 'perPage'           

  • cl.pocari.org - PEAR Log を使って Firebug にログを出力する

    PEAR Log を使って Firebug にログを出力する 2007-10-05-1: [PHP][Firefox][JavaScript] PEAR Log 1.9.11 から Firebug にログを出力することができるようになったみたいなので試してみました。 - PEAR :: Package :: Log http://pear.php.net/package/Log - Firebug - Web Development Evolved http://www.getfirebug.com/jp.html require_once 'Log.php'; $log = &Log::singleton('firebug', '', 'PHP', array('buffering' => true), PEAR_LOG_DEBUG); $log->log('デバッグレベルのログ', P

  • PHP カンファレンス 2007 レポート

    PHP カンファレンス 2007 レポート 2007-09-02-1: [PHP][MySQL][Solaris] 2007-09-01 に PHP カンファレンスが大田区産業プラザ (PiO) で行なわれました。 自分が見たプログラムの内容をメモしておいたので簡単にまとめます。また、まとめながら調べたことも一緒に記述しています。 なお、間違いがあるかもしれませんが、その際は教えていただけるとありがたいです。 - PHPカンファレンス2007プログラム概要 http://www.php.gr.jp/seminar/20070901/prog.php 1. 基調講演「PHP の今とこれから 2007」 PHP 4.3/4.4 の利用率は 75% 程度 PHP 5 について 移行のポイント クラスに関する部分E_STRICT によるチェックzend.ze1_compatibility_mode

    cockok
    cockok 2007/09/02
  • PHP の変数をトレースする HTTPTrace をちょっと改造してみた

    PHP の変数をトレースする HTTPTrace をちょっと改造してみた 2007-08-25-1: [PHP] HTTPTrace とは、Windows アプリケーションと連動して PHP の変数の内容を表示するツールです。 以下のページにて配布されています。 - 過去と他人はかえられないが、未来と自分はかえられる - [PHP]値を調べたい時に外部に出力するツール(var_dumpするよか便利) http://d.hatena.ne.jp/magiwo/20070821 HTTPTrace は print_r() や var_dump() と異なり、ブラウザなどの画面ではなく Windows アプリケーションに変数の内容を表示するのが特長です。 面白そうなので少し試してみました。 まず、HTTPTraceServer.exe を起動して [Start] を選択します。このアプリケーショ

    cockok
    cockok 2007/08/25
  • Subversion で作業コピーの URL を変更する方法

    Subversion で作業コピーの URL を変更する方法 2007-04-08-1: [Subversion] サーバ側の都合で Subversion のリポジトリの場所を変更した場合,その作業コピーでは元の URL にアクセスできなくなります. 例えば,リポジトリを file:///repos から file:///new-repos に移動した場合,以下のようなエラーになります. svn: No repository found in 'file:///repos' これを解決するには,新しい作業コピーをチェックアウトしてもいいのですが,svn switch を使って,URL を書き換えてしまう方法もあります. svn switch --relocate file:///repos file:///new-repos これは file:///repos から file:///new

    cockok
    cockok 2007/04/16
  • cl.pocari.org - Smarty を使った開発でデバッグを行う 4 つの方法

    Smarty を使った開発でデバッグを行う 4 つの方法 2006-11-29-1: [PHP][Books] PHP のテンプレートエンジン Smarty を使って開発するときに,割り当てた変数が複雑になって困ることはありませんか? その際,何らかの方法を使って割り当てた変数を確認するのですが,いくつか方法があります. 1. 常にデバッギングコンソールを表示する方法 おそらく一番有名な方法ですが,$debugging に true を指定して,常にデバッギングコンソールを表示する方法です. require_once 'Smarty.class.php'; $smarty = new Smarty; $smarty->debugging = true; これで,常にデバッギングコンソールが表示されます. デバッギングコンソールは,window.open() を使った JavaScript

  • cl.pocari.org - Subversion で直前のコミットを取り消し,なおかつ Trac も同期する方法

    Subversion で直前のコミットを取り消し,なおかつ Trac も同期する方法 2007-01-18-1: [Subversion][Trac] 勢い余ってコミットしたはいいけど,恥ずかしい間違いがあってコミットをなかったことにしたい場合の対処方法です. 対象のリポジトリ /svn/foo   現在のリビジョン 100        直前のリビジョン 99         対象の Trac 環境 /trac/foo 1. 取り消したいリポジトリをディレクトリごとバックアップする $ mv /svn/foo /svn/foo.bak 2. 同名のリポジトリを作成する $ svnadmin create /svn/foo 3. バックアップしたリポジトリから直前までのリビジョンをダンプして,新しく作ったリポジトリにロードする $ svnadmin dump -r 0:99 /svn/fo

  • [戯] target="_blank" を使わないで新しいウィンドウでリンクを開く方法

    target="_blank" を使わないで新しいウィンドウでリンクを開く方法 2006-03-14-5: [JavaScript] <a href="foo.html" target="_blank">foo</a> を使えば新しいウィンドウでリンクが開きますが,これは XHTML 1.1 や XHTML Basic では採用されていません. ではどうするかというと,スクリプトを使うわけですが, <a href="javascript:void(0)" onclick="window.open('foo.html');">foo</a> こうすると,一見解決したようですが,JavaScript が off の場合はリンク先に飛べません. しかも,ステータスバーにリンク先が出ないので不安になります.これを <a href="foo.html" onclick="window.open('f

  • 1