分类目录归档:工具

tomcat绑定域名

现在很多的公司的网站都是用tomcat作为应用服务区的,可是对于初学者,8080端口号是如何去掉的,这些网站是如何和域名绑定到一起的呢?一个tomcat是如何绑定多域名?并且这些域名是如何对应不同的项目呢?而且我的服务器没放在机房,放在我的本地,我应该如何把我的服务器给映射到外网?这一系列的问题,今天就这个问题,我来说一下。
1. 域名。现在的域名不是很贵,有很多人都有,而我们注册域名的网站也会有一个DNS助解析,就是把服务器的IP绑定到这些域名上。
2. 我们域名有了,现在就来说说我们的项目;比如说我现在有两个项目都在我的这个tomcat下面。那我们输入http://localhost:8080/abc就可以访问到我们abc这个项目了,但是端口号8080如何去掉呢?在tomcat的conf文件夹下有一个server.xml。我们打开这个文件,找到8080,只需要把8080改成80即可。当我们再次输入http://localhost/abc即可。
3. 可是我们的域名如何跟项目绑定到一起呢?我们再次找到tomcat下面的conf文件夹里面的server.xml。修改<Host name=”我们所要绑定的域名” debug=”0″ appBase=”webapps” unpackWARs=”true” autoDeploy=”true” xmlValidation=”false” xmlNamespaceAware=”false”></Host>
4. 当启动tomcat的时候,输入我们绑定的域名,是不是看到了我们的tomcat。可是我们想访问我们的项目还得再域名后面加上项目名称才能访问到,也就是说到现在我们的域名还没跟项目绑定到一起。我们在看一下第三部,想让我们的项目和域名绑定到一起,我们只需要在</Host>前面加上<Context docBase=”项目名” path=””  reloadable=”true” >即可。
例如:<Host name=”www.abc.com” debug=”0″ appBase=”webapps” unpackWARs=”true” autoDeploy=”true” xmlValidation=”false” xmlNamespaceAware=”false”><Context docBase=”baidu” path=””  reloadable=”true” ></Host>
5. 当我们的有两个项目都放在同一个tomcat下的时候,我们只需要把<Host></ Host>加上两个既可以完成我们的2个项目的绑定,但是项目名称别忘了改哦。
6. 当我们的服务器自己维护(没有放在机房),我们需要对我们的路由做一下映射。就拿我的路由来举例。我的路由是TP-LINK WR340G型号,进入路由后,我们能找到一个转发规则,那里面有一个虚拟服务器的这项,点击新增条目以后会有:服务端口号、IP地址、协议、状态、常用服务端口号。我们只需在这里IP地址(服务器的局域网IP),协议选择ALL(有的路由好像没有这项,那就不需要填写了),状态选择生效,常用服务端口号选择HTTP或者WEB即可。这时默认的端口号为80。当常用服务端口号没有HTTP或者WEB这项时,可以选择DNS,然后手动把端口号改成80。点击生效。保存即可。如果说本人说的路由映射对您不适用或者没有看明白,可以上网找各种路由的映射方法。
7. 这个时候我们在输入我们的域名,是不是就直接访问到我们的项目了。如果还有疑问,请留言,我会及时回复的。

SVN分支与合并

分支的基本概念就正如它的名字,开发的一条线独立于另一条线,如果回顾历史,可以发现两条线分享共同的历史,一个分支总是从一个备份开始的,从那里开始,发展自己独有的历史(如下图所示)

⑴创建分支
假设目前我们版本库中的项目的布局如下图:

如图所示,我们的项目放在了trunk(主线)目录,另外还有branch(分支)和tags(标签)目录,这样的布局是为了更清晰的区别主线、分支和标签三者的位置。
subversion对分支和标签是通过复制一份最新的版本库的快照来实现的。

开始创建分支:
在我们CheckOut的主线目录(trunk)上,右键点击然后选择“Branch/tag…”

