RxJS 实战篇(一)拖拽

2017-06-22
阅读 7 分钟
6.6k
面对交互性很强、数据变化复杂的场景,传统的前端开发方式往往存在一些共有的问题:1). UI 状态与数据难以追踪;2). 写出的代码可读性很差,逻辑代码分布离散。

Visual Studio Code 前端调试不完全指南

2017-05-21
阅读 4 分钟
12.6k
Visual Studio Code (以下简称 vscode) 如今已经代替 Sublime,成为前端工程师们最喜爱的代码编辑器。它作为一个大型的开源项目,不断推陈出新;社区中涌现出大量优质的插件,以支持我们更加舒服地进行开发工作。在近期的工作中,我尝试通过 vscode 来提升调试代码的幸福度,积累了一点点小心得在此与大家分享一下。

访问量统计工具 Hit Kounter v0.2

2016-04-24
阅读 4 分钟
3.5k
Hit Kounter 原本部署于 SAE 上,而近期 SAE 针对使用 MySQL 的应用开始收费。本项目只是一个本人使用业余时间开发的小工具;它本身包含的功能也很精简,并不适合使用付费服务。所以我已经将 Hit Kounter 服务迁移至 LeanCloud 上。原本部署在 SAE 上的服务预计在 五一假期 后下线,对已经使用 Hit Kounter 的一些用户,...

Kinect 数据录制与回放

2016-03-21
阅读 3 分钟
8.6k
最近在实验室用深度相机做一些三维重建的研究,主要的实验场景在宝山区的仓库。学校到仓库的来回车程大概有三四个小时,如果每次都要到实际场景中来测试算法,这真是着实令人头疼。所以我想着,如果能用 Kinect 把仓库中的场景录制下来,回来直接用录好的数据来测试算法,那不就不用来回跑了吗?接下来就来讲讲如何完成...

为你的博客添加访问量统计

2016-02-27
阅读 2 分钟
6.9k
本文最初发布于我的个人博客:咀嚼之味 2016.04.23 通告: Hit Kounter 原本部署于 SAE 上,而近期 SAE 针对使用 MySQL 的应用开始收费。本项目只是一个本人使用业余时间开发的小工具;它本身包含的功能也很精简,并不适合使用付费服务。所以我已经将 Hit Kounter 服务迁移至 LeanCloud 上,有兴趣的同学请移步最新的一...

懒人必备的移动端定宽网页适配方案

2015-12-08
阅读 5 分钟
10k
如今移动设备的分辨率纷繁复杂。以前仅仅是安卓机拥有各种各样的适配问题,如今 iPhone 也拥有了三种主流的分辨率,而未来的 iPhone 7 可能又会玩出什么新花样。如何以不变应万变,用简简单单的几行代码就能支持种类繁多的屏幕分辨率呢?今天就给大家介绍一种懒人必备的移动端定宽网页适配方法。

记一次作死 —— 被 Leetcode 封禁

2015-11-25
阅读 2 分钟
7.6k
我和我的同学 @xidui 正在维护一个项目 xidui/algorithm-training。其实就是收录一些算法题的解答,目前主要对象就是 Leetcode。我前几天正好做到 #17 Letter Combinations of a Phone Number。题目也蛮简单的,我写好以后提交了一下,发现跑出来的结果是 152 ms —— “哇哦,你打败了 2.44% 的提交”。好差!!我瞬间满脸...

Webhook 实践 —— 自动部署

2015-10-26
阅读 3 分钟
34.1k
Webhook,也就是人们常说的钩子,是一个很有用的工具。你可以通过定制 Webhook 来监测你在 Github.com 上的各种事件,最常见的莫过于 push 事件。如果你设置了一个监测 push 事件的 Webhook,那么每当你的这个项目有了任何提交,这个 Webhook 都会被触发,这时 Github 就会发送一个 HTTP POST 请求到你配置好的地址。

用 CSS 实现三角形与平行四边形

2015-08-18
阅读 3 分钟
6.2k
最近在逛某个技术网站的时候,感觉文章关键词上的样式好酷炫啊。于是我将那种写法照搬到了我的博客中,也许最近逛过我博客的小伙伴已经发现了它出现在哪儿了——分页的样式。来张截图:

