IPython Notebook多个检查点

我看到IPython Notebook有一个菜单项: File > Revert to Checkpoint ,但是这从来不包含我的任何一个笔记本的单个条目。 有没有办法让这个菜单拥有多个检查点? 我找不到有关如何在networking上的任何位置执行此操作的文档。 谢谢。 另外,我把绿箱放在一个亮点。

如何使用命令行MSTest.exe在我的解决scheme中运行所有testing?

根据这里的 MSDN和这里讨论的,我们可以使用MSTest.exe运行testing – 这比在IDE中运行更加快速(尤其是如果您正在处理像我这样的大型解决scheme,速度尤其慢)。 我的问题是如何使用MSTest.exe来运行我的解决scheme中的 所有testing? 该命令只有/test选项来过滤/container选项中指定的一个程序集中的testing。 我只能想到,我可以在我的解决scheme中使用所有的Ntesting程序集(!?)来调用这个命令N次。而且,运行后的结果是每个程序集的基础知识,因此不容易得到哪些testing失败/通过。 如果你知道更好的方法,请分享! 谢谢!

将项目升级到MVC 5

我一直在寻找一个解决scheme来升级当前的MVC 4应用程序,我必须使用新的MVC 5二进制文件。 我无法在任何地方find解决scheme。 有人有主意吗?

为什么shared_ptr删除者必须是CopyConstructible?

在C ++ 11中std::shared_ptr有四个构造函数,可以传递typesD deleter对象d 。 这些构造函数的签名如下: template<class Y, class D> shared_ptr(Y * p, D d); template<class Y, class D, class A> shared_ptr(Y * p, D d, A a); template <class D> shared_ptr(nullptr_t p, D d); template <class D, class A> shared_ptr(nullptr_t p, D d, A a); 该标准要求在[util.smartptr.shared.const]typesD是CopyConstructible。 为什么这需要? 如果shared_ptr复制了d那么这些删除者中的哪一个可能被调用? shared_ptr只能保持一个删除器吗? 如果d可以被复制,那么对于shared_ptr 拥有一个删除器意味着什么? CopyConstructible需求的基本原理是什么? PS:这个要求可能会使shared_ptr写删除变得复杂。 unique_ptr似乎对删除器有更好的要求。

你将如何保密秘密数据在iPhone应用程序的秘密?

假设我需要从iPhone应用程序访问Web服务。 这个Web服务需要客户端对HTTP请求进行数字签名,以certificate应用程序“知道”共享密钥; 一个客户端密钥。 请求签名存储在HTTP标头中,并且只通过HTTP(而不是HTTPS)发送请求。 此密钥必须始终保密,但需要由iPhone应用程序使用。 那么,如果您一直被告知不要在客户端存储任何敏感信息,您将如何安全地存储这个密钥? 普通用户(99%的用户)会很高兴地使用这个应用程序。 会有人(敌人?)想要这个秘密的客户端密钥,以通过冒充的方式对服务或客户端密钥所有者造成伤害。 这样的人可能会越狱他们的电话,访问二进制文件,运行“string”或hex编辑器,并捅四周。 因此,将密钥存储在源代码中是一个可怕的想法。 另一个想法是将密钥存储在代码中,而不是string文字,而是存储在由字节文字创build的NSMutableArray中。 人们可以使用钥匙串,但由于iPhone应用程序永远不需要提供密码来存储钥匙串中的东西,我很谨慎,有人可以访问应用程序的沙箱可以并且能够简单地查看或简单地解码其中的项目。 编辑 – 所以我读了关于钥匙串的这个:“在iPhone OS中,应用程序总是可以访问自己的钥匙串项目,并且不能访问任何其他应用程序的项目。系统为钥匙串生成自己的密码,并存储密钥在设备上,这样的方式,任何应用程序都无法访问。“ 所以也许这是存储密钥的最好的地方….如果是这样的话,我应该如何使用预先input到应用程序密钥链中的密钥? 那可能吗? 否则,你怎么能在第一次启动的时候添encryption钥,而不是密钥在源代码中? 嗯.. 编辑 – 提交错误报告#6584858在http://bugreport.apple.com 谢谢。

为什么人们希望将Json和XML作为输出提供给他们的REST接口?

我明白为什么“REST框架”供应商希望提供返回基于Json的表示和基于XML的表示forms的支持, 但为什么人们希望从同一个服务返回 ? 是否因为您将有一个客户端应用程序构build在没有可用的Jsonparsing器的平台上? 是因为你希望更广泛地采用界面,因为你可以吸引更多的人 ? 是否因为你认为所有RESTful接口遵循标准惯例 ? 如果你确实交付两个: 您是否避免使用XML中的名称空间,以便与Json格式兼容? 或者,你的所有数据元素只有一个名称空间? 你有什么标准化的机制来将属性和元素映射到某种一致的Json格式,或者你是否避免在你的XML中的属性? 您是否为每个表示创build不同的端点 ,还是使用内容协商来提供所需的格式? 你有一个默认的格式? 如果在可编辑资源上使用caching并使用不同的URL,那么如何确保当一个表示无效时其他表示也失效? 你觉得支持多种格式的好处是值得所需的努力 ? 回应摘要: 所以主要原因似乎是偏好之一。 有些开发人员更喜欢花括号,有些更喜欢尖括号。 有些人希望从XML迁移到Json,因此支持这两者是向后兼容所必需的。 有些人想使用Json,但担心一些开发人员会害怕Json,所以他们都支持这两个,以免得罪任何人。 在框架XYZ中很容易打开这个function,所以为什么不呢? 另一个有趣的推荐原因是,JSON可以用来提供一个快速的脏数据摘要,XML可以用作语义丰富的完整表示。

