z*******3 发帖数: 13709 | 1 appengine里面的httpservlet不正常
虽然还是abstract class
但是把doget和dopost给实现了
嗯,有趣啊,也就是说这个servlet其实可以不用定义成abstract
可能只是为了保留原来的一些属性而已
其实本身的httpservlet就是一个prototype
继承后可以直接使用 |
|
|
z*******3 发帖数: 13709 | 3 从小到大提供的服务
google->red hat/vmware->ibm/oracle
objectify->hibernate->websphere/weblogic
guice->spring/jboss->websphere/weblogic
appengine->tomcat->websphere/weblogic
还有db和os
另外,jboss其实也包括了hibernate和tomcat
j2ee这部分东西比较多,多个公司提供多个产品
然后在不同产品上挂上相同的标签,就容易引发混乱 |
|
z*******3 发帖数: 13709 | 4 刚把gwt一脚踢出俺的appengine
速度立马快上2s
之前用向导创建项目
没有注意google给塞的私货gwt
昨天重新建了一个新项目
把gwt给踢出去,现在整个速度快了不少 |
|
z*******3 发帖数: 13709 | 5 用了session会有私货
appengine会在datastore里面塞_ah_session
要定期清理
官方给的是用cron+servlet来搞
我看看能不能用task来做 |
|
z*******3 发帖数: 13709 | 6 其实guice这种dependency injection还不如你自己去写
也用不了多久的事,只要你会写annotation
我是为了将来能够迁入spring考虑,才使用guice做一个过渡
配置写在code里面就是最原始的方式
万不得已时候才采用的方式,appengine读取xml会严重影响启动速度
所以才不得不写在code里面,写在code里面意味着每一次改动都需要重新编译
这严重违背了java write once, run anywhere的指导思想
灵活性只会更差,而不是更好
,需 |
|
z*******3 发帖数: 13709 | 7 我也是觉得在service做比较合理
但是在service做,spring用aop来作,ejb容器用显式的transaction标记来做
appengine的objectify就没有办法了,除非加上guice的aop
那样就大了,就慢了,所以我现在只能做在dao里面
从web就开始做,有点太过于早了点
毕竟action跟service很可能是在不同物理机器上的
这样跨机器搞transaction是忌讳,还是不要了 |
|
z****e 发帖数: 54598 | 8 短期内还是会用到
sql是学db的基础,但是现在越来越不需要你去手写sql了
平常复习一下左连接右连接就好了
还有crud这些基本操作
appengine沒有用db,所以用不到hibernate
现在持久化的做法是可能不采用传统的关系型数据库
因为多数时候数据是独立的,并不是关联数据
独立的数据可以单独存放,就没有必要每一次都去select一把
一旦涉及到海量数据,select的效率就会逐步降低
select至上再搞transaction就非常恶心了
其实这种割裂的,分离的模块化的思想从始至终都是软件工程这门学科的核心思想
在搞完了middleware之后,这批人开始对db动手了
因为现在主要系统瓶颈都在db这一块上
其实很多年以前我就在尽量减少对db的依赖,各种db的功能
比如store procedure之类的我用得很少,就跟javascript我用得也很少一样
大多数逻辑都集中在java代码上去处理,其它的层面都做比较简单的操作 |
|
z****e 发帖数: 54598 | 9 短期内还是会用到
sql是学db的基础,但是现在越来越不需要你去手写sql了
平常复习一下左连接右连接就好了
还有crud这些基本操作
appengine沒有用db,所以用不到hibernate
现在持久化的做法是可能不采用传统的关系型数据库
因为多数时候数据是独立的,并不是关联数据
独立的数据可以单独存放,就没有必要每一次都去select一把
一旦涉及到海量数据,select的效率就会逐步降低
select至上再搞transaction就非常恶心了
其实这种割裂的,分离的模块化的思想从始至终都是软件工程这门学科的核心思想
在搞完了middleware之后,这批人开始对db动手了
因为现在主要系统瓶颈都在db这一块上
其实很多年以前我就在尽量减少对db的依赖,各种db的功能
比如store procedure之类的我用得很少,就跟javascript我用得也很少一样
大多数逻辑都集中在java代码上去处理,其它的层面都做比较简单的操作 |
|
|
p*****2 发帖数: 21240 | 11
play比较像rails。appengine可以,见过有项目这么搞的。不过有很多free的host。 |
|
S*******C 发帖数: 822 | 12 Eclipse启动时或者Eclipse中加入任何java类、或者保存任何java类都会报这个错误
这个错误是从Eclipse中弹出的错误警告
程序本身没有问题
就是不知道怎么配置才能自动找到com.google.appengine.tools.enhancer.Enhance类
我已经把相应的jar包加到WEB-INF\lib下了,居然还是找不到这个类
真是非常奇怪
我直接在Google App Engine Java SDK 1.8.3下用命令行输入命令倒是可以发布简
单的demo,现在可以由任何人访问
但每次用Eclipse都会抛出这个错误 |
|
m****r 发帖数: 6639 | 13 N年前试过appengine。 写了三天code之后突然发现, 需要用它的jdk, 不支持一些
基本的东西, 不如socket。 当时ft。 再也没有用过。
不知道现在改了没有。 |
|
p*****s 发帖数: 344 | 14 google appengine 可以运行有限的python 或 java code。
主要好处是支持Cron job (每分钟),免费 (有流量限制)。
缺点是,不是普通的文件存储形式。 |
|
t******a 发帖数: 1200 | 15 原创,客户端GUI是用 Python 的 tkinter 用两个小时时间写出来的,比较
简陋,但优点是跨平台,可以在一切安装了 Python 的 OS, 比如 Windows XP/
Vista/7, Linux, Mac OS X, BSD 上运行.
从如下连接下载程序到本地后直接运行即可。 短期内会推出基于 Browser/AJAX,
可在 iPhone, Android 上运行的版本.
http://cwritepad.appspot.com/public/cwritepad.py
服务器端基于 Google Application Engine. 想了解如何调用识别服务,请查看
cwritepad.py 的源代码。
更新:
不需要下载任何东西,直接在浏览器里书写的 AJAX 版本
http://cwritepad.appspot.com/public/cwritepad.html
谢谢.
补充说明 -
1. 看回帖似乎很多用户不知道如何运行下载下来的 cwritepad.py 现简要说明如下
Windows 用户请通过如下链接下载并安装 Python, 然后双击 cwritep |
|
|
|
p*****s 发帖数: 344 | 18 nice, is your backend also a python program? |
|
|
p*****s 发帖数: 344 | 20 you can run .py the same way as in unix.
in cmd window,
for example c:\python26\python.exe xxx.py |
|
N****w 发帖数: 21578 | 21 my windows doesn't take it.
what software to install? |
|
c********0 发帖数: 262 | 22 试了一下,挺好。不过识别是完全基于笔画顺序的,一旦笔画顺序有一点不同就识别错
误。能不能改进一下。 |
|
p*****s 发帖数: 344 | 23 .py is a python script
you need to install python to run them
in my case I installed python2.6 |
|
|
|
l*****e 发帖数: 276 | 26 我怎么写完字看不到识别出来的字在哪呢?看到右上两个按钮和右下两个数字
点reco后报错:
Too many points
我用的ubuntu 9.04 |
|
n*w 发帖数: 3393 | 27 appenigine 是免费的吗?好像azure是要收费的。 |
|
t******a 发帖数: 1200 | 28 修改了一下程序,要不你再试试 (不用重新下载客户端)?
实际上识别算法是笔顺无关的,但最后做分类器集成时连笔识别的模块可能被训练得
权重过高了。 |
|
t******a 发帖数: 1200 | 29 为了防止无聊的人攻击服务器,我对一次送到服务器的笔迹大小做了限制 - 不能
超过 2k 字节。你是不是一次写了太多笔划? 或者写的太慢, 导致一笔里面采样
点过多? 一个汉字笔迹小于 2k 字节应该是很宽松的限制了。
另外 - 如果查看客户端源代码的话,你会发现客户端主要是为了演示识别服务
的使用方法,因此故意没有捕捉并处理异常。发生诸如 "Too Many points" 之类
的异常后,建议关闭程序并重新运行。如果你用过 Python 的话,自己加上简单
的异常处理只需要四行代码。 |
|
l*****e 发帖数: 276 | 30 我又试了一下,可能是我的鼠标的问题,画出来的线有些带锯齿。用手写笔基本就没问
题了,不过每次写“赢”还是出错。
我用得识别率很高。什么时候能放到输入法里再加上英文数字就爽了。 |
|
w****g 发帖数: 597 | 31 Amazing application.我写了6个汉字全都被它正确识别,只有(金容)无法识别:)
可以让你的软件支持在电脑Touchpad上输入汉字马?我用鼠标输入汉字不太习惯。 |
|
r*******n 发帖数: 3020 | 32 试用了下非常不错。
顺便,我用xubuntu9.04 tkinter需要自己安装。 |
|
m******t 发帖数: 2416 | 33
Sounds great. Can't wait to get this on my iphone! |
|
t******a 发帖数: 1200 | 34 最新改进 - AJAX 版中文手写识别 on Google App Engine !
http://cwritepad.appspot.com/public/cwritepad.html
支持主流操作系统,比如 windows xp/vista/7, MacOS X, Linux, FreeBSD
和主流浏览器, 比如 IE, Firefox, Safari, Chrome, Opera 等等
暂时不支持 iphone, 因为手写动作和 iphone 的 panning 操作有冲突,
正在查阅相关文档中 |
|
p*****s 发帖数: 344 | 35 不错,界面再加一些功能,可以用来采集样本数据。
比如让用户反馈识别得对不对。 |
|
|
t******a 发帖数: 1200 | 37 不瞒你说,服务器上已经在采集样本数据了。初步只采集没有标签的数据,
看看是不是会对训练分类器有帮助。 |
|
Z****e 发帖数: 2999 | 38 hey! do you know that Android Developer Contest 2 is coming up? Worth a try
if you can get an Android app working |
|
|
t******a 发帖数: 1200 | 40 顶一个 :-)
可惜手头上只有 iphone, 没有 gphone, 没法试。 |
|
Z****e 发帖数: 2999 | 41 thanks, this works in emulator as well |
|
|
Z****e 发帖数: 2999 | 43 Android SDK里面就包括了一个emulator,另外还可以装一个Eclipse plugin配合使用
developer.android.com上面的"Dev Guide"做入门用挺好的 |
|
|
m****a 发帖数: 2593 | 45 呵呵
但是,新兴的公司可不管这些,也不吃着一套。比如,
* YouTube就基本上整个是用Python写的。
* Google内部,Python也用得很广的,Norvig老大就把Python当牙刷用的;前不久发布
的AppEngine目前只有Python接口。Google吃饭的老本钱之一的MapReduce也是一种
Functional Programming的特性的一个C++的实现。
* 还有RubyOnRail(Django也是)也基本上颠覆了“传统”的Web开发。
* Delicious在Yahoo刚刚完成了用Erlang的全面重写。注: Erlang的发展道路十分曲折
,现在看起来,在Multi-core、Many-core和Cloud的时代,它绝对是一个利器。 |
|
k***r 发帖数: 4260 | 46 Azure still feels like half-baked. Let's wait and see if they
are able to put together something really useful, and easy to use.
Since gg appengine is free for small traffic, that puts some
pressure on M$. I'd imagine they'll have free dev account but
not sure about production. |
|
k***r 发帖数: 4260 | 47 I think you can pretty much bare machines with EC2 and S3, other than
hadoop, probably. With AppEngine, you get a programming language and
some libraries, and a programming model. I'm still not sure what you'll
get with azure yet...
you |
|
k***r 发帖数: 4260 | 48 不用操心server down掉。还是很厉害的。 |
|