坚信科学,分享技术

Category Archives: linux

linux qq的问题,ubuntu的问题,linux常用命令的问题,都在这个分类里能找到解答.

科学院近年好文章总结

彻夜无眠,实在没啥想法,想想干脆把这些年自以为还可以的文章整理一下,给先来的后来的读者们送上一份大餐。 三月最受欢迎的十篇文章 为人人设计的分布式key-value系统架构[原创] 这篇文章介绍了早期的人人网云存储雏形,现在看来,呵呵,是有点太搓了。。。 [原创]使用postgreSQL+bamboo搭建比lucene方便N倍的全文搜索 第二部分 这一篇是使用pgsql做全文索引的搜索引擎的第二部分,不知道为什么第一部分没进前十。。。。大家都只关心故事的结尾的吗。。。 wordpress nginx php-cgi mysql在128m内存下的vps安装和优化手记[原创] 这篇讲述了本站的总体架构方案,中间参考了张宴同学的流水账。 千橡、校内网、人人网急聘 Flash AS3工程师、Social Game 游戏策划 招聘通知,还是长期有效的,因为人总是来来去去,所以如果你在找工作,不妨一试。 [原创]mediawiki安装改进手记-使用mediawikit和postgresql搭建有强大搜索功能的wiki 这是在团队搭建wiki的手记,如果你在为团队搭建wiki,可以参考一下。 LinkIn基于Dynamo设计的系统:伏地魔(voldemort)设计中文文档[我是陈科学院译]-完稿 这是一个比较有名的分布式存储系统,也是我们正在参考的一个系统,基本实现了亚马逊的dynamo系统的特性。 对等网络中主流分布式哈希算法比较分析[收集] 这是分布式网络中的基本算法收集。 类似google big table的tokyo cabinet研究记录 这是分布式系统开发前的调研,真是不好

Continue reading

Posted in java, linux, 架构研究, 资料文档 | Tagged | 5 Comments

[十一归来]ubuntu 9.10 硬盘安装手记

很早之前,科学院发布过一篇 ubuntu 8.10 desktop版本 硬盘安装手记 时隔今日,中间经过了一个9.04的beta版本后,又迎来了新的beta版本 9.10最近的发布过程: 2009年10月1日——Beta版本发布 2009年10月22日——公布发布候选版本 2009年10月29日——Ubuntu 9.10正版版本上架 根据总结,Ubuntu 9.10中将会具有以下全新特性: 1、Ubuntu 9.10中将会添加全新的令人印象更加深刻的启动图形; 2、Ubuntu 9.10将会具有更快的启动速度(“Jaunty Jackalope”曾经在netbook上实现25秒的启动速度,Karmic Koala,尽管里面的动物“树袋熊”速度比较慢,但有望实现更快的启动速度); 3、Ubuntu 9.10将可以为Netbook更好地整合Moblin技术; 4、Ubuntu 9.10将具有更好的视觉体验; 5、Ubuntu 9.10将通过完整的开源软件来提升服务器版本的云计算性能; 6、Ubuntu 9.10将主要采用Amazon APIs来管理云计算,当然GoGrid APIs 也在考虑中; 7、Ubuntu 9.10中的Canonical 将创建Karmic Koala的标准Amazon机器镜像,本质上就是创建"ready-to-run" 程序,作为Amazon群体的“标准版本”; 8、为了节约资源,Ubuntu 9.10中的休眠和唤醒特性将扩展到服务器版本。 第七这个太牛B了,单台机器做成云里的一个节点,绝对主流,绝对未来!力顶! 7号,休假归来,拖一回搞个系统玩。 以下

Continue reading

Posted in linux | Tagged , , | 5 Comments

How to: redirect WordPress RSS feeds to feedburner with nginx[原创]

