js 实现 immutable

想到一种利用Proxy实现immutable的方法,非常简单,不知道为什么其他库那么大? function immutable(source) { return new Proxy(source,{ get:function(target,key){ try{ return immutable(target[key]); }catch(e){ return target[key]; } },set:function(){} }); } https://github.com/chairuosen/my-immutable-js ... read more

群晖笔记

ssh免密配完需要 chmod 755 ~,默认居然是777 配sudo免密单个用户不成功,最后把admin组改成NOPASSWD才可以,不知为何 局域网文件共享。windows需要开启网络发现。匿名共享需要开启群晖guest用户,guest用户在控制面板>用户>高级里面先去掉强制密码检查才能设置无密码。 ... read more

Firewalld 笔记

sudo service firewalld start|stop|status sudo firewall-cmd --list-ports sudo firewall-cmd --permanent --add-port=<port>[-<port>]/<protocol> sudo firewall-cmd --permanent --remove-port=<port>[-<port>]/<protocol> sudo firewall-cmd --reload ... read more

用 Vue 造了一个 jsFiddle 的轮子

Github: https://github.com/chairuosen/demo-runner Demo: http://demo.ruosen.io/demo-runner/ jsFiddle 每次提交都需要 post 请求回来才能看结果,比较慢用起来不爽,国内同类产品又没有 emmet 。 所以造了个轮子,纯前端跑结果,零延迟,像用本地编辑器一样 Ctrl+S 看预览结果。并且异步保存到后端,url自动变化,可以分享给他人。 另外,里面自己封装了一个 c9 的 ace editor 的 Vue 组件 https://github.com/chairuosen/vue-ace-editor ... read more

Desktop Simulation 一个基于Vue的Web桌面

Github:https://github.com/chairuosen/desktop-simulation Demo: http://demo.ruosen.io/desktop-simulation/ ... read more