YYGCui's Blog

思考自然的本性,抚摸上帝的脉搏

从免费抽奖到一元众筹

最近发现一个很有意思的转变,互联网平台或商家开始搞“一元众筹”推广模式,各商家的叫法不一,但玩法是一样的:一块钱参与抽奖,每到一定人数(通常是商品的售价),抽取一人获奖得到该商品。那么相对于原来的免费抽奖,除了一块钱还有什么不一样呢?我尝试从以下几个方面对比一下:

我的2015个人总结

2015年对我来讲,是不太顺利的一年,经历了各种不好的事。人未三十而立,却已尝尽人生百态的感觉。

年初制定的计划,完成的并不好,甚至已经看不懂当初的简写是啥了,惭愧惭愧。这也和当初的目标太笼统有关。

这一年,坚持读书,时有断续,也看了好些本书,一些晦涩的书或者英文原版书看了看了开头挖了坑,一直没有填上。有小说,有科幻,有经济,有科普。

这一年,最欣慰的是坚持锻炼身体,唯一坚持到现在的一件事。无论是从P4P的level 1到疯狂level 2,还是转战到keep,一直打卡保持到现在。无论锻炼些什么,总之身体状态感觉还不错。希望能一直坚持下去。

这一年,经过一年的漫长等待,老婆的肺部阴影终于消失不见。差点喜极而泣!一年的原因不明,一年的担忧忐忑,终于在最后这一刻都放下。

这一年,也曾动摇过换个看似比较有前途的职业,不管是没有相关工作经验,还是开价太高,结果还是没有走出去。想开了也好,新兴也好,传统也好,都是为了生活,努力做好每一份工作吧。

这一年,前前后后经历过很多项目,总结了一些思考,但总感觉有点单薄,无法形成自己的方法论。虽不能左右大环境,希望可以形成自己的方法论,不求指导别人,但求指导自己。

这一年,还是无法平静自己的内心,每当夜深人静,还时常想起过去的一些事。一直耿耿于怀,多想再多几年时光可以陪在家人身旁。

2016年,我希望能够坚持运动,健康生活从每一天开始。

2016年,我希望能像坚持运动一样坚持读几本有意思的书。

2016年,我希望能够每段时间学习一样新东西,领域不限,先从感兴趣的开始。

2016年,我希望能安定下来,能够基于2.0版本开发出2.1版本。

技术开发的一些思考

技术开发是什么

维基百科上没有相关词条,百度百科解释如下:

技术开发(Technical Development)是把研究所得到的发现或一般科学知识应用于产品和工艺上的技术活动。 工业企业技术开发的对象主要有:产品的开发、设备与工具的开发、生产工艺的开发、能源与原材料的开发、改善环境的技术开发等。不同的企业可根据不同的情况选择技术开发的重点。

归纳总结一下,现在的技术开发无外乎以下两点:

  1. 发明创造新技术解决(潜在)问题
  2. 组合现有前沿技术解决(潜在)问题

对大多数企业来说,大多数时候都是在用第2点。能够做到第1点的少之又少。

Tips for Git Submodule

近来使用git submodule来管理项目,趟过一些坑,整理记录一下。

为啥使用submodule

Git官网如是说,简单的说,就是在引入第三方库时,或者一些公共模块的管理时,可以使用submodule,既单独管理更新,又能很方便的引入使用。

A submodule allows you to keep another Git repository in a subdirectory of your repository. The other repository has its own history, which does not interfere with the history of the current repository. This can be used to have external dependencies such as third party libraries for example.

Mysql掉电后无法启动 InnoDB: Is in the Future!

公司在节假日会断电,十一忘记了关掉服务器,openstack在系统非正常关机后,无法启动。看了下日志,发现是其使用的mysql起不来。该数据库存储了所有的虚拟机相关信息,若是修复不好,损失惨重啊(别问我为什么没备份,我也不知道…)

分析mysql启动失败的原因,只能从log入手了,打开log发现最后的日志是

容器化编译和部署

容器不是一个新技术,lxc已经存在了很长时间,但Docker却使它更加方便易用。Docker火了之后,我一直没有明白它为啥这么火,除了它宣称的轻量化之外,还有什么。它能做的事情,虚拟机都可以做,并且虚拟机有更好的隔离性。

在使用场景上,貌似布道的更多的是环境一致性,即开发、测试、部署环境都能很好的保持一致。而至于在生产环境中使用它有什么好处,除了DevOps所倡导的自动化,简化运维,我就没有其他概念了。

最近在研究微服务的东西,那么微服务必然需要DevOps,必然也就需要高度自动化。Docker,或者说容器,很好的迎合了这一契机。可以说Docker极大的简化了自动化部署的难度。本文就从最近的实践看一看以前没发现的好处。

微服务

翻译自Martin Fowler的microservices, 翻译于2015年7月22日。翻译尽量贴近原文,减少意译带入的个人观点,如有不当之处,请指正。

在过去几年中,“微服务架构”这一术语如雨后春笋般涌现出来,它描述了一种将软件应用程序设计为一组可独立部署的服务的特定方式。虽然这种架构风格没有明确的定义,但在组织、业务能力上有一些共同的特征:自动化部署,端点智能化,语言和数据的去中心化控制。

无处不在的长尾

80/20法则

传统经济中,经济行为通常满足80/20法则,例如20%的产品创造了80%的销售额。这20%也就是所谓的热门产品。

《80/20法则》认为,少量的原因、投入和付出将获得大量的结果、产出和回报。 从该法则可以看出,在原因与结果、投入与产出、付出与回报之间存在着一种内在的失衡。

Tips for Octopress

周末,把之前建立的Octopress blog在新机器上重新配置了下,顺便整理一下配置过程,以备查询。从头配置一个Octopress blog,可以直接参照官方文档,步骤很清晰,没有什么难度。这篇文档主要整理如何在windows上重新部署Octopress。

Root Galaxy Nexus

为了用一些应用,必须要取得root权限,Google了一下,发现了这个神奇GNEX TOOLKIT,简单易用,功能强大。它不仅可以root,还可以刷入google官方的image,刷入recovery,解锁bootloader。但是,有一点比较不爽的是,它更新的没有那么及时,或许donate版比较及时吧,这个就不知道了。

这个工具相当于把以下步骤和工具封装了一下,简单选几个选项就ok了。同样只要有相应的工具,手动做也不是什么难事。