gitignore的使用场景
使用Git的同学都知道.gitignore
配置文件用于配置不需要加入版本管理的文件,对版本管理带来很大的便利。今天有个需求就是忽略版本库下除少数几个文件和文件夹之外的所有文件,首先想到的方式是使用gitignore树的概念,即在需要的文件夹下都添加 .gitignore
文件,并在其中设定相应的规则。但是,这种方式比较麻烦。
“In me the tiger sniffes the rose.” -- Siegfried Sasson
使用Git的同学都知道.gitignore
配置文件用于配置不需要加入版本管理的文件,对版本管理带来很大的便利。今天有个需求就是忽略版本库下除少数几个文件和文件夹之外的所有文件,首先想到的方式是使用gitignore树的概念,即在需要的文件夹下都添加 .gitignore
文件,并在其中设定相应的规则。但是,这种方式比较麻烦。
之前同事有一个项目给过来,由于他之前的开发环境是Windows的,文件编码都是GBK的,看起挺不爽的,不符合我们现在的规范。需要将里面的文件全部转换成UTF8的文件编码。
那我们应该怎么来做呢?
很简单,写一个shell,利用 iconv
转换一下就好了,于是花了5分钟左右写了一个脚本来搞定这个事情。
之前我们分享过ETCD应用场景,所有的应用场景都需要etcd提供的api来做支撑,所以这次我们就来看看ectd提供的REST API如何来使用。
etcd 2.0之后,规范了端口号的使用,并且写入了IANA组织的标准端口记录。etcd将提供给外部客户端的端口变为2379,而etcd服务间通信的端口变为2380(不过现在依然还是兼容原来4001和7001端口)。
工程师是一个比较有有意思的群体,比如像我这样有些强迫症的工程师,开始工作之前必须要先选择一个对工程师友好的字体。
国外有人在2009年就写了一篇文章讲关于程序员的字体。top 10 programming forts,上面列了不少优秀的字体。
知乎上也有不少人在讨论程序员用什么字体比较爽,比如【哪些字体适合程序员用来维护代码?】 , 【程序员编程看起来最舒服的字体(英文的和中文的)、字号、颜色和背景色是什么?】。
不过,经过我自己的测试,还是觉得“Bitstream Vera Mono”,和“DejaVu Sans Mono”最好用,给大家推荐一下。
贴一下在终端的效果。
我们在开发一些项目的时候需要知道当前的版本状态,比如传递版本客户端信息到服务端等等。
那我们有些什么办法能够获取当前项目版本呢?
比较简单的办法就是在我们的程序中写一个常量来记录版本号,每次升级了就更新这个常量。但是这个方案还需要我们每次升级的时候都要记得这个事情,这个对于我这种记性不太好的人来说,简直就是灾难。
那还有什么更好的办法吗?
前两天写了一个发送邮件的功能,结果出现了一个比较灵异的状况,现在整理一下解决办法和中间的过程。
“哎!今天糟透了,开了一天的会却什么问题也没有解决。我的忍耐力已经到了极限了,这个该死的会议不仅不不能解决问题,而且还在破坏我的团队。我的工作已经不得不因为会议再次延迟了,我不明白会议到底是要解决问题而是要巩固某些人在公司的政治地位。他们到底何时才能明白,当一条大船即将沉没的时候,船员需要的发号施令的船长,而不是一天又一天的开会!”
上面的话,是曾经我的一个同事兼好友在很久之前的某一天在聊天时向我吐槽他们公司无效的会议给他带来的困扰。这段话我印象非常深刻,因为我有时候也有同样地想法。不知道大家看到上面的一段话,是否也于心有戚戚耶。
昨天晚上媳妇跟我说,他们的产品负(jiao)责(shi)人(gun)说”交互设计就是UI,产品界面上什么按钮该放哪儿,页面该怎么跳转,这些都是用户体验“,转达了他们产品负责人的话之后,媳妇继续问:“我觉得她说的不对,我认为用户体验是UI(界面设计)+UE(交互设计)。”
媳妇的这个问题让我陷入了思考,现在互联网从业人员都在谈“用户体验”,包括传统行业的从业人员也在谈“互联网思维”,也谈“用户体验”。那么用户体验到底是一个什么东西?是否就是UI+UE?,也让我有了写这篇Blog的冲动。
今天用maven在release代码时,又出现新的问题了,生成javadoc出现异常,导致release失败。
Refer to the generated Javadoc files in './target/site/apidocs' dir. |