摘要: 刚查看了一下Github,最长的Streak是停留在21天,加上之前的几天没算上,那就是25天,没能坚持在30天。在那个25天内,算是一种集中式的训练一样,收获还是不少的。这些天没有继续Streak,就感觉少学了一些东西。所以有时候还是需要一些东西来坚持一下,逼自己一把。希望自己很快又可以开启另一个... 阅读全文
posted @ 2014-05-24 17:35 VinsonCai 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 到今天已经streak了15天(实际上应该是19天,其中四天因为用的邮箱不同没有算进去),算是小小的一个阶段。到这个阶段已明显出现了不一样的东西。刚开始时,很是兴奋,天天会想着去提交点代码,到最近几天会有那么点点遗忘的感觉。当然这个也跟可学习内容有关吧,刚开始比较多不懂的东西,可以多一些提交,最近几... 阅读全文
posted @ 2014-05-11 21:38 VinsonCai 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 今天去面试了一个十年工作经验的。最终结果是没有通过。开始问了一个教师与学生互动的系统,让他基于这样的需求进行一些技术选型之类的探讨。他答得很浅。而我的期望是他首先能跟我们细化一下需求,然后就把系统分为多少个模块,然后模块之间的交互之类的。旁边的Marco跟他谈了好一会,都没谈到具体的系统架构上。后面我就问一个局域网的聊天系统,然后具体地要求它画出UML图。他开始就画了两个框,然后是想写类和具体函数的类图,经我提醒只是画模块级别的类图。然后他就画出了:用户列表、在线用户列表、用户验证、信息模块。这些模块之间没有交互。好吧,到此我放弃了。今天花在面试的时间有点过长,以后要控制一下时间。一般半个小时 阅读全文
posted @ 2014-01-27 19:53 VinsonCai 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 我们村有个小孩,因为还小,全家就他在还上学。有一天,他跟家里人抱怨说“全家人都不去上学,就只让我去上学,你们欺负我”。在过去的半年里,我们身边发生了很多类似的情况:为什么只要求我们新同事分享,而老同事就不用?为什么注释需要一定要用英文?俞敏洪的某次演讲里面提到个例子:15岁觉得游泳难,放弃游泳,18岁时遇到一个你喜欢的人约你去游泳,你只好说我不会耶。18岁觉得英语难,放弃英语,28岁出现一个很棒但要会英语的工作,你只好说我不会耶。在你们抱怨分享的时候,你们却不知道:其实教才是最好的学,它不但可以巩固刚学习的知识,还可以提高当众演讲的水平。但是你们心里却觉得大家是在欺负新同事。在你们抱怨英文注释 阅读全文
posted @ 2014-01-26 23:47 VinsonCai 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 最近在看罗升阳的书《Andriod系统源码情景分析》。今天中午看完了其中“Logger日志系统”部分。看完之后感觉还有很多东西不是很理解,然后准备看第二遍复习巩固一下。在“Logger日志系统”主要讲了几大块:Log驱动、运行时日志库、C++&Java写入接口、Logcat工具分析。在复习的时候突然想:运行时日志库是怎么调用Log驱动的,找了一会之后,发现根本就没有直接调用,而是直接打开日志文件就进行读写。那我就在想了:那驱动程序是做什么的呢?然后再往回翻到第2章硬件抽象层(之前感觉这里太硬件的东西了,应该会很少用到,就没看),看了一会之后,恍然大悟,原来/dev/目录下的那些设备文件 阅读全文
posted @ 2013-06-16 17:43 VinsonCai 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 前两天看了一篇文章《Why Employees Stay (and Why They Go)》。员工的留下与离开跟工资什么的是有一定关系,但是最重要的是让他们感觉做得爽。网上也有文章说马云对于员工离职的看法,大概说:员工在离职前总是找一堆的借口,其实就是一句话“做得不爽”。Creating an environment where employees feel a strong connection to the work they do and having a positive work environment has never been more important.让团队成员保持同样 阅读全文
posted @ 2013-06-15 17:43 VinsonCai 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 最近在持续地完善Ant脚本,让构建更简单智能化。现在客户化的步骤有:1. 替代标准Android SDK的jar2. 在构建前去SVN获取最新提交的SVN号,然后修改AndroidManifest.xml的versionName,让它包含SVN号、构建时间信息。方便查询。3. 构建完之后,再把对AndroidManifest文件的修改revert回来。4. 调用系统签名文件进行系统签名这里需要用到的软件有:SlikSvn、xmltask。感觉比较有成就感的是第二步。使得本地电脑只需要提供基本的版本号,如1.2.4,然后把这个修改提交到SVN,然后经过Ant的构建,apk的版本自动改成包含SVN 阅读全文
posted @ 2013-06-15 17:09 VinsonCai 阅读(761) 评论(0) 推荐(0) 编辑
摘要: ActivityManager am = (ActivityManager) mContext .getSystemService(Activity.ACTIVITY_SERVICE); String packageName = am.getRunningTasks(1).get(0).topActivity .getPackageName(); Log.v(TAG, "checkRunningTasks:" + packageName);运行了一下,基本没问题,就不知道有没有什么灰色地带。 阅读全文
posted @ 2013-01-17 22:03 VinsonCai 阅读(333) 评论(0) 推荐(0) 编辑