搬家到了GitHub Page

好久之前就像搬过来了,一直没空折腾,趁着过节放假搞一下子,这么多年的blog了,每次折腾不想丢掉数据。没想到一路搬过来还挺方便的,特别是有了jekyll和github page的域名绑定和证书生成功能,很给力哦。

阅读全文...

一个教师节

有好久一段时间了,觉得这个节日与自己的关系越来越淡,还不如今天这个日子(9-11)容易被人发觉。
今年这个节日的信息流突然袭击了我,让我也有心思回忆起了我的老师们。
现在想想,虽然大多平庸而低俗,特别是小的时候,不过也的确有那么几位,可以称得上导师吧。特别是大学的时候和工作后,反倒这个时候的“老师”对我们成长更加有意义。比你大上几岁,跟你分享走过来的经验,虽然有年龄差距,对一些事情的见解有差别,但是还是很受用的。
我对教师这个职业并不看好,原因很简单,“毁”人不倦嘛。学历低,素质差,世故圆滑,勾心斗角。这是我对我见过的大部分教师的见解。
和医生一样,或许是大背景的原因,我们的老师并不像人家的老师,加之一些手艺师徒的关系传承,让老师这个行业真的很不招人待见。因为,看到他们,就看不到社会的希望和未来。
教师节的礼物,这个词是比较刺激我的。儿时第一次为这个发愁,是小学转学后的第一个教师节。那时候,由于班级同学的家长非富即贵,把给老师送礼物当成了一个极为重要的任务,还深深的记得当时很蠢的买了个保温杯送给了老师,老师毫不客气的收下了,面无欣慰的表情。现在我觉得,这个礼物真不该送,但在那个送礼成风的环境下,也是身不由己了。
之后过了很多个教师节,大部分也没有再送过礼物了,一些关系很好的老师应该有送过一些东西,但现在也完全不记得了,印象深刻的倒是当时相处的一些瞬间。
感情是礼物先行者,否则即便贵重的礼物,过一段时间也会完全无法回忆当时的情景。
转眼间,孩子已经上了幼儿园,今天孩子回来告诉我们,小朋友送了礼物给老师,但是他没有礼物,很不开心。我感觉很气愤,想起来小时候。虽然情景不同,但是因为一个教师节礼物,让孩子不开心社会之留下阴影,就凭这个,就没必要给老师过什么节日。仔细想想,节日和老师也没什么过错。那些背地里说老师坏话,当面让孩子手捧送礼物的势力家长们,你们的礼物真的很廉价,价格不贵意义也浅薄。想想这种家长是不是和我小时候教师节阿谀奉承献上礼物的孩子一样呢。
时间过去,没什么能够被记住,再鲜艳的花朵也会凋零的很快,随风即逝,无人关切。再想想当时的那些同学呢,现在已经不见了踪影,或者还在给他们的孩子们买着教师节礼物呢。
我一直坚信,煞笔始终是煞笔,生下来的孩子也会变成煞笔。如果不能摒弃恶习,下一代和上一代一样愚昧,那还可怜他们干什么呢。

阅读全文...

寻回 lfbear.com

十年前,一个偶然的机会,被人送了一个com域名。虽然当时域名也不是很贵,但当时对于学生党的我,也不会阔绰的买一个的。
然后,人家只送了1年的时间,域名到期了,没能续费,被炒米公司收走了。
后来工作了,虽然有钱注册自己的域名,但是始终忘不掉自己的第一个域名,今年狠了一下心,从一个国外的域名服务商那里买了回来。
过程就不说了,反正是各种讲价(发现老外也喜欢听故事),然后以一个可以接受的价格买了回来。
开心,以后就用回这个域名了,也来一次回归初心。

ps:发现其实国外的域名贩子比国内的某些要良心的多

Back, lfbear.com

阅读全文...

htc vive高阶设置

为啥说是高阶设置呢,因为发现使用过程中出现头盔经常丢失的问题,但是网络上搜了各种解决的帖子,都没能解决。如果你也有这种感受,可以看看本贴。

阅读全文...

爱国主义

这是一个政治敏感词,为什么要说这个词呢,我一向不喜欢谈论政事,除非他已经深深的影响到了我的生活。

背景:

最近各种抵制x国产品,抵制各种洋快餐事件频出不烦,打着的口号都是爱国。其实很多产品都已经本土化,税收和就业成绩也都已经贡献到了我大天朝。从理性角度来说,抵制完全无谓,此时各类官媒才出来让大家理智。我就感觉不对劲了,之前用各种爱国理由煽动民众情绪的是谁?现在才来亡羊补牢,感觉也太做作了。

正文:

来解析一下爱国这个词的概念,爱国是我们从小被爱国主义教育贯彻的结果,官方的解释如下:

爱国主义是指个人或集体对祖国的一种积极和支持的态度,是个人所应该具有的公民道德之一。

阅读全文...

一部好片子,十二公民

刚看到片子宣传的时候百度了一下,觉得是美国原作的翻拍版,浓浓的抄袭感让我觉得这个不看也罢

一个偶然的机会,看到了这部片子,越看越觉得不错,抄袭感全无,这部真的不是简单的翻拍,她是升华了一个新的高度的,无法被替代的。

