Happy 的个人博客 【blogsoso】

喜欢ruby, rails, mysql, javascript, css, html, blog, internet, java等

mysql distinct特定字段的技巧方法

有的时候需要对特定的字段进行去重处理,但是distinct关键词又不能用在后边,如:

SELECT id, name, distinct(users.target_id, users.target_type) FROM users; #(error)

一个技巧是:

SELECT users.*, COUNT(distinct(users.target_id, users.target_type)) from users;

但是实际应用中发现上面的做法不是很好用!因为当返回记录为空的时候,居然也返回空记录, 于是试着用 group by 来实现:

SELECT users.* from users GROUP BY users.target_id, users.target_type;

我的vimrc管理

我的vim

接触vim不久,之前一直用的是他人的配置,确实很好用,但是一直没有自己的东西!于是乎,我花费了一些时间,为自己的vim配置安置一个家。

在luonet,dsg的影响下配置了一下我的vim感觉不错.

1
2
3
# see: https://github.com/blogsoso/vimfile
sudo apt-get install vim vim-gtk
bash <(curl -s https://raw.github.com/blogsoso/vimfile/master/install.sh)

GitHub如何运作:创新很重要[转载]

导读:GitHub公司的职员Zach Holman写了一篇关于“GitHub如何运作管理”的文章,文章分三部分,这是第三部分:创新很重要。(第一部分和第二部分,下面是全文)

我们想创造一个创新的环境。员工做项目的时候会爱上这样的环境,它让人振奋,振奋是容易感染人的,可以从一个项目传递到另一个项目。甚至如果我们没有在一个项目上赚到钱,而振奋感仍旧会带入到能够让我们赚钱的项目中去。

酒精

在GitHub有相当多的人喜欢喝酒,这已经不是什么秘密了。我的意思是,我们在每个办公室的储物柜里都有四种啤酒随时可以取用。但酒精并不只是能使人上瘾,它还有更多其他的用途。

GitHub如何运作:异步工作[转载]

导读:GitHub公司的职员Zach Holman写了一篇关于“GitHub如何运作管理”的文章,文章分三部分,这是第二部分:异步工作。(下面是全文) 这是到目前为止我在GitHub工作最喜欢的方面:每件事都是异步的。

聊天

GiHtub在最初的两年没有办公室。我们用聊天室(Campfire)来沟通。现在我们已经搬到了第二个办公室,但仍然使用Campfire。这是因为聊天可以是不同步的。

用这种异步的交流方式,我可以出去吃饭,然后当我回来的时候我仍能跟得上对话;我可以问同事一个问题,不用担心会打扰到她,因为当她有时间的时候她自然会回复;我可以去Minnesota的乡村,也可以同平常一样好像在办公室工作。

GitHub如何运作:时间并不决定一切[转载]

导读:GitHub公司的职员Zach Holman写了一篇关于“GitHub如何运作管理”的文章,文章分三部分,这是第一部分:时间并不决定一切。

弗雷德里克·温斯洛·泰罗在1911年写了一篇有关管理和效率的惊世之作:《科学管理原理》。他是用科学方法阐述工业生产中最优效率的第一人。时间就是金钱。效率越高越好,时间越多越好。

“时间决定一切”不适用于我们

在很多行业中,时间是评判效率的准则,但不是我们的标准。在创业公司工作是完全不同的。你不可能花太多时间来解决一个问题。编程是一件需要创造力的事情,你需要在最佳状态才能编出高质量的代码。

想想上次你消沉或愤怒时候,你的效率如何?再想想上一次你真正高效的时候吧,代码好像从你的指尖飞出来的,你编码不仅速度快,代码的质量也高。在状态好的时候编码远远超过机械式的敲键盘。

我们希望雇员们更多的处于最佳状态,但规定上班时间会影响他们进入这种状态。如果强迫我早上九点钟上班,我将不会达到最佳状态。但GitHub一半的同事在早上工作都是最高效的。

离梦想太远,生活的太累

开始觉得自己没有做自己最得心应手的事情

开始觉得,自己每天做的事情都是有很多无奈的。生活本身就让人好累!上周,北京重度污染!空气都是臭臭的气味!让人有一种死一般的感觉!

工作上,开发过程中产生了各种bugs!让人很无语的partners。一时间觉得自己很伶仃孤苦。费力的去做非常不情愿的东西,而终日无成果!这并不糟糕,最糟糕的是没有一个非常知己的朋友,一起为了共同之梦想奋斗。

家庭中,又发生了各种各种麻烦。

有梦想,但是累的喘不上来气

开始一个用于练手的小项目-raily

要是不学习,总觉得技术无长进

于是,我觉得花一些时间,进行学习,然而光是学习,要是没有实践,恐怕也是纸上谈兵!所以,我觉得自己练习做一个小项目,一来是练练手,而来也免得光阴流逝后,感慨一无所剩!

关于raily

使用什么架构

  • Ruby On Rails 3.2.x

首先说,rails 框架是一个设计不错的框架,轻松建站,快速开发!是一个开源的框架,是众多程序员智慧的结晶!然而,rails中开始有不少让人感觉不是很爽的地方,所以,这次既算是学习一下,也算是探索。

用到Rails,用到Ruby,肯定会用到很多其他人贡献的开源代码,开源的力量还是很强大的,可以大大的推动自己的前进!

Rhythmbox乱码

ubuntu下面听音乐,中文全都乱码,搞的心情不爽,通过一下方法可以解决乱码问题。

首先, 需要有软件包mid3iconv。

可以通过如下代码自动安装:

1
sudo apt-get install python-mutagen

然后转到你的MP3目录

执行命令进行转换:

1
mid3iconv -e GBK *.mp3

如果需要包含子目录,可以将后缀改成如下格式:

1
mid3iconv -e GBK */*.mp3

最后,重新导入一次rhythmbox就OK了。解决Rhythmbox乱码