如何开源使用API​​密钥的应用程序

对于一个宠物项目,我开发了一个桌面应用程序,它需要来自几个不同的Web服务的API密钥。 我一直在努力准备这个应用程序,使其成为开源的,并且解决了用这些密钥做什么的问题。 问题是这样的:我的理解是,这些API密钥对任何使用该应用程序或查看/修改源代码的人都是不可见的。 从Web服务的最后,这些API密钥用于标识访问其API的应用程序,并根据需要允许/阻止使用。 在TOS的大部分接收这些密钥的地方,实际上明确指出密钥不能与世界共享。 目前,我所有的密钥都是硬编码的,但在处理开放源码应用中的私钥情况方面,我处于一个僵局: – 如果密钥保持硬编码,那么只要我的源代码被公开就可以看到。 – 我不能真的用代码分配中的键来省略源文件,因为那样它就不能编译。 这在技术上解决了这个问题,但引入了一个新的,不可接受的。 – 如果我将按键closures到一个.ini或其他configuration文件,并没有包含在我的公共代码库中的文件,它仍然必须与我的应用程序的二进制文件分发,以便应用程序的function,所以我的密钥将在应用程序分配中显示,而不是源分配。 不是一个改进。 我试图在这个INI文件上使用的任何encryption体操将增加任何人试图修改我的代码的复杂性。 因此,关于我的代码库(目前在Mercurial中用于版本控制),pipe理所有事情的最好方法是什么,以便代码可以公开,但我的密钥保持私有?

将audio路由到Android上的蓝牙耳机(非A2DP)

我有一个非A2DP单耳耳机BT耳机(Plantronics 510),并希望与我的Android HTC Magic一起使用,以收听低质量的audio,如播客/有声读物。 经过大量的search,我发现只有电话audio可以路由到非A2DP蓝牙耳机。 (我想知道如果你已经find了一个现成的解决scheme,将各种audio路由到非A2DP BT耳机) 所以我想通过编程方式,我可以将audio传输到携带电话audio的stream。 这样我就会骗过手机将我的mp3audio传送到我的BT耳机。 我写了以下简单的代码。 import android.content.*; import android.app.Activity; import android.os.Bundle; import android.media.*; import java.io.*; import android.util.Log; public class BTAudioActivity extends Activity { private static final String TAG = "BTAudioActivity"; private MediaPlayer mPlayer = null; private AudioManager amanager = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); amanager = […]

提琴手不嗅探来自ASP.NET网站的SOAPstream量

到目前为止,我已经成功地使用fiddler从testing装置,控制台应用程序和Web项目中嗅探Web服务stream量。 今天我注意到,如果我正在运行我的Web应用程序(这是一个ASP.NET网站,本地托pipe在IIS上),我不能再嗅探那种stream量。 我看到所有的本地stream量,但Web服务stream量刚刚消失(服务正在打,因为我看到debugging到代码的响应)。 我仍然能够在相同的解决scheme(完全相同的环境)中成功地嗅探testing装置或控制台应用程序中的肥皂请求和响应。 如果它是一个Windows(我在Win7上)安全更新或喜欢它永远不会工作我猜(除非它只影响通过IIS路由stream量)。 我应该寻找什么可能导致这种行为的出现 ? 任何指针赞赏! 注意 : 我可以看到本地stream量 ,但不能看到本地没有托pipe的Web服务的SOAP请求/响应(这是另一个团队提供的沙箱) 编辑 :这一点的configuration做了诡计(在Rick Strahl的博客上find) <system.net> <defaultProxy> <proxy usesystemdefault="False" bypassonlocal="True" proxyaddress="http://127.0.0.1:8888"/> </defaultProxy> </system.net>

HTTP规范:代理授权和授权标头

所以我试图实现以下scheme: 应用程序受基本身份validation保护。 假设它在app.com上app.com 应用程序前面的HTTP代理也需要身份validation。 它在proxy.com上proxy.com 因此,用户必须为同一请求中的代理和应用程序提供凭证,因此他具有不同的用户名/密码对:一对用于对该应用程序进行身份validation,另一个用户名/密码对以对代理进行身份validation。 在阅读规范后,我不太确定我应该如何实现这一点。 我想要做的是: 用户在没有任何authentication的情况下向代理发出HTTP请求。 代理服务器应答“ 407 Proxy Authentication Required并以"Proxy-Authenticate: Basic realm="proxy.com"的格式返回Proxy-Authenticate标头。 问题 :这个Proxy-Authenticate头是否正确设置? 客户端然后使用Proxy-Authorization标头重试请求,即代理username:password的Base64表示。 这次代理validation请求,但是应用程序回答401 Unauthorized头。 用户由代理进行了身份validation,但不是由应用程序进行身份validation。 该应用程序将WWW-Authenticate头添加到响应中,如WWW-Authenticate: Basic realm="app.com" 。 问题 :这个头值是正确的吗? 客户端再次重试该请求,同时使用Proxy-Authorization标头和Authorization标头,该应用程序的username:password使用Base64表示。 此时,代理成功validation请求,并将请求转发给validation用户的应用程序。 客户终于得到回应。 整个工作stream程是否正确?