VanJay's Blog

一个爱折腾工程师的全栈梦

背景

我的 All in One 主机,兢兢业业,已稳定运行近两年,承载着无数服务,也承载着我的心血。搭建之初,我曾细细记录,写下《8505 处理器家庭组网 PVE 下 iKuai、OpenWrt、CentOS、DSM、Windows 等系统 All In One 实践记录》,以为万事俱备,风调雨顺,岂料世事无常,人祸难防。

本来一切井然有序,系统运转如常,然今日却落得如此田地。只因某些见不得光的原因,我的公网 IP 竟莫名其妙地蒸发了。这篇文章的诞生,原非我所愿,然电信之所作所为,实在令人不吐不快,故此留一笔,以作纪念,也以警后来者。

阅读全文 »

背景

近年来,苹果生态系统中的应用开发面临着越来越多的挑战。尤其是对于已经在多个平台发布应用的公司,如何减少开发人力投入并降低长期维护成本成了核心问题。我们团队在《酷狗音乐》的过程中,深刻感受到了这些问题的困扰。我们原本为iPad和Mac开发了不同版本,两个版本的代码库各自维护,不仅使得更新过程复杂,还让功能同步更加困难。得益于我们的iPad版本且已较成熟且已和手机版独立(改动影响面小),我们决定通过MacCatalyst技术将iPad应用扩展到Mac,以实现尽可能多的代码重用,也符合集团降本增效的治理宗旨。

阅读全文 »

在使用Linux系统的过程中,由于误操作或第三方软件(例如Docker)的介入,经常会发现iptables规则被意外修改,导致某些功能不按预期工作。例如,即使添加了相应的规则,它们也可能不生效。在清楚了解本机环境和服务的情况下,一个有效的解决策略是清空所有规则并重新添加。

阅读全文 »

在当今的企业环境中,出于安全和管理的考虑,很多公司的IT部门对内网进行了严格的限制。这些限制通常包括禁止直接从公司网络访问外部的SSH连接、封锁常用的远程桌面协议如RDP和VNC流量,以及禁用了如TeamViewer、AnyDesk、ToDesk等流行的远程控制软件。这种做法虽然能有效防止潜在的安全威胁,但同时也给需要远程访问工作资源的员工带来了不便。本文将介绍几种绕过这些限制的方法,以便在不影响公司网络安全的前提下,提高工作效率和灵活性。

阅读全文 »

在Proxmox VE (PVE) 环境中,我们经常需要管理多个虚拟机或LXC容器,这些容器中部署了各种服务。服务间的依赖关系可能导致如果启动顺序不当,服务无法正确运行。本文将探讨这一问题,并提出一个有效的解决方案。

阅读全文 »

背景

在日常的Docker使用中,我们可能会遇到一个常见的问题:在特定机器上拉取Docker镜像非常缓慢,甚至无法连接到外网。这种情况通常发生在网络限制较多的环境中,如一些公司的内部网络或地理位置较偏远的区域。但幸运的是,如果我们手头有一台可以“翻墙”并访问外网的本地机器,就可以采用一种曲线救国的方法来解决这个问题。本文将介绍如何通过skopeo工具,高效地在本地机器上拉取Docker镜像,并将其迁移到目标机器上。

阅读全文 »

前言

随着应用的不断迭代和功能的增加,我可能会发现应用的启动时间变得更长。特别是在iOS平台上,启动速度是用户体验的一个非常关键的指标。如果应用启动时间过长,可能会导致用户流失,因为他们不愿意等待这么长的时间。为此,本文将介绍我针对航母的iOS启动时长优化实践。

阅读全文 »

前言

在开源的世界中,选择合适的代码托管平台是每个开发者和组织都会面临的选择。近年来,GitLab和Gitea都已经成为开发者社区的热门选择。而对于个人用户来说,是否有必要从GitLab迁移到Gitea呢?这篇博客旨在对比这两者的优劣,并提供一个简单的迁移指南。

阅读全文 »

背景

在平日生活和工作中,家庭网络环境的管理和维护始终是一个重要但容易被忽视的问题。智能家居设备越来越多,手机电脑电视等设备不断增多,对于网络的需求越来越高,比如数据同步,路由管理,电视观看内网高清影院等,这些都需要一个稳定且强大的家庭网络环境来支持。

阅读全文 »
0%