小编sys*_*out的帖子

Google App Engine:游标与偏移量

您知道从查询中获取结果块的最佳方法是哪种?

1.Cursor

q = Person.all()
last_cursor = memcache.get('person_cursor')
if last_cursor:
    q.with_cursor(last_cursor)
people = q.fetch(100)
cursor = q.cursor()
memcache.set('person_cursor', cursor)
Run Code Online (Sandbox Code Playgroud)

2.Offset

q = Person.all()
offset = memcache.get('offset')
if not offset:
   offset = 0
people = q.fetch(100, offset = offset)
memcache.set('offset', offset + 100)
Run Code Online (Sandbox Code Playgroud)

阅读Google文档,似乎Cursor不会增加查询偏移量的开销.

python google-app-engine

20
推荐指数
1
解决办法
3691
查看次数

使用src引用Javascript或直接在HEAD中注入Javascript之间的性能和内存占用量的差异

在这些不同的方法中,如果有的话,性能和内存占用有何不同:

1.使用Src

<script type='text/javascript" src="1MBOfjavascript.js"></script> 
Run Code Online (Sandbox Code Playgroud)

2.直接注入头部

$('head').append("<script type='text/javascript'>1MBOfJavascriptCode</script>");
Run Code Online (Sandbox Code Playgroud)

我很感兴趣,因为我们正在开发一个Cordova应用程序,我们使用第二种方法向DOM注入从HTML本地存储中读取的先前下载的Javascript包.

鉴于脚本的大小可能会增长,我想知道是否使用第二种方法可能会导致一些内存问题或其他DOM问题.

javascript memory performance jquery dom

20
推荐指数
1
解决办法
242
查看次数

如何设计一个可重用于GUI未来开发的命令行程序?

在开发可以与GUI集成的脚本程序时,要记住哪些最佳实践,可能是其他人在将来?

可能的情况:

  1. 我开发了一个花哨的python CLI程序,它可以从Web上抓取每个独角兽图像
  2. 我决定在github上发布它
  3. 独角兽粉丝程序员决定获取源并在其上构建GUI
  4. 他/她放弃是因为我的代码不可重复使用

如何防止第四步让独角兽粉丝程序员在没有太多麻烦的情况下构建他/她的GUI?

language-agnostic scripting user-interface open-source

19
推荐指数
2
解决办法
2356
查看次数

Android内容提供商列表

我在哪里可以获得Content Provider开箱即用的Android优惠的完整列表?
具体来说,我正在寻找列出收到短信的内容提供商.

android android-contentprovider

18
推荐指数
3
解决办法
3万
查看次数

Active Directory帐户的Oauth 2令牌

我过去曾使用Owin在我的Mvc Web Api项目中创建令牌端点,以提供具有" 资源所有者密码凭据 " 授权类型的 oauth 2.0令牌,其中访问令牌提供程序将检查数据库用户表以验证提供的凭据的有效性由移动客户端(用Cordova的Visual Studio工具开发的多平台应用程序).

在此项目中,Web Api将由Active Directory Windows域帐户使用的多平台移动应用程序使用

我想使用Owin Oauth 2.0向这些用户授予访问令牌,但我不知道如何检查这些凭据的有效性.

我想的是将/token端点放在后面"basic authentication"并在访问令牌提供程序的代码中从Identity获取用户,在使用经过身份验证的情况下,应该由Asp.net管道自动创建.

它能起作用吗?

您是否知道将Oauth 2.0用于AD Windows帐户有什么好主意?

注意:

我还在调查Active Directory是否能够自己提供Oauth 2.0端点.

asp.net asp.net-mvc active-directory oauth-2.0 owin

17
推荐指数
2
解决办法
2万
查看次数

我可以将连接的设备设置为默认启动目标吗?

在Eclipse中,我正在使用Nexus One上的Google API(地图)开发应用程序.
当我在设备上启动调试应用程序时,我得到:

"自动目标模式:无法检测设备兼容性.请选择目标设备."

弹出"Android设备选择器".
我可以选择Nexus One,一切都很好.然而,让我感到恼火的是,每次我想测试一些东西时我都需要选择设备.

将构建目标名称设置为任何标准Android版本(不使用Google apis)会自动启动我的应用程序而不显示Android设备选择器.但由于我需要地图,这对我来说不是一个选择.

有没有办法强制使用谷歌apis的应用程序,在没有显示Android设备选择器的情况下在连接的设备上启动?

