关于开发培训班的吐槽

记得几年前,我还在大学的时候,有软件开发界大佬写博客直言不会招培训班学员,看到是某培训机构培训出来的人,连面试机会都不会给;而那个培训机构也不甘示弱,写文反驳,一时间刀光剑影,争议不断。 最近所在的部门在招人,一个Java Web开发培训机构推荐来10余个学员。一番笔试面试之后,我似乎能理解当年的大佬为何会说出那样政治不正确的话了。 首先是笔试。 我们的笔试题难么?其实不算难。两道编程题,几道基础知识题而已。比如: Write a function that takes a »

2016年的游戏之旅

想要认真写博客的时候,写什么就成了一个难题。熊壕说,折腾主题比写文章有趣多了。但是,我是前端苦手,却又不愿直接搬人家的主题来用,所以还是写博客好了。写什么呢,就写写2016年玩的那些游戏吧。 古墓丽影崛起 在我的Steam客户端里,游戏是在2016年1月6日安装的,所以就从它开始。重启后的劳拉保持着攀岩手不酸,跳坑腿不软,冰天雪地说下水就下水的超人体格,还点了快速学外语的技能点,一个人杀得神秘组织人仰马翻。吐槽归吐槽,这样的设计其实情有可原,既让人玩起来比较爽快,又丰富了游戏的收集要素。简单说,这是一部整体素质与前作不相上下的作品。 全境封锁 »

链路聚合折腾记

哪些因素会影响一个服务器上运行着的Web Application的性能?前端程序员,后端程序员,服务器运维人员可能会给出不同的答案。 我最近就遇到了与局域网带宽有关的性能问题。一个Web App,在经过代码层面的性能优化后,在一台配置较老的服务器上观察到了每秒处理请求数的显著提升,而在配置高得多的服务器上,却没有观察到变化。由于高配置服务器的每秒请求处理数量本身就远高于低配置的服务器,我下意识地运行了一下ifstat。果然!在高配置的服务器上,网络端口em1的出站数据高达120000KB/s,看上去已经跑到了千兆以太网的极限。 由于没有万兆设备,一根GbE网线解决不了的事情,就只能靠多根来解决了。幸好服务器上的千兆网卡有4个端口,去掉一个另有他用的端口,仍有三个可以用来做链路聚合。于是我开始搜索资料和教程, »

Ghost 搬家记录——这次是 Ubuntu

最近从Linode跳到了RamNode,新的服务器上安装了最新的Ubuntu 16.04,在给Ghost搬家的过程中遇到了很多问题,再来记录一下。 关于node.js Ghost现在已经支持node 4 LTS系列,而node.js的官网也提供有4的apt repo,所以直接按照提示运行命令就可以搞定。 关于systemd 我一开始将前文中贴出的systemd示例直接复制到了新服务器上,但是无论如何也无法启动Ghost。首先,systemd说PrivateNetworks这个属性未知;其次,在原先的示例里,npm的路径是/usr/local/bin/ »

从MySQL服务日志里的一个警告说起

随着越来越多的Linux发行版开始使用systemd,不论是发行版软件源还是MySQL官方源,其中的MySQL软件包都开始支持systemd(提供systemd的service定义)。但是由于systemd带来的巨大改变,以前所使用的很多配置方式都有可能失效,而要想达到同样的效果,需要采取新的手段。 [Warning] Changed limits: max_open_files: 5000 (requested 5106) ... 这段警告信息是在最新的CentOS 7上面,安装MySQL 5.7.9并应用了旧的my.cnf之后出现的。可以看到,MySQL服务在启动的时候, »