何度やっても同じ

ただの日記

2013-01-01から1年間の記事一覧

CSSのfont-familyに長いこと悩んで最近こうなった

ヒラギノ角ゴとメイリオの並び順については、Macにメイリオがインストールされている場合よりも、Windowsにヒラギノがインストールされている場合のほうが結果が悲惨、ということもあり、メイリオを先にもってくるケースが多いらしい(下記URL参照)。自分も…

GAEでTwitterみたいなフォロー関係を実現する - fanout problem

http://dl.google.com/io/2009/pres/W_0415_Building_Scalable_Complex_App_Engines.pdf古い資料だけど。何か驚くべき手法が書かれているのか?と思って読んだらそういうわけでもなく。大勢のフォロワーに向けてパブリッシングするメッセージエンティティに…

oauth/access_token にアクセストークンを要求した結果と、SignedRequest内に格納されているアクセストークンで、expiresの数値の意味が違うメモ

パラメータとしてcodeを渡してoauth/access_tokenにアクセストークンを要求した場合、expiresの値として返ってくるのは、例えば↓くらいの数値で、これはトークン生成時からの有効期限(単位:秒)を表している。この例の秒数は日にち換算するとちょうど60日…

Java + facebook Graph API メモ

Graph API は restfb Graph API の呼び出しはrestfb。きれいに設計されていてとても使いやすい。オブジェクトをGETしたいときは、オブジェクトの種類を問わずfetchObjectまたはfetchConnectionを使う。これはすべてのオブジェクトを一意なIDで管理していて型…

jQueryの謎: new jQuery.fn.init と jQuery.prototype

jQueryのソースを読んでいて、よく理解できない点が2つ。軽く調べて、一応の結論を得たのでメモっておく。まずは2つの問題をまとめておく。 new jQuery.fn.init 問題 問題の箇所を2.0.0b1から抜粋すると、以下のとおりなのだけどline:51~ jQuery = functio…

ブログとか縦長のサイトで下にスクロールしまくってもサイドバーのコンテンツを追跡表示しつづけるあれを修正

position: fixed に設定すると、設定した瞬間のleft値で固定されてしまうので、横にスクロールした場合、追跡表示要素がx軸的にも同じ位置に表示されてしまう。じゃますぎ。というわけで、http://xfan.hateblo.jp/entry/2013/01/20/101604に var offsetLeft …

GAEの開発環境という言葉がまぎらわしい

デプロイしたからといってそこが本番環境とは限らないのだよね。GAE上に開発用アプリケーションをつくることはよくあるわけで。特にホスト名の管理が必要なアプリの場合。たとえば、あるURLを特定のホスト名でしか見れなくする、あるいはリダイレクトする、…

ブログとか縦長のサイトで下にスクロールしまくってもサイドバーのコンテンツを追跡表示しつづけるあれ

jQueryプラグインにした。あとでプロジェクトにまとめてgithubにUPしよう。 (function($) { $.fn.track = function(offset) { offset = offset || 0; this.each(function() { var self = $(this); var initialCss = { position: self.css("position"), top: …

そういえばImagesServiceで元画像がgifだと画像データがおかしくなる

ネガみたいな色になったり、PNGで出力しても透過背景がまっくろになったり。数年前にも同じ問題で悩んだ記憶はあるのだけど、どうやって解決したのか覚えていなくて再び悩んでしまいました。二度と悩まないようメモっておこうと思う。解決方法は、この問題が…

ブロブストアに格納した画像データの扱い方

編集せずそのまま返したい場合 ふつうにBlobstoreからレスポンスに流し込めばおk。 BlobKey key = new BlobKey(asString("key")); BlobstoreService blobstore = BlobstoreServiceFactory.getBlobstoreService(); blobstore.serve(key, response); サムネイ…

Silm3でリクエストパラメータをオブジェクトモデルに自動変換

employees[0].name employees[0].address.zipCode employees[0].address.line1 employees[1].name employees[1].address.zipCode employees[1].address.line1 ...たとえばこんなリクエストパラメータを受け取って、EmployeeとAddressオブジェクトのグラフを…

TwitterのOAuth認証プロセスがリダイレクトループしたとき

原因はいくつかパターンがあるようですが、サーバサイドがJavaの場合、誤ったURLリライティングによってリダイレクトループに陥ることがあります。というか、陥りました。一見問題なさげな次のコードですが(slim3使ってます)。。。 StringBuffer callbackU…

BlobstoreService + slim3 でプチはまり

Blobstoreにファイルをアップロードするのといっしょにサーバにパラメータを渡す必要があったので、実現方法を二つほど考えたのですが、 multipartで送る Blobアップロード後に呼び出されるパスにあらかじめクエリ文字列でパラメータを埋め込んでおく どちら…