翻拍的原片我只看了网络介绍,所以对于陪审图制度和法制进程没有评论依据。但是里面关于中国人和社会当下的剖析简直是太深入了,相信只要你完整的看完了这个片子,真的会对中国的法制进程贡献了一份力量,更让人们学会理性分析和处理事情。

由于历史原因,我们的周围仍然存在很多莽夫思想和行为,社会的进步刚刚才踏上了正向的路途,因此我们更加需要理性的认识和亲自付出行动来提升社会的进步与发展

阅读全文...

Docker Practices --- image & container

关于docker的image和container,是docker初学者第一个比较困惑的概念。这里把关于image和container的一些使用心得分享出来,以便初学者能够快速了解。

本文旨在辅助初学者对docker的image和container做快速了解,并未对细节以及远离进行深入阐述,并由可能对真正的细节做了一些掩盖和曲解。了解更多,推荐阅读由Daniel Eklund的图解教程 http://merrigrove.blogspot.hk/2015/10/visualizing-docker-containers-and-images.html,也是本文的参考文献之一(可能需要搭梯阅读)

1.image (这里译为镜像)

官方是这么解释image的:是container(译为容器)的基础,裸系统之上的每层文件系统变更存档,镜像没有状态,也不会自己改变。

原文:Docker images are the basis of containers. An Image is an ordered collection of root filesystem changes and the corresponding execution parameters for use within a container runtime. An image typically contains a union of layered filesystems stacked on top of each other. An image does not have state and it never changes.

在我看来,可以用虚拟机镜像来理解这个,我们平时使用虚拟机(无论是virtualbox还是VMware),都可以将之上装好的系统以文件的形式分享给别人。可以理解这个文件的形式就是镜像。当然docker的镜像细节上于它们还是有区别的,docker的镜像天然有版本信息在里面,每次容器的commit和save都会记录进去。

像“洋葱皮”一样,每save一次,外层就多了一层皮。很多docker初学者常常会迷惑一个问题,为什么image的尺寸(size)越来越大呢,做一些清理操作对尺寸也没什么影响。原因就是,新的洋葱皮只能在外面包(这里只是用洋葱这种植物举例,并非和洋葱的生长特性相同),每次都是增量保存文件系统的变更,而不是最终的状态。这样做的好处就是,方便你回退。

2.container (这里译为容器)

还是先来官方解释:是image(镜像)的运行实例,由镜像、运行环境和标准指令构成。概念借鉴于集装箱,集装箱是将全球船运标准化,docker的容器是定义一个软件承载方式的标准化

原文:A container is a runtime instance of a docker image.

A Docker container consists of a Docker image, execution environment and standard set of instructions
The concept is borrowed from Shipping Containers, which define a standard to ship goods globally. Docker defines a standard to ship software.

IMO,容器就是镜像的实例,一个动态的,运行时的东西,类似与高级语言中 new class。

但一定要记得,容器的特性决定了容器是一个随时可被销毁/替换的东西,一定不要指望把稳定的服务搭建在一个容器里(他们应该已经静态化到了镜像中,容器启动就可以启动服务)

另外:业务数据一定不要放到容器里,用docker的数据卷,这样在容器销毁的时候,数据还能保存下来,并且被另外一个替换容器继续使用。

3.如何对待镜像和容器

试想,如何你在电脑上写一本小说,当你觉得某一张终于写完了,为了对得起脑力的释放和体力的劳累,这时候必须要把这个文件保存起来。这个时候,你就应该考虑是不是要把容器保存成镜像了。docker commit 你的容器,并且save成镜像。

第二天,你又有了新的灵感,想要继续写作了。就在此时:

a.电脑没关,昨天那小说还在编辑状态:继续进入那个容器(start启动 或者 直接是exec执行命令)

b.电脑关掉了,开机并且找到那个小说的文件,打开继续写:容器被删除了,只能由 docker run命令再次生成一个。

上面的例子应该会对你有些启发吧,其实就是运行时和静态化的关系,如果想要运行,那就使用容器,想要做静态化保存为镜像。

4、容器,镜像和静态文件的相互转换

a. 容器 - 镜像 - 文件

导出:容器 --[commit]--> 镜像 --[save]--> .tar文件

commit 用法:sudo docker commit [容器名] [镜像名称] 

save 用法:docker save -o [文件名].tar [镜像名称]

导入:容器 <--[run]-- 镜像 <--[load]-- .tar文件

run 用法:sudo docker run -t -i  [镜像名称] /bin/bash

load 用法:sudo docker load < [文件名].tar

b.容器 - 文件 - 镜像

容器  --[export]--> 文件 --[import]--> 镜像

export 用法:sudo docker export [容器ID或名称] > [文件名].tar

import 用法:cat [文件名].tar | sudo docker import - [镜像名称]

 

#文献参考

a.Visualizing Docker Containers and Images  http://merrigrove.blogspot.hk/2015/10/visualizing-docker-containers-and-images.html

b.官方文档 https://docs.docker.com/

c.《Docker 从入门到实践》线上版本  http://dockerpool.com/static/books/docker_practice/index.html

阅读全文...