给迷茫的自学者指一条路

2015-07-16
阅读 3 分钟
4.8k
不管是从零开始接触编程,还是从大学踏入社会,一个人踏入一个全新的领域时总是会产生迷茫的感觉。这篇文章的目的不在于教授自学者们学习的方法,而仅仅是把我自己的一些学习和总结的方法分享出来以供参考,希望对你们有所帮助。

解决 Github Pages 禁止百度爬虫的方法与可行性分析

2015-06-08
阅读 5 分钟
8.6k
我写技术博客有两个原因:一是总结自己近日的研究成果,二是将这些成果分享给大家。所以就我个人来说,还是比较希望写出来的文章有更多的人能够看到的。我最近注意到我的博客的流量大多来自于谷歌,而几乎没有来源于百度的。而本文就旨在提出这个问题,并尝试着去解决这个问题。当然,换一个云主机服务提供商能够很直接...

深入剖析 JavaScript 的深复制

2015-05-27
阅读 9 分钟
12k
一年前我曾写过一篇 Javascript 中的一种深复制实现,当时写这篇文章的时候还比较稚嫩,有很多地方没有考虑仔细。为了不误人子弟,我决定结合 Underscore、lodash 和 jQuery 这些主流的第三方库来重新谈一谈这个问题。

论 CSS 中的逻辑

2015-05-21
阅读 2 分钟
4.8k
本文在征得原作者 @csswizardry 同意的情况下,翻译自他博客中的文章:Cyclomatic Complexity: Logic in CSS。最初发布于我的个人博客:咀嚼之味 另外呢,@hax前辈对本文的原作者的理论嗤之以鼻。所以加一句:尽信书,则不如无书。各位看官自己掂量着吧~

为什么不要在 JavaScript 中使用位操作符?

2015-05-16
阅读 3 分钟
5.1k
如果你的第一门编程语言不是 JavaScript,而是 C++ 或 Java,那么一开始你大概会看不惯 JavaScript 的数字类型。在 JavaScript 中的数字类型是不区分什么 Int,Float,Double,Decimal 的。咳咳,我说的当然是在 ES6 之前的 JS,在 ES6 的新标准中提出了像 Int8Array 这样新的数据类型。不过这不是本文叙述的重点,暂且...

详说 Cookie, LocalStorage 与 SessionStorage

2015-05-02
阅读 2 分钟
41.2k
最近在找暑期实习,其中百度、网易游戏、阿里的面试都问到一些关于HTML5的东西,问题大多是这样开头的:“你用过什么HTML5的技术呀?” 而后,每次都能扯到 Cookie 和 localStorage 有啥差别。这篇文章就旨在详细地阐述这部分内容,而具体 Web Storage API 的使用可以参考MDN的文档,就不在这篇文章中赘述了。

再见,Don't be evil

2015-01-01
阅读 2 分钟
8.6k
今天是2014年的最后一天,原本和欢欢说好一起吃晚饭。可是中行偏偏又要开什么新员工大会,从六点多一直开到九点多!结果只是不断地给新员工压力而已,于是就跟欢欢说起银行的各种恶性竞争与病态的价值观!然后~就扯到了谷歌的“不作恶”。

使用plupload绕过服务器,批量上传图片到又拍云

2014-11-30
阅读 3 分钟
5.3k
论坛或者贴吧经常会需要分享很多图片,上传图片比较差的做法是上传到中央服务器上,中央服务器再转发给静态图片服务器。而这篇文章讲介绍如何使用plupload对上传过程进行优化,并绕过服务器直接批量上传图片到又拍云上的方法。我写了一个Demo,大家可以到[链接]查看,而本文集中会讲到以下几个重点:

来,让我们谈一谈Normalize.css

2014-11-20
阅读 3 分钟
8.3k
Normalize.css 只是一个很小的CSS文件,但它在默认的HTML元素样式上提供了跨浏览器的高度一致性。相比于传统的CSS reset,Normalize.css是一种现代的、为HTML5准备的优质替代方案。Normalize.css现在已经被用于Twitter Bootstrap、HTML5 Boilerplate、GOV.UK、Rdio、CSS Tricks 以及许许多多其他框架、工具和网站上。

