如何在 Linux 上运行你自己的公共时间服务器

如何在 Linux 上运行你自己的公共时间服务器

最重要的公共服务之一就是报时,但是很多人并没有意识到这一点。大多数公共时间服务器都是由志愿者管理,以满足不断增长的需求。这里学习一下如何运行你自己的时间服务器,为基础公共利益做贡献。

谁会从 Google 手里偷走 Android

谁会从 Google 手里偷走 Android

今天我将要讨论一下 Android :仅仅是我作为一个外行和业余爱好的 Android/IOS 开发者的个人观点。正如人们所知道的,好的事情不会连续降落在你的头上,我可以很保证地说这篇博文不会火起来的。只有你我看到。

Docker面对Java将不再尴尬:Java 10为Docker做了特殊优化

Docker面对Java将不再尴尬:Java 10为Docker做了特殊优化

在过去的几年中,Docker一直是非常受欢迎的容器技术,而原因也很简单。将基于JVM的应用程序容器化部署,可以为应用程序提供一致的开发、部署环境以及零耦合的环境隔离。但不幸的是,目前的JVM在Linux容器内运行事务并不那么简单。因此,为了优化一些问题,Java 9和10做了很多非常必要的改进,这里我们重点说三点。

为什么Ubuntu移动操作系统会失败?

为什么Ubuntu移动操作系统会失败?

现在 Ubuntu 手机与平板已经远去了,这个项目为什么失败?从中能学到什么?我有一些个人之见可以供您参考。

谷歌移动UI框架Flutter到底强大在哪里?

谷歌移动UI框架Flutter到底强大在哪里?

2018年2月,Flutter推出了第一个Beta版本。Flutter是什么呢?它是Google使用Dart语言开发的移动应用开发框架,使用Dart代码构建高性能、高保真的iOS和Android应用程序,虽然Flutter不是标准的,但是谷歌希望它看上去是原生的。

我只是一名平庸的开发者

我只是一名平庸的开发者

我们说什么,机器就做什么。即便是错的,它们也毫不迟疑。所以,软件开发中的主要问题不是机器,在于开发人员的心智能力。而这玩意提升的空间是非常有限的。所以,我们——作为平庸的开发人员——不能将有限的脑力浪费在创建复杂的抽象、模糊算法或不可读的长代码块上。你需要保持一切简单明了。

JDK 10 的 109 项新特性

JDK 10 的 109 项新特性

我看过各种关于 JDK10 新特性的博客,但是它们都倾向于关注通过 JEPS 定义的大方面。这篇博文,我将看看是否可以罗列出 JDK10 中已经发生变化的方方面面(包括新增的和剔除的)。

看吧,这就是现代化 PHP 该有的样子

看吧,这就是现代化 PHP 该有的样子

文章的标题真是自命不凡,不是吗?是的,虽然我们使用 PHP 工作很多年,但是我们能够说出哪些是最佳实践和最好的工具吗?我不能,但是我将要去这么做。

2018年前端流行哪些技术?

2018年前端流行哪些技术?

如果项目要求支持低版本的 IE 的话,就用较传统的jQuery,Bootstrap,jQuery插件/组件以及类似 Knockout.js 能够提供数据绑定的 JS 库,再加上 require.js + gulp 或者 fis3 做模块化和自动化构建。

程序员,如果一小时后永久断网,你会干嘛?

程序员,如果一小时后永久断网,你会干嘛?

看下面这只恐龙是不是很可爱,可是它已经灭绝了,所以 Google 告诉我们,没网我们会灭绝。看来断网比断电恐怖多了,都回到史前了。

程序员发朋友圈的七种范式

程序员发朋友圈的七种范式

看完这个几个范式,是不是更了解看似高冷的程序员大大们一丢丢呢?

不上进的程序员和不称职的领导

不上进的程序员和不称职的领导

我的这篇文章很受欢迎,到目前为止阅读次数已经超过了 6.2 万次。然而很难过的是,我没有收到任何经理或领导对这个故事的回应。似乎你们这些人没领会什么意思,那么我只好直言不讳了。

IBM工程师 Phil Estes 分享他和 linux 的故事

IBM工程师 Phil Estes 分享他和 linux 的故事