[转载请注明:http://www.54chen.com/727-how-to-redirect-wordpress-rss-feeds-to-feedburner-with-nginx-original/ 作者:陈臻] 可能有大多数朋友都会在用wordpress的时候需要从原始的feed地址转到feedburner上,看到一个老外的博客上说了apache的htaccess的修改方案: <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_USER_AGENT} !FeedBurner    [NC] RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC] RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/-aboutJavaAndPhp [R=302,NC,L] </IfModule> 心想这nginx也不能没个着落下,于是就试验了一下,nginx作如下修改即可: if ($http_user_agent !~ FeedBurner) {   rewrite ^/feed$ http://feeds.feedburner.com/-aboutJavaAndPhp redirect;   rewrite ^/feed/$ http://feeds.feedburner.com/-aboutJavaAndPhp redirect; } 都是302跳,可能对seo不

Continue reading

Posted in linux | Tagged , , , , | Leave a comment

[原创]mediawiki安装改进手记-使用mediawikit和postgresql搭建有强大搜索功能的wiki

[ 文章作者:陈臻 本文版本:v1.1 最后修改:2009.7.28 转载请注明原文链接:http://www.54chen.com/c/640 ] 在yahoo工程技术部,最有趣的事情当属打开工程技术部的wiki,慢慢阅读来自前辈们的大作。 yahoo以前使用的是twiki,后来更换了mediawiki,扩展了postgresql的搜索,使mediawiki的搜索功能得到了加强,这里,记录下我在校内搭建一整套的手记: 第一步.准备php和postgresql环境 大环境:因为是内部系统,所以图省事,WEB使用的是一个ubuntu的机器,安装这些丝毫不用费力了。就是先用apt安装php、nginx,源码包安装lighttpd取spawn-cgi一枚备用。源码包安装postgresql8.3.3。 #apt-get install php5 php5-pgsql php5-mbstring php5-cgi #apt-get install nginx #wget http://www.lighttpd.net/download/lighttpd-1.4.19.tar.gz #tar -xvf lighttpd-1.4.19.tar.gz #cd lighttpd-1.4.19/ #./configure #make #cp src/spawn-fcgi /usr/local/bin/spawn-fcgi (这里图快,没使用php-fpm) #adduser www #spawn-fcgi -a 127.0.0.1 -p 9000 -C …

Continue reading

Posted in linux, php | Tagged , , | 7 Comments

[原创]使用postgreSQL+bamboo搭建比lucene方便N倍的全文搜索 第二部分

[文章作者:陈臻 本文版本:v1.0 最后修改:2009.7.17 转载请注明原文链接:http://www.54chen.com/_linux_/postgresql-bamboo-lucene-part2.html ] 书接上回。上回说到建立好一整套的中文分词和pgsql的环境,这回来说如何搜。 一、基础篇 本回从一条sql开始: select * from dbname where field_name @@ 'aa|bb' order by rank(field_name, 'aa|bb'); 从这个sql字面意思讲解:从 dbname这个表中查field_name匹配aa或者是bb的词,并且按照他们的匹配的RANK排序。 基本上明白上面这段话后,来学习四个概念:tsvector、tsquery、@@ 、gin。 1.tsvector: 在postgreSQL 8.3自带支持全文检索功能,在之前的版本中需要安装配置tsearch2才能使用。它提供两个数据类型(tsvector,tsquery),并且通过 动态检索自然语言文档的集合,定位到最匹配的查询结果,tsvector正是其中之一。 一个tsvector的值是唯一分词的分类列表,把一话一句词格式化为不同的词条,在进行分词处理的时候,tsvector会自动去掉分词中重复的词条,按照一定的顺序装入。例如 SELECT 'a fat cat sat on a mat and ate a …

Continue reading

Posted in linux, 架构研究 | Tagged , , , | 6 Comments

[原创]使用postgreSQL+bamboo搭建比lucene方便N倍的全文搜索 第一部分

[文章作者:陈臻 本文版本:v1.2 最后修改:2009.7.7 转载请注明原文链接:http://www.54chen.com/_linux_/postgresql-bamboo-lucene-fulltextindex.html ] 修正:一些“--”(连续的两个杠)被转成了全角的“-”(一个杠)了,运行不过的试试-变成-- 所有用到到包有: cmake-2.6.4.tar.gz (编nlpbamboo用) CRF++-0.53.tar.gz(同上) nlpbamboo-1.1.1.tar.bz2(分词用) postgreSQL-8.3.3.tar.gz(索引用) 安装pgsql tar -zxvf postgreSQL-8.3.3.tar.gz cd postgre-8.3.3 ./configure --prefix=/opt/pgsql make make install useradd postgre chown -R postgre.postgre /opt/pgsql su - postgre vi ~postgre/.bash_profile 添加 export PATH PGLIB=/opt/pgsql/lib PGDATA=/data/PGSearch PATH=$PATH:/opt/pgsql/bin …

Continue reading

Posted in java, linux, 架构研究 | Tagged , , | 12 Comments

内部培训--memcached协议详解[原创][总结]

[ 文章作者:陈臻 本文版本:v1.0 最后修改:2009.5.12 转载请注明原文链接:http://www.54chen.com/c/584 ] 本次讲座讲师是校内网高手张洁同学,主题是“memcached协议详解及java client分析比较”,java client分析比较线条化,只有在现场才能明白,此处只回顾memcached协议详解,为易于理解,标题段落有调整。 一.连接 安装好memcached,直接通过telnet localhost 11211连接。11211是memcache默认的端口。 二.协议 2.1store (存储) (可用命令)set/add/replace/prepend/append <command name> <key> <flags> <exptime> <bytes> [noreply]\r\n exptime 只能精确到秒 例如: set name 0 0 5<回车> zhangjie<回车> STORED 区别:set可能覆盖,add不能覆盖,prepend是续在前面,append是续在后面。 另:[noreply] 是新版中增加的标志,可以让服务器端不用返回。 2.2 cas(compare and set) …

Continue reading

Posted in java, linux | Tagged , , | 2 Comments

[原创][实测]MySQL时间字段究竟使用INT还是DateTime?

[ 文章作者:陈臻 本文版本:v1.0 最后修改:2009.4.27 转载请注明原文链接:http://www.54chen.com/c/560 ] 环境: Windows XP PHP Version 5.2.9 MySQL Server 5.1 第一步、创建一个表date_test(非定长、int时间) CREATE TABLE `test`.`date_test` ( `id` INT NOT NULL AUTO_INCREMENT , `start_time` INT NOT NULL , `some_content` VARCHAR( 255 ) NOT NULL , PRIMARY KEY …

Continue reading

Posted in linux | Tagged , | 6 Comments

[原创][收集]各种语言版本的变量值作变量名的方法

[文章作者:陈臻 本文版本:v1.1 最后修改:2009.3.11 转载请注明原文链接:http://www.54chen.com/c/498] 在写代码的过程中,不可避免经常遇到的一个问题是,如何将上下文中的变量值当变量名。本文将收集各种语言下的情况,以供参考。 PHP 这是最最简单的一种: <?php $fruit = "apple"; $var = "fruit"; echo $$var; ?> 将得到结果 apple JAVA JavaScript <script type="text/javascript"> var str = "hello world!"; var str2 = "str"; alert(eval(str2)); </script> 将得到结果:hello world AS2 AS3 Perl C …

Continue reading

Posted in WEB相关, java, linux, php | Tagged , | 2 Comments

用iptables做两机之间的端口转发

 [文章作者:陈臻 本文版本:v1.0 最后修改:2009.2.19 转载请注明原文链接:http://www.54chen.com/c/264] 以前发过一篇利用iptables做本机的端口转发的文章,利用简单的地址转换的原理,可以将两台互相可访问的机器利用iptables转发,这样很容易实现类似透明代理的功能,当然,这个代理不会有缓存的。:) 假如我希望把对 1.2.4.5:8080的访问都转向 1.2.6.9:80: IP包来到之后,修改目的地址,使之转向目标机器的目标端口,在.5这个机器上: iptables -t nat -A PREROUTING -d 1.2.4.5 -p tcp --dport 8080 -j DNAT --to 1.2.6.9:80 IP包返回的时候,修改源地址(源端口),使之符合IP协议,正确返回,还是在.5这个机器上: iptables -t nat -A POSTROUTING -d 1.2.6.9 -p tcp --dport 80 -j SNAT --to 1.2.4.5:8080 …

Continue reading

Posted in linux | Tagged , | 9 Comments
Page 7 of 11« First...5678910...Last »