劝人也是有立场的

看过了东野圭吾的小说《解忧杂货店》之后,有三点感悟,第一是幻想能在自己走投无路、万念俱灰的时候能有这么一家小店给自己一些希望,第二是没事做的时候就去做好事吧,扶老太太过马路什么的风险太大,暂且不说,与人和善一点也算将就,第三就是关于如何劝人。 继续阅读“劝人也是有立场的”

常用正则表达式规则

项目中,经常要用到一些匹配、校验、搜索等的功能,这时候使用正则表达式可以大大减少工作量,代码也看起来有没很多。所以,对正则表达式的灵活使用程度,可以在一定程度上说明一个工程师的代码水平。而且普遍认为,最精准、简介的正则表达式一般人是看不懂的。

本篇没有那么高深,主要介绍在项目中经常用到的一些规则。

继续阅读“常用正则表达式规则”

编程语言中那些有趣的命名

学习NodeJS的时候,一定会用到其包管理器npm。npm的字面意思是node package manager,实际的含义也是这样,但是npm真正的英文名却是“npm is not an acronym”,意思是“npm不是一个缩写”,所以如果要问npm是什么单词的缩写,那么回答就是“‘npm是不是一个缩写’的缩写”。

这种计算机科学中的“饶舌”现象叫作递归缩写。 继续阅读“编程语言中那些有趣的命名”

悲剧与悲歌

有人说,当你觉得自己很惨的时候就去看书吧,书里的那些人儿一定会刷新你对“惨”的认知,你自以为的惨,永远都是坐井观天的惨。

有人说,当你觉得生活毫无意义的时候就去听音乐吧,生命如歌,即使因年轻而无知,你也能从音乐中听到自己心底的声音。 继续阅读“悲剧与悲歌”

雨夜漫步

今天是2月21日,北京下了2017年的第一场雪,未名湖的雪景依旧很美。

今天是2月21日,深圳下了第一场雨,大概是快到“回南天”了。

加班到8点16分,如计划的那样,准备跑步回家了,虽然下着雨——为什么下着雨就不能在雨里跑步呢,我想不出为什么。说什么下雨天天黑路滑,说什么淋雨会感冒,都是些无聊的借口。你一定没有过那种体验,雨珠沾满了眼镜,气息模糊了视线,一切的一切在烟雨迷蒙之中都显得那么美妙——模糊的感觉,莫名的自由。 继续阅读“雨夜漫步”

svg.js教程及使用手册详解(二)

上篇简要介绍了svg.js的基本信息和基本用法,这篇开始详细讲解svg.js的用法。

SVG元素

SVG元素主要包括各种形状、线条、文本、路径。

矩形——Rect

Rects有两个参数,即矩形的宽度和高度:

继续阅读“svg.js教程及使用手册详解(二)”

svg.js教程及使用手册详解(一)

做毕设的时候,因为要使用到画图和自定义动画,所以接触到了SVG。网上关于SVG和Canvas的对比很多,具体的辨析这里就不赘言。网上关于SVG的所谓教程基本上都是SVG本身,但是却没有一个针对svg.js这样的集成的SVG库进行具体讲解的教程,做这件事的,本文应该是第一篇,也是给那些需要动态的使用SVG的兄弟们一点帮助。

简介:

SVG.js是一个轻量级的JavaScript库,允许你轻松操作SVG和定义动画。
SVG(Scalable Vector Graphics,可缩放矢量图形)是基于XML、用于描述二维矢量图形的一种图形格式。SVG由W3C制定,是一个开放标准。

SVG.js中包含了大量用于定义动画的方法,如移动、缩放、旋转、倾斜等,具体可参阅相关演示继续阅读“svg.js教程及使用手册详解(一)”

HTTP状态码及其含义

        开发Web项目的时候,因为环境搭建和配置的原因,经常会出现部署失败的情况;搭建这个博客的时候,也因为php-admin缺少某些库的原因,导致出现502的稀有的http状态。平时不是很留意这些状态码信息,也不是很了解出现这种状态的内在原因,每次出现都要查找。为了详细梳理和备忘,整理一份http状态码及其含义的解析。

        以下信息参考自:RFC 2616

        Http状态码主要有5类: 继续阅读“HTTP状态码及其含义”