about

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

blog

Git ignore global

       熟悉git的人都知道:如果项目中有一个.gitignore文件,那么符合该文件中的规则的文件都会被ignore掉,不会被上传到版本库中,Github维护了一个官方的 .gitignore文件列表,里面包含了各种操作系统、编程语言应该ignore的文件规则,github/ignore,然而,话说之前博主有一次在一个新项目中的.gitignore文件里添加了vim的备份文件# IDE
 *.swp
 *.swo
 很快,tech lea...

Git 常用配置

不同级别的配置:--local 配置单个 repo--global 配置当前用户的所有 repo--system 配置所有用户配置用户名和邮箱:$ git config --global user.username yourusername
 $ git config --global user.email youremail
 查看当前所有配置:$ git config --list
 查看 global 配置:$ git config --g...

解忧杂货店

       清明两天读完了东野圭吾的《解忧杂货店》,因为平时总是看技术方面的书比较多,就想趁着这个小长假机会想换换口味,这本书在网上的评价很好,于是乎在一周前买入,昨天终于拿起了快落灰的kindle,没想到一发不可收拾。       顾名思义,有一家可以解忧的杂货店,专门为大家解决烦恼,作者写了五个故事,初读时觉得五个故事没有联系,随着深入发现五个故事紧密相连,故事都发生在普通人身上,有关于爱人和事业之间的抉择;对不切实际的梦想和现实之间的取舍;对是否应该留下一个非道...

mac系统无法操作系统文件

最近发现一个问题,每一次更新mac系统,vim的ctags和复制到剪切板功能都用不了了,如何在mac上使用ctags请参考:前面的文章),最后找到原因是我们之前link的ctags和vim在升级后默认又换回了系统自带的ctags和vi,当我们重新执行ln时,问题来了,你会得到一个Operation not permitted
 为什么我们之前可以随意操作/usr目录下的任何东西,而现在不行了呢,原因是自从mac系统的某一个版本开始,apple引入了一个叫做Sys...

vim invalid register name '+'

在mac下配置好了vim复制到剪切板的快捷键,在使用时报错:invalid register name '+',这是因为系统默认使用了自带的vim,而系统自带的vim没有开启剪切板功能,想检查当前使用的vim是否开启了这一功能,你可以打开vim,然后执行::version,vim最下方会弹出很多的功能item,这些item前面都会有一个标签,有的是减号(-),有的是加号(+),减号表示不包含此功能,加号表示包含此功能。想要解决这个问题,需要手动安装vim:brew in...

企业文化论

提到企业文化,大家可能会想到或者再或者当然上面这几个例子只不过是想活跃一下气氛,给本文先定一个基调。企业文化是一个比较宽泛的概念,有人把它解释为:企业在经营活动中形成的经营理念、经营目的、经营方针、价值观念、经营行为、社会责任、经营形象等的总和。是企业个性化的根本体现,它是企业生存、竞争和发展的灵魂。内容要是扩展开来讲的话就多了去了,由于有些概念化,所以每个人的理解都有所不同,作为一个普通老百姓,笔者也经历过或者见识过一些所谓的“企业文化”,在此也说说自己眼中的企业文化...

图片延迟加载

在设计电子商务网站首页的时候,比较纠结首页上的商品到底放多少个算合适,如果放的太多了,因为每张商品都配有相应的图片,在打开首页时所有图片会被一起请求,造成页面访问速度极慢;而如果放的商品太少,用户会频繁翻页,用户体验同样不好。参考一些现在比较主流的电商网站,大家会发现他们的首页上商品很多,但是访问速度很快,打开浏览器console,发现当我们向下滚动页面时,浏览器请求了一些的图片资源,同时进入我们视线的商品的配图由一张很浅的背景图变成了真正的图片,这就是图片的延迟加载。...

Ubuntu添加/删除用户

简介当你拥有了一个全新的ubuntu系统后,你必须要做的一个事就是:添加/删除用户,当你创建了一个新的ubuntu服务器后,默认情况下你只拥有root账户。这样你拥有了强大的能力和灵活性去操作系统,但是同时这也是很危险的,甚至是具有破坏性的,所以一般来说一个更好的选择就是创建一个没有“特权”的用户,然后用这个用户来做一些基本的操作,当然你也应该为不同的角色创建不同的用户,而且这样你仍然可以使用root权限来做任何事,只要你在命令前加上sudo即可。新增用户如果你是以ro...

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