2014年底回顾

蓦然间发现  原来今天已经到了2014年的倒数第二天
回顾这一年  我只能说自己不曾后悔

唯一的感觉是累  然后就是自己的付出与收获有点不成正比
作为一名运维人员  我觉得我是成功的  但又是失败的

怎么说呢   年初住在安贞 离上班的地点不是很远  这段时间刚好还有着工资的缓慢增长 所以每月都有点小激动  算是每月的神秘大礼吧
而且当时自己接手的事情也比较多  终端到交易平台 再到商户信息平台  每一次测试实际上都是对代码掌控能力的一次巩固   这样的日子 忙却安定……

不记得从哪个月开始  公司那边蔓延一种离职之风   一个个老员工慢慢的退出了福尔这个平台
当时  也没有想太多  毕竟是自己的第一份工作  就算是工资少点   自己看得都不是那么重
记得第一个走的好像是终端的届哥  然后就到了本组的财哥  信息的说姐   具体的顺序不是太记得了  只是感觉中层骨干人员在慢慢流失
当时对此看的也不是太重  毕竟雏鹰总得要经历风雨才能翱翔蓝天  中层的退出不外乎是我们新人的一次历练
虽然过程或许曲折  但前景应该是一片光明……

不得不承认期间自己犯了很多错
拖了很多后腿  时间进度控制的往往差强人意
但终归也算是体验到了成功的喜悦
也算是在一步步的成长吧

到了年中  发现自己已经毕业工作一年了
在几个好友的聚会上   总免不了会谈及到工作生活中的一些琐事
结果发现 虽然自己的生活忙碌而充实  但总少了些许东西
细想了下  应该是工作的激情~~~
想当年工作的时候都是载着满满的热情  但是那段时间  所有的一切感觉总是忙碌而没有新知识的收获
便想着挤点时间去充充电  考个软考证……
虽然明白  就算是拿到证了  或许对自己而言魅族实际上的好处  但至少总可以证明自己的青春没有白费

接下来就开始学霸的日子  周末跑去国图  徜徉在书香之中
好吧  得要承认   去那边不仅仅是纯粹的为了考试   也想着体验纸质书的那种触动以及学习的氛围
这种  或许也可以算是对考研生活中被动学习的一种弥补吧
毕竟  得不到的永远在骚动……

结果 很神奇的  这次软考竟然通过了
有点有激动  但更多的只是一种  只要有付出 总归会有收获的人生态度的认可
只是接下来的搬家让我有点淡淡的忧伤
住的远了  自己需要负担的房租还涨幅了
刚好当时奶头也刚好跟我“分道扬镳”  分住在帝都的南北
不过  兴庆的是龙宝过来了  有了大厨  自己的饮食质量总归是有指数级的增长
不过  问题也就来了   要知道吃货总归是抵挡不了美食的诱惑的
三个月增长近15斤就是一个非常明显的佐证

到下半年了  在帝都也参与了一次大学同学的游玩 —— 世界公园一日游
期间不可避免的涉及到了薪资浮动的相关事宜
想想公司从7月提出薪酬变更计划  到现在都还是“静若处子”   一下子感觉自己的工作生涯貌似缺少了点什么动力
不得不承认   运维的工资要比开发的要少  但是自己从不认为自己的能力就要比其他孩子低   只是整个行情是这样  自己也无力吐槽一点……
好吧  准切来说  也正是由于那一次的聚会  心里总感觉有些许躁动
但是  生活又总那么忙碌  基本上找不到任何空闲的时间来充实自己的技术
没办法  只能充分利用公交上的1个小时了

努力说服自己买了个手机 将自己的盛大换成了现在的荣耀
其实  最主要是准备换个双卡的手机  不要让自己接电话的时候  总在背包里面翻半天  而且也充分利用起湖南号的那100条免费短信 

