以前AWS SDK forPHP をS3で使ってみましたが、今回はELBに証明書をインストールしてみました。 利用するサービスはIAMとELBになります。 IAM: サーバ証明書の登録 ELB: サーバ証明書のインストール 実際のコードは下記のようになります。 delete_server_certificate("php-test"); // サーバ証明書(php-test)の登録 $response = $iam->upload_server_certificate("php-test", $crt, $key, array( "Path" => "/mycerts/" // ARNのパス )); // サーバ証明書(php-test)情報の取得 // この情報からARNが // arn:aws:iam::000000000000:server-certificate/mycerts
今日はとある私的なプロジェクトで画像の情報操作が必要になったので、ローカルで計算してもいいんだけど今後もパラメータチューニングで何度か発生しそうなので、AmazonのMapReduceを使ってみました。 今回の構成図はこんなかんじ。全部Amazonで全部PHPでやってみた。 やろうとおもったきっかけ 別に5万枚くらいじゃ実はAmazonじゃなくてもよかったりします。一晩ペチぺーのスクリプトを4〜5本平行で走らせておけば、ローカルのMySQLに結果をためるくらい可能です。でも、 今後のために勉強したかった。MapReduceで調べても、Apacheのログとかテキスト操作くらいしか見つからなかったので。 データをオンラインに置きたかった・ローカルに置きたくなかった。 そうすると、MapReduceするにせよしないにせよS3がよさそうだった。 じゃあ、EC2一晩動かすより、MapReduceで一

