[appengine-java] Re: Transactions on entities in different entity groups ?

2011-09-29 Thread Cyrille Vincey
SERIOUSLY???
(why don't you give any visibility on this key feature, like you did
with FTS?)

On Sep 28, 10:52 pm, Ikai Lan (Google) ika...@google.com wrote:
 You currently can't, but we plan on rolling out a feature that will do this
 in the next few releases. It's currently in trusted tester at the moment.

 --
 Ikai Lan
 Developer Programs Engineer, Google App Engine
 plus.ikailan.com | twitter.com/ikai







 On Mon, Sep 26, 2011 at 10:59 PM, Santosh kumar kopp@gmail.com wrote:
  Hi,

  I want to know how to create/update the entities which are in different
  entity groups ?

  for ex: I want to update the *apple* and *carrot* entities in a
  transaction but those parents are not same. (Here i am in such a situation)

  Thanks in advance :)

  *S*antosh *K*umar *K* http://www.accountingguru.in/**

  --
  You received this message because you are subscribed to the Google Groups
  Google App Engine for Java group.
  To post to this group, send email to
  google-appengine-java@googlegroups.com.
  To unsubscribe from this group, send email to
  google-appengine-java+unsubscr...@googlegroups.com.
  For more options, visit this group at
 http://groups.google.com/group/google-appengine-java?hl=en.

-- 
You received this message because you are subscribed to the Google Groups 
Google App Engine for Java group.
To post to this group, send email to google-appengine-java@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.



[appengine-java] Re: Storing query results in memcache

2011-09-29 Thread nicanor.babula
Hi Ian,

Thanks for sharing your strategy.. I am not sure if I understand exactly how 
could I use your system to solve my problem. Actually, the memcache concept 
is working nice solving similar, but simpler situations. I think I explained 
poorly my situation. Here it is:

An application manages contacts. It actually has thousands of them. On the 
GUI side we have a listview, an editview and a createview. The list view has 
4 columns, and is paged (30 records per page) and by default is sorted 
ascending by the first column. I can search the listview by issuing queries 
serverside (I want the results always ordered and paged accordingly). 
Now, a user clicks on new contact. The application goes into createView. 
Data input then save. Application goes to list view. The contact should have 
been in the first page, but it isn't. After a few seconds, it appears. 

The previous example with phone numbers is kind of the same issue, but with 
simpler queries:
User modifies a contact by adding some phone numbers. Hits save and goes to 
list view, then he remembers that one number was wrong and goes back to 
editing the same contact. The phone numbers inserted seconds ago aren't 
there. In this case, (since for other reasons I the phone numbers entities 
cannot be children of the contact entity) every phone number entity has a 
property called contactId that points to the father contact. The solution 
employed in this simple case is storing in the memcache the phone numbers by 
using contact-based keys so that for example
[code]
memcache.get(MEMCACHE_phones_contactId_1234)
[/code]
would give me an all the phone numbers for contact having id=1234. Somehow 
(too long and boring to explain how) I manage to keep this array always up 
to date so when the user returns lightning-fast to the editview the newly 
inserted phone number are there, only that they are read from the memcache. 
Analogically, how could this be done for the fore-mentioned listview 
situation, where the query is much more complex?

Hope I didn't confused you more..

Thanks,
Cristian

-- 
You received this message because you are subscribed to the Google Groups 
Google App Engine for Java group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-appengine-java/-/3kOA7GAMTQUJ.
To post to this group, send email to google-appengine-java@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.



[appengine-java] allow App Engine apps to act as OAuth service providers

2011-09-29 Thread brand´s mill
Would love to add a custom email password ...  against my appengine 
service.
To add this i would love to add my own oauth provider.

I found this 
http://ikaisays.com/2011/05/26/setting-up-an-oauth-provider-on-google-app-engine/
 .

Question: is there an example using java?



-- 
You received this message because you are subscribed to the Google Groups 
Google App Engine for Java group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-appengine-java/-/-i5DxjOXfFEJ.
To post to this group, send email to google-appengine-java@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.



