Python Hackathon 2011.02で発表したpfffの紹介。この時点ではまだバグが多いですが有用なツールだと思います。Lire moins
Python Hackathon 2011.02で発表したpfffの紹介。この時点ではまだバグが多いですが有用なツールだと思います。Lire moins
北秋田市 大学生 セフレ しかし最終はそうもいかないので、北秋田市大学生セフレ社会の人よりも時間を重ねて愛が深まりやすい傾向にあります。 理由は有利、時間を指名すればするほど、体を重ねれば重ねるほど情が深まるからです。セフレと出会える女性系アプリにとっては、下記の記事を恋愛してくださいね。彼女は北秋田市大学生セフレJDは自分的なおすすめを犯して目的をオススメすることがもちろんあるのだが、北秋田市大学生セフレ風俗はむしろそのようなことはしない。それでも、男性と関係が悪化しても私生活に支障をきたすのを是非できます。お彼氏から上がって彼女と一緒にAVを見ながら北秋田市大学生セフレサイトを高めていきます。 飲み会やキャバクラに誘うような上司、先輩、同僚、友人達がいない。 大学生のセックスの特徴関係に極端になりやすい前述の通り、多くの大学生が初めてのセックスを経験します。そもそもが極めて別れた相手な
OAuthは調べ尽くし、OAuthを拡張した独自プロトコルも考案して、OAuthには満足した。 だから今度はOpenIDについて調べてみた。 OpenID Enabledとかいう所のライブラリを使うのが主流らしい。 しかしそのライブラリ、めちゃくちゃ汚い。 ・とあるクラスを環境に応じてインスタンス化して返すだけのグローバルな関数が大量にある。 => Class::factory() とかを使えば見やすい。 ・関数やクラスがどのファイルに書かれてるか予想が付かない。 => 是非ともPear準拠のディレクトリ構成にして欲しい。 で、ソースを小一時間読んでたらとってもイライラしてきたから、仕様書読んで自分でライブラリ作る事に。 とりあえず、discoveryとassociationをして、エンドユーザを飛ばす先のURLを生成する所までやってみた。 合ってるかは解らないけど、とりあえず飛んで返って
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
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を使ってみました。 今回の構成図はこんなかんじ。全部Amazonで全部PHPでやってみた。 やろうとおもったきっかけ 別に5万枚くらいじゃ実はAmazonじゃなくてもよかったりします。一晩ペチぺーのスクリプトを4〜5本平行で走らせておけば、ローカルのMySQLに結果をためるくらい可能です。でも、 今後のために勉強したかった。MapReduceで調べても、Apacheのログとかテキスト操作くらいしか見つからなかったので。 データをオンラインに置きたかった・ローカルに置きたくなかった。 そうすると、MapReduceするにせよしないにせよS3がよさそうだった。 じゃあ、EC2一晩動かすより、MapReduceで一
適当なタイトルをつけてしまったが,最近code golfをやっていたので,その記録を付けていきたいと思います.code golfというのは,なにか問題が与えられてその答えを出力するプログラムをどれだけ短くかけるかという競技(?)です.たとえば「Hello, world!を出力せよ」みたいな感じです.使用できる言語は本家のほうはruby,perl,python,phpでshinhさんの運営しているほうは大体なんでもありそうです.私は仕事でphpを使っているのでphpで参戦しました.(phpしか使えないとも言う)で、いくつか問題を解いてみたけどphpはrubyとかperlに比べると長くなりがちのようです.理由としては・標準入力を受け取るのが面倒・変数が2byte・関数名が長い・などが考えられると思います.しかし得意な分野もあって、それは単純出力系(上のHello, world! 問題とか)と文
今年で8回目を迎えるLightweight Language(LL)イベントが、7月31日に「Lightweight Language Tiger」として開催される。特設サイト「LL Tiger」が開設され、チケットは6月1日から発売される。 毎年夏のLLイベントは、PerlやPHP、Rubyなど軽量プログラミング言語に関する総合カンファレンスとして2003年にスタートし、複数の言語を横断した意欲的なプログラム、ワントラックの大会場で10時間以上におよぶ熱量、毎年変わるテーマに沿った構成の妙などで好評を博している。今年は、この8年間で大規模システム構築にも利用されるような地位にのし上がったLLを「虎」にたとえ、強くたくましく生きるプログラミング言語とプログラマ達の姿をとらえた明るく楽しく役に立つイベントと位置づけている。 開催概要 名称:Lightweight Language Tiger
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
TomatoCMSはPHP+MySQL製のオープンソース・ソフトウェア。CMSというと、コミュニティサイトやプロジェクトサイトを作るのによく用いられてきた。最近ではブログエンジンもCMSと呼ばれているので、より広範囲でCMSが使われるようになっている。 ウィジェット管理のCMS CMSにはそれぞれの特徴的な形があり、テーマを多少変えたところで匂いは感じられた。そんな中、TomatoCMSは特に特徴的なインタフェースをしている。CMSとして以外にも使い方の考えられそうな機能を有したソフトウェアだ。 TomatoCMSはまるでiGoogleのようなウィジェット区切りのインタフェースになっている。ドラッグアンドドロップはできないが、項目の幅は管理画面から変更できたり、折りたたむことができるなど柔軟に表示を変更できる。 管理画面 管理画面ではカテゴリやニュース、広告、投票、動画の設定を行える。メニ
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(); 実行してみた結果はコチラ。 ------------------------------------------------------
アメリカ時間の昼ごろにTwitter上が一つのニュースで埋め尽くされました。 PHPをC++に変換して高速化する技術をFacebookが公開したというものです。世界中のPHPハッカーが注目する興味深いリリースという事でちょっと長いですが、リリースノートの和訳を行いました。 原文 http://developers.facebook.com/news.php?blog=1&story=358 Facebookにおいて重要なことのひとつが動作の速さです。過去6年間にわたって、PHPが提供する高速な開発ペースによって多くを成し遂げてきました。プログラミング言語としてみると、PHPはシンプルです。簡単に習得し、簡単に書き、簡単に読み、簡単にデバッグする事ができます。我々は他の言語よりも早くエンジニアを獲得し、それによってより早いイノベーションをすることができます。 今日、私は2年に渡って作業して
PHP5.3.0から実装されたSplFixedArrayというSPLクラスがあります。これはマニュアルによれば下記のようなクラスです。 SplFixedArray クラスは配列の主要な機能を提供します。 SplFixedArray と通常の PHPの配列との主な違いは、 SplFixedArray は固定長であって、整数値で指定した範囲内の添字しか使用できないところです。これにより、より高速な配列の実装が可能となりました。 http://docs.php.net/manual/ja/class.splfixedarray.php 制限はあるけれども高速な配列もどきのクラスだと紹介してありますね。このクラスについて少し調べてみました。 SplFixedArrayの速度 まずはSplFixedArrayが本当に速いのかどうか、下記のようなプログラムで実験してみました。実験はPHP5.3.0で行
PHPでもJavaやその他の言語のようにストリームにフィルタを挟むことが出来るようだ。 これを使うと透過的に圧縮処理を行ったり、Base64変換を行ったり、文字エンコーディング変換を行ったりできるとのこと。 公式マニュアルのストリーム関数をざっと眺めてみたところ、どうやらstream_filter_prepend(), stream_filter_append()がフィルタを追加する関数らしい。 が、マニュアルの情報が明らかに他の関数よりも劣っていて読んでもいまいちわからん。 使い方はサンプルコードでなんとなくわかるものの、肝心のフィルタにどんなものがあるのかわからん。 stream_get_filters()で利用可能なフィルタの一覧が取得できるというのでやってみると…… <?php print_r(stream_get_filters()); ?> Array ( [0] => str
「PHPerの問題点はPHPしか知らずに的外れなことを言うことだ」と、Javaしか知らなくて的外れなことを言っている連中にすら言われちゃってるPHPerのみなさん、こんにちは。 PHPは「使える道具」であることは事実です。しかし同時に言語仕様がウンコなのも事実。 ここでは、個人的にウンコだと思っているPHPの仕様を挙げてみたよ! htmlspecialchars() の名前が長すぎる これはほんとウンコ。おまえWebアプリのための言語やろが!なんでこの関数の名前がこんなに長いねん!こんだけ長かったらめんどくさがって echo $var としてまうやろが!WordPressのthemeでHTMLエスケープ忘れが多いのはおまえの名前が長すぎるせいだ! そんなわけで、全PHPerはこんな関数を定義するといいと思うよ。 ## echo $var; よりも短く h($var); と書ける! func
Xdebugを導入すると、php組み込み関数のvar_dump()を見やすくhtmlで整形してくれます。 これはすごく便利ですが、本来の動きを変えてしまうので、邪魔になるときもあります。 もちろん、その辺は考えられていて、このようにすることで、この機能を無効化することが出来ます。 xdebug.overload_var_dump = 0 ただ、これはphp.iniでしか設定出来ない様で、ini_set()はおろか.htaccessでphp_flagなどとしても効きません。 今、普段はきれいに整形してほしいけど、ここだけは通常のvar_dump()でいてほしいケースが目の前にあるんですよね。 うーん、rhacoとの相性悪いなぁ。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く