Fork me on GitHub
COLORFUL 一枚数字艺术家的自留地
2016 - 03 - 22

前戏

2016/3/21 补上参会的完整记录,这个问题从一开始我就是准备 “自问自答” 的,希望可以通过这种形式把大会的干货分享给更多人。

出发 / 到达

我跟同事周周是周六凌晨 1 点才到的广州,住的地方在小区里面,路过楼下的时候看到一家还在营业的啤酒吧,很有 Feel,但是此时的精神状态直接把我们送到了房间里,洗完澡之后就碎觉了,准备次日集中精神好好听讲。

2016 - 03 - 12

前两天看到 SegmentFault 运营专栏最新的工具控撰写活动,挺有意思的。我觉得整理这样一份自己工作中常用的工具清单还是有好处的,一来是检验自己有没有必先利其器,二来是通过这种分享的方式获得更多的神器推荐。

2016 - 02 - 15

春节期间入手了一个休闲神器:小鸡手柄 G3 增强版。 回味了各种 FC,Gameboy,psp 等掌机游戏。抱歉的是,我并未录制完整的开箱评测视频。 为了弥补遗憾,顺手分享一下另外一个第三方制作的视频:

2016 - 02 - 03

2016 年,来年再战,《斗战胜佛》献上。

2016 - 02 - 03

Github 上有一些手册类型的开源项目,具有很高的务实价值,因此,本文将保持小碎步更新,请叫我收集狂。

2016 - 02 - 02

Github Pages (以下简称 GP) 服务从今天起正式启用 Jekyll 3.0 版本,各位博主需要特别注意以下两点

2015 - 10 - 21

后端 API 通常需要对发送请求的客户端进行合法验证,以确保这些 API 是被 “保护” 起来的。 前段时间给一个移动应用做 Flask 的 Restful-API 正好涉及到了这方面的内容,其中有用到 python 元编程的相关技巧。

如何认证?

对于崇尚标准的工程师来说,http 标准的 auth 是一个不错的选择,或者直接选择 oAuth 也可以。 但本着研究的精神,我们自己来实现一个 api 签名机制,并且 patch 到需要认证的 api 对应的资源类上。

2015 - 10 - 17

在软件业,AOP 为 Aspect Oriented Programming 的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续,是软件开发中的一个热点,也是 Spring 框架中的一个重要内容,是函数式编程的一种衍生范型。利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。

事实上在 js 中,我们不止一次地会用到 AOP,这不,我们又遇到了:

现在有一个需求是这样的:在我们的某个 SPA 项目中需要模拟 Native 侧的登录效果以增强用户体验, 大概思路是,不管哪个 View 拉取了哪个接口的数据,只要接口返回 403,那么就要 “快速” 跳转到登录页。 开发人员在调用 $http 方法拉取数据时不需要关心这个逻辑,全程由拦截逻辑透明代理。

思路分析

经过分析可以得出:

  1. 所有涉及拉取数据的视图必先要经过一次主动的 fetchData 调用,因此,我们需要拦截调用侧的逻辑, 并且最好能够保证这个拦截逻辑对于调用侧来讲是透明的;

  2. 为了增强用户体验,我们需要在视图还没进入渲染之前就完成这个跳转,因此,这个跳转逻辑不能推迟。