VanJay's Blog

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

前言

前言
在现代的web开发中,我们通常会遇到一个很常见的场景,那就是需要在同一台服务器上运行多个服务。例如,你可能有一个API服务运行在3000端口,一个管理面板运行在4000端口,还有一个静态资源服务器运行在5000端口。这种情况下,一个非常实用的解决方案就是使用Nginx的反向代理功能,将这些服务都代理到同一个域名下的不同路径。

阅读全文 »

背景

Mac 上的快速预览功能能很大程度上提高工作效率,系统默认支持一些常规的文件预览,一些第三方的文件就需要自己安装插件,但有些文件名后缀不被插件识别,但我们有时仅仅只是想文本预览,此时可以往第三方插件里添加支持,写此篇文章做个备忘。

阅读全文 »

需求背景

随着微服务架构的流行,如何高效、快速地部署和管理各种服务成为了一个问题。传统的部署方式,如手动安装配置环境、手动部署和更新应用,不仅耗费人力物力,而且容易出错,且不易复制和扩展。

为了解决这个问题,Docker诞生了。Docker是一个开源的应用容器引擎,允许开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化。容器是完全沙盒机制,相互之间不会有任何接口。

阅读全文 »

背景

在天朝,由于互联网审查制度(通常被称为“防火长城”或“GFW”)的存在,一些国际网站和服务(如Google、Facebook、Twitter等)被屏蔽,因此,很多人需要使用VPN(虚拟专用网络)来访问这些被屏蔽的资源。VPN通过创建一个加密的连接,可以使用户的网络流量从审查制度中绕过,从而访问这些资源。作为一名程序员,经常需要翻越全世界的资料,所以,突破GFW是必备技能,但是一定要合法合规使用。

阅读全文 »

背景

2020年2月10日,在疫情的影响之下,公司只能远程开工,这天算是上班的第一天,上午召开了公司全体员工远程会议,宣贯了一些通知和公司计划。结论是:公司之前做的支付产品“ViPay”暂时停止步伐,转而进军其他领域,从宣贯至今,风头时而有变化,一会儿裁员一会又是做外包的,最后确切消息是要做一个超级 App,有点类似国内的支付宝和美团,所以之前我加了几百个小时班优化的客户端就这样夭折了,但是组件要抽出来做他用,还要为后期做容器接入第三方做准备,折腾了这么多天,记录一些小心得。

阅读全文 »

背景

在开发过程中,我们都会不时地写一些 // TODO: 和 // FIXME: 注释。有时我们这样做是因为我们知道代码可以做得更好,但暂时不确定如何做,有时由于 deadline 而没有时间编写最佳解决方案,而有时我们只是想着手处理更有趣的事情,这时我们只需在代码中标识一个 // TODO: 以便在将来某一天再处理。

阅读全文 »

做 iOS 开发应该都知道,App 内导航栏样式控制一直是个问题,当 App 复杂起来后,每个界面的导航栏样式可能都不统一,包括背景颜色、是否隐藏导航栏、是否隐藏导航栏底部黑线等,如果前后两个界面样式不一致时,手势返回时(点击返回也会,只是太快不容易注意到),导航栏处就会出现明显的“断层”,极其丑陋,本文就是记录解决该问题,包含 Objective-C 和 Swift 5 的代码。

阅读全文 »

这几天开始在利用业余时间用 Swift 5 重写公司项目,继上一次用 Swift 写项目隔了有两年了吧(中间陆续在学习),Swift 变得更加好用了,真是愈发嫌弃 OC,来新公司把所负责的 App 从规范到基础服务再到业务里外优化了一番,算是有所成果了。新项目到写得正 high,组长丢给我一个任务,产品经理需要竞品在 App Store 和 Google Play 的评论数据用于调研,简单实现了一番,趁热打铁,记录一下结果,以便日后需要。

阅读全文 »

前言

cocoapods是非常好用的一个iOS 依赖管理工具,使用它可以方便的管理和更新项目中所使用到的第三方库,以及将自己的项目中的公共组件交由它去管理,实现工程组件化。

阅读全文 »
0%