

ELK Docker deploy (2022)
ELK Docker deploy背景又到了各种运维time的时候了,最近要搭好多东西,比如 今天的主角 ELK,还有一些其他的基础设施,像是K8s,skywalking,prometheus。 每次安装这些组件版本都会比以前更新很多,并且和以前的安装方式有很大区别,每次都会踩新坑,那么现在就开始吧。 这里的 ELK 是 采用 Docker + 二进制的部署方式,因为 logstash 的 Docker 镜像似乎有些问题,Logstash 有些地方还是很坑的,所以后续我还会研究下更优雅的方式去做日志传输。 ElasticSearch 存储日志 Logstash 传输日志到 ElasticSearch Kibana 查看日志和分析日志 ElasticSearch ES 目前的 8.1 版本 链接方式..
更多

网关代理
网关代理(透明代理)最近 macOS 一直没有办法更新,即使set了https代理,然后最近做一些实验需要一个稳定的长时间在线的Linux实例。 多方面考虑下来还是要在NAS上开个虚拟机,既然都开了,不妨把网络问题一并解决吧。 env: ubuntu 20.04 (LTS) clash v1.10.0 iptables v1.8.4 (legacy) install1. 开启转发vim /etc/sysctl.conf # 去掉注释 net.ipv4.ip_forward = 1 # 生效 sysctl -p 2. 安装 clashhttps://github.com/Dreamacro/clash 下载release, 解压出来 # 添加可执行权限 chmod +x clash mkdir co..
更多

未来视频编解码器
未来视频编解码器首先讲一下 这不是我要做个编码器,我是要用一个编码器,准确的来说 是用一些编码器。 Google 推出的 webp 和 webm 出现的场景越来越多了,各类编解码器也都进入到了一个新的纪元。so 几年过去了,我决定 review 一下现有的编解码器。 HEVC (mp4) 编解码较快 较 AVC 质量更好 HEVC 是现有设备兼容(高质量)能力最强的,编解码要求最低的。(指较新的设备)。 但是也是对商业软件(针对编解码)收费的,个人自由使用。 ffmpeg -i input -c:v libx265 -crf 26 -preset fast -c:a aac -b:a 192k output.mp4 对于 有视频压制工作流的Studio来说 来说,有 NVENC 的夹持下 能做到速度最快..
更多

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个小时,很显然 打打游戏,整理一下房间 时间就这么过去了。 那么 如果是自由职业 会怎..
更多

The Division 主题年度分享 (2022)
The Division语音版https://cs.waynecommand.com/d/waynecos/media/division.mp4 BGMhttps://music.apple.com/us/album/tom-clancys-the-division-original-game-soundtrack/1594472943?l=zh 开场 请注意:这是用语音转文字生成的,准确率可能会有点低,虽然已经经过我编辑过了。 嗯,OK 年度分享 2022 年,这次我是录制的比较早,大概是1月2号晚上开始录的,剪完之后应该是在三号到四号左右会公开,然后这次的录制设备啊,是我精心升级的。对,因为上次是用那个surface book来做的吧,但是那个效果其实蛮差的,然后我再选新的,就特意留意了macbook..
更多从Java 8 到 17(LTS) 新增的那些关键字
从Java 8 到 17(LTS) 新增的那些关键字Java 9modules 对于 个人开发者 意义其实没有那么大,仍然是给框架作者提供的更多控制,更不像是模块化,而是像权限控制。 你可以把更大的功能做成“模块”,仅暴露需要被用到的“接口” module声明模块 e.g: module myModuleName { // all directives are optional } requires标注需要用到的包 module my.module { requires module.name; } exports“公开”可以被调用的包 module my.module { exports com.my.package.nam..
更多