Category Archives: 计算机技术

centos中nginx+subversion的解决方案

由于nginx不支持http方式访问subversion。也就是没有扩展。所以我们只能用svn协议来访问版本库。
其实平时也用不上http的版本库访问。那就干脆直接用svn协议了。配置起来也方便。
1.安装subversion
yum install subversion
2.建立版本库,本例中我们的版本库建立在/var/www/svn,假设该版本库目录为bbs
cd /var/www
mkdir svn
svnadmin create bbs
3.配置
刚才建立了bbs这个svn版本库,需要配置的有通用认证方式,用户名和密码,权限配置这三个文件,分别是/var/www/svn/bbs下的conf下的svnserve.conf passwd 和authz这三个文件。
svnserve.conf:
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz.conf
passwd文件:
user1:password1
user2:password2
authz文件:
[groups]
bbsuser = user1,user2
[bbs:/]
@bbsuser = rw
* = 
其中*=意味着匿名用户没有权限
4.启动
配置成功以后,启动svn版本库服务
svnserve -d -r /var/www/svn
5.使用
svn co http://192.160.0.1/bbs
即可取得版本库

mongodb 读写文件。

<project xmlns=”http://maven.apache.org/POM/4.0.0″ xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
  xsi:schemaLocation=”http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”>
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.sf</groupId>
  <artifactId>mavenproject1</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>mavenproject1</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.mongodb</groupId>
      <artifactId>mongo-java-driver</artifactId>
      <version>2.6.5</version>
    </dependency>
  </dependencies>
</project>

—-

package com.sf.mavenproject1;

import java.io.File;
import java.io.IOException;
import java.net.UnknownHostException;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.Mongo;
import [...]

Clean Up Design at Class Level with Sonar

When learning Object-oriented programming, two of the concepts are fairly difficult to understand and therefore to digest : classes must be loosely coupled and highly cohesive. In today’s post, I am going to explain why this is important and how Sonar can help you evaluating how cohesive are your classes.
A few [...]

Spring2.5 注解介绍(3.0通用)

注解说明
• 注册注解处理器
• 方式一:bean
<bean class=”org.springframework.beans.factory.annotation.
AutowiredAnnotationBeanPostProcessor”/>

• 方式二: 命名空间<context:annotation-config />
<context:annotationconfig /> 将隐式地向Spring 容器注册AutowiredAnnotationBeanPostProcessor 、CommonAnnotationBeanPostProcessor 、 PersistenceAnnotationBeanPostProcessor 以及RequiredAnnotationBeanPostProcessor 这4 个BeanPostProcessor 。
• 方式三: 命名空间<context:component-scan />
如果要使注解工作,则必须配置component-scan ,实际上不需要再配置annotation-config。
base-package 属性指定了需要扫描的类包,类包及其递归子包中所有的类都会被处理。还允许定义过滤器将基包下的某些类纳入或排除。
 
 
• Spring 支持以下4 种类型的过滤方式:
              • 注解 org.example.SomeAnnotation 将所有使用SomeAnnotation 注解的类过滤出来
              • 类名指定 org.example.SomeClass 过滤指定的类
              [...]