タグ

ブックマーク / satoshi.blogs.com (4)

  • Google App Engine入門:Datastore上で「ユニーク制限」を実現する方法

    Google App Engine のDatastoreには、通常のリレーショナルデータベースと比べた時にいくつかの制限があるが、その一つが「このプロパティの値は常にユニークでなければならない」という指定(ユニーク制限)ができないことである。 Invoice IDのように自動生成するものであれば、アプリケーション側でなんとかすることも簡単だが、メールアドレスやハンドル名など、ユーザーが入力するものになると、ユニークであることをきちんと判定した上でEntityを作ることが必要になる。 もちろん、単純に「有無をチェックして、なければ作る」というプログラムではスレッド間の競合に対応できないので、そこはトランザクションを使ってアトミックに処理をする必要がある。 App Engine上でトランザクションを実現するには、エンティティグループという仕組みを使って行うが、気をつけなければいけないのは、エン

  • PhotoShare向けAddOnソフト募集

    先週の金曜日(日時間の土曜日)に販売を開始したSmallCanvas、PhotoShareユーザーの多くの方々にご購入いただき(そして実際に使っていただき)、大変感謝している。 無料で提供しているPhotoShareに対する「ご祝儀」の意味も多々あるとは思うが、わずか三日でアクティブ・ユーザー(ユーザー数は未公表)の15%以上の方々にご購入いただけたのは予想を上回る成果。 まだまだ母体となるユーザー数が小さいので黒字化にはほど遠いが、「無料で提供しているPhotoShareをソシアル・ネットワークの母体として活用するAddソフトをコミュニティーに向けて販売する」というビジネスモデルの確立に向けた第一歩としては悪くないすべりだしだと思う。 後はユーザーからのフィードバックを(PhotoShareを通して直に)受けながら改良を重ねて、20%、25%、と普及率を高めて行く努力をしつつ、同時にP

  • 「ページビューを稼ぐにはやはりブクマだよね」を検証してみた

    昨日のエントリーに引き続き、今日もブログのページビューの統計解析。今日は、一週間あたりのブックマーク数とページビューの相関関係をプロットしてみた。 これもしっかりと相関関係が出ている(一つだけ例外的に480近くもブックマークを集めたにも関わらずページビューが極端に低い週があるが、これは年末で例外的にトラフィックが低かった週のデータ)。 最小二乗法で求めた直線の方程式は、Y=53595+45X(Y:ページビュー、X:ブックマーク数)。Coefficient Determination(R^2)は37%。相関関係はエントリー数よりも強い。"45X"の項目は、ブックマークが一つ増えるとページビューが45増えることを示しており、ページビューを稼ぐためにはブックマーカーに受ける記事を書くことが一番の近道だ、ということを表す。 ◇ ◇ ◇ さて、ここまで読んでいただいて、あなたはどう感じただろうか?「

  • Life is beautiful: 私のとっておきのプログラミングスタイル

    404 Blog Not Found の「LiveCoding に学ぶプログラミングの三原則」を読んでいたらどうしても書きたくなったので。あくまで私のスタイルなので、参考にするもしないもご自由に。 1. スタードダッシュでできるだけはやくめどをつける 学生時代から夏休みの宿題は7月中に終わらせていた私とすれば、ラストスパートよりはスタートダッシュで勝負する。どのみち、どこかで思いっきり頑張らなければならないのであれば、締め切り間際ではなく、スタート間際に頑張るべきというのが私のポリシー。十週間のプロジェクトであれば、最初の二週間が勝負。そこで八割がたのめどをつけておき、後は流す。最初の二週間がめどが立てられなければ、十週間で完成できる可能性は低いと考える。常にそういう姿勢でいれば、締め切りぎりぎりになって致命的な欠陥が見つかって痛いめにあったり、当は大幅な設計変更をすべきなのに応急処置で

  • 1