在弹出的窗口中,将To Url 指向branch目录并输入分支的具体目录名,这里是mybranch1.0,我们即将创建的分支便存放于此处,点击OK。

Update一下本地的branch目录,你就可以看到你刚刚创建的分支“mybranch1.0”,这样一来我们的分支就创建完成了。

创建分支的最大的目的就是跟主线进行并行开发的时候不影响主线的开发。
因为你在分支上所做的提交都只存于分支上,主线上的Update是看不到分支的修改的。如下图所示,trunk只能看到r344的版本,并看不到r343的版本。

(什么时候应该使用分支呢?例如你接到了一个任务,完成这个任务需要三四个人的合作,你们之间需要共享资源,那们就可以创建一个专为这次任务的分支,参与此次任务的人员则在分支上做开发,等完成之后再合并到主线上,才不会出现将实现了一半的不完成功能也提交到主线上,影响主线的正常工作。又或者自己需要一个较长的开发周期来完成任务,这么长的时间内如果一直没有将资源进行提交,万一丢失了就前功尽弃了。当然分支不是只用于此类情况,还有其它很多种情况也能使用分支来达到目的。)
使用分支需要注意,由于长期的独立开发,可能会在合并回主线时出现较多的冲突。所以在支线上开发间期如果发现主干有更新,而且这个更新有可能将来跟你产生冲突,那你可以先将主线的内容合并到分支上。已免等到做了大量修改再来更新。(其实此过程跟分支合并到主线上是一样的操作,只是目的地不同。)

例如我们在主线上的版本为3,我们如何将此版本的信息合并到分支上呢?

在分支的根目录上右键点击,选择“TortoiseSVNMerge…”。

在这里我们必需先弄明白一个合并背后的关健概念
合并的过程中发生的所有事:首先两个版本库树的比较,然后将区别应用到本地拷贝.
这个命令是包括三个参数的:
1. 初始的版本树 2.最终的版本树 3一个接收区别的工作拷贝。
弄明白这些概念之后我们继续往下操作。
在弹出的窗口中,选择主线目录和其版本号(初始的版本树),再选择主线目录和最新的版本号(最终的版本树),这里也可以是某一个版本号但应该比初始的版本树的版本号要高,接收区默认为你右键所指的目录,这里是mybranch1.0。

在合并之前我们可以通过点击“Unified diff”,查看两版本树之间所有文件的内容的变化,“diff”显示出有发生变化的文件列表,“dry run”能显示真正合并时的状态信息,但并没有做任何的合并操作。
我们点击“Merge”。

在点击“Merge”,合并后的文件(即对分支上的文件补上了主线上修改的内容),如无冲突则可以在分支上像其它文件一样使用了,如果合并后的内容不满意,可以通过撤销来取消这次的合并操作,前提是未对合并后的文件做提交操作。

分支合并到主线跟从主线上合并内容到分支上类似
不同的是
1、开始的版本库是分支创建的版本
2、结束的版本库是完成所以开发工作之后的版本
3、应用的目的是主线目录

关于转换工作拷贝、标签(标签在Subversion中跟分支是相同原理的,一个不去做任何的修改的分支就是版本库某一时刻的一个快照,相当于为某一个版本做了一个标签)

GoogleCode+TortoiseSVN简明使用

先介绍下什么是 SubVersion,Subversion是新一代的版本控制工具,不仅可以管理程序源代码,也可以应用于其他协作管理数据的工作。

安装

你可以从 TortoiseSVN 官方站点下载最新版的 TortoiseSVN,中文汉化包可以从 SubVersion 中文站下载。下载之后,点击安装包,一路 next 下去即可。

tortoisesvn-installation

下载项目

在你硬盘的适当的位置,点击邮件,选择 SVN Checkout…

tortoisesvn-checkout

然后就会弹出一个 Checkout 选项对话框,输入远程项目目录和本地工作目录,WordPress 中文团队的 Google Code SVN 服务器,远程项目地址为:https://wpcn.googlecode.com/svn/trunk/

