タグ

phpに関するrawwellのブックマーク (12)

  • PythonVsPhp - Python Wiki

    Python vs. PHP This page was copied mindlessly from http://wiki.w4py.org/python-vs-php.html (Google Cache) Common Ground Both PHP and Python: are interpreted, high level languages with dynamic typing are OpenSource (except where various Zend products, recommended by some, are employed) are supported by large developer communities are easy to learn (compared to C++, Perl) are easy to extend in C, C

  • PHP拡張でPEARとPECLの2グループがあるのはなぜですか? PerlなどはCPANひとつにまとまっていますよね?

    PHP拡張でPEARとPECLの2グループがあるのはなぜですか? PerlなどはCPANひとつにまとまっていますよね?

    rawwell
    rawwell 2010/03/17
    "PEAR:phpで書かれたライブラリ 対応バージョンのphpが動く環境であればサーバに置くだけで動く。改変も簡単。 http://php.net/manual/ja/history.php.related.php PECL:cで書かれた機能拡張パッケージ php本体そのものを機能を組み込むタ
  • Facebook Developers | HipHop for PHP: Move Fast

    One of the key values at Facebook is to move fast. For the past six years, we have been able to accomplish a lot thanks to rapid pace of development that PHP offers. As a programming language, PHP is simple. Simple to learn, simple to write, simple to read, and simple to debug. We are able to get new engineers ramped up at Facebook a lot faster with PHP than with other languages, which allows us t

    rawwell
    rawwell 2010/02/03
    "The transformation process includes three main steps: 1. Static analysis where we collect information on who declares what and dependencies, 2. Type inference where we choose the most specific type between C++ scalars, String, Array, classes, Object, and Variant, and 3. Code generation whi
  • 本を読む PHPカンファレンス2009に参加

    年に1度のPHPのお祭り、「PHPカンファレンス」に参加してきました。 今回は10周年だそうで、2日間にわたって開催されました。スピーカーやスタッフのみなさん、ありがとうございました。ここのところ、LL系大型イベントが続いていますが、イベントや言語ごとに雰囲気が違って、それぞれ楽しいですね。 中の人がgihyo.jpで早くて詳しいレポートを書いているので、ここでは自分として気になった部分を自分用メモとして残します。 1日目:ビジネスデイ 1日目はビジネスデイと題して、比較的仕事に直結しやすいソフトや、事例などが発表されました。場所は青山のオラクル。とてもきれいなオフィスで、窓から見下ろす青山通りがきれいでした。 NetCommonsでオープンソースビジネスモデルの実現(永原篤) 前半はCMSの話が続きます。最初はNetCommonsの発表でした。オールインワンというあたりが特徴のようです。

  • PHPの比較の素晴らしさ加減は正常

    if ("0x0A" == "10") { print '(´ε` )チュッ'; } チュッ。されちゃいます。 文字列であっても整数と解釈できる文字列の場合は勝手に型変換しやがる今世紀最大の愚行を犯してしまうってのは有名な話だよね。 文字列であっても整数と解釈できる文字列の場合は自動的に整数に型変換してくれる超便利機能があるってのは有名な話だよね。 だけどなんでコレが一致するかわけがわからんかった。 0x0Aは10進数で10になるので一致する。と、言いたいところなんですがそう単純な話じゃないんだ。 以下の例を目ん玉見開いて見て欲しい。 var_dump(0x0A); var_dump("0x0A"); var_dump((int)"0x0A"); var_dump((float)"0x0A"); var_dump(intval("0x0A")); 実行結果 int(10) string(4

    PHPの比較の素晴らしさ加減は正常
    rawwell
    rawwell 2009/06/21
    "文字列同士の比較であってもintに自動変換してくれるだけでも素晴らしいのに、それに加えて16進数の場合は10進数に変換してくれる超便利仕様。"
  • 【戯れ言】PHPフレームワーク選択のベストプラクティス - yandod's blog

    【戯れ言】symfonyはCakePHPよりは大規模向けです - ぷぎがぽぎ すでに過去の資料に言及されていますが、敢えて釣られてみます。 自分の基的なスタンスとしては大規模であろうと小規模であろうと好きなフレームワークを使って開発するのが良いと思います。 結局のところ同じ程度に成熟していればどのフレームワークを使っても、レアなケースを除いて望んだアウトプットが得られると思います。 ただそれぞれのフレームワークにベストプラクティスというか勝ちパターンのようなものはあると思います。 業務での利用について自分なりに知っていると思えるCakePHPとsymfonyについて勝ちパターンを考えてみました。 CakePHPのベストプラクティス PHPのコーディングかRailsの経験者がチームに居る 連想配列が中心となるデータモデルに慣れる 各種日語書籍で全体感をつかんでおく 開発のイメージにフレー

    【戯れ言】PHPフレームワーク選択のベストプラクティス - yandod's blog
    rawwell
    rawwell 2009/05/29
    "* CakePHPのベストプラクティス o PHPのコーディングかRailsの経験者がチームに居る o 連想配列が中心となるデータモデルに慣れる o 各種日本語書籍で全体感をつかんでおく o 開発のイメージにフ
  • 見直されるべきPHP5の組み込みイテレータ - hnwの日記

    PHPには5.0.0以降SPL (Standard PHP Libray)という枠組みが導入されています。これにより、Iteratorインターフェースを実装したクラスのインスタンスであれば、foreach文で配列と同じように取り扱えます。自分でクラスを作るときもIteratorを実装すれば使うのが楽ですし、コードも読みやすくなると思います。 また、PHPに標準で組み込まれているクラスにはIteratorを実装しているものが多数あります。たとえば僕の手元のPHP5.2.9には24個のイテレータがあり、そのうちいくつかは十分に実用的なクラスです。ただ、日語の資料が少ないせいか、かなり知名度は低いように思います。記事では4つの便利な組み込みイテレータを紹介します。 SPLのクラスにはデザインパターンの考えが多く含まれています。特に、イテレータを元にイテレータを作るような使い方は、保守性の高い

    見直されるべきPHP5の組み込みイテレータ - hnwの日記
    rawwell
    rawwell 2009/05/24
    "# SplFileObjectを紹介しました。これは、ファイルをイテレータとして扱えます。 # イテレータを元に別のイテレータを作るような組み込みのイテレータを3つ紹介しました。"
  • ドメインパーキング

    flipclip.net

    rawwell
    rawwell 2009/05/19
    "2009/05/25に開催されたDjango hack-a-thonでのひとこま。 id:moriyoshiはPHP自体のコミッタ。PHPへの愛が満載です。"
  • Why PHP won

    When I first learned to program on the web, Perl + CGI was the dominant platform. But by the time I was building my first websites for commercial use, PHP had taken over. Since then, PHP (as part of the LAMP stack) has really been the dominant development platform, at least in the free software and startup worlds. Through my platform choices, I have forced many people to learn PHP and to work with

    rawwell
    rawwell 2009/04/20
    "It's easy to forget that these decisions need to be made, not on a language-by-language basis, but on a platform-by-platform basis. PHP may not be a great language, but the platform it enables does attract one particular kind of great developer: the cutting edge web gurus who work primarily in java
  • PHPのインタラクティブなシェル·phpsh MOONGIFT

    PHPには元々対話型のインタフェースが用意されている。が、あまり使い勝手は良くなく、使ってはこなかった。改めて見てみて、何が悪いのかと思ったが、ただPHPの構文を実行しているだけで、「;」を入力したりechoを打ったりするのが面倒なのだ。 インタラクティブなPHPシェル もっとインタラクティブに遊べる方が面白い。PythonRuby(irb)のように。そこで使ってみたいのがphpshだ。 今回紹介するオープンソース・ソフトウェアはphpsh、インタラクティブなPHPシェル環境だ。 phpshは一行ごとにPHPの式が評価される。はじめに=を付けておけば、実行結果が表示される。さらにPerlのように「$_」という変数で前の式の結果を取得することができる。Pythonと組み合わせる必要があるのがちょっと面白い。 直前の実行結果には$_でアクセスできる CTagに対応しており、タグファイルを生成

    PHPのインタラクティブなシェル·phpsh MOONGIFT
    rawwell
    rawwell 2009/04/19
    phpshは一行ごとにPHPの式が評価される。はじめに=を付けておけば、実行結果が表示される。さらにPerlのように「$_」という変数で前の式の結果を取得することができる。
  • 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の日記
    rawwell
    rawwell 2009/02/28
    sort関数を使うならSORT_NUMERICかSORT_STRING、適切な方を使ってください。マジで。 特に文字列のみをソートする場合には注意してください。SORT_STRINGの中身はstrcmpであり、推移律(A < B、B < CならA < C)は必ず成り立ちますので、
  • 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スクリプトの遅い部分を簡単に見つける方法
    rawwell
    rawwell 2009/02/28
  • 1