小编isN*_*247的帖子

如何生成一次性密码(OTP/HOTP)?

我们决定开始为多因素身份验证开展工作,为我们的客户发布iPhone,Android和Blackberry应用程序.

想想Google Authenticator的一次性密码系统.

我可以通过使用基于帐户密钥加上设备序列号(或其他唯一标识符)的SALT进行散列来生成唯一字符串.

但有没有人知道如何以谷歌的方式生成一个独特的短数字?和/或有没有人有任何关于实现这种事情的文章的良好链接?

非常感谢

c# security

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

Google App Engine - Go vs. Python推荐?

我正在研究编写我的第一个Google App Engine应用程序.C#是我的"本地"语言,所以用Java编写应用程序当然是最符合逻辑的.但是,我是一个极客,并愿意抓住机会学习新的东西.

因此它是Python和Go之间的折腾.

  • 您是否具有基于经验的强烈偏好(理想情况是在App Engine上编写).
  • 如果您来自C#(或其他类似语言),那么过渡是怎样的?

python java google-app-engine go

11
推荐指数
3
解决办法
7186
查看次数

express/node.js API中的高效服务器端JavaScript内存管理

概观

我过去已经对JavaScript内存管理做了一些阅读,并且意识到循环DOM引用的问题等.

但是我仍然有点不舒服,因为这转换为服务器端JavaScript环境,例如node.js,更具体地说是写在express上的API .


拿这个样本文件(让我们称之为server.js)

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)

问题(假设这是一个高负荷的网站)

  1. 什么是生命周期npm_moduleA它能够在瞬间创建的服务器启动,但是当(如果有的话确实GC踢反对) -我猜测,它从来没有被感动,因为它在全球范围内?

  2. 在'/ api/bar /'中,npm_moduleB每次请求后都应该删除吗?或者这应该留给GC单独使用.

  3. 全局实例化是否npm_moduleA比重复实例化(以及可能的删除)明显更有效npm_moduleB


参考

javascript memory-management node.js express

11
推荐指数
1
解决办法
1461
查看次数

写一个'混沌猴'来增强弹性

对这个问题相当开放的性质表示道歉,但我认为这是一个非常有价值的讨论领域.

在最近的AWS停运和随之而来的大量恐怖故事之后,Netflix应用的混沌猴子技术给我留下了深刻的印象(Netflix是少数几个没有划痕的生存之一.

对于那些不了解这个概念的人来说,它本质上是一个围绕你的基础设施的小机器人,一路上造成混乱,作为持续测试弹性的一种方式.

除了杰夫阿特伍德的混沌猴子帖子,我在其他任何地方都找不到这个.

虽然我很欣赏良好的测试驱动开发是一个坚实的基础,但我认为这对任何想要熬夜的公司/组织的武器库来说都是一个很好的补充.

  • 有没有其他人以前接触过这个话题?
  • 除了连接和安全漏洞之外,您是否会看到这样一段代码?
  • 对这种方法有任何其他想法/感受吗?

testing web-services infrastructure

9
推荐指数
1
解决办法
713
查看次数

jQuery Mobile图标我在哪里可以找到它们?

我是第一次使用jQuery Mobile.

我有以下代码:

<a href="index.html" data-role="button" data-icon="delete">Delete</a> 
Run Code Online (Sandbox Code Playgroud)

我是从这个网站得到的.但它没有将图标更改为删除图标,只是一个黑色圆圈,后面有一个浅圆圈.

我是否必须单独下载图标?如果有,我在哪里可以找到它们?

jquery jquery-mobile

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

防止ASP.Net中的重复回发(C#)

这里简单一点......是否有一种干净的方法可以阻止用户双击Web表单中的按钮,从而导致重复事件触发?

如果我有一个评论表格,例如用户输入"这是我的评论"并点击提交,则评论如下所示...但是,如果他们双击,三击或只是在键盘上坚果他们可以导致发布多个版本.

客户端我可以很容易地禁用按钮onclick - 但我更喜欢服务器端解决方案这样的事情:)

每个viewstate是否有可以设置的回发超时?

谢谢

c# asp.net postback

7
推荐指数
1
解决办法
4403
查看次数

Douglas Crockford的"Javascript:The Good Parts"第5.5章

我正在阅读书中的第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)

javascript

7
推荐指数
1
解决办法
1496
查看次数

Backbone model.fetch()回调中的范围问题(调用setTimeout)

我有一个主视图(服务)与一组子视图(服务).每个子视图需要每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)

javascript backbone.js

7
推荐指数
2
解决办法
5603
查看次数

指南针可以合并.css文件吗?

我试图找出Compass是否可以合并.css文件,而不是在Compass编译.scss文件后使用第三方工具合并.css文件.我已经环顾网络了,但到目前为止还没有.我认为config.rb可能有一个选项,但我找到的只是压缩功能.

有人试过这个或者找到了一个适合指南针的第三方工具吗?

css sass css3 compass-sass

7
推荐指数
1
解决办法
5457
查看次数

当需要DOM遍历,$ .ajax和Deferred时,替代jQuery

编辑(2012-04-12):由于这个问题被问到现在可以(从jQuery 1.8开始)制作jQuery的自定义构建.


对于我工作的大多数JavaScript项目,我想要一个简单,轻量级的UI堆栈.

目前我在我的项目中使用jQuery,但是当我实际上后退并查看代码时,我只是真正使用它:

是否有另一个库(我不想自己处理所有各种跨浏览器和ES3/ES5差异)可以提供这些功能,而不需要我个人不需要的所有附加功能?

Dojo浮现在脑海中,但到目前为止我对此几乎没有什么经验,理想情况下我想听听那些使用过多个库的人.

javascript ajax jquery dom-traversal

7
推荐指数
2
解决办法
2387
查看次数