Max OS安装redmine

  1. 下载解压
  2. 修改config/database.yml中配置
  3. rake config/initializers/session_store.rb
  4. 建立数据库
  5. 建表 rake db:migrate RAILS_ENV=”production”,ENV为database.yml对应的环境名。
  6. 运行 ruby script/server webrick -e production
  7. 打开浏览器 http://localhost:3000,修改端口号在config/setting.yml

如果运行提示rick版本过低,请升级

sudo gem uninstall rack
sudo gem install rack -v 1.1.0

遇到mysql组件问题请安装

sudo gem install ruby-mysql

点点网如何出产高品质内容

众所周知,数据挖掘与推荐是在有一定数据量基础上的算法,所以大家在比较大的网站做数据挖掘相对容易,数据的分类聚类效果会更好,那么在网站初期,或者大网站在开辟一个新的内容形式时该如何进行机器学习?

http://www.infoq.com/cn/articles/diandian-produce-high-quality-content

使用SolrJ通过编程方式操作Solr

SolrJ是一个Java版本的Solr访问客户端,可以使用Java接口添加、更新和查询Solr索引。

如果使用MAVEN需要添加如下依赖:

<dependency>
               <artifactId>solr-solrj</artifactId>
               <groupId>org.apache.solr</groupId>
               <version>1.4.0</version>
               <type>jar</type>
               <scope>compile</scope>
</dependency>

如果不使用MAVEN需要下载SolrJ的JAR包,然后添加到项目的CLASSPATH中。

String url = "http://localhost:8983/solr";
SolrServer server = new CommonsHttpSolrServer( url );
SolrInputDocument doc1 = new SolrInputDocument();
    doc1.addField( "id", "id1", 1.0f );
    doc1.addField( "name", "doc1", 1.0f );
    doc1.addField( "price", 10 );

 SolrInputDocument doc2 = new SolrInputDocument();
    doc2.addField( "id", "id2", 1.0f );
    doc2.addField( "name", "doc2", 1.0f );
    doc2.addField( "price", 20 );

 Collection docs = new ArrayList();
    docs.add( doc1 );
    docs.add( doc2 );

  server.add( docs );
  server.commit();

以上示例代码将2篇文档提交到Solr中,更多使用方法和示例代码见官方文档

使用Solr需要注意安全

一般我们用Solr来做全文检索服务,但很多人都没有在安全上做防护,使用SolrJ等工具可以很简单删除掉Solr中所有索引数据、提交新的索引等操作。

当然,做好安全工作并不难,参见官方文档:http://wiki.apache.org/solr/SolrSecurity

博客恢复访问

因为原域名被撤销备案,所以博客也就无法访问了。再次通过备案后,原域名还是无法访问,虚拟主机那边提示说域名没有备案,主机提供商西部数码也没有给我解决,我干脆解析了一个新域名来做为博客域名。

Apache ActiveMQ安装

首先下载:http://activemq.apache.org/download.html

或者:

wget http://labs.renren.com/apache-mirror//activemq/apache-activemq/5.5.0/apache-activemq-5.5.0-bin.tar.gz

解压:

tar zxvf activemq-x.x.x.tar.gz

设置可执行文件权限:

cd [activemq_install_dir]/bin
chmod 755 activemq

启动:

cd [activemq_install_dir]

bin/activemq

bin/activemq > /tmp/smlog  2>&1 &
Note: /tmp/smlog may be changed to another file name.

检查ActiveMQ是否正在运行:

netstat -an|grep 61616

或者浏览器打开:

http://localhost:8161/admin/

停止AcitveMQ:

ps -ef|grep activemq
kill [PID]

Solrj的使用:账号密码认证

在服务器上部署Apache Solr后,为了安全,通常我们会设置访问权限。使用Solrj是为了以编程方式对Solr进行索引、查询等操作。

以下是示例:

String URL = http://localhost:8089/solr/;
CommonsHttpSolrServer server = new CommonsHttpSolrServer(URL);
server.setParser(new XMLResponseParser());

Credentials def = new UsernamePasswordCredentials("test","test"); // username and password
server.getHttpClient().getState().setCredentials(AuthScope.ANY, def);
server.getHttpClient().getParams().setAuthenticationPreemptive(true);

SolrInputDocument doc = new SolrInputDocument();
doc.addField("id", "444934668");
doc.addField("name", "QQ 2011");
server.add(doc);
server.commit();