然而 坏事年年有  今年特别多
在龙宝准备回广西的那几天  合租房说要拆隔断  而且还说房子已经被房东没卖出去了
没办法  自己也没有太多的精力去跟他们据理力争   只能默默的接受生活的无奈
更要命的当时  王小兵也回深圳办理离职  也就是说自己得要开始一个人接手两个人的工作了
曾记否 每天晚上拖着疲惫不堪的身躯  穿梭在天通苑周边的各个小区  回家之后看到其他租客都已经退房  只留下垃圾一片
当时真是有一种直接放弃的冲动
干脆直接回深圳办理离职!!!
终归强行制止了自己的冲动 理性的继续穿梭于房子周边  要命的是不知哪个挨千刀的将路由给顺走  搞得连续几天都木有网络~~   只能拿着手机在赶集 58上搜索合租房的信息
现在想想  也挺兴庆 当时公司那边没做监管  还是可以上外网  手机也还有足够的流量来进行搜查  不然当时估计还会是各种凌乱……
在此  还是得要非常感谢圈的收留  让我在最后的几个月里还没沦落到睡马路的境地
同时也感谢梁哥当天直接非常给力的房屋搬迁  
至少  年底的这一两个月还是相当顺利……

之后  在月底又开始筹备自己工作的转型
在拉勾 内推等网络上投递了无数次简历  每天晚上明明已经很晚了  却还在修改简历
只能说否极泰来吧 竟然第一次面试就让我直接拿到offer了
这也算是我一年来工作的认可吧~~
只是之后百度游戏及UC的电话面试 让我对电话面试累觉不爱
其实  也不是自己能力不够  而是电话面试 自己总不能在第一时间明白对方的需求  让自己有些丧失优势
毕竟  运维虽然说很多需要进行尝试与学习的  但说白了 很多时候只要建立起一套自己的理念   其他的应当都不是事

好了  感觉自己洋洋洒洒的做了年度流水账   夜深了  只能休息了 
争取年底前把总结的后半部分给写完……

UC面试

运气比较衰  今天参加UC的电话面试  前面聊的还算OK

虽然说也出现了些差错 但是多多少少不像上次百度游戏的面试一样纯粹出现了鸡同鸭讲的情况

但是  也有一件很忧桑的事情   刚刚跟他讲nginx 准备和他谈及自己站点及部署过程中的一些情况

结果人家直接华丽丽的来了一句  现在站点502!!

 

好吧 当时就震惊了

其实 也没有什么好震惊的  毕竟早上的时候 稍微瞄了一眼 站点是打开有些缓慢

但是至少也没有出现502这样直接打不开的错误……

 

哎  但是又没有办法,虽然知道是已经出现了这个问题 但是今天活本来就比较多

根本就抽不出时间来处理这个  只能想想看晚上有没有时间来处理了

 

只能承认  一旦忙起来 很多事情都忘了

下完班  跟新同事讲解了下平台运行原理及账务处理流程

结果却忘了修复站点的问题……

 

好吧  只能等圈回来  占用他电脑来处理一下站点情况了

 

首先查看一下双机使用情况,结果发现应用程序运行正常

查看了一下主机日志,结果发现他在前一刻还有访问记录
[codesyntax lang=”text”]

148.251.124.173 - - [24/Dec/2014:21:11:30 +0800] "GET /robots.txt HTTP/1.0" 200 654 "-" "Mozilla/5.0 (compatible; MJ12bot/v1.4.5; http://www.majestic12.co.uk/bot.php?+)" "-"
148.251.124.173 - - [24/Dec/2014:21:11:46 +0800] "GET /?author=11 HTTP/1.0" 301 0 "-" "Mozilla/5.0 (compatible; MJ12bot/v1.4.5; http://www.majestic12.co.uk/bot.php?+)" "-"
111.202.0.63 - - [24/Dec/2014:21:26:42 +0800] "GET / HTTP/1.1" 200 48591 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36" "-"

[/codesyntax]
好吧 那主机肯定是没有问题的

那也就是说明今天面试的时候估计蛋疼的是那边刚好访问到备机了

而且 最要命的是当初做双机负载的时候采用的

针对一个ip访问 只能访问其中的一台服务器