[appengine-java] Re: GAE - Vote counting system

2011-09-29 Thread Peter Dev
Price:
- with backends lets say 3 B2 machines = 350USD/Month
- UrlFetch Data Sent/Received 0,15USD/GB

Limit:
- URL Fetch Daily Limit 46,000,000 calls
  this can be a problem...but I see it is possible to request an
increase

Write data parallel in DB: Task Queue with rate every 30second could
be a solution
(check timestamps in cache and write in DB)

RESET counters = empty cache in Backends  reset counter of object in
DB

Backends cache = HashMap with shared counter values
or
counter values without sharding
(just increment value in java hashmap is fast enough)

With backends we don’t need sharding I thinkwhat do you think? Thx.

-- 
You received this message because you are subscribed to the Google Groups 
Google App Engine for Java group.
To post to this group, send email to google-appengine-java@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.



Re: [appengine-java] Re: GAE - Vote counting system

2011-09-29 Thread Jeff Schnitzer
It's hard to say here if we're talking about the same thing, but
here's how I would do it:

 * Updates go through to the backend, which stores write deltas in ram
(not the total).
 * Reads read-through memcache into the datastore.
 * The backend writes deltas to the datastore in batch, updating
memcache, then purging the delta from memory.
 * The backends can write once every 5 mins or 30s or however long
you're comfortable having read data be stale.  More freshness == more
datastore expense.  It's a simple dial.

This system is not limited by backend RAM since each backend stores
only deltas - you can probably run the smallest size.  It won't be
limited by read volume, which will come almost entirely from memcache.
 It will be limited by max request throughput on the backend.  Given
the update is practically a no-op, how many QPS can a single backend
serve?  That's your limit (times the number of backends running).

I think you'd be hard-pressed to find a better solution to this
problem on GAE.  It does require that reads be stale to with a
controlled bound, though.

Jeff

On Thu, Sep 29, 2011 at 5:47 AM, Peter Dev dev133...@gmail.com wrote:
 Price:
 - with backends lets say 3 B2 machines = 350USD/Month
 - UrlFetch Data Sent/Received                         0,15USD/GB

 Limit:
 - URL Fetch Daily Limit 46,000,000 calls
  this can be a problem...but I see it is possible to request an
 increase

 Write data parallel in DB: Task Queue with rate every 30second could
 be a solution
 (check timestamps in cache and write in DB)

 RESET counters = empty cache in Backends  reset counter of object in
 DB

 Backends cache = HashMap with shared counter values
 or
 counter values without sharding
 (just increment value in java hashmap is fast enough)

 With backends we don’t need sharding I thinkwhat do you think? Thx.

 --
 You received this message because you are subscribed to the Google Groups 
 Google App Engine for Java group.
 To post to this group, send email to google-appengine-java@googlegroups.com.
 To unsubscribe from this group, send email to 
 google-appengine-java+unsubscr...@googlegroups.com.
 For more options, visit this group at 
 http://groups.google.com/group/google-appengine-java?hl=en.



-- 
You received this message because you are subscribed to the Google Groups 
Google App Engine for Java group.
To post to this group, send email to google-appengine-java@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.



Re: [appengine-java] allow App Engine apps to act as OAuth service providers

2011-09-29 Thread David Chandler
There are several Java OAuth client samples referenced here:

http://turbomanage.wordpress.com/2011/08/25/using-the-gae-app-identity-api-and-oauth2/

HTH,
/dmc

On Thu, Sep 29, 2011 at 7:20 AM, brand´s mill brandsm...@googlemail.comwrote:

 Would love to add a custom email password ...  against my appengine
 service.
 To add this i would love to add my own oauth provider.

 I found this
 http://ikaisays.com/2011/05/26/setting-up-an-oauth-provider-on-google-app-engine/
  .

 Question: is there an example using java?



  --
 You received this message because you are subscribed to the Google Groups
 Google App Engine for Java group.
 To view this discussion on the web visit
 https://groups.google.com/d/msg/google-appengine-java/-/-i5DxjOXfFEJ.
 To post to this group, send email to
 google-appengine-java@googlegroups.com.
 To unsubscribe from this group, send email to
 google-appengine-java+unsubscr...@googlegroups.com.
 For more options, visit this group at
 http://groups.google.com/group/google-appengine-java?hl=en.




