Code Archive Skip to content Google About Google Privacy Terms
This library reads PHP code and transforms it into JavaScript code which can be run in the PHP VM in this library, resulting in same results as with PHP. It starts by tokenizing the PHP code into tokens, which it then uses to build an AST tree. Once the tree has been constructed, the script compiles it into JavaScript that can be interpreted by the VM and then executes it. Any additional unconvert
Rants about PHP are everywhere, and they even come from smart guys. When Jeff Atwood wrote yet another rant about PHP, it made me think about the good parts of PHP. The biggest problem of these rants is that they come from people stuck in the old days of PHP. They either don't care or they don't want to admit that PHP actually evolves at a very fast pace, both at the language level but also at the
HerokuといえばRubyのPaaSという印象が強いのは僕だけでしょうか。しかし、Herokuの現在の最新環境であるCedarでは下記の7つのプラットフォームをサポートしているんだそうです。(出典:The Celadon Cedar Stack | Heroku Dev Center) Clojure Facebook Java, Spring or Play Node.js Python or Django Ruby or Rails Scala このうちFacebookだけが異彩を放っているんですが、説明を読んでみるとFacebookアプリに特化したもののようで、バックエンドの言語としてはRuby, Node.js, Python, PHPが使えるらしいです。(出典:Getting Started with Your Facebook App on Heroku | Heroku D
あまり経緯はわからないのですが、DevLoveが主催するHeroku Junior CampでHeroku+PHP+Facebookな感じの講演をやってきました。大体3時間くらいはしゃべりっぱなしという感じでですが、参加者の方はみなさんFacebookのAPIを叩くアプリケーションの作成方法を実際に体験してみることができたように思います。Herokuの利用方法については特に問題はありませんでしたが、gitを使ったことがない人はgitに戸惑っていたようでした。何にせよPHPを動かす環境としてもすぐに使える環境である事は改めて証明されたように思います。日本語でPHPが使えるスタックの資料についてはhnwさんのブログ記事が大変詳しく、参考にさせて頂きました。 HerokuのBuildpackを利用してmbstringが有効なPHPサーバを立ててみた – hnwの日記スライド4時間耐久 PHP o
PHPは開発が簡単とか言われますが、実際になにかWebアプリケーションを動かそうとすると、ApacheにPHPモジュールを設定してドキュメントルートを設定するなど、準備に手間がかかりました。 特に、絶対パスが使われているサイトを2つ同時に開発するという場合には、サーバーを別に用意したりポートを変えたホストを用意したりする必要がありました。 PHP5.4からは組込Webサーバーが用意されたので、ApacheなどWebサーバーを別にたてて設定する必要なくPHPのWebアプリケーションを試すことができます。 7月くらいにリリースされる予定のNetBeans7.2ではPHP5.4に対応してtraitなどの新しい文法の補完にも対応するようですが、一番ステキ機能は、PHP5.4組込サーバーへの対応だと思います。 ということで、NetBeans7.2betaとPHP5.4組込サーバーを使ってPHPをNe
久々にブログを立ち上げた1発目がこの内容になるとは思ってもおりませんでしたが、ともかくタイトル通り。 昨日、関西PHPカンファレンス2012に行ってきたのでレポします。 (レポするために、2年近く死にアカウントになってたこのドメイン復活させました・・・これからちょっとずつ手を加えるつもり。今はまだいろいろなところがハリボテなのは見ないフリしてくださいw) 水曜日から息子が胃腸風邪で保育園お休み→夫に感染、という状態だったので一番聞きたかった 「PHP classの教室」という@yandoさんのプログラムを目当てに出かけましたよ。 結果 → とってもよかったです!! 何がよかったかというと、 たぶん、意図されていたターゲットにものすごくはまっていた。 という一言につきるのではないかと思います。 PHPの初級者向けの本では物足りないけど上級者向けでは難しすぎ、という私はターゲットど真ん
SlimはPHPで作られた比較的新しいフレームワークです。「マイクロフレームワーク」のひとつで、SynfonyやCakePHPなどのフルスタックのものとは異なり、非常にシンプルな構成になっています。機能も、フロントコントローラにフォーカスしているので、モデルやDBへのアクセスといった部分はごっそり省略されています。まさに「Slim」です。 Slimのサイト - http://www.slimframework.com/ ダウンロード - http://www.slimframework.com/install ソースコード - https://github.com/codeguy/Slim Let's start! 何はともあれ、まずはサンプルを作成してみましょう。 GitHubのmasterブランチからSlimをダウンロードして、ZIPファイルを解凍します。ここでは、 .htaccess
そろそろgithubと並んで使った事が無いなら危機感を感じるレベルなPaaSですが、PHPの場合は何を使っていますか?PHP FogやOrchestra.ioといったPHPに最適化されたプラットフォームもありますが、PaaSの王道とも言えるHerokuでもPHPは非公式にサポートされています。しかもこれが非公式サポートであるにも関わらず、facebookの開発者コンソールからクリックだけでデプロイできるので密かにメジャーなプラットフォームになっているという不思議な状況です。Ruby界隈では常識かと思われるHerokuがPHP界隈で流行っていない原因に「mbstringがサポートされていない」というのがあります。しかし今回ちょっとやってみたらmbstringをHeroku上にセットアップする事が出来ました。ひとまずコチラが実際の環境です。 phpinfo() on Herokumbstrin
PHPで関数は使えるけれどオブジェクト指向はよくわからないという人向けの勉強会の資料です。 Ustream録画 (1/5) http://www.ustream.tv/recorded/21256905 67分 (2/5) http://www.ustream.tv/recorded/21253084 80分 (3/5) http://www.ustream.tv/recorded/21254139 60分 (4/5) http://www.ustream.tv/recorded/21254817 24分 (5/5) http://www.ustream.tv/recorded/21255084 6分 Read less
Quercus is Caucho Technology's 100% Java implementation of PHP 5 released under the Open Source GPL license. Quercus comes with many PHP modules and extensions like PDF, PDO, MySQL, and JSON. Quercus allows for tight integration of Java services with PHP scripts, so using PHP with JMS or Grails is a quick and painless endeavor. With Quercus, PHP applications automatically take advantage of Java ap
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.iniの設定をするPHP アクセラレーターを導入します。APC eAccelerator、XCacheなどのPHPアクセラレーターを導入すると表示速度が早くなることがあります。ロリポップの場合、2011年03月からAPC(Alternative PHP Cache)に対応しました。 管理画面→PHP設定から簡単に設定できます。 PHPのバージョンを5.3にした後、pc.enabled apc.enable_cli を1に設定します。コンテンツをキャッシュWP Super Cacheをオンにしました。 キャッシュが効いている時と効いていない時では、表示速度に倍近い差があるので、有効だと思われます。DB問い合わせをキャッシュDB Cache Reloaded Fixを導入しました。 DBのクエリをキャッシュ。画像を最適化WP Smush.it 投稿画像を軽量化するプラグインです。過去に
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
はじめに KCachegrind は、プログラムのプロファイル結果をグラフィカルに分かり易く表示してくれるオープンソースのソフトウェアです。 KCachegrindを活用すれば、性能上のボトルネックや、メモリリーク箇所の特定など、機能テストでは分からないような問題の検出が容易になり、ソースコードの改善に役立てることが出来ます。 この記事では、KCachegrindの紹介から始まり、最終的にはプロファイル結果を解析してプログラムの問題点(バグ・ボトルネック)を見つけるまで、について3回に分けて説明していきます。 以下の構成を予定しています。 今回(準備編)はKCachegrindの概要 次回(入門編)はKCachegrindの使い方 最後(実践編)はKCachegrindを使ってプログラムの問題点を見つける方法 必要なソフトウェア KCachegrind は他のツールと組み合わせることが前提
最初にアクセスするWelcomeページのindex.phpにて、いいねを押してくれている人は”fan.php”を表示し、まだいいねを押していない人には”not-fan.php”を表示するという分岐をするしくみになっています。 手順 まず”signed_request.php”という名前のファイルを作り、下記のように記入します。 訪問者がファンかファンでないかを判断する処理が書かれています。Facebookでコードが公開されていますのでコピー&ペーストしました。Signed Request – Facebook開発者 <?php function parse_signed_request($signed_request, $secret) { list($encoded_sig, $payload) = explode(‘.’, $signed_request, 2); // decode
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く