タグ

javaとappengineに関するshu_ohm1のブックマーク (14)

  • Extracting image pixel values in google appengine

    I am working on google appengine to create a tool for comparing image similarity. I need to extract the pixel values of each image to perform this. Unfortunately appengine does not support the java image libs.So I am unable to proceed. Is there any appengine safe image library in java capable of extracting image data? I saw some techniques in python but dont want to switch to python if I can do it

    Extracting image pixel values in google appengine
    shu_ohm1
    shu_ohm1 2015/11/30
    GAE/J では BufferedImage が使えないが、PNGJ は使える模様
  • GAEjでお絵かき - COLUN++ BLOG

    Google App Engine(以下、GAE)上で、アップロードした絵に文字を入れてくれる掲示板を作ろうかなと思っている。 GAEではJavaの画像処理関係のライブラリはほとんど削られているが、いくつかの画像を合成する機能ぐらいは持っている。 しかしながら、1万文字以上もある日語文字を全て画像として用意するわけにもいかない。 また、画像として文字を用意するのであれば、容量が大きくなるか、クオリティが低くなるか。 1文字ごとに別ファイルにして1万ファイルというのは、GAE上にアップ可能な静的ファイルの数制限に引っかかるので、1つのファイル内に複数の文字を収納する必要がある。 あるいはストレージ上に文字画像データを持たせることだが、やはりどうにも、非現実的な気がするのだ。 そこで、GAE上でフォントファイルを使って文字画像を生成しようというのが、今の所の予定。 フォントファイル描画は、こ

    GAEjでお絵かき - COLUN++ BLOG
    shu_ohm1
    shu_ohm1 2015/11/30
    GAE/J では BufferedImage が使えないので byte 列でごりごり処理する
  • Google App Engine for Javaで画像にマスクをかける - 学生時代に頑張ったことが何もない

    以前も書いたが、Google App Engine for Javaではjava.awt.image.BufferedImageなんかが使えないので、代わりのImage Manipulation APIを使うしかない。これには画像を合成する機能はあるが、図形を描く機能はない。しかし仕事で動的に生成したマスクを画像にかける必要が出てきたので、なんとかしなければいけなかった。 最初に、1ピクセル四方の画像を読み込んでそれをひたすら合成してマスクを作ることを考えた。ImagesServiceFactoryのmakeCompositeでひたすらCompositeを作成して、Listに格納して、ImagesServiceのcompositeでまとめて合成しようとするとエラーが出た。エラーメッセージによると、まとめて合成できるCompositeは16個までらしい。そんなに少ないならリファレンスにそう書

    Google App Engine for Javaで画像にマスクをかける - 学生時代に頑張ったことが何もない
    shu_ohm1
    shu_ohm1 2015/11/30
    GAE/J では BufferedImage が使えない
  • GAE/Jで運用中に発生する例外(と一部対処法) : CB NANASHI管理人ブログ

    2010年02月24日22:34 カテゴリGoogle App Engineサイト構築 GAE/Jで運用中に発生する例外(と一部対処法) App Engineでのアプリケーション実行中に私が遭遇した不測の例外やエラーについて、原因と(一部のみですが)対策を書いてみます。 あくまでも個人的な経験に基づくもので、多分に推測を含みますが、多少ともお役に立てば幸いです。例外の種類は随時追加したいと思います。コードの誤りや、よりよい対策などがあれば、お知らせ頂ければ幸いです。 今回記述した例外、エラーの種類 DatastoreTimeoutException ApiProxy$UnknownException ApiProxy$CapabilityDisabledException GCacheException DeadlineExceededException ConcurrentModific

    shu_ohm1
    shu_ohm1 2011/09/27
    色々な例外について
  • appengine.google.com

    Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode

    shu_ohm1
    shu_ohm1 2011/09/27
    自分のアプリケーション一覧
  • AppEngineのDatastoreの学び方 - ひがやすを技術ブログ

    Google AppEngineではBigtableの上にDatastore Serviceが構築されていて、開発者は、このDatastore Serviceを利用してBigtableにアクセスすることになります。このDatastore ServiceはPython版もJava版も機能はほとんど同じです。もしかすると、全く同じものかもしれません。 GAE/Jの場合、JDOを通じて、Datastore Serviceを利用するのが推奨されていますが、実はこれが嵌りポイント。 JDOは汎用的なインターフェースなので、Datastore Serviceを理解するのには向いていません。Datastore ServiceがRDBMSのような高機能なら、JDOを通じて抽象化し、Datastore Serviceのことは知らなくても済すのもぜんぜんありなのですが、残念ながら、そうなってはいません。 Da

    AppEngineのDatastoreの学び方 - ひがやすを技術ブログ
  • Sign in - Google Accounts

    Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode

    shu_ohm1
    shu_ohm1 2011/09/27
    ”Google App Engine上で動作する Twitterのbotを開発してみるイベント” のまとめ&初心者サポート
  • おっと萌えキャラの悪口はそこまでだ : GAE/J TaskQueue メモ

    2009年11月12日03:11 カテゴリプログラミングGAE GAE/J TaskQueue メモ GAEではTaskQueueなるものが使える。 処理をキューに積んで、アプリケーションとは非同期に処理させることが出来る。 キューはいくつか(?)用意できるので、仕事を分割して、キューに分散させて積んで並列に処理。 処理結果をMemCacheなりDatastoreなり保存して、最後にマージすることで、並列処理が出来るという寸法。 並列処理で力を発揮すると思われるTaskQueueは、排他がどうの、スケールがどうのと、 面倒なことを考えなければ簡単に使える。 TaskQueueもcronと同じようにURLを叩くだけ。アプリケーション中、任意のタイミングで、 URLとパラメータを指定してキューにaddするだけ。後はキューがパラメータ付きでURLにアクセスしてくれる。 // 静的

    shu_ohm1
    shu_ohm1 2011/09/27
    タスクキューの使い方
  • GAE/Jアプリ開発のTIPSまとめ : CB NANASHI管理人ブログ

    2009年09月09日20:38 カテゴリGoogle App Engine GAE/Jアプリ開発のTIPSまとめ Google App Engine for Java関連の記事が随分と溜まってきましたので、まとめ記事を作ってみました。今後も記事追加時にはこの記事を更新していきたいと思います。 GAE関連ブログをお書きの他の方のように、バックエンドの技術に対する深い考察などはありませんが、実際にアプリケーションを作成してみた上で遭遇したトラブルや小技を書いています。また、なるべくGoogleのドキュメントには記述されていないことを書いたつもりです。 GAEでアプリを開発される方の参考になれば幸いです。 ■対象のアプリケーション 次のアプリケーションを作成した上でのTIPSです。 Cycle Base NANASHI -サイクルベース名無し- 自転車用品・パーツのレビューまとめサイト。2ch

  • GAE/J、TaskQueue 使ってみた

    GAE/J、TaskQueue 使ってみた Google App Engine for Java で今日は TaskQueue いじり。なんか 405 とか HTTP エラーが出るので見てみると、Task は基 POST でアクセスしているよう。 GET でアクセスさせるには、 Queue queue = QueueFactory.getDefaultQueue(); queue.add(url("/path?a=b&c=d").method("GET")); ってするようにドキュメントには書いてあるんだけれど、そのとおりにやってみると「com.google.appengine.api.labs.taskqueue.TaskOptions に method(String) なんてないぞ」と eclipse に怒られる…。ここは Queue queue = QueueFactory.get

    shu_ohm1
    shu_ohm1 2011/09/27
    タスクキューについて
  • Song of Cloud: Slim3 Datastoreに乗り換える(2)

    前回は思想ばかり書いたので、今回はSlim3 Datastoreの導入手順などを書いてみようかと思います。 Mavenizeされたプロジェクト構成はまだ敷居が高いうえに、エントリがかぶりそうなのでEclipseのGoogle Pluginを使った方法を紹介していきます。 なお、導入手順としてはSlim3家サイトのほうが楽です。どちらかというと、これまでに作成したプロジェクトをマイグレーションするひと向けになりそうです。 App Engineに対応したプロジェクトの作成 Google Plugin for Eclipse の使用という家ページを参考しにしてEclipseプロジェクトを作成してください。 ただ、エントリを書いているタイミングではEclipse 3.5に関する情報が書いていなかったため、英語版も参考になると思います。 ちなみに、紙媒体のものでは第3章あたりを参考にするとよいか

    shu_ohm1
    shu_ohm1 2011/09/27
    Slim3 Datastoreの導入手順など
  • Song of Cloud: TaskQueueを使ってメールを送信する

    GAEにはMail送信サービスがあり、これを使ってEメールを送信することができます。 しかし、メール送信は必ず成功するとは限らないので、通常はメールを送信する際、送信の成功/失敗を確認し、失敗時には再送信するよう処理すると思います。 GAEでもそういう処理を書くことはできますが、「レスポンスを30秒以内に返さなければならない」という制約があるため、ひとつの処理の中で何度も繰り返すかもしれない処理を行うと、途中でタイムアウトとなり強制的に処理が中断されてしまう可能性があります。 そこで、より確実にメール送信を行うことができるよう、同じくGAEで使えるTaskQueueサービスを使いバックグラウンドでメール送信をする仕組みを作りました。 例えばあるフォームからPOSTされたときにメールを送信しようとした場合、 1. ServletでPOSTを受け取り、送信するメールの情報を作成 2. Task

    shu_ohm1
    shu_ohm1 2011/09/27
    タスクキューの使い方の例
  • Sign in - Google Accounts

    Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode

    shu_ohm1
    shu_ohm1 2011/09/27
    Slim3 Datastore は Datastore Service への薄いラッパー
  • はてなブログ | 無料ブログを作成しよう

    2025年8月台湾・高雄ってまじいいんだよな~女一匹14日間(ちょっとだけ台中女二匹)記 みんな~~~~~~~!先に言うけど高雄は最高!!!!!!!!! 可愛いアイスクリームも「そうだ そうだ」と言っています 台湾自体は何度も行ったことがあるんだけど、高雄は2度目です。 去年夏休みに初めて10日滞在してめちゃくちゃ好きになってしまったので、今年…

    はてなブログ | 無料ブログを作成しよう
    shu_ohm1
    shu_ohm1 2011/09/27
    30秒ルールで DeadlineExceededException が発生した場合におけるトランザクションのロールバックは実行されるのか
  • 1