时隔一年,我又捡起Docker,而又放弃

   起初认识 Docker 的方式,都是从阮一峰老师的个人博客了解到的。虽然看了好几次,仍是只知其然,而不知其所以然。 与之前不同,这次我坚持看到了书的最后一页。同时,在下班后,照着书里的指引,尝试编写 Dockerfile 并构建容器。温故而知新,二刷这本书,确实能带来新的认知。

  这本书,首先介绍了 Docker 的基础架构,相关名词的概念,不同环境的安装方法。接着, 由浅入深的讲解了,基于 Dockerfile 构建的相关知识。最后,还涵盖了 Docker Compose 以及服务发现等高级用法。即使全书不到300页,仍然是满满的干货。

  一开始计划学完后,重新构建一下本地的开发环境,换掉之前使用的 Vagrant 。主要原因是,我在启动 Vagrant 时,无法正常启动 Nginx 。因为,Nginx 的配置文件在我的 Windows 终端机上,而不在虚拟机里。虽然,网上看似有解决办法,但他并不适合我。因为我的 vbox 里装的是 CentOS ,而不是 Ubuntu 。并且 Vagrant 没办法区分“启动时执行的命令”和“构建时执行的命令”,这让我很困惑。

  最后,当我发现 wsl 时,仿佛看到了新大陆。虽然,wsl 不兼容 Docker ,wsl2 又与 vbox 里的虚拟机冲突。但他的体验,绝对要比任何虚拟机都要来的好。借用知乎里别人的一句话,win10 是最好的 Linux 发行版。后来,我仍然在 wsl2 里折腾过 Docker 。但始终觉得,要学以致用才能记得住。以我目前所在公司的工作流程,使用 Docker 不太现实,还不如 wsl 直接装环境来的方便。

  wsl 真香!!!

自己接了个小项目,遥控单反联机拍摄

前段时间,接了个私单。花了几天时间,总算是圆满完成任务。具体需求是这样的:在某个展会,使用遥控器,控制单反拍照。自动展示在会场的显示器上,还要实时上传至微信公众号,并在公众号里显示。我使用的工具:笔记本、单反相机、单反红外遥控器、Capture One(拍摄支持软件)。

一开始,我朋友跟我讲大概需求的时候,我是懵B的。在我印象里,相机的确可以遥控拍摄。但是,如何联机拍摄,并且把照片展示出来,我认为以php的能力,还是做不到的。最起码,实时把相机图片,放到电脑里,这个操作,我以前也没有接触过,不知道要怎么操作。后来,了解到有种软件支持联机拍摄,并且可以设置保存到电脑某处。如果,这个问题可以解决,那直接让Php去读取这个目录不就行了。误打误撞的,我朋友给了我单反,并且把这个软件(Capture One)告诉了我。

经过半个小时的安装测试,我发现这个软件还是蛮强大的。支持相机的联机拍摄,可以设置拍摄后,照片的保存路径。还可以设置保存的图片质量,甚至一些光圈之类的设置。

然后,我开始找幻灯片,百度了好久,只找到2个还算满意的幻灯片:unitegallery、swiper。一个是国外的,支持多种模式,操作简单。一个是国内的,定制化比较强。又花了好几个晚上,尝试解读源码,实现实时更新幻灯片内容。最后才发现,是徒劳无功的,浪费了很多时间。结果,还是自己写了一个简单的幻灯片,支持实时添加图片(使用轮询,本来想用socket做,但个人对socket不熟悉,再加上时间也不多了,就放弃了)。其实,自己写个简单的幻灯片,也花不了多少时间。

将近半个多月的晚上,努力奋战,完成了雏形,后来修修补补,加水印,加拍摄时间,也总算是上线了。中间遇到过一个大坑:原本在我的台式机里测试时,没问题,弄到笔记本测试,发现会出现半截图片。仔细研究,发现是笔记本生成图片比较慢,还没保存完整图片时,就已经被我的php扫描到,并且读取的图片,然后php再进行一系列处理,才导致图片会出现半截(可能是笔记本CPU有降频之类的问题,才导致的吧)。后来也尝试,研究怎么样判断图片是否完整,发现能力有限,一度选择放弃,偶然的机会,发现不完整的时候,php好像会报错,我就直接在classes/__autoload.php文件里,抑制错误。看似解决了问题,但如果,使用遥控器拍摄时,疯狂点击拍摄按钮,一秒点个好几次,貌似还会一点点概率出现类似问题(幻灯片刷新图片的轮播时间也缩短至10毫秒)。不过,这样问题也不大了,就没继续纠结下去了。

好了,今天的分享到这里吧,有什么表达有误的地方,还请大家多多包含,我把代码放到github上了,大家可以参考下:https://github.com/altwei/altwei-Tethered-Shooting

时隔三年,我的博客又回来了

因为种种原因,我的博客闭关了三年。在这三年时间里,我换了工作,告别了以往的安逸。感觉自己对职业乃至人生,似乎有了目标和方向,虽然还不够明确。总有许多话想说,却又不知从何说起。

前段时间,腾讯出了校园计划,可以以很低的价格,搞到云主机,顿时又燃起了我对博客的情愫。购买云主机,配置服务器环境,域名备案,我又迎来了新的生活方式。昨晚本来还想早睡,搞搞Python,重新装装wordpress。不知不觉搞到早上5点多才睡,真的累啊!一大早又约了朋友去花城汇看电影,差点还起不来床。

看完电影,顺便去附近的图书馆找了找书,觉得自己该好好学学数据结构和算法。不求精通,起码能入个门,我正好也想换换环境,好好过面试那一关,找一个好的东家。不得不说,广州图书馆书真多,环境又好,又翻了一个方向的书柜,又找了10多本算法的书,挑了又挑,选了几个自己想看的。后来顺便去了省博物馆,CBD就是好了,各种优越资源扎堆,好了,今天的犊子扯到这里,不知道下次还能不能及时写博客了。。。