为你推荐

通过nginx反向代理来调试代码

现在公司项目都是前后端分离的方式开发,有些时候由于某些新需求开发或者bug修改,想要让前端直接连到我本地开发环境进行调试,而前端代码我并没有,只能通过前端部署的测试环境进行测试,最简单的办法就是直接改host把后端测试环境的域名指向我本地的IP,这对于HTTP协议的服务来说是很轻易做到的,不过公司的测试环境全部上了HT...

Swift的内存管理

和 OC 一样,在 Swift 中也是采用基于引用计数的 ARC 内存管理方案(针对堆空间的内存管理)在 Swift 的 ARC 中有三种引用强引用( strongreference ):默认情况下,...
代码星球·2020-12-24

如何假装写过 Swift?

总结了笔者日常使用Swift的一些小Tips。 1.能用let,尽量不用 var把代码里的 var 全改成let,只保留不能编译通过的。ObjC的Foundation层几乎都是继承NSObject 实现的,平时都在操作指针,所以要区分Mutable和Imutable的设...
代码星球·2020-12-24

微服务开发的 10 个最佳实践

在文章《微服务架构概览》中,我详细讨论了微服务架构以及在现代软件开发中使用它的优缺点。那么,什么是微服务架构呢?我给出的定义是:微服务架构是将软件系统分解成可独立部署的自治模块,这些模块通过轻量级的、语言无关的方式进行通信,共同实现业务目标。软件系统是复杂的。由于人脑只能处理一定程度内的复杂性,大型软件系统的高复杂性导...
代码星球·2020-12-24

API测试工具

如今,越来越多的公司正在向DevOps的方向左转,以实现持续集成和持续部署开发。这意味着我们的反馈需要比以往更快,以便确定我们的应用程序是否准备好交付。这就是API测试如此重要的原因,以及为什么应将其作为整体自动化策略重要的一部分。分享一下我认为不错的五种API测试工具,无论哪种方式,它们都是不错的选择。 如...
代码星球·2020-12-24

程序员讨厌项目经理的5个原因

我有一个很好的朋友,他是一个经验丰富的数据架构师。由于我一直在写关于IT项目管理的文章,因此,我就问他有没有考虑过担任PM的工作。对此,他的回答是:“绝不做PM。”我进一步地探究了他的理由,并且找出了令他不喜欢项目管理和项目经理的5个原因。 尽管每个IT项目团队可以从一些结构中受益,但我的朋友认为,项目经理在...

十大技术趋势

变化是唯一不变的。这也适用于我们的职业生涯。如今技术发展非常迅速。下面十大技术预计将在2020年获得巨大市场。人工智能区块链增强现实和虚拟现实认知云计算Angular和react开发运维物联网(IoT)智能应用程序大数据RPA(机器人过程自动化) 通常,任何行业中的任何桌面工作都涉及本质上是重复的并且可以自动...
代码星球·2020-12-24

代码重构的实战经验和那些坑

我在一家创业公司的小团队里搞软件开发。彼时我们有一位真实的企业客户,且软件的第一版也已发布。开发按进度完工,在发布时我欣喜若狂,也非常骄傲,看着系统服务于每天几百万的独立用户,并发送出数千万条短信真是太令人满意了。到了第二年夏天,公司拿到了真实收入,我的职位变成了开发主管,公司又招了些新人,正待蓬勃发展,一切都很美好。...

技术人如何做演讲?

技术人一般都口拙,有的人憋了半天都没几句话,有的人巴拉巴拉一大堆却没有重点,那如何做一个中规中矩的演讲呢?此时想必大家都正在如火如荼的进行年终总结或晋升答辩,我总结了一些套路,与大家分享下。 个人年终总结的套路。首先,自我介绍。开场白,无论是哪个场合,都要先介绍下自己。 比如说, 大家好,...
代码星球·2020-12-24

区块链与数据库到底有何不同?只是名字不一样吗?

区块链被诟病的一大原因,就是区块链分布式账本技术(DLT)已经被吹捧成了一剂包治百病的良药,从支付处理和供应链跟踪到数字身份,再到版权保护,似乎当今世界几乎所有的交易问题都可以从中找到答案。但这也导致了一个问题,许多上链行为是为了用区块链而用区块链。或者换句话说,就算不用区块链,用户的应用问题也能解决。用户就会反问,我...

Github 上十个优秀的 Repo

1.Awesome毫无疑问,Awesome是最受欢迎的库,它涵盖了从软件开发到硬件再到业务的所有主题。 目前,它在Github上拿到超123,000星,且其内容庞大,可能得花几天几夜才能看完。 如果想汲取新知识,这便是你的一站式商城。 2.Listof(Advanced)JavaScrip...
代码星球·2020-12-24

员工失去工作动力的5个原因

根据“最新哈佛管理信息”(HarvardManagementUpdate)的一项研究,在大约85%的公司中,员工的士气在工作的前6个月后会急剧下降,并且在随后数年持续恶化。为什么会这样?《Inc.》杂志网站上的一篇文章指出,很多时候,领导者在不知不觉中削弱了员工的积极性。文章列举了五个常见的员工失去工作动力的原因。如果...

一次 Linux 系统被攻击的分析过程

IT行业发展到现在,安全问题已经变得至关重要,从最近的“棱镜门”事件中,折射出了很多安全问题,信息安全问题已变得刻不容缓,而做为运维人员,就必须了解一些安全运维准则,同时,要保护自己所负责的业务,首先要站在攻击者的角度思考问题,修补任何潜在的威胁和漏洞。下面通过一个案例介绍下当一个服务器被rootkit入侵后的处理思路...

开发中的测试名词解释

【Alpha测试】Alpha测试是由用户在开发环境下进行的测试,也可以是开发机构内部的用户在模拟实际操作环境下进行的测试测试环境受开发方控制用户数量相对较少时间比较集中先于Beta测试 【Beta测试】Beta测试是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试。测试环境不受开发方控制用户数量较多...

WebAR 如何改变增强现实的未来

增强现实技术在开发人员和智能手机用户中越来越受欢迎,但它还是没有在无所不在的技术中占据一席之地。要体验AR,用户必须安装专用的程序,但经常会在用过几次后就将其删除,甚至根本去下载它。WebAR将成为用户不愿意通过下载应用程序体验的解决方案,并且有相当多的证据表明它会成功。 WebAR是一种增强现实体验,可通过...