我已经思考如何处理纸质文档输入的webapps一段时间.主要问题是如何统一元数据和扫描的PDF.为了这个例子,我将提出一个假设的费用索赔申请.到目前为止我考虑过的方法:
有关上述方法之一的更好解决方案或评论的任何建议吗?
GvRs App Engine的NDB库以及单片和-我的理解-现代JavaScript中使用发电机,使异步代码看起来象堵代码.
东西装饰着@ndb.tasklet.他们yield时,他们希望回馈执行到runloop而当他们有他们的结果准备好,他们raise StopIteration(value)(或别名ndb.Return):
@ndb.tasklet
def get_google_async():
context = ndb.get_context()
result = yield context.urlfetch("http://www.google.com/")
if result.status_code == 200:
raise ndb.Return(result.content)
raise RuntimeError
Run Code Online (Sandbox Code Playgroud)
要使用这样的函数,您将获得一个ndb.Future对象并在其get_result()上调用get 函数以等待结果并获取它.例如:
def get_google():
future = get_google_async()
# do something else in real code here
return future.get_result()
Run Code Online (Sandbox Code Playgroud)
一切都很好.但是如何添加类型注释?正确的类型是:
到目前为止,我只使用cast了异步功能.
def get_google():
# type: () -> str
future …Run Code Online (Sandbox Code Playgroud) 带有mnesia/dets的Erlang因崩溃后启动时间慢而闻名.基本上与旧文件系统上的fsck相同.
但是在常规关机后我也经历了很慢的启动时间:在一台强劲的机器上,大约8分钟的250 MB磁盘数据.
因此,除了输入"q()"之外,我还必须在关机时做一些特别的事情.有没有办法加快启动时间?
通常,人们必须在URL中编码大(例如128或160位)数字.例如,许多Web应用程序对UUID使用md5(random()).
如果您需要将该值放在URL中,常见的方法是将其编码为十六进制字符串.
但显然十六进制编码不是一个非常严格的编码.还有哪些其他方法可以很好地适应URL?