会社を作りました

ちょっと前になりますが、12月12日に株式会社を設立し、フリーランスからしゃちょーになりました。 今年の4月にフリーランスになったばかりなので、まだ1年も経っておりませんがそういう事になりました。 会社名は株式会社ラスカル(Lascal Inc.)といいま…

フリーランスになりました

本日付けで株式会社プロフィットを退職しました。 お世話になった方々、本当にありがとうございました。この場でいくつか書き残しておきたいと思います。 会社を辞めたこと 思えば新卒で同社に入社してから11年も働いていたようです。自分でもびっくりです。…

Zusaarというサービスをリリースしました

TwitterやFacebookでは告知させてもらいましたが改めまして、 4/15に新しいWebサービス「Zusaar」をオープンしました。 参加費の決済もできるイベント開催支援サービス「Zusaar」 http://www.zusaar.com/ 既存サービスをふまえて ご存知の方も多いと思います…

GAEの画像配信を速くする方法

GAE

AppEngineに画像ファイルをアップロードする場合、 DatastoreにBlobとして保存し、表示するときはDatastoreから取り出したデータを Responseに流し込むことで表示するのが今までのやり方でした。 この表示は非常に遅く、問題でした。 SDK1.3.0で追加されたBl…

MacBook Air 11インチ欲しい!

MacBook Air 11インチ欲しい!! http://d.hatena.ne.jp/keyword/MacBook%20Air%2011%A5%A4%A5%F3%A5%C1%CD%DF%A4%B7%A4%A4%A1%AA これは書かざるを得まい

CakePHPのmodelを動的に生成する方法

CakePHP Advent Calendar 2010に衝動的に参加させて頂く事にしました。 http://cakephp.jp/modules/newbb/viewtopic.php?topic_id=2510&forum=16&post_id=6341しかしながら冷静に考えるとCakePHPにどっぷり浸かったのは1年以上前なので情報が古いかもですが…

MA6ひとり反省会

MA6に出した作品が落選したようです。 http://ma6works.mashupaward.jp/oubo/342/ 途中から思いつきで参加したくせに、いざ落選してみると、結構ショック。いや、すげーーショック。 応援して頂いた方々、どうもすみません。 絶大な自信があった訳ではもちろ…

こんなサービスをつくってみた

いきなりですが、PayPalを使ったサービスを思いつきました。 PayPalって何?という方はこちらを見てみてください。 http://r.nanapi.jp/702/ 主にインターネットショッピングでの決済に使われる事が多いようです。 アイデア 思いついたのはこんなサービスで…

Mashup Award 6に応募しました!

ご存知の方も多いと思いますが現在Mashup Award 6が開催されていて、 ちょうどAppEngineとChrome拡張を使ったアイデアを思いついたので作って応募しました。 http://ma6works.mashupaward.jp/oubo/342/ PinIt(ぴんいっと)といいます。 https://chrome.goog…

DatastoreのDump/Restoreツールが既存プロジェクトにバインドできるようになりました。

以前こちらで書かせてもらったgobo-toolsですが、 http://d.hatena.ne.jp/knj77/20101007/1286462560 バグ修正と同時に、既存アプリにもバインドできるよう修正を施しましたので紹介させてもらいます。 Slim3には依存していませんので(未確認ですが)ほとん…

Slim3+MobyletでHTMLが複数回出力されるときの対処法

Slim3とMobyletを組み合わせた場合、なぜかProduction環境でだけ、HTMLが複数回出力される(の後にまたが始まる)ことがあります。 バージョン Slim3 : 1.0.5 Mobylet : 1.0.6 対応方法 web.xmlのフィルタ対象いじって直ったと思いきや、Slim3のAppRouterが…

DatastoreのDump/RestoreをGoogle Spreadsheetで実現するツール

Google App Engineをお使いの方はご存知の通り、 Datastoreのデータの出し入れには、都度プログラムを書く必要があり非常に面倒です。 そこで、以下のようなものを作りました。 http://gobo-tools.googlecode.com/ Google SpreadsheetにDatastoreのデータを…

Google App EngineでOpenID + OAuth Hybrid

GAE

勢いづいたので、OpenID+OAuth Hybridもアップしました。 http://code.google.com/p/appengine-openid-test/source/browse/#svn/trunk/marketplace-template-hybrid Hybridとは OpenIDの認証と一緒に(3-Legged) OAuthの認証を一緒にやったらええやん、という…

Google App EngineでGoogle Apps用OpenID

GAE

sdk1.3.4でのOpenID対応を実際に試してみました。 コードはこちら(Javaです) http://code.google.com/p/appengine-openid-test/ 以下の記事を参考にさせてもらいました。 @hidemotoNakada さん http://d.hatena.ne.jp/hidemon/20100521/1274472966@int128 …

Google App Engineでの検索パターン

id:higayasuo さんにTwitter上でいろいろ教わったので、メモ。 検索条件が複雑な場合 業務アプリなどでよく見かける、複雑(不特定)な条件で、かつ、特定の並び順でデータを抽出するような場合のパターンです。 例えば、 データを抽出する条件が 「場所」「…

図解 インデックス爆発

Google App EngineのDatastoreにはインデックス爆発という現象があります。 こちらで公式に説明されているのですが、 http://code.google.com/intl/ja/appengine/docs/java/datastore/queriesandindexes.html#Big_Entities_and_Exploding_Indexes 自分にとっ…

Google App Engineでランキングを実現する方法

準備 まず、例えば以下のようなリストをTaskQueueを使って事前に用意します。 これは単純に、得点の上位から1000人区切りでキリ番の人がそれぞれ何点なのかを記録してます。1000人目 98432点 2000人目 83563点 3000人目 68779点 . . .これが基準点となります…

Google App Engineでランキングを実現する方法を考えてみた

twitter上の議論で、GAEでランキングを実現する方法について盛り上がっていました。 んで、俺も思いついたのでさらします。

Google App Engineのdeployでconflictエラー

Eclipseからアプリケーションをデプロイ中に固まってしまったので、 Eclipseを強制終了したら、次から409 Conflict Another transaction by user xxx is already in progress for this app and major version. That user can undo the transaction with appc…

Google App Engine for JavaでOpenIDを試してみた。

フレームワークには、slim3を使っています。(今回はあまり関係ないけど。) ライブラリを探したところ以下の二つが見つかりました。 http://code.google.com/p/openid4java/ http://code.google.com/p/dyuproject/ openid4javaはGAE上では動かないというの…