gbk批量转utf8

windows世界与非windows世界对文本默认编码的差异,导致文件在对方平台解压和打开后乱码。

Angular条件路由

对于Web程序通常会有这样的需求:针对不同的情况,我们希望用户进入站点后打开不同的页面。写一下Web程序的时候,会有这样的需求:根据用户的类型,将用户导向不同的页面。譬如,对于非注册用户,打开站点后导向到注册页面;或者,以之前做的一个项目为例,对于普通用户,打开培训页面,而培训合格的用户,我们希望默认打开管理页面。这样的路由控制当然可以由后端来做。

详解this

this 虐我千百遍,看完此文效立见!不得不说,这篇文章的总结很地道很全面,适合收藏之用。原文:all this习惯了高级语言的你或许觉得JavaScript中的this跟Java这些面向对象语言相似,保存了实体属性的一些值。其实不然。将它视作幻影魔神比较恰当,手提一个装满未知符文的灵龛。以下内容我希望广大同行们能够了解。全是掏箱底的干货,其中大部分占用了我很多时间才掌握。

CSS currentColor 变量的使用

CSS中存在一个神秘的变量,少有人知自然也不怎么为人所用。它就是crrentColor变量(或者说是CSS关键字,但我觉得称为变量好理解些)。

HTML5 `<details>` 标签

HTML5 中新增的<details>标签允许用户创建一个可展开折叠的元件,让一段文字或标题包含一些隐藏的信息。

延迟求值-如何让Lo-Dash再提速x100?

作者在本文里没有说明这么一个事实:目前的版本Lo-Dash v2.4.1并没有引入延迟求值的特性,Lo-Dash 3.0.0-pre中部分方法进行了引入,比如filter(),map(),reverse()。原文:How to Speed Up Lo-Dash ×100? Introducing Lazy Evaluation我时常觉得像Lo-Dash这样优秀的库已经无法再优化了。它整合了各种奇技淫巧已经将JavaScript的性能开发到了极限。它使用了最快速的语句,优化的算法,甚至还会在发版前做性能测试以保证回归没问题。

利用HTML5 的Datalist 元素实现输入提示

HTML5有无限可能,总是在释出一些新鲜实用的功能,让原生的web环境更加炫酷。今天看到datalist 这个元素,可以用来预先定义一个输入框的潜在选项,也就是我们在平时项目中经常用jQuery插件或者自己写JS来实现的autocomplete「自动补全,但似乎自动提示更贴切一些」功能。

Chrome 控制台不完全指南

Chrome的开发者工具已经强大到没朋友的地步了,特别是其功能丰富界面友好的console,使用得当可以有如下功效:更高「逼格」更快「开发调试」更强「进阶级的Frontender」Bug无处遁形「Console大法好」

自定义Sublime Text的图标

有朋友反映替换icon后程序无法启动,请ST3来实验。sublime text很赞,windows上最接近mac逼格的轻量编辑器,对于我这样比较喜欢格调的人来说,简直不二之选啊。美中不足的是,看久了觉得它的图标似乎不是很上心。现在都流行扁平化了而它还停留在拟物的阶段,拟物也就算了还带一点立体感把整个平面内顷,于是乎想自己换个图标,换个好心情。如果你有同样的审美那我们继续。