タグ

ブックマーク / www.1x1.jp (10)

  • GoogleAppEngine に関する議論について思うこと

    appengine関連でTogetterから議論が巻き起こってますね。最近すっかりappengineをご無沙汰だった自分としては、一連のtweetやblogを読んだおかげですっかり熱が戻ってきました。 議論の発端になったのは以下のTogetterTogetter – 「Google AppEngineについて思うところ」 議論を見ていて感じるところがあったので、ざざっと。 @makotokuwata さんの主張自体は自分はそれほど違和感無かった。ただ表現がキツイ箇所があったのが琴線に触れてしまったのかな。 議論から有用なtweetやblogエントリが生まれてきた。これはとても参考になった。 意識的にそうしていたわけではないだろうけど、寄ってたかって反論していくのは見ていて @makotokuwata さんが気の毒に感じた。 @makotokuwata さんがこれまでされてきた活動(Py

    isdyy
    isdyy 2010/11/11
  • Twitter で使える8つのコマンド

    Twitterで使えるコマンドを試してみました。 昨夜のXSS騒動の時に脆弱性を利用したtweetを見ていたのですが、気になったのが公式RTを発生させるコードでした。 詳細は書きませんが、内容はmouseoverで特定のメッセージを自動でtweetさせるコードでした。自動でtweetするメッセージは以下のようになっていました。 RT XXXX ※XXXXはユーザID 自動tweetするのは分かるのですが、なぜこれが公式RTになるのかが不思議でした。 そこでTwitter Help Centerを見ると、このメッセージはコマンドとして規定されており、公式RTされることが分かりました。 以前からコマンドは知っていたのですが、あらためて見ると知らないものもあったので試してみました。 コマンドの使い方 コマンドの使い方は単純です。各コマンドをpostするだけです。 参照系(GET/STATS/WH

    isdyy
    isdyy 2010/09/26
  • Twitter @Anywhere はAPI制限に注意

    先日Twitterが公開した@Anywhere。Twitterの機能を手軽に自分のサイトに組み込めるとあって早速試してみました。 follow okに設置 いくつか提供されている機能のうち、一番気になったのはフォローボタン。これを設置すると自分のサイトにフォローするボタンが利用できます。 これは良い、ということで、早速follow okに設置してみました。 検索結果のユーザ一覧にフォローボタンを設置したところ、ほんと簡単にサイト上からフォローができるようになりました。 いやあこれは便利と思ってしばらく使ってみるとフォローボタンが not found という表示に。。。 Firebugで見てみると 何が起こったかとFirebugで見てみると見事に真っ赤っか。というかボタン表示の度にTwitter APIを呼びに行っている。。。 レスポンスを見るとエラーメッセージに「Rate limit ex

    isdyy
    isdyy 2010/04/21
  • CakePHPとnginx+memcachedで手軽にキャッシュを活用する

    nginx+memcachedがめちゃ気になったので試してみました。 元ネタは下記です。 A 53,900% speedup: Nginx, Drupal, and Memcache bring concurrency up and page load time way down | TechnoSophos nginxをリバースプロキシに利用した構成で、バックエンドの出力をmemcachedにキャッシュしておけば、次回リクエストではnginxがそのキャッシュを読み取ってそのまま出力してくれます。 つまりバックエンドにリクエストを経由させずにnginxから即出力するのでかなりの高速化が見込めるという優れものです。 リンク先ではバックエンドにDrupalを利用していたのですが、ここではCakePHPを利用してみます。 1. 全体構成 リバースプロキシにnginx(Port: 80)を使い、バ

    isdyy
    isdyy 2010/04/09
  • Google App EngineのUser-Agent

    Google App Engine(GAE)からHTTPアクセスするときのUser-Agentについて。 GAE上のアプリケーションがHTTPアクセスする際にどのようなUser-Agentになるかを調べてみました。環境は、Python2.5.4 + Google App Engine SDK 1.3.1 です。 GAE+PythonからHTTPアクセスするには幾つかの方法があるのですが、urllib2を使う方法とGAEのモジュールであるurlfetchモジュールを使う方法について見ています。 urllib2 urllib2でアクセスした場合のUser-Agentです。 特徴的なのは「AppEngine-Google」が付いているのとアプリケーションIDである「appid: XXXX」が付加されていることですね。アプリケーションIDはGAE上の各アプリケーションに割り振るIDで一意となります

    isdyy
    isdyy 2010/02/16
  • CakePHP フレームワークのソースをapp/で置き換える

    こないだのCakePHP勉強会でやったネタですが、需要がありそうなんで書きます。 CakePHPは1.2Finalになって色々と改良が成されて拡張性も増えたのですが、良くなってきた分、さらに色々とやりたくなるのが人の常です。そこでフレームワークのソースをどうしても書き換えたい時にcake/を触るのではなく、せめてapp/でフレームワークソースを置き換えましょう、という話です。 [目標] ConnectionManagerをapp/に置く デモではDispatcherの置き換えをやったのですが、cake bake diaryさんのエントリのように需要があるかもなので、ConnectionManagerをapp/に置いてフレームワークに読ませようと思います。 1. ConnectionManagerのソースをapp/以下にコピー ConnectionManagerを一から書いても良いのですが、

  • debug_backtraceを見やすくしたdebug_print_backtrace_source

    debug_bracktrace()は手軽にバックトレースが取れるので便利です。 メソッド(関数)の呼び出し順だけではなく、引数の内容や現在動作しているオブジェクトの状態なども取得することができます。 そこでこれらを利用してバックトレースの内容を見やすくしたdebug_print_backtrace_source()を作ってみました。 ダウンロード debug_print_backtrace_source.php dBugを内包しているのでライセンスはGPLで。 使用方法 debug_print_backtrace_source.phpを読み込んで、debug_print_backtrace_source()もしくは、dpbs()を実行するだけです。 引数は2つでどちらもbooleanです。第1引数でバックトレース表示後に処理をexitするか否かを、第2引数でバックトレースを逆順で表示する

    isdyy
    isdyy 2008/06/19
  • CakePHP Modelに関する6つの誤解

    CakePHPのModelはActiveRecordライクなDBアクセス方法を提供しており、さらにアソシエーションを設定することにより複数テーブルの値を同時に操作できるなど、DB操作に対するインターフェイスが数多くあります。 ただ「手軽にDB操作ができる」という印象が先行しているゆえ誤解を招くことがあるようです。 1. クラス名に対応したテーブルしか操作できない Modelのクラス名とテーブルを自動でマッピングするのはフレームワークのいわば便利機能です。デフォルトでそのような動作をするだけで、容易に変更することができます。 Model#$useTableにテーブル名を指定すれば任意のテーブルを操作できます。 <?php class Foo extends AppModel { public $useTable = 't_user'; // t_userテーブル } ?> 2. DBを使わな

  • CakePHP 1.2で携帯用ビューを表示する | Shin x blog

    CakePHP1.2ではCakePHP 携帯用ビューを表示するで利用していたwebservicesの機能が無くなります。 1.2-betaでRouting.webservicesをonにすると以下のようなメッセージが表示されます。 Deprecated: webservices routes are deprecated and will not be supported in future versions. Use Router::parseExtensions() instead. The prefix automagic in CakePHP routingで紹介されているように、1.2からはwebservicesに替わりprefixをURLルーティングで使用するようです。 そこで実際にどのように使用するかを試してみました。 1. URLルーティングでprefixを設定する Rou

  • 第24回PHP勉強会に参加してきました。

    第24回PHP勉強会 events.php.gr.jp 第24回PHP勉強会に参加してきました。詳細なレポートはshimookaさんのところにあるので;-)、ざっくりと感想を。 extensionがアツい! 最近はフレームワークに注力してたのであまり追いかけてなかったのですが、やはり動いているモノ(ミサイルw)を見ると引き込まれます。以前少しだけCを書いていた時期があるのでバイナリアン系のネタは聞いているだけで楽しいです。 既に完成しているライブラリをPHP化するなら、ネタも色々ありそうなので何かやってみたいですね。単純に「extension作れる=かっこいい」というのもありますし。;-) 携帯+PC連携 内容とは微妙に違いますが、前から思っていたのが「汎用テンプレートって無いのか?」ということ。PHPだろうがPerlだろうがPythonだろうがRubyだろうが・・・テンプレートエンジン使

    isdyy
    isdyy 2007/05/25
    >PHPだろうがPerlだろうがPythonだろうがRubyだろうが・・・テンプレートエンジン使うんだったら同じ書式のテンプレートを使ったら良いのに。
  • 1