代码 > go语言Mud客户端原型出炉

2019-02-12

春节前想着要熟悉下golang的websocket和lua虚拟机,准备做个简单的客户端。

基本选型是自己的框架+websocket+vue+饿了嘛的Ui组件。

毕竟有之前的node js客户端的经验,大方向还是没什么问题的。就是ansi解析这块蛋疼点。

现在第一阶段达成,至少可以在浏览器里聊天了,



代码 > 这个春节好拼

2019-02-11


保持连续更新,旅游也没断,最后一天肠胃炎也没断,必须表扬自己一下啊

代码 > 惊见antd把圣诞节过程了愚人节

2018-12-25

这是最近的前端娱乐圈对开源领域信任的又一次践踏吧。

至少我准备把自己的后台框架里用到的第三方库都Fork一份出来了。之前感觉这样不是很好的样子。

毕竟某个库的破坏性升级也让我修改所有的代码过。

代码 > 发现开始习惯用go做脚本了

2018-12-23

今天有个紧急事态,需要检查所有已经上线的客户网站。

于是熟练的开个go,遍历一下获取返回值。直接go run mian.go,简单高效。

然后觉得速度有些慢,直接通过go新协程做个并发,然后做个chan控制并发请求数,一个sync.waitGroup控制一下结束。

就收工了。

不得不说,的确好用

代码 > vue的 webpack模板,引入公共node_module的方法

2018-12-20

上一个po2吐槽了下node_module 的糟糕体验,今天调整了下。

添加一个环境变量放公共node_module位置。


加入webpage的配置文件,主要是

resolve和resolveLoader,代码如下:

  resolve: {
    modules:['node_modules',process.env.VUETEMPLATE_PATH], ...
 resolveLoader: {
    modules:['node_modules',process.env.VUETEMPLATE_PATH],
  },

然后build.js里加入环境变量的hacker代码

if (process.env.VUETEMPLATE_PATH){ 

 process.env.NODE_PATH=process.env.VUETEMPLATE_PATH

 require('module').Module._initPaths();

 }

 

然后收工。

终于可以不用看vscode的文件太多无法监视的提示了。


代码 > 智障的node_modules...

2018-12-19

赶工项目,花3天做了个后台。

做完后下回本地,准备整理。

wtf....19000个文件。812个目录(模块)

du-sh 一下,184mb。

这设计也是没谁了。

我不过是跑了个vue+element的项目而以。呵呵呵了....

突然更不想碰JS了怎么办...

代码 > 发现一个神奇的幻灯片组件库

2018-11-23

https://owlcarousel2.github.io/OwlCarousel2/index.html

在找支持地版本ie的幻灯片组件,找到了这货……

既然想用他,自然是文档等等都不错。

神奇的点在于,支持ie7,css3动画,然后最新更新在几天内。


ie7...一个短命尴尬并且古老的版本啊

代码 > 推荐vscode 插件gitlens

2018-11-12

一直以来都在使用vscode提交代码,还是很方便的。

但一些需要查看历史记录,浏览文件的需求一般还是上gitlab/github看的。

今天搜了一圈Linux下的客户端,都不是很满意,于是装了这个插件。

非常好用,很好的满足了我的需求。

代码 > 发现自己的确是老了

2018-10-31

最近换了个电脑,外加会开了多点,进入写代码的状态越来越慢了。


代码 > 记录 element vue的upload组件的使用

2018-08-23

感觉智商再一次受到了鄙视。

一路既往的无法从文档和源代码中找到思路。

最后相想通了,使用upload组件需要两个变量。

一个用来初始化和清除组件的附件列表。

一个在onChange事件中赋值,用来记录附件的最新文件列表。

filelist的真实值可以作为数组循环,可以通过子元素status是否为success来判断成功与否,可以通过response来获取服务器的返回值。

大概代码如下:

<el-upload
class="upload"
drag
action="/file/upload"
:on-change="onFileChange"
:file-list="FileList"
limit="1"
>
<i class="el-icon-upload"></i>
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
</el-upload>


'onFileChange':function(file,filelist){
this.Model.FileList=filelist
},


'onSubmit':function(){
let files=[]
let self=this;
for(let file of this.Model.FileList){
if (file.status==="success"){
files.push(file.response.url)
}
}
self.Form={
Content:this.Model.Content,
FileList:files
}
},