周一综合症

每周一的午饭时间,总会说起周一综合症。

虽早上来了便有事要忙,却极不情愿。到忙完,静坐下来,往下便不想做任何事了。我们习惯了这样的懒散,称之为周一综合症。应该是整个周末的休息其实并未休息的很好,周一延续这周末的懒散,心理和生理两重的压制,最终无法正常的工作。

不管是自己心理上不希望开始工作,还是外界的影响,就这样,一早上就过去了,头脑还是混沌的,眼睛也不能完全睁开。什么都不想,什么都不做。

我们常常戏谑之为周一综合症,本是我们无聊时提起的名词,没想到网上竟然还有相关的解释,看来这现象的确是普遍的很——我觉得至少在上班族中。网上如是说:星期一上班时,总感到疲倦、头晕、胸闷、腹胀、健忘、周身酸痛、注意力不集中等症状,工作和学习效率降低……这种现象,就是医学定义的“周一综合症”。消除“周一综合症”的根本是双休日尽可能过得轻松愉快,不要与平时出现过大的反差。

网上说周末要过的愉快,不要与平时出现反差,但我一直觉得最根本的解决方法是不做上班族——只是,还没横下心。

无题

几场雨后突然来临的冬天,秋天的繁华逝去,满地狼藉。

繁忙的工作,日复一日,还没转眼,两个月就已经定格了。一个内容为主导的公司里面,整个人的面貌似乎也相对差一些,那些每日生龙活虎的编辑,制造着让我生厌的内容。一个简单的没有任何背景的没什么经验的程序员,只是一个角落的打工者。

每天午饭的时候,小组里面的前辈总会谈及生活的黯淡、程序员的现状和毫无希冀的人生,他们讲,我听,只是听,偶尔点头。我希望听出些什么,可听不出。他们讲的都是人生的悲凉,但看不出他们的悲伤,他们讲的很起劲,只是讲,时常点头。我越来越愚蠢,想不出所以然。

做了个梦,梦到战争。梦里召集了很多战士,竟然还有兽人,我满怀希望的带着人类冲锋的时候,战友们都逃散了。我回到驻地召集剩余的战士,却只剩下几个兽人,只有他们和我一起,离开驻地的时候,他们看着驻地的门,问我们什么时候能回家。虽然是梦,但心里却不是滋味。还梦到捉乌龟,那或许是一个愉快的场面,如果我是一个孩子的话。

Linux chmod命令

之前用chmod命令一直也没注意chmod go-w xxx, chmod ugo+x xxx这类命令的意义,只是简单的766、+x、+w之类,所以特意把这篇文章转过来给备忘。

转自http://blog.csdn.net/linuxgroup

chmod 命令

用途
更改文件方式。

语法

要用符号更改文件方式
chmod [ -R ] [ -h ] [ -f ] [ [ u ] [ g ] [ o ] | [ a ] ] { { - | + | = } [ r ] [ w ] [ x ] [ X ] [ s ] [ t ] } { File ... | Directory ... }

要用数字更改文件方式
chmod [ -R ] [ -h ] [ -f ] PermissionCode { File ... | Directory ... }

继续阅读

使用authorized_keys不生效的解决方法

配置git的公钥登陆时,配置完authorized_keys居然一直不生效,于是google之,发现原来是因为.ssh目录和下面文件的权限问题导致的,因为目录的权限已经超过了sshd的要求权限。于是我们使用下面的命令去掉 多余的写权限:

这样应该就可以了,试着git clone一下吧。
如果希望ssh公钥生效,.ssh目录的权限必须是0700, .ssh/authorized_keys文件权限必须是0600。

我们的git可以clone了以后,我们会担心有些人越权,使用git这个账户直接ssh登陆,这样似乎不太符合我们的要求。我们可以修改git的登陆shell,达到git无法使用shell登陆的目的。比如在ubuntu或者debian下:

查找passwd的git那行,可以看到下面类似的文本:

我们把shell换一下,改成git-shell:

如果我们想换成git登陆,会提示下面的信息:

关于MYSQL的on duplicate key update

有些时候我们需要插入数据库的时候,遇到唯一的键值希望更新而并非引发错误,这样就可以保持数据库中的数据在不重复的同时保持到最新。这时我们就可以使用on duplicate key update语句。这条语句是这样规定的:

比如我们希望向table中的a, b, c三个列添加数据1, 2, 3 ,结果已经这个表中的a, b, c中一个是主键或者是UNIQUE INDEX这种唯一键值,且恰表里面有这个值了(也就是可以触发唯一的键值重复),这条语句便会执行update后面的子句了。当然,如果没触发唯一键值的重复,自然就要执行Insert语句了。

从程序上给人的感觉就是如果触发了UNIQUE异常,则catch到这个异常,然后执行update语句。

使用这条语句的时候,有几个方法可以用到。我们看到语句里面写的"c = c +1",就是说可以使用列名来表示原来的值。如果你希望引用现在的值怎么办呢(就是说c = 3),你当然可以写作c = 3, 还有一种方法是使用values(c)来表示使用你希望插入的值进行更新。通知,这条语句支持插入多条数据。下面是一个例子:

继续阅读