不管你对 iPhone 什么看法, 不可否认的是这个星期属于苹果。该公司一直是全球关注的焦点。可以说,这不仅仅是一款新的智能手机的发行,更带来了技术的革新。一些Linux用户,或许之前都会为手机的新版本出现而兴奋不已,如今,更令人关心的应该是一款新操作系统的出现。 我所说的 OS 是什么呢?那便是 Linux Mint 18 'Sarah'。诚然,Linux Mint 已经不新奇,新的是 KDE 做的改变。没错,Mint的新版本现已上市--以 Plasma 桌面环境和相关的应用程序为特色。那么,这款开源操作系统是否能成为 Windows 10 的最佳选择呢? KDE 是在 Ubuntu 的基础上做的改进版,它像 Linux Mint 18 版本一样,有 5 年的长期更新支持。也就是说,在 2021 年到来之前,你可以放心使用该系统。5 年之后,要是新的版本出现,你可以继续更新。 Linux Mint 18 KDE 采用了 Plasma 5.6 桌面环境,十分优雅又不失个性。如果你是一个对桌面设置非常讲究的人,你可以定制更多桌面选项,使之更符合你的要求。你可以看看 KDE Plasma 5.6 的示例图。很美,不是吗?更多特性,大家可以关注本次专辑…… 这些天,似乎每个人都在谈论微服务的好处和新架构。大多数关于微服务新豪华架构的文章都认为,Java EE 运行慢,内容单一,而且规模小 。看起来人们对Java EE的认识存在很大的误区。我认为微服务新世界的年轻追随者们还不够了解Java EE的理念。就每个开发者都会遇到的问题,我举出三个例子,相信你对Java EE会有不一样的认识。 如果你在开发一个应用, 大部分情况下,你将访问数据库对数据进行读写操作。在Java中使用一个JDBC连接来实现对数据库进行操作。每一种数据库都有一个对应的数据库驱动并且使用起来非常简单。但是打开一个JDBC连接,从数据库中检索数据,最后关闭连接,都是在你的代码中必须要做的工作。因为创建JDBC连接花费昂贵,所以一个好的解决办法是尽可能地在多个查询或更新中重用这些连接。 这就需要连接池,如果你熟悉这些概念并且知道如何处理一个JDBC连接池,你可能会乐于实现自己的连接管理器。但是如果你不熟悉相关概念,你应该留意,或者你应该看一看Java EE。一个Java EE应用服务将你的代码与JDBC连接解耦。如果你需要访问一个数据库,你只需要注入一个JNDI数据库资源。数据库资源完全被应用服务以连接池管理。 你不仅可以管理连接池,还可以对验证,超时设置,内部缓存的预编译语句进行管理。上述功能使得你可以细粒度的管控数据库连接。我不太相信(所谓的)新的实践,即“让我们启动一个tomcat新实例”是一个合适的解决方案。详细内容请关注本次专辑…… 我是一个Python程序员,在Web开发中我会用到一大堆的开源项目,如Linux、Python、Emacs、Spacemacs、Httpie、Flask、Requests、Sentry、IPython、Pyramid、Mako、Oh My Zsh等等。无法想象没有它们,我该如何工作。 相信你看到上述列表中出现的项目名字,有些也很熟悉,甚至是经常和它们在打交道。我们先看一个有趣的事情(2016-09-07): 其中,Django的贡献代码的人数1250,而Fork的数量是8509!!Flask的贡献者为346人,Fork数量为7108!!Star可以理解:欣赏这个项目,未来可能用到,方便检索,但是Fork了不贡献代码这是什么心态呢 (ÒωÓױ)? 很多人也会开源自己的项目,但是除了熟人和公司这样的纽带,一般很少可以看到其他人来提Pull Request或者Issue的。当然国人也不乏一些好的项目,比如结巴分词。但是大量的项目Star数量止步于1(因为自己可以给自己点呢!)。 我们看一下Github上目前Python社区中很火的一些项目国人的参与度。我写个一个小脚本cn_participation.py,通过 List contributors、Get a single user 和 Search repositories这3个Github API获取需要的数据…… |