2019-03-10

搭建 NPM Proxy 之预编译包

背景

上一篇 搭建 NPM Proxy 成功搭建了一个 NPM 代理,但很快就又遇到问题了:node-sass 这种典型的有预编译包,而且需要到 GitHub 下载的 Package,安装就会失败。

寻找原因

我们的 NPM Proxy 已经将所有包重定向至 taobao registry,tarball(源码包)也完全是从 taobao 源下载的,然后我根据 cnpm 的首页例子尝试:

alias cnpm="npm --registry=https://registry......

2019-02-25

搭建 NPM Proxy

背景是公司内部服务器是网络隔离的, 但是要做自动化构建、测试等,通常都需要从外部拉取依赖。所以,我又要搭建内部的镜像源了。(为什么说又呢。。。)

毫无疑问,是要用到一个服务器专门做镜像源的服务器,它有特殊的网络策略,内网的服务器可以和它连通,用作内外网的转发,以下假设使用 Nginx 做反向代理。

那么,当前公司内部之前已经搭建了 Private NPM Registry(使用 cnpm 搭建),私有包自然是从内部服务器下载,而 Public 包,则是通过 301 重定向到 ta......

2019-01-08

美区Apple ID终于绑定PayPal成功

一开始以为自己的PayPal是美区的(因为是在贝宝出现之前注册的)绑定了招行MasterCard,然后直接绑iTunes,卒!

解绑招行MasterCard,新注册了美区PayPal,绑定卡,然后去绑定iTunes,卒。

尝试购买gift card,卒!(估计是同一张卡,更骚的是,两个账号我用一样的密码,美区PP的账号是用的国区解绑下来的邮箱)

发了邮件给PayPal,估计石沉大海,没有任何回应。

隔了几天登录PayPal,说我账号安全风险,然后改了密码(这回和国区......

2018-07-14

无可奈何的页面增强方案

我是这样做的:找到切入点,使这个程序加载一个外部的 JavaScript 脚本,通过脚本去修改页面的 DOM,数据来源是页面上的 DOM 结构以及藏在 window 对象下的的信息。当然了,单纯地改变页面并不足以满足需求,还要通过各式各样的API(包括这个 Web 程序的,或者我们自己开发的后端)去获取数据、去触发钩子操作。

仔细分析,这样的操作就是 userscript,greasyfork.org 上有大量这样的脚本,唯一不同的只是脚本的位置,我将这样的操作叫做:运行在服务端的Use......

2018-07-04

LogStash的调试

在用LogStash做日志处理的时候,几乎都需要进行许多的调试,主要是针对Filter。而LogStash是运行在Jvm上,意味着每一次的启动都需要耗费大量的时间,许多教程文章都说推荐使用stdin/stdout,从 command line 输入,然后将输出打印到控制台来输出。LogStash也提供了配置文件重载功能,期望场景是:从命令行输入,然后观察输出是否符合预期,如不符合则修改DSL的配置,然后再重复前步骤。但问题是,stdin方式不支持配置重载。

于是,我抛弃了stdin的调试......