tortoisesvn-checkout-option

点击 OK,就会弹出一个远程服务器要求验证的对话框:

tortoisesvn-checkout-input-password

这里用户名为你 Gmail 用户名,不用带(@gmail.com),密码不是你 Gmail 邮箱的密码,你需要到 http://code.google.com/p/wpcn/source
页面动态产生一个密码:

google-code-generate-password

当然你首先要成为我们成员,才能使用该项目的 SVN 服务。如果你想为 WordPress 中文团队出份力,你可以给我们留言申请加入。

输入用户名和密码之后,点击 OK 就开始下载:

tortoisesvn-checkouting

提交修改

在你做了修改之后,你可以在项目文件夹下点击右键或者你修改的文件下点击右键,选择 SVN Commit…,这两者的区别在于,第一个可以一次提交你所做所有文件的修改,而第二个只是提交你所选的文件。

tortoisesvn-update-commit

点击 Commit 之后,就会弹出一个让你输入更改 log 的对话框:

tortoisesvn-commit

输入你所作的修改,然后点击 OK,就会开始向远程服务器提交修改:

tortoisesvn-commiting

导入项目

如果翻译插件或者写了插件,想提交到远程服务器,选择该文件夹,点击右键,选择 TortoiseSVN => Import…

tortoisesvn-import

然后就会弹出一个导入选项对话框,属于远程服务器地址和注释,如果你前面没有保存密码,这里可能再次输入你在 Google Code 的密码。点击 OK,本地文件就会被导入远程服务器。

tortoisesvn-importing

其它功能

网页浏览:你可以使用该地址 https://wpcn.googlecode.com/svn/trunk/ 在网页上浏览项目,同样需要和前面一样的密码。

SVN Update:与服务器版本对比,进行更新

Revert:取消上一次的操作(只针对客户端,服务端不做改动)

Add:增加新目录或新文件至项目

Revision Graph:版本示意图

Show log:查看版本日志及不同版本间相互比较

Check for modifications:同服务器上的项目版本进行比较,并可做相应的修改。

 

TortoiseSVN中文使用手册:http://svndoc.iusesvn.com/tsvn/

ubuntu中eclipse中文乱码问题

首先先让Ubuntu支持GBK,方法如下:

1.
修改/var/lib/locales/supported.d/local文件,在文件中添加
zh_CN.GBK GBK
zh_CN.GB2312 GB2312
2.
sudo dpkg-reconfigure –force locales
然后在输出的结果中会出现
zh_CN.GB2312 done
zh_CN.GBK done

这样, Ubuntu就支持GBK编码了, 下面设置eclipse。
首先Windows->Preferences, 然后选择General下面的Workspace. Text file encoding选择Other GBK, 如果没有GBK的选项, 没关系, 直接输入GBK三个字母, Apply, GBK编码的中文, 已经不是乱码了

本地SVN(Subversion)版本管理服务器搭建指南

为什么需要在本地安装SVN?本地SVN可以作为一个开发人员的备份工具,既备份了文件,又备份了修改。尽管有很多优秀的代码托管服务器如Google Code, github和SourceForge,但这些托管比较适合免费的开源项目。

So, 如果你开发的东东都是免费开源的,那我建议你还是使用上面提到的这些代码托管商作为Subversion服务器,他们的电脑比你自己的电脑更值得信任。如果出于和我相同的目的或其它不为人知的原因需要在本地安装SVN版本管理服务器,那就开始吧。

注意: 本文基于Windows XP。

一. 安装使用VisualSVN Server

继续阅读

本地XAMPP搭建和安装WordPress

XAMPP是一个容易使用的apache服务器套装,包括MySQL, PHP 和 Perl等,不需要什么专业的知识和繁杂的配置,轻松搞定。

