技术篇

JavaScript的严格模式

JavaScript在ES5版本中引入了一个新的模式'严格模式',这在各种javascript源码中应用非常广泛。主要目的是帮助消除那些容易出错的语法和限制使用一些容易导致问题的编程方式。相当于一个Javascript的子集,所以在所有可以运行javascript的解释器中都可以正常运行你的代码。


如何使用Node的Buffer模块

我们初学javascript,很少接触到需要直接操作二进制数据的情况,但是在后端服务器中写node程序却会遇到需要处理文本,传输流等二进制数据的时候。NodeJS为了更好地处理这些数据操作,引入了Buffer类,来保存这些二进制数据。对象如同数组一样,保存的值对应V8堆上的内存分配,一旦被分配,是不能改变大小的。


MongoDB的MapReduce使用简介

第一次接触MapReduce是从单位的一个做数据分析的博士那里得知的,他主要是做hadoop相关的工作,经常要写相关的数据处理函数,一直认为MapReduce是Hadoop的专利。后来自己深入学习了一些相关的知识,才知道原来这是个Google工程师提出的通用的数据处理模型.如果大家感兴趣可以查看这篇原始论文MapReduce: Simplified Data Processing on Large Clusters


使用Python和MongoDB处理CSV数据

有时候我们需要处理excel或者其他的数据源的数据,这些数据可能是保存在csv文件中。我们一般将其转换为JSON数据格式后,导入到数据库,做数据统计分析使用。数据转换的过程,可使用openRefine等工具或者自己写Python程序定义转换,这个过程就是数据的ETL(extract,transform,and load)过程。本节主要是通过一个简单的例子来讲解如何使用MongoDB和Python来处理数据。


指令的编译与链接

上节中定义了指令的一系列操作,定义中的还有编译compile和link没有介绍。在介绍这部分之前,我们需要先了解一下Angular是如何工作的。只有了解了整个的生命周期,才能更好的理解这两个概念。


Underscore源码分析

Underscore.js是JavaScript的一个函数库,定义了100多个函数用于实际场景中对象,列表,数据的处理。除了可以在浏览器环境使用,Underscore.js还可以引入Node.js这类Server端中使用。这个区别在Underscore的第一行代码中做了区分。Underscor.js使用一个下划线(_)作为实例对象,函数库的所有方法都属于这个对象。方法大致上可以分成:集合(collection)、数组(array)、函数(function)、对象(object)和工具(utility)五大类。


MongoDB的日常备份

对于一些MongoDB数据库的日常维护,鉴于数据安全和完整性的考虑,需要定期的执行数据库的备份工作。个人编写了一个shell脚本或许可以帮到你去定时备份数据库,不管是本地的还是远程的。实际环境可能不太相同,所以请加入crontab中之前运行一次确保正常工作。另外针对远程的数据库未设置安全认证,如需要自行修改代码。


指令的定义与使用

我在上一篇关于Angular的文章中介绍了一些指令的基本用法,如果仅仅满足于那些内容,你仍旧不能熟练的掌握指令的强大功能。你或许已经开始接触了一些Angular自身的指令集合,比如使用ng-show或者ng-view来操作显式和隐藏一部分页面元素,或者尝试使用ng-click代替之前原生javascript的click事件等等。本节内容继续讲解一些高级的指令用法,作为上一节内容的延伸讨论。


入门Angular指令

本文将对于Angular的指令进行较为详细的讲解,内容涉及Angular指令的概念讲解和后续的定义与创建。指令作为Angular中的重要组成部分,学习和使用指令会使你更加深入的理解Angular的工作原理。另外学习之余,不要忘记勤加练习,方能在需要的时候懂得如何高效的利用这个特性。