Flask进阶系列(二)–信号

信号(Signal)就是两个独立的模块用来传递消息的方式,它有一个消息的发送者Sender,还有一个消息的订阅者Subscriber。信号的存在使得模块之间可以摆脱互相调用的模式,也就是解耦合。发送者无需知道谁会接收消息,接收者也可自由选择订阅何种消息。这……

阅读全文

Flask进阶系列(一)–上下文环境

Flask目前最新的版本是0.10.1,在其版本更新过程中,Flask也在不断增加新的、炫酷的功能。我们在入门系列中介绍一些的基本功能,现在让我们开始更深入地了解Flask。 系列文章 Flask进阶系列(一)-上下文环境 Flask进阶系列(二)-信号 Flas……

阅读全文

Python中的装饰器介绍

装饰器模式Decorator可以动态的扩充一个类或者函数的功能,实现的方法一般是在原有的类或者函数上包裹一层修饰类或修饰函数。在Python语言中,其提供了语法糖,让装饰器使用起来更简便,不过同时也增加了初学者理解这个装饰器背后原理的难度。这里,我们就来剖……

阅读全文

Javascript中this指针的使用实例

Javascript语言中有一个this关键字,后端开发做多了的朋友们习惯称它为”this指针”。其作用是指向调用当前函数的那个对象。听上去很好理解的一个概念,但是对于后端出身的开发人员来说却很头疼,因为它同Java或C++的thi……

阅读全文

Javascript的事件捕获和事件冒泡

再写篇Javascript的基础知识吧,事件的注册和监听是JS的重要功能。任何同用户交互的界面上一般都注册了相当多的事件来监听用户的操作比如鼠标点击,鼠标移动,键盘输入等。那么问题来了,HTML DOM是个嵌套的结构,当我们在某个元素上注册了事件,而且在其父……

阅读全文

将Ubuntu, RubyGems, NPM和PyPI的源更换为国内镜像

最近去接一个项目,之前的开发人员比较爱玩,Python, Ruby, NodeJS都用上了,装环境就够倒腾了。特别是国内的网络很不给力,再加上有伟大的”墙”在,下载安装包的速度简直不能忍。果断将安装的源都换成国内的镜像。这里就顺便记录下更换的方……

阅读全文

Javascript中的对象继承和原型链

后端开发做过n年的朋友们,学Javascript时比较头大的地方就是它的面向对象。严格的说,Javascript(在ES6出现之前)本身并非是个面向对象的语言。当然也有不少文章说JS是面向对象的,我也同意,因为它虽然没有class类,但是可以通过其它方法实……

阅读全文

Javascript闭包和立即执行函数的作用

我见过不少初学前端的朋友们认为,要成为前端的高手,就要学会那些主流的框架。比如前两年流行的AngularJS,今年的ReactJS。还有朋友学了ReactJS后,想学ReactNative成为iOS高手。当我问他们一些Javascript的基本概念,比如什……

阅读全文

API文档自动生成工具apiDoc简介

随着移动客户端的流行,后端系统需开放越来越多的API来供客户端使用。API文档的编写和管理是一个挑战,随着API不断变化,文档必须及时更新,但编写文档也是个不小的负担。一个比较好的做法(Best Practice),就是将文档放在代码里,开发人员编写代码时同……

阅读全文

Flask扩展系列(一)–Restful

看过入门系列的朋友们一定已经被Flask的简洁之美感染到了吧。其实Flask不仅是一个Python Web框架,更是一个开源的生态圈。在基础框架之外,Flask拥有丰富的扩展(Extension)来其扩充功能,这些扩展有的来自官方,有的来自第三方。这一系列会……

阅读全文