下面介绍一下如果利用XAMPP在本地搭建wordpress博客程序:

  1. 去下载Wordpress和XAMPP。
    Wordpress下载地址:http://wordpress.org/download/release-archive/
    XAMPP下载地址:http://xdowns.com/soft/1/71/2007/Soft_38520.html
  2. 安装XAMPP。
    只需要一种Next,当出现是否启动Mysql、Apache、Filezilla,是否预装htdocs文件夹和复选框时,记得勾选。Filezilla可以不要。
    注意:安装的时候最好关闭其它应用程序,尤其是像Flashfxp、迅雷、Skype之类默认使用80端口的程序,否则可能启动不了甚至根本无法正常安装Apache服务。当然,你也可以在安装之前更改这些程序的端口。
  3. 把Wordpress解压缩,得到的文件夹Wordpress放到xampp/htdocs文件夹里面。
  4. 启动XAMPP,且保证Mysql和Apache处于“Running”状态。                                          033931 2109345338 bdqikugajpg 本地XAMPP搭建和安装Wordpress
  5. 在浏览器里面输入localhost/phpmyadmin,这是本地的phpmyadmin,新建一个数据库,这里我假设数据库名称为“pademo”,你也可以设置成其它你喜欢的名字。                                                                                                   phpmyadminsnap1 本地XAMPP搭建和安装Wordpress
  6. 配置Wordpress的config文件。
    下载的Wordpress文件夹里面,只有wp-config-sample.php,打开它,可以看到下面几行代码:

    // ** MySQL settings ** // define('DB_NAME', 'putyourdbnamehere'); // The name of the database define('DB_USER', 'usernamehere'); // Your MySQL username define('DB_PASSWORD', 'yourpasswordhere'); // ...and password define('DB_HOST', 'localhost'); // 99% chance you won't need to change this value define('DB_CHARSET', 'utf8'); define('DB_COLLATE', '');// You can have multiple installations in one database if you give each a unique prefix $table_prefix = 'wp_'; // Only numbers, letters, and underscores please!

    更改为下面的:

     // ** MySQL settings ** // define('DB_NAME', 'pademo'); // The name of the database define('DB_USER', 'root'); // Your MySQL username define('DB_PASSWORD', ''); // ...and password define('DB_HOST', 'localhost'); // 99% chance you won't need to change this value define('DB_CHARSET', 'utf8'); define('DB_COLLATE', '');// You can have multiple installations in one database if you give each a unique prefix $table_prefix = 'wp_'; // Only numbers, letters, and underscores please!

    其实就是改了三个地方:
    DB_NAME(数据库名称,也就是我刚才设置的”pademo”),
    DB_USER(数据库的用户名,因为这是本地安装,用户名设为”root”即可)
    DB_PASSWORD(数据库密码,空白,注意是两个单引号中间空白,不是完全不要,也不是双引号)
    $table_prefix = ‘wp_’; 看一下这一语句,这是给数据库的表前缀,假如你想安装两个Wordpress在本地,那你的另一个博客就不能使用wp前缀的表,就应该修改成其它前缀,比如pptv反正不一样就可以了。这也同样适用于远程网络,给你的一个数据库设置多个博客。

  7. 配置完成以后,在浏览器里输入localhost/wordpress,后面的wordpress就是wordpress的文件夹,如果你更改了这个名字,本地网址做相应的修改即可。
  8. 接着,就会出现Install提示,点击,后面的就不用多说了,从未用过WP的用户也应该能够安装。                                                                                                 来源于 本地XAMPP搭建和安装WordPress | 帕兰映像

SVN配置及VS2010中使用ankhSVN

原文地址:http://blog.csdn.net/yjjm1990/article/details/7423763

给大家介绍一些SVN的入门知识!希望对大家的学习起到作用!

     关于SVN与CVS的相关知识,大家可以自己去google一下。

     一、准备

        SVN是一个开源的版本控制系统,它可以记录所有的文件修改版本。CVS也是一个版本控制系统,可是现在大家更多的是用SVN,因为SVN不但继承了CVS的优点,而且还有许多的功能是CVS所不具备的。可以肯定,SVN会成为CVS的替代系统。

         我们还需要安装一个客户端软件——TortoiseSVN,tortoiseSVN 只是svn 的一个图形化的操作界面, 有了这两个,就可以建立起强大的svn 服务器了。但是如果想通过http 的方式访问,则需要使用apache2.2.x,并将svn 的一些模块集成进去。ankhSVN 则可以实现SVN+Visual Studio 的远 程代码管理。 

          TortoiseSVN官网下载地址:http://tortoisesvn.net/downloads.html

           Subversion官网下载地址(现在的最新版本是到了1.7.4了)http://subversion.apache.org/

         继续阅读

Windows 不能在 本地计算机 启动 SQL Server 服务 错误代码126

o(︶︿︶)o 唉,用个sql稀奇古怪问题一大堆

Windows 不能在本地计算机 启动 SQL Server 服务 错误代码126

(引用于http://blog.sina.com.cn/s/blog_6856e03b0100ym8r.html

在使用SQL2005(或2008)是可能会遇到错误提示:

“Windows 不能在 本地计算机 启动 SQL Server 。

有关更多信息,查阅系统事件日志。如果这是非 Microsoft 服务,请与服务厂商联系,并参考特定服务错误代码126 ”

解决方法:

在2005(2008)的“配置工具”中有个“SQL Server Configuration Manager”–>SQLserver 2005(2008) 的网络配置,

在MSSOLSERVER和SQLEXPRESS中都有个VIA的属性,你那个服务无法启动就把那个VIA设置禁用。

然后重启一下服务,就可以了。

我试过了是在2008中无法启动服务,

查看MSSOLSERVER和SQLEXPRESS中都有个VIA的属性,将VIA设置为禁用,然后重启服务,就可以了,服务能正常启动。

 

VIA协议简介:

 

VIA

虚拟接口适配器 (VIA) 协议和 VIA 硬件一同使用。有关如何使用 VIA 的信息,请与硬件供应商联系。

重要提示

不推荐使用 VIA 协议。后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。

==========================================================================以上来自官方资料,别人都巴不得关掉此协议。很多原因也是此协议开启引起的。

———————————————————————————————————————-

这个协议本是Wintel”联盟想出来的,W就是微软,inter就是硬件厂商了。

软硬联手造就了VIA,本来为了和不同的虚拟设备通信。

VIA全拼–virtual interface architecture,虚拟接口体系,任何设备都可以认为是虚拟设备,就是实现的抽象,本来为了适应不同的硬件厂商,适应不同的网络,或者java virtual machine,跨平台等,结果过于理想化,目标太大实现较为复杂,就走了水漂了。况且目前还是TCP/IP协议为至尊王者,剑走偏锋毕竟不会太远。将要被历史遗忘的东西LZ就不要过分关注了!

 

解决Visual Studio创建数据库出错方法

vs创建数据库时遇到错误。提示: 在Visual Web Developer中 出现 {“在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 – 无法打开到 SQL Server 的连接)”} 百度一番得到结果是SQL远程连接没开启和防火墙没允许。详细解决步骤如下:

首先:你的连接字符串是否正确?

第二在 配置工具/配置管理器 菜单中

进行如下设置

启动服务

在外围应用配置器中,如下配置

 

另外在Sql server 2005中可能禁止了Sa登录.

要手工打开,在Managerment Studio 中进行如下配置

还有SQl Server 2005的登录方式

       SQL Server 2005/2008 Express安装以后,默认情况下是禁用远程连接的。如果需要远程访问,需要手动配置。 打开防火墙设置。将SQLServr.exe(C:Program FilesMicrosoft SQL ServerMSSQL10.SQLEXPRESSMSSQLBinnsqlservr.exe)添加到允许的列表中。