Random Posts
Tags
Categories
Recent Comments
- 小肥 on GDB 从裸奔到穿戴整齐
- flandre on 异步事件模型的 Self-pipe trick
- inv on 异步事件模型的 Self-pipe trick
- skywind on 异步事件模型的 Self-pipe trick
- skywind on 异步事件模型的 Self-pipe trick
Links
Meta
Category Archives: 未分类
Vim2021:超轻量级代码补全系统
2121年了,应该尝试些新东西,这里介绍一个超级轻量级(169 行代码)的代码补全系统,针对:历史输入,字典,tags 等多个源提供类似 YouCompleteMe 的操作体验,并且无需安装各种后端的补全 LSP 服务器。 语义补全是很爽,但有时候,当你用某些缺乏 LSP 支持的小众语言写代码时,或者你去到一台临时的服务器上工作时,你并不想花时间编译和设置一套复杂的补全系统。 这种时候,其实 Vim 内建补全系统其实就已经足够你用了,它能从当前文件收集单词,能从 dict 文件以及 tags 文件收集单词,并且在你按下 <c-n> 或者 <c-x><c-k> 时弹出补全框。 这个小脚本就是在你每次输入 1-2 个字符的时候为你自动弹出补全窗口用的,并且提供类似 YouComplete 的补全体验(点击查看 GIF 动图): 特性说明: 自动弹出补全框。 使用 TAB 和 SHIFT+TAB 来循环选择补全内容,<c-e> 关闭补全框。 提供同 YouCompleteMe 完全一致的体验(针对:buffer, dict, … Continue reading
CD:绝版经典小游戏
本光碟收录了一百多个不同类型的经典小游戏,他们种类丰富、容易上手、短小精干却又非常耐玩。他们一部分是我和身边朋友多年珍藏,压箱底的东西,还有一部分是后面网上买的光碟和各种小游戏合集。 这些最开始加起来有 600 多个游戏,占用 4GB 的空间,然后用下面标准开始挑选: 耐玩:能让你玩很久不会腻的游戏,玩过一遍放一阵拿出来还可以继续玩。 易玩:上手容易,门槛低,没有复杂的系统,能快速体验到核心玩法的乐趣。 好玩:明明说好再打一局就睡,怎么天就亮了? 对 4GB 的游戏进行筛选和删除,每个类型留下一两个有代表性的佳作,每个游戏尽量找到最好的版本,最后留下 650MB,刚好是一张 CD-R 的大小,总计一百多个精品小游戏,这些游戏大部分今天都很难在网上找到了,即便找到也是各种捆绑了病毒和流氓软件的版本,本光碟对他们做了一次统一的快照,绝对值得你收藏。 光碟特点 全绿色:无捆绑、无病毒,无需管理员权限,不需安装,直接运行或者解压就玩。 单文件:不少 1-2 MB 的小游戏被我做成了绿色单文件版,无需解压,直接运行即可。 尺寸小:今天的游戏动不动 10G-50G,这些游戏大部分几 MB。 具体游戏阵容见后文介绍。 (点击 more/continue 继续)
CD:绝版游戏保护工程
本光碟收录了 64 款几近绝版的精品 DOS 游戏,大部分游戏现在网上都很难找到。虽然 DOSBOX 可以模拟 DOS 游戏,但是不同的游戏设置不同,有的需要加载光碟,有的需要配置好声卡参数,有的游戏还需要特定的 DOSBOX 版本才能运行。 光碟特点 所以整理了这份 DOS 游戏的 “64合1”,让你以最简单的方式,重温这些老游戏。同时想玩这些游戏时,再也不用到网上东找西找,找到一些捆绑流氓软件和病毒的东西。 运行方式 把 GAME 目录下面的 DOS.rar 文件解压到任意目录: 解压出来总共 1.3GB 的内容,进入解压后的 DOS 目录,点击 “DFend.exe” 即可运行。 操作方式 DFend.exe 是一个 DOSBOX 的 GUI 前端程序,帮你方便的组织管理 DOS 游戏: 直接双击运行游戏就行了,运行过程中,有一些常用的快捷键: ALT+ENTER:切换全屏模式和窗口模式。 … Continue reading
内网穿透:在公网访问你家的 NAS
家里 Nas 中安装了一系列服务,如果外网访问不了,手机上连不上,就十分不方便。所以我们需要内网穿透,方法主要有两个:动态域名和反向代理,下面对比一下: 动态域名 最早期的方法,要求家中拨号网络有一个外网 ip,每次断线拨号虽然 ip 变了,通过定时请求动态域名提供商的一个接口,把域名指向改成你最新的外网地址,这样其他地方就可以通过域名访问你家里的 IP 了。 一般动态域名路由器都支持设置,不支持也没关系,你家里的服务器的定时请求一次 DDNS 服务商接口即可,比如 no-ip 的 ddns.net 域名更新: https://USER:PASSWD@dynupdate.no-ip.com/nic/update?hostname=test.ddns.net 在家里服务器的 crontab 中设置每 15 分钟 curl 访问一下上面的地址,把用户名密码和hostname替换成你申请的域名,即可更新。 最后家中路由器需配置端口转发,比如把外网 ip 的 443 端口转给内网服务器的 443 端口。 这是最廉价的解决方案,基本没成本,各类 DDNS 服务商也是免费的。唯一问题是当 IP 更新后,最长可能需要 15 分钟才能更新域名指向(更新接口调用快会被 ban),再算上各级 … Continue reading
SSH 命令的三种代理功能(-L/-R/-D)
ssh 命令除了登陆外还有三种代理功能: 正向代理(-L):相当于 iptable 的 port forwarding 反向代理(-R):相当于 frp 或者 ngrok socks5 代理(-D):相当于 ss/ssr 如要长期高效的服务,应使用对应的专用软件。如没法安装软件,比如当你处在限制环境下想要访问下某个不可达到的目标,或者某个临时需求,那么 ssh 就是你的兜底方案。 正向代理: 所谓 “正向代理” 就是在本地启动端口,把本地端口数据转发到远端。 用法1:远程端口映射到其他机器 HostB 上启动一个 PortB 端口,映射到 HostC:PortC 上,在 HostB 上运行: HostB$ ssh -L 0.0.0.0:PortB:HostC:PortC user@HostC 这时访问 HostB:PortB 相当于访问 HostC:PortC(和 iptable … Continue reading
Nas 系统的虚拟化方案
对搞技术的人来说,Nas 是个理想的玩具,既然是程序员用的 Nas ,自然要专业一点,不能像小白一样买台威联通或者群晖往哪里一放就行,如果这样,就没有必要继续往下读了。 就像有人喜欢买成品车,有人喜欢自己改装车;有人喜欢傻瓜相机,有人喜欢机械相机。如果你喜欢 DIY,想让自己家里的硬件发挥更大用途,让自己的 nas 系统更专业些,那么请继续。 有人说,生命的意义在于奉献;还有人说,生命的意义在于付出;然而对于 Nas 玩家来说,生命的意义只有两个字 — “折腾”。 有人问:“Nas 还能玩出一朵花来?”,答案是:“当然能”,折腾 Nas 第一步就是上虚拟化环境,有这个基础,后面才能更好的搞其他东西。所以今天我们先把 Nas 虚拟化这个纲领性的问题给说清楚说透彻。 Nas 系统为什么要虚拟化? 首先是让一台物理机可以安装多个不同的隔离的操作系统,Nas 很多都是魔改 Linux,一机多用的话,除了可以自由的安装其他主流 Linux 发行版外,你还能装台 Windows 来跑迅雷。 其次,而对于程序员,往往还需要另外一个干净的标准 Linux 发行版作为一个开发/折腾的环境,比如 Ubuntu / Debian / Centos 这些,虚拟化后,你可以自由的折腾你的发行版,通过虚拟机隔离后,你乱折腾自己的开发环境也不会把 Nas 弄挂,把自己的数据弄飞。 最后,资源分配更加灵活,系统/磁盘级别的备份迁移和恢复也可以很方便的实现。
KVM 虚拟化环境搭建 – WebVirtMgr
前文《KVM 虚拟化环境搭建 – ProxmoxVE》已经给大家介绍了开箱即用的 PVE 系统,PVE 是方便,但还是有几点问题: 第一:始终是商用软件,虽然可以免费用,但未来版本还免费么?商用的法律风险呢? 第二:黑箱化的系统,虽然基于 Debian ,但是深度改造,想搞点别的也不敢乱动。 第三:过分自动化,不能让我操作底层 libvirt/qemu 的各项细节配置。 PVE 是傻瓜相机,智能又复杂,对小白很友好;WebVirtMgr 是机械相机,简单而灵活。多一个选择始终是好事,何况我们说完 PVE 之后还介绍 WebVirtMgr,那肯定是有它不可代替的优势的。 不管你是在中小公司研究 IT 解决方案,还是搭建自己的 HomeLab,虚拟化是一个绕不过去的砍,现在的服务都不会直接启动在物理机上,成熟的架构基本都是: 物理机->虚拟化->容器 这样的三层架构,也就是说虚拟化是一切服务的基础。通过下面的步骤,让你拥有一套完全开源免费的,属于你自己的,没有任何版权和法律问题的虚拟化环境。 操作系统选择 发行版选择主要以 Debian/Ubuntu LTS Server 为主,二者我并无偏好,选择你趁手的即可。Debian 每两年一个大版本,Ubuntu LTS Server 也是每两年一个大版本。也就是说每年都有一个最新的,他们的支持周期都是五年以上,去年发布的 Debian 9 ,今年是 Ubuntu … Continue reading
常用公有云的替换方案
多年的教训换来一句话:“你的数据,你掌握”。归根结底,对于重要数据,最安全的做法不是把它交到别人手中,而是自己保管。 文件云服务:百度盘,DropBox,iCloud,OneDrive 经历了 2015 年末国内网盘服务大面积关停以及百度网盘上面文件被管理员删除,iCloud 私密照片泄露的问题后,我意识到,重要文件应该自己管理,公有云服务做一个补充备份。 OwnCloud:老牌开源文件服务,支持移动端,网页版,Win/Mac/Ubuntu 桌面版: NextCloud:OwnCloud 核心团队出走后新做的项目,改了很多老bug,加了新特性: 我更喜欢 NextCloud,文件同步很方便,放视频或者照片上去会帮你自动做成缩略图,再 Web 上方便查看,移动版也可以在线播放上面的音视频,而不必下载本地。 上图是相册插件,集中管理网盘内所有图片,还有更多有意思的插件值得花时间好好探索。我做过个镜像,可以用下面的 Docker compose 配置文件一键安装: