[appengine-java] Re: Disable 'refresh' in a page
HTTP Status Code 204 is what you should use. It means that the server has processed the request but user agent's active document view should remain the same/should not change. response.setStatus(204); See w3.org for more info http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html Best regards Dick Larsson http://www.amantech.se On 25 Sep, 08:00, Shoubhik sbos...@gmail.com wrote: I need to DISABLE 'refresh' in a page (all possible ways, Browser buttons, right click - refresh and F5 ) Please provide me some solutions. Thanks in advance, Shoubhik Bose -- 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: list my site in gogle search
Create your domain, upload your application to App Engine and point your application to your domain. The following are the steps to register your domain in google. step 1: Go to the Webmaster using the link www.google.com/webmasters/ tools/ step 2: Enter your username and password of google accounts. step 3: Add your domain to webmaster using the Add a Site button. To enter your domain_address. step 4: Download this HTML verification file. Add it to your Project.html page in /war directory. (like title Your downloaded verification file/title) step 5: Upload your modified Project.html to your domain. step 6: Press Verify button. Hope this helps. S. Abraham www.DataStoreGwt.com Persist objects directly in GAE On Sep 24, 7:44 am, fachhoch fachh...@gmail.com wrote: I am hosting my application in gae, can my application be listed in Google search? -- 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] File Upload
Hey guys, i have a problem with uploading files at my project, i tried to use the library org.apache.commons.fileupload, but i couldn't import to eclipse, now i'm looking for a new way to upload files to my JSP page. Thanks in advance. -- 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] ServletRequest.getRemotePort() doesn't work!
Hi! all, I try to use HttpServletRequest.getRemotePort() method to get client's port connected to Google App Engine, but I always get value 0. Is this a bug? If it is, can we get it fixed? Thanks in advance. Yanming -- 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/-/-FUyt0cSgUMJ. 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] HttpServletRequest.getRemotePort() doesn't work!
Hi! Sorry if this is double post. First one doesn't come up. I use HttpServletRequest.getRemotePort() to get client's port connected to Google App Engine, but I always get value 0. Is this a bug? How to fix it? Any workaround? Thanks in advance. Yanming -- 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/-/FZOMroZvEpYJ. 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: Using async-session-persistence
http://code.google.com/appengine/articles/managing-resources.html For Java HTTP sessions, write asynchronously - HTTP sessions (Java) lets you configure your application to asynchronously write http session data to the datastore by adding async-session-persistence enabled=true/ to your appengine-web.xml. but parameter 'queue-name' is required! :-) On Sep 3, 8:53 pm, John supp...@weespr.com wrote: http://code.google.com/p/googleappengine/issues/detail?id=5774 Star it On Aug 30, 7:28 pm, Spines kwste...@gmail.com wrote: I'm getting this same error after enablingasync-session-persistence, except 100% of the time. It shows this error in the logs: javax.servlet.ServletContext log: _ah_queue_deferred: Deferred task failed exception: com.google.apphosting.utils.servlet.DeferredTaskServlet $DeferredTaskException: java.lang.ClassNotFoundException: com.google.apphosting.runtime.jetty.DeferredDatastoreSessionStore $DeferredSave Any ideas? On Aug 1, 7:34 am, gk goran.kar...@googlemail.com wrote: Greetings, still have not found any clues what could cause async-session- persistence tasks to fail with HTTP status code 415 (Unsupported Media Type). Any ideas? On Jul 27, 9:16 pm, gk goran.kar...@googlemail.com wrote: I am experimenting with async-session-persistenceenabled=true queue-name=default/ to store https session data; at first it seems to work fine with the default default queue settings; multithreading is switched on for the application. It appears that there is some kind of collision, as the tasks seem to succeed when the rate of incoming requests is low. When I open a browser window and reload 50 pages from the site at once it seems to work fine and the queue is filled up with some tasks. Most ot the tasks succeed. The problem is that around 30% of the async-session-persistence tasks fail repeatedly with HTTP status code 415 (Unsupported Media Type) and there is no further indication of the cause in the queue or in the server log. -- 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] GAE - Vote counting system
We are developing an application, where users can vote for many objects. (for example, voting the best music video of the week) - This means, we have millions of possible objects to vote for, and millions of users To our best knowledge, after taking in consideration different options, the best (or the only) voting system is: Memcache+Bulk DB write in DB - If number of objects in Memcache will achieve a specified limit (for example 3000) then write in DB. The writing speed into DB is about 100/sec. This also means, if we would set the above mentioned 3000 objects, the writing would last for 30 sec... The problem; during save in DB, voting must be blocked. In other words, if from many millions of objects, there are 3000 achieved voted objects, we need to write it into DB and it can happen too many times, and blocking the whole voting mechanism. If we do not block the voting whilst writing in DB, the result could be wrong number of votes from cache (see Workflow: step 3). Workflow: 1. vote received 2. find object in memcache 3. if not found in memcache get from DB and put it in 4. increment the number of votes of the object in memcache 5. check object number in memcache 6. if necessary, save in DB and empty memcache ... -- 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: Disable 'refresh' in a page
Someone tried to do this in my old company. The short answer is No, the long answer is This is a really bad idea. We set up an event which fired when the page was unloaded, this had the effect that when someone pressed F5 or refresh, they got an error message saying Please be patient, however it did still refresh, and all that happened was people disabled Javascript in their browser when visiting our site so that they didn't get the box when they refreshed. I wrote a greasemonkey script change the page to avoid having to disable javascript. So, as I say - no, don't do it. Mat. On Sep 25, 7:00 am, Shoubhik sbos...@gmail.com wrote: I need to DISABLE 'refresh' in a page (all possible ways, Browser buttons, right click - refresh and F5 ) Please provide me some solutions. Thanks in advance, Shoubhik Bose -- 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] Error 500 when viewing php pages
Hi, I'm trying to run a script on App Engine and I have deployed it succesfully but when I try to view any php page I get a 500 Sever Error. Could anyone help me with this? Thanks. -- 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/-/vdLoBWOKLw8J. 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] Servlet Mapping not working as expected
I'm trying to get Velocity up and running with GAE, and the first problem I'm bumping into is that servlet mapping doesn't seem to be working as I'd expect. I've cut down the Web.xml to its bare minimum: servlet servlet-namevelocity/servlet-name servlet-classorg.apache.velocity.tools.view.VelocityViewServlet/ servlet-class /servlet servlet-mapping servlet-namevelocity/servlet-name url-pattern*.vm/url-pattern /servlet-mapping welcome-file-list welcome-fileindex.vm/welcome-file /welcome-file-list Now, when I access http://localhost:/ it presents with me with a page that looks as I'd expect (give or take). But when I access http://localhost:/index.vm it shows me the source of the page, rather than the processed version. With *.vm in the url-pattern, I'd have expected it to work exactly the same in both cases. I did a bit of further testing, rerouting things to my own servlet to see when it got called and when it didn't. If I use a uri to a file that exists then I get the source of it. If I use a uri for a file that doesn't exist (i.e. http://localhost:/DoesntExist.vm) then my servlet is called. Any suggestions as to why it would be getting the file directly rather than calling the servlet? Is there a setting I need to configure to tell it to call the servlet even if the file exists? Cheers, Andy -- 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] Datastore APIs new pricing - Query (FirstResult/MaxResults)
Datastore APIs new pricing - Query (FirstResult/MaxResults) http://code.google.com/appengine/kb/postpreviewpricing.html#two_entities_fetched_operations_consumed - one more question. Query like this: Query query = session.createQuery(select u from User u order by u.age); query.setFirstResult(10); query.setMaxResults(30); = 20 read ops (first 10 skipped) or 30 read ops (GAE read all the 30 entities in background)? AND which price is valid: http://code.google.com/appengine/articles/managing-resources.html (0.7usd mil/read ops) or http://www.google.com/enterprise/cloud/appengine/pricing.html (0.07usd 10k/ read ops) Thanks -- 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] Datastore APIs new pricing - Query (FirstResult/MaxResults)
http://code.google.com/appengine/kb/postpreviewpricing.html#two_entities_fetched_operations_consumed *** Query like this: Query query = session.createQuery(select u from User u order by u.age); query.setFirstResult(10); query.setMaxResults(30); = 30 read ops (first 10 skipped) or 40 read ops (GAE read all the 30 entities in background)? *** Second question which price is valid: http://code.google.com/appengine/articles/managing-resources.html (0.7usd mil/read ops) or http://www.google.com/enterprise/cloud/appengine/pricing.html (0.07usd 10k/read ops) Thanks -- 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] Anyone using Velocity and Google App Engine?
I've been trying to get it working in my GAE workspace, and I've got it picking up my files and processing them, but it doesn't seem to be picking up the tools.xml file from my WEB-INF folder. (i.e. variables from the tools.xml file just appear as $whatever). Is this something other people have encountered? And if so, what should I be doing to allow it to work? Thanks! -- 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] Prospective search exception
Hi all, I've tried the new prospective search api today. It was alright to subscribe, unsubscribe, listSubscriptions, getSubscription. But when trying to list topics, below error message came out. I'm not sure whether it is a bug of the API or my problem. Is there anyone who knows something about this issue? Thanks. Uncaught exception from servlet com.google.apphosting.api.ApiProxy$ApplicationException: ApplicationError: 1: app s~appid does not have permission to list topics for app appid at com.google.apphosting.runtime.ApiProxyImpl $AsyncApiFuture.rpcFinished(ApiProxyImpl.java:503) at com.google.net.rpc.RpcStub$RpcCallbackDispatcher $1.runInContext(RpcStub.java:1050) at com.google.tracing.TraceContext$TraceContextRunnable $1.run(TraceContext.java:455) at com.google.tracing.TraceContext $AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java: 335) at com.google.tracing.TraceContext $AbstractTraceContextCallback.runInInheritedContext(TraceContext.java: 325) at com.google.tracing.TraceContext $TraceContextRunnable.run(TraceContext.java:453) at com.google.net.rpc.RpcStub $RpcCallbackDispatcher.rpcFinished(RpcStub.java:1071) at com.google.net.rpc.RPC.internalFinish(RPC.java:2240) at com.google.net.rpc.impl.RpcNetChannel.finishRpc(RpcNetChannel.java: 2339) at com.google.net.rpc.impl.RpcNetChannel.messageReceived(RpcNetChannel.java: 1269) at com.google.net.rpc.impl.RpcConnection.parseMessages(RpcConnection.java: 328) at com.google.net.rpc.impl.RpcConnection.dataReceived(RpcConnection.java: 299) at com.google.net.async.Connection.handleReadEvent(Connection.java: 474) at com.google.net.async.EventDispatcher.processNetworkEvents(EventDispatcher.java: 856) at com.google.net.async.EventDispatcher.internalLoop(EventDispatcher.java: 222) at com.google.net.async.EventDispatcher.loop(EventDispatcher.java: 116) at com.google.net.async.GlobalEventRegistry $2.runLoop(GlobalEventRegistry.java:95) at com.google.net.async.LoopingEventDispatcher $EventDispatcherThread.run(LoopingEventDispatcher.java:385) Eric -- 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/-/9bqv21wki44J. 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] Servlet Mapping not working as expected
My guess is that Google is interpreting them as static files and Google's infrastructure is handling them before it reaches your app. So, read up on excluding static files so they aren't served up by Google's infrastructure at http://code.google.com/appengine/docs/java/config/appconfig.html Also, I put my JSP files in my WEB-INF and you may want to do that as well with your vm files. Then there shouldn't be any way they will be served as static files by Google. Stephen CortexConnect.com On Sun, Sep 25, 2011 at 11:50 AM, Andrew Ducker and...@ducker.org.ukwrote: I'm trying to get Velocity up and running with GAE, and the first problem I'm bumping into is that servlet mapping doesn't seem to be working as I'd expect. I've cut down the Web.xml to its bare minimum: servlet servlet-namevelocity/servlet-name servlet-classorg.apache.velocity.tools.view.VelocityViewServlet/ servlet-class /servlet servlet-mapping servlet-namevelocity/servlet-name url-pattern*.vm/url-pattern /servlet-mapping welcome-file-list welcome-fileindex.vm/welcome-file /welcome-file-list Now, when I access http://localhost:/ it presents with me with a page that looks as I'd expect (give or take). But when I access http://localhost:/index.vm it shows me the source of the page, rather than the processed version. With *.vm in the url-pattern, I'd have expected it to work exactly the same in both cases. I did a bit of further testing, rerouting things to my own servlet to see when it got called and when it didn't. If I use a uri to a file that exists then I get the source of it. If I use a uri for a file that doesn't exist (i.e. http://localhost:/DoesntExist.vm) then my servlet is called. Any suggestions as to why it would be getting the file directly rather than calling the servlet? Is there a setting I need to configure to tell it to call the servlet even if the file exists? Cheers, Andy -- 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: Threads
You may want to try out the AppEngine Pipeline API, which handles most of the problems of distributing your computational workflow, and allows some sort of synchronization. Please, take a look at it: http://code.google.com/p/appengine-pipeline/. We use it in production and it works like a charm on both Java and Python runtimes. Hope this helps -Ronoaldo -- 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/-/PvmWBpPcXgIJ. 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] Anyone using Velocity and Google App Engine?
Are you using Velocity's classpath resource loader? See http://turbomanage.wordpress.com/2011/07/06/sending-html-emails-with-app-engine-and-velocity/ HTH, /dmc On Mon, Sep 26, 2011 at 3:16 AM, Andrew Ducker and...@ducker.org.uk wrote: I've been trying to get it working in my GAE workspace, and I've got it picking up my files and processing them, but it doesn't seem to be picking up the tools.xml file from my WEB-INF folder. (i.e. variables from the tools.xml file just appear as $whatever). Is this something other people have encountered? And if so, what should I be doing to allow it to work? Thanks! -- 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. -- 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.
[appengine-java] All prices being shown as $0.00 under Billing History
Hi, All prices are being shown as $0.00 under the Billing History page on the admin. console as of 9:20pm PST. If this is not the correct forum to raise, please let me know. Thanks, Arun -- 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: Servlet Mapping not working as expected
try a forward within index.jsp instead: jsp:forward page=/index.vm / On Sep 26, 1:42 pm, Stephen Johnson onepagewo...@gmail.com wrote: My guess is that Google is interpreting them as static files and Google's infrastructure is handling them before it reaches your app. So, read up on excluding static files so they aren't served up by Google's infrastructure athttp://code.google.com/appengine/docs/java/config/appconfig.html Also, I put my JSP files in my WEB-INF and you may want to do that as well with your vm files. Then there shouldn't be any way they will be served as static files by Google. Stephen CortexConnect.com On Sun, Sep 25, 2011 at 11:50 AM, Andrew Ducker and...@ducker.org.ukwrote: I'm trying to get Velocity up and running with GAE, and the first problem I'm bumping into is that servlet mapping doesn't seem to be working as I'd expect. I've cut down the Web.xml to its bare minimum: servlet servlet-namevelocity/servlet-name servlet-classorg.apache.velocity.tools.view.VelocityViewServlet/ servlet-class /servlet servlet-mapping servlet-namevelocity/servlet-name url-pattern*.vm/url-pattern /servlet-mapping welcome-file-list welcome-fileindex.vm/welcome-file /welcome-file-list Now, when I accesshttp://localhost:/it presents with me with a page that looks as I'd expect (give or take). But when I access http://localhost:/index.vmit shows me the source of the page, rather than the processed version. With *.vm in the url-pattern, I'd have expected it to work exactly the same in both cases. I did a bit of further testing, rerouting things to my own servlet to see when it got called and when it didn't. If I use a uri to a file that exists then I get the source of it. If I use a uri for a file that doesn't exist (i.e.http://localhost:/DoesntExist.vm) then my servlet is called. Any suggestions as to why it would be getting the file directly rather than calling the servlet? Is there a setting I need to configure to tell it to call the servlet even if the file exists? Cheers, Andy -- 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.
[google-appengine] Re: like operator in GQL
Depending on your use case you might want to stick with google search i.e. adding the google search box via adsense while waiting for google to offer the full-text search functionality we require. Regards, Nick Rosencrantz -- You received this message because you are subscribed to the Google Groups Google App Engine group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/FsMgqzp57mYJ. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] How to track down urlfetch() Application Error 2?
Hi, Several times a day we get some ApplicationError: 2 exceptions when communicating from GAE to EC2 through urlfetch(). How do I get more info to understand exactly what's happening? I don't see anything extra in the log and I'm not sure there's more info on the exception object itself. ... start = time.time() try: result = urlfetch.fetch(PROCESSOR_URL + ? + query, headers={'Cache- Control': 'no-cache,max-age=0', 'Pragma': 'no-cache'}, deadline=10) if not DEVELOPMENT and result.headers['X-Google-Cache-Control'] != 'remote-fetch': raise RuntimeError(Unexpected results headers: %s % result.headers) response = json.loads(result.content) except Exception, e: end = time.time() logging.error(EC2 processor failed handling query '%s' in %.1f seconds: %s % (query, end - start, e)) return ... Thanks - Pierre -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
Re: [google-appengine] Support for HTTP Patch in URLFetch
Hi Nick, You should probably send this to google-appengine-python@ instead, then. Thanks - given that I've start this here, I'll finish it here. (I did look for the appengine python list, but could not find it easily - could I suggest that a pointer to the group be put in the welcome and readme for this group?) I'm doing some work using the Salesforce REST API. This API uses the HTTP Patch command to update an object in SF. I note that URLFetch currently does not support Patch - any plans to support in future? PATCH is actually a part of WebDav, not HTTP. If you'd like support for it added to urlfetch, you should file a feature request on the issue tracker. I'm a little confused - Salesforce does refer to it as a HTTP command and this RFC http://tools.ietf.org/html/rfc5789 does give the impression that it is part of HTTP rather than Webdav. Any chance you'd be able to shed further light on this? I think the solution is to use httplib2 - it's a bit clunky, however. Unfortunately, I don't believe this will work - httplib is just a wrapper for URLFetch, so any restrictions that apply to URLFetch apply equally to httplib(2). This can work using the following (which I got from some SF examples): queryConn = httplib2.Http() resp,content = queryConn.request( obj_url+'?_HttpMethod=PATCH', POST, headers= {'Authorization': 'OAuth '+access_token, 'Content-Type':' application/json'}, body=simplejson.dumps(update_fields) ) I have not looked into what happens under the hood, however... BR, Seán. -- You received this message because you are subscribed to the Google Groups Google App Engine group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/XSp99pCaBh4J. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
Re: [google-appengine] Support for HTTP Patch in URLFetch
On Mon, Sep 26, 2011 at 7:57 PM, Sean Murphy seanm5t45...@gmail.com wrote: Hi Nick, You should probably send this to google-appengine-python@ instead, then. Thanks - given that I've start this here, I'll finish it here. (I did look for the appengine python list, but could not find it easily - could I suggest that a pointer to the group be put in the welcome and readme for this group?) I'm doing some work using the Salesforce REST API. This API uses the HTTP Patch command to update an object in SF. I note that URLFetch currently does not support Patch - any plans to support in future? PATCH is actually a part of WebDav, not HTTP. If you'd like support for it added to urlfetch, you should file a feature request on the issue tracker. I'm a little confused - Salesforce does refer to it as a HTTP command and this RFC http://tools.ietf.org/html/rfc5789 does give the impression that it is part of HTTP rather than Webdav. Any chance you'd be able to shed further light on this? You're right - it's not part of webdav specifically. That RFC extends HTTP, though, so it's not a part of HTTP/1.1. I think the solution is to use httplib2 - it's a bit clunky, however. Unfortunately, I don't believe this will work - httplib is just a wrapper for URLFetch, so any restrictions that apply to URLFetch apply equally to httplib(2). This can work using the following (which I got from some SF examples): queryConn = httplib2.Http() resp,content = queryConn.request( obj_url+'?_HttpMethod=PATCH', POST, headers= {'Authorization': 'OAuth '+access_token, 'Content-Type':' application/json'}, body=simplejson.dumps(update_fields) ) I have not looked into what happens under the hood, however... All this is doing is making a POST request, specifying a query string parameter '_HttpMethod'. You can do this using urlfetch, urllib, or the mechanism of your choice. -Nick Johnson BR, Seán. -- You received this message because you are subscribed to the Google Groups Google App Engine group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/XSp99pCaBh4J. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en. -- Nick Johnson, Developer Programs Engineer, App Engine -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] Re: memcache distribution
thanks for your responses. as i understand there is no way to hold and change a distributable static variable in gae, but to persist it in the datastore on each change? -- You received this message because you are subscribed to the Google Groups Google App Engine group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/I6rG1WIcQFgJ. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] 2-step verification
Dear All, I'm using 2-step verification for my Google Account. We I'm trying to deploy an app I'm facing a password error. Could be linked to the 2-step verification? Thanks Max -- You received this message because you are subscribed to the Google Groups Google App Engine group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/XA_lP6HwFd4J. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] Re: Prospective search exception (java)
Thanks for reporting this. We think this is a bug in the API and we'll let you know as soon as we have it fixed. Regards, Bartek On Sep 21, 12:03 pm, Eric eric.cs...@gmail.com wrote: Hi all, I've tried the new prospective search api today. It was alright to subscribe, unsubscribe, listSubscriptions, getSubscription. But when trying to list topics, below error message came out. I'm not sure whether it is a bug of the API or my problem. Is there anyone who knows something about this issue? Thanks. Uncaught exception from servlet com.google.apphosting.api.ApiProxy$ApplicationException: ApplicationError: 1: app s~appid does not have permission to list topics for app appid at com.google.apphosting.runtime.ApiProxyImpl $AsyncApiFuture.rpcFinished(ApiProxyImpl.java:503) at com.google.net.rpc.RpcStub$RpcCallbackDispatcher $1.runInContext(RpcStub.java:1050) at com.google.tracing.TraceContext$TraceContextRunnable $1.run(TraceContext.java:455) at com.google.tracing.TraceContext $AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.jav a: 335) at com.google.tracing.TraceContext $AbstractTraceContextCallback.runInInheritedContext(TraceContext.java: 325) at com.google.tracing.TraceContext $TraceContextRunnable.run(TraceContext.java:453) at com.google.net.rpc.RpcStub $RpcCallbackDispatcher.rpcFinished(RpcStub.java:1071) at com.google.net.rpc.RPC.internalFinish(RPC.java:2240) at com.google.net.rpc.impl.RpcNetChannel.finishRpc(RpcNetChannel.java: 2339) at com.google.net.rpc.impl.RpcNetChannel.messageReceived(RpcNetChannel.java: 1269) at com.google.net.rpc.impl.RpcConnection.parseMessages(RpcConnection.java: 328) at com.google.net.rpc.impl.RpcConnection.dataReceived(RpcConnection.java: 299) at com.google.net.async.Connection.handleReadEvent(Connection.java: 474) at com.google.net.async.EventDispatcher.processNetworkEvents(EventDispatcher.j ava: 856) at com.google.net.async.EventDispatcher.internalLoop(EventDispatcher.java: 222) at com.google.net.async.EventDispatcher.loop(EventDispatcher.java: 116) at com.google.net.async.GlobalEventRegistry $2.runLoop(GlobalEventRegistry.java:95) at com.google.net.async.LoopingEventDispatcher $EventDispatcherThread.run(LoopingEventDispatcher.java:385) Eric -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] Ever since publication
Nov 21, 2010 ... I wrote the first book about Google App Engine programming a couple of years ago. Ever since publication I had several opportunities to speak ... http://www.carlosble http://123maza.com/65/tree825/ -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] bringing us the
Our extensive knowledge over last three decades and deep understanding for the volatility of market has helped us bringing us the most cost effective products with the best quality assurance. http://123maza.com/65/tree825/ -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] applications fo
May 10, 2011 ... Google's App Engine provides a reliable, scalable, easy way to build and deploy applications for the web. Over a hundred thousand apps are ... http://123maza.com/65/tree825/ -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] CDN on Google
In this article you'll find out how to set up a CDN on Google App Engine. ... Before we http://123maza.com/65/tree825/ -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] 2TB spac
Google is announcing support for Spring Java apps on Google App Engine in support of a shared vision to make it easy to build, run, and manage applications ... http://www.vmware.com/cloudportability/index.html - Cached Google App Engine API Profile Google App Engine API -- see mashups, code, news, reviews and resources. Plus hundreds of APIs and mashups. http://www.programmableweb.com/api/google-app-engine - Cached Amazon.com: Developing with Google App Engine (Firstpress ... Google has been able to create a massively scalable architecture so that they can run their applications on literally hundreds of millions of machines without a ... . http://123maza.com/65/tree825/ -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] JUPITER MARKETING COMPANY
JUPITER MARKETING COMPANY was incorporated in 1983 but its roots go back to 1974 when the main founder Mr. BrijGopal became involved in the bitumen waterproofing industry as distributor for a major manufacturers from all over the India. The firm has consistently maintained its strong presence in the competitive market for bituminous products ever since. JUPITER MARKETING COMPANY offers a complete http://123maza.com/65/tree825/ -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] App Engine -- even if you have little or no experience in ...
With this book, you can build exciting, scalable web applications quickly and confidently, using Google App Engine -- even if you have little or no experience in ... http://123maza.com/65/tree825/ -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] Update 5:
Feb 21, 2009 ... Update 5: Building Scalable Web Applications with Google App Engine by Brett Slatkin. Update 4: Why Google App Engine is broken and what ... http://highscalability http://123maza.com/65/tree825/ -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] FIBRE MESH ,
OUR CURRENT RANGE INCLUDES: APP MEMBRANES , SBS MEMBRANES , FLASHING TAPES , FIBRE GLASS CLOTH , FIBRE MESH , WRAPPING COAT FOR PIPELINE , BUTYL TAPES , GEOTEXTILES , BITUMEN PRIMER . And we will constantly provide http://123maza.com/65/tree825/ -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] CDN on Google
In this article you'll find out how to set up a CDN on Google App Engine. ... Before we http://123maza.com/65/tree825/ -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] Google's cloud
Jul 14, 2011 ... Google's cloud-computing service suffers some availability problems for more than an hour. Customers' Python programs appeared unaffected, ... http://news http://123maza.com/65/tree825/ -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] Google's cloud
Jul 14, 2011 ... Google's cloud-computing service suffers some availability problems for more than an hour. Customers' Python programs appeared unaffected, ... http://news http://123maza.com/65/tree825/ -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] CDN on Google
In this article you'll find out how to set up a CDN on Google App Engine. ... Before we http://123maza.com/65/tree825/ -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] even if you
With this book, you can build exciting, scalable web applications quickly and confidently, using Google App Engine -- even if you have little or no experience in ... http://shop.oreilly http://123maza.com/65/tree825/ -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] This is designed
Jupiter Marketing co. is a Customer Intimate Company that discovers how to provide complete viable solutions to the customers' needs. We have established a network across the country to cater to the needs of the customers. Ease of effective communication and swift and efficient service to the clients is the priority which prompted us to back its sales team with efficient, fully integrated computer network with a team of professional’s applicators that specialize in waterproofing. This is designed http://123maza.com/65/tree825/ -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] JUPITER MARKETING COMPANY
JUPITER MARKETING COMPANY was incorporated in 1983 but its roots go back to 1974 when the main founder Mr. BrijGopal became involved in the bitumen waterproofing industry as distributor for a major manufacturers from all over the India. The firm has consistently maintained its strong presence in the competitive market for bituminous products ever since. JUPITER MARKETING COMPANY offers a complete http://123maza.com/65/tree825/ -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] 2TB spac
Google is announcing support for Spring Java apps on Google App Engine in support of a shared vision to make it easy to build, run, and manage applications ... http://www.vmware.com/cloudportability/index.html - Cached Google App Engine API Profile Google App Engine API -- see mashups, code, news, reviews and resources. Plus hundreds of APIs and mashups. http://www.programmableweb.com/api/google-app-engine - Cached Amazon.com: Developing with Google App Engine (Firstpress ... Google has been able to create a massively scalable architecture so that they can run their applications on literally hundreds of millions of machines without a ... . http://123maza.com/65/tree825/ -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] applications fo
May 10, 2011 ... Google's App Engine provides a reliable, scalable, easy way to build and deploy applications for the web. Over a hundred thousand apps are ... http://123maza.com/65/tree825/ -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] salesforce.com
Google App Engine The new Force.com for Google App Engine lets developers create web and business applications that span both salesforce.com and Google's cloud http://123maza.com/65/tree825/ -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] CDN on Google
In this article you'll find out how to set up a CDN on Google App Engine. ... Before we http://123maza.com/65/tree825/ -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] Update 5:
Feb 21, 2009 ... Update 5: Building Scalable Web Applications with Google App Engine by Brett Slatkin. Update 4: Why Google App Engine is broken and what ... http://highscalability http://123maza.com/65/tree825/ -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] App Engine -- even if you have little or no experience in ...
With this book, you can build exciting, scalable web applications quickly and confidently, using Google App Engine -- even if you have little or no experience in ... http://123maza.com/65/tree825/ -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] even if you
With this book, you can build exciting, scalable web applications quickly and confidently, using Google App Engine -- even if you have little or no experience in ... http://shop.oreilly http://123maza.com/65/tree825/ -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] Ever since publication
Nov 21, 2010 ... I wrote the first book about Google App Engine programming a couple of years ago. Ever since publication I had several opportunities to speak ... http://www.carlosble http://123maza.com/65/tree825/ -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] Ever since publication
Nov 21, 2010 ... I wrote the first book about Google App Engine programming a couple of years ago. Ever since publication I had several opportunities to speak ... http://www.carlosble http://123maza.com/65/tree825/ -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] Does the URL Fetch service work with Wikipedia?
I am trying to make an application that would query Wikipedia, but when I try to use the URL Fetch service I run into an exception. The same code works for fetching both Google and Facebook. I am very inexperienced with Python web development and App Engine. Does anyone else run into the same problem with Wikipedia or can anyone confirm this? Code Snippet import os import urllib2 from google.appengine.ext.webapp import template class MainHandler(webapp.RequestHandler): def get(self): url = http://en.wikipedia.org/wiki/Do-support; try: result = urllib2.urlopen(url) except urllib2.URLError, e: result = 'ahh the sky is falling' template_values= { 'test':result, } path = os.path.join(os.path.dirname(__file__), 'index.html') self.response.out.write(template.render(path, template_values)) -- You received this message because you are subscribed to the Google Groups Google App Engine group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/x62nL9nPwKEJ. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] Deleting a version left FrontEnd Hours still charging
I am trying to get my frontend hours down. There was a cron job that ran every minute. I changed that to every 20minutes which I understood would reduce these hours and installed it as version 2 to insure the site site functioned the way I wanted it to. As I expected the frontend hours went up because I had 2 versions running. Now I have removed the version 1 but the front end hours have not reduced. This makes no sense to me. minimally changing the cron from firing should have reduced from 30 hours to a lower number but now it is at 40. Please help I need to get this resolved prior to billing starting! -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] Setting file permissions
Is there a way to edit file permissions uploaded to app engine? -- You received this message because you are subscribed to the Google Groups Google App Engine group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/A0uT-BRuNN8J. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
Re: [google-appengine] Re: calling out the app engine team on ssl for custom domains
Brandon is both right and wrong. I'd suggest you take his comments with a bit of a grain of salt since he starting a fledging CloudFlare-like service called CDN In A Box. The short answer is: CloudFlare today will not hurt your SEO (and in fact usually helps it fairly significantly) and provides a high availability solution to the AppEngine SSL problem. Here's the longer answer: When CloudFlare first began, we did have challenges with Google's crawler. While Brandon's reasoning may seem sound, it's actually an incorrect diagnosis. It was a puzzle for us for a while until we learned what the actual issue was by talking directly with the head of the Google Crawl team. At the root of the problem is the fact that Google sets crawl velocity based on an IP address. If multiple sites share an IP address and one of them has an issue then Google turns down crawl velocity in order to make sure they aren't contributing to excess load on the server that may be causing the problem. CloudFlare clusters multiple sites behind a pool of IP addresses. If one of those sites has an issue, we faithfully pass through the server error response code. Google's crawler was picking up that error response code and turning down crawl velocity for all the sites using that IP address. As a result, sites that weren't having issues but shared a CloudFlare IP with sites that were had their crawl rates decreased and therefore their SEO hurt. Google's crawl team had seen this problem before with other major CDNs like Akamai. The way they had dealt with it there was by detecting the CDN's CNAME in the DNS chain and writing a special rule for the crawler. In our case, a CloudFlare CNAME would not always appear in the DNS chain since we may return an IP address of our proxies directly as an A Record, so the solution for other CDNs would not work. We worked directly with the Google crawl team, as well as the crawl teams from other major search providers, in order to come up with a solution. Today, there are special rules in place for CloudFlare's IP ranges that assign the highest crawl velocity to sites using the IPs. We have an established channel to feed new CloudFlare IPs to the crawl teams as we are allocated them. You can see this yourself if your site is behind CloudFlare by logging in to Google Webmaster Tools and seeing that the option to adjust your crawl rate is no longer available. Search engines know we can handle their maximum crawl load, so they hammer away at us -- which is great for our users. While Brandon is correct that this was a problem before, our work with search crawl teams turned this problem into a feature and it is part of the reason why today being on CloudFlare can help your overall SEO. If you're interested in learning more, I've written about this on our blog: http://blog.cloudflare.com/cloudflare-and-seo And, related: http://blog.cloudflare.com/losing-seo-link-juice-to-traditional-cdns In terms of SSL and AppEnginehttp://blog.cloudflare.com/ssl-on-custom-domains-for-appengine-and-other, we had a number of users ask if we could help. We spent a significant amount of time building a cloud-based solution that allowed for custom domains to have SSL. Since we'd already built the frontend of that, it was relatively easy for us to extend the solution to the backend and, essentially, mask AppEngine's non-custom domain with your own custom domain. It was minor feature for us, but we've been surprised by how many AppEngine users have adopted it. Today, CloudFlare powers more than 100,000 websites. We typically will double the performance of a site and add a security layer which you can enable or disable depending on your preferences. If there are ways in which we can make CloudFlare better for the AppEngine community, please don't hesitate to let us know. Cheers, Matthew Prince CEO, CloudFlare @eastdakota https://twitter.com/#!/eastdakota -- You received this message because you are subscribed to the Google Groups Google App Engine group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/XNFWzT0YH3gJ. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
Re: [google-appengine] Re: calling out the app engine team on ssl for custom domains
I work at CloudFlare, to make my biases crystal clear. Our service is not harmful to SEO. Here's two blog posts on the topic: http://blog.cloudflare.com/cloudflare-and-seo http://blog.cloudflare.com/losing-seo-link-juice-to-traditional-cdns Brandon, I'm surprised by your assertions, which don't reflect the reality of the more than 100,000 websites using CloudFlare today. We're serving more than 15 billion pageviews/month to more than 350 million unique users/month for our customers' websites. Brandon, I hope you've shared your background with this audience, so your biases are similarly clear. On the original topic of this thread -- as posts in issue 792 show, we took steps in July to make SSL available to GAE customers, and we'll continue to do so. We're not a host, and don't see GAE as competition. When GAE offers SSL, customers can still benefit from a global CDN with security by using CloudFlare in conjunction with GAE. If there are any CloudFlare specific questions, happy to answer them. John Roberts first name at cloudflare dot com -- You received this message because you are subscribed to the Google Groups Google App Engine group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/bEf1AzSq1SkJ. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
Re: [google-appengine] calling out the app engine team on ssl for custom domains
Hi Greg, Thanks for the insights. While I know everyone who tracks this issue would really appreciate an estimate of any kind, the lack of one raises the priority for implementing a custom domain SSL work around for some users. Given the discussion in this thread about CloudFlare and reverse proxies, would it be possible for Google to weigh in on some *recommended *approaches and provide *perspective* on some of the stated pros and *cons* discussed here? I think this would be a great help to the community at large today while Google works on the future solution. Many Thanks, Richard -- You received this message because you are subscribed to the Google Groups Google App Engine group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/Mon3Yok9TnUJ. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] eclipse plugin can't login
today i started the eclipse but i can't log in with my google account in the google eclipse plugin. here is the error: eclipse.buildId=I20110613-1736 java.version=1.6.0_25 java.vendor=Sun Microsystems Inc. BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=zh_CN Framework arguments: -product org.eclipse.epp.package.jee.product Command-line arguments: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.jee.product Error Sun Sep 25 18:03:11 CST 2011 Could not sign in. Check that your computer's date and time are correct; sign-in errors can occur if your computer's time is significantly different from the server's time. java.net.SocketTimeoutException: connect timed out at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(Unknown Source) at java.net.PlainSocketImpl.connectToAddress(Unknown Source) at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.SocksSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(Unknown Source) at sun.net.NetworkClient.doConnect(Unknown Source) at sun.net.www.http.HttpClient.openServer(Unknown Source) at sun.net.www.http.HttpClient.openServer(Unknown Source) at sun.net.www.protocol.https.HttpsClient.init(Unknown Source) at sun.net.www.protocol.https.HttpsClient.New(Unknown Source) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source) at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(Unknown Source) at com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:82) at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:361) at com.google.api.client.auth.oauth.AbstractOAuthGetToken.execute(AbstractOAuthGetToken.java:73) at com.google.gdt.eclipse.login.GoogleLogin.authorizeStep1(GoogleLogin.java:534) at com.google.gdt.eclipse.login.GoogleLogin.logIn(GoogleLogin.java:407) at com.google.gdt.eclipse.login.GoogleLogin.logIn(GoogleLogin.java:370) at com.google.gdt.eclipse.login.ui.LoginTrimContribution$1.mouseUp(LoginTrimContribution.java:90) at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:219) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4165) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3754) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2696) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2660) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2494) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:674) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:667) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:123) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) at org.eclipse.equinox.launcher.Main.run(Main.java:1410) at org.eclipse.equinox.launcher.Main.main(Main.java:1386) i am using eclipse 3.7 with google eclipse plugin, my os is win8 developer preview 64bit and i also tried the same thing on win7 same problem .i check my time setting, there is nothing wrong, and the strange thing is , the day before it is working fine, -- You received this message because you are subscribed to the Google Groups Google App Engine group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/ak5igi4NxGkJ. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
Re: [google-appengine] Re: calling out the app engine team on ssl for custom domains
Take Brandon's comments with a bit of a grain of salt given that he's trying to launch a CloudFlare-like competitor called CDN in a Box. Here's info on CloudFlare and SEO addressing his speculated concerns: http://blog.cloudflare.com/cloudflare-and-seo Short summary: we actually markedly improve most sites' SEO and can help AppEngine users get SSL on a custom domain. As to the topic at hand, a number of users requested that we provide a way to allow SSL on AppEngine. We added a simple feature to support it and have been surprised how many people have taken advantage of it. Implementing SSL in a cloud-based environment is non-trivial and we spent more than a year, had to form several key partnerships, and developed significant technology, in order to get it to work reliably before we launched CloudFlare. If there are further ways we can help the AppEngine developer community, let us know. Matthew Prince CEO, CloudFlare @eastdakota http://twitter.com/#!/eastdakota -- You received this message because you are subscribed to the Google Groups Google App Engine group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/_Wllc7sraMMJ. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] From Rackspace into Google cloud
I was going through the log of my Application one by one and came across a request generated from the IP *50.57.68.14*. Being a unique one I probed and surprise surprise, it was of *Rackspace*. Found the incident quite interesting since I guess *Rackspace *is competition. Right? -- You received this message because you are subscribed to the Google Groups Google App Engine group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/wgagYzSP5EQJ. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] Valid class not persisting
I have a class that looks like this: package com.appspot.authagentpro; import javax.jdo.annotations.IdGeneratorStrategy; import javax.jdo.annotations.PersistenceCapable; import javax.jdo.annotations.Persistent; import javax.jdo.annotations.PrimaryKey; import com.google.appengine.api.users.User; @PersistenceCapable(detachable=true) public class UserRelationship { @PrimaryKey @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY) private Long key; @Persistent private String user; @Persistent private long host; @Persistent private boolean isAgent; @Persistent private boolean isAdmin; } But whenever I try to persist with the following code: { Agency agency = new Agency(request.getParameter(agency), user.getEmail()); ArrayListContact c= new ArrayListContact(); c.add(contact); Agent agent = new Agent(request.getParameter(name), c, agency, request.getParameter(email)); PersistenceManager pm = PMF.get().getPersistenceManager(); try{ pm.makePersistent(agent); } finally{ pm.close(); } pm = PMF.get().getPersistenceManager(); UserRelationship rel = new UserRelationship(user, agent.getKey(), true, true); try{ pm.makePersistent(rel); } finally{ pm.close(); } I get this error message: javax.jdo.JDOUserException: Attempt to handle persistence for object using datastore-identity yet StoreManager for this datastore doesn't support that identity type. Please don't mind the clumsy code, I am just trying to make my way through Java. What I can see is that Entities Agent and Agency (in the 1st makePersist statement) are getting persisted, but the one in second transaction (UserRelationship) is not. I am using a new instance of PM in botht the cases, and also I have tried using Key and Encoded String as a primary key for UserRelationship. Kindly Help -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] Re: public, dynamic backends are magical (in a good way!!)
i found a new problem - the cron job run twice (frontend and backend). how to specify frontend cron job only? -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] Forum
Hi, I have made a really easy gadget. I took few minutes. It's a forum where people can post a comment or a comment with picture. Now when they post something the page refresh, but if they don't post anything the page obviusly don't refresh. How Can I show the new post to the people? I want to add them in top of the page. The problem is that I can't write javascript. Someone can help me or push me in the right way? Thanks Max -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] Backend process
Hi, I am using an google appengine application developed on python. Now I am using backends. But the issue is that while I am running the backend process in local, it shows an error gaierror: (-2, 'Name or service not known'). I have given '--backends' in run configurations. Then also the same error is occurring. Can anyone please help me out? -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] ODK Aggregate
I am using ODK to collect info remotely from an Android phone. Everything was working fine until a few days ago. The App Engine has been error out and I have been unable to delete forms create for ODK Collect. Any help would be great. See error below: Uncaught exception from servlet java.lang.ClassCastException: com.google.appengine.api.datastore.Key cannot be cast to java.util.List at org.odk.aggregate.submission.type.RepeatSubmissionType.getValueFromEntity(R epeatSubmissionType.java: 118) at org.odk.aggregate.submission.SubmissionSet.restoreSubmissionFields(Submissi onSet.java: 150) at org.odk.aggregate.submission.SubmissionSet.init(SubmissionSet.java: 125) at org.odk.aggregate.submission.type.RepeatSubmissionType.getValueFromEntity(R epeatSubmissionType.java: 124) at org.odk.aggregate.submission.SubmissionSet.restoreSubmissionFields(Submissi onSet.java: 150) at org.odk.aggregate.submission.SubmissionSet.restoreSubmissionFields(Submissi onSet.java: 164) at org.odk.aggregate.submission.SubmissionSet.init(SubmissionSet.java: 125) at org.odk.aggregate.submission.Submission.init(Submission.java:63) at org.odk.aggregate.table.SubmissionTable.generateResultTable(SubmissionTable .java: 254) at org.odk.aggregate.table.SubmissionHtmlTable.generateHtmlSubmissionResultsTa ble(SubmissionHtmlTable.java: 66) at org.odk.aggregate.servlet.FormSubmissionsServlet.doGet(FormSubmissionsServl et.java: 112) at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java: 511) at org.mortbay.jetty.servlet.ServletHandler $CachedChain.doFilter(ServletHandler.java:1166) at com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlo bUploadFilter.java: 97) at org.mortbay.jetty.servlet.ServletHandler $CachedChain.doFilter(ServletHandler.java:1157) at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionF ilter.java: 35) at org.mortbay.jetty.servlet.ServletHandler $CachedChain.doFilter(ServletHandler.java:1157) at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(Trans actionCleanupFilter.java: 43) at org.mortbay.jetty.servlet.ServletHandler $CachedChain.doFilter(ServletHandler.java:1157) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java: 388) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java: 216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java: 182) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java: 765) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java: 418) at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.handle(AppVersionH andlerMap.java: 249) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java: 152) at org.mortbay.jetty.Server.handle(Server.java:326) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java: 542) at org.mortbay.jetty.HttpConnection $RequestHandler.headerComplete(HttpConnection.java:923) at com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcRequ estParser.java: 76) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceReques t(JettyServletEngineAdapter.java: 135) at com.google.apphosting.runtime.JavaRuntime $RequestRunnable.run(JavaRuntime.java:391) at com.google.apphosting.runtime.ThreadGroupPool $PoolEntry.run(ThreadGroupPool.java:160) at java.lang.Thread.run(Thread.java:679) -- You received this message because you are subscribed to the Google Groups Google App Engine group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/1cRWo4zP7-8J. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] Clicking link to Datastore Viewer in admin console = 500 Server Error
hi, Please forgive that I am a beginner here and searched for this issue, but could not find any information. Any help would be appreciated. I am not sure if this is a problem related to my specific application or if there is a problem with the app engine admin console. I started receiving an http 500 Server Error whenever clicking on the Datastore Viewer link. It used to work, however I just enabled the Datastore Admin and deleted all entities (around 20,000) of a particular type in my application. It said it kicked off a map reduce and the tasks have all completed in the Task Queue. I wanted to confirm this delete by going into the Datastore Viewer, however it now breaks. I have subsequently disabled the Datastore Admin just in case, but that does not restore the Datastore Viewer to work. Any ideas? Is this an issue with the app engine console? System Status reports everything is normal. thanks :) -- You received this message because you are subscribed to the Google Groups Google App Engine group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/o42P1apXg28J. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] Queryable Quota Details
Hi everyone I'm starting up my work on my thesis regarding service selection on the Clouds, in which I'm going to develop a middleware that sends the initial request to one of the possible clouds. The best service on one of the clouds is selected based on response time, available bandwith left, and so on. To do this, I have to be able to query this information, like it is visible on the Quota Details page of Google App Engine. Is this possible by some way? Kind regards Jannik -- You received this message because you are subscribed to the Google Groups Google App Engine group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/S1fbTcmAADcJ. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] Re: Using memcache might be free, but it's costing you money with instance pricing! Use instance caches if possible.
in new pricing model exist something like memcache data transfer price? -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] Re: Valid class not persisting
Got it! Kindly ignore this. There was some other part of code which was failing. In the class Contacts I hadn't wrote a primary key. But I have another problem. I am storing keys as Long, but when I retrieve those keys by calling getKey() they come back as String. My code is giving the following error. java.lang.Long cannot be cast to java.lang.String I am not sure which part of code is giving the error but I suppose that the Long key is coming back as a String -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
Re: [google-appengine] Re: public, dynamic backends are magical (in a good way!!)
This should never occur. A cron task should only run on one instance. If you have specified the 'target' parameter then it should execute on that version/backend otherwise it will execute on the default version of your application. What is your app id so I can look into this? On 25 September 2011 17:49, pman pollk...@gmail.com wrote: i found a new problem - the cron job run twice (frontend and backend). how to specify frontend cron job only? -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en. -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] Re: Clicking link to Datastore Viewer in admin console = 500 Server Error
I've the same problem... Google support told me to add a String at the end of the url to see the datastore... Try to add kind=BLAHBLAH at the end of the path of the link, at the page where says error 500 for me it works! Support told that the problem was one field of one entity saved with no unicode char, and that they will try to resolve the problem, this some months ago!!! Bye FABIO On 26 Set, 01:40, nztw ad...@airnz.tw wrote: hi, Please forgive that I am a beginner here and searched for this issue, but could not find any information. Any help would be appreciated. I am not sure if this is a problem related to my specific application or if there is a problem with the app engine admin console. I started receiving an http 500 Server Error whenever clicking on the Datastore Viewer link. It used to work, however I just enabled the Datastore Admin and deleted all entities (around 20,000) of a particular type in my application. It said it kicked off a map reduce and the tasks have all completed in the Task Queue. I wanted to confirm this delete by going into the Datastore Viewer, however it now breaks. I have subsequently disabled the Datastore Admin just in case, but that does not restore the Datastore Viewer to work. Any ideas? Is this an issue with the app engine console? System Status reports everything is normal. thanks :) -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
Re: [google-appengine] Re: two questions regarding backends (configuring them and addressing them)
Rishi and all, I followed what's in the thread but things are still not working for me. Perhaps someone could assist / clarify exactly how things are defined on your end. In my app, all user-facing requests should be handled by the front-end code the backend, named 'worker', should handle a cron job and a task (performed by a push queue). However, referencing the backend by its name ('worker') in cron.yaml, queue.yaml and when enqueuing a task, does not make things work (see code below). In the admin console, I see that tasks are added to the queue but they are not processed. The log has the following error: 2011-09-26 06:59:36.283 /_ah/start 302 505ms 420cpu_ms 0kb instance=0 Process terminated because it failed to respond to the start request with an HTTP status code of 200-299 or 404. Questions: 1. How did you end up referencing the backend? full path? [instance.backend_name]? [backend_name]? 2. When deploying the code, did you have to update the app's code as well as the backends? adding '--backends' to the Launcher does not seem to work. I can not see it in the launcher's documentationhttp://code.google.com/appengine/docs/python/tools/uploadinganapp.htmlas well. 3. Any idea why I am getting this error? I don't use the 'start' directive. 4. Any idea why the task queue is not processing the queued tasks? Here are some code/config snippets: * backends.yaml looks like: backends: - name: worker class: B2 instances: 1 options: dynamic * cron.yaml : cron: - description: hourly data fetch url: /admin/datafetch schedule: every 1 hours target:worker * queue.yaml : queue: - name: relateditems target:worker * and in the python code I used target='worker' when enqueuing a task: taskqueue.add (url='/admin/fetchdata', params='kw=apple', target='worker') -- You received this message because you are subscribed to the Google Groups Google App Engine group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/tjKXDVzWrtYJ. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] Re: public, dynamic backends are magical (in a good way!!)
sorry - that's my mistake. confused by the log message in admin panel. On Sep 26, 7:45 pm, Greg Darke (Google) darke+goo...@google.com wrote: This should never occur. A cron task should only run on one instance. If you have specified the 'target' parameter then it should execute on that version/backend otherwise it will execute on the default version of your application. What is your app id so I can look into this? On 25 September 2011 17:49, pman pollk...@gmail.com wrote: i found a new problem - the cron job run twice (frontend and backend). how to specify frontend cron job only? -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en. -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
Re: [google-appengine] Re: two questions regarding backends (configuring them and addressing them)
Not sure if this helps, but yaml requires a space after the : in a mapping. ie. use target: worker, not target:worker Yes, Yaml can be picky. The parser used here may or may not be lenient, so it's safer to be compliant. -- You received this message because you are subscribed to the Google Groups Google App Engine group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/u5mx5e-mOPoJ. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] Zig zag merge feature request
We've been working on a billing optimization project for our large app, steprep. Right now, we are tackling index optimizations - datastore writes form the largest part of our bill. Zig zag merge has let us do some really crazy and unexpected things - in a good way. Thanks! However, we're somewhat concerned with the long term health of these queries. That is, today, they work and will offer us substantial savings over previous index approaches. But algorithm changes and data distribution changes may make our queries perform quite differently over time. (We have the additional difficulty of our test deployment having a different data distribution than our prod deployment, so we kind of have to cross our fingers and hope for the best when dropping indexes on prod...) It would be great to get some meta information back from a query to help track the efficiency of our zig zag merge queries over time (i.e., as data distributions change). E.g.: - which indexes were used to generate the results - how much zig-zag thrashing occurred (perhaps how many entries you needed to consider to find the results) - tell the query planner to _not_ use a particular index, so that we can simulate the drop of an optimal index to test if zig zag will be efficient I'm really excited about what we can do with zig zag, but we have concerns about how we will keep it healthy over time. I've opened http://code.google.com/p/googleappengine/issues/detail?id=5978 for this request; please star it if you feel it would be helpful. Thanks, j -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
Re: [google-appengine] Re: two questions regarding backends (configuring them and addressing them)
Thanks for the suggestion. I fixed the yaml files however the tasks are still queued and not being processed. To clarify, the /_ah/start error occurs only if I force the task to run from the Task Queues viewer. -- You received this message because you are subscribed to the Google Groups Google App Engine group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/MJngtxIzjf4J. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] Re: Any plans to open TaskQueueFetchQueueStats?
Done: http://code.google.com/p/googleappengine/issues/detail?id=5979 Please star it. On Sep 23, 7:57 pm, Greg Darke (Google) darke+goo...@google.com wrote: If you would like this feature, please file feature request on the issue tracker:http://code.google.com/p/googleappengine/issues/list. You can currently get the same details by looking at the admin console:https://appengine.google.com/ On 22 September 2011 05:26, Jason Collins jason.a.coll...@gmail.com wrote: There are API points to retrieve task queue stats. E.g., request = taskqueue_service_pb.TaskQueueFetchQueueStatsRequest() response = taskqueue_service_pb.TaskQueueFetchQueueStatsResponse() e.MakeSyncCall('taskqueue', 'FetchQueueStats', request, response) However, these seem to return Application Error: 9 (permission denied). Any plans to simply flip this on so that we can have a peek at our queues? j -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group athttp://groups.google.com/group/google-appengine?hl=en. -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
Re: [google-appengine] Re: two questions regarding backends (configuring them and addressing them)
I use cron job to drive my backend. As soon as I put an empty handler to /_ah/start, it started to work. HIH, Will On Mon, Sep 26, 2011 at 8:14 AM, Jay Meydad j...@hitpad.com wrote: Thanks for the suggestion. I fixed the yaml files however the tasks are still queued and not being processed. To clarify, the /_ah/start error occurs only if I force the task to run from the Task Queues viewer. -- You received this message because you are subscribed to the Google Groups Google App Engine group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/MJngtxIzjf4J. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en. -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
Re: [google-appengine] 2-step verification
I believe you have to use an application-specific password: http://www.google.com/support/accounts/bin/static.py?page=guide.csguide=1056283topic=1056286 On Fri, Sep 23, 2011 at 12:58 AM, Max massimiliano.pietr...@gmail.comwrote: Dear All, I'm using 2-step verification for my Google Account. We I'm trying to deploy an app I'm facing a password error. Could be linked to the 2-step verification? Thanks Max -- You received this message because you are subscribed to the Google Groups Google App Engine group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/XA_lP6HwFd4J. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en. -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
Re: [google-appengine] 2-step verification
On Fri, Sep 23, 2011 at 3:58 PM, Max massimiliano.pietr...@gmail.com wrote: Dear All, I'm using 2-step verification for my Google Account. We I'm trying to deploy an app I'm facing a password error. Could be linked to the 2-step verification? Thanks Max It would be great if App Engine could integration Google Code and deploy via git push, or even edit code in browser. -- Regards, twitter:@yinhm 有微码头:http://yinhm.appspot.com github: https://github.com/yinhm -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
Re: [google-appengine] 2-step verification
Yes, of course. It's working now. Thanks! I forgot the application password!!! -- You received this message because you are subscribed to the Google Groups Google App Engine group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/Ay7Cvz4UauUJ. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] Unable to access the Datastore Admin in my source application's Admin Console
I enabled the Datastore Admin for my source application using the Built-in available on the Admin Console, but I am unable to access through the Admin console and get the following error: == This webpage is not available The webpage at https://ah-builtin-python-bundle-dot-latest-dot-kitedesk.apps.skywaysoftware.com/_ah/datastore_admin/?app_id=s~skywaysoftware.com:kitedesk might be temporarily down or it may have moved permanently to a new web address. Here are some suggestions: Reload this web page later. Error 118 (net::ERR_CONNECTION_TIMED_OUT): The operation timed out. == The app is not down nor has it been moved. Any help in resolving this issue will be gratefully appreciated. Thanks for your support, Terry -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] cache directory
Hi, I am new to app-engine and i have notice when i am uploading my app, the my user/Temp directory is holding cache files which is big. Now, any idea how to configure this directory to point to another directory. thanks. cheers. -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
Re: [google-appengine] cache directory
Its probably your local datastore http://code.google.com/appengine/docs/python/tools/devserver.html#Using_the_Datastore On Mon, Sep 26, 2011 at 4:57 PM, freak182 eman.noll...@gmail.com wrote: Hi, I am new to app-engine and i have notice when i am uploading my app, the my user/Temp directory is holding cache files which is big. Now, any idea how to configure this directory to point to another directory. thanks. cheers. -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en. -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] Re: Zig zag merge feature request
Hi Jason, Thanks for filing this issue. These are all good suggestions. You can do a large portion of this analysis today by collecting performance metrics. I would suggest statistically sampling a % of your queries in the following way: eq_properties = a set of the property names that have equality filters on them sort_order = a ordered list of the sort orders has_ancestor = if the query has an ancestor filter key = (has_ancestor, eq_properties, sort_order) then sample: key - occurrences key - time / results This way you can find and optimize slow frequently used queries (and monitor the performance over time). - Alfred On Sep 26, 8:08 am, Jason Collins jason.a.coll...@gmail.com wrote: We've been working on a billing optimization project for our large app, steprep. Right now, we are tackling index optimizations - datastore writes form the largest part of our bill. Zig zag merge has let us do some really crazy and unexpected things - in a good way. Thanks! However, we're somewhat concerned with the long term health of these queries. That is, today, they work and will offer us substantial savings over previous index approaches. But algorithm changes and data distribution changes may make our queries perform quite differently over time. (We have the additional difficulty of our test deployment having a different data distribution than our prod deployment, so we kind of have to cross our fingers and hope for the best when dropping indexes on prod...) It would be great to get some meta information back from a query to help track the efficiency of our zig zag merge queries over time (i.e., as data distributions change). E.g.: - which indexes were used to generate the results - how much zig-zag thrashing occurred (perhaps how many entries you needed to consider to find the results) - tell the query planner to _not_ use a particular index, so that we can simulate the drop of an optimal index to test if zig zag will be efficient I'm really excited about what we can do with zig zag, but we have concerns about how we will keep it healthy over time. I've openedhttp://code.google.com/p/googleappengine/issues/detail?id=5978 for this request; please star it if you feel it would be helpful. Thanks, j -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
Re: [google-appengine] Re: memcache distribution
You have an interface to the datastore. You have an interface to memcache. You have local memory. You can use these in any way you want. Jeff On Mon, Sep 26, 2011 at 3:39 AM, atarno zlango@gmail.com wrote: thanks for your responses. as i understand there is no way to hold and change a distributable static variable in gae, but to persist it in the datastore on each change? -- You received this message because you are subscribed to the Google Groups Google App Engine group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/I6rG1WIcQFgJ. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en. -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
Re: [google-appengine] Re: calling out the app engine team on ssl for custom domains
Thank you for taking the time to explain the details. Jeff On Sat, Sep 24, 2011 at 2:36 PM, Matthew Prince matt...@cloudflare.com wrote: Brandon is both right and wrong. I'd suggest you take his comments with a bit of a grain of salt since he starting a fledging CloudFlare-like service called CDN In A Box. The short answer is: CloudFlare today will not hurt your SEO (and in fact usually helps it fairly significantly) and provides a high availability solution to the AppEngine SSL problem. Here's the longer answer: When CloudFlare first began, we did have challenges with Google's crawler. While Brandon's reasoning may seem sound, it's actually an incorrect diagnosis. It was a puzzle for us for a while until we learned what the actual issue was by talking directly with the head of the Google Crawl team. At the root of the problem is the fact that Google sets crawl velocity based on an IP address. If multiple sites share an IP address and one of them has an issue then Google turns down crawl velocity in order to make sure they aren't contributing to excess load on the server that may be causing the problem. CloudFlare clusters multiple sites behind a pool of IP addresses. If one of those sites has an issue, we faithfully pass through the server error response code. Google's crawler was picking up that error response code and turning down crawl velocity for all the sites using that IP address. As a result, sites that weren't having issues but shared a CloudFlare IP with sites that were had their crawl rates decreased and therefore their SEO hurt. Google's crawl team had seen this problem before with other major CDNs like Akamai. The way they had dealt with it there was by detecting the CDN's CNAME in the DNS chain and writing a special rule for the crawler. In our case, a CloudFlare CNAME would not always appear in the DNS chain since we may return an IP address of our proxies directly as an A Record, so the solution for other CDNs would not work. We worked directly with the Google crawl team, as well as the crawl teams from other major search providers, in order to come up with a solution. Today, there are special rules in place for CloudFlare's IP ranges that assign the highest crawl velocity to sites using the IPs. We have an established channel to feed new CloudFlare IPs to the crawl teams as we are allocated them. You can see this yourself if your site is behind CloudFlare by logging in to Google Webmaster Tools and seeing that the option to adjust your crawl rate is no longer available. Search engines know we can handle their maximum crawl load, so they hammer away at us -- which is great for our users. While Brandon is correct that this was a problem before, our work with search crawl teams turned this problem into a feature and it is part of the reason why today being on CloudFlare can help your overall SEO. If you're interested in learning more, I've written about this on our blog: http://blog.cloudflare.com/cloudflare-and-seo And, related: http://blog.cloudflare.com/losing-seo-link-juice-to-traditional-cdns In terms of SSL and AppEngine, we had a number of users ask if we could help. We spent a significant amount of time building a cloud-based solution that allowed for custom domains to have SSL. Since we'd already built the frontend of that, it was relatively easy for us to extend the solution to the backend and, essentially, mask AppEngine's non-custom domain with your own custom domain. It was minor feature for us, but we've been surprised by how many AppEngine users have adopted it. Today, CloudFlare powers more than 100,000 websites. We typically will double the performance of a site and add a security layer which you can enable or disable depending on your preferences. If there are ways in which we can make CloudFlare better for the AppEngine community, please don't hesitate to let us know. Cheers, Matthew Prince CEO, CloudFlare @eastdakota -- You received this message because you are subscribed to the Google Groups Google App Engine group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/XNFWzT0YH3gJ. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en. -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] Using other code in a backend
Hi all, Is it possible to create a backend containing another program than the main instance? Specifically, is it possible to create a backend using a different programming language e.g. Java in the backend and Python in the main instance? Regards, Hans Then -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
RE: [google-appengine] From Rackspace into Google cloud
So? Some people use Rackspace as a VPN so they can get around GEO Filtering from China, Australia (Hulu users) Etc. Or they scrape sites via there. Requests from AWS are so common on my sites they generate more than many countries. From: google-appengine@googlegroups.com [mailto:google-appengine@googlegroups.com] On Behalf Of Ananda Sent: Friday, September 23, 2011 5:51 AM To: google-appengine@googlegroups.com Subject: [google-appengine] From Rackspace into Google cloud I was going through the log of my Application one by one and came across a request generated from the IP 50.57.68.14. Being a unique one I probed and surprise surprise, it was of Rackspace. Found the incident quite interesting since I guess Rackspace is competition. Right? -- You received this message because you are subscribed to the Google Groups Google App Engine group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/wgagYzSP5EQJ. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en. -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
RE: [google-appengine] Re: calling out the app engine team on ssl for custom domains
I have said multiple times our customers don't align at all, and we started CDN in a Box as a result of the needs of clients who were experiencing issues with CF. CiaB doesn't do SSL at all. My concerns aren't speculated. http://www.google.com/#sclient=psy-ab http://www.google.com/#sclient=psy-abhl=ensource=hpq=%22This+restriction +will+disappear+when+no+more+harmful+behavior+is+detected.%22pbx=1oq=%22Th is+restriction+will+disappear+when+no+more+harmful+behavior+is+detected.%22 aq=faqi=aql=1gs_sm=egs_upl=18730l20344l2l20823l hl=ensource=hpq=%22This+restriction+will+disappear+when+no+more+harmful+b ehavior+is+detected.%22pbx=1oq=%22This+restriction+will+disappear+when+no+ more+harmful+behavior+is+detected.%22aq=faqi=aql=1gs_sm=egs_upl=18730l2 0344l2l20823l3l3l0l0l0l0l91l149l2l2l0bav=on.2,or.r_gc.r_pw.r_cp.fp=4434126 5e68b94f2biw=1021bih=567 Check out all of these sites that CF has presented the Captcha to Google Crawler. Do this twice and all of a sudden that ranking you had for Ice cream San Francisco goes away. From: google-appengine@googlegroups.com [mailto:google-appengine@googlegroups.com] On Behalf Of Matthew Prince Sent: Saturday, September 24, 2011 8:16 PM To: google-appengine@googlegroups.com Subject: Re: [google-appengine] Re: calling out the app engine team on ssl for custom domains Take Brandon's comments with a bit of a grain of salt given that he's trying to launch a CloudFlare-like competitor called CDN in a Box. Here's info on CloudFlare and SEO addressing his speculated concerns: http://blog.cloudflare.com/cloudflare-and-seo Short summary: we actually markedly improve most sites' SEO and can help AppEngine users get SSL on a custom domain. As to the topic at hand, a number of users requested that we provide a way to allow SSL on AppEngine. We added a simple feature to support it and have been surprised how many people have taken advantage of it. Implementing SSL in a cloud-based environment is non-trivial and we spent more than a year, had to form several key partnerships, and developed significant technology, in order to get it to work reliably before we launched CloudFlare. If there are further ways we can help the AppEngine developer community, let us know. Matthew Prince CEO, CloudFlare @eastdakota http://twitter.com/#!/eastdakota -- You received this message because you are subscribed to the Google Groups Google App Engine group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/_Wllc7sraMMJ. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en. -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
RE: [google-appengine] Re: calling out the app engine team on ssl for custom domains
And I should clarify. Putting Facebook.Yourdomain.com on CF for https requests from Facebook, (leaving the rest of the application running not on CF) is probably not a horrible idea. You'd only be putting user experience at risk if a captcha appeared or CF throttled the connection in a strange way, not your entire site. From: google-appengine@googlegroups.com [mailto:google-appengine@googlegroups.com] On Behalf Of Brandon Wirtz Sent: Monday, September 26, 2011 12:39 PM To: google-appengine@googlegroups.com Subject: RE: [google-appengine] Re: calling out the app engine team on ssl for custom domains I have said multiple times our customers don't align at all, and we started CDN in a Box as a result of the needs of clients who were experiencing issues with CF. CiaB doesn't do SSL at all. My concerns aren't speculated. http://www.google.com/#sclient=psy-ab http://www.google.com/#sclient=psy-abhl=ensource=hpq=%22This+restriction +will+disappear+when+no+more+harmful+behavior+is+detected.%22pbx=1oq=%22Th is+restriction+will+disappear+when+no+more+harmful+behavior+is+detected.%22 aq=faqi=aql=1gs_sm=egs_upl=18730l20344l2l20823l hl=ensource=hpq=%22This+restriction+will+disappear+when+no+more+harmful+b ehavior+is+detected.%22pbx=1oq=%22This+restriction+will+disappear+when+no+ more+harmful+behavior+is+detected.%22aq=faqi=aql=1gs_sm=egs_upl=18730l2 0344l2l20823l3l3l0l0l0l0l91l149l2l2l0bav=on.2,or.r_gc.r_pw.r_cp.fp=4434126 5e68b94f2biw=1021bih=567 Check out all of these sites that CF has presented the Captcha to Google Crawler. Do this twice and all of a sudden that ranking you had for Ice cream San Francisco goes away. From: google-appengine@googlegroups.com [mailto:google-appengine@googlegroups.com] On Behalf Of Matthew Prince Sent: Saturday, September 24, 2011 8:16 PM To: google-appengine@googlegroups.com Subject: Re: [google-appengine] Re: calling out the app engine team on ssl for custom domains Take Brandon's comments with a bit of a grain of salt given that he's trying to launch a CloudFlare-like competitor called CDN in a Box. Here's info on CloudFlare and SEO addressing his speculated concerns: http://blog.cloudflare.com/cloudflare-and-seo Short summary: we actually markedly improve most sites' SEO and can help AppEngine users get SSL on a custom domain. As to the topic at hand, a number of users requested that we provide a way to allow SSL on AppEngine. We added a simple feature to support it and have been surprised how many people have taken advantage of it. Implementing SSL in a cloud-based environment is non-trivial and we spent more than a year, had to form several key partnerships, and developed significant technology, in order to get it to work reliably before we launched CloudFlare. If there are further ways we can help the AppEngine developer community, let us know. Matthew Prince CEO, CloudFlare @eastdakota http://twitter.com/#!/eastdakota -- You received this message because you are subscribed to the Google Groups Google App Engine group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/_Wllc7sraMMJ. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en. -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en. -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
Re: [google-appengine] Re: two questions regarding backends (configuring them and addressing them)
What do you mean an empty handler? Can you provide a sample please? -- You received this message because you are subscribed to the Google Groups Google App Engine group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/tTjO8iv_m4UJ. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
RE: [google-appengine] Re: calling out the app engine team on ssl for custom domains
In case that Google link didn't make sense. That's 2500 sites (2.5% of CF's Site base) that have had their site present Google bot with an access denied error. Not with a 500 error, Not with a 403. With a perfectly happy 200. As to my loyalties and background. CDNinaBox runs on GAE. I'm not likely to make any money selling it to GAE users. Currently CDN In A Box has 150-ish Domains running on it. Our typical customer is on the service less than 90 days before we move them to a bigger solution, or resolve their issues. The sites that are on longer are small sites that aren't looking to scale. CDN in a Box does NOT view CF as a competitor, we do view them as a lead generator for our SEO services at BlackWaterOps.com in fact, we would make the most money if more people would join Cloud Flare. And when comparing our bias, consider that CF only shows up in this forum when they want to bash me, bash GAE, or claim they handle Proxies correctly and that GAE treats them unfarely. I'm here every day. Multiple times a day, and have maybe promoted my products or services 10 times, and those were for people who were considering building what I already had built, not because I was going to get rich on $20 a month. (I can't even make that back on the 45 minute call I have with most of those people to help them figure out their issues). Brandon Wirtz BlackWaterOps: President / Lead Mercenary Description: http://www.linkedin.com/img/signature/bg_slate_385x42.jpg Work: 510-992-6548 Toll Free: 866-400-4536 IM: drak...@gmail.com (Google Talk) Skype: drakegreene http://www.blackwaterops.com/ BlackWater Ops From: google-appengine@googlegroups.com [mailto:google-appengine@googlegroups.com] On Behalf Of Brandon Wirtz Sent: Monday, September 26, 2011 12:39 PM To: google-appengine@googlegroups.com Subject: RE: [google-appengine] Re: calling out the app engine team on ssl for custom domains I have said multiple times our customers don't align at all, and we started CDN in a Box as a result of the needs of clients who were experiencing issues with CF. CiaB doesn't do SSL at all. My concerns aren't speculated. http://www.google.com/#sclient=psy-ab http://www.google.com/#sclient=psy-abhl=ensource=hpq=%22This+restriction +will+disappear+when+no+more+harmful+behavior+is+detected.%22pbx=1oq=%22Th is+restriction+will+disappear+when+no+more+harmful+behavior+is+detected.%22 aq=faqi=aql=1gs_sm=egs_upl=18730l20344l2l20823l hl=ensource=hpq=%22This+restriction+will+disappear+when+no+more+harmful+b ehavior+is+detected.%22pbx=1oq=%22This+restriction+will+disappear+when+no+ more+harmful+behavior+is+detected.%22aq=faqi=aql=1gs_sm=egs_upl=18730l2 0344l2l20823l3l3l0l0l0l0l91l149l2l2l0bav=on.2,or.r_gc.r_pw.r_cp.fp=4434126 5e68b94f2biw=1021bih=567 Check out all of these sites that CF has presented the Captcha to Google Crawler. Do this twice and all of a sudden that ranking you had for Ice cream San Francisco goes away. From: google-appengine@googlegroups.com [mailto:google-appengine@googlegroups.com] On Behalf Of Matthew Prince Sent: Saturday, September 24, 2011 8:16 PM To: google-appengine@googlegroups.com Subject: Re: [google-appengine] Re: calling out the app engine team on ssl for custom domains Take Brandon's comments with a bit of a grain of salt given that he's trying to launch a CloudFlare-like competitor called CDN in a Box. Here's info on CloudFlare and SEO addressing his speculated concerns: http://blog.cloudflare.com/cloudflare-and-seo Short summary: we actually markedly improve most sites' SEO and can help AppEngine users get SSL on a custom domain. As to the topic at hand, a number of users requested that we provide a way to allow SSL on AppEngine. We added a simple feature to support it and have been surprised how many people have taken advantage of it. Implementing SSL in a cloud-based environment is non-trivial and we spent more than a year, had to form several key partnerships, and developed significant technology, in order to get it to work reliably before we launched CloudFlare. If there are further ways we can help the AppEngine developer community, let us know. Matthew Prince CEO, CloudFlare @eastdakota http://twitter.com/#!/eastdakota -- You received this message because you are subscribed to the Google Groups Google App Engine group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/_Wllc7sraMMJ. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en. -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group,
[google-appengine] Re: like operator in GQL
Not available in GQL but I've had success utilizing IndexTank for full- text search capabilities with AppEngine On Sep 25, 2:55 pm, Bruce Aloe brucea...@gmail.com wrote: Hello, SQL supports like operator. I am wondering whether GQL supports the like operator or not. I have been looking at the GQL reference:http://code.google.com/appengine/docs/python/datastore/gqlreference.html However, the document doesnot mention anything it. Is there any official document talking about this issue? Any help is appreciated. Thanks. Bruce -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] Re: Setting file permissions
There is a reason to edit them? -- You received this message because you are subscribed to the Google Groups Google App Engine group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/5v-qsVru8H0J. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] Re: Zig zag merge feature request
What is a Zigzag Merge? Can somebody point me towards some documentation. I've not heard of this before. On Sep 27, 4:29 am, Alfred arfuller+appeng...@google.com wrote: Hi Jason, Thanks for filing this issue. These are all good suggestions. You can do a large portion of this analysis today by collecting performance metrics. I would suggest statistically sampling a % of your queries in the following way: eq_properties = a set of the property names that have equality filters on them sort_order = a ordered list of the sort orders has_ancestor = if the query has an ancestor filter key = (has_ancestor, eq_properties, sort_order) then sample: key - occurrences key - time / results This way you can find and optimize slow frequently used queries (and monitor the performance over time). - Alfred On Sep 26, 8:08 am, Jason Collins jason.a.coll...@gmail.com wrote: We've been working on a billing optimization project for our large app, steprep. Right now, we are tackling index optimizations - datastore writes form the largest part of our bill. Zig zag merge has let us do some really crazy and unexpected things - in a good way. Thanks! However, we're somewhat concerned with the long term health of these queries. That is, today, they work and will offer us substantial savings over previous index approaches. But algorithm changes and data distribution changes may make our queries perform quite differently over time. (We have the additional difficulty of our test deployment having a different data distribution than our prod deployment, so we kind of have to cross our fingers and hope for the best when dropping indexes on prod...) It would be great to get some meta information back from a query to help track the efficiency of our zig zag merge queries over time (i.e., as data distributions change). E.g.: - which indexes were used to generate the results - how much zig-zag thrashing occurred (perhaps how many entries you needed to consider to find the results) - tell the query planner to _not_ use a particular index, so that we can simulate the drop of an optimal index to test if zig zag will be efficient I'm really excited about what we can do with zig zag, but we have concerns about how we will keep it healthy over time. I've openedhttp://code.google.com/p/googleappengine/issues/detail?id=5978 for this request; please star it if you feel it would be helpful. Thanks, j -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
Re: [google-appengine] Re: calling out the app engine team on ssl for custom domains
That's a great list that actually doesn't prove what you think, but it does turn out to prove one of CloudFlare's value propositions. If you look down the list you'll find that a majority are *.blogspot.com domains. By definition, since blogspot.com users can't subdeligate the DNS of blogspot.com subdomains, they cannot be on CloudFlare. So what are they? Turns out they're pages that web scrapers have pulled from our customers' sites that we've blocked. The content farmer scrapers have then recreated our challenge page on free services like Blogspot. In other words, these aren't CloudFlare's customers, they're people trying to steal content from CloudFlare's customers that we've stopped. Awesome! I did find a small handful of actual CloudFlare customers on that list. I dug into them further. While I can't explain their rationale, they've all explicitly blocked Google's crawler from visiting their site, an odd preference we've helped them enforce. I can't find a single example of a challenge page where we've misclassified the Google crawler which makes sense since we've worked directly with the Google crawl team to make sure our service plays well with them. -- You received this message because you are subscribed to the Google Groups Google App Engine group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/1e-vlTAtp44J. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] Risk mitigation, data storage
I want to create an app on GAE that will store semi-valuable data of users. Specifically, private and public encryption keys that will be used by the app to perform some encrypting and decrypting. I want to minimise the risk of users' data being stolen, so I intend on using account authorisation with Google account, but I am wondering if there is any way I can go beyond that? Is there some way to store my users' data so even if someone would get into the administrative account wouldn't be able to get? Is there some solution of encrypting the data so as only the user would be able to decode it with their account? -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
[google-appengine] Re: Zig zag merge feature request
Basically, in the past, if you had a query like this: query = MyEntity.all().filter('attribute1 =', 'foo').filter('attribute2 =', 'bar').filter('attribute3 =', 'baz').order('-attribute4) you'd need an index like this: - kind: MyEntity properties: - name: attribute1 - name: attribute2 - name: attribute3 - name: attribute4 direction: desc Call this an optimal index. Now, the query engine is able to make due with non-optimal indexes; in some cases you may not even need a custom composite index at all. Fewer composite indexes means fewer datastore write operations (and thus $$), but you will likely trade off performance (and thus increased instance-hours, unless you are multi-threaded) as the query engine needs to walk through more potential matches when using non- optimal indexes. A good starting point is to remove all of your indexes from index.yaml (on dev, of course!) and see what dev_appserver makes for suggestions. j -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
Re: [google-appengine] Using other code in a backend
Yes it is quite easy to do. The easiest way is to create a separate directory containing the code for the backend, then just upload the backend (be sure to not accidentally upload the code over your default version). Though be careful with configuration that is not scoped to a specific version: indexes, queues, cron, dos. You should ensure that you specify the same information in the configuration for both languages. Testing a solution that uses multiple languages can be quite difficult (and is generally easiest to test the application by deploying to a test app-id). On 27 September 2011 04:54, Hans Then hans.t...@gmail.com wrote: Hi all, Is it possible to create a backend containing another program than the main instance? Specifically, is it possible to create a backend using a different programming language e.g. Java in the backend and Python in the main instance? Regards, Hans Then -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en. -- You received this message because you are subscribed to the Google Groups Google App Engine group. To post to this group, send email to google-appengine@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.