基于 Nodejs 的数据分析

我们有很多以行为单位类似日志的数据,我们想要从中分析出有价值的数据展现给我们的用户。

1
2
3
4
5
{ event: 'FinishLesson', UserId: '544642cc36704cf31acbf123', ChapterId: '538fe36a76cb8a0068b14036', LessonId: '538fe2a576cb8a0068b14035', timestamp: ISODate("2014-08-25T22:14:45.976Z") }
{ event: 'Login', UserId: '544642c2e02c67ed1a10e1f7', timestamp: ISODate("2014-10-21T19:26:04.064Z") }
{ event: 'EnterHome', UserId: '54059540ef73b666603a6916', timestamp: ISODate("2014-10-21T19:27:15.449Z") }
{ event: 'AnswerProblem', UserId: '538fe05c76cb8a0068b14031', ChapterId: '54059408ef73b666603a6908', LessonId: '538fe2a576cb8a0068b14035', ProblemId: '54059540ef73b666603a6916', timestamp: ISODate("2014-10-21T19:27:33.503Z") }
{ event: 'FinishLesson', UserId: '5446428b36704cf31acbeea5', ChapterId: '54059540ef73b666603a6916', LessonId: '53f56f2f6dc0068a6f107f98', timestamp: ISODate("2014-10-21T11:27:15.449Z") }

阅读更多

Angular 代码优化

一些老生常谈的注意事项比如文件组织(个人认为这个应该是见仁见智的,只要一个团体形成一个统一的规范就好),单一职责;
一些基础知识,比如数据绑定,多重视图和路由,控制器,基本指令,过滤器,服务,依赖注入,模块就不在这里唠叨了。关于基础知识的夯实和扩展请看这里
通过一段时间的使用以及对一些文章的阅读,总结了一些在使用Angular编程时的优化点,有不妥的地方,欢迎大家指出。

阅读更多

关于浏览器缓存和 Nginx 的一些问题

最近开发完成了一个前端页面的功能,代码已经在本地测试成功,然后发布到云端服务器。但奇怪的是,所有人的浏览器打开这个页面时,第一次访问时页面上却还是显示为老样子,强制刷新后则变为新提交的逻辑。

开始 Debug

    阅读更多

    HTTP API 设计

    这是一个使用非关系型数据库实现关系模型的探索。

    曾经一个月恶补MEAN框架和Rest风格,给我印象最深的就是那本翻译得堪比Google机翻的《REST实战(中文版)》,好好的中国话不能好好说,完全看不懂。
    马上就接到任务设计新的班级管理系统,需要整个从数据结构开始设计,之后还要设计WEB API和客户端,没有实践就没有提升嘛,于是我硬着头皮上了。

    阅读更多