CSS3のでのボックス要素デザインを圧倒的に簡単化できる「CSS3 Click Chart... 次の記事 ≫:アプリやWEBサイトに使えそうなフリーな244個のアイコンセット kses -PHPHTML/XHTML filter | Download kses -PHPHTML/XHTML filter software for free at SourceForge.netPHPで予め許可したタグと属性以外を除去できるライブラリ「kses」。 外部からの入力値は基本的にhtmlspecialcharsでタグを無効化するのが通常の考え方ですが、掲示板なんかで特定のタグを許可したいという場合があります。PHPにはstrip_tagsというようなタグを除去しつつ、特定のタグのみを残すという関数が標準であったりしますが、これだと属性までは制御しきれません。 更には、<a href=
アメリカ最大のSNS「facebook」にはアプリケーションを構築できる環境があります。 今回は取りあえずPHPを使って、ユーザ情報とフレンド情報を表示させるだけを目標にやっていきたいと思います。 ①facebookに登録 ②ディベロッパーズ サイトへ行き、右にある「新規アプリケーション作成」ボタンを押す ③アプリケーション名を入力して、「同意」にチェックをいれる ④ ・Application ID ・APIキー ・秘密 上記3つのコードが発行される。 ⑤左にあるメニューから「キャンバス」を選択し、アドレスとコールバックURLを入力する ⑥「変更を保存」ボタンを押す ⑦PHP用のライブラリをダウンロード・解凍し、php」フォルダ以下全てを自分のWEBサーバにアップロードします。 ⑧index.phpファイルを作成し、以下のコードを書きます。 (facebookのサンプルコード + ユーザ情
アメリカ時間の昼ごろにTwitter上が一つのニュースで埋め尽くされました。PHPをC++に変換して高速化する技術をFacebookが公開したというものです。世界中のPHPハッカーが注目する興味深いリリースという事でちょっと長いですが、リリースノートの和訳を行いました。 原文 http://developers.facebook.com/news.php?blog=1&story=358 Facebookにおいて重要なことのひとつが動作の速さです。過去6年間にわたって、PHPが提供する高速な開発ペースによって多くを成し遂げてきました。プログラミング言語としてみると、PHPはシンプルです。簡単に習得し、簡単に書き、簡単に読み、簡単にデバッグする事ができます。我々は他の言語よりも早くエンジニアを獲得し、それによってより早いイノベーションをすることができます。 今日、私は2年に渡って作業して
Services_TwitterTwitterのAPIをPHPから簡単に使える「Services_Twitter」が公開。PHP4.3.0以上で動作するようです。 インストールは pear コマンドで次のように楽々。 # pear install -f http://labs.transrain.net/files/Services_Twitter-0.2.0.tgz 関連エントリ diggが遂にAPIを公開「DiggAPI」 約21,500軒の宿泊施設情報が取得可能な楽天トラベルAPI LingrAPI 用PHP ライブラリ「PEAR::Services_Lingr」楽天ウェブサービスをphpから簡単に使うライブラリ「Services_Rakuten」 ホットペッパーウェブサービスを簡単に使える「Services_Hotpepper」PHPからフォト蔵のAPIを扱う「Serv
PHPからTwitterを簡単に操作できるPEARパッケージ「Services_Twitter」がアップデート 2010年01月10日- Services_Twitter :: 0.5.0PHPからTwitterを簡単に操作できるPEARパッケージ「Services_Twitter」がアップデートしたみたいです。 ChangeLogによると次のようなAPIに追加で対応したみたいです。 + added statuses/home_timeline + added statuses/retweeted_by_me + added statuses/retweeted_to_me + added statuses/retweets_of_me + added statuses/retweet + added statuses/retweets + addedreport_spam metho
PHP+OAuthでTwitterTwitterで最近よく見る「OAuth」、オース or オーオースって多分読むのでしょうが、これは簡単に言うとTwitterの新たな認証方式といえます。 今まではBasic認証が一般的でしたが、将来的にセキュリティ面で非推奨になるといわれているらしく、Twitterは今後はOAuthを推奨しています。英語ですが、そのように書いてあります。 →TwitterAPI Wiki / Authentication ただ、Basic認証は手軽に出来るものでしたが、OAuthはちょいと手間がかかったりもするのでそんなにさっさと移行できるものではなかったりもしますが。 まぁOAuthについては、しばさんが詳しく書かれているのでそちらを参照していただくと早いかもしれないです。 内容はRuby+OAuthですが、プログラム部分以外は共通しています。 →Twit
はじめにAmazon EC2をはじめ、クラウドコンピューティングのインフラ環境は以前に比べて手に届きやすいところにやってきました。しかしながら、サーバの設定が複雑だったり、独自言語だったりと、お手軽に試すにはもう一歩踏み出すことができない方が多いのではないでしょうか?GoogleはGoogle App Engineを2008年4月に公開しました。このときはPythonのみが対象でしたが、2009年4月にはJavaにも対応しました。このことは大きな意味を持っています。それはJava言語のみならず、JavaVM上で動作する多くのスクリプト系言語も(ある程度の修正や設定は必要になりますが)動作させることができるためです。 前編ではJavaVM上に実装されたスクリプト系言語の中でもPHPを、簡単なWebアプリケーションを例に、Google App Engine forJavaで動作させる方法

PEAR :: Package ::Net_UserAgent_Mobile モバイルキャリア判定用のPHPライブラリ「PEAR::Net_UserAgent_Mobile」が2/10にアップデートされました。 前回のリリースは、2007/2/20。1年ほど経っているわけなのですが、その間に携帯端末のユーザエージェントの状況なんかも変わりましたね。 新しく、モバイルかPCのどちらか、というのを判別するために、isMobile メソッドが追加されています。 (これまでは、isDocomo、isEZWebなど、具体的なキャリア名の指定が必要でした) より詳しい変更点はこちらを参照してください 携帯サイトをPHPで構築されている方は要チェックですね。 関連エントリ 携帯端末のUserAgentを扱うライブラリ:Net_UserAgent_Mobile
はじめに 本連載では、PHP上で動作するアプリケーションフレームワークであるZend Frameworkについて紹介していきます。前回は、Zend FrameworkのMVCを利用したHello World!アプリケーションの作成について紹介しました。第3回目となる今回は、Zend FrameworkのMVCの中核となるZend_Controllerをテーマに、フロントコントーラとアクションコントローラについて解説します。対象読者 PHPの基本構文は一通り理解しているが、フレームワークを利用したことはないという方を対象としています。これまでの記事Zend Framework入門(1):フレームワークの全体像とインストールZend Framework入門(2):Hello World!アプリケーションの作成 必要な環境 Zend FrameworkはPHP 5.1.4以降とWebサーバがイン
はじめに 皆さん、テストしてますか? 近年、システム開発を発注する顧客や利用ユーザーの品質に対する要求レベルは格段に向上しています。そのため、システムの品質を保証するための「テストフェーズ」はますます欠かせなくなってきています。 ここで、一口に「テスト」といっても、フェーズによって以下のような様々なテストがあります。 ユニットテスト・単体テスト 結合テスト・システムテスト 総合テスト 受け入れテスト負荷テストセキュリティテスト 筆者の経験上、一般的なシステム開発でもっとも大きな工数を占めるのは、この「テスト」フェーズと考えています。なぜなら、テストフェーズは例外なく「繰り返し作業」だからです。前述の様々なテストフェーズで共通することですが、テストフェーズは「テストで発見されたバグ・障害を修正して再度テストを行う」という作業を何度も繰り返し行うフェーズです。あとのフェーズで不具合が発見さ
記事の訂正です。 (phpspotの人は正規表現について語らないほうがいいのでは)というエントリの指摘を受け、本記事を修正します。 問題は、簡単な目視のチェックのみで動作確認を行わなかった点が問題ですね。 掲載した正規表現では厳密なチェックは行えない、一部の正規表現で正しく動作しないという問題点がありました。 また、「メールアドレスの正規表現」の記事修正も行っています。 メールアドレスの正規表現はきちんと書くと長くなってしまったりするので、注意文とメールが届くかどうかのチェックを促すよう記載しました。 それでも、まだ問題があるよ、という方はお手数ですが、こちらまでご連絡ください。 (追記) 正しい正規表現は、秋元さんのブログにも掲載されていますが、次のエントリを参考にするのがよいでしょうPHPでメールアドレスかどうか調べる方法PHPでメールアドレスを確認する「正しい方法」(Linux
携帯版GoogleAdSenseのPHPコードがきもいので修正してみた - ふわふわな毎日 allow_url_fopen強制っすか!Notice出しまくりっすか!GLOBAL汚染しまくりっすか!みたいな感じなので修正ついでにクラス化してみた。PHPから携帯版GoogleAdSenseを使うクラスライブラリ。 10/10に携帯版AdSenseが公開されました。 デフォルトのライブラリは使い勝手が悪いそうで、クラスライブラリの形式で配布されています。 次のように簡単に使えるようです。 $google = newGoogleMobileAdSense(); $options = array(); $options['ad_type']='text'; $options['channel']='xxxxxxxx'; $options['client']='xxxxxxxx'; $optio
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く