• 我曾误删了公司的数据库,但还是活下来了

    Posted by : lon.y@qq.com on 2018年4月22日

    上周我与同事们进行了一次关于职业生涯中搞砸了一些事情的简短谈话。这确实会沦为他人笑柄,却更给我们带来了珍贵的教训。重要的是,我们应该分享那些曾经的错误,这样其他人就可以从其中学习。下文是最近在我身上发生的例子。 为什么有如此多误删生产数据库的事情发生? 几个月前,Reddit上有一篇文章,讲了一名初级开发人员在上班的第一天就删除了生产数据库的事。我们都很憷于读到这类犯了这类无法让人忘却的大错误的文章。因为我们离这些也不远,而大多数人都是“死里逃生”。 在我

    阅读全文...

  • 可怕的万圣节 Linux 命令

    Posted by : lon.y@qq.com on 2018年4月19日

    虽然现在不是万圣节,也可以关注一下 Linux 可怕的一面。什么命令可能会显示鬼、巫婆和僵尸的图像?哪个会鼓励“不给糖果就捣蛋”的精神? crypt 好吧,我们一直看到 crypt。尽管名称不同,crypt 不是一个地窖,也不是垃圾文件的埋葬坑,而是一个加密文件内容的命令。现在,crypt 通常用一个脚本实现,通过调用一个名为 mcrypt 的二进制文件来模拟以前的 crypt 命令来完成它的工作。直接使用 mycrypt 命令是更好的选择。 $ mcry

    阅读全文...

  • 精通 Linux 的 “kill” 命令

    Posted by : lon.y@qq.com on 2018年4月18日

    无论你使用哪种操作系统,你一定会遇到某个行为失常的应用,它把自己锁死并拒绝关闭。在Linux(还有Mac),你可以用一个”kill”命令强制终结它。在这个教程中,我们将展示给你多种方式使用”kill”命令终结应用。 Kill命令和信号 当你执行一个”kill”命令,你实际上发送了一个信号给系统,让它去终结不正常的应用。总共有60个你可以使用的信号,但是基本上你只需要知道SIGTERM(15)和SIGKILL(9)。 你可以用这个命令看到所有信号的列表: k

    阅读全文...

  • 彩票的数学知识

    Posted by : lon.y@qq.com on 2018年4月18日

    彩票怎样才能中奖? 理论上,只能靠运气。但是,如果规则设计得不好,就可以钻漏洞。 2005年2月,美国的一个彩票品种,就出现了漏洞,被麻省理工学院的学生发现了。随后的七年,这个学生反复购买这个品种,一共赚到了300万美元。 本文介绍他怎么做的,以及其中的数学原理。我依据的材料,主要来自数学教授 Jordan Ellenberg 在斯坦福大学的一次演讲(Youtube)。 一、期望值 彩票最重要的数学概念,叫做”期望值”(expected value),即同

    阅读全文...

  • Git 12 岁了,为你送上 12 个 Git 的使用技巧!

    Posted by : lon.y@qq.com on 2018年4月17日

    使用这12个Git的诀窍与技巧来令你的版本控制经验更加有用。 Git,一个分布式版本控制系统,它已经成为了开源世界的源码控制默认工具,在4月7号12岁了。但是使用Git中更另人沮丧的是,你需要了解多少才能让你更有效的使用它。同时这也是使用Git中比较美妙的一件事,因为没有什么比发现一个新的小技巧来简化或提高你的工作流的效率更加令人快乐了。 为了纪念Git的12岁生日,这篇文章提供12个诀窍与技巧来让你的Git经验更加有用和强大,从一些你可能会忽视的基础开始

    阅读全文...

  • SQL 入门

    Posted by : lon.y@qq.com on 2018年4月15日

    使用 SQL 构建一个关系数据库比你想的更容易。 使用 SQL 构建数据库比大多数人想象得要简单。实际上,你甚至不需要成为一个有经验的程序员就可以使用 SQL 创建数据库。在本文中,我将解释如何使用 MySQL 5.6 来创建简单的关系型数据库管理系统(RDMS)。在开始之前,我想顺便感谢一下 SQL Fiddle,这是我用来运行脚本的工具。它提供了一个用于测试简单脚本的有用的沙箱。 在本教程中,我将构建一个使用如下实体关系图(ERD)中显示的简单架构的数

    阅读全文...

  • 用信鸽来解释 HTTPS

    Posted by : lon.y@qq.com on 2018年4月15日

    密码学是一门难以理解的学科,因为它充满了数学定理。但是除非你要实际开发出一套加密算法系统,否则你是没必要强制理解那些深奥的数学定理的。 如果你阅读本文的目的是想设计下一套 HTTPS 协议,那我只能抱歉的说本文的知识还远远不够;如果不是的话,那么就煮杯咖啡,轻松愉悦的阅读本文吧。 爱丽丝、鲍伯和 … 信鸽? 你在互联网上从事的任何活动(阅读这篇文章、在亚马逊上购物、上传图片等)归结到底都是从某台服务器上发送和接收信息。 这个说起来可能有点抽象,不如让我们假

    阅读全文...

  • 使用 Graylog 和 Prometheus 监视 Kubernetes 集群

    Posted by : lon.y@qq.com on 2018年4月14日

    这篇文章最初发表在 Kevin Monroe 的博客 上。 监视日志和指标状态是集群管理员的重点工作。它的好处很明显:指标能帮你设置一个合理的性能目标,而日志分析可以发现影响你工作负载的问题。然而,困难的是如何找到一个与大量运行的应用程序一起工作的监视解决方案。 在本文中,我将使用 Graylog (用于日志)和 Prometheus (用于指标)去打造一个 Kubernetes 集群的监视解决方案。当然了,这不仅是将三个东西连接起来那么简单,实现上,最终

    阅读全文...

  • 机器学习如何发现你喜欢的音乐

    Posted by : lon.y@qq.com on 2018年4月14日

    机器学习如何发现你喜欢的音乐:音乐个性化推荐背后的科学原理 本周一,正如其它每个周一,一亿多 Spotify 用户每人都收到了一个崭新的歌单。这个叫做每周发现的歌单内混合了用户从未听过但是可能会喜欢的 30首歌曲。效果堪称神奇。 我自己是 Spotify 的超级粉丝,对每周发现尤其喜爱。为什么呢?因为我觉得它懂我。它比我生命中的任何人都更清楚我的音乐品味。我很高兴每周它都能满足我的需求,一如既往地推荐一些我自己永远都不会找到或知道会喜欢的歌曲。 对于那些两

    阅读全文...

  • 命令行乐趣:嘲讽输错 Bash 命令的用户

    Posted by : lon.y@qq.com on 2018年4月14日

    你可以通过配置 sudo 命令去嘲讽输入错误密码的用户。但是现在,当用户在 shell 输错命令时,也能嘲讽他了(滥用?)。 你好 bash-insulter 来自 Github 页面: 当用户键入错误命令,随机嘲讽。它使用了一个 bash4.x. 版本的全新内置错误处理函数,叫 command_not_found_handle。 安装 键入下列 git 命令克隆一个仓库: git clone https://github.com/hkbakke/bash

    阅读全文...