• 推荐系统概述

    Posted by : lon.y@qq.com on 2018年7月31日

    “聆忠言者众,惟智者受益。” — 哈珀·李 许多人把推荐系统视为一种神秘的存在,他们觉得推荐系统似乎知道我们的想法是什么。Netflix 向我们推荐电影,还有亚马逊向我们推荐该买什么样的商品。推荐系统从早期发展到现在,已经得到了很大的改进和完善,以不断地提高用户体验。尽管推荐系统中许多都是非常复杂的系统,但其背后的基本思想依然十分简单。 推荐系统是什么? 推荐系统是信息过滤系统的一个子类,它根据用户的偏好和行为,来向用户呈现他(或她)可能感兴趣的物品。推荐

    阅读全文...

  • MySQL 事务隔离级别

    Posted by : lon.y@qq.com on 2018年7月30日

    本文会根据实际工作中碰到的例子,梳理清楚数据库事务的隔离级别。内容很简单,如果你能静下心来看完,一定会对你理解隔离级别有很大的帮助。 想象一个场景。抽奖,如果用户中奖了,一般有如下几个流程: 扣减奖品数量; 记录用户中奖信息; 试想如果扣减奖品数量了,结果记录用户中奖数据的时候失败了,那么数据就会出现不一致的问题。这种场景,就可以使用事务。因为事务的一个特性,就是原子性:要么不做,要么全做。 上述问题解决了。再想一下这样的场景:在抽奖前,先查询奖品剩余数量

    阅读全文...

  • 《经济学人》也谈 Python:它会是我们的未来吗?

    Posted by : lon.y@qq.com on 2018年7月28日

    经济学人发表了一篇文章谈论了 Python 语言及其社区,以及刚刚辞职的终身仁慈独裁者 Guido van Rossum。 1989 年 12 月,荷兰计算机科学家 van Rossum 定下了一个圣诞节目标,创造出一种易于阅读和易于创建和分享模块的编程语言。他以英国喜剧团体 Monty Python 的名字将其命名为 Python 语言。 30 年后的今天,van Rossum 发现自己无意中变成了电影《布莱恩的一生》中的弥赛亚。他说自己创造的语言肯定不

    阅读全文...

  • 数据科学家的命令行技巧

    Posted by : lon.y@qq.com on 2018年7月28日

    对于许多数据科学家来说,数据操作起始于Pandas或Tidyverse。从理论上看,这个概念没有错。毕竟,这是为什么这些工具首先存在的原因。然而,对于分隔符转换等简单任务来说,这些选项通常可能是过于重量级了。 有意掌握命令行应该在每个开发人员的技能链上,特别是数据科学家。学习shell中的来龙去脉无可否认地会让你更高效。除此之外,命令行还在计算方面有一次伟大的历史记录。例如,awk – 一种数据驱动的脚本语言。Awk首次出现于1977年,它是在传奇的K&a

    阅读全文...

  • 日常 Python 编程优雅之道

    Posted by : lon.y@qq.com on 2018年7月27日

    3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具。 Python 提供了一组独特的工具和语言特性来使你的代码更加优雅、可读和直观。为正确的问题选择合适的工具,你的代码将更易于维护。在本文中,我们将研究其中的三个工具:魔术方法、迭代器和生成器,以及方法魔术。 魔术方法 魔术方法可以看作是 Python 的管道。它们被称为“底层”方法,用于某些内置的方法、符号和操作。你可能熟悉的常见魔术方法是 __init__(),当我们想要初始化一个类

    阅读全文...

  • 10 个你不知道的 PostgreSQL 功能:创建统计信息

    Posted by : lon.y@qq.com on 2018年7月27日

    如果你曾使用 Postgres 做过一些性能优化,你或许已经使用过 EXPLAIN 。EXPLAIN 向你展示了 PostgreSQL planner 为提供的语句生成的执行计划。它说明了语句涉及到的表将会使用顺序扫描、索引扫描等方式进行扫描,在使用多表的情况下将会使用连接算法。但是, Postgres 是如何产生这些规划的? 决定使用哪种规划的一个非常重要的输入是 planner 收集到的数据统计。这些统计的数据能够使 planner 评估执行规划的某一

    阅读全文...

  • 三年 React 开发经验的我,迁移到 Vue 的心路历程

    Posted by : lon.y@qq.com on 2018年7月26日

    前几年我一直在使用 React。最初仅有 React,后来使用 Redux 和 React 的其他库(react-router、react-redux、prop-types 等)配合使用。我喜欢 React 的简单和方便,使用 React 的时光一直都很快乐。我喜欢这个时代,有太多的好工具帮助我们更快更好地开发应用。 近三个月我在用 Vue 构建 Web 应用,在此我想分享一些我作为一名 React 拥护者的 Vue 使用经验。我不想写成一篇 Vue/Re

    阅读全文...

  • 图解 React

    Posted by : lon.y@qq.com on 2018年7月26日

    系列博客: 用通俗的语言和涂鸦来解释 React 术语 图解 React (本文) 图解 React Native 组件、Props 和 State (待翻译) 深入理解 Props 和 State (待翻译) React Native vs. Cordova、PhoneGap、Ionic,等等 (待翻译) 在 React、ReactJS、React.js、React Native… 这些有些相似的名词你最近听过多少遍了?对于它们究竟是什么你是否感到困惑?

    阅读全文...

  • Hybrid App技术解析 — 原理篇

    Posted by : lon.y@qq.com on 2018年7月26日

      引言 随着 Web 技术和移动设备的快速发展,Hybrid 技术已经成为一种最主流最常见的方案。一套好的 Hybrid架构方案 能让 App 既能拥有极致的体验和性能,同时也能拥有 Web技术 灵活的开发模式、跨平台能力以及热更新机制,想想是不是都鸡冻不已。。

    阅读全文...

  • Vue 项目架构设计与工程化实践

    Posted by : lon.y@qq.com on 2018年7月26日

    文中会讲述我从0~1搭建一个前后端分离的vue项目详细过程 Feature: 一套很实用的架构设计 通过 cli 工具生成新项目 通过 cli 工具初始化配置文件 编译源码与自动上传CDN Mock 数据 反向检测server api接口是否符合预期 前段时间我们导航在开发一款新的产品,名叫 快言,是一个主题词社区,具体这个产品是干什么的就不展开讲了,有兴趣的小伙伴可以点进去玩一玩~ 这个项目的1.0乞丐版上线后,需要一个管理系统来管理这个产品,这个时候我

    阅读全文...