八月

Categories: 垃圾山September 7th, 2014 15:21

呼和浩特

飞机落地后看到消息, 他们三个在出口的KFC等我。等我拖着行李往外走时,先是看到两个非常猥琐的胖子, 紧接着激动的跟这两个胖子一一握手(忘记有没有拥抱或者更亲密的接触), 三人嘻嘻哈哈的找到了另外一个胖子。 四个人便凑齐了。

临走时, 同事问我, 我的同学们在内蒙古 在中国做什么, 我说, 呃, 不太清楚,很少联系。 是的, 很少联系。

抛开婚姻,家庭, 七年的时间并没有让我们改变太多. 胖了一些, 成熟了一些.

草原

草原上的少年们还是那么的猥琐。 大口吃肉 大口喝酒, 半夜被冻醒,发现自己躺在冰冷坚硬的蒙古包里,摸索周围没有任何能盖的东西,于是卷了臭烘烘的地毯继续大睡。头疼,阵阵冷气从四周袭来,我不断的蜷缩着毯子,直觉告诉我毯子太薄,再拉就碎啦,说不定等下我就要冻死了,可惜我都不知道晚上发生了什么,为什么会睡在这里, 关键的问题是,那帮人去哪了?! 而且我也记不清楚下午带床的蒙古包在哪了。。。

不知过了多久,被人踢醒, 同学说再睡下去就要冻死了,于是我们哆哆嗦嗦的出了蒙古包,发现另外两个在车里开着暖风呼呼大睡。

第二天早晨,金灿灿的太阳射进蒙古包,头疼,于是换上衣服,在草原上跑了五公里,酒醒。

路过篝火盆子时,觉得眼熟。 后来朋友的朋友说,哎呀, 昨晚你们跳的可真欢呀!

羊肉

到内蒙的第一天,同学问,想来做什么? 大家都说吃肉喝酒。 于是顿顿酒肉,草原一夜后,同学再问吃什么时,“清淡, 清淡, 清淡!”

同学笑笑,你们太不耐操了, 两顿羊肉就把你们搞翻了。 // 高尚的人都是相似的,庸俗的人却各有各的庸俗。

如果没有你,日子怎么过

不知道在呼市的哪个角落, 听到了这首歌(如果没有你, 白光),在之后的日子里,在出租车上,烤肉摊子上,在黑夜的大路上,这首歌不是的蹦出来,从我的嘴里哼出来。同学受不了,推荐我听 我是你的小苹果, 试图用这首歌来给我洗脑,未果。

几天后,回到家,发现侄子会唱这首歌, 点了几次,于是脑子里装进了很多小苹果。 俗而不做。

拉扯

除了酒足饭饱之外, 回家还有另外一种强烈的感觉就是拉扯.

外面的世界跟家里的世界, 翻过前面的山继续走, 还是趟过后面的河回到家乡.

我在家乡挂念外面的世界, 却在异乡回忆家乡的情景.

七月

Categories: 垃圾山August 2nd, 2014 23:45

相比前几年,这个夏天过的很安静。

从2011年夏天开始,每年的夏天都在换工作, 在秋冬适应新的环境,然后在春天准备新的面试, 如此循环了三年。
在我所经历的生活中,所有重大的事情都发生在七月。
譬如七月时需要填报高考志愿,七月时大学毕业,七月时换工作。

报名了12月的渣打马拉松,用渣打卡号打折后约SGD68;

跑步209KM, 25H;

自行车45KM,4H,两次乌敏岛;

CT一次, 无大碍,Siemens的设备;

读书:0

写代码:写了一个小工具下载Youtube指定用户的所有video,Python,这是目前为止我为侄女侄子做的唯一一件事情 — 用来给他们下载动画片的。

工作上的Production support,凌晨4点被叫醒一次。

微信朋友圈里好多七夕情人节的东西,可见很多人要比我无聊许多。
只有寂寞的人才会喜欢特殊的日子,喜欢那些“xx年才一次”的时刻,殊不知,每一天,每一刻都是此生唯一,无法复制的。
我是个胆小怕事的人,不然的话我一定挨个回复:你这个大SB,每一天都是千年不遇的!

Google Protocol Buffers Helloworld(Java)

Categories: Java; Tagged with: ; @ July 3rd, 2014 0:15

This is a Protocol Buffers hello world project following https://developers.google.com/protocol-buffers/docs/javatutorial

you may find all source code from github: https://github.com/guoliang-dev/google-protocol-buffers-java-helloworld

image

Code Generation

The message definition: addressbook.proto;

D:\dev\tools\protoc-2.5.0-win32>protoc.exe -I=D:\dev\..\src\main\resosurce\ --java_out=D:\dev..\src\main\java  D:\dev\…\resosurce\addressbook.proto

AddressBookProtos.java is the generated Java class;

TestCase:

package com.liguoliang.java.protobuf;

public class ProtocolBuffersTest {
     private static final String name = "google";

    @Test
     public void testBuildInstance() throws Exception {
         Person person = buildNewPerson();
         assertEquals(name, person.getName());
     }