哎  运气真心忧桑……

 

好吧  赶紧上备机上查看一下err文件
[codesyntax lang=”text”]

2014/12/25 05:20:11 [error] 26729#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 123.125.71.125, server: favorinfo.com, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "favorinfo.com", referrer: "http://favorinfo.com/"
2014/12/25 05:20:24 [error] 26729#0: *3 connect() failed (111: Connection refused) while connecting to upstream, client: 111.202.0.63, server: iprayz.com, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.iprayz.com"
2014/12/25 05:20:24 [error] 26729#0: *3 connect() failed (111: Connection refused) while connecting to upstream, client: 111.202.0.63, server: iprayz.com, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.iprayz.com"

[/codesyntax]
好吧  问题很明显 CGI接口出现故障 不能讲数据传入进行处理

赶紧用netstat查看了一下9000端口的情况  果不其然  端口还真是没有启动

然后果断查看一下是否是当时转发出问题了

netstat | grep 9000
ps ef | grep php-fpm

好吧 果不其然 真是转接出问题了

解决起来比较容易了 直接启动对应server 就OK了

service php-fpm start

​Over了  站点至此可以正常访问了……

 

北京动物园 — 风景篇

来帝都已经一年多了 一直都说要去北京动物园溜达溜达 但是一直都没有实施
趁着这次周末 硬是拉了两个孩子一起狠狠逛了一下

关键的问题是 这两个孩子就是战斗力为0的渣渣
刚进园走了还不到1/3呢 就各种说要回家休息
好吧 没办法 只能到处晃悠晃悠着了~~

其实 动物园里面并不是只有动物的 有些东西
慢慢走着 便也发现了无尽的美感……
鉴于 手机像素只有这样 只能把看到的风景与大家一起分享一下了

如对图片质量要求较高者 敬请移驾: 百度盘


动物园地图


08年欢庆奥运时的小孩涂鸦


突然间发现熊猫的日子过得比我们爽多了~~


至少这环境就不是我们可以比拟的~~


这个是当时的野外探索营  简单却很朴实

游园过程中公园一角 蓦然间感觉风景不错


当初是看到了动物 但是回家之后硬是没看到 只能放到风景篇了……


传说中的狮虎山  感觉最震撼的一幕了


哈哈  就小郭一个人很是无奈的没有捧手机拍照了……


小兵子当初很专注的在拍之前的霸气老虎像呢~~


为何现在的小卖部都装潢的这么“fashion”了呢 都不敢直视了~~


传说中的树化石~~  不过感觉是用石灰贴合的……


芦苇丛 一下子让我想到了抗战时的《洪湖之战》~~  哈哈


这水特别清澈  让我忍不住拍了下来……


哈哈  再清澈的水  也可澎湃的一天……


蓦然间发现一朵开的很灿烂的话  就是不知道叫啥~~


这个是游北极熊的展馆里面的  主要是感觉这水蓝的让人有点犹豫~~


老虎华丽丽的进洞了  留下一地的空虚~~


猎豹还是灰常矫健啦 只能隐约看到一点豹子的轮廓~~


不记得是哪里的水  这颜色有一点深沉  哈哈~~


本来是想拍河马的生活环境的  结果直接展示了我们三个货的中部崛起 哈哈~~


犀牛的住处  虽然画面有点假 但是 额 没但是了~~


几只小鸟住处  颜色不错 只是拍不出当时的画面~~


模拟生态环境  主要感觉那瀑布有点带喜感~~


预计以后自己房子周围也这样部署  很带惬意……


下面的几只傻鸟 一点都不怕生  可能是游客太多了吧~~

好了  暂时就写到这里
明天有时间把动物的图给贴出来了  敬请期待哦~~

北京世界公园

蓦然间发现来帝都已经有一年多了 在这一年里 虽然也经常和几个同学到处去晃悠
却是发现 自己手头上没有一点相关的影像资料

