タグ

PHPに関するmattarinのブックマーク (217)

  • 5分でわかる最近のPHP - 2011夏

    ここ最近のPHP界隈では、興味深いニュースが続いています。最近PHPを追っかけていない人へ少しづつご紹介。 近頃、PHP界隈でホットなニュースを5つ、つまみぐいして見てみましょう。 1. PHP5.4.0-alphaリリース! PHPの次期バージョン、5.4.0-alphaがリリースされました。 まだ alpha1 ですが、すでに Traits や Array dereferencing support など様々な機能追加が行われています。 特に Traits は面白い機能で、いずれはこれを利用したフレームワークの登場が考えられます。ぜひ使ってみたい機能ですね。 今後、正式リリースに向けてさらなる新機能が追加されていくようなので、目が離せません。 PHP 5.4 alpha1 released 現状のPHP環境はそのままで、PHP 5.4 を試す PHP5.4 alpha1リリース! PH

    mattarin
    mattarin 2011/07/29
    array()使わなくてよくなるんだw
  • PHPで2GB以上のファイルを扱う - まつぼ x Web

    x86のLinuxにてPHPを普通にコンパイルすると2GBまでのファイルしか扱えない!OSやファイルシステムが対応していても、だめ。普通にコンパイルするとファイルシステム周りは32bit空間(ファイルシステムだと約2GB分)しか扱えないらしい。 アプリケーションからログを出力してて、気づかないうちに2GBになったら、アプリケーションが途中で止まっちゃう。 ここに、対応策が書いてあった。 http://bugs.php.net/bug.php?id=36478 gccへ”-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64″というフラグをgccへ渡すと、ファイルシステム周りのライブラリは64bit空間を利用できるようになる。 例: % CFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" ./configur

    mattarin
    mattarin 2011/07/09
    is_fileでfalseになった原因はこれか・・・
  • コマンドラインからPHPマニュアルを見るpmanコマンド

    コマンドラインからPHPマニュアルを見ることができるpmanコマンドが登場しました。 manコマンドのようにコマンドラインからPHP関数やSPLのクラスについて調べることができます。 インストール pearコマンドでインストールします。 $ sudo pear install doc.php.net/pman 手元のMac OS X 環境では、/usr/bin/ に pman コマンドがインストールされました。 $ which pman /usr/bin/pman 使い方 pmanコマンドに調べたい関数名を指定します。例えば、array_map のマニュアルを見たいなら以下のように指定します。 $ pman array_map ARRAY_MAP(3) 1 ARRAY_MAP(3) array_map - Applies the callback to the elements of th

    コマンドラインからPHPマニュアルを見るpmanコマンド
    mattarin
    mattarin 2011/06/27
  • ReadWrite - IoT and Technology News

    mattarin
    mattarin 2011/05/11
  • Custom Software Development Company - PHPFog.com

    We are a leading agency providing premium solutions in the area of design and development of mobile apps, custom websites and custom software. When getting a mobile app developed with us, unlike many other app development companies we provide a comprehensive service. You can expect a team of specialised strategists, graphic designers and developers to work on your web or app development project. W

    Custom Software Development Company - PHPFog.com
    mattarin
    mattarin 2011/05/11
  • Smarty3で$smarty->default_modifiers[] = ‘escape:”html”‘;指定時のnl2brの書き方 | ユメーディア blog

    Smarty3で$smarty->default_modifiers[] = ‘escape:”html”‘;を指定した上で、 textareaから登録されたデータを画面表示させる際に、 textareaでの改行に合わせて<br />を出力させようとしたら、ちょっとハマったのでメモ。 入力されたデータ($textarea_data)は 「明日 晴れると いいなぁ・・・」 とします。 {$textarea_data|nl2br} とした時は 『明日<br /> 晴れると<br /> いいなぁ・・・ 』 と<br />までエスケープされて出力されます。 かと言って、 {$textarea_data|nl2br nofilter} とした時は 『明日 晴れると いいなぁ・・・ 』 と<br />がタグとして出力され見た目的にはOKなのですが、これだとtextarea

  • ralphworldesign » php and IMAP in gmail

  • Writing an OAuth Provider Service | Toys

    Last year I showed how to use pecl/oauth to write a Twitter OAuth Consumer. But what about writing the other end of that? What if you need to provide OAuth access to an API for your site? How do you do it? Luckily John Jawed and Tjerk have put quite a bit of work into pecl/oauth lately and we now have full provider support in the extension. It's not documented yet at php.net/oauth, but there are s

  • PHP unserialize()が__destruct()を実行する?

    CakePHPセキュリティホール(まだの方はご対応を!)から、unserialize()が話題になっています。 このセキュリティホールは、外部から送信された値をチェックせずにunserialize()したことが引き金になっており、安全でない値をunserialize()することの危険性が指摘されています。 下記エントリでは、コードを交えてunserialize()から__destruct()が実行される過程が解説されています。 PHP5 __destruct() and unserialize() function – TokuLog 改メ tokuhirom’s blog 念のための補足なのですが、unserialize()から__destruct()が呼ばれるわけではありません。 下記コードは、PHP5.3.3で実行しています。 unserialize()から実行される関数 unse

  • PHPで認証して、mod_xsendfileでファイルを出力する

    ApacheでX-Sendfileが利用できるmod_xsendfileをPHPと連携して使ってみました。 PHPで認証してから、許可したユーザのみにファイルを出力する、という処理を実装する場合、ファイルはdocument_root外に配置しておいて、readfile()やfpassthru()でファイルを出力するという手法を良く使います。 この方法でも問題無い場合が多いのですが、容量の大きいファイルを出力する際は思ったようなスピードが出ない時があります。 そのような時はmod_xsendfileを使って、ファイル出力の部分をApacheに任せてしまう方法が有効です。 ここでは2010/11/12時点の最新版であるmod_xsendfile 0.12を対象としています。またインストール環境はRHEL、CentOSを想定しています。 mod_xsendfileのインストール mod_xsen

  • パーフェクトPHP書評

    こんにちは、blog登場3回目のnakazawa-kです。書きかけのAndroid記事よりも先になってしまったのですがせっかく献を頂戴したということで、発売日にはレビューを載せたいなと思い少々駆け足で読んだ「パーフェクトPHP」社内回し読み2人目の書評(?)です。 にどのようなことが書かれているか、についてはAmazonに掲載されている目次でも見ていただけば大体分かると思いますので、ここでは「どんな人が読むと、どんなことが得られそうか」「nakazawa-k的に気になったトピック」を主に取り上げます。他の切り口は社内外の他の方にお譲りします。 一言でざっくりまとめると「PHPでプログラムを書く人、書いている人は斜め読みでもよいので一読すると、抜けているポイントを補間出来たり、自分の理解度を把握することが出来るので是非読むべき」という感じです。このから得るものは何も無いという方は、それ

  • pine -program diary-: PHP 32bit 環境で動作する 64bit int 対応の JSON パーサー

    こんにちは。 最近はやっと涼しくなり、日は過ごしやすい気温です。 一年で一番好きな季節じゃないでしょうか。 今回は前回の記事とは少し関連がある、PHP の記事です。 JSON というと、Ajax で多用されるデータフォーマットであり、Twitter API でも利用されています。 当然、プログラム側で JSON を一旦デコードして利用するわけですが、今回そこでひとつ問題が生じました。 32bit 環境の PHP では、int の最大値は 2^31-1 なんです。 Twitter では発言にユニークな連番 id が付与されます。 利用者が爆発的に増えたこともあり、現在この数は 2^31-1 を優に超えています。 そして、この id は JSON に数値として記述されています。 そのため、何も考えずに数値をすべて int にする実装ではオーバーフローしてしまいます。 また、オーバーフローする

  • 配列の要素確認と実行速度

    <?php $list = array('a' => 1, 'b' => 1, 'c' => 1, 'd' => 1, 'e' => 1); if (isset($list['a'])) { // 何らかの処理 } if (array_key_exists('a', $list)) { // 何らかの処理 } $list = array('a', 'b', 'c', 'd', 'e'); if (in_array('a', $list)) { // 何らかの処理 } などと記述します。この中でよく見かけるのは、in_arrayを使った方法です。使いやすい上に、直感的にも理解しやすい便利な関数です。 ただし、大量のデータを扱うさいにはお勧めできません。なぜならば、in_arrayの実行時間はO(n)だからです(in_arrayは要素を一つずつ確認していきます)。一方で、issetとarray

    配列の要素確認と実行速度
    mattarin
    mattarin 2010/10/17
    うっかりやってしまいそうなので
  • PEAR Repository for Samurai Framework

  • PHP開発者 Rasmus Lerdorf氏インタビュー ~PHPは「利己的」な開発者の集まり | gihyo.jp

    2010年9月24日・25日に開催された「PHPカンファレンス2010」にあわせて、PHP開発者のRasmus Lerdorf氏が来日されました。日を訪れるのは2度目という氏に、PHPの現状とその根底にある思想についてお話を聞きました。 現在の仕事について 大垣:昨年 Yahoo! Inc.を退職されましたね。現在はどのような仕事をされているのでしょうか? Rasmus:WePayという起業したばかり小さな会社にいます。WePayはカリフォルニアにある、グループで支払いを行う処理を行うベンチャー会社です。 大垣:グループで支払いを行う、というのは、どういうことですか? Rasmus:グループで何かを買いたいときに、グループとしてお金を管理したいですよね。例えば、大学で学生が集まってプレゼントを買いたいという場合があります。どんなものでも構わないですが、10人が集まって共同でオンラインショ

    PHP開発者 Rasmus Lerdorf氏インタビュー ~PHPは「利己的」な開発者の集まり | gihyo.jp
    mattarin
    mattarin 2010/09/29
    面白い話。最初のWePayってサービスが気になった。
  • New AWS SDK for PHP | Amazon Web Services

    AWS News Blog New AWS SDK for PHP We’ve got a really nice new AWS SDK for PHP. Like our existing .NET and Java toolkits, this one was designed to be a high-quality SDK with comprehensive feature coverage, documentation, and tutorials. The first release supports a large subset of our infrastructure services including the Amazon Elastic Compute Cloud (EC2), the Amazon Simple Storage Service (S3), Am

    New AWS SDK for PHP | Amazon Web Services
  • anysense-devel  PHPから静的な画像ファイルを効率的に出力する方法

    サーバー上の静的なコンテンツをPHPなどの動的なスクリプトから出力したときがたまに有ります。 例えばログインしているユーザーにだけ画像を見せたい場合などです。 こういう時、一番簡単な方法は if($logged_in){ $filename = 'hoge.gif'; header('Content-Length: ' . filesize($filename)); header('Content-Disposition: attachment; filename='.basename($filename)); readfile($filename); } とする事です。 若しくは if($logged_in){ $filename = 'hoge.gif'; header('Content-Length: ' . filesize($filename)); header('Content

    mattarin
    mattarin 2010/08/11
  • PECL :: Package :: memcached

    PHP Version: PHP 7.0.0 or newer PEAR Package: PEAR 1.4.0b1 or newer PHP Version: PHP 7.0.0 or newer PEAR Package: PEAR 1.4.0b1 or newer PHP Version: PHP 7.0.0 or newer PEAR Package: PEAR 1.4.0b1 or newer PHP Extension: igbinary 2.0 or newer PHP Extension: msgpack 2.0 or newer PHP Extension: igbinary 2.0 or newer PHP Extension: msgpack 2.0 or newer PHP Extension: igbinary 2.0 or newer PHP Extension

  • APC インストール時のエラー | php MySQL apache などの設定メモ

    APC(Alternative PHP Cache) のインストール方法では、まるですんなりインストールできたように書いていますが、実際には、いくつか失敗をしてエラーで躓いてました。 同じ失敗を繰り返さないためと、同じ失敗で悩んでいる人のお役に立てばと思い、そのエラー内容と対処策を記録しておきます。 来の整頓されたインストール手順をご覧になりたい方は、「APC(Alternative PHP Cache) のインストール方法」のページをご覧ください。 まずはじめに、いきなり「pecl install APC」コマンドを投入して失敗。 # pecl install APC downloading APC-3.0.19.tgz ... Starting to download APC-3.0.19.tgz (115,735 bytes) ....................done

    mattarin
    mattarin 2010/06/30
  • PHPで大規模ブラウザゲームを開発してわかったこと

    2010年6月26日に行われたイベント、オープンソースカンファレンス2010 Hokkaido内のセミナーで使われた発表スライド「PHPで大規模ブラウザゲームを開発してわかったこと」Read less

    PHPで大規模ブラウザゲームを開発してわかったこと