Fork me on GitHub

黄博文的地盘

我是一个程序员.

大连100公里越野赛_心中的痛

| Comments

编号是0365的那个人是我

比赛已经于上周日结束了,但是一想到我的退赛,心中就痛苦万分。有人说,退赛比坚持更难,也许真的如此。有人说,过程比结果重要,但是过程也不完美。有人说,距离是有尊严的,那肯定是我对它不够尊重。

Flyway, 数据库Schema管理利器

| Comments

整天跟数据库打交道的程序员都知道,当数据库的Schema发生改变时是多么痛苦的事情。尤其是一个在不断开发完善的项目,随着需求变化,数据库的schema也会跟着变化,而追踪记录这些变化一向都是费时费力。如果你拥有多个测试环境,那么保证这些环境下的数据库的一致性的难度会成倍增加。

爱江山越野跑-又上龙山之巅

| Comments

现在坐在窗明几净的办公室里敲代码,但是上周末那疯狂的12小时还时不时浮现在眼前。从2014年4月开始跑步,到现在刚好一年时间。在这一年里跑了3个全马比赛,2个半马比赛,还有3次越野跑比赛。但是上周末的越野跑却惨遭关门,成了目前唯一没有完赛的比赛。

值得使用的Spring Boot

| Comments

2013年12月12日,Spring发布了4.0版本。这个本来只是作为Java平台上的控制反转容器的库,经过将近10年的发展已经成为了一个巨无霸产品。不过其依靠良好的分层设计,每个功能模块都能保持较好的独立性,是Java平台不可多得的好用的开源应用程序框架。 Spring的4.0版本可以说是一个重大的更新,其全面支持Java8,并且对Groovy语言也有良好的支持。另外引入了非常多的新项目,比如Spring boot,Spring Cloud,Spring WebSocket等。

在AWS中创建NAT节点

| Comments

NAT, Network Address Translation,即网络地址转换。当内部网络的主机想要访问外网,但是又不想直接暴露给公网,可以通过NAT节点来访问外网。这样做有两个好处,第一是内网的主机无需拥有公网IP就可访问网络(NAT节点需要公网IP),节约了公网IP;第二是内网的主机由于没有公网IP,所以公网的电脑无法访问到它,这样就可以隐藏自己。一个很经典的示例是假如你有一台数据库服务器放置在内网中,为在同一个内网中的web服务器提供数据服务,为了安全性考虑你不会把它直接暴露在公网中。但是数据库服务器有时候自己是需要访问公网的,比如需要升级数据库服务器中的某些软件等。采用NAT方案可以很好的解决这个问题。

一个程序员的2014年总结

| Comments

又是一年过去了,看着周围90后在飞速成长,不得不感叹自己这一年轻的优势已经损失殆尽。唯有快马加鞭,不断努力,才能确保自己在战场上了不落后于别人,保持甚至增加自己的核心竞争力。

定时关闭AWS上的EC2机器实例

| Comments

最近一段时间在做一个产品从阿里云向亚马逊云中国区迁移的前期试验。亚马逊中国区并没有开放免费体验账号,使用的每一份资源都要实打实的掏钱。而为了实验我们使用时一般要启动好几台EC2实例。为了不浪费辛辛苦苦赚的钱,特写了一个脚本,在每天晚上6点将所有的EC2实例自动关闭。由于在亚马逊云中关闭的EC2实例是不收费的,只收取少量的存储费用,所以这样节省不少钱。

《跑出巅峰》书评

| Comments

对于很多人的成功,我们往往将其归功于天才。读了这本书,我才深刻认识到K神不是神,他也有累的时候,也有动摇的时候,绝不是我们想象中的谈笑间超越对手。但是他有强大的内心,有不服输的精神,有为了目标奋不顾身的勇气。所以,他成了K神,而普通人还是普通人。