这不,趁着老姚的提议,联系上川泽与保姐,果断在中秋前一天跑到北京世界公园去哈皮了一天
虽然 走了整整一天 已经身心疲惫 但是心中还是各种愉悦~~

好了 实在是没有精力去长篇大论及进行贴图处理了 直接一个华丽丽的上传吧
PS“如上传顺序与时间先后顺序有误 也只能等到后期在进行处理啦~~

如有对照片质量要求较高者,敬请移驾:百度盘

北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园
北京世界公园

改变开发者工作方式的15种技术

以前,开发人员写的汇编代码轻巧而且运行速度快。运气好的话,如果预算充足,他们可以雇佣一些人来帮助完成这些代码的输入。运气不好的话,只能靠自己完成复杂的输入工作。

现在,开发人员要和分布在不同大洲的团队成员一起工作,这些成员使用不同字符集的语言,更坏的情况是有的团队成员可能会使用不同版本的编译器。一些代码是新编的,一些库是从很多年前创建的,源代码已经无法获得。所以,要想成为一个程序员,必须要拥有团队精神和吃苦耐劳的信念。

下面我们就来梳理一下正在改变基本开发工作的15种科技技术。这些技术改变着我们与其他团队成员的合作方式,与客户的沟通方式以及我们的编程方式。

1、持续集成(Continuous integration)

当把代码提交到库中以后,你就有足够的时间休息一下,喝杯咖啡,甚至可以去吃个午饭。这个时候,代码库已经与一个持续运行的编译系统绑定,开始重新编译你提交的代码,仔细检查你的代码结构,初始化多个测试程序,标记你代码中可能的问题。在离你办公桌5英尺的范围内,编译系统就通过邮件或短信将需要修复的问题发到你的手机上。重新回到工作岗位,持续运行的编译系统又有新的任务给你了。

2、架构(Frameworks)

通过复制别人的工作进而站在巨人的肩膀上已经不是什么新鲜事了,但是优势却从来没有像现在这么明显。现在只有很少的编程工作是从头做起了。最好也是最有争议的开发方法是:利用一个正确的框架,研究清楚 API,然后自己写代码使用API完成最核心的功能。网页不再是由 HTML 或者 CSS 生成的了;更多的是开始使用 Ext JS,Express JS 或者其它代码库作为编码的基础。

当然,你也可以创新并且从头开始构建所有的东西,但那是相当痛苦的。你没有办法赶上其他人做的所有工作。你不是一个技工,仅仅是一个框架修理工。在你打算自己编码之前,先了解一下已经正在使用的框架。

3、代码库(Libraries)

和框架类似的是代码库,代码库无处不在,程序员已经离不开它了。写关于浏览器的代码可以不用jQuery 吗?是否有人记得有一个内置函数 GetElementByID?像 jQuery 这样的库现在应用在各个层面。人们会谈论他们喜欢的语言,但是确很少谈论他们是怎么编程的。如果你想雇佣一些程序员,你应该多问他们一些关于代码库的知识。Java脚本的开发人员是从 jQuery 或 Dojo 发展来的吗?游戏开发人员可能会使用 C++,但是实际的问题是这些开发人员是否知道 Allegro,Unity,Corona 或者其他更多的选择。代码库的知识和语言本身的来龙去脉一样重要。

4、应用程序编程接口(APIs)

从前,程序员总需要关注数据结构。他们需要将所有的信息打包成字节块,确保将值放在正确的偏移位置。现在,编译程序为我们做了这些。

现在我们通过非常严谨的接口工作,它有一个发烧友一样的名字:应用程序编程接口。它通常在一个完全不同的机器上或是运行在其他公司的,每次调用都需要收费。你想将一个街道地址和一个邮政编码变成经纬度吗?有专门的 API 接口可以调用,并且使用的费用也相当便宜。

很多情况下,数据不需要这么死板的打包。旧的字节打包方式已经被轻量级的数据交换格式例如JSON 或 XML 取代。你需要确保你的数据格式完全正确,幸运的是有现成代码库可以用。

5、平台即服务(Platform as a service)

