Ryan Shang

生死看淡,不服就干

0%

Homebrew

Homebrew一直是Mac上受欢迎的包管理工具之一,日常开发工作中可能会用到他。但是因为Homebrew的仓库使用的是github,使用起来不是很稳定。最近对homebrew进行了重装升级,这里记录下找到的两种可以稳定使用的方法。

1. 终端代理

如果个人有稳定的代理,可以在终端中配置使用代理。
这个方案能保证和homebrew的更新内容保持一致,但是有一定使用成本。
在.bashrc/.zshrc中增加代理配置,参考代码如下:

1
2
3
4
5
6
7
8
9
10
11
# proxy
proxy-on () {
export http_proxy="http://127.0.0.1:7890"
export https_proxy="http://127.0.0.1:7890"
echo "Proxy On"
}
proxy-off () {
unset http_proxy
unset https_proxy
echo "Proxy Off"
}
阅读全文 »

一、背景

最近新接手了一个老项目,在启动项目阶段遇到了安装node-sass依赖的问题,这里简单记录下解决方案。

二、执行npm install node-sass时发生了什么?

  1. 如果本地有缓存命中,则安装本地缓存
  2. npm 拉下 node-sass包
  3. 根据node版本,从github下载对应的binding.node编译器
  4. 如果下载编译器失败或github没有对应node版本的编译器资源则尝试本地编译
  5. 使用python2进行本地编译

三、常见问题

阅读全文 »

一、背景

1. 简介

微软的WSL(Windows Subsystem for Linux)是近几年我觉得对开发者最友好的功能之一,已经有了WSL1和WSL2两个不同的版本

WSL1:

用模拟Linux内核API的方式实现一个Linux环境
优点:和Windows宿主系统之间之间网络共享更加无缝,包括共享端口,共享文件系统等
缺点:底层内核并不是原生Linux内核,所以在一些更底层的开发上有区别,并且可能无法随着Linux内核更新而更新

阅读全文 »

一、简介

01

1
Charles is an HTTP proxy / HTTP monitor / Reverse Proxy that enables a developer to view all of the HTTP and SSL / HTTPS traffic between their machine and the Internet. This includes requests, responses and the HTTP headers (which contain the cookies and caching information).

Charles是移动端开发时候比较常见的抓包工具:

  • Web调试代理工具

  • 可用于Http/Https接口获取Request/Reponse信息

  • 可用于手机抓包

阅读全文 »

一、背景

最近老的服务器过期,购买了新的服务器,需要对原有服务器的服务进行迁移,刚好以前部署博客时没有记录,这里记录下在服务器上部署Hexo博客的过程(假设已有Hexo的git工程)。

二、准备工作

1. 大致流程

以前为了简单方便,部署时候采用了Hexo的静态博客方案。

阅读全文 »