在生产服务器上部署Solr时,曾想过应该使用哪种容器运行Solr,使用Resin, Jetty还是Tomcat,后来看了一些评测说性能上Jetty也不是很差,就决定还是用Jetty,而且Jetty是默认就自带的方式,一条命令就能在测试环境启动起来。
给CentOS安装start-stop-daemon
start-stop-daemon是一个Debian体系里的一个守护进程管理软件,可以用指定的用户启动系统软件。CentOS有自己的daemon()机制(在/etc/init.d/functions)。但是如果你手上有一个脚本,必须使用start-stop-daemon在CentOS上运行,改写太麻烦,还是选择安装start-stop-daemon来的方便。
使用yum给CentOS安装htop
我们一般认为htop比top更适合用来监控系统进程,图形化的界面,支持鼠标,可读性较好,并且有许多额外的功能,这里尽介绍怎样通过yum在CentOS上安装,不过源码编译安装也是非常简单的,这里就不再赘述。
默认CentOS的源里是没有htop的,所以主要就是要找到合适的源,这个对不同的系统版本,以及对32bit,64bit的操作系统来说,需要添加的源是不同的,而且其实有多个第三方源,你只需要记住这种方式,如果这个源失效了,可以找其他的源代替。
CentOS yum安装jenkins笔记
因为工作需要,所以打算在一组服务器上配置Jenkins服务,搜索了一下,找到我操作起来最方便的方案,下面就陈述一下,大部分都是原文作者的功劳。
添加Jenkins的源
CentOS默认源里没有Jenkins
$ sudo wget -O /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redhat/jenkins.repo |
MacOS MAMP怎样添加扩展
在MacOS下开发,最常用的LAMP开发环境架设工具就是MAMP & MAMP PRO了。其使用确实简单,但是一旦你需要一些额外的扩展时,就需要自己想办法编译了,笔者知道给MAMP添加扩展会有不同的方法,但一下介绍的仍然是笔者认为最简单的方法,思路其实来自于Google。
Github密码缓存
本文的知识点是关于Git和Github的,但我遇到这个问题是在使用Octopress写博客的过程中,每次写好一个要提交给Github时,总是问我要用户名和密码,所以我就想研究一下,是否可以记住账号密码,还别说真让我找到了,而且是Github网站帮助系统中的一小节,我打算翻译一下,毕竟是新学会了一个知识点。
Linux系统快速切换目录的神奇脚本
每天在命令行下,一大部分的工作都是一遍又一遍的输入 cd ~/some/very/deep/often-used/directory这样来切换目录,现在利用一个简单的配置可以实现如下效果:
首先进入我的日常工作目录,标记一个书签mark sanguo
cd /Users/kimi/work/123guo/sanguo |
以后我再进入这个目录只需要g sanguo即可
g sanguo |
通过输入gs指令来浏览所有的标签
gs |
MYSQL随机结果集方案比较
在我们的业务需求当中,经常有需要取得随机结果的需求,比如随机会员,随机文章列表,随机文章跳转等等,我们大家都知道MYSQL的ORDER BY RAND()有性能问题,本文翻译自国外的一篇博文,大家来学习一下作者是如何解决这个问题的,这个解决方案具有在生产环境中实施的可行性。
Drupal A/B Test解决方案之一
本文是我在工作中遇到A/B Test的需求,经过几天的研究的一篇心得笔记,不一定多专业,希望能给有类似需求的同行一些参考和灵感,在学习的过程中,也发现一些比较优秀的国外博文,我打算在近期翻译几篇,而不是把只言片语融入到本文当中,本文的重点仍然是Drupal A/B Test的解决方案,介绍性的文字来源于最近几天的学习心得,是给不熟悉A/B Test的同行的一些入门介绍。
探讨Drupal模块目录组织方式
我们都知道在Drupal系统目录下模块可以放在很多目录下,Drupal会按照一定的次序扫描所有的符合规范的目录下的模块。但是并不意味着我们可以随意放置模块,比如系统的modules目录下放的都是核心自带的模块,为了以后的升级方便,我们不应该将模块放在/modules目录里面,那么Drupal的模块应该怎样放置呢?