谁建立了自己的网站?相反的,如何在别人的网站上创建一个用户账户,并做一些定制呢?所有的这些仅仅需要的是一个网站,这样,你的站点就可以做你想做的所有事情了,比如往 Youtube 上传一个猫的视频或者在 eBay 上竞标一个佩斯饮水机。

当然,这个例子有点夸张。许多 PaaS 选项目前都要求程序员清楚的知道每个 Web 表单上放什么东西。以微软的云服务为例,你可以将用 Java 脚本语言写的用于描述网站如何响应的函数放到上面。然后,这个云服务会将这些函数打包成一个库然后放在js节点上运行。

6、浏览器(Browsers)

曾经有一段时间人们分别写桌面软件,服务器软件和设备上运行的软件,这些软件都是不一样的,软件之间相互传递信息的方式也互不相同。现在,所有的这些都使用浏览器了。当我在家里建立一个本地文件服务器来存放音乐,就可以通过一个网站登录到这个网址上。苹果的桌面窗口程序是用 Java脚本和超文本标记语言写的,已经用了很多年。很多用超文本标记语言和Java脚本写的移动客户端的跨平台应用都和 Apache Cordova 绑定了。

当然,很多应用还在继续使用 C/S 结构。最好的游戏仍然使用客户端模式,没有使用浏览器,但是随着越来越多的 Java 脚本开发者研究在画布上绘图这种情况正在改变。例如,愤怒的小鸟,就即将运行在浏览器窗口上。

7、应用程序容器(Application containers)

专门建立一个服务器来做比较困难的工作。程序员可以从服务器上获取代码然后运行,并且将运行日志发送到服务端。有时候可以得到正确的库,有时候得到的库是错误的,但最终,都会找到可用的代码库。

现在,类似 Docker 这样的应用程序容器允许我们按一个按钮就找到正确的库。如果 这个代码库可以运行在我们的测试机上,它也可以运行在服务器上。所有的东西都捆绑在一起了,那些夹在我们桌面和服务之间不兼容的东西都不存在了。

8、基础设施即服务(Infrastructure as a Service)

我提到过服务器策展人团队吗?这些人喜欢在午餐时间或下班后出去玩,但是现在他们都被聚集到了云上,像是在一个全球的数据中心那样为那些自认为是云世界中的领导者的公司工作。少数开发人员会需要服务团队为他们的新工程搭建一个新的服务。他们只需要登录一个站点,按一个按钮,就可以得到一个为他们服务的机器。特别简单,但是这些 IaaS 管理网页不会在工作结束后为你买一杯咖啡。当然,它能为你节省很多工作。

9、Node.js 和 JavaScript(Node.js and JavaScript)

在你们中的一些人出生以前,网络服务器送出静态的 HTML。后来,有人就开始研究如何构建动态的,可以和数据库交互的服务器。每个团队都需要一个人用 SQL 语言编写数据库程序,一个人用PHP 或 Java 编写服务程序,一个人设计 HTML 模板。一旦每个人都开始喜欢上运行在客户端的AJAX 和 Java 脚本,这个网站就需要一个会这种语言的人。

现在 Java 脚本做了所有的事情。当然,浏览器用 Java 脚本,服务端(Node.js)和数据库(MongoDB 和 CouchDB)也一样。即使是 HTML 也通常是用 Ext JS 或者 jQueryMobile 这样的框架,使用 Java 脚本在客户端生成的。

10、二级市场(Secondary marketplaces)

如果你想构建一个游戏,你可以自己雇佣一些设计人员,创建一个非常棒的模型集。你甚至可以雇佣一些开发人员为你的游戏增加一些视觉效果,让游戏看起来更酷。或者你可以去类似统一资源市场的二级市场购买你需要的所有部分。当我写这些的时候,构建下水道的场景的工具箱正降价30%,可以用来构建小型的或大型的游戏场景。这个销售活动在你看见这则新闻的时候可能已经结束了,价钱可能已经升到45美元了。开发人员和设计人员怎么会有这么低的价钱!

