タグ

phpに関するjaco-mのブックマーク (91)

  • テキストを動的にアンチエイリアスがかった綺麗な画像にする仕組み色々:phpspot開発日誌

    Dynamic Text Replacement Solutions | Dezinerfolio テキストを動的にアンチエイリアスがかった綺麗な画像にする仕組みが色々とあるみたいです。 FlashやPHPCSSJavaScriptの要素をトリッキーに混ぜ合わせているところも見所です。 P+C DTR PHP+GDで綺麗なテキストを生成し、JavaScriptでbackground-image設定して表示します。 そもそもがテキストになっているので、HTMLもクリーンです。 見え方は以下のように、綺麗なテキスト 生成されたHTMLはh5要素として、次のようになっています。 <h5 style="background-image: url(image.php?text=You%27re+Look%27n+At+It&amp;tag=h5);">You're Look'n At It</h

  • PHPプログラムを解析して何処が重いか?がブラウザ上で簡単に分かる「XHProf」:phpspot開発日誌

    PHPプログラムを解析して何処が重いか?がブラウザ上で簡単に分かる「XHProf」 2009年03月25日- XHProf Documentation (Draft) PHPプログラムを解析して何処が重いか?がブラウザ上で簡単に分かる「XHProf」。 通常、PHPでのプロファイリングというと、Xdebugでファイルを吐き出して、WinCacheGrindやKCacheGrindで読み込むというのが定番です。 ですが、この方法だと、ファイルを吐き出したファイルをGETして、ソフトに読み込ませる、というちょっと面倒な手順が必要でした。 XHProf を使えば、ブラウザ上で、プロファイリングが出来るみたいです。 XHProfの特徴 まず、セグメントごとの実行時間やメモリ利用の状況なんかがブラウザで見れます。 プログラムの構造を把握するのにも使えます。 プロファイリングの階層表示 2つのプロファ

    jaco-m
    jaco-m 2009/03/25
  • PHPコーディングに関する最適化TIPS 2009:phpspot開発日誌

    PHP micro-optimization tips | Alex @ Net PHPコーディングに関する最適化TIPS というのがまとまっていましたのでご紹介。 元記事では、micro-optimization ということで、これらを直すのももちろんだけど、ロジックを直す方がパフォーマンスは改善されるということを言ってるようです。 個人的な勉強がてら、メモとして残します。 ・__call のマジックメソッドを使うと遅い ・staticなメソッドはインスタンス化したオブジェクトのメソッドより速い ・関数呼び出しは、staticなメソッド呼び出しより高速 ・ローカル変数へのアクセスはグローバル変数へのアクセスより速い ・グローバル変数へのアクセスは、オブジェクトのプロパティより速い ・オブジェクトプロパティへのアクセスは、__get, __set を使うと遅い ・初期化された変数はそうでな

    jaco-m
    jaco-m 2009/03/13
  • ZendFrameworkのスニペットが多数「ZF Snippets」:phpspot開発日誌

    ZF Snippets | Latest Snippets ZendFrameworkのスニペットが多数「ZF Snippets」。 FCKEditor を <?php $this->rte('description', 'my default value'); ?> のように簡単に呼び出せるヘルパー関数とかが投稿されているみたい。 投稿も可能なので便利なものが出来たら、あとで自分も利用できるので、公開してみるのもよいかもしれません。 関連エントリ CodeZineのZendFramework特集 Zend Framework V1.5 の新機能 ZendFrameworkで作る『イマドキ』のWebアプリケーション連載 Zend Framework 1.5 が公開

    jaco-m
    jaco-m 2009/03/13
  • Xdebugのフロントエンド·Webgrind MOONGIFT

    どのようなWebシステムであっても、速度は速い方が良い。最近はハードウェアのリソースが潤沢で、油断するとついつい富豪的なプログラミングになりがちなので、しっかりと気を引き締めないと思わぬボトルネックになったりする。 PHPでそうしたシステムのプロファイリングを行うのに利用するのがXdebugだ。そしてそのXdebugと一緒に利用したいのがこのソフトウェアだ。 今回紹介するオープンソース・ソフトウェアはWebgrind、WebベースのXdebugフロントエンドだ。 WebgrindはXdebugさえ動作していれば後の設定は殆ど不要という、ごく簡単に利用できるソフトウェアだ。Xdebugの吐き出すファイルのパスさえ設定すれば良い。後はWebgrindの画面にアクセスするだけだ。 実行したファイルのパスや、かかった時間などが一覧され、さらに各実行単位でコストが見られる。コストが特に大きい処理の中

    Xdebugのフロントエンド·Webgrind MOONGIFT
    jaco-m
    jaco-m 2009/03/03
  • 20 Useful PHP Components &amp; Tutorials for Everyday Project | The Jotform Blog

    Web applications have made huge leaps and bounds in improving user experience thanks to a lot of recently developed Ajax technology. When you combine some neat functionality courtesy of PHP with the cleverness of javascript you can produce some pretty cool results. In an effort to help you take it up a notch, we’d like to share some methods for helping your site anticipate a user’s next move. The

    20 Useful PHP Components &amp; Tutorials for Everyday Project | The Jotform Blog
    jaco-m
    jaco-m 2009/03/03
  • PHPのsort関数は相当おかしい - hnwの日記

    追記(2009/02/28 15:35):ソートする配列の要素が数値または数値形式の文字列のみの場合は、<、==、>が推移律を満たすので、この記事のような矛盾は起こりません。念のため。 オヤジギャグがこらえられなくなったら立派なオヤジだと思います。それはさておき、今日はPHPのsort関数が不思議な挙動をする例を紹介します。 sort関数の紹介 sort ― 配列をソートする 説明 bool sort ( array &$array [, int $sort_flags= SORT_REGULAR ] ) この関数は配列をソートします。この関数が正常に終了すると、 各要素は低位から高位へ並べ替えられます。 PHP: sort - Manual マニュアルをみる限り普通のソート関数です。省略可能な2番目の引数の意味は次の通りです。 sort_flags オプションの 2 番目のパラメータ s

    PHPのsort関数は相当おかしい - hnwの日記
    jaco-m
    jaco-m 2009/02/27
  • PHPスクリプトの遅い部分を簡単に見つける方法

    extension=xdebug.so xdebug.profiler_enable = 1 xdebug.profiler_output_dir = /tmp と設定して、apacheのリロードを行えばXdebugが動作します。 これで、あとは、ブラウザで調査したいページにアクセスすれば、 /tmp/ 以下にプロファイルデータが作成されていきます。 次にプロファイルデータの閲覧の為に、 http://sourceforge.net/projects/wincachegrind/からWinCacheGrindをダウンロードしてwindowsマシンにインストールします。 あとは、WinCacheGrindで作成されたファイルを取り込めば、関数ごとの 実行時間をたどりながら確認することができます。 ※WordPress2.7.1日語版インストール直後のTOPページで試してみた場合です。 We

    PHPスクリプトの遅い部分を簡単に見つける方法
  • PHPでワードファイルへの差し込み&PDF生成·phpLiveDocx MOONGIFT

    これはなかなか面白そうだ。Webシステムを構築する際に厄介なものの一つが帳票システムだろう。今であれば大抵PDFで出力する必要があり、ユーザがメンテナンスしやすいテンプレートシステムを採用する必要がある。 テンプレートファイル。一部の文字列が置き換わる対象 有償であれば幾つかのプランはある。だが無料で、かつ汎用性のあるシステムは数少ない。そこでトライしてみたいのがMS Officeを使った帳票システムだ。 今回紹介するオープンソース・ソフトウェアはphpLiveDocx、LiveDocx.comの提供する帳票システムへアクセスするPHPライブラリだ。 phpLiveDocxはWordファイル(Docx)をテンプレートとして差し込みで文字列を置き換え(住所や請求項目など)、PDFファイルやDoc、Docx、RTFを生成することができる。ライブラリ単体で動作する訳ではなく、LiveDocx.c

    PHPでワードファイルへの差し込み&PDF生成·phpLiveDocx MOONGIFT
    jaco-m
    jaco-m 2009/02/20
  • 【 ほでなすPHP 】 PHP5の基本 -> 例外処理

    例外処理 例外処理ってなに? 「例外処理」というのは、「例外」が投げられた場合の処理の事です。わけが解かりませんね。まず「例外」って何なのか?大雑把に言うと「エラー(問題)」の事です。通常は、エラーが発生したら「エラーですねちゃんちゃん」とそこで処理を中断するか何事も無かったかのようにスルーしてしまう所を、「例外処理」では、実行中にエラーが発生した場合の処理を記述しておいて、エラーが発生した場合でも処理の中断はせず、発生したエラーを「例外」として“投げ”、記述しておいた“エラー発生時の処理”を実行します。この“エラー発生時の処理”が「例外処理」であり、これを実現するのが「例外処理機能」です。この説明で理解できたら天才ですね(何)。 要するに、何か問題が発生した場合に“エラーですから!切腹!”するのではなく、“エラーみたいですよ”と報告し、その報告を受け取って何かしらの処置をするのが「例外処

    jaco-m
    jaco-m 2009/02/18
  • PHPプロ!Smarty講座

    平素より「PHPプロ!」をご愛顧いただき、誠にありがとうございます。 2006年より運営してまいりました「PHPプロ!」ですが、サービスの利用状況を鑑みまして、2018年9月25日(火曜日)をもちましてサービスを終了させていただくことになりました。 サービス終了に伴いまして、2018年8月28日(火曜日)を持ちまして、新規会員登録ならびにQ&A掲示板への新たな質問、回答の投稿を停止させていただきます。 なお、ご登録いただいた皆様の個人情報につきましては、サービス終了後、弊社が責任をもって消去いたします。 これまで多くの皆様にご利用をいただきまして、誠にありがとうございました。 サービス終了に伴い、皆様にはご不便をおかけいたしますこと、心よりお詫び申し上げます。 件に関するお問い合わせはこちらよりお願いいたします。

    jaco-m
    jaco-m 2009/02/17
  • Zend_Formをテーブルタグで - noopな日々

    Zend_Formの要素、Zend_Dojo_Formの要素にかかわらず、指定したグループをテーブルで表示するためのディスプレーグループを作ってみた。 <?php class Flower_Form_DisplayGroup_Table extends Flower_Form_DisplayGroup { /** * Load the default decorators * * @return void */ public function loadDefaultDecorators() { if ($this->loadDefaultDecoratorsIsDisabled()) { return; } $decorators = $this->getDecorators(); if (empty($decorators)) { $this->addDecorator('FormEle

    Zend_Formをテーブルタグで - noopな日々
    jaco-m
    jaco-m 2009/02/16
  • 道しるべ - Zend_Formでフォームを作る

    jaco-m
    jaco-m 2009/02/16
  • Jabber Client: Event driven Jabber instant messenger client - PHP Classes

    #!/usr/local/bin/php -q <?php /* Jabber Class Example * Copyright 2002-2005, Steve Blinch * http://code.blitzaffe.com * ============================================================================ * * DETAILS * * Provides a very basic example of how to use class_Jabber.php. * * This example connects to a Jabber server, logs in, and waits until a message * is received from another contact. * * It t

    jaco-m
    jaco-m 2009/02/06
  • オープンソースSNSの最新版「OpenPNE3.0」公開--プラットフォーム化で拡張性を大幅強化

    手嶋屋は1月27日、オープンソースで提供されるソーシャルネットワーキングサービス(SNS)エンジン「OpenPNE(オープン・ピーネ)」の最新版「OpenPNE3.0」を公開した。2006年4月にOpenPNE2.0を公開して以来、約2年9カ月ぶりのメジャーアップデートとなる。 OpenPNEは手嶋屋が中心となって開発するオープンソースのSNSエンジンだ。現在同社が把握しているだけでも3万サイト、300万ID(ユーザー数)での利用実績があり、月間の平均ダウンロード数は7000程度となっている。 最新版の最大の特長は「プラットフォーム化」だ。開発当初、mixiなどに代表されるエンターテインメント向けSNSの機能を踏襲してきたOpenPNEだが、ユーザーが拡大した結果、さまざまな組織、形態で利用されるようになってきた。 そこで、OpenPNEのエンジンをフレンド管理やプロフィール、認証といった

    オープンソースSNSの最新版「OpenPNE3.0」公開--プラットフォーム化で拡張性を大幅強化
  • ysd_mskの日記:ZendFrameworkでmixi OpenIDは扱えない - livedoor Blog(ブログ)

    ZendFrameworkを使ってOpenID認証を実装しようとしたんですが、対応してないようです。 ZendFramework ver1.6を使用していますが、Zend/OpenID/Consumer.phpの686行目に @todo OpenID 2.0 (7.3) XRI and Yadis discovery とあるとおり、対応してません。 ちなみにZendFramework version 1.7のソースを見てもまだこのtodoは残っています。 いつになったら対応すんだヨ!っていっても仕方ないので、 現在OpenID2.0 and Yadisに対応しているライブラリPHP OpenID Libraryを使いました。 参考:zuzara : PHPでmixi OpenIDを使うときのメモ ここのサンプルを参考に実装しました。 すると、mixiの認証画面から自分のサイトに戻った時、

  • http://www.machu.jp/posts/20080918/p01/

  • http://www.nabble.com/-PHP-users-33206--PHP5%2BMSSQLSERVER2005%E3%81%A7%E3%81%AE%E4%B8%AD%E5%9B%BD%E8%AA%9E%E3%81%AE%E5%8F%96%E5%BE%97%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6-td15184121.html

    jaco-m
    jaco-m 2009/01/06
  • 転送中

    リダイレクトします 以前ここにあったブログは、現在 http://blog.opensocial.org/2008/12/opensocial-now-friends-with-php-java.html にあります。 リダイレクトしますか。

  • PHP製のソースコードレビューシステム·Groogle MOONGIFT

    ※ 画面は一部公式サイトより ソースコードのレビューシステムも2008年になって急激に注目を集め、各種オープンソース・ソフトウェアが登場したジャンルだ。JavaPythonPerlRubyと各種言語向けに登場しているが、思ってみればこの言語は初だったかも知れない。 ソースコードをコミット前にレビューする そう、Webベースのプログラミング言語と言えばのPHPだ。PHPで開発を行う方であれば、やはり使い慣れたこちらが使いやすいだろう。 今回紹介するオープンソース・ソフトウェアはGroogle、PHPで作られたソースコードレビューシステムだ。 PHPは開発者の技量によって、ソースコードの見やすさや書き方が大幅に異なる言語だ。その補正を行うためにもレビューシステムの導入は重要と言える。そしてGroogleを使えばその使い慣れたPHPを使ってWebベースのソースコードレビューが可能になる。

    PHP製のソースコードレビューシステム·Groogle MOONGIFT