HLS Media
HLS Media之前我一直有一个误区,以为HLS是一个服务,可以把视频文件转换成媒体流。 但其实不是这样的,它是一种媒体格式,和日常使用的mp4,mov 是差不多的,但是又不一样。 HLS 首先会有一种特定的结构(m3u8),接着 再通过网络请求(HTTP),最后 客户端播放的时候,只需把这些结构拼装起来 即可播放。 m3u8m3u8 是一个播放列表, 一个播放列表可视为一个完整的视频,播放列表内 记录着一个个小视频。 这是一个 例子 output.m3u8 #EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:10 #EXT-X-MEDIA-SEQUENCE:0 #EXTINF:10.133333, output0.ts #EXTINF:10.133333, ou..
更多SSH Agent & Tunnel
背景最近因为一个离奇的bug,不得不重装系统了,这就导致原来所有信任的证书 全部都要再弄一遍了。 这次打算更轻量些,一些依赖的服务不再本地或者我虚拟机里的PaaS平台了,会直接部署到国内的云平台上。 但是坏处么,自然也是非常严重的。 端口不能随便开放,像MySQL(3306),Redis(6379)这样的服务,很容易会被攻破密码,然后造成主机被入侵。 但是我本地又要用到这些,怎么做一个清凉又安全的链接呢? 下面我会分为两个部分来解决这些问题。 SSH-Agent由于 .ssh这个目录是隐藏的,如果不设置 macOS 是无法通过程序打开的窗口选择这些key的,但是一些SSH工具都会支持 SSH-Agent 登陆。 这样的方式不仅设置更少了,连接的时候也会更轻松,SSH-Agent 会自动尝试对应的Key。 c..
更多homebrew install tutorial (2022)
Homebrew 安装教程 2022我在之前写过一个 macOS (ARM64) 安装常用的开发软件 文章,里面有提到 Homebrew 的安装, 但是要手动改写 安装脚本,我觉得还是不太优雅,正好借着重装系统的机会,来优雅一遍。 mirrors首选去到官网上可以看到 有这么一个章节 Git Remote Mirroring ,并且只需要设定环境变量就可以了。 那么就从这里入手。 这次看到清华大学开源镜像站里没毛病了,所以这次就来用清华大学的镜像 https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/ install1. 设定环境变量export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsing..
更多Nodejs HTTP Server
Nodejs HTTP Server背景最近有一个想法是做一个图片小工具,这个小工具可以给图片提供一些常用或不常用的图片做转换 又一次的 我想到了 cloudflare worker,能白嫖一些计算资源, 可用性又不用担心。(实际上是我想的太美了)。 所以我先想到nodejs上是不是有一些现成的图像处理库,找了一下 还真有 而且API用起来很舒服(Sharp 后续会单开文章来写)。 接下来就需要一个 server 来提供服务,把输入输出都对接好 就完事了。 然而并不是这么work的。 Cloudflare Worker并不支持Nodejs 只是说恰好支持某些库而已,在这里查找可以在worker上工作的库(实际上我认为就是用了Nodejs但是阉割了非常多的API 防止滥用) 并且 express 也不在支持范..
更多自由职业者的一些分享
自由职业者的一些分享导语:我还是不要再继续做自由职业了(至少暂时) 自由职业者的属性首先 自由职业 绝对不是不工作 绝对不是不工作 绝对不是不工作 重要的话 先说三遍。 如果你还没怎么了解自由职业的话 可以来看看这个视频: 在家工作躺着赚钱有多爽? 无外乎就这么几点 时间自由 工作的选择自由 空间自由 人身自由 各种条件自由 接下来 我将详细讲述一下我在几个月的自由职业摸爬滚打的经历。 优点和弊端时间自由时间自由是我想要成为自由职业的最大驱动力之一,但也是我认为这方面是做的最差的,没有之一。 在公司打工 一天8小时,每天2小时通勤,这期间通勤时间还可以用来看文章以学习新知识。但是每天分配给自己的时间可能就那么2-4个小时,很显然 打打游戏,整理一下房间 时间就这么过去了。 那么 如果是自由职业 会怎..
更多