about

I’m glad you found me. My name is xing zhou and I am a developer

blog

就差一个程序员了

这两天又被朋友圈刷屏,某非常富有情怀的产品和它的“创始人”背后的故事,尽管之前一直时不时的被拿出来宣传和赞美,但是这一次还是又一次引发了大家大规模的转发,并争相附上对“创始人”的崇拜和敬仰,首先需要说明的是:我对这个产品的产生的初衷和它最终的价值表示绝对的尊敬(此处省略悲天悯人感人肺腑的一万字),同时也又想起了一直以来的疑惑:“创始人”不是开发,为什么从来没见过有人提到过这个产品背后的开发人员呢?为了向外宣传或者其它原因,每一个产品只能有一个代言人,这无可厚非,比如一提...

回不来不要送礼

当场被感动到,鉴于这个话题比较敏感,纵如正直如哥也不敢多讲。曾经很想告诉全世界:我结婚的时候不要任何未婚小伙伴的份子钱,如果你能到场当然更好,如果到不了也没啥;如果有心送个有纪念性的小礼物即可,不送小礼物发个微信说个祝福的话也挺好。礼账上写上你的名字不会让我记住很久,因为不会有人没事儿翻礼账玩;但是一个用心的礼物会让我永远记住。我一直沉醉于这个幻想之中,但是后来发现还是too young too naive了。讲个小故事:记得高中毕业那时,同学之间参加升学宴都是不送礼的...

Mock API Endpoints

我在平时开发时经常遇到这样的需求:系统根据下游API的返回不同来而表现不同,例如当下游API返回404时,系统同样返回404和相应的错误信息;当下游返回200时,系统进行下一步的处理。尤其现在项目都应用微服务架构,这种需求特别多。在本地开发时,往往需要启动多个项目并造一些数据来各种场景,希望返回我们期望的结果来方便我们测试,所以一直考虑着做一个这样的项目:提供一个页面来给我们配置请求的url、HTTP method、返回值,然后启动项目,当请求我们配置的请求时,得到如约...

关于 gcgirl

做了一个网站:http://gcgirl.com去年注册了AWS,用过AWS的朋友都知道,在注册后会立即享受为期一年的free tier,包括最小规模的EC2,RDS等等,自从我注册以来还没好好用过它,因为不想让它就放在那浪费,就一直想着做点什么,最后考虑做一个最简化的商品推荐的网站,我平时的网购习惯是先根据要买的关键词搜索,然后在长长的列表里一个一个的看,看哪个的销量比较高,然后点进去详情页后再看商家的评分(描述、服务、物流是否是金牌卖家等),这些指标决定了我是否选择...

常见设备 CSS3 media

/* Smartphones (portrait and landscape) ----------- */
 @media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
 /* Styles */
 }
 
 /* Smartphones (landscape) ----------- */
 @media only...

Ubuntu搭建pptpd VPN

1.新建一个setup_vpn.sh文件,添加如下代码:#!/usr/bin/env bash
 
 apt-get install pptpd iptables
 
 echo "localip 10.21.0.1" >> /etc/pptpd.conf
 echo "remoteip 10.21.0.100-200" >> /etc/pptpd.conf
...

英语听力学习笔记

最近在做听力的时候越发的觉得听力的内容有点不对劲了,今天这里截取了两个非常典型的代表,和大家一起分析一下,内容来源:《牛津高中英语》。1.M: Why do all our classmates trust Mike so much?首先,一男生问:为啥咱班的小伙伴儿都信任mike啊?W: I think that's because he is worthy of their trust.女生:我想可能是他值得大家信任吧。M: But they don't seem ...

能帮我一个小忙吗?

在两年半之前的一个晚上,刚刚结束和友人聚餐的我走在地铁口去往公交站的路上赶末班公交,周末的孵化园晚上人很少,有一个身着西装面带微笑的中年大叔走向了我:“小伙子你好”。还没等我思考他要干啥,他马上接上了话:“需要你帮我一个忙,我从外地来找我一个朋友,可是手机丢了联系不上,一天了还没吃饭,能给我10几块钱让我先填饱肚子吗?大家都是男人你懂的,要不是特殊情况还真不能开这个口”。我特意把大叔说的话中的两段标上了红色,第一段是他给我的第一印象:身着西装面带微笑,这个其实相关心理学...

《程序员的思维修炼》读书笔记

可能一个开发人员声称拥有十年的经验,但实际上只是一年的经验重复了九次,那么这就不算经验。 精通水平的从业者需要全局思维。他们将围绕这个技术,寻找并想了解更大的概念框架。对于过于简单化的信息,他们会非常沮丧。敏捷开发就是在一个高度协作的环境中,不断地使用反馈进行自我调节和完善。专家指导哪些是无关紧要的细节,哪些是非常重要的细节。也许不是有意识的,但是专家知道应该关注哪些细节,可以放心地忽略哪些细节。专家非常擅长做有针对性的特征匹配。无知往往来自于自信而不是知识 - 达尔...

tmux快捷键及配置

我的tmux配置:# bind a reload key
 bind R source-file ~/.tmux.conf \; display-message "Config reloaded.."
 
 #nstall reattach-to-user-namespace Use vim keybindings in copy mode
 setw -g mode-keys vi
 
 # invo...

contact

want to talk something or join Thoughtworks, send email to Edward_mjz@hotmail.com