• 图解机器学习

    Posted by : lon.y@qq.com on 2017年10月31日

    警告:多图杀猫! 每当提到机器学习,大家总是被其中的各种各样的算法和方法搞晕,觉得无从下手。确实,机器学习的各种套路确实不少,但是如果掌握了正确的路径和方法,其实还是有迹可循的,这里我推荐SAS的Li Hui的这篇博客,讲述了如何选择机器学习的各种方法。 另外,Scikit-learn 也提供了一幅清晰的路线图给大家选择: 其实机器学习的基本算法都很简单,下面我们就利用二维数据和交互图形来看看机器学习中的一些基本算法以及它们的原理。(另外向Bret Vic

    阅读全文...

  • Quora 是如何做持续部署的?工程师如是说

    Posted by : lon.y@qq.com on 2017年10月31日

    【伯乐在线导读】:Quora 是国外知名的问答网站,曾经在 12 小时内发布了 46 次新版本。不过这对于 Quora 工程师来说,只是普通的一天。他们执行非常快的持续部署周期,代码变动提交后就直接推送到线上。 他们是如何做到的呢?请看 Quora 工程师 Martin Michelsen 的文章。 在 2013 年 4 月 25 日中午 12 点到晚上 11 点 59 分之间,Quora 站点发布了 46 次新版本。这对于我们来说只是普通的一天。我们执行

    阅读全文...

  • 2017 年最受欢迎的 10 个编程挑战网站

    Posted by : lon.y@qq.com on 2017年10月31日

    如果你想不断地提高自己的编程技能,那么不断尝试去解决那些编程中的难题,这是一个非常不错的途径。作者在本篇文章中列举出了10个编程挑战网站,你想尝试一下吗?以下为译文。 如果你正在在学习编程,那么我可以告诉你一个提高技能的好方法,那就是敢于去解决编码过程中遇到的难题。解决不同类型的难题,可以帮助你成为一名优秀的问题解决者;不管编程语言多复杂,你也会得心应手;另外在面试准备以及学习新算法等很多方面,都会让你变得越来越出色。 下面是一些非常受大众欢迎的编程难题网

    阅读全文...

  • 如何应对开源软件的版权牟利者? 开源律师说这样做!

    Posted by : lon.y@qq.com on 2017年10月30日

    背景:今年早些时候,德国的 Netfilter 内核子系统贡献者 Patrick McHardy 引发了争议,他自行担负起了 GPL 执法的角色,他联络了德国的许多企业,以不遵守 GPL 为由索要小额金钱。在 18 个月内他利用这种方法勒索到了 200 万欧元。 Linux 社区的许多开发人员对 GPL 许可证牟利者 Patrick McHardy 的行为表示担忧,美国资深开源律师对一些常见问题进行解答,并对如何应对版权牟利行为提出了建议。 针对 Patr

    阅读全文...

  • 机器学习算法实践-岭回归和LASSO

    Posted by : lon.y@qq.com on 2017年10月30日

    前言 继续线性回归的总结, 本文主要介绍两种线性回归的缩减(shrinkage)方法的基础知识: 岭回归(Ridge Regression)和LASSO(Least Absolute Shrinkage and Selection Operator)并对其进行了Python实现。同时也对一种更为简单的向前逐步回归计算回归系数的方法进行了相应的实现。 正文 通过上一篇《机器学习算法实践-标准与局部加权线性回归》中标准线性回归的公式w=(X^T*X)^(-1)

    阅读全文...

  • 记 vue 大型表单项目的一个性能问题

    Posted by : lon.y@qq.com on 2017年10月29日

    问题场景 身为一个表单表格工程师,自然日复一日的写着表单表格,本以为已经没啥难点的时候转眼间就来了一个有意思的情况,在超大量 数据绑定在 vue 的时候出现了表单操作起来卡顿的情况。 这里先贴上本项目出现的情况演示的 github 上的地址,tag1.0.1 如图所见,当在 input 输入数据的时候,连续输入会感觉明显的延迟。 那么,这到底是怎么回事? 代码 上述的表单数据项修改频繁由后端返回,于是在前端需要渲染从后端返回的 68kb 的一个 JSON

    阅读全文...

  • 如果你的网站没有JavaScript

    Posted by : lon.y@qq.com on 2017年10月29日

    我们有很多理由需要好好考虑一下JavaScript存在的意义(它做了什么,怎么做的以及它有多重要)。 如今,超过一半的网络流量来自移动设备,但这些设备的许多操作都是在极其不稳定的网络连接下进行的,例如,你想要在10秒内单独加载完毕脚本文件几乎是不可能的。 如果您正在使用单页应用,因为没有合理的内容反馈,这可能比您想象的要大得多 – 用户将长时间只能看到部分内容的白屏。 毫无疑问,性能很重要。但JavaScript对我们的网站有什么常见的负面影响呢?我们目前

    阅读全文...

  • 两句话掌握 Python 最难知识点——元类

    Posted by : lon.y@qq.com on 2017年10月29日

    千万不要被所谓“元类是99%的python程序员不会用到的特性”这类的说辞吓住。因为每个中国人,都是天生的元类使用者 学懂元类,你只需要知道两句话: 道生一,一生二,二生三,三生万物 我是谁?我从哪来里?我要到哪里去? 在python世界,拥有一个永恒的道,那就是“type”,请记在脑海中,type就是道。如此广袤无垠的python生态圈,都是由type产生出来的。 道生一,一生二,二生三,三生万物。 道 即是 type 一 即是 metaclass(元类

    阅读全文...

  • Python 和 SQL Server 2017 的强大功能

    Posted by : lon.y@qq.com on 2017年10月29日

    Python是SQL Server 2017的新功能。它主要是为了允许在SQL Server中使用基于Python的机器学习,但是它可以与任何Python库或框架一起使用。为了提供可能的例子,Hitendra展示了如何安全地使用该功能来提供智能应用程序缓存,其中SQL Server可以自动指示数据何时更改以触发缓存刷新。 MS SQL Server 2017已经通过启用SQL服务器通过“使用Python的机器学习服务”在TSQL中执行Python脚本,添加

    阅读全文...

  • Facebook 是如何做大规模代码部署的

    Posted by : lon.y@qq.com on 2017年10月29日

    随着时间的推移,软件行业已经提出了多种方法来更快更好更安全地交付代码。其中大部分的努力都集中在诸如持续集成、持续交付、敏捷开发、DevOps 和测试驱动开发等方面。所有这些方法都有一个共同的目标:让开发人员能够以安全、小型和渐进的步骤将代码快速正确地提供给用户。 Facebook 的开发和部署过程已经得到有机地发展,以涵盖这些快速迭代技术的大部分内容,同时也避免特殊依赖任何一项单独的技术。这种灵活、实用的方法使我们能够在快速的时间内成功地发布我们的网络和移

    阅读全文...