linux/solr 4.6 和tomcat 8的安装

=== tomcat === 配置好jdk,解压tomcat,执行bin/startup.sh 启动

=== solr安装 ===

  1. 将 dist 下的solr.war 放到tomcat的webapps下。
  2. 启动tomcat 此时报错,solr.war 解压 关闭tomcat 删除solr.war
  3. 得到solr 目录
  4. 配置solr_home :将下载的solr包中解压的example/solr 文件夹copy到 /opt/solr(路径可以任意修改)。
  5. 修改tomcat/webapps/solr/WEB-INFO/web.xml {{{ solr/home /opt/solr java.lang.String }}}

或者/root/tomcat/conf/Catalina/localhost目录下建立solr文件 {{{ <?xml ...

more ...

rehl5安装jdk

{{{ 解压jdk.tar.gz到任意目录

/etc/profile文件 -- 全部用户有效

在profile 文件的尾部面加入

JAVA_HOME=/usr/java/jdk1.5.0_16 -- jdk 的安装路径 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME export PATH export CLASSPATH export CATALINA_HOME

保存 退出 在shell输入 source /etc/profile }}}

set default jdk for debin {{{

sudo update-alternatives ...

more ...

在这里详述 db/mysql load file outfile。

Date 三 04 十二月 2013 By liugehao Category db.

{{{ LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES;

select * from driver into outfile "a.txt" fields terminated by ',' enclosed by '"'; }}}

more ...

在这里详述 linux/hadoop python

http://www.oschina.net/translate/a-guide-to-python-frameworks-for-hadoop

python连接hadoop方式 1. Hadoop流 1. mrjob 1. dumbo 1. hadoopy 1. pydoop 1. 其它

=== hadoop流:===

在http://books.google.com/ngrams取得数据, 在hdfs上建立/ngrams 目录,CSV上传到/ngrams目录。

mapper.py {{{#!highlight python

! /usr/bin/env python

import os import re import sys

determine value of n in the ...

more ...

== 在这里详述 linux/hadoop x64 编译。==

{{{ 参考:http://blog.csdn.net/bamuta/article/details/13506893 apt-get install autoconf automake libtool cmake apt-get install libncurses5-dev apt-get install libssl-dev

安装maven 下载,并解压 http://maven.apache.org/download.cgi [root@hadoop01 stable]# mvapache-maven-3.1.1 /usr/local/ 将/usr/local/apache-maven-3.1.1/bin加到环境变量中

apt-get install libprotobuf-dev

mvn package ...

more ...

在这里详述 db/Postgresql 正则表达式

Date 四 21 十一月 2013 By liugehao Category db.

在postgresql中使用正则表达式时需要使用关键字“~”,以表示该关键字之前的内容需匹配之后的正则表达式,若匹配规则不需要区分大小写,可以使用组合关键字“~*”;

相反,若需要查询不匹配这则表达式的记录,只需在该关键字前加否定关键字“!”即可。若正则表达式包含转义字符,则需在表达式前加关键字“E”。 例如:

{{{ select * from user where email ~ '^[A-H]' --匹配email地址以A-H开头的记录
select * from user where email ~* '^[a-h]' --匹配email地址以A-H和a-h开头的记录
}}}

至于正则表达式的匹配公式是通用的,可以参照下表。

{{{ 字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\' 匹配 "\" 而 "(" 则匹配 "("。 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline ...

more ...

在这里详述 python/import data to postgresql from mysql。

{{{#!highlight python

!/usr/bin/env python

coding=utf-8

import MySQLdb, psycopg2 import sys

psycopg2.paramstyle='qmark' #psycopg2.paramstyle 失效 ,全用%s

pconn = psycopg2.connect(host='172.16.147.133', user='postgres', password='l', database='address') pc = pconn.cursor()

def insert(row, table): lens = len(row) str = "insert into %s values ...

more ...

在这里详述 linux/Debian 7解决中文乱码。

DEBIAN下中文显示

一.首先检查LOCALE情况

说明:DEBIAN因为基于GNU所以,对不同地域进行了不同的包支持,以LOCALE形式存在。

1.挂载ISO文件包,前8个ISO包就可以(这里不在讲述)。

2.启动终端

apt-get install locales

3.重新配置LOCALE

dpkg-reconfigure locales

在所有的语言包选择en_US.ISO-8859-1和zh_CN.GBK。其他en_US和zh_CN打头的也选上。然后选择zh_CN.GBK为默认的LOCALE,则系统为中文界面(这里也可以选en_US.ISO,使系统为英文界面)。

3.运行LOCALE命令检查当前的LOCALE环境

locale

正确配置下会显式

LANG =zh_CN.GBK

........................以下显示略过

ibus 没有输入窗口 错误 dpkg-reconfigure locales 选择zh-cn.UTF-8也可解决。

more ...

Describe linux/no such file to load -- mkmf (LoadError) here.

/usr/bin/ruby1.8 extconf.rb extconf.rb:1:in `require': no such file to load -- mkmf (LoadError) from extconf.rb:1

sudo apt-get install build-essential libopenssl-ruby ruby1.8-dev

debian 7: sudo apt-get install build-essential libopenssl-ruby ruby-dev

more ...

在这里详述 php/php javascript rc4 base64 兼容

php的处理方法默认按字节处理RC4,javascript默认是按UTF-8处理。

javascript的base64为了和PHP兼容,也可更改字符集。

附代码文件

https://github.com/cotdp/php-rc4

[[attachment:index.php]]

[[attachment:rc4.php]]

more ...