发生在升级OS X Yosemite后:修复各种开发环境

2014-11-15
阅读 4 分钟
5k
终于还是忍不住升级了,促使我升级的原动力居然是Alfred的Yosemite theme居然比初始theme好看很多!在升级前就预想到我的开发环境是一定会被破坏的,所以升级好系统以后还是赶快看下发生了什么吧!

极速地将git项目部署到SAE的svn服务器上

2014-11-12
阅读 2 分钟
7.6k
我花了一些时间自己写了一个能够极速地将一个git项目部署到SAE的svn服务器上的脚本。代码不是复杂,也没有很深的技术。但确实是个好用的小工具,至少对我来说,不用把我的git项目打包成zip再上传了,确实提高了超多效率!我将首先介绍一下脚本如何使用,再介绍我是如何实现这个shell脚本的。项目地址:[链接]

使用百度地图API来完成交大校园巴士时刻表

2014-09-24
阅读 4 分钟
5.2k
交大的校园巴士时刻表都只能在车站的站牌上查看。这对于需要出行的学生来说非常不方便,无法合理做好出行的安排。为了解决这个问题,我和同一个套件的两位同学一起完成了这个简单的app。这篇博客将简要介绍这个web应用是如何实现的。以下是效果图,实际的效果请到[链接]查看。

使用Pygments来实现代码高亮

2014-09-07
阅读 3 分钟
12.8k
今天我尝试更换了我个人博客jerryzou.com中的代码高亮样式,主要使用的就是Pygments。Pygments有许多各式各样的样式可供选择,而在这篇文章中,我将为大家讲解如何安装Pygments、以及如何生成代码高亮所需要的文件。

如何成为一个网管?

2014-08-02
阅读 1 分钟
3k
今天刚回到家,我妈就找到我说公司里的几台无线路由用不了,在同一时刻只能用一个路由,其他的都得拔掉。我第一反应就是ip冲突了,但是感觉很麻烦的样子,因为要合理管理公司里的网络,肯定需要一个网管来分配网段嘛。可是老妈说急用啊,这次一定要搞好!没办法,硬着头皮上吧!

如果你的论文也被IEEE的PDF格式检测坑了?

2014-06-02
阅读 2 分钟
16.7k
我瞬间摸不着头脑了,Font Times New Roman is not embedded (583x)到底是什么错啊,还没有行号,这叫我如何定位这个错误!

深入了解Javascript模块化编程

2014-06-01
阅读 5 分钟
4.5k
本文译自Ben Cherry的《JavaScript Module Pattern: In-Depth》。虽然个人不太认同js中私有变量存在的必要性,但是本文非常全面地介绍了Javascript中模块化模式地方方面面。我读完之后还是受益匪浅,所以翻译出来希望对各位也有些帮助。

在js中的深复制实现方法

2014-05-11
阅读 2 分钟
39.1k
上面这种方法好处是非常简单易用,但是坏处也显而易见,这会抛弃对象的constructor,也就是深复制之后,无论这个对象原本的构造函数是什么,在深复制之后都会变成Object。另外诸如RegExp对象是无法通过这种方式深复制的。

自己实现的一款在线Javascript正则表达式测试器——JRE-Parser

2014-05-06
阅读 1 分钟
5k
昨天在看《正则表达式30分钟入门教程》的时候,看到博主自己实现了一个C#写的正则测试器,看上去挺方便的样子。但是我自己又不太喜欢乱装东西,所以寻思着能不能自己实现一个javascript正则表达式测试器。于是几十行代码实现了这样一个正则测试器。

如何循序渐进地学习Javascript

2014-05-05
阅读 1 分钟
7.6k
javascript入门太容易了,导致几乎人人随便看看就能上手,零基础的人学个三五天都能对外宣称自己掌握了js。可是真正掌握js是一件很难的事情。如果在初学一门语言的时候第一想到的是问别人,是很难取得进步的。因为得到答案太容易,而不会去想为什么。而且说实话,js并不适合作为第一门编程语言,它兼容并包,容错性高,...