Excel插件系列(一)架构篇

去年(2018)年初公司为了开拓市场,决定提供Excel的数据操作方式,可以提高市场占有率。
恰巧OfficeDev/office-js这个项目早在16年12月份开源,经过一年的完善已经是个成熟的项目了。

需求分析

  1. 用户可以输入我们定义函数(如果用户拖拽函数的话出现M*N级的函数量),来获取数据,同时部分数据需要实时刷新
  2. 需要提供一个操作界面,让用户通过点击插入所有的函数、模板等,刷新部分单元格
  3. 支持一键部署以及自动更新
  4. 插件需要获取系统的信息以及读取ENV里面的license
Read more
关于上传图片的思考

一直以来上传图片都是通过new FormData()来建立一个form表单,然后通过server插件输出文件。
那么,上传的到底是个什么东西呢?它与base64编码后的字符串又有什么关系呢?

Read more
测试

×B1cEt=4πcjE=4πρ×E+1cBt=0B=0\begin{aligned} \nabla \times \vec{\mathbf{B}} -\, \frac1c\, \frac{\partial\vec{\mathbf{E}}}{\partial t} & = \frac{4\pi}{c}\vec{\mathbf{j}} \\ \nabla \cdot \vec{\mathbf{E}} & = 4 \pi \rho \\ \nabla \times \vec{\mathbf{E}}\, +\, \frac1c\, \frac{\partial\vec{\mathbf{B}}}{\partial t} & = \vec{\mathbf{0}} \\ \nabla \cdot \vec{\mathbf{B}} & = 0 \end{aligned}

Read more
Canvas PPT for Marp

HTML5
canvas

Read more
关于Event_Loop引发的思考

此文章图片以及部分描述参考阮老师的文章 JavaScript 运行机制详解:再谈Event Loop

总所众知JS是一个单进程的浏览器脚本语言。程序的运行本身就是任务的运行,说道任务肯定会想到任务队列,正是这个队列保证了JS代码有条不絮的运行。主程序运行任务队列,从栈中找到需要运行的方法的地址并执行。那么什么是本文要说的Event Loop呢?

Read more
mysql登入、开启服务、远程访问失败

mysql不能登入,服务开启失败,远程访问失败

输出:

  • ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO) (或者 YES)
  • Job for mysqld.service failed because the control process exited或者在service mysql start中直接卡死
  • 远程访问报错mysql Can’t connect to MySQL server on …
Read more
JS BUGS

遇到的坑

1.new Date()

在new Date()中使用变量运算bug

1
2
3
4
5
var num=-1232,result='';
while(result.toString()!='Invalid Date'){
result=new Date(new Date()+num--);
console.log(result)
}
Read more
es6临时笔记

详见 es6.ruanyifeng.com/


新特性

1
2
3
正则modify中的:
y是匹配紧跟在后的(粘连)的元素
u用来处理大于/uFFFF的Unicode字符
Read more
问题总结
前段时间遇到的问题总结201608-201610 pointer-events(CSS3)auto:与pointer-events属性未指定时的表现效果相同。在svg内容上与visiblepainted值相同none:元素永远不会成为鼠标事件的target。但是,当其后代元素的pointer-ev ...
Read more