现在有越来越多的提供插件,库和其它附加软件的市场。有这么多的库和框架,开发人员也越来越多的去购买所需要的部分,编码工作越来越少了。

11、虚拟机(Virtual machines)

编写大段代码的时代已经慢慢远去了。现在大部分写出来的运行在虚拟机上的代码都被翻译成芯片可以识别的指令了。Java 虚拟机,C#/.Net 虚拟机,现在的 JavaScript 引擎都是代码的最终运行载体。

虚拟机的流行,使得这个领域吸引了越来越多的东西。过去,如果你想创造一种新的语言,你需要创建从处理器到寄存器的整个流程。现在,新的语言运行在旧的虚拟机上。Clojure,Scala,Jython,JRuby 都参与了虚拟机开发的工作,现在这个虚拟机业务是属于 Oracle 的。

相似的情况也出现在浏览器领域。使得,你可以创建你自己的浏览器和语言,也可以通过价差编译在Java 中模拟。现在很多新创建的脚本语言也是这么做的。谷歌的 Web 工具包也有类似的功能:将Jave 语言转换成 Java 脚本。

12、社交媒体网站(Social media portals)

在互联网的早期,你可以搭建一个自己的网站,然后祈祷人们可以找到它。他们需要记住你的网址。

越来越多的网站被吸引到互联网世界中,涌现出了非常多的社交网站和营销网站。如果你建立自己的网站,很可能门庭冷落,大部分用户都在社交网站和营销网站上浏览、点击。解决这个问题的办法是搭建一个社交网站或销售网站的应用,通过这种方式可以进入并集成到这些网站中。但是最后,你的应用也仅仅是一个附庸,会受到很多限制,还很可能会被轻易停掉。你还有别的选择吗?没有,你要么选择做大型网站的附庸,要门只能接受门庭冷落的现实。

13、开发工具(Devops tools)

很久以前,我们仅仅需要在一个服务器上安装软件就能满足应用需要。但是现在,我们要租用大量的服务器,需要几十,成百,甚至上千台机器,其中很多机器都需要按照需求配置,已经不是一个能用手工完成的工作了。

进入运维模式,就会有一些类似 Chef 和 Puppet 这样的工具帮助你完成这些复杂的工作。将软件推送到云端,在这些工具的控制下,可以保证所有的机器上运行的是相同的代码。这些工具替自动完成了我们以前在一台机器上的工作。

有一些服务,例如谷歌应用程序引擎已经在内部处理了这些,你需要做的仅仅是将你的应用程序告知引擎,并授权它开始工作。你甚至不知道后台到底发上了什么,你能看见的仅仅是 CPU 的占用量。

14、GitHub,SourceForge和代码共享(GitHub, SourceForge, and social code sharing)

代码共享网站可能是开源世界的最大贡献。在 SourceForge 出现之前,软件仅仅是在你的机器上创建并且代码也只属于你。如果另一些人想获得源码,他们需要找你来获得源码,当然必须要得到你的统一。

现在代码共享已经变成了一种共识。类似 SourceForge 和 GitHub 这样的网站发布了所有的代码,供所有人阅读和更新。他们为代码的维护、共享、评论提供了一个易于访问的地方。你可以通过一个入口阅读这些代码,并提出修改意见。很多项目每个星期可能有几十甚至几百万的下载量,这在以前是不可能的。

这种模式非常有优势,很多自营项目都使用这种模式。GitHub and BitBucket 这些网站还在一定程度上支持他们售卖自己开发的代码库。

15、性能监控(Performance monitoring)

早期,跟踪代码性能是一件非常容易的事。在代码执行的初始位置打印一个时间,然后在执行结束的位置打印一个时间。如果你想,你还可以把这两个时间做一个差,然后打印出来。很多问题在一台机器上是无法暴露出来。在代码上附加一个分析器可能无法暴露出真正的瓶颈,导致这种瓶颈的的原因可能是内部的一些复杂问题或者是数据库延迟。现在测试网络性能的工具不仅要测试软件本身,还需要测试软件中的每个模块。这是了解内部运行是否正常的唯一方式。当程序从在一个机器上运行演变成通过网络互相连接运行后,这是一种判断程序运行是否正常的非常重要的方式。