-- 
David Chandler
Developer Programs Engineer, GWT+GAE
w: http://code.google.com/
b: http://turbomanage.wordpress.com/
b: http://googlewebtoolkit.blogspot.com/
t: @googledevtools

-- 
You received this message because you are subscribed to the Google Groups 
Google App Engine for Java group.
To post to this group, send email to google-appengine-java@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.



Re: [appengine-java] Re: Transactions on entities in different entity groups ?

2011-09-29 Thread Jeff Schnitzer
A month or so ago Google posted a request for trusted testers for this
feature.  It helps to read the mailing lists :-)

Jeff

On Thu, Sep 29, 2011 at 2:05 AM, Cyrille Vincey cvin...@qunb.com wrote:
 SERIOUSLY???
 (why don't you give any visibility on this key feature, like you did
 with FTS?)

 On Sep 28, 10:52 pm, Ikai Lan (Google) ika...@google.com wrote:
 You currently can't, but we plan on rolling out a feature that will do this
 in the next few releases. It's currently in trusted tester at the moment.

 --
 Ikai Lan
 Developer Programs Engineer, Google App Engine
 plus.ikailan.com | twitter.com/ikai







 On Mon, Sep 26, 2011 at 10:59 PM, Santosh kumar kopp@gmail.com wrote:
  Hi,

  I want to know how to create/update the entities which are in different
  entity groups ?

  for ex: I want to update the *apple* and *carrot* entities in a
  transaction but those parents are not same. (Here i am in such a situation)

  Thanks in advance :)

  *S*antosh *K*umar *K* http://www.accountingguru.in/**

  --
  You received this message because you are subscribed to the Google Groups
  Google App Engine for Java group.
  To post to this group, send email to
  google-appengine-java@googlegroups.com.
  To unsubscribe from this group, send email to
  google-appengine-java+unsubscr...@googlegroups.com.
  For more options, visit this group at
 http://groups.google.com/group/google-appengine-java?hl=en.

 --
 You received this message because you are subscribed to the Google Groups 
 Google App Engine for Java group.
 To post to this group, send email to google-appengine-java@googlegroups.com.
 To unsubscribe from this group, send email to 
 google-appengine-java+unsubscr...@googlegroups.com.
 For more options, visit this group at 
 http://groups.google.com/group/google-appengine-java?hl=en.



-- 
You received this message because you are subscribed to the Google Groups 
Google App Engine for Java group.
To post to this group, send email to google-appengine-java@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.



[appengine-java] Quiz

2011-09-29 Thread gk
What is the output of the following method?

public boolean whatDoesItDo()
{
try
{
if(true)
{
throw new IllegalStateException();
}
return true;
}
finally
{
if(true)
{
return false;
}
}
}

Have a nice time figuring it out ;-)

-- 
You received this message because you are subscribed to the Google Groups 
Google App Engine for Java group.
To post to this group, send email to google-appengine-java@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.



Re: [appengine-java] Quiz

2011-09-29 Thread Stephen Johnson
That's easy. You are not supposed to return a value in the finally block
since it overwrites any previous return values and also any exceptions that
are thrown. Return statements in a finally block are a big NO-NO.

Stephen
CortexConnect.com

On Thu, Sep 29, 2011 at 3:36 PM, gk goran.kar...@googlemail.com wrote:

 What is the output of the following method?

 public boolean whatDoesItDo()
 {
try
{
if(true)
{
throw new IllegalStateException();
}
return true;
}
finally
{
if(true)
{
return false;
}
}
 }

 Have a nice time figuring it out ;-)

 --
 You received this message because you are subscribed to the Google Groups
 Google App Engine for Java group.
 To post to this group, send email to
 google-appengine-java@googlegroups.com.
 To unsubscribe from this group, send email to
 google-appengine-java+unsubscr...@googlegroups.com.
 For more options, visit this group at
 http://groups.google.com/group/google-appengine-java?hl=en.



