关于git Submodules 使用的一些实践

背景

对于 git,大家再也熟悉不过了,几乎会天天跟它打交道,一般用的就是些很基础的功能。但是,最近接触到一个带有 submodules 的项目,感觉好神奇啊,刚开始完全懵逼,运行的时候发现依赖的文件夹下面是空的,一度怀疑这是不是个 bug,但是这明明是线上跑的好好的一个项目啊。然后就仔细对比了下工程目录,发现除了常见的 .gitignore 外还多了个 .gitmodules。打开看下是酱紫的: 继续阅读关于git Submodules 使用的一些实践

一次mock代码的提交后记

事件的背景

前端组老大在不久之前写好了一个与第三方对接的功能并完整上线了。后面有个新需求,在原有的基础上添加个新功能,我经过一个星期左右功能开发完成了,需要本地测试模拟第三方的功能,因此,就把老大那个功能的配置改成了mock以便测试。然后,也就是周四(17号)终于功能上线了,但是悲剧的是,我把mock的配置一起提交了。恩,完全不知不觉的提交了。然后呢,就是这个mock代码,默默地跑了一天,后来是由于另一个同事在调试自己的功能的时候感觉哪里不对(其实就是不同用户角色,页面主题颜色不对)。然后他们就追踪代码定位到了问题,根据push记录定位到是我提交了mock代码。

继续阅读一次mock代码的提交后记

SockJS 与 HTTPS

关于sockJS

在实际的项目中,由于要用到实时数据的服务[1],无疑想到的比较好的方案就是使用websocket这种双工通信的方式,但是呢,这种比较fashion的东西只有高级浏览器才支持。经过google一番后,发现了sockjs这个东西,它吸引人的一些地方是:

  1. 提供了client 和 server端的服务,免去了各种配置的麻烦;(其实要使用到socket是需要特定的server端支持的)
  2. 有良好的兼容性(号称是兼容到IE6,具体没测试过,但在IE8+下体验还是比较良好的)

最终我们选用的方案就是 Node + sockJS 了,至于为什么是node,相信前端er都懂哒,然后就顺顺利利的实现了需求。PS: 其实这个技术选型在我来之前老大就选好搭好的,我只是逆向分析YY下

继续阅读SockJS 与 HTTPS

记一次性能优化之后

     你必须很努力,才能看起来毫不费力。
     工作上说实话不是非常的忙,但是不知为何却把身体搞的有不舒服,这几天隐约觉得身体有点不适/状态不太好:1. 晚上睡不着,早上起得晚,上班头疼,口很干;2. 吃饭不怎么消化,无奈买了健胃消食片。
昨天正好在加班回来的时候,路上看到前同事转了一段话:
     如果你很忙,出了你真的很重要以外,更可能的原因是:你很弱,你没有什么更好的事情去做,你生活的太差不得不努力来弥补,或者你假装你很忙,让自己显得很重要。

继续阅读记一次性能优化之后

在vps上添加git server及自动部署

写在前面

理想的方式是,代码具有回溯性的。当然,VPN可以做到这一点,但是对于目前来说似乎有点OUT。Github是个很不错的选择,但是对于需要部署的代码来说而且是在VPS上,如果每次添加功能都是push到github上,然后ssh到vps上pull感觉也挺麻烦的。因此想借这个机会,自己也这折腾下关于git server在VPS上的搭建,然后在VPS上设置脚本,实现每次提交都自动部署。

继续阅读在vps上添加git server及自动部署

gulp试玩

关于前端自动化什么的已经火了很久很久了。再加上css的预编译,js压缩,coffee的编译,静态服务器等这些需求,自动化的需求是越来越强烈。配置好相关任务,然后cmd中一句命令全搞定。

在之前,就我所知道的Grunt是很成熟的一个工具。但是,Gulp貌似后来者居上。

索性花了点时间把玩了下,实现了些我最基本的一些需求:

继续阅读gulp试玩

重命名图片的文件名——根据exif的某些信息

首先,这是个非常基础的操作,如你所想,I am a fresh man.其中的代码也是在网上找到然后修修改改贴上来的。so,whatever,就当是给自己的一个记录,仅此而已。

之前在网上看到很多人说“人生苦短,我用 Python”(原文是:Life is short, you need Python)。由此可见Python应该是个很牛逼的语言。so,自己也在空闲时间去尝尝鲜,算是给日常工作的一些调味剂了。

继续阅读重命名图片的文件名——根据exif的某些信息