Author: foam

118 篇文章

在挂着VPN的虚拟机搭建代理服务
背景 公司有台机器需要用VPN访问,资源包括ssh和web页面。在物理机上开VPN能够访问该内网资源,但会影响公网的访问效率和一些资源(毕竟通过VPN绕了一圈内网再回来)。很自然想到用虚拟机挂VPN,需要访问内网资源的时候到虚拟机上去解决。尽管我使用mac,触摸板划一下就能无缝切换虚拟机窗口,但多了个操作系统环境还是有些不方便。毕竟我想在同一个浏览…
mysql命令行神器mycli
为什么使用它 受够了mysql原生client后,你会爱上mycli的自动补全和高亮。对于我这种常常记不住表结构的人来说,自动补全真是爽得不行。 ps:sql新手谨慎使用,建议多裸写sql后再来使用该软件 安装 Mac brew install mycli CentOS # 请尽量先将pip升级到最新版本 pip install --upgrade…
下载知乎的视频(M3U8)
总结:知乎的视频播放基于M3U8文件,找一种支持通过该类文件下载目标文件的工具即可,例如FFmpeg   某个慵懒的周末上午刷着知乎,一位知友po了自己用鼓(还是啥?)敲击的旅行青蛙音乐的视频,评论区有小伙伴想要该视频的音频文件下载,想着举手之劳,顺便看看知乎的视频播放用的啥技术。 打开开发者工具,刷新网页并播放,观察网络请求并没有med…
NodeJs中将TinyInt转换为Boolean
Mysql的基本数据类型中并没有布尔型,之所以建表和数据操作中能够使用BOOLEAN是因为mysql将其作为了tinyint(1)的别名。用0表示false,1表示true。 但开发过程中,既然我们给某一字段定义为布尔型,那么在我们获取数据后,期望得到的必然是布尔值而不是0或1。因此我们可以在得到返回值后转换一下。 这里我使用的是mysql模块,该…
【歌单】那些柔情的外文歌
平时用网易云音乐。要找我这里哦 偶尔也喜欢听一些外文歌,日语、韩语还有一些英文歌~
【歌单】我喜欢的
平时用网易云音乐。要找我这里哦 读书时候已经积累听过好多好多歌了,周杰伦,林俊杰,梁静茹等大神的作品默认就已经被标记为我喜欢。因此歌单里不会将这些大神的作品列入其中了。歌单里一般是近期感觉还可以的歌。 希望大家喜欢。
Squid使用SSLBump正向代理
背景:最近需要使用nodeJs访问一个历史久远的网站,那个网站的服务器证书是错误的,且使用的协议是TLSv1.0。浏览器上不得不使用IE并关闭各种安全设置和设置为兼容模式才能正常访问。Nodejs的新版本已经不支持这种不安全的协议,所以需要搭建一个代理服务进行访问。刚开始使用的是mitmproxy ,当时的最新版本对于SSL错误会报错,所以将源码中…
Linux Kernel 4.9 中的 BBR 算法与之前的 TCP 拥塞控制相比有什么优势?
本文经原作者授权转载。 来源知乎 以下为原文 中国科大 LUG 的@高一凡在 LUG HTTP 代理服务器上部署了 Linux 4.9 的 TCP BBR 拥塞控制算法。从科大的移动出口到新加坡 DigitalOcean 的实测下载速度从 647 KB/s 提高到了 22.1 MB/s(截屏如下)。 此次 Google 提交到 Linux 主线并发…
git clean
一句话描述 git clean的作用是:  删除工作目录中尚未添加到git版本控制的文件或目录。 使用场景 未添加到版本控制,且不在.gitignore中的,都是Untracked的状态。 有时候我们在项目中添加了些自己的临时文件、目录或临时脚本,用完成后想把它们删了。 有时候则是执行回滚后,有些文件或目录回滚到了Untracked状态,我们需要把…
设计模式之职责链
什么是职责链 职责链模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 例子一:支付宝的花呗自动还款扣款顺序 余额->借记卡快捷->余额宝 首先会从余额扣款,若余额不足或扣款失败则将扣款这…