eclipse android

16
推荐指数
1
解决办法
1万
查看次数

Google App Engine和Git最佳做法

我正在Google App Engine上开发一个小型宠物项目,我想使用github将源代码保存在源代码管理下; 这将允许我的一个朋友结帐并修改来源.

我只有一个PetProject包含所有来源的目录,而Google App Engine开发服务器指向该目录.

直接从PetProject目录创建一个repo是正确的还是最好创建一个镜像开发PetProject目录的第二个目录?
在后一种情况下,任何时候我的朋友会释放出一些新的东西,我需要从SVN获取修改后的文件复制到开发PetProject目录.

如果我决定将repo保留在开发目录中,那么跳过.gitGae yaml就够了吗?

这里的最佳做法是什么?

git google-app-engine

16
推荐指数
1
解决办法
7186
查看次数

使用列表推导将前缀添加到列表元素前置

有这样的列表:

['foo','spam','bar']
Run Code Online (Sandbox Code Playgroud)

是否有可能使用列表理解来获得此列表作为结果?

['foo','ok.foo', 'spam', 'ok.spam', 'bar', 'ok.bar']
Run Code Online (Sandbox Code Playgroud)

python list-comprehension

15
推荐指数
1
解决办法
1万
查看次数

如何在401状态代码响应中避免$ compile:tpload错误

我们正在使用AngularJS和ASP.NET MVC Json Rest API开发单页应用程序.

当一个未认证的客户端试图导航到一个私人途径(例如:/美孚/主页/模板)得到一个模板,它就会从Web API 401响应和我们的AngularJS应用程序会自动将其重定向到登录页面.

我们使用$ http拦截器处理401,如下所示:

if (response.status === 401) { 
        $location.path(routeToLogin);
        return $q.reject(response);
}
Run Code Online (Sandbox Code Playgroud)

输入正确的凭据允许客户端获取模板.

除了一个细节,一切都很完美; Javascript控制台报告此错误:

Error: [$compile:tpload] http://errors.angularjs.org/1.3.0/$compile/tpload?p0=%Foo%2FHome%2FTemplate%2F
Run Code Online (Sandbox Code Playgroud)

AngularJs文档说明了这一点:

描述

当$ compile尝试从某个URL获取模板时,会发生此错误,并且请求失败.

在我们的AngularJs应用程序中,请求失败但是它是设计的,因为资源在那里但是无法访问(401).

我应该继续在控制台上接受这种错误,还是可以以某种方式静音或屏蔽它?

编辑:

我已经调试了一点角度源,我发现代码的哪一部分引发了异常.
由于我们使用TemplateUrl声明模板,我们间接使用compileTemplateUrl调用此函数的函数:

$templateRequest($sce.getTrustedResourceUrl(templateUrl))
Run Code Online (Sandbox Code Playgroud)

这留下了未定义的第二个参数(ignoreRequestError)templateRequest.

ignoreRequestError(可选)布尔

是否在请求失败或模板为空时忽略异常

当我们的http拦截器,处理401状态代码,拒绝承诺,内部的$ http.get $TemplateRequestProvider失败并调用此函数:

 function handleError() {
        self.totalPendingRequests--;
        if (!ignoreRequestError) {
          throw $compileMinErr('tpload', 'Failed to load template: {0}', tpl);
        }
        return $q.reject();
      }
Run Code Online (Sandbox Code Playgroud)

我相信我们无法阻止控制台上的错误,因为TemplateUrl不允许将ignoreRequestError标志设置为false.

在401状态代码的情况下,我试图绕过拒绝; …

javascript angularjs single-page-application angularjs-routing

15
推荐指数
1
解决办法
7194
查看次数

Cordova/Phonegap:实时更新代码库

我们将Cordova与AngularJS一起用于iOS和Android应用程序.

iOS的一大缺点是Apple的审核时间很长.在Google的Playstore中,您的应用几乎可以立即使用,也可以在几小时内使用.但是,Apple需要很长时间来审核您的应用,即使它只是一个小小的变化.

所以我在想,如果有办法支持某种实时更新.
这意味着,我可以使用新代码库提供ZIP文件或其他内容,我的应用程序会检查更新,然后安装新文件.

我从appmobi读过一些东西,但有没有开源解决方案?

android ios angularjs cordova

13
推荐指数
2
解决办法
5691
查看次数