[google-appengine] Re: How to store audio or video filed in AppEngine

2009-05-19 Thread 风笑雪
Use static files in your app.yaml. 2009/5/19 Felipe > > Can anybody point me at the appropriate api? > > > > --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send ema

[google-appengine] Re: How to store audio or video filed in AppEngine

2009-05-19 Thread Felipe
Thanks but I need to be able to store binary files dynamically. I.e files that users can upload and download. It appears I can store binary files in the AppEnginw database as a Blob. On May 19, 2009, at 3:02 AM, 风笑雪 wrote: > Use static files in your app.yaml. > > 2009/5/19 Felipe > > Can an

[google-appengine] Re: How to store audio or video filed in AppEngine

2009-05-19 Thread 风笑雪
Yes, you need store it as blob data. When you output it, you need do this way: self.response.headers['Content-Type'] = 'audio/mp3' # or other type self.response.out.write(audio.content) # 'content' is the blob property 2009/5/19 Felipe > Thanks but I need to be able to store binary file

[google-appengine] Re: How to store audio or video filed in AppEngine

2009-05-19 Thread Felipe
Thanks for the info. On May 19, 2009, at 3:54 AM, 风笑雪 wrote: > Yes, you need store it as blob data. > > When you output it, you need do this way: > > self.response.headers['Content-Type'] = 'audio/mp3' # or other > type > self.response.out.write(audio.content) # 'content' is the blob

[google-appengine] Re: Over Quota: Datastore Indices Count

2009-05-19 Thread kaspars...@gmail.com
I've only 8 indexes at the moment and I'm also getting "Your application is exceeding a quota: Datastore Indices Count". The application is basically stuck for couple days. Could you please reset the quota, app ID is lasi2. Thanks, Kaspars --~--~-~--~~~---~--~~ Yo

[google-appengine] Re: data store entity takes so large storage

2009-05-19 Thread saintthor
thank you. can you tell me what size will it be after supplying the 'indexed=False' argument? 1/2, 1/4, or 3/4? On 5月18日, 下午9时05分, "Nick Johnson (Google)" wrote: > HiSaintthor, > > Every single field of your model is indexed, so the total size will > include index entries for all these fields

[google-appengine] Re: Date Sorting With A Twist

2009-05-19 Thread djidjadji
This might be a method to get an ordered list of leagues league_list = models.League.all().fetch(1000) match_list = models.Match.all().order('date').fetch(1000) league_dict = {} for league in league_list: league.matches = [] league_dict[league.key()] = league # distribute matches to the lea

[google-appengine] Re: [app-engine-patch] Re: who is using app-engine-patch?

2009-05-19 Thread ltcstyle
Hey Waldemar, Finally you decided to compile a list of AEP based projects. Glad to hear that. Here is mine: http://www.mobitheweb.com Another is on its way. Cheers 2009/5/19 Александр Васильев : > > Hello Waldemar. > > Here: http://www.aikido.nsk.su is deployed a site, based on the AEP. > AE

[google-appengine] Re: Fetch more than 1000 entries from Datastore

2009-05-19 Thread 风笑雪
You need sort it by one property(usually is __key__), and get some entities each time until you get all entites: http://code.google.com/intl/en/appengine/articles/paging.html 2009/5/19 Ankur > > Hello All, > > I have 50,000 entries in Datastore and I am trying to analyze all > entries in the dat

[google-appengine] Re: Sorting more than 1000 entities

2009-05-19 Thread 狼外婆
The problem is not about sorting. The problem is that you cannot get more than 1000 entries. You need to "paginate" on the last_name property (if it is guaranteed to be unique). all_students = [ ] next = '' while True: students = Student.all().order('last_name').filter('last_name >', next).fe

[google-appengine] Re: Sorting more than 1000 entities

2009-05-19 Thread Nick Johnson (Google)
Hi Daiski, You can sort your results by using the .order() method on a Query object: q = Student.all().order('last_name'). The datastore only supports fetching 1000 results per query. If you really need to retrieve more, you can use multiple queries and paginate, for example see Zheng's solutio

[google-appengine] Re: How is Google App Engine integrated with Google Docs?

