千言万语总结成一句户,关于2015年我要:“多读书,多看报,少吃零食,多睡觉”;
已经有很长时间没有更新博客了,所以无论如何,赶在2015的第一天的末尾我还是需要简单说说关于2015的期望;
千言万语总结成一句户,关于2015年我要:“多读书,多看报,少吃零食,多睡觉”;
已经有很长时间没有更新博客了,所以无论如何,赶在2015的第一天的末尾我还是需要简单说说关于2015的期望;
在诸如Linxu的服务器版本,Vagrant,Docker并不包含物理的显示设备。
某些特定的程序诸如浏览器firefox,chrome,在linux下运行都需要依赖于显示设备。最明显的需求就包括运行基于浏览器的单元测试。那么该如何解决这些问题?
作为软件开发者,在软件开发过程中我们是否会经常遇到如下几种情况:
上面的情况总结下来就是大部分的软件项目往往都需要依赖各种各样的第三方工具和软件,而安装配置这些工具和软件的过程又是极其烦琐耗时且容易出错的。
在Vagrant出现的时候,发现原来使用虚拟机是这么爽得一件事情从vagrant init到vagrant up的过程是这么美好。于是程序员所有的虚拟机都开始通过Vagrant来进行管理(unless windows)
我所有开发相关服务Mysql, Mongodb, Rabbit都跑在了Vagrant里面。 有一天我的虚拟机挂掉了,完蛋! 又要重新装一遍这些所有的服务
恩,其实Vagrant通过box的方式来打包虚拟机,我还可以把这些服务器都装好,然后打包再保存这些box。一个人玩挺好的,就是挺占我本就不大的存储空间的,不过也不是什么大问题了。
于是有人尝试将这种方式推广到开发团队中,利用box来统一开发环境。 使用Pycharm甚至可以直接支持Vagrant的远程Python环境。
但是随着越来越多好玩的新的技术,新的服务,新的中间件的加入。 团队的每个成员都重复这样一个过程,某个熟悉服务器配置的人将所有依赖配置完成,重新打包box,分发box,团队成员再从新导入box的循环当中。 而box的list也越来越长,所需要的存储空间也越来越大。
Linux作为当前最最常用的服务器操作系统,其重要性自然不言而喻。 对于想要学习自动化配置管理的同学来说,了解和掌握Linux的基本知识是非常重要的。这里我们主要来讲讲关于Shell的一些事儿~
Angulare及Ember之后又一前端MVC的一大力作,同时也越来越多的应用到现在Web应用开发当中,这里我们来了解一下Angular中非常重要的一块Derective
今天要说的是关于文件上传这个普通的不能再普通的话题,为什么会有这东西。 因为“已故项目”的一个普遍存在的需求:大文件上传。 由于“已故项目”是作为一个IaaS和PaaS的综合平台,可能会涉及到如各种应用程序,以及系统镜像这种超大文件的上传。 所以需要解决一下在浏览器端大文件上传的问题,于是有了今天的这个主题,虽然项目不在了。但是作为学习和巩固还是很有必要记录一下的。
今天有一个小任务,主要是解决将来可能遇到的Web前端与服务器端实时通讯的一个小需求。其实按照我个人的理解直接在前端轮循基本上也能达到相同的效果,但是由于某领导认为这样实现不够优雅,So就又倒腾一下Websocket,不过是在Java下基于Socket.io实现的。
之前在Python下也做过一个,不过是使用原生html的websocket api和tornado实现的。 在接触Node以后了解了Socket.io这个牛逼哄哄的组件,Socket.io对web端而言主要使用Html5 WebSocket和Flask分别适配,达到可以在Chrome这类Morden浏览器也可以在IE这货上正常使用。不过Java党就没有Node那么幸运了至少之前都没听说什么比较出名的Socket.io的Java服务器端实现。不过机缘巧合之前学习Netty的时候也看过一些实现Websocket的例子,顺着这条线在万能的Google和程序员的好朋友Stackflow上找到了一个答案, 基于Netty的Socket.io的服务器端实现。