-- 
You received this message because you are subscribed to the Google Groups 
Google App Engine for Java group.
To post to this group, send email to google-appengine-java@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.



Re: [appengine-java] Quiz

2011-09-29 Thread Stephen Johnson
So the answer is false. Forgot to actually state that.

On Thu, Sep 29, 2011 at 3:44 PM, Stephen Johnson onepagewo...@gmail.comwrote:

 That's easy. You are not supposed to return a value in the finally block
 since it overwrites any previous return values and also any exceptions that
 are thrown. Return statements in a finally block are a big NO-NO.

 Stephen
 CortexConnect.com


 On Thu, Sep 29, 2011 at 3:36 PM, gk goran.kar...@googlemail.com wrote:

 What is the output of the following method?

 public boolean whatDoesItDo()
 {
try
{
if(true)
{
throw new IllegalStateException();
}
return true;
}
finally
{
if(true)
{
return false;
}
}
 }

 Have a nice time figuring it out ;-)

 --
 You received this message because you are subscribed to the Google Groups
 Google App Engine for Java group.
 To post to this group, send email to
 google-appengine-java@googlegroups.com.
 To unsubscribe from this group, send email to
 google-appengine-java+unsubscr...@googlegroups.com.
 For more options, visit this group at
 http://groups.google.com/group/google-appengine-java?hl=en.




-- 
You received this message because you are subscribed to the Google Groups 
Google App Engine for Java group.
To post to this group, send email to google-appengine-java@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.



[appengine-java] .A research: how long will your java app instance start up fully?

2011-09-29 Thread Tapir
?

-- 
You received this message because you are subscribed to the Google Groups 
Google App Engine for Java group.
To post to this group, send email to google-appengine-java@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.



Re: [appengine-java] Google App Engine Internet Crawler

2011-09-29 Thread Rodel Ocampo

 Thank you very much for the lead

. Being a newbie in appengine makes it harder for me.  :D


-- 
You received this message because you are subscribed to the Google Groups 
Google App Engine for Java group.
To post to this group, send email to google-appengine-java@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.



[appengine-java] Re: .A research: how long will your java app instance start up fully?

2011-09-29 Thread gk
~10s

-- 
You received this message because you are subscribed to the Google Groups 
Google App Engine for Java group.
To post to this group, send email to google-appengine-java@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.



Re: [appengine-java] Quiz

2011-09-29 Thread Prabakaran R
Hi
return false ,finally must be excute.

On Fri, Sep 30, 2011 at 4:06 AM, gk goran.kar...@googlemail.com wrote:

 What is the output of the following method?

 public boolean whatDoesItDo()
 {
try
{
if(true)
{
throw new IllegalStateException();
}
return true;
}
finally
{
if(true)
{
return false;
}
}
 }

 Have a nice time figuring it out ;-)

 --
 You received this message because you are subscribed to the Google Groups
 Google App Engine for Java group.
 To post to this group, send email to
 google-appengine-java@googlegroups.com.
 To unsubscribe from this group, send email to
 google-appengine-java+unsubscr...@googlegroups.com.
 For more options, visit this group at
 http://groups.google.com/group/google-appengine-java?hl=en.




-- 
Thanks  Regards
R.Prabakaran

-- 
You received this message because you are subscribed to the Google Groups 
Google App Engine for Java group.
To post to this group, send email to google-appengine-java@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.



[appengine-java] Re: .A research: how long will your java app instance start up fully?

2011-09-29 Thread Tapir
15s

On Sep 30, 9:29 am, Tapir tapir@gmail.com wrote:
 ?

-- 
You received this message because you are subscribed to the Google Groups 
Google App Engine for Java group.
To post to this group, send email to google-appengine-java@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.