原文:InfoWorld

紫薯奶昔的做法

紫薯奶昔

紫薯奶昔

  • 准备时间:10分钟内
  • 制作时间:10分钟内
  • 用餐人数:3-4人

我喜欢紫色!喜欢它纯净雅致又神秘的色彩。紫色是一种神秘的色彩,也有着神秘的魅力,使人总忍不住想要去亲近,去触摸。因此无论多忙,每天都要留点时间给自己,做上一壶紫薯奶昔,听听音乐、看看书籍、让紧张的神经休息一会儿

食材

  • 主料

  • 紫薯 2个
  • 辅料

  • 纯牛奶 ?适量
  • 白糖 ?适量

步骤:


1.紫薯削去皮洗净备用


2.将紫薯切成滚刀块


3.入锅中蒸熟


4.将蒸熟的紫薯放入料理机


5.加入适量纯牛奶和白糖


6.启动料理机搅拌2-3分钟即可

小贴士:

1、挑选紫薯,首先看外表没虫眼的才是好紫薯,有虫眼的紫薯蒸熟后会有苦涩感,切记别买
2、可加冰淇淋或是奶油做成冰淇淋或是奶油紫薯奶昔,也可加甜牛奶或是酸奶
3、紫薯奶昔冰镇后口感更佳

[心灵鸡汤]因为我发现,我也能爱你

我们总以为,我们只会喜欢谁,只会喜欢哪一种类型。可是当时间经过,在面临选择的那一刻,也许你会猛然发现,原来我爱你。

本篇选自《我们生病了》系列。

作者呼啦的话:《我们生病了》是一个短篇集,里面是情感寓言短篇。因为每个人或多或少都会有一些小的偏执或不安全感或盲目等,所以我给这个系列起名为“我们生病了”。

人生小故事(一)

【提供与使用】
美女住酒店一晚结账时账单800元,她抱怨太贵。经理说这是标准收费,酒店附设泳池、健身房和wifi。美女说自己完全没使用,经理说饭店有提供,是她自己不用。 女客人打开皮包掏钱付账,但说要扣除经理和她共度春宵的700元,只拿出100元。经理急呼:“我哪有?”女客人:“我有提供,是你自己不用!” 继续阅读人生小故事(一)

大学毕业英文简历

hello everyone,

My name is Jian Liu, and you can also call me Alfred. At this moment, I studied in the University of Science and Technology, and majored in Computer Science and Technology.

As for my hoby, I do think that is simply working hard for what I want. Use what I had presented in my resum, once I had used the Fedora, a stable relaese of Linux, I had met all kinds of problems. Make the configuration of loading for example, as I has no experience of using the grub2, I had to ask some team in IRC for help, while most of them are not Chinese. Of course, you may say that I can search the Google, or some other search engines. However, the question is that you may not know the procedure of the whole configuration or you may not know the reason why you configure it or what you had done.

Of course, it practise me anywhere. So let me show my experience in my campus life. I became the repondent in the arms training as I feet in the university, and now I’m still the group secretary in my class. Further more, for overcoming my characteristic of being shy, I had joined in the Student Union, and become the Minister of Technology Department. So I expanded my horizon during my campus life.What impressed me most is that I had the hounor for gaining the award of Labor Model. Besides, as studying hard during my campus life, I had own the 3-year scholarship. Maybe it can be the brief view of what I had paid.

I love programming before I had particpate in the campus, and still now owing the deeply intrest in it. What regret me most is that I had no experince for training or handling some professional project as I spend most of my time in the Student Union or some professional intrest. Take the using of Linux for example, I just use it after joined the course, High-Level Operation System, or configuring the lamp for testing my site, favorinfo.com.

So once I had the chance of joining in your team, I’ll pay all my passion to show myself.

That’s all, thanks for listening.