abbshr.github.io icon indicating copy to clipboard operation
abbshr.github.io copied to clipboard

Yinle.me #beta-v0.0.1 - Release Log

Open abbshr opened this issue 10 years ago • 0 comments

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过滤

abbshr avatar Apr 26 '14 06:04 abbshr