2009-05-19 Thread Nick Johnson (Google)
Hi GhengisOne, The gdata libraries are not bundled with the App Engine runtime. If you want to use them, you will need to upload them along with your app. -Nick Johnson On Tue, May 19, 2009 at 4:52 AM, GenghisOne wrote: > > Is Google App Engine integrated with Google Docs and if so, how? > > T

[google-appengine] Your application is exceeding a quota: Datastore Indices Count

2009-05-19 Thread Tom Wu
HI, Please reset my app "blitzg2100" and "djangog2100". Best Regards Tom Wu --~--~-~--~~~---~--~~ 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@googleg

[google-appengine] Re: TypeError: has_key() takes exactly 1 argument (2 given)

2009-05-19 Thread Neal
Here is the entire template: {%block body%} List TaskLogs CustomerDomain Worker Email TaskCode StartedTime CompletedTime ResultFlag Issue {%for TaskLog in TaskLogs%} {{TaskLog.customerDomain}} {{TaskLog.workerEmail}} {{TaskLog.taskCode}} {{TaskLog.eventStartedDateTi

[google-appengine] Re: Fetch more than 1000 entries from Datastore

2009-05-19 Thread thuan
If the datastore isn't updated a lot, why not keeping an index of it as a text property? --~--~-~--~~~---~--~~ 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

[google-appengine] Re: TypeError: has_key() takes exactly 1 argument (2 given)

2009-05-19 Thread Neal
Sorry, I think I posted the wrong template, this is the one causing the error: {%block body%} List TaskLogs CustomerDomain Worker Email TaskCode StartedTime CompletedTime ResultFlag Issue {%for TaskLog in TaskLogs%} {{TaskLog.customerDomain}} {{TaskLog.workerEmail}}

[google-appengine] Re: ClientLogin to App Engine w/ cURL

2009-05-19 Thread Nick Johnson (Google)
Hi Tony, There's nothing obviously wrong here. Have you tried comparing what you're doing to how appcfg.py authenticates? Checking for any differences may be instructive. -Nick Johnson On Mon, May 18, 2009 at 9:48 PM, Tony wrote: > > I have an App Engine application that I would like to authen

[google-appengine] Re: Bulkloader and Preserving Key_Names

2009-05-19 Thread Devel63
Thanks very much for the helpful info. Generate_key is a great find, and it's useful to know that we should waste out time trying to export key_names at this time. As for preserving reference links, do we need to create a translation table [entity type, old_key, new_key] and do writes to the tab

[google-appengine] Re: Java Runtime Acceptance

2009-05-19 Thread Nick Johnson (Google)
Hi Bradley, You should get an invitation email shortly. -Nick Johnson On Mon, May 18, 2009 at 7:32 PM, Bradley Barrows wrote: > > I am also waiting to be accepted for the GAE java runtime. Any help > would be greatly appreciated. > Thanks > > --~--~-~--~~~---~--~-

[google-appengine] Re: Bulkloader and Preserving Key_Names

2009-05-19 Thread Nick Johnson (Google)
On Tue, May 19, 2009 at 3:51 PM, Devel63 wrote: > > Thanks very much for the helpful info. Generate_key is a great find, > and it's useful to know that we should waste out time trying to export > key_names at this time. > > As for preserving reference links, do we need to create a translation >

[google-appengine] Re: How is Google App Engine integrated with Google Docs?

2009-05-19 Thread GenghisOne
Here's a how-to that might provide some value to others. http://code.google.com/appengine/articles/gdata.html I had a quick look at it and seems like getting a simple list of your google docs is not that simple. On May 19, 6:56 am, "Nick Johnson (Google)" wrote: > Hi GhengisOne, > > The gdata

[google-appengine] Datastore timeout

2009-05-19 Thread ksjun
Yet another datastore timeout. It seems that system status page is ok but almost my datastore operations are failed with timeout errors. My application id is lifography. --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Gro

[google-appengine] Re: TypeError: has_key() takes exactly 1 argument (2 given)

2009-05-19 Thread Tim Hoffman
Hi Here's my guess as to what is going on Somewhere in django has_key(key) is being called which is traditionally a method of a dictionary that can check if a key is in the dictionary. Modern python code should really use "key in somedict" However app engine datastore class instances have a ha

[google-appengine] SMS Verfication Troubles

2009-05-19 Thread ted stockwell
Hi, I am in SMS Verification hell. Right now I'm in a state where if I try to verify my account I get the "Too many SMS messages..." error. I filled out the 'Having Trouble Receiving SMS Messages?' form here, http://appengine.google.com/waitlist/sms_issues, and I have waited two working days for

[google-appengine] Re: App Engine Chat Time!

2009-05-19 Thread LI Daobing
On May 12, 2:35 am, "Jason (Google)" wrote: > > > > Here's the schedule: > > > - Every FIRST Wednesday of the month from 7:00 to 8:00 p.m. PDT > > > - Every THIRD Wednesday of the month from 9:00 to 10:00 a.m. PDT > > > > So our schedule for the next few months looks like: > > > - March 18, 9:00

[google-appengine] Re: PHP, Datastore, JDO

2009-05-19 Thread fillano
Try to replace the quercus.jar+resin-util.jar+jetty solution with resin.jar, and replace QuercusServlet with GoogleQuercusServlet.(It's in resin-4.0.0 package.) There's some problems with previous one as I testing the php from the following url: http://blog.caucho.com/?p=187 It's official bl

[google-appengine] Can I choose where in the world my app is hosted?

2009-05-19 Thread Ken
Hello, I am going to develop an app for Chinese users. People in China always suffer low connection speed to North American websites, while they have a fast connection speed to local websites. If I deploy my app on App Engine, where in the world my app will be hosted? Can I make the choice to ho

[google-appengine] Re: Error posting to URL: http://appengine.google.com/api/appversion/create?app_id: Invalid runtime specified.

2009-05-19 Thread amitverma6523
hello Jason, i had not yet received email indicating google app engine for java activation... will you please help me out on how to get it. as it is more than 2-3 days that i had signed up. On Apr 9, 11:39 pm, Jason wrote: > Have you received an email indicating your Google App Engine for Java

[google-appengine] Re: Invalid runtime specified for Permissted Users?

2009-05-19 Thread amitverma6523
Hello Nick, I am not able to receive that activation mail despite of my signing up. What else i can do? please help me out. On May 18, 9:21 pm, "Nick Johnson (Google)" wrote: > Hi Vineet, > > Are you sure the welcome email wasn't just "welcome to Google App > Engine"? You get a separate email w

[google-appengine] Re: Java Runtime Acceptance

2009-05-19 Thread David Mittelstädt
The same goes for me. I am developing a Grails (Java) application that i want to test on app engine. I signed up for the app engine java test several days ago and have not got any confirmation yet. Regards, David On 18 Mai, 20:32, Bradley Barrows wrote: > I am also waiting to be accepted for th

[google-appengine] HELP

2009-05-19 Thread laxuan...@gmail.com
appcfg.py:40: DeprecationWarning: the sha module is deprecated; use the hashlib module instead DIR_PATH, Loaded authentication cookies from /home/laxuan/.appcfg_cookies Scanning files on local disk. Initiating update. Cloning 20 static files. Cloning 88 application files. Closing update. Uploadi

[google-appengine] Re: Java Runtime Acceptance

2009-05-19 Thread David Mittelstädt
The same goes for me. Regards, David On 18 Mai, 20:32, Bradley Barrows wrote: > I am also waiting to be accepted for the GAE java runtime. Any help > would be greatly appreciated. > Thanks --~--~-~--~~~---~--~~ You received this message because you are subscribe

[google-appengine] Can I use more than one application with Google Apps?

2009-05-19 Thread Florian
I use Google App Engine with my own domain (Google Apps) and I would like to use different applications on different subdomains. However I am able to set up the subdomains on my control panel but I am not able to map them to different applications. As required I created cname records pointing at

[google-appengine] Re: ClientLogin to App Engine w/ cURL

2009-05-19 Thread Jeff S (Google)
Hello Tony, You might also find this thread helpful, it contains some curl examples http://groups.google.com/group/google-appengine-java/browse_thread/thread/c96d4fff73117e1d Happy coding, Jeff On May 19, 7:35 am, "Nick Johnson (Google)" wrote: > Hi Tony, > > There's nothing obviously wrong

[google-appengine] GoogleAppEngineLauncher - status icon yellow, should be green

2009-05-19 Thread theillustratedlife
I'm having problems with version 1.2.2 of the launcher for Mac. When I hit run, the status icon is the yellow clock, and the Run/Stop/ Browse/SDK Console buttons are greyed out. My app is running and there's nothing interesting in the log. I have to quit the launcher to stop my app, and reopen

[google-appengine] Re: HELP

2009-05-19 Thread Wooble
On May 19, 4:11 am, "laxuan...@gmail.com" wrote: > appcfg.py:40: DeprecationWarning: the sha module is deprecated; use > the hashlib module instead > DIR_PATH, > Loaded authentication cookies from /home/laxuan/.appcfg_cookies > Scanning files on local disk. > Initiating update. > Cloning 20 s

[google-appengine] Re: Can I use more than one application with Google Apps?

2009-05-19 Thread Wooble
Your CNAME records should be pointing to ghs.google.com. On May 19, 6:55 am, Florian wrote: > I use Google App Engine with my own domain (Google Apps) and I would > like to use different applications on different subdomains. > > However I am able to set up the subdomains on my control panel but

[google-appengine] Re: Sorting more than 1000 entities

2009-05-19 Thread daiski
Thanks Zheng and Nick! On May 19, 3:41 pm, "Nick Johnson (Google)" wrote: > Hi Daiski, > > You can sort your results by using the .order() method on a Query object: > > q = Student.all().order('last_name'). > > The datastore only supports fetching 1000 results per query. If you > really need to

[google-appengine] Matching date/time GQL query - 500 severe error

2009-05-19 Thread nwalt...@sprynet.com
I would like to do the following: if ynCompleteTask == "Y": taskCode= self.request.get('taskCode'); domainKey = users.get_current_user().email() + ":startTime" startedTime = memcache.get(domainKey); DebugText = "Complete Task" taskLogs = TaskLog.gql("SEL

[google-appengine] Re: TypeError: has_key() takes exactly 1 argument (2 given)

2009-05-19 Thread Neal
So basically, are you saying I have to change the Django code to get this work? If that's the case, surely everyone would be having the exact same problem??? How do I find out if I'm up to date or not? I just installed GAE about a month ago. I'm using the django template lib that comes with GAE.

[google-appengine] ProtocolBufferEncodeError: Required field: handle not set.

2009-05-19 Thread Amir Michail
Hello, I've started to receive this error: Exception sending Rollback: Traceback (most recent call last): File "/base/python_lib/versions/1/google/appengine/api/ datastore.py", line 1786, in RunInTransactionCustomRetries tx.handle, resp) File "/base/python_lib/versions/1/google/appengine

[google-appengine] Re: Matching date/time GQL query - 500 severe error

2009-05-19 Thread Neal
I switched the GQL Query to the following. Now the GQL Query no longer gives 500 severe error, but almost anything I code after that does give the 500 severe error. I need to test if I returned any rows or not, ideally one. taskLogs = db.GqlQuery("SELECT * FROM TaskLog where taskCode = :

[google-appengine] Re: Java Runtime Acceptance

2009-05-19 Thread Felipe
If it's not too much trouble I'm also waiting to have access to the Java AppEnginw to be able to upload my J2EE app. On May 19, 2009, at 10:51 AM, "Nick Johnson (Google)" wrote: > > Hi Bradley, > > You should get an invitation email shortly. > > -Nick Johnson > > On Mon, May 18, 2009 at 7:32

[google-appengine] Re: PHP, Datastore, JDO

2009-05-19 Thread Herbert Groot Jebbink
On May 19, 4:47 am, fillano wrote: > Try to replace the quercus.jar+resin-util.jar+jetty solution with > resin.jar, and replace QuercusServlet with GoogleQuercusServlet.(It's > in resin-4.0.0 package.) There's some problems with previous one as I > testing the php from the following url: > >

[google-appengine] Testing same-origin dependent apps in production.

2009-05-19 Thread David Wilson
Hi there, I'm coming close to making my application live, and find myself worrying about how I'll safely roll out changes to it in the future. My problem is that I can't use *.appspot.com alternative version URLs for testing, since the application relies on setting cookies that another component

[google-appengine] Could Mailman run on AppEngine?

2009-05-19 Thread Nevin Freeman
Has anyone tried to port Mailman (http://www.gnu.org/software/mailman/ index.html) to run on AppEngine? I'm assuming there would be some major barriers, but I think they might be beyond what I have time for. All comments on the topic welcome! Thanks, Nevin --~--~-~--~~~---

[google-appengine] URL not working with my app engine app

2009-05-19 Thread dolsen
I have added an additional URL to my app engine app and it has been working fine for over a week. However, now when I go to that URL it no longer works. I haven't changed anything since the domain name was last working. Anyone have any ideas why this might be happening? I added the domain through

[google-appengine] verbose_name property of the Property class not being used by form generator

2009-05-19 Thread ryanisinallo...@gmail.com
verbose_name is supposed to effect the label tag output from the form generator but it's not. Is anyone else actually using the django form generator? --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Google App Engin

[google-appengine] Re: How can I apply the java_runtime of GAE now ?

2009-05-19 Thread Mark
Any chance I could get an activation as well :) Would LOVE to get in there and start trying this out. On May 15, 2:39 pm, "Jason (Google)" wrote: > You should receive an activation email shortly. > > - Jason > > On Fri, May 15, 2009 at 8:36 AM, songchao.b...@gmail.com < > > songchao.b...@gmail.

[google-appengine] Re: Activating GAE (Java) account issues

2009-05-19 Thread Mark
I've been waiting several days now, and would also like to know how long it usually takes for the email to go out. Or if the limit on early access accounts has been reached, it would be nice to know so that I'm not just sitting here checking my email all day :) Mark On May 18, 2:26 pm, Bradley

[google-appengine] Re: TypeError: has_key() takes exactly 1 argument (2 given)

2009-05-19 Thread djidjadji
def get(self): query = db.GqlQuery("Select * from TaskLog") TaskLogs= query.get(); self.renderPage('templates/list.html', TaskLogs) Template {%for TaskLog in TaskLogs%} -- There are two things wrong with this python code The seco

[google-appengine] Re: Can I use more than one application with Google Apps?

2009-05-19 Thread Florian
They do - it was just a try. Any idea to get more than 1 of 10 apps working on a Google Apps domain simultaneously? If you can use only one application another problem is that you are not able to specify one. The first one is chosen automatically. On May 19, 8:24 pm, Wooble wrote: > Your CNAM

[google-appengine] "Too Many Versions (403)" Error on Deploy

2009-05-19 Thread Joe
Is anybody else seeing a "Too Many Versions (403)" error when they attempt a deploy? It's happening for me on version 11 of my app, even though this would be only the second mini-version within 11 ... and I tried bumping my version up to 12 to see if it was a bug specific to version 11 ... but I s

[google-appengine] Re: Can I use more than one application with Google Apps?

2009-05-19 Thread 狼外婆
I succeeded running 2 webapps on my two subdomains. All you need is to 1) add a domain to your GAE-based app (on appengine's dashboard) 2) add a CNAME record pointing to ghs.google.com You can add a domain to your webapp via: appengine dashboard / administration / versions / domain setup Hope t

[google-appengine] Re: Defining HTTP 404 response with web.xml

2009-05-19 Thread Jeff S (Google)
Hi Tim, I haven't tried using an in web.xml, but you could add a servlet mapping which matches all requests which fall through the above mappings (place it at the end of the ) and use it to write out your custom error page. I'm looking into the error-page element as well. Happy coding, Jeff O

[google-appengine] Re: Index deletion request

2009-05-19 Thread Jeff S (Google)
Hi condor, I've errored out the stuck indicies. You should be able to vacuum them now. Thank you, Jeff On May 17, 8:53 pm, condor wrote: > Dear appengine manager. > > I tried update my appengine indexes by appcfg.py. > But, the status of some indexes kept "Building" belong 3 days more. > > so

[google-appengine] Re: Vacuum Indexes (Java)

2009-05-19 Thread Jeff S (Google)
Hello, What is the app ID for your application? Thank you, Jeff On May 17, 9:25 pm, "sampat...@gmail.com" wrote: > I am getting following error when trying to upload my application, I > am using Eclipse plugin. > > java.io.IOException: Error posting to > URL:http://appengine.google.com/api/d

[google-appengine] Re: Database time outs / Lost or latent data changes

2009-05-19 Thread Jeff S (Google)
Hi Bayer, This could be a bit difficult to diagnose without more details on your queries, entities, and indicies. Are the timeouts on writes to the datastore, or are these reads? In general the more code you can share the better :-) Thank you, Jeff On May 18, 9:49 am, Bayer wrote: > My app is

[google-appengine] Re: Over Quota: Datastore Indices Count

2009-05-19 Thread Jeff S (Google)
Fred, I've reset the index count so you should be all set. Kaspars I've reset the index quota for your app as well and it looks like you had some indexes which were stuck in the building state so I've moved them to error. Happy coding, Jeff On May 19, 2:11 am, "kaspars...@gmail.com" wrote: > I

[google-appengine] Re: Contacting Google offline related to app engine

2009-05-19 Thread Jeff S (Google)
Hi Marcel, Is this a question you would feel comfortable asking in the discussion group? In most cases the discussion groups are more helpful as others can benefit from your question and chime in with their own experience and expertise. Thank you, Jeff On May 18, 10:05 am, Marcel Overdijk wro

[google-appengine] Re: Your application is exceeding a quota: Datastore Indices Count

2009-05-19 Thread Jeff S (Google)
Hi Tom, You should be all set, also djangog2100 has a couple of stuck indicies which I've moved to the error state. Thank you, Jeff On May 19, 6:09 am, Tom Wu wrote: >  HI, > > Please reset my app "blitzg2100" and "djangog2100". > > Best Regards > Tom Wu --~--~-~--~~~-

[google-appengine] Re: SMS Verfication Troubles

2009-05-19 Thread Jeff S (Google)
Hi Ted, You should be all set. I'm assuming the account you were using was the one you are using to post here. Happy coding, Jeff On May 18, 4:49 pm, ted stockwell wrote: > Hi, > > I am in SMS Verification hell. > Right now I'm in a state where if I try to verify my account I get the > "Too m

[google-appengine] Re: TypeError: has_key() takes exactly 1 argument (2 given)

2009-05-19 Thread Tim Hoffman
HI Neal I don't know anything about django - (I don't use it on gae) all I am doing is pointing out what the error means This probably means you are passing the wrong argument to something in one of your templates. T On May 20, 3:30 am, Neal wrote: > So basically, are you saying I have to chan

[google-appengine] Re: Your application is exceeding a quota: Datastore Indices Count

2009-05-19 Thread Tom Wu
Hi Jeff, Thanks a lot. Best Regards Tom Wu 2009/5/20 Jeff S (Google) > > Hi Tom, > > You should be all set, also djangog2100 has a couple of stuck indicies > which I've moved to the error state. > > Thank you, > > Jeff > > On May 19, 6:09 am, Tom Wu wrote: > > HI, > > > > Please reset my a

[google-appengine] Python XForms and Google App Engine?

2009-05-19 Thread nwalt...@sprynet.com
Does anybody have a recommended Python library that will handle XForms on the GAE platform? Any reason to use or not use XForms with GAE? Thanks, Neal Walters --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Google

[google-appengine] Re: TypeError: has_key() takes exactly 1 argument (2 given)

2009-05-19 Thread Neal
Tim, So you don't use templates at all? Or some other package? I loved what I saw of Django, but then tried to build a "vanilla" app on GAE. But all the books I had, when talking about templates, used the Django template parser. Thanks, Neal On May 19, 8:00 pm, Tim Hoffman wrote: > HIN

[google-appengine] google apps engine online error.

2009-05-19 Thread Aaron
ok, I am getting a server error 500. currently I got django ... www.mydomain.com/admin to work. this is djangos admin area where I need to login too. what I need to do is go to the url www.mydomain.com/account/login this supposed to bring up a login screen where I put a e-mail address and pa

[google-appengine] Re: Your application is exceeding a quota: Datastore Indices Count

2009-05-19 Thread Tom Wu
Hi Jeff, It happen again. It seems the index quota is too small. Could google increase the index quota a little more ? My apps are "g2100","blitzg2100","cccwikig2100","djangog2100". Thanks in advance. Best Regards Tom Wu On 5月20日, 上午7時45分, "Jeff S (Google)" wrote: > Hi Tom, > > You should