タグ

phpに関するyuuponのブックマーク (86)

  • マルチパートなメールを解析する PEAR::Mail::mimeDecode をラップするクラス - お前の予定!!

    お前の予定!にメールを送信すると、そのメールを予定として登録できます。この機能を実装するためにPEAR::Mail_mimeDecodeを使っているのですが、実際に使うときにはちょっと手間というか煩雑になってしまうので、Mail_mimeDecodeをラップするクラスを作りました。添付ファイル付きのメールもかなりシンプルに処理できると思います。 ReceiptMailDecoderクラスです。 (誘導)メール受信をフックする方法 メール受信をフックして処理するためのプログラム。 - お前の予定!! 日記 class ReceiptMailDecoder PEAR::Mail_mimeDecodeをもっとシンプルに使えるようにラップするクラスです。 携帯の写メール対応をするときに使うと便利です。もちろん通常のPCメールでも対応できます。 使い方 <?php require_once('Rec

    マルチパートなメールを解析する PEAR::Mail::mimeDecode をラップするクラス - お前の予定!!
  • 文系のためのXOOPS入門

    Home | このサイトについて | モジュールデータベース | メールフォーム © 2005-2011, 文系のためのXOOPS入門. All rights reserved. 書いている人: 工藤圭 e-mail: Designed by GetTemplate

    yuupon
    yuupon 2009/11/10
  • CakePHPを使ったMVC設計のベストプラクティス - Sooey

    CakePHPを使ったMVC設計のベストプラクティス 個人的にはCakePHPはあまり好きではないのですが、CakePHP開発メンバーによるMVCデザインの記事 (CakePHP のおいしいべ方)で紹介されていたBest Practices in MVC Design with CakePHP (php|architect’s C7Y)はMVCフレームワーク利用者にとってとても有用な情報だったので、訳してみました(php|architectの方には翻訳許可を頂いています)。 この記事を読んでドメインモデルに興味を持った方は、エンタープライズ アプリケーションアーキテクチャパターン(PoEAA)やDomain-Driven Design: Tackling Complexity in the Heart of Softwareに手を出してみるのもいいかも。他に、InfoQにユーザー登録すれ

  • Webアプリ開発における「内部APIモデル」 - Tous Les Jours 攻防記

    前回の話は、一回のエントリーでは書ききれない内容でした。。以下もうすこし詳しく書き直してみます。 Webアプリ開発における「内部APIモデル」とは、ネットワーク越しに外部サイトのWebAPIを呼び出すかのごとく、自サイト内のリソースに対して内部専用のWebAPIでアクセスする仕組みを導入し、分散処理を行うモデルのことです。典型的なWebアプリでは、データベースがここでいうリソースに該当するかと思います。 図にすると以下のようなイメージです。 今回、Lang-8で実際に「内部APIモデル」を導入してみたので、気づきの点などをこのエントリーにまとめてみました。 ※導入のいきさつについては、前回のエントリーで触れています。 「内部APIモデル」を採用するメリット Webアプリ開発において「内部APIモデル」を採用するメリットは2つあります。 (1)言語やフレームワークの選択自由度が上がる 現在運

    Webアプリ開発における「内部APIモデル」 - Tous Les Jours 攻防記
  • 脱OpenPNE。 - Lang-8でRuby on Railsを採用 - Tous Les Jours 攻防記

    Rails導入の背景 永らくOpenPNEベースで開発を続けていたLang-8ですが、以下のような課題を抱え続けていました。 生産性が低い → フレームワークの力を借りて生産性を上げたい ページのAjax化に一苦労 → Ajax対応フレームワークでJS周りの開発効率を上げたい デバッグがやりにくい → テスト駆動開発を低コストで導入したい もうそろそろ、何かフレームワークを導入するべきだろうと。 スケールするの? フレームワークを選定する上では、DB周りがスケールするかどうかを最重要視しました。 たとえばRailsのO/RマッパであるActiveRecordは単一DBを前提にしており、スケールさせることが難しいらしい、なんて話を聞きます。メインのDBをActiveRecordで構築しなおすのはいやだなー、と。データ移行の手間もあるし。。。SNSにとってボトルネックは常にDBなので、サイトの

    脱OpenPNE。 - Lang-8でRuby on Railsを採用 - Tous Les Jours 攻防記
  • ZendでSQLのログを出力する | mono-blog

    Zend_DBSQL発行時にエラーになることがあり、実際どのようなSQLが実行されているのかを知りたいケースが結構あります。 Zend_DB_Profireというのがあったので、そちらを使ってみました。 まずは、bootstrap.phpで $config = new Zend_Config_Ini('db.ini', 'db_setting'); $db = Zend_Db::factory($config->db); $db->query('set names utf8'); $db->getProfiler()->setEnabled(true); Zend_Db_Table_Abstract::setDefaultAdapter($db); として、Profilerを有効にしました。 あとは、Zend_Db_Table_Abstractを継承したAbstractT

    yuupon
    yuupon 2009/10/02
    Zend_DbをO/Rマッパーとして利用したときどんなSQLを出したか知りたい
  • PHP以外では: 既にあたり前になりつつある文字エンコーディングバリデーション - 徳丸浩の日記(2009-09-14)

    _既にあたり前になりつつある文字エンコーディングバリデーション 大垣靖男さんの日記「何故かあたり前にならない文字エンコーディングバリデーション」に端を発して、入力データなどの文字エンコーディングの妥当性チェックをどう行うかが議論になっています。チェック自体が必要であることは皆さん同意のようですが、 チェック担当はアプリケーションか、基盤ソフト(言語、フレームワークなど)か 入力・処理・出力のどこでチェックするのか という点で、さまざまな意見が寄せられています。大垣さん自身は、アプリケーションが入力時点でチェックすべきと主張されています。これに対して、いや基盤ソフトでチェックすべきだとか、文字列を「使うとき」にチェックすべきだという意見が出ています。 たとえば、id:ikepyonの日記「[セキュリティ]何故かあたり前にならない文字エンコーディングバリデーション」では、このチェックは基盤ソフ

    yuupon
    yuupon 2009/09/14
    またPHPが叩かれている。
  • PHPカンファレンス2009 スペシャルレポート 記事一覧 | gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    PHPカンファレンス2009 スペシャルレポート 記事一覧 | gihyo.jp
    yuupon
    yuupon 2009/09/08
  • PHPカンファレンス2009へのご来場ありがとうございました - moriyoshiの日記

    追記: スライドの TMP_VAR の図に誤りがありましたので差し替えました。 と、まるで主催のような言い方になってしまいましたが、いやいや、主催の方々はほとんど睡眠してないとのことで、当に頭が上がらないです。当に発表の場をくださったことに感謝します。まあ、とにかくあんなでかい会場でこんなマニアックな話をしてしまって( ゚д゚)な感じになってしまった方も多いとは思いますがありがとうございました。 質疑応答の時間が自分の不手際でまるでなくなってしまったので、ここで FAQ をば。 10の方法って、10ないじゃん!!!! …いえ、ありますが何か? スライドは公開されますか!!!! もちろんです!!!!しかも発表中にはなかったスライド付きの完全版です!!!! パンツの色が派手ですね 当日、洗濯が間に合わず、出来心で買ってみた下着しか残りませんでしたサーセン! Phpをいじり倒す10の方法Vi

    PHPカンファレンス2009へのご来場ありがとうございました - moriyoshiの日記
    yuupon
    yuupon 2009/09/06
    PHPの内部処理に迫る
  • Zend Framework 1.10 - 例えば、PHPを使う

    6月の発表に関する追記として、実際にリリースされたのは1.8.5ではなく、1.9.0でしたというのすっかり忘れてました。jiraのroadmap*1にはミニリリースと書いてあった気がしますが。 PHP5.3も出たので、ZF2.0の続報も待たれる頃かと思います。(え!?まだいらない?Doctrine2.0はアルファリリースに感極まってる人がいると言うのに)。1系統の次のミニバージョンアップZF1.10.0のロードマップが先ごろ出されました。 http://framework.zend.com/roadmap/1.10.0 この一覧にあるもの全てが実際に1.10.0梱包される気はあまりしないのですが、一覧で一番目を引くのは「Zend_Entity& Zend_Db_Mapper」*2のところでしょう。これは、ZFに関するいくつかのブログ記事でも知られるZFコントリビュータbeberleiにより

    Zend Framework 1.10 - 例えば、PHPを使う
    yuupon
    yuupon 2009/09/04
    zend framework1.10になったか
  • Ywcafe.net

    Ywcafe.net This Page Is Under Construction - Coming Soon! Why am I seeing this 'Under Construction' page? Related Searches: Credit Card Application All Inclusive Vacation Packages Top Smart Phones Best Mortgage Rates Top 10 Luxury Cars Trademark Free Notice Review our Privacy Policy Service Agreement Legal Notice Privacy Policy|Do Not Sell or Share My Personal Information

    yuupon
    yuupon 2009/08/21
  • 優秀なPHPのWebアクセス解析·Open Web Analytics MOONGIFT

    アクセス解析として有名な物と言えばGoogleのAnalytics、ビジネス向けであればSiteCatalystになるだろう。だが予算をそこまで出せず、とはいえ外部のサービスは使いがたいという場面はよくある。そんな中、できるだけ見栄えのいいアクセス解析システムを願うならオープンソースを使わざるを得ない。 インストールウィザードでスクリプトの出力までできる 通常のWebサイトはもちろん、WordPressやMediaWikiと親和性の高いアクセス解析としてOpen Web Analyticsを紹介しよう。 今回紹介するオープンソース・ソフトウェアはOpen Web Analytics。高機能なアクセス解析システムだ。 Open Web AnalyticsはPHP+MySQLによるアクセス解析システムだ。JavaScriptタグを使ってアクセス解析を行うのが基だが、PHPのシステムであればフ

    優秀なPHPのWebアクセス解析·Open Web Analytics MOONGIFT
  • PHPの開発効率を上げる10個の関数 - PHP,MySQL,Flex,JSな日々+イラストとか

    「追記とか」にコメントの返答や追記をしてますので合わせてどうぞ。 かれこれ3年くらいPHPをやっているので、せっかくなので10個の便利な関数を並べてみました。 作業効率がかなりアップするので、これからPHPをやってみようかなぁって思う方は知っておくと便利だと思います。 変数、配列の内容をキレイに表示する関数「d」 変数や配列の内容をHTML構文でキレイに表示してくれます。 しかも、var_dumpと書くとタイピングが大変なので「d($hoge)」として簡単に記述。 これだけでも作業効率8倍 function d() { echo '<pre style="background:#fff;color:#333;border:1px solid #ccc;margin:2px;padding:4px;font-family:monospace;font-size:12px">'; foreac

    PHPの開発効率を上げる10個の関数 - PHP,MySQL,Flex,JSな日々+イラストとか
    yuupon
    yuupon 2009/08/19
    この人フレームワークは使ってないのかな。
  • PHP5でSOAPを用いたブックマークサービスを作成する

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    PHP5でSOAPを用いたブックマークサービスを作成する
  • [PHP]ZendFrameworkで作成したControllerをPHPUnitでテストする | ブログが続かないわけ

    [PHP]ZendFrameworkで作成したControllerをPHPUnitでテストする | ブログが続かないわけ
  • PHP に autoboxing 追加するパッチ - moriyoshiの日記

    先日は、大量の「これはひどい」タグをありがとうございました。これからも PHP の生けるマジコンとして突っ走る所存です。 配列は、以下のようにして繋ぐことも <?php class Ref { var $val; function __construct($a) { $this->val = $a; } } function ref($a) { return new Ref($a); } ref(array(1, 2, 3))->val[0]; PHP で引数をそのまま返す関数を作っておくと便利 autobox があると便利だよねえ。ということで作りました。 <?php class IntObject { private $val; function __construct($val) { $this->val = $val; } function dump() { var_dump($t

    PHP に autoboxing 追加するパッチ - moriyoshiの日記
    yuupon
    yuupon 2009/08/06
    オレオレPHP
  • 牛蒡 はじめてのPHPでtwitterbotを作ってみようその1

    思い立ったが吉日ということで。botと言っても自分のアカウントで投下しておりますが、問題は自分の生の発言とbot発言の区別がつかないことだったりする!ちょっと待て!!! さて、全くやったことないPHPでやってみた。 まずPHPとApacheのインストールから。 All about PHPインストール 自宅サーバーのためのPHPセットアップ Apacheのインストール VistaでApacheのインストールに失敗&解決記 この辺を参考にしてやりました。特にVistaだったせいでなかなかうまくいかなかったので最後のはありがたかったです。Apacheが動くまでに2時間か3時間かかかったかなぁ。 twitterに投稿するための骨組は、 Twitter API PHPTwitterに投稿 の二つを参考に。これは結構すんなりいった。というかほとんどコピペ。 最初の一言はこれ

  • 「パッチを当ててやってもいいんだぞ、お前が嫌なら」 - moriyoshiの日記

    PHP では以下のように new してすぐメソッドを呼べない <?php new DateTime()->getOffset(); PHP で引数をそのまま返す関数を作っておくと便利 PHP はどうせマジメな言語ではないので自分用に作り替えるくらいが丁度いい。 以下 diff↓

    「パッチを当ててやってもいいんだぞ、お前が嫌なら」 - moriyoshiの日記
    yuupon
    yuupon 2009/08/05
    ここまでするか。
  • 株式会社 社会式株 PHPコーディング規約

  • PHP で引数をそのまま返す関数を作っておくと便利 - IT戦記

    PHP では以下のように new してすぐメソッドを呼べない <?php new DateTime()->getOffset(); なので、引数をそのまま返す関数を作ってやると <?php function expr($a) { return $a; } expr(new DateTime())->getOffset(); // OK! 便利だなー おまけ 配列アクセス用のも作っておくと便利 <?php function expr($a) { return $a; } function idx($array, $i) { return $array[$i]; } echo idx(idx(expr(new DateTimeZone('Asia/Tokyo'))->getTransitions(), 0), 'abbr') . "\n"; おまけ2 無名関数をそのまま呼ぶときにも使える。 <

    PHP で引数をそのまま返す関数を作っておくと便利 - IT戦記
    yuupon
    yuupon 2009/08/03
    クラスメソッドじゃダメなのかな?