IBM 使用 Linux 的频率迅速增加。由于 Dan Frye 的远见和坚持,IBM 在 Linux 上下了“一亿美元的赌注”,在 1999 年创建了 Linux 技术中心(LTC)。在 LTC 里面有内核开发者、开源贡献者、IBM 硬件设备的驱动程序编写者,以及各种各样的针对 Linux 的开源工作。

Kotlin标准函数run,with,let,also和apply的使用和区别

Kotlin标准函数run,with,let,also和apply的使用和区别

和Java相比,在Kotlin中提供了不少新的特性。这次我们就来聊一聊Kotlin的一些通用的扩展标准函数run,with,let,also和apply。对于这五个标准函数它们都存在于Kotlin的源码标准库当中,也就是在Standard.kt文件当中。

程序员如何摆出有个性的电脑桌面图标

程序员如何摆出有个性的电脑桌面图标

对于爱装逼的人来说,电脑桌面图标摆放可不能随意。请看下面的示范:

[译]用JavaScript写一个区块链

[译]用JavaScript写一个区块链

几乎每个人都听说过像比特币和以太币这样的加密货币,但是只有极少数人懂得隐藏在它们背后的技术。在这篇博客中,我将会用JavaScript来创建一个简单的区块链来演示它们的内部究竟是如何工作的。我将会称之为SavjeeCoin!

为什么我要从 Angular 迁移到 React 和 Redux ?

为什么我要从 Angular 迁移到 React 和 Redux ?

我对 Angular 又爱又恨已经有一段时间了。这很有趣,因为我正在学习,而且在做一个简单的应用程序时,我被卡住了好几周。我注意到,即使在制作最简单的特性的过程中,我甚至不确定它是否值得使用 Angular 。我彻底掌握了基本的基本原理,这足以使小的特性发挥作用。但是,它没有成功。更糟糕的是,我甚至根本不使用 Javascript 。它更像是一种完全不同的语言。

为什么Flutter会选择 Dart ?

为什么Flutter会选择 Dart ?

许多语言学家认为,一个人说的自然语言会影响他们的思维方式。这个理论适用于计算机语言吗?使用不同编程语言编程的程序员针对问题想出的解决方案经常完全不同。举一个极端的例子,为了程序结构更加清晰,计算机科学家取消了goto语句(这与小说《1984》中的极权主义领导者从自然语言中删除异端词语以消除思维犯罪不太一样,但道理就是这样)。

编程语言中的一些邪恶咒语,千万不要用

编程语言中的一些邪恶咒语,千万不要用

下面是我最喜欢的、惊奇的、滑稽的并仍然有效的咒语集合。一般来讲,利用这些古怪的行为被视为坏事,因为代码不应该出乎意料。

哪个中年IT男不是一边面对危机,一边咬牙硬抗

哪个中年IT男不是一边面对危机,一边咬牙硬抗

因为“内向”,让这部分中年IT男在岗位上有着太多的难言之隐。只有单一的专业技术,也让他们面对突如其来的“职场危机”时,容易乱了阵脚。在转行与不转行之间摇摆不定的他们,承受了“职场危机”中太多压力,以至于丝毫意外都能够让他们的情绪瞬间崩塌。

了解这15条命令,你将掌握 Linux 文件传输的所有内容

了解这15条命令,你将掌握 Linux 文件传输的所有内容

了解这15条命令,你将掌握 Linux 文件传输的所有内容

为什么我会被Kubernetes“洗脑”?

为什么我会被Kubernetes“洗脑”?

Kubernetes 已成为部署分布式应用的标准方式。在不远的将来,任何新成立的互联网公司都将用到 Kubernetes,无论其是否意识到这点。许多旧应用也正在迁移到 Kubernetes。

同样是闪存,为什么固态硬盘比U盘快?

同样是闪存,为什么固态硬盘比U盘快?

在固态硬盘问世之前,优盘曾被用作Windows ReadyBoost加速,提升机械硬盘随机读写能力。而在固态硬盘诞生后,又再次强势秒杀优盘。同样使用闪存作为存储介质,固态硬盘和优盘有什么区别?为什么固态硬盘会比优盘快的多?存储极客今天就来解答这两个看似简单却又复杂的问题。

[译]用Java创建你的第一个区块链-part2:可交易

[译]用Java创建你的第一个区块链-part2:可交易

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。

[译]Java创建你的第一个区块链-part1

[译]Java创建你的第一个区块链-part1

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。