代码质量的重要性毋庸置疑,好代码能让人身心愉悦,有更强的可读性和可扩展性,能让项目比较健康的迭代下去。
个人认为,某种程度上,拥有写出高质量代码能力比学会某些特定的领域技术,对一个工程师的挑战会更大,未来的收益也会是更持久的。
掌握特定的编程技能,更像是拥有了某种能力,而能写出优良代码,则可以看做是拥有良好的素质,素质比能力重要,哈哈。
继续阅读 »
上篇文章提到了持续交付,使用持续交付好处诸多,这里就不说了。
其实在之前工作过程中,也尝试过 Jenkins 来做持续集成,但基本只用作自动打包,其他过程基本是 ssh 到服务器上进行人肉操作,或者完全交给 op 处理。
继续阅读 »
上篇写到了持续集成,其实持续集成只是持续交付中的一个环节而已。
那么什么是持续交付呢?
下面是我读《持续交付》的读书笔记。
more
什么是持续交付?
持续交付是一种开发实践,指的是,频繁地将软件的新版本,交付给 QA 或者用户进行验证,如果验证通过,代码就可以随时部署到线上。
继续阅读 »
最近工作很忙,利用休息时间花了接近一个月时间才读完《持续集成》和《持续交付》。
读完有一定的感触,写篇文章记录下吧。
more
什么是持续集成?
持续集成是一种开发实践,即团队的成员经常集成他们的工作,每次集成都通过自动化的构建(包括编译、自动化测试、发布)来验证,从而尽快地检测出集成错误。
继续阅读 »
VPS 上部署的网页突然打不开了,服务器连 SSH 都登录不上去。
登录服务提供商的网页,才发现如下通告:
继续阅读 »
早在几年前就决定,每年起码要总结一次,生日后必须做个年度总结。最近因为事情太忙,一直给落下了。
其实现在时间已经是2016年10月07日22:56:47了,生日已经过了两个月了。希望现在记录不算太晚。
more
不知不觉一年又过去了,工作经验满一年了,记录一下。
继续阅读 »
Android 的防护做的不太好,很容易被逆向。
如果不采取保护措施,很有可能会被人利用,造成非常严重的后果。
下面讲讲 Android 逆向的一些基础。
more
APK 的组成
首先说下 apk 包的组成。
继续阅读 »
感觉国内的应用市场都很流氓,在 V 友的推荐下,知道了 酷市场, 上面的应用质量比较高,有很多始发应用。
而在这些始发应用中,最多的就是顶着绿色 Android 机器人头像的 Xposed 框架啦!
继续阅读 »
之前做了一个服务给公司在用,已经给事业部八十多人分配了账号。结果有一天,突然显示数据库连不上了。
然后赶紧处理,重启 Mysql 会一直 hung 住,到处查日志都没有,无奈之下,只能重装 Mysql。
在重装 Mysql 之前,备份了数据库的物理文件。物理文件是指数据库存放数据的那个文件夹(在 linux 下是 /var/lib/mysql
, Mac 下是 /usr/local/var/mysql/ )下对应数据库名的文件夹。
继续阅读 »
今天在批量插入数据的时候遇到了奇怪的现象,明明 60 多行数据 id 居然到了 105,搞得我还以为是数据重复插入了呢。
Check 之后才知道,原来是自增 id 不连续。
more
Google 一番才知道,这是 Mysql 的优化策略。
继续阅读 »