タグ

phpに関するFutaro99のブックマーク (35)

  • php 5.4 リポジトリに舞い戻ってきたクロージャの $this サポート - do_aki's log

    php 5.3 beta の時は使えていたのに、stable リリース時には消えていた クロージャ( 無名関数 ) の $this サポート。 これが、php 5.4 のブランチで再びコミットされ、 php5.4 alpha1 で利用可能になっている。 とはいえ、ただそのまま移植されたわけではなく、新たな構文や、新たなメソッドを引き連れてきたらしい。 そこで、php5.4 alpha2 時点で使えるようになっているクロージャの機能をざっとまとめてみることにした。 $this サポート これは、php5.3 beta にもあったように、クラス内で定義したクロージャの内部で $this が使えるようになるというもの。 $this は暗黙的に束縛されるので、特別なことは何もしなくて良い。 php 5.4 で利用可能な $this <?php class C { private $x = 'hel

    php 5.4 リポジトリに舞い戻ってきたクロージャの $this サポート - do_aki's log
    Futaro99
    Futaro99 2012/03/12
  • PHP Performance

    PHP Performance 2024-08-12 0 PHP Performance July 29, 2010. San Francisco Rasmus Lerdorf http://talks.php.net/show/digg Twitter: @rasmus

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

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

    PHPで大規模ブラウザゲームを開発してわかったこと
  • Samurai Framework | PHP Web Application Framework

    ようこそ!Samurai Frameworkプロジェクトへ! - 驚くほどストイックな国産フレームワークが登場 - Samurai Frameworkは、PHPのためのフルスタック・ウェブアプリケーションフレームワークです。 単純な仕組みでありながら柔軟性に富み、高いメンテナンス力を誇っています。 また、Ruby on Railsなどを代表とする他フレームワークも採用しているように、Samuraiでも MVC(モデル・ビュー・コントローラー) / ORM(O/Rマッピング) / CoC(Convention Over Configuration = 設定より規約)などの優れたアーキテクチャや手法を踏襲しています。 Samurai Frameworkを使用して幸せになれる10のポイント MVC(モデル・ビュー・コントローラー)に自然と分かれる構造で、見通しのよいプロジェクトに。 O/Rマッ

    Futaro99
    Futaro99 2010/06/23
  • PHP: Search

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    PHP: Search
    Futaro99
    Futaro99 2010/03/02
    組み込み関数多すぎだろとおもったけど拡張もふくまれてるよね
  • Kirby is the CMS that adapts to you

    content1_projectscreatious-labs creatious-labs.jpg project.txt2_team3_clientshome site.txt

    Kirby is the CMS that adapts to you
    Futaro99
    Futaro99 2010/02/23
  • PHPについて適当に

    RedLine Magazine : PHP デザイナの@red_hippyさんがPHPを勉強しているとのことなので適当に。ちなみに僕はあまりPHPを書けないのでバリバリPHPを書いてる人からみたらおかしいところがあるかもしれないけど、なるべくそういうのないよう頑張ります。 そもそもオブジェクト指向でやる必要はあるのか これは個人的な意見だけど、職のプログラマでもない限り無理にオブジェクト指向でやる必要はないと思ってる。特に学びはじめのデザイナさんならそこまで複雑なものを作らないだろうし。@red_hippyさんがどの程度のものを作ってるかわからないから一概には言えないけど、掲示板やお問い合わせフォームレベルのものだったらオブジェクト指向である必要はない。 プログラマの人が「PHP5ならオブジェクト指向っすよ!」とか言っても信じちゃいけません! 当にオブジェクト指向が必要だと思って言っ

    Futaro99
    Futaro99 2010/02/17
  • Writing a daemon in PHP | Browser Based Game Development

    Many browser based games need to run processes in the background to fulfill special tasks. Think of a chatsever that handles incoming messages and broadcasts them to all connected clients. For such a purpose one cannot rely on user-executed scripts or cronjobs. We need an approach that runs a set of commands all the time as a background process on the server. This is where daemons come in handy. F

    Futaro99
    Futaro99 2009/12/25
    --enable-pcntlが必要で試してない
  • PHPをDisってるブログエントリを集めてみた - kなんとかの日記

    スクリプト言語の範疇に入らないかもしれない言語を使っているPHPerのみなさん、こんにちは。 PHP歴史は、Disられ罵られバカにされ続けた歴史です。 日は、その歴史を紐解いてみたいと思います(一部、PHP擁護派のエントリも含んでいます)。 なおここで紹介していない記事で、ほかに紹介してほしいものがあれば、教えてください。 あと引用は一部のみなので、元記事の全文を読むことを強くお勧めします。 2006年 PHPプログラマ in YAPC::Asia 2006 Tokyo - 0330 (twk @ ふらっと) では、PHPの世界に帰ります。Perlの人はRubyをうらやみHaskellにおどろきPHPを軽蔑すると言う文化になっているようです。 このころには、すでにPHPは軽蔑される存在だったようです。 昔、2ちゃんとかでよくあった、Perl = C++ , PHP = VBってな感じ?

    PHPをDisってるブログエントリを集めてみた - kなんとかの日記
    Futaro99
    Futaro99 2009/11/27
  • この先生きのこるには

    追記:koyhogeさんがわかりやすくまとめてくれました。Wozozoまつり in openpearの舞台裏 – Blog::koyhoge openpear.orgには、100を越えるプロジェクトがある。その中には、システムのデバッグ目的で用意され、パッケージ一覧からは表示されないWozozo_Unkoというパッケージがある事が最近になって判明。 「パッケージ名がWozozo_ではじまるとパッケージ一覧に表示されなくなる」という例外扱いを、自分達のパッケージでも受けてみたいという好奇心と、Wozozo_Unkoという珍妙なパッケージ名に連られて、「PHPにおけるWozozoはPerlにおけるAcmeのような物」という発想が生まれ、これを現実にすべく、全く実用的ではないクソパッケージや、細かい単発機能を持ったWozozoプロジェクトが大量発生した。以下は2009年10月4日時点のWozoz

    この先生きのこるには
  • PHP5 配列をメソッドチェインで再帰処理をするクラス : エクスギア Blog

    CakePHPを使っていると、データ構造が多階層の配列で管理されていることが多く、一括で処理をしたい場合などに度々再帰処理を実装することがあります。 通常であれば、array_map系の関数を使って再帰的に処理を記述することになりますが、 毎回array_mapを使うのは面倒だし、もっと簡潔に記述したい 個別のグローバル関数・各メソッドを連続して簡単に利用したい という理由で、以下のように記述できるクラスを作成しました。 (クラスのソースコードは最後に記述しています) PLAIN TEXT PHP: // $arrの全ての要素にtrimと半角カナ変換を実施 ArrayMap::create($arr)->trim()->mb_convert_kana('KV'); // $arrの全ての要素に「先頭:」という文字を追加 ArrayMap::create($arr)->sprintf('先頭

    Futaro99
    Futaro99 2009/10/01
    いいねー
  • 第46回PHP勉強会で発表してきました (PHP Source Code Search with PHP) - 肉とビールとパンケーキ by @sotarok

    第46回PHP勉強会@関東 - events.php.gr.jp 内容は,「PHPPHPソースコード検索エンジンを実装する」って話で,主に以下のような話の流れ 一般的な検索エンジンのつくりと それをPHPにあてはめて考えたときにどう実装するか で,まあ,最近PFIでインターンさせてもらってることもあって,検索技術とか,PHPばっかりいじってたころでは到底考えられないようなレイヤーの話のことを勉強しているのですが,それが僕自身すごく楽し,技術的に見ても,どういう仕組みかわかってしまえばそんなに難しいことではないので*1,普段はPHPでウェブアプリ書いてますーって人たちにも興味がある人がいるんじゃないかなあ,などと勝手に思い込み(ぉ),そういうものをPHP方面に落とし込んで説明してみるのもありだよね,と思い発表に至った訳です. などという長い前置きはおいておいて. 僕自身も検索などについては

    第46回PHP勉強会で発表してきました (PHP Source Code Search with PHP) - 肉とビールとパンケーキ by @sotarok
    Futaro99
    Futaro99 2009/10/01
    Dankogai is an enemy of PHPer.
  • PHP+OAuthでTwitter - SDN Project

    PHP+OAuthでTwitter Twitterで最近よく見る「OAuth」、オース or オーオースって多分読むのでしょうが、これは簡単に言うとTwitterの新たな認証方式といえます。 今まではBasic認証が一般的でしたが、将来的にセキュリティ面で非推奨になるといわれているらしく、Twitterは今後はOAuthを推奨しています。 英語ですが、そのように書いてあります。 →Twitter API Wiki / Authentication ただ、Basic認証は手軽に出来るものでしたが、OAuthはちょいと手間がかかったりもするのでそんなにさっさと移行できるものではなかったりもしますが。 まぁOAuthについては、しばさんが詳しく書かれているのでそちらを参照していただくと早いかもしれないです。 内容はRuby+OAuthですが、プログラム部分以外は共通しています。 →Twit

  • この先生きのこるには

    var/タワゴト(2007-03-10)より あー、誕生日DBはEthnaで組んであるのですが、 Ethnaはmagic_quotesがoffの前提で設計してあるようで、”が勝手に”となる問題が出ています。feena鯖の時は. htaccessでphp_valueセットしていたんですが、sakuraはcgiタイプで導入されているので変更できません。 そういうときは、プログラム上でmagic_quotes_gpcがonかoffかを見て自分で外してあげる必要があります。PHPには一見役に立つようで状況によっては厄介になる機能が満載でそのあたりのノウハウを知っていないとすぐムキャー!となってしまうのが困りますね。 というわけで、Ethnaを使っているなら話が早い。Filterを作ってpreFilterでquotesを外してあげましょう。最新版のEthnaだろうと古いEthnaだろうとpreFil

    この先生きのこるには
    Futaro99
    Futaro99 2009/09/24
  • PHP以外では: 既にあたり前になりつつある文字エンコーディングバリデーション - 徳丸浩の日記(2009-09-14)

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

  • UTF-8の冗長なエンコードとは何で、なんでそれがセキュリティ的に危ないのか?を文字コード知識レヴェル3くらいの凡プログラマが考えてみる - tohokuaikiのチラシの裏

    何故かあたり前にならない文字エンコーディングバリデーション | yohgaki's blog ってあるように、いまいち文字コードの不正な判定による危険性ってのが分かってない。 SJISの問題は、(2/3)SQLインジェクションを根絶!セキュア開発の極意 - 第5回■注目される文字コードのセキュリティ問題:ITproの記事がわかりやすかった。 というか、やっぱりPHP使ってると誰でも一度は「なんじゃこの『¥』は?」って思うもんなんで。 なるほど、確かに↓の図のように「あるバイト」が2つの意味を持つっていう文字コード形態はやばいんだなと。 EUC-JPはそんなことはしないで、1つのバイトには1つの意味しか取らせない。 だけど、これでも文字化けが起こることがある。経験的には、「マルチバイトをXX文字で切り落としたい」とかやった場合。ちゃんと文字コードを判定してくれるPHPでいえばmb_subst

  • 第3回PHP設計勉強会(テストな話) :: handsOut.jp

    スライド1: うちのサービスの場合~ テストな話 ~2009/08/25@ 第 3 回設計勉強会shimooka@doyouphp.jp スライド2: まずは・・・• アイティメディアさん、会場提供ありがとうございます。• LIND さん、懇親会幹事ありがとうございます。• 参加された皆さん、ありがとうございます :-) スライド3: 自己紹介• id:shimooka です• 所属:株式会社セラン• blog とか– http://d.hatena.ne.jp/shimooka/– http://twitter.com/shimooka– http://mixi.jp/show_friend.pl?id=2905457– http://www.doyouphp.jp/ スライド4: 前回のあらすじ スライド5: は、さっきやったので割愛 スライド6: テストの話 スライド7:

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

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

    「パッチを当ててやってもいいんだぞ、お前が嫌なら」 - moriyoshiの日記
  • PHP「"0x0A" == "10"はTRUEですがよろしいですか」 - Unknown::Programming

    ぼく「えっ」 PHP「"0x0A" == "10"はTRUEになりますが」 ぼく「いえFALSEです」 PHP「えっ」 ぼく「えっ」 PHP「まだ比較したことがないということでしょうか」 ぼく「えっ」 PHP「えっ」 ぼく「変化するってことですか」 PHP「なにがですか」 ぼく「型が」 PHP「ああ文字列でも整数っぽい文字列なら自動で型変換されますよ」 ぼく「そうなんだすごい」 PHP「では比較いたしましょうかTRUEですよ」 ぼく「でも"0x0A"は明示的にキャストしたら0になりますよね」 PHP「えっ」 ぼく「えっ」 PHP「ああ16進数のことなら比較の場合のみ10進数に自動で変換してから比較するんですよ」 ぼく「なにそれこわい」 PHP「"0x0A" == "+000010.0000000000000001"の場合もTRUEになります」 ぼく「なにそれもこわい」 PHP「えっ」 ぼく

    PHP「"0x0A" == "10"はTRUEですがよろしいですか」 - Unknown::Programming
    Futaro99
    Futaro99 2009/06/18
  • Twitter-OAuth-PHP

    Abraham Williams | the@abrah.am | http://twitter.com/abraham | CC BY-SA 2009 This documentation is for TwitterOAuth library verision 0.1.x. If you are using trunk (0.2.x) these instructions will be wrong! The new documentation: http://github.com/abraham/twitteroauth/ Try it out live: http://tw...

    Twitter-OAuth-PHP
    Futaro99
    Futaro99 2009/06/08
    らくだなー。