Python中隐藏了你不知道的10个彩蛋

Python中隐藏了你不知道的10个彩蛋

正则表达式是Python的一大特色,但是调试起来会很痛苦,很容易得出一个bug。幸运的是,Python可以打印出正则表达式的解析树,通过re.debug来显示re.compile的完整过程。

为什么 SQLite 不使用 Git 进行版本管理?

为什么 SQLite 不使用 Git 进行版本管理?

SQLite不使用Git版本控制系统。SQLite使用Fossil作为替代,它是一个专门为支持SQLite而设计和编写的版本控制系统。

深度学习的局限性和未来

深度学习的局限性和未来

本文来自 Keras 作者 François Chollet,同时也是根据他撰写的《Deeping Learning with Python》一书第 9 章第 2 节改编的

技术很牛的程序员可以拥有经常迟到的特权吗?

技术很牛的程序员可以拥有经常迟到的特权吗?

这么一个人,本来应该成为镇司之宝的,可是性格却自我得不得了,从来不愿意遵守制度,一个月能迟到500分钟、在办公区抽烟、每天不到点就溜下去吃饭,让老板糟心得不得了。

编程语言不在于有没有钱途,在于你写的好不好

编程语言不在于有没有钱途,在于你写的好不好

大数据概念没兴起之前,Python 其实并不是特别得宠,老东家知道创宇成都公司的很多兄弟离职后又回去了,前段时间和老杨一起吃饭,我们研究了一下,主要原因可能是成都用 Python 的公司太少了,出去并不是特别好找工作。(当个段子听,全当开玩笑。)

谁说国外的程序员过得好?法国政府搞的软件项目,坑出新境界

谁说国外的程序员过得好?法国政府搞的软件项目,坑出新境界

如果你讨厌你的编程工作,请认真阅读这篇2008年的文章吧。法国科技公司为政府做的项目,预期两三年,做了十二年还在做;6百万行C++代码,经理比工程师多,人员素质极低。

[译]面试了8家公司,他们问了我这些机器学习题目……

[译]面试了8家公司,他们问了我这些机器学习题目……

今年年初以来,作者一直在印度找数据科学、机器学习以及深度学习领域的工作。在找工作的这三十四天里,他面试了8到10家公司,其中也包括初创公司、基于服务的公司以及基于产品的公司。

软件正在蚕食世界,而开发者的价值观成了最大的 Bug

软件正在蚕食世界,而开发者的价值观成了最大的 Bug

有句话都已经烂大街了,你几乎可以在每一场技术会议(以及很多非技术的商业活动)上都能听到:“软件正在蚕食世界”。这么有煽动力的说法,但是这种表述却错失了这个故事最重要的部分之一。

禁不了的开源——驳开源闭源论

禁不了的开源——驳开源闭源论

有个别人担心,像MySQL、OpenStack、Hadoop、Spark、TensorFlow这样的开源基础架构和产品也会被“闭”。更有甚者表示,如果OpenStack被禁,基于OpenStack的云服务也会从此夭折。对于这样的论调,我想说的是,这完全是杞人忧天。开源无辜躺枪了。

主流机器翻译系统(谷歌、百度、搜狗)对比测评(2018年4月)

主流机器翻译系统(谷歌、百度、搜狗)对比测评(2018年4月)

搜狗和谷歌的表现各有千秋,在面对大部分句子时都能够做到比较准确的翻译,语句也比较通顺,美中不足是对于个别单词的取义比较死板;而谷歌则是在对中文的理解上不够精确,以及中文表达不够地道或者丢失细节;在面对英文长难句的翻译时,百度甚至出现了一些基本的语法错误,这是比较让人失望的

Oracle毙掉了JavaOne

Oracle毙掉了JavaOne

Oracle宣布终止他们标志性的Java开发者大会JavaOne。这项活动自1996年开始(归Sun所有)每年举办一次,自2010年开始作为Oracle OpenWorld大会的并置活动。

Google Fuchsia微内核Zircon先睹为快

Google Fuchsia微内核Zircon先睹为快

Google发布了Fuchsia的官方文档。Fuchsia是Google针对IoT和移动设备新推出的一种操作系统,它基于称为“Zircon”的全新微内核。

有趣的Linux桌面创意图片

有趣的Linux桌面创意图片

有趣的Linux桌面创意图片

Java常见的30个误区与细节!

Java常见的30个误区与细节!

true、false和null在IDE中虽然以不同的颜色显示,但是并不是关键字,而是“字面常量”,就和String类型的abc一样。定义名称时尽量避免使用$,因为编译器在对.java文件进行编译的时候,会将”$”编译成顶层类型与底层类型的连接符。

