abbshr.github.io
abbshr.github.io copied to clipboard
Yinle.me #beta-v0.0.1 - Release Log
beta-v0.0.1 release log
- version author: @abbshr
- date: 2014-04-26
历经3个月yinle.me终于能以正常的姿态见人了。idea最初起源于一个已经不在Lab的学长,我对这个想法很感兴趣(已经被打印问题困扰很久了),想想今后要是能用上这样一个东西,打印岂不是美哉快哉?
从寒假开始写前端的逻辑&UI,为了加快响应时间、提高脚本效率,同时保持松耦合以及模块化,我重头到尾写了yinle的前端逻辑框架、动态响应式布局外加一个独立的拖拽事件库。技术栈的这一层真没少下工夫。
后台业务处理部分我们最初选择了Ruby Sinatra框架,这一块是由另一位同学负责,后来因其为忙于其他多个项目,Lab里个忙各的,最后不得不交由我来搞。对Ruby代码,刚开始看着挺清晰,但是越看越迷茫…也不能现学现做吧。折腾了一两天,把代码写的乱七八糟,自己都不忍直视了。。于是我决定,干脆拿Node.js重写一遍算了,总比在这里纠结好。
我也是急急忙忙敲了一晚上,把原型做出来了。第二天陆陆续续修正bugs,增加安全机制,过滤检测模块。下午部署到了Lab服务器上,在内部测试了一下,绑定域名,然后就这样上线了。
说实话,当时心里还是有点没底,毕竟匆忙上线,还不知道有什么问题。昨晚模拟了一次次攻击,对一些模块进行了反复的测试,终于有点信心了,然后做了小范围的宣传。
版本发布日志:(v0.0.1)
目前功能:
- 上传文档,获取唯一的提取码
- 凭借提取码打印资料
细节更新:
- 增加提取码cookies支持
- 允许在当前界面反复提交待打印文档
- 增加点击列表下载文档支持
- 增加删除文档功能
bugs fixed:
- 使用错误的二进制流
- FireFox下UI显示不正确
- 恶意字符串输入导致程序崩溃
安全性检测:
- peer输入过滤
- 文件类型检测
- 非法文件过滤
- login过滤