我们决定开始为多因素身份验证开展工作,为我们的客户发布iPhone,Android和Blackberry应用程序.
想想Google Authenticator的一次性密码系统.
我可以通过使用基于帐户密钥加上设备序列号(或其他唯一标识符)的SALT进行散列来生成唯一字符串.
但有没有人知道如何以谷歌的方式生成一个独特的短数字?和/或有没有人有任何关于实现这种事情的文章的良好链接?
非常感谢
我正在研究编写我的第一个Google App Engine应用程序.C#是我的"本地"语言,所以用Java编写应用程序当然是最符合逻辑的.但是,我是一个极客,并愿意抓住机会学习新的东西.
因此它是Python和Go之间的折腾.
我过去已经对JavaScript内存管理做了一些阅读,并且意识到循环DOM引用的问题等.
但是我仍然有点不舒服,因为这转换为服务器端JavaScript环境,例如node.js,更具体地说是写在express上的API .
var npm_moduleA = require('npmA')({ someInitArg : 'blah' }),
app = express.createServer();
app.get('/api/foo', function (req, res) {
var result = npm_moduleA.doSomething();
res.send(result);
});
app.get('/api/bar', function (req, res) {
var npm_moduleB = require('npmB')({ someInitArg : 'blah' }),
result = npm_moduleB.doSomethingElse();
res.send(result);
});
Run Code Online (Sandbox Code Playgroud)
什么是生命周期npm_moduleA
?它能够在瞬间创建的服务器启动,但是当(如果有的话确实GC踢反对) -我猜测,它从来没有被感动,因为它在全球范围内?
在'/ api/bar /'中,npm_moduleB
每次请求后都应该删除吗?或者这应该留给GC单独使用.
全局实例化是否npm_moduleA
比重复实例化(以及可能的删除)明显更有效npm_moduleB
?
对这个问题相当开放的性质表示道歉,但我认为这是一个非常有价值的讨论领域.
在最近的AWS停运和随之而来的大量恐怖故事之后,Netflix应用的混沌猴子技术给我留下了深刻的印象(Netflix是少数几个没有划痕的生存之一.
对于那些不了解这个概念的人来说,它本质上是一个围绕你的基础设施的小机器人,一路上造成混乱,作为持续测试弹性的一种方式.
除了杰夫阿特伍德的混沌猴子帖子,我在其他任何地方都找不到这个.
虽然我很欣赏良好的测试驱动开发是一个坚实的基础,但我认为这对任何想要熬夜的公司/组织的武器库来说都是一个很好的补充.
我是第一次使用jQuery Mobile.
我有以下代码:
<a href="index.html" data-role="button" data-icon="delete">Delete</a>
Run Code Online (Sandbox Code Playgroud)
我是从这个网站得到的.但它没有将图标更改为删除图标,只是一个黑色圆圈,后面有一个浅圆圈.
我是否必须单独下载图标?如果有,我在哪里可以找到它们?
这里简单一点......是否有一种干净的方法可以阻止用户双击Web表单中的按钮,从而导致重复事件触发?
如果我有一个评论表格,例如用户输入"这是我的评论"并点击提交,则评论如下所示...但是,如果他们双击,三击或只是在键盘上坚果他们可以导致发布多个版本.
客户端我可以很容易地禁用按钮onclick - 但我更喜欢服务器端解决方案这样的事情:)
每个viewstate是否有可以设置的回发超时?
谢谢
我正在阅读书中的第5.5章.我仍然难以看到"我们可以使用章节中的可能性函数来组合各组件中的对象".
对象是由具有"on"和"fire"功能的事件系统组成的吗?
以下部分的代码:
var eventuality = function (that) {
var registry = {};
that.fire = function (event) {
// Fire an event on an object. The event can be either
// a string containing the name of the event or an
// object containing a type property containing the
// name of the event. Handlers registered by the 'on'
// method that match the event name will be invoked.
var array,
func,
handler,
i,
type = typeof event === 'string' …
Run Code Online (Sandbox Code Playgroud) 我有一个主视图(服务)与一组子视图(服务).每个子视图需要每5秒刷新一次.为此,我有以下[摘录]:
Service: Backbone.View.extend({
...
initialize: function () {
this.model.bind('change', this.render, this);
_.bindAll(this, 'update');
},
render: function () {
...
this.update();
return this;
},
update: function() {
this.model.fetch();
setTimeout(this.update, 5000);
}
...
Run Code Online (Sandbox Code Playgroud)
当然,setTimeout
调用update()
工作this
正确地绑定到相关视图.
当我将setTimeout移动到回调中时,问题出现了fetch
,因为this
现在指向全局范围:
update: function() {
this.model.fetch({ success: function() {
// this is now global
setTimeout(this.update, 5000);
}});
}
Run Code Online (Sandbox Code Playgroud)
如何实现连续(非重叠)更新功能.或者 - 如何将视图的范围应用于回调this
内部fetch
?
刚刚回顾这个老问题,为了将来的参考,我现在按照这种模式,因为我在_.bind
这里找到了OTT:
update: function() {
var self = …
Run Code Online (Sandbox Code Playgroud) 我试图找出Compass是否可以合并.css文件,而不是在Compass编译.scss文件后使用第三方工具合并.css文件.我已经环顾网络了,但到目前为止还没有.我认为config.rb可能有一个选项,但我找到的只是压缩功能.
有人试过这个或者找到了一个适合指南针的第三方工具吗?
编辑(2012-04-12):由于这个问题被问到现在可以(从jQuery 1.8开始)制作jQuery的自定义构建.
对于我工作的大多数JavaScript项目,我想要一个简单,轻量级的UI堆栈.
目前我在我的项目中使用jQuery,但是当我实际上后退并查看代码时,我只是真正使用它:
是否有另一个库(我不想自己处理所有各种跨浏览器和ES3/ES5差异)可以提供这些功能,而不需要我个人不需要的所有附加功能?
Dojo浮现在脑海中,但到目前为止我对此几乎没有什么经验,理想情况下我想听听那些使用过多个库的人.
javascript ×4
c# ×2
jquery ×2
ajax ×1
asp.net ×1
backbone.js ×1
compass-sass ×1
css ×1
css3 ×1
express ×1
go ×1
java ×1
node.js ×1
postback ×1
python ×1
sass ×1
security ×1
testing ×1
web-services ×1