计算机 IT
共 837 人关注

热门标签

筛选:
排序:
...
定制 Redis 的 Pub/Sub 用于消息的持久化 【57%】

Redis 有一个简单但功能强大的  PubSub API 。 它延迟低并具有很好的扩展性。 一条频道上发布的消息由订阅该频道的订阅者接收。 但是,如果没有找到活跃的订阅者时,该条消息就会丢失。对于那些需要使用未处理的已发布消息的消息持久化用例来说,这个缺点将 Redis 拒之门外。这也可能是支持 Redis 作为代理的几个开源项目使用它的列表 push / pop API 的原因。 在本文...

计算机/ @toypipi
...
JavaScript 中的 BDD : Cucumber 和 Gherkin 入门 【88%】

当今,每个人都听说过测试驱动开发(TDD),以及它将对整个产品和开发周期带来的好处。这些都是显而易见的。每次你为一段代码编写测试,你将知道代码可以运行。而且,更重要的是,以后你将知道代码是否中断。 行为驱动开发(BDD)是对此理念的扩展,但不同的是它并不是测试代码,而是测试产品,特别是产品是否按照你的期望行为去运行。 在本文中,我将向你展现如何搭建并运行Cucumber,该框架被用来运行以B...

计算机/ @sandoasis, @toypipi
...
Memcached 对比 Redis,谁伯谁仲? 【已翻译】

相比于 memcached,Redis 更强大,更流行,更好的支持。Memcached 仅能完成 Redis 所有功能中的一小部分。即使对于其特性重叠的部分,Redis 也更为优秀。 对于新项目,请使用 Redis。 Memcached vs Redis: 直接比较 作为缓存,两个工作都是强大,快速,有用的内存数据存储。两者都可以通过缓存数据库结果,HTML片段或是任何其他生成较为昂贵的内容...

计算机/ @mylxiaoyi, @thisisgtx, @带头大哥, @S*ST非烟飞雾, @alex_pym, @中国码农, @toypipi, @北极星Polaris, @墨镜大头, @John, @matthew
...
基于人工智能的程序是如何运作的 【已翻译】

前言:这篇文字的写作(注[1])是在做任何形式的可行性研究之前,或部分可行性已经存在之前,因此你应该对文中的一切观点持保留态度,也许大部分观点的最终结果会大相径庭,我仍希望这篇文字能够抛砖引玉,对于那些非常有趣的东西,做了一些有用的探索。好吧,我们这就开始: 我期待编程变得更加声明式(译注[2])并且不要那么精确,详细一点来说,我们得看看现在的编程是怎样进行的:通常你有一些输入或者一个系统状...

计算机/ @TimLiu, @tony, @刘呵呵, @Amanda沈, @mylxiaoyi
...
人工智能和机器学习路在何方? 【已翻译】

感谢Exaptive的副总裁Matt Coatney抽空与我谈人工智能和机器知识的现状,以及他如何是看待其发展的。 问: 成功的人工智能/机器知识策略的关键是什么? 答: 与DevOps(开发运营)不同的是,它涉及到更多的人员和方法,因为新技术正在给商业管理战略带来变革。一方面,它可以替代人们所做的工作,并且更有效、可靠、高效地完成这些任务。另一方面,以前不可行的新商业模式变得可行。

计算机/ @Amanda沈, @言午二二
...
google/gvisor —— 新型的沙箱容器运行时环境 【未翻译】

gVisor gVisor is a user-space kernel, written in Go, that implements a substantial portion of the Linux system surface. It includes an Open Container Initiative (OCI) runtime called that provides a...

计算机/ @CY2
...
定制 Redis Pub/Sub 的消息持久化(第二部分) 【未翻译】

In the last post we saw how Redis can easily be modified to persist the last published message on PubSub channels. Without subscribing to the PubSub channel we were able to get the last published m...

计算机/ @CY2
...
Go 语言使用模板的示例 【25%】

Almost every programming language has a library implementing templating. In epoch of server side MVC dominance, templating was so important that it could determine language success or failure. Nowa...

计算机/ @泰坦沙舟
...
Oracle预测的大数据在2017年的10个发展潜力 【56%】

2017年已经到来,大数据似乎也在突飞猛进地成长。 无论是物联网的发展还是云计算更复杂的方面,企业技术都处在上升期,促进了巨大的变革。 许多公司都把大数据作为最新的时尚,将其作为这个竞争激烈的时代的主要优势。 在这篇文章中,我们将讨论Oracle关于大数据及其未来的一些预测。 1.拥抱机器学习的时代 机器学习以前只限于数据科学家,但在2017年它将公开化。 无论是谷歌的最新排名算法还是卓越的...

计算机/ @toypipi, @苏州小浮云
...
从一开始就要考虑安全 【73%】

最近,关于安全的新闻不断,系统被攻击、信息泄露,以及身份被盗。静力触探测试人员和安全领域的专家比以往多,使人们想知道问题到底出现在哪。 我认为有一个问题是软件开发界缺乏安全的心态。基本上所有安全问题都源于一种心态,“先写代码,安全补丁稍后再考虑”。 这种心态需要改变。 保持安全心态 但“安全心态”究竟是什么? 一个安全的心态涉及到考虑恶意入侵的情况。这是一种你做每件事都要考虑潜在安全问题的心...

计算机/ @slfeng, @耳屎味比比多味豆
...
全新的 Spring 5 —— 函数式的 Web 框架 【38%】

