代码 > 准备暂时放弃webpack

2019-02-21

开始着手被选方案了。

用webpack的确能够让写前端有正常写代码的感觉。

但是实在不符合我的使用场景了。

深入用了之后,怎么看都是前端娱乐圈娱乐自己的结果,怎么着都不会是最终的目标,现实先跳过算了。

编译一次,够我玩几盘消消乐了,神tm我4个月消消乐都玩700关了。关键我后台一般还是配套go语言,后台编译最多几秒,这反差实在太大

然后某些同事的神奇操作,日常电脑卡死,oom需要杀进程

然后最大的问题,需要npm拉一堆东西,随便统计下都几百mb,我这种喜欢动不动开新项目的简直是硬盘噩梦。然后能让我的vscode超过监控文件上限,监控失效。

然后看看node_modules,做前端的做出这样的东西怎么没什么羞耻感么……至少我已经有了。

痛定思痛,前端这么玩实在是自己逗自己。我觉得放弃babel没什么问题,我写js不需要es6的语法,ts也不过是个半成品的生态。

我觉得我付出的太多,得到的太少。

还是转个方向吧。

几十M的项目,一对几百M的前端依赖,我实在过不了自己那关。

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

2019-02-12

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

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

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

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



代码 > 这个春节好拼

2019-02-11


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

工地 > 蛋疼的rps瓶颈

2019-01-20

这两天闲来蛋疼,对博客继续跑benchmarking。

编译了wrk,效率还是在100%左右。不信邪。同时跑几个ab,发现加起来还是和跑单进程差不多。

那说明就是代码问题了。

各种检查代码,profile,替换代码。最后锁定到之前的内存缓存库上。

跑个测试比用redis的缓存驱动还要慢,也真是福。

最蛋疼的是我ryzen 1700的台式机,居然比我i5 的笔记本还慢个20%,实在过分了

最后换了个内存驱动测试,效率终于上去了。

首页从3xxxxrps变成8xxxxrps了

倒是空api接口从20xxxx降低到了16xxxx rps

所以凡事都是有代价的么……

倒是ryzen的多核性能在某些情况下并不比移动i5好多少,实在有些出乎我的意料。

Linux > 受不了mysqlworkbench了,把数据库客户端换成了dbeaver

2019-01-16

跨平台,开源,有汉化,支持的数据库多。

换了,整个世界都顺眼了。

杂言碎语 > 反省一下,最近游戏玩的有点多了。

2019-01-07

年前出了不小的生产事故,比较郁闷,多玩了点dota调剂下。

然后发现有点沉迷了,几点没在晚上写过代码了。

To do里还有好多项目待完成。

现实中对自己游戏的压力也不小。

玩全不玩游戏积攒的压力无处释放,会出问题。

沉迷在游戏里那人也真的废了。

提醒自己一下。

不要让自己失望。

代码 > 惊见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了怎么办...