    @Test
     public void testWriteInstanceToFile() throws Exception {
         String path = "./src/test/resources/address.txt";
         AddressBook.Builder addressBookBuilder = AddressBook.newBuilder();
         addressBookBuilder.addPerson(buildNewPerson());
         AddressBook addressBook = addressBookBuilder.build();
         FileOutputStream outputStream = new FileOutputStream(path);
         addressBook.writeTo(outputStream);
         outputStream.close();
         System.out.println("AddressBook write to :\n " + path);
         URL url = Resources.getResource("./address.txt");
         String contentInFile = Resources.toString(url, Charsets.UTF_8);
         assertTrue(contentInFile.contains(name));
     }
     @Test
     public void testParseInstanceFromFile() throws FileNotFoundException, IOException {
         AddressBook.Builder addressBookBuilderRead = AddressBook.newBuilder();
         addressBookBuilderRead.mergeFrom(new FileInputStream("./src/test/resources/address-test.txt"));
         AddressBook addressBookRead = addressBookBuilderRead.build();
         System.out.println("AddressBook loaded: \n" + addressBookRead.toString());
         assertEquals(1, addressBookRead.getPersonCount());
         Person person = addressBookRead.getPerson(0);
         assertEquals(name, person.getName());
     }
     private Person buildNewPerson() {
         Person.Builder personBuilder = Person.newBuilder();
         personBuilder.setId(1);
         personBuilder.setName(name);
         Person person = personBuilder.build();
         return person;
     }

}

MarkLogic: select all collections & select latest record from collection

Categories: DatabaseJuly 1st, 2014 22:42

List all collections:

<collections>{
for $collection in cts:collections()
return <collection> { $collection } </collection>
}</collections>

Select latest record from collection:

let $uris := cts:uris(     (),     (),     cts:properties-query(         cts:and-query(( cts:collection-query('/collections/coll-A'), cts:collection-query('latest') )) ) )
return doc($uris)

2014 Q2

Categories: 垃圾山July 1st, 2014 0:16

今天收到老板邮件, 提醒要准备年中review。 2014已经过去一半了。

4月下旬去泰国曼谷旁边的Ayutthaya骑了一圈自行车。路遇野狗,虎落平阳被犬欺,幸亏躲的快。曼谷景点基本都是国人,无趣。

5月底回国去云南玩了几天,古城不古,都是客栈杂店小清新。  洱海 泸沽湖 虎跳峡 风景甚好;

由于工作忙跟出去玩等众多借口,跑步越来越少,蹲在电脑前空转的时间越来越多。

6月初Expo IT show的时候刚好看到Garmin的展台, 价格没有太多优惠,几乎有Amazon.com持平,立刻下手,约USD 300; (带心率监控)

之后又买了一个Sony mp3播放器, 约USD 90;头戴防水,快速充电,很适合跑步用。

由于花了一些钱在跑步上,有点心疼,于是跑的很认真。 park connector跑了很多。 累计157KM。

如前所说,跑步花费很多时间,为了最大限度的利用时间,试着找了一些有趣的听物, 除BBC的一些之外,中文的CRI中国国际广播电台的podcast有一些不错的节目,很久没有听过中文广播,乍听起来觉得像是回到大学校园,坐在自习室里对着窗外的花花草草发呆。

两年前在上海,我的老板对我说:去国外工作会让你有不同的经历,改变你看待事物的角度。 我没有考虑后面的意义,当耳旁风放在心上了。眨眼两年已经过去,发现已经有了明显的改变,就像跑步:大学时,我觉得只有寂寞的学生才会去操场瞎炮,后来我去上海工作,完全只是为了缓解工作的压力,发泄对社会的不满。 而现在,跑步的原因是花了一些钱在设备上。 但为什么要花钱在设备上?因为我喜欢跑步,希望跑的更加舒畅。跑步像旅游,拉长时间,让自己安静下来。除此之外,对于很多事情的看法,也的确有了更广的角度。

愚昧

几年前我第一次看到跑在我前面的男人好像穿了一个女人内衣。 我立刻认为,此人是BT。 后来有人微博上转了个帖子,说马拉松一类的长跑会摩擦乳头,造成出血,所以需要佩戴一些东西来保护乳头。 ok,make sense。

指导我买了带心率监控的手表,我才意识到, 原来我一直沉浸在无知中而不自知,甚至以为自己还在不断的进步。

当我把这件事情说给一个CMU的小天才, 他告诉我:愚昧不能被消灭,只能被减少;

学习

6月有1周多的时间在外面培训,花4天时间学了一点.Net(C#),  公司从美国找来了一个培训师,专程来给我们几个讲课,除了忽悠之外,水平大概在Associate之下。

由于1周多连续的在外面培训,所以日子过得极其舒坦,一下子找回了大学生活的感觉。 而且是更加轻松,舒坦的感觉 — 不需要担心考试,也不需要考虑未来。

读书

拖拖拉拉的看了一大半的 《夹边沟记事》,惨烈,心痛。

我的朋友发表了新作:《济南一夜》, 中篇,偷情,有趣。

Older Posts


Popular Tags

Archives


AD


// Proudly powered by Apache, PHP, MySQL, WordPress, Bootstrap, etc,.