手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2020年03月6日的文章

记录一次自己被自己坑的过程

众所周知,现在的PHP开发基本上都是前后台+服务器通吃,虽然都是各种三脚猫,但毕竟也算是大半个全栈。

开发网页的时候,最烦的事情就是页面上改个文字,都得cmd+r(F5)刷新一下网页看看效果。前端这两年在这个上面改进了很多。比如npm run watch,其实就是监控文件改动。自动刷新一下页面。别看这个功能不复杂,但其实会浪费很多时间。比如双屏电脑的时候,听起来很方便,一个屏幕写代码,一个屏幕看效果,但你其实试一下就会感觉到累了:代码写好,鼠标移到另一个屏幕,点击一下浏览器,按一下F5,看一下效果。如果不对,回来再试。。。
 
以前都忍了忍,但如果改动多了,其实真不能忍。于是找了browser-sync这个软件,他可以代理你本地的网页,设定好监控的文件,改动后,他就会主动刷新页面(看了一下,就是在页面里嵌入了socket.io组件,一旦有更新,软件主动往ws里发通知,让他执行location.reload 之类的)
 
正常使用的时候都没问题,也自我感觉良好,直到有一天,我POST数据的时候发现了一个奇怪的事情。POST一个JSON数据,一个使用Quill生成的HTML,被我用JSON包了起来的数据。看了一下SQL的LOG,全部提交了两遍。更关键的是,第二次提交的时候。JSON结构还在。但HTML全部没了。。。。这个就太妖异了。
 
一开始我一直以为是自己哪里程序写的有问题,触发了两次或者触发了XSS的保护,但仔细找了一下,也没有发现自己有使用中间件。
 
最后排查browser-sync,因为他是代理访问。类似browser-sync --proxy,那就想了,是不是第一次我提交后,他提交了。然后又提交了一次?毕竟是第三方软件,我也没有深究的想法,直接关闭browser-sync的进程,再测试。果然,一次过。也没有提交两次。。。
 
为了这玩意,我被折腾了2小时。所幸这个小问题影响不大(正常如果只是看页面,几乎完全无影响,后续,我还是准备将页面做成象nova那样。估计会好很多)
 
--EOF--
都说要知其然并知其所以然,但也没有那么多时间来查看,所以就先这样,也许等有时间的时候好好的探究一下,为什么啥都不变,就将我的HTML那一小段给删除了。。

Tags: browser-sync

音标字体(Kingsoft Phonetic )下载

 最近在帮娃打印学校的作业,涉及到了英语作业中的音标。由于老师采用了音标字体,我们无法打印也无法识别,找了一下,原来采用的是:kingsoft phonetic plain这个字体。

据说只要下载了金山词霸 就可以,但不太可能为了这个字体而去单独下载这个软件。最后找到了这个:https://en-yinbiao.xiao84.com/2014/5210.html,上面有PC版的安装方法:金山软件出的一款音标字体,Kingsoft Phonetic (TrueType)字体,将本文件下载、解压后,复制到下列文件夹下:C:\WINDOWS\Fonts一般即可正常使用。如果不可以,重启电脑,或安装一遍字体:打开资源管理器,依次点击:文件-安装字体-定位到字体所在文件夹,确定。

我这里也做了一个备份:http://static.cache.js.cn/fonts/kingsoft%20phonetic.ttf,可以直接点击下载

MAC下面安装就比较方便,双击字体,打开后有个预览,右下角有一个:install font。安装完即可。

重启WPS或者Word(或Pages),均可以识别该字体。

——EOF

后记:Pages认不出音标。即使识别出了字体,所幸我有WPS和Word。。。

不是特别推荐WPS,主要是全家筒放在一起比较恶心,而且。。。。。一些常见的模板都要收费了(比如早期windows上的稿纸模板,现在也变成收费的了)。如果实在没有或者不愿意购买word,那就只能忍忍了。毕竟常见功能还是免费的。