GitLab CI 之前端 Webpack 实践

发布于2017年11月08日
从 GitLab 8.0 开始,GitLab 开始集成 CI(持续集成) 功能。只需要在服务器上添加一个 Runner,同时在项目中添加一个 .gitlab-ci.yml 文件,就可以进行 CI。在 GitLab 搭建与配置 中笔者记录了从零开始搭建 GitLab 服务的整个流程。在 GitLab CI 持续集成 中笔者交代了 GitLab CI 的一些基本概念,并给出了一个简单的 Demo

错误码设计以及 Django 的异常统一处理

发布于2017年10月30日
笔者目前使用 Django 从事 SaaS 开发,同时开发和维护多个 SaaS 应用。在很多 SaaS 应用中都约定了错误码,有的用于处理登录态,有的用于标记业务逻辑状态。对于这种项目共性很强的特征,花时间学习和研究是非常有必要的。本篇主要讨论了错误码的用途、如何设计错误码、使用 Django 中间件如何实现异常的处理错误码的返回。 1. 错误码的用途 错误码是与错误信息关联的一组数字或字母

Django 中对静态文件版本的控制

发布于2017年10月17日
为了快速地响应用户的需求、满足运营活动的需要,互联网产品通常有着非常高的发布频率。采用敏捷开发的方式,缩短了交付的周期,加快了产品的迭代,也给项目的文件管理带来了挑战。前端工程直接面向用户,首当其冲,最值得重视。频繁更新的图片、样式、交互,不同的版本文件,怎样保证用户获取一个可预期的结果呢?本文正是从这个问题出发,讨论相关的解决方案。 1. 缓存方式 前端缓存分为两种: 强缓存:浏览器在加载

如何学习一门新的编程语言 - 以 Python 为例

发布于2017年10月14日
1. 了解新语言产生的背景 ABC 是专门为非专业程序员设计的一种教学语言,但是由于其封闭,并未取得成功。1989年的圣诞节期间,吉多·范罗苏姆开发了一个新的脚本解释器,并命名为 Python,作为 ABC 语言的一种继承。新的脚本解释器开放,完美结合了 Unix Shell 和 C 的使用习惯。 2. 了解新语言应用的场景 网站后台 有大量成熟的框架,如 Django,Flask,Tornado

Django 调试工具 django-debug-toolbar

发布于2017年10月13日
1. 关于 Django 的性能 Django 是一个 Python 写的 Web 应用框架。使用 Django ,可以非常简单、高效地开发复杂的数据驱动的网站。同时,Django 非常注重组件的重用性、可插拔、敏捷开发、DRY(Don't Repeat Yourself)。从一定程度上讲,Django 是一个很适合做业务逻辑实现的应用框架。 笔者曾经利用 Docker 做过一次 Django 的

怎样打包一个 Python 包,并上传到 PyPi

发布于2017年10月06日
最近笔者在思考,怎样提高开发效率。从网络爬虫到数据处理,然后到人工智能。Python 的强大之处在于:拥有一大批开箱即用的工具包,不必重复造轮子,极大地提高了开发的效率。那么为何不将项目中的功能模块化,打包成可复用的 Python 包呢?本文主要讲的是怎样将一个功能打包成 Python 包,并上传到 PyPi。 1. 首先得有一个 Python 包 在 Python 开发的过程中,可以将功能