Java 项目中集成 Protocol Buffers

最近在接入某厂广告系统,需要使用 Protobuf Buffers(以下简称 PB)来进行数据交换,而在此之前,我对 PB 一无所知,经历了版本冲突、插件无效等问题之后,总算成功在项目中集成 PB。下面主要介绍 PB 的安装、IDEA PB 插件配置、Java 项目中基本的使用等:

PB 安装配置

  • 下载 PB: 在 PB 官网,下载最新版(或者其他版本)PB,这里为了与 Java 项目中的 PB Maven 依赖版本一致,使用 PB 2.5.0 版本。
  • 安装 PB:
    • 解压:tar zxvf protobuf-2.5.0.tar.gz,使用 cd 命令进入 protobuf-2.5.0 目录。
    • ./configure,通常建议加上 --prefix 参数来指定目录,例如:
      ./configure --prefix=/usr/local/Cellar/protobuf/2.5.0
    • make,如出现 make: Nothing to be done for all 错误提示,表示 PB 已经被编译好了,如需重新编译,可以先用 make clean 命令删除已经编译好的文件。
    • make check
    • make install

High 一下

今天在一位达人的博客里面看到右上角的「High 一下」功能,点击「High 一下」之后,会播放指定的音乐,页面也会随着音乐节奏舞动,觉得非常有趣,于是想在我的的博客里面也添加了这个功能,有事没事自High下。查看了相关的文章之后,发现在Hexo中添加这个功能还是非常简单的,步骤如下:

使用Amazon SDK发送邮件异常

今天在调用Amazon AWS服务发送邮件的时候报出了下面这个异常,Google了很多很多资料之后,还是没有找到有效的解决办法。很多小伙伴表示笔者的server缺乏有效SSL证书,解决办法有两种:

Chrome新版本标签页设计

Google最近推出了新版Chrome(Version 30.0.1599.101),新版Chrome的主页不仅展示用户最近访问页面的缩略图,而且在缩略图之上新增一个巨大的Google搜索框。此外,Chrome应用的打开方式也由原来的点击向右箭头变为点击书签栏的应用按钮。Chrome的这些改动,在用户中引起了较大的争议。

投入Intellij IDEA的怀抱

最近Eclipse总是出现一些莫名奇妙的bug,这些bug已经严重影响我开发的效率,比如:Eclipse在使用一段时间之后Command键失效,无法进行复制或粘贴,还有些时候在启动Eclipse之后,字体会变得很大或很小。