Michael's Blog

Home / 学无止境

Mac 下 python 相关 Tips

mac 下安装一些库文件时遇到的坑 整理于此 以备后用

Read More

IIS配置

IIS的一些设置,不注意的话会导致站点不能正常访问。

Read More

Linux 安装nodejs

nodejs npm

Read More

Linux下杀死进程(kill)的N种方法

$ps -ef | grep firefox | grep -v grep | cut -c 9-15 | xargs kill -s 9
$ps -ef | grep firefox | grep -v grep | awk {‘print $2’} | head -n 1 | xargs kill

Read More

整死你个妖精,CDN西游捉妖记!

CDN的降价潮和撕逼季已过,终于轮到小黑羊来做个科普啦。
这事儿,要从西游记取经开始……
1300年前,唐僧师徒取经要跋涉十万八千里,历经九九八十一难,一路打怪,最终才能修成正果,悟空加冕“斗战胜佛”。
1300年后,西游互联网已经开通,雷音寺官网上线,取经只需打开网站,点击下载,凡夫俗子也可以轻易取得真经。

Read More

Java构建工具:Ant vs Maven vs Gradle

创世之初,世上只有Make一种构建工具,后来,其发展为GNU Make。但是,由于需求的不断涌现,码农的世界里逐渐演化出了千奇百怪的构建工具。
当前,JVM生态圈由三大构建工具所统治

Read More

大型互联网公司微服务架构的核心问题

微服务最近非常流行,各大互联网公司纷纷采用微服务架构体系,微服务架构模式正在为敏捷部署以及复杂企业应用实施提供巨大的帮助。

Read More

持续集成-持续部署

在开发过程中,开发提交代码,CI Sever拿到新的代码进行构建,并将构建的结果部署到开发环境的测试服务器进行自动化测试,而后将测试结果返回到这个提交的测试结果项,如果测试结果和预期一致,那么上级/模块负责人进行代码评审,之后进行代码合并。

由于整个项目涉及到到不同的代码库,以及代码库之间的各种依赖,CI服务器在检测到一个新的提交的时候,会pull相应依赖的库/代码进行构建,首先保证了代码是否能构建通过,之后进行单元测试,最后进行代码评审。在这个一个流程的各个点不通过本次代码提交就会被打回进行修改之后再次进行提高。持续集成/CI不能保证开发代码的质量,但是能在第一时间将问题暴露出来,这样能有效降低修复软件缺陷的成本,降低软件缺陷的影响范围。

Read More

用户体验的五个要素

  表现层 在表现层(surface),你看到的是一系列的网页,有图片 […]

Read More

产品经理面试习题大汇总

本文转载自:http://www.yixieshi.com/70683.html […]

Read More