2011年03月04日

twitterとの連携

自分のサイトの書き込みをそのユーザの twitter にも投稿してあげるという機能が必要になったので、 twitter連携を調べてみました。

まずは、twitteroauth をダウンロードします。
必要なのは twitteroauth ディレクトリのみです。

次に twitter でアプリケーションの登録をします。
http://twitter.com/apps にアクセス。 「新しいアプリケーションを追加」をクリック。
色々入力する項目がありますが、重要なのは以下。
  • 「アプリケーションの種類」として、「ブラウザアプリケーション」を選択
  • 「コールバックURL」は、twitter ログイン後、twitter から redirect される URL を指定
  • 「標準のアクセスタイプ」として、「Read&Write」を選択
  • 「Twitterでログインする」にチェックを入れる
正常に登録されれば、Application Details のページが表示されます。 続きを読む
ラベル:PHP
posted by おちエン at 01:53| Comment(0) | 開発 | このブログの読者になる | 更新情報をチェックする

2011年02月23日

JavaScript, CSS の最小化

今更ながら JavaScript や CSS の最小化をやってみました。
まず必要なのは YUI Compressor。

http://developer.yahoo.com/yui/compressor/

が詳細。

http://yuilibrary.com/downloads/#yuicompressor

からダウンロードできます。
$ cd /usr/local
$ sudo unzip yuicompressor-2.4.2.zip
な感じで解凍して準備完了。
最小化は、
$ java -jar /usr/local/yuicompressor-2.4.2/build/yuicompressor-2.4.2.jar
   --type css ./hoge.css -o ./hoge.min.css
で終了。JavaScript の場合は、
$ java -jar /usr/local/yuicompressor-2.4.2/build/yuicompressor-2.4.2.jar
   --type js ./hoge.js -o ./hoge.min.js
とするだけ。
実際どれくらい小さくなったか見てみると、
-rw-rw-r-- 1 xxxx xxxx 12899  2月 22 01:16 hoge.css
-rw-rw-r-- 1 xxxx xxxx 10640  2月 22 01:18 hoge.min.css

-rw-rw-r-- 1 xxxx xxxx 8899  2月 22 00:41 hoge.js
-rw-rw-r-- 1 xxxx xxxx 5446  2月 22 01:17 hoge.min.js
な感じでした。
.js や .css を gzip した方が圧倒的に効果があるかな。。。

posted by おちエン at 23:29| Comment(0) | 開発 | このブログの読者になる | 更新情報をチェックする

2010年12月24日

いつも忘れる svn import

新しいプロジェクトを始めようと思うと、いつも svn import の仕方を忘れてて、数十分調べる羽目になるので、備忘録として。
$ mkdir -p PROJECT/trunk
$ cd PROJECT/trunk
$ 何らかの作業
いざ、import。
$ cd ../..
$ svnadmin create /home/svn/PROJECT
$ svn import -m 'init' PROJECT file:///home/svn/PROJECT
全部 /home/svn の下に置いているので、svnadmin create はこの配下を指定してます。
posted by おちエン at 23:06| Comment(0) | 開発 | このブログの読者になる | 更新情報をチェックする

2010年07月26日

PHPの出力の先頭に改行が入る問題

かなり初歩的な内容ですが。。。

いまだに Mojavi を使っているサービスがあるのですが、そのサービスで XML を出力しようとしたところ、


<?xml version="1.0" encoding="utf-8"?>
と先頭に改行がいくつか入ってしまっていました。
先頭が <?xml で始まっていないと、Firefox では
XML パースエラー: 実体の初めに XML またはテキスト宣言がありません。
URL: http://hoge.com/xxx.xml
行番号: 3, 列番号: 1:

<?xml version="1.0" encoding="utf-8"?>
^
というようなエラーが表示されてしまいます。

XML として正しく処理されるには、この先頭に入ってしまう改行をなんとかしないといけません。
Mojavi が怪しいのか、Smarty が原因なのかと色々調べてみたところ、 PHP コードの末尾の ?> の後に改行が入っているとこのようなことになってしまうという話でした。

直接呼び出されるファイルだけではなく、require などで読み込まれる PHP の ?> の後に改行が入ってもこのようなことになってしまうので、すべての PHP ファイルを調べる必要があります。
また、改行コードの違いで、LF だけではなく、CR も削除する必要があります。
ラベル:PHP
posted by おちエン at 17:27| Comment(0) | 開発 | このブログの読者になる | 更新情報をチェックする

2010年06月02日

Protocol Buffers, MessagePack, Apache Thrift

最近、HBase な話をしつこくやってきましたが、もうだいぶ飽きてきたので、別の話。。。

一時期、なんでもかんでも XML な感じで(自分の周りだけでしょうか?)、XML 嫌いな自分としては、なんで XML なの?って思うことが度々あったんですが。
社外に WebAPI として出すのであれば、XML も分からなくもないですが、社内なのに XML とかさらには1つのサービスなのに FE と BE のやりとりを XML とか。XML の parse ってどう考えても重いのにと思いつつ。

そういった問題意識にまじめに取り組んで、Google では Protocol Buffers を公開してます。
XML に変わるデータ交換方式です。

ところで、こういったプロジェクト?を調べてみると、
  • Protocol Buffers
  • MessagePack
  • Apache Thrift
  • Apache Avro
など多数存在しています。
NoSQL もそうですが、最近似たようなものが非常に多くて困ってしまいますね。。。

ただし、NoSQL と違って、データ交換に関しては、スピードが最重要な気がします。遅くていいなら、すでにサービス提供しているであろう XML を変える必要もないわけで。
そう考えると、MessagePack に歩があるようです。
MessagePack は当然 RPC も可能で、MessagePack-RPC というのを使えば OK です。

posted by おちエン at 00:29| Comment(0) | 開発 | このブログの読者になる | 更新情報をチェックする

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

この広告は1年以上新しい記事の投稿がないブログに表示されております。