正如昨天Juergen的博客文章提到的,Spring 5.0的第二个里程碑是引入了一个新的函数式Web框架。在这篇文章中,我将给出关于这个框架的更多信息。 示例 我们将从示例应用程序中的一些摘录开始。下面是暴露 Person 对象的反应库。 它非常类似于一个传统的非反应性仓库,不过有两点不同:以往返回 List<Person> 类型而这里返回 Flux<Person> 类型,以往返回 Per...

计算机/ @guyue, @君临天下, @BigBen012
...
Eclipse Mosquitto MQTT 云服务器 【18%】

目前,MQTT是物联网部署中使用最广泛的协议之一。它利用轻量级的发布/订阅消息传递模型,该模型对于机器对机器(M2M)连接是最佳的,特别是在低网络带宽和/或有限资源的情况下。因此,任何MQTT基础架构的基础都由一个中央消息传递代理(服务器)来表示,旨在管理连接到实例(客户端)的通知交换。 在本文中,我们将考虑Jelastic的Eclipse Mosquitto一键安装包,它允许您在一分钟内设...

计算机/ @RaspberryPi
...
Webkit 推出的并发 JavaScript 提案 【31%】

最近出现了 WebKit 支持 并且在我们的编译流程中得到了完全优化。但不幸的是,JavaScript 不允许共享除  之外的任何对象。 本文思考了一个疯狂的尝试:把并发性扩展到整个 JavaScript 堆会怎么样?这样的世界里,任何对象可以分享给另一个线程。这不是一个小改动。现有的 JavaScript VM(虚拟机) 优化利用了单线程执行这一事实,所以并发肯定会产生一些性能问题。本文关...

计算机/ @边城, @👉🏻I'm🕴🏻robin, @ProteanBear, @班纳睿, @北极星Polaris, @matthew, @卓小混混
...
如何通过命令行使用 Telegram 服务 【已翻译】

整个周末我一直渴望写出来一篇关于 telegram-cli 的文章。telegram-cli  是一个完美到让人惊讶的命令行程序接口,进行 telegram 信息传送服务。 自然地,由于我正要写点东西,咖啡店的 Wi-Fi 就出毛病了(作者幽默调侃)。因为我在外面使用体验糟糕的 3G 服务(流量数据限制在750 MB以内),所以这时候我没有实际上体验过这个应用程序。 鉴于我已经买了一大杯拿铁...

计算机/ @Jonylinus
...
Cloud Foundry的方式:开源,结对编程和定义良好的流程 【17%】

By: Stormy Peters May 5, 2016 This is a series of posts about Cloud Foundry–both the community and the project–and how these teams work. Please comment and ask questions so we can answer them in fu...

计算机/ @GreyWord
...
程序员的教育 【51%】

当我在2016年10月离开待了21年的微软并在这个行业干了35年后,我花了些时间来反思我这些年学到的东西。这是一个草率编辑的版本。原谅它的长度! 成为一个熟练的程序员你需要知晓惊人数量的事情——语言细则,应用编程接口,算法,数据结构,系统和工具。这些东西一直在变化——新的语言和编程环境层出不穷,似乎总有一些“人人”都在使用的热门新工具或新语言。紧跟趋势并保持熟练是很重要的。木匠需要知道如何为...

计算机/ @言午二二, @pauli, @Allen周源赣, @GreyWord
...
C 语言已死(++) 【已翻译】

C 编程语言糟透了。我的意思是,它也很美妙——我们所住的世界,大部分是建立在C的基础上的。不管是在过去还是在现实生活中,C语言是几乎所有电脑编程的基础。正因如此,Xavier Niel 的革命性“42”学校的课程,首先就会让学生学习把C的标准函式库的函式从头编写出来。然而,C已经不再适合C所建造的这个世界了。 说C“糟透了”,不是说它“坏”,而是说它“让人既敬畏又恐惧”。C已经变成了一只魔兽...

计算机/ @搬那度
...
Go 语言和 Scala 语言对比 【已翻译】

我在Google写过Go(自己的业余时间),也在LinkedIn写过Scala。两者都是具有一流的并发特性的现代语言。 下面的回答是基于我编写大规模的软件的经验得出。 Go是一种开发模式严格固定,并且以最小代码量编译成机器代码的语言。 Scala是一种拥有多种特性并运行在JVM上的,复杂的、学术性的、功能性的、面向对象的沙箱语言。 对于绝大多数开发者的任何一个项目,我每次更愿意选择Go而不是...

计算机/ @matthew, @北极星Polaris, @墨镜大头
...
概率编程 【86%】

在过去几年中,编程语言和机器学习社区在概率规划的保护下开发了一组共享的研究兴趣。这个想法是我们可能能够“出口”强大的PL概念,如抽象和重用到统计建模,这是一个奥秘和艰巨的任务。 1. 是什么和为什么 1.1. 概率规划不是什么 相反的,概率性编程不是关于编写具有概率性的软件。例如,如果你的程序调用rand(3)作为工作的一部分,它打算做-如在加密密钥生成器或ASLR实现在操作系统内核,或者甚...

计算机/ @wuQAQ, @lijian, @捏造的信仰, @北极星Polaris
...
软件开发人员的工作与生活平衡指南 【已翻译】

现在我正坐在一架飞机上,准备写一篇关于平衡工作与生活的章节,而且我已经不小心染上了我将要谴责的习惯之一。 我正在考虑如何开启这一章节,试图将自己分门别类带入,而我把这看成是“工作”,即我的眼中钉,它打断了我的“生活”。 我将我的思想从“我要做这件事” 变成 “我必须完成此事,这样我就可以享受这一天剩余的时光”。 我犯了允许工作成为“工作”的原罪, 而这正好是痛苦的公式。 工作与生活的平衡是关...

计算机/ @班纳睿, @machunyan