-
网络测试工具之 — tcpping、hping、mtr
-
Autotools, a practitioner's guide to Autoconf, Automake and Libtool
This is a book originally published on Free Software magazine, I reedit it to make it more comfortable to read. This is the Preface.
-
A brief introduction to the GNU Autotools
This is a book originally published on Free Software magazine, I reedit it to make it more comfortable to read. This is Chapter 1.
-
Jenksin Pipeline Input with timeout
在 Jenkins Pipeline 中如何在定时输入任务超时后设定一个默认的变量?Answer is: 捕获异常,并根据异常的制造者来进行后续处理。
-
Gradle with Flyway
Flyway 用于管理数据库的版本,它使得数据库可以随着代码的变动而变动,从而让数据库的管理更加方便。Flyway 的使用方式多种多样,本文介绍在 Gradle 使用 Flyway 来管理数据库表。
-
Controll version with `git describe`
在 Gradle 构建中需要定义构件的三元组(groupId, artifactID, version),其中第三项 version 随着程序的演进需要不停地增加,如果你习惯于使用 git tag 定义程序的版本,那么你不再需要通过修改代码来管理版本了。gradle-git-version 就是这剂灵丹妙药。
-
Gradle Application Plugin classpath problem
使用 Gradle 的 Application Plugin 打包生成可以用来执行 Java 程序的脚本时遇到一个问题,当使用
startScripts.classpath.add(files('$APP_HOME/conf'))
将配置文件加入到 classpath 的时候,生成的启动脚本中的入口却是$APP_HOME/lib/conf
。 -
命令行安装 Android SDK Build Tools
在 Jenkins 环境对 Android 项目进行构建有时会遇到缺少相应 SDK 或 buildTools 版本的问题。如 countly-sdk-android sdk 子项目的 build.gradle 文件包含如下内容:
-
SonarQube Easiest Practice
SonarQube 是一个开源的代码质量管理平台,覆盖了代码质量的7个维度:Potential bugs,Complexity,Unit tests、Dupliactions,Architecture & Design、Comments、Coding rules。由于本人刚接触SonarQube,本文仅介绍SonarQube平台的搭建及在Gradle构建脚本中使用sonarqube插件的简单实践,更深入的使用方法请参考SonarQube in Action。
-
同一系统安装多个Java版本
毫无疑问,在一个操作系统上可以安装多个不同的Java版本,在命令行运行
yum install java<tab><tab>
便知一二。如果只是运行java程序,安装java-x.x.x-openjdk.x86_64
就可以了,而开发人员还需安装java-x.x.x-openjdk-devel.x86_64
以提供javac
等编译环境。 -
Shell脚本判断OS版本
Shell脚本中经常需要对操作系统的版本类型类型进行判断。这里介绍几种常用的方法,如有遗漏请包涵 :)
-
使用SoftEther设置VPN Server
SoftEther(means Software Ethernet) 是日本筑波大学的一个开源跨平台多协议的 VPN,是世界上最强大、易用的多协议VPN软件之一。可以运行在Windows、Linux、Mac、FreeBSD和Solaris上。支持SSL-VPN(HTTPS)及6种主流VPN协议(OpenVPN、IPsec、L2TP、MS-SSTP、L2TPv3和EtherIP)。