タグ

PHPに関するshiumachiのブックマーク (63)

  • [20110219] pfffについて

    Python Hackathon 2011.02で発表したpfffの紹介。この時点ではまだバグが多いですが有用なツールだと思います。Lire moins

    [20110219] pfffについて
    shiumachi
    shiumachi 2011/02/19
    OCaml製、PHPのコード解析・テストツール群
  • pixivの画像アップロードシステム

    pixivの画像アップロードシステム - Download as a PDF or view online for free

    pixivの画像アップロードシステム
    shiumachi
    shiumachi 2010/12/21
    pixivの画像アップロードをQ4Mを使って高速化した事例。enqueueはPHP、dequeueはpythonで書いた模様。非常にわかりやすいのでキューを知らない人にその効果を説明する資料としても使えそうだ
  • 北秋田市エリア|大学生セフレ募集掲示板【近く|女子大学生のセフレが作れる信頼のサイトランキング】大学生セフレ早急募

    北秋田市 大学生 セフレ しかし最終はそうもいかないので、北秋田市大学生セフレ社会の人よりも時間を重ねて愛が深まりやすい傾向にあります。 理由は有利、時間を指名すればするほど、体を重ねれば重ねるほど情が深まるからです。セフレと出会える女性系アプリにとっては、下記の記事を恋愛してくださいね。彼女は北秋田市大学生セフレJDは自分的なおすすめを犯して目的をオススメすることがもちろんあるのだが、北秋田市大学生セフレ風俗はむしろそのようなことはしない。それでも、男性と関係が悪化しても私生活に支障をきたすのを是非できます。お彼氏から上がって彼女と一緒にAVを見ながら北秋田市大学生セフレサイトを高めていきます。 飲み会やキャバクラに誘うような上司、先輩、同僚、友人達がいない。 大学生のセックスの特徴関係に極端になりやすい前述の通り、多くの大学生が初めてのセックスを経験します。そもそもが極めて別れた相手な

    shiumachi
    shiumachi 2010/12/17
    CakePHP,symfonyなどのPHPフレームワークでHello,worldを書いたときの関数コールグラフが比較されている。CakePHPは圧巻
  • OpenIDについて調べてみた - よしだ’s diary

    OAuthは調べ尽くし、OAuthを拡張した独自プロトコルも考案して、OAuthには満足した。 だから今度はOpenIDについて調べてみた。 OpenID Enabledとかいう所のライブラリを使うのが主流らしい。 しかしそのライブラリ、めちゃくちゃ汚い。 ・とあるクラスを環境に応じてインスタンス化して返すだけのグローバルな関数が大量にある。 => Class::factory() とかを使えば見やすい。 ・関数やクラスがどのファイルに書かれてるか予想が付かない。 => 是非ともPear準拠のディレクトリ構成にして欲しい。 で、ソースを小一時間読んでたらとってもイライラしてきたから、仕様書読んで自分でライブラリ作る事に。 とりあえず、discoveryとassociationをして、エンドユーザを飛ばす先のURLを生成する所までやってみた。 合ってるかは解らないけど、とりあえず飛んで返って

    OpenIDについて調べてみた - よしだ’s diary
    shiumachi
    shiumachi 2010/11/15
    "ソースを小一時間読んでたらとってもイライラしてきたから、仕様書読んで自分でライブラリ作る事に。とりあえず、discoveryとassociationをして、エンドユーザを飛ばす先のURLを生成する所までやってみた"
  • Scripting Languages I: Node.js, Python, PHP, Ruby - Hyperpolyglot

    a side-by-side reference sheet sheet one: version | grammar and execution | variables and expressions | arithmetic and logic | strings | regexes | dates and time | arrays | dictionaries | functions | execution control | exceptions | threads sheet two: streams | asynchronous events | files | file formats | directories | processes and environment | option parsing | libraries and namespaces | objects

  • The Cult of Gary » Blog Archive » Making PHP talk to Hive through Thrift

    Hive is a data warehouse system build ontop of Hadoop. I’ve been experimenting with it for the past few days. Using the thrift service, I’ve been able to drive it from PHP. Here’s what I’ve done to get it going: Launching a Cluster Using the EC2 scripts, I launched a cluster of Hadoop servers on EC2. It’s straight forward to get up and running. It takes me about 5 minutes to get a cluster going, i

  • Amazon MapReduceを使ってPHPで画像処理してみる - ku-sukeのブログ

    今日はとある私的なプロジェクトで画像の情報操作が必要になったので、ローカルで計算してもいいんだけど今後もパラメータチューニングで何度か発生しそうなので、AmazonMapReduceを使ってみました。 今回の構成図はこんなかんじ。全部Amazonで全部PHPでやってみた。 やろうとおもったきっかけ 別に5万枚くらいじゃ実はAmazonじゃなくてもよかったりします。一晩ペチぺーのスクリプトを4〜5平行で走らせておけば、ローカルのMySQLに結果をためるくらい可能です。でも、 今後のために勉強したかった。MapReduceで調べても、Apacheのログとかテキスト操作くらいしか見つからなかったので。 データをオンラインに置きたかった・ローカルに置きたくなかった。 そうすると、MapReduceするにせよしないにせよS3がよさそうだった。 じゃあ、EC2一晩動かすより、MapReduceで一

    Amazon MapReduceを使ってPHPで画像処理してみる - ku-sukeのブログ
  • php変態文法最速マスター - milieuの日記

    適当なタイトルをつけてしまったが,最近code golfをやっていたので,その記録を付けていきたいと思います.code golfというのは,なにか問題が与えられてその答えを出力するプログラムをどれだけ短くかけるかという競技(?)です.たとえば「Hello, world!を出力せよ」みたいな感じです.使用できる言語は家のほうはruby,perl,python,phpでshinhさんの運営しているほうは大体なんでもありそうです.私は仕事phpを使っているのでphpで参戦しました.(phpしか使えないとも言う)で、いくつか問題を解いてみたけどphprubyとかperlに比べると長くなりがちのようです.理由としては・標準入力を受け取るのが面倒・変数が2byte・関数名が長い・などが考えられると思います.しかし得意な分野もあって、それは単純出力系(上のHello, world! 問題とか)と文

  • 今年は「LL Tiger」、軽量プログラミング言語に関する総合カンファレンスが7月31日に開催

    今年で8回目を迎えるLightweight Language(LL)イベントが、7月31日に「Lightweight Language Tiger」として開催される。特設サイト「LL Tiger」が開設され、チケットは6月1日から発売される。 毎年夏のLLイベントは、PerlPHPRubyなど軽量プログラミング言語に関する総合カンファレンスとして2003年にスタートし、複数の言語を横断した意欲的なプログラム、ワントラックの大会場で10時間以上におよぶ熱量、毎年変わるテーマに沿った構成の妙などで好評を博している。今年は、この8年間で大規模システム構築にも利用されるような地位にのし上がったLLを「虎」にたとえ、強くたくましく生きるプログラミング言語とプログラマ達の姿をとらえた明るく楽しく役に立つイベントと位置づけている。 開催概要 名称:Lightweight Language Tiger

    今年は「LL Tiger」、軽量プログラミング言語に関する総合カンファレンスが7月31日に開催
    shiumachi
    shiumachi 2010/05/09
    1回も行ったことなかったけど、今年は行ってみようかな
  • Lithium Marketing - We make digital marketing for your business simple and cost-effective

    We make SEO and digital marketing for your business simple and cost-effective. "Ever since we've used Lithium Marketing, our phone has been ringing off the hook and we can hardly keep up with the leads we get from Google, Facebook or through our website." "Lithium Marketing has been amazing for our business. They have greatly increased our web traffic and helped us land hundreds of jobs. Before we

  • APCとmemcachedの比較

    森川です。 memcachedのスピードを調べたときにAPCのキャッシュの方が速いというコメントを頂いたので簡単な追加調査をしてみました。 まずは、APCをインストールしてみましょう。といってもpeclがあれば以下のコマンドでインストール可能です。

    APCとmemcachedの比較
  • PHP製のパワフルなCMS·TomatoCMS MOONGIFT

    TomatoCMSはPHP+MySQL製のオープンソース・ソフトウェア。CMSというと、コミュニティサイトやプロジェクトサイトを作るのによく用いられてきた。最近ではブログエンジンもCMSと呼ばれているので、より広範囲でCMSが使われるようになっている。 ウィジェット管理のCMS CMSにはそれぞれの特徴的な形があり、テーマを多少変えたところで匂いは感じられた。そんな中、TomatoCMSは特に特徴的なインタフェースをしている。CMSとして以外にも使い方の考えられそうな機能を有したソフトウェアだ。 TomatoCMSはまるでiGoogleのようなウィジェット区切りのインタフェースになっている。ドラッグアンドドロップはできないが、項目の幅は管理画面から変更できたり、折りたたむことができるなど柔軟に表示を変更できる。 管理画面 管理画面ではカテゴリやニュース、広告、投票、動画の設定を行える。メニ

    PHP製のパワフルなCMS·TomatoCMS MOONGIFT
  • The Power Of Refactoring (php|tek 09)

  • Build seven good object-oriented habits in PHP

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    Build seven good object-oriented habits in PHP
  • serializeとjson_encodeのパフォーマンス比較 - UNIX的なアレ

    json_encodeよりもserializeのほうが早いよねーと思い込んでいてとくに比較もしていなかったのですが、ふとやってみました。 ベンチ用のコードはこんな感じで。 <?php require_once('Benchmark/Timer.php'); $t = new Benchmark_Timer; for($i=0;$i<1000;$i++) $array[] = $i ; $t->start(); json_encode($array); $t->setMarker('json_encode'); serialize($array); $t->setMarker('serialize'); $t->stop(); $t->display(); 実行してみた結果はコチラ。 ------------------------------------------------------

    serializeとjson_encodeのパフォーマンス比較 - UNIX的なアレ
    shiumachi
    shiumachi 2010/02/10
    1回だけしか測定していないように見えるのだが
  • PHPをC++に変換して高速化する「HipHop for PHP」をFacebookが公開 : candycane development blog

    アメリカ時間の昼ごろにTwitter上が一つのニュースで埋め尽くされました。 PHPC++に変換して高速化する技術をFacebookが公開したというものです。世界中のPHPハッカーが注目する興味深いリリースという事でちょっと長いですが、リリースノートの和訳を行いました。 原文 http://developers.facebook.com/news.php?blog=1&story=358 Facebookにおいて重要なことのひとつが動作の速さです。過去6年間にわたって、PHPが提供する高速な開発ペースによって多くを成し遂げてきました。プログラミング言語としてみると、PHPはシンプルです。簡単に習得し、簡単に書き、簡単に読み、簡単にデバッグする事ができます。我々は他の言語よりも早くエンジニアを獲得し、それによってより早いイノベーションをすることができます。 今日、私は2年に渡って作業して

  • SplFixedArrayはPHP標準の配列よりメモリを消費しない - hnwの日記

    PHP5.3.0から実装されたSplFixedArrayというSPLクラスがあります。これはマニュアルによれば下記のようなクラスです。 SplFixedArray クラスは配列の主要な機能を提供します。 SplFixedArray と通常の PHPの配列との主な違いは、 SplFixedArray は固定長であって、整数値で指定した範囲内の添字しか使用できないところです。これにより、より高速な配列の実装が可能となりました。 http://docs.php.net/manual/ja/class.splfixedarray.php 制限はあるけれども高速な配列もどきのクラスだと紹介してありますね。このクラスについて少し調べてみました。 SplFixedArrayの速度 まずはSplFixedArrayが当に速いのかどうか、下記のようなプログラムで実験してみました。実験はPHP5.3.0で行

    SplFixedArrayはPHP標準の配列よりメモリを消費しない - hnwの日記
    shiumachi
    shiumachi 2010/01/06
    "SplFixedArrayはPHP標準の配列に比べ、半分以下のメモリしか消費しません。これは速度差より断然インパクトのある差に感じられます"
  • ストリームフィルタで文字コード変換してみる - ぱせらんメモ

    PHPでもJavaやその他の言語のようにストリームにフィルタを挟むことが出来るようだ。 これを使うと透過的に圧縮処理を行ったり、Base64変換を行ったり、文字エンコーディング変換を行ったりできるとのこと。 公式マニュアルのストリーム関数をざっと眺めてみたところ、どうやらstream_filter_prepend(), stream_filter_append()がフィルタを追加する関数らしい。 が、マニュアルの情報が明らかに他の関数よりも劣っていて読んでもいまいちわからん。 使い方はサンプルコードでなんとなくわかるものの、肝心のフィルタにどんなものがあるのかわからん。 stream_get_filters()で利用可能なフィルタの一覧が取得できるというのでやってみると…… <?php print_r(stream_get_filters()); ?> Array ( [0] => str

    ストリームフィルタで文字コード変換してみる - ぱせらんメモ
    shiumachi
    shiumachi 2010/01/04
    "PHPでもJavaやその他の言語のようにストリームにフィルタを挟むことが出来る""stream_filter_prepend(), stream_filter_append()がフィルタを追加する関数"
  • PHPの言語仕様がウンコな理由個人的トップ10 - kなんとかの日記

    PHPerの問題点はPHPしか知らずに的外れなことを言うことだ」と、Javaしか知らなくて的外れなことを言っている連中にすら言われちゃってるPHPerのみなさん、こんにちは。 PHPは「使える道具」であることは事実です。しかし同時に言語仕様がウンコなのも事実。 ここでは、個人的にウンコだと思っているPHPの仕様を挙げてみたよ! htmlspecialchars() の名前が長すぎる これはほんとウンコ。おまえWebアプリのための言語やろが!なんでこの関数の名前がこんなに長いねん!こんだけ長かったらめんどくさがって echo $var としてまうやろが!WordPressのthemeでHTMLエスケープ忘れが多いのはおまえの名前が長すぎるせいだ! そんなわけで、全PHPerはこんな関数を定義するといいと思うよ。 ## echo $var; よりも短く h($var); と書ける! func

    PHPの言語仕様がウンコな理由個人的トップ10 - kなんとかの日記
    shiumachi
    shiumachi 2009/11/29
    でも長年Cや(古い)Perlだけで食ってきた人たちでPHPがいいという人は結構いる。 / あれこれ批判があるわりにユーザが多い、ってなんだかWindowsみたい。欠点があっても使われる理由とはなんだろう?
  • Xdebugがvar_dump()をオーバーロードする件 - kanonji’s diary

    Xdebugを導入すると、php組み込み関数のvar_dump()を見やすくhtmlで整形してくれます。 これはすごく便利ですが、来の動きを変えてしまうので、邪魔になるときもあります。 もちろん、その辺は考えられていて、このようにすることで、この機能を無効化することが出来ます。 xdebug.overload_var_dump = 0 ただ、これはphp.iniでしか設定出来ない様で、ini_set()はおろか.htaccessでphp_flagなどとしても効きません。 今、普段はきれいに整形してほしいけど、ここだけは通常のvar_dump()でいてほしいケースが目の前にあるんですよね。 うーん、rhacoとの相性悪いなぁ。

    Xdebugがvar_dump()をオーバーロードする件 - kanonji’s diary
    shiumachi
    shiumachi 2009/11/17
    "Xdebugを導入すると、php組み込み関数のvar_dump()を見やすくhtmlで整形してくれます"知らなかった