node.js的v8.serialize和v8.deserialize

这两天翻nodejs的api文档时发现了两个新API,v8.serialize和v8.deserialzie,官方给出的说明是这样的

The serialization API provides means of serializing JavaScript values in a way that is compatible with the HTML structured clone alg

...

BOSS直聘认证bug

最近我厂准备招人,所以我也搞了个BOSS直聘准备看看人选。
不过在准备BOSS认证的时候,发现输完姓名和身份证号后点击下一步没反应了

在与客服一阵交流后,我觉得效率太低了,等他们修好我再用都要过年了,于是拎起logcat先看看报错
有趣的是,报错没找见,却发现


有个js文件的log,打开这个文件,简单看了一下内容(没混淆),刨除格式验证的代码后,就是拿着用户名和身份证号请求后端,后端返回了一个




...

kubeadm折腾记录

首先是某伟大的的防火墙问题,需要给kubeadm和docker都套一层代理

kubeadm只需要在命令行前面加HTTP_PROXY即可,docker需要编辑/etc/systemd/system/docker.service.d/http-proxy.conf文件

[Service]
Environment="HTTP_PROXY=http://10.9.96.169:8118/&quo
...

我似乎也是有gfw认证服务器的人了

ss突然连不上服务器,ping也不通,ssh也连不上,但是走国外服务却能够正常ping通和连接,看了一下mtr

图片

从国内出发的mtr,是一直到机器前一跳才丢包

图片

从服务器出发的mtr,在国际入口丢包,很典型的gfw认证了

换个IP重新做人吧

...

记一次艰难的gitlab升级

突然发觉Gitlab发布了10.0.0,趁着今天厂里不上班没人用gitlab,打算升级一波

但是我厂gitlab一直有一个隐患,配套的postgresql一直升级不上去,每次dnf upgrade gitlab-ce的时候都会在升级数据库的时候报错,但是由于一直使用上没出问题,所以就一直没理睬

但是这次升级gitlab10.0.0时,终于不对以前的postgresql9.2.18提供支持了,升级的

...

闲来无聊,统计了一下近一个月服务器上的UA……

图片
首先来看看量最大的……居然是百度云观测,怪不得以前每次用wp的时候每次一来服务器就收到CPU占用报警
搜狗的爬虫好勤快……
图片
然后是最少的,有不少攻击请求啊
图片
喷了,怎么还有用这玩意的
图片
7012年了,怎么还有人用lynx
图片
浏览器怀旧合辑,IE4,IE5,IE6,Win95,Win98
图片
黄金搭档
图片
图片
图片
iOS5和iOS6的iPhone和iPad,以及iOS4的iPod
图片
古董Android系

















...

blog又搬家了

这次又放弃了wordpress,因为wordpress的二次开发实在是挺难受的……一直想给编辑器加一个粘贴上传的功能,还有其他一些速度上的优化,或者玩玩service worker,但是尤其是service worker,想了想还不如干脆重写一个,正好还能得到一个前端试验场地,于是就有了

https://github.com/bangbang93/freyja

这个项目的第一个实例就是现在跑着的这

...

ucloud 的 ufile js sdk 真菜……

因为有上传大文件的需求,所以准备使用ufile做存储,可以有效利用服务器内网带宽

于是开始看起ufile的sdk和文档,结果发现

稍微再往下翻翻

你用utf8读二进制文件……能不丢字节才有鬼哦

tab和空格混写又是几个意思

最终一怒之下放弃了nodejs的sdk,自己实现的签名算法,结果看前端的jssdk的时候

初始化分片的xhr请求有个ajax.send(file),直接把文件发上去了,那

...

what is npx

刚刚升级npm的时候才注意到现在npm安装的时候会带一个npx

去npmjs上看了一下https://www.npmjs.com/package/npx,让我想起来以前一个叫做npm-run的package

这个小工具可以让你替代以前的

node_modules/.bin/webpack

或者

`npm bin`/webpack

现在可以直接用

npx webpack

并且如果本地没有安装

...

精分的个推

个推的restapi也太不清真了……返回明明是个json,请求带个accept: application/json就丢出406,不带倒是能用,但是丢出content-type: text/html (╯‵□′)╯︵┻━┻ ​

...

nginx权限问题导致反代时报net::ERR_INCOMPLETE_CHUNKED_ENCODING

transmission可以启动一个http服务器,默认监听9091端口,就可以利用服务器的带宽下片,而且有公网优势,不存在内网还需要UPnP才能正常使用bt的p2p,于是在服务器上的nginx给个域名起个反代,最初用的还正常,但是最近突然发现页面加载不出来了……查看F12,只有jquery-ui.min.js会报net::ERR_INCOMPLETE_CHUNKED_ENCODING,而其他文件

...

weex初探

前言

厂里需要快速出一个集成推送的app,功能方面先用webview凑合,但是厂里没有移动端开发,所以我就想到了ionic,React Native和Weex。
ionic以前用过,几乎是纯webview实现,好处是可以和现有的网页上angular无缝对接,不过鉴于网页端本来就有点卡,所以这次想尝试混合开发。

然后在RN和Weex之间犹豫了一阵,最终由于我更熟悉Vue,所以打算试一下Weex

...

存个档

[singlepic id=246 w= h= float=none]
我真可爱【x


又拍云bug导致post请求源站抛出500时会处理成504

0x00 发现

这次故障是在厂里生产环境发现的,表现为:

  1. 接口遇到错误时服务器抛出500错误,但是前端迟迟拿不到响应
  2. 前段pending很久之后拿到cdn返回的504错误

0x01 分析

最初是认为后端对500的响应处理有问题,但是这个问题仅在生产环境上可复现,测试环境和本地开发均能够正常的返回500。
由于项目的历史原因,并没有完善的access log可以查看,所以先发布了一版带acces

...

用tinc搭建p2p vpn

0x00 需求

计划恢复炉心工艺的fmc.moe域名正常使用,但是moe域名没法备案,数据库在国内服务器上,不太想搬,于是只好把域名解析到国外服务器上,然后再反代回国。

但是同域名反代还是会遇到备案被拦截问题,于是就需要走加密协议传输或者干脆起跨机房内网

但是我有很多台服务器,而且几乎都是跨机房的,从ucloud到阿里云,墙外有hostker和conoha,如果用普通的vpn解决方案,所有流量都得

...