摘要:
CA证书的配置 Ubuntu上CA证书的配置可以通过工具ca-certificates来方便的进行。该工具默认是随Ubuntu安装的,如果没有可以通过下面的命令来安装: sudo apt-get install ca-certificates 需要安装CA证书我们只需要将其放在”/usr/share/ca-certificates”目录或其子目录下,ca-certificates工具就能自动扫描... 阅读全文
摘要:
本文主要是记录一个C++编译错误的解决方案,具体错误请看本文标题。这个错误主要是由Managed C++的增量编译导致的,这是VS2008的一个bug,在VS 2010已经修复,我使用的正式2010所以直接简单做一下Clean然后再Rebuild就可以了。如果你用的是VS 2008,请参考以下解决方案:禁用增量编译。In the project properties, under Configuration Properties > General, set "Enable Managed Incremental Build" to No.给待编译的项目制定一个具体的 阅读全文
摘要:
来源:http://www.asawicki.info/Download/Productions/Publications/CPP_CLI_tutorial.pdfWhy Use C++/CLI?Why learn and use such weird hybrid language if we have C# with nice syntax, designed specifically for .NET platform? C++/CLI has an unique feature among other .NET languages: You can freely mix managed 阅读全文
摘要:
如果有些文件不想被提交到git代码库里去,我们可以不对这些文件执行git add命令,但是如果执行git status命令一直会看到git提示你这些文件是untracked的,如果不想被这样的信息烦恼可以使用.gitigore文件。 gitignore有两种形式,一种是针对单一项目的,一种是针对全局的。针对单一项目,只需要在项目根目录下创建一个.gitignore文件就行,文件中定义的规则只针对该目录即其子目录。针对全局的是指当前电脑内所有的git代码库都会用到其中定义的规则。 我更喜欢用第一种,因为你可以把.gitignore文件也提交到git库中,这样其中定义的规则可以被所有clo... 阅读全文
摘要:
Flask是一个Python开发框架。在试用的过程中发现它的debug功能非常cool。如下图所示,在出错的页面每条栈新的右边都有一个按钮,点击之后我们可以执行Python代码,而且非常重要的一点是通过执行dump()方法我们可以获得当前代码执行的上下文信息。Flask的debugger为我们做了一件非常有意义的事情! 阅读全文
摘要:
前言CherryPy是Python的一个Web框架,通过MethodDispatcher内建了对REST的支持,而且使用非常方便。示例首先,我们需要有一个符合REST风格的资源(Resource)。通过Python对象来定义:import cherrypyclass ProgSnaps(object): exposed=True def GET(self): return "You access the REST api /ProgSap/GET"接着,将配置里默认的Dispatcher修改为支持REST的MethodDispatcher:conf = {'/ 阅读全文
摘要:
如果你想创建一个只有自己可见的队列,即不允许其它用户访问,RabbitMQ允许你将一个Queue声明成为排他性的(Exclusive Queue)。该队列的特点是:只对首次声明它的连接(Connection)可见会在其连接断开的时候自动删除。对于第一点,首先是强调首次声明,因为另外一个连接无法声明一个同样的排他性队列;其次是只区别连接(Connection)而不是通道(Channel),从同一个连接创建的不同的通道可以同时访问某一个排他性的队列。这里说的连接是指一个AMQPConnection,以RabbitMQ的Java客户端为例:Connection conn = factory.newC 阅读全文
摘要:
下面这段话来自VMWare的网站,个人觉得关于消息队列的作用的概括简明扼要,遂摘录至此:现代的互联网应用大量地使用了消息队列(Messaging)。消息队列不仅被用于系统内部组件之间的通信,同时也被用于系统跟其它服务之间的交互。消息队列的使用可以增加系统的可扩展性、灵活性和用户体验。非基于消息队列的系统,其运行速度取决于系统中最慢的组件的速度(注:短板效应)。而基于消息队列可以将系统中各组件解除耦合,这样系统就不再受最慢组件的束缚,各组件可以异步运行从而得以更快的速度完成各自的工作。【更新2012-6-28】刚知道原来虎扑网也使用了消息队列(RabbitMQ),来看看他们的观点:消息队列能够将 阅读全文
摘要:
发现有RabbitMQ的用户我就会收集在里,汇总以供参考。虎扑网http://www.infoq.com/cn/news/2012/06/archsummit-interv-100million-pvInfoQ:为什么选择了RabbitMQ作为消息服务器?我们知道RabbitMQ是ERLang语言编写了,在实际使用的过程中是否对RabbitMQ进行了集群,是否需要进行扩展开发?如果需要扩展开发,你们采用了哪种语言?我们知道RabbitMQ支持多种语言..洪涛:其实我们对消息队列的需求还是比较高的,一共有5点:一是能够提供多种消息分法的规则以匹配我们不同的业务类型,二是性能要高,三是需要支持多种 阅读全文
摘要:
身份管理(Identity Management)无非就做这两件事:如何保证企业的服务器只有经过授权的用户才可以访问如何让网站正确地识别出用户并记住他们的喜好,以便卖出更多的东西给用户 PingIdentity主要面向企业应用(桌面应用或者云服务),对企业内部的员工、企业的合作伙伴或企业的客户做身份认证和访问授权。认证的目的主要是识别用户的来源,以决定用户权限和可以访问的服务。 Gigya和PingIdentity都是提供身份管理服务的公司,它们的区别在于侧重点不同。Gigya侧重于前面提到的第二点,而PingIdentity则侧重于第一点。 Gigya在社交网络(注:如Facebook... 阅读全文