你大爷还是你大爷?Oracle可以再造辉煌吗?

你大爷还是你大爷?Oracle可以再造辉煌吗?

如果好斗只是公司负责人自己的性格倒也无妨,但是Ellison的这种性格显然也影响到了整个Oracle。不难发现,Oracle也总是陷入与别人的各种法律纠纷之中。数年前,新浪微博网友RadeZ分享了一张包括了亚马逊、Google、Facebook、微软、苹果、甲骨文等六家IT企业的组织结构图,其中亮点颇多,比如结构分明的Amazon和当时“各自为政”的微软,但其中最为夸张的当属是Oracle,它法务部门的规模远远大于自身的工程部门。

如何使用 DockerHub

如何使用 DockerHub

什么是 DockerHub 以及为什么它很重要?DockerHub 是一个由 Docker 公司运行和管理的基于云的存储库。它是一个在线存储库,Docker 镜像可以由其他用户发布和使用。有两种库:公共存储库和私有存储库。如果你是一家公司,你可以在你自己的组织内拥有一个私有存储库,而公共镜像可以被任何人使用。

谷歌公布最新Fuchsia操作系统说明文档:安卓或被淘汰

谷歌公布最新Fuchsia操作系统说明文档:安卓或被淘汰

近日,谷歌公司终于公布了其 Fuchsia 操作系统迄今为止最为完整的说明文档,旨在供开发人员以及修复人员闲暇时进行阅读了解,这份名为《Fuchsia is not linux》的文档正式揭开 Fuchsia 操作系统的神秘面纱。此前,用户要获取这款操作系统相关的细节信息,需要通过各类渠道。

30 多年的编码经验浓缩成的 10 条最佳实践

30 多年的编码经验浓缩成的 10 条最佳实践

良好的代码更易于阅读、理解、调试和修改,最重要的是它的缺陷也更少。显然,编写良好的代码需要更多的时间,但是从长远来看,它也具有更多的价值,因为这降低了维护的成本,而且具有更好的可重用性。

Windows 10 精简版(Windows 10 Lean)系统首曝光:精简2GB大小、无预装

Windows 10 精简版(Windows 10 Lean)系统首曝光:精简2GB大小、无预装

“瘦版”的确精致,比Windows 10 Pro小了2GB。进一步挖掘后发现,缩减的空间主要是删掉了自带壁纸、CD/DVD驱动,甚至连注册表编辑器这样的程序也没装。

[译] 超大型 JavaScript 应用设计的哲学

[译] 超大型 JavaScript 应用设计的哲学

本文基于 Malte Ubl 在 JSConf Australia 的演讲速记稿和现场视频整理而来,你可以在 YouTube 上观看完整演讲。由于全文大部分内容转自口述,译稿并不细究字词的严格一致,但尽力保证了原文语义和结构不发生变化

Java 10:来看 var 的新玩法

Java 10:来看 var 的新玩法

在Java 10中,var并非一个关键字,只是一个保留的类型名称。其原因也是为了避免对原有开发的代码,包括变量、方法或包名称有一些冲突或影响。也就是说,开发者仍然可以用var当做变量、方法或者包的名称。

开源软件并不是无国界的,也会被禁用,Docker 就是先例

开源软件并不是无国界的,也会被禁用,Docker 就是先例

开源社区的很多人都可以一开始就不相信开源的安卓系统能够被禁用,很多人相信开源就是无国界的,不是拿一个国家能禁止的。但事实并不是这样理所当然的,开源软件会被禁用,Docker 就是先例。

你知道吗?甲骨文拥有JavaScript商标权 未经授权不得使用

你知道吗?甲骨文拥有JavaScript商标权 未经授权不得使用

在名为“Oracle Owns “JavaScript”, so Apple is taking down my app!”(甲骨文拥有JavaScript商标权,所以苹果下架了我的应用。)帖子中写道,美国商标注册号 2416017 的 JAVASCRIPT 为甲骨文公司所有,而这款包含“JavaScript”字样的APP并未得到甲骨文的授权。

关于国内程序员肉身翻墙

关于国内程序员肉身翻墙

本来是没有倾向谈论这个话题的,但是最近邮件或者微信问我这个问题的国内程序员朋友很多,我在这里一并介绍一下,也算作简单的解答。

Go语言的美好和丑陋

Go语言的美好和丑陋

Go确实有一些不错的特性,也就是本文中“好的”部分,但是当我们不使用API或者网络服务器(这是为它设计的)而且将它用于业务领域逻辑的时候,总体而言我发现它用起来笨重且糟糕。但是即使在用于网络编程的时候,在设计和实现方面它也有很多缺陷,这导致它在显而易见的简单的表面之下是危险的。