转载:如何改变Live Space界面语言 及 空间市场的界定

苏老邪点评:微软,你还能再扭曲一点儿么?

 

Quote

如何改变Live Space界面语言 及 空间市场的界定

Live(MSN) Spaces共享空间界面语言如何转换

有时候,自己的Live Space共享空间莫名其妙的变成了繁体中文 & 英语或其他什么语言了,这是怎么回事呢?又如何转回简体中文呢?

这时候不用惊慌,只需要在你的Live Space共享空间地址最后添加 ?mkt=xx-xx 既可转到相应语言的空间语言界面。

而要转回简体中文的共享空间语言界面,我们只需在Live Spaces共享空间网址最后添加 ?mkt=zh-cn 再回车 就可以了。 如:

http://myrpsh.spaces.live.com/?mkt=zh-cn            转到简体中文的spaces界面

http://myrpsh.spaces.live.com/?mkt=en-us            转到英文(美国)的spaces界面

下边列出了Live Spaces的界面语言转换的部分代码

语言
 
Live Spaces 的空间市场界定
来自:Belem

由于市场不同, MSN Spaces功能相差已越来越多, MSN Spaces是如何界定某一个Spaces是那个市场的呢?

首先我们需要了解一个概念, 也就是两种市场名称的区别: 用户界面市场[UI Market]和空间市场[Space Market].

  • 用户界面市场即UI市场, 指的是用户在URL链接中输入参数获得的特定语言市场, 很多人的语言问题大多数指的是UI市场, 例如:
    http://myrpsh.spaces.live.com/?mkt=en-us    英文-美国
    http://myrpsh.spaces.live.com/?mkt=zh-cn    中文-大陆
  • 而空间市场, 为自己Space的专有属性, 仅仅由创建MSN Spaces时在建立[Set UP]自己Spaces的页面你使用了什么语言设置, 那建完后的空间市场就由该市场唯一确定, 以后无法更改.

    二者区别:

  • UI市场是可变的, 可以通过添加参数和设置浏览器语言直接改变, 参见:上部的关于空间语言转变的介绍。
  • 空间市场是唯一确定的, 在建立Live(MSN) Spaces时:

    A. 假设你用ZH-CN的账号登陆, 建立Spaces[此时登陆后建立Space的页面应该是简体中文], 此时默认的你的空间市场就是简体中文市场.

    B. 假设你同样使用ZH-CN的账号登陆, 建立Spaces[此时登陆后建立Space的页面应该是简体中文], 但是在建立Spaces的页面, 你在链接后添加了&mkt=en-us参数并使建立的页面变成了英文, 那么你建完Spaces后, 你的空间市场就是英文美国市场而不是简体中文市场.

    缘由:
    为什么要引出此概念?

    实际上, UI市场变化是很多用户的经常性的需求, 并通常用简体中文/英文/…形式在列表中以链接的形式列出, 方便了广大参观者, 但是, 这样的参数引入对Space自身没有任何影响.

    但是, 空间市场就不一样了, 他唯一定义了Space的市场属性, 严格区分了自身的功能允许与否.

    例如, 美国空间市场的音乐列表可以链接到MSN Music, 而简体中文的则无此链接.
    再如, 简体中文空间市场默认的权限为公共, 而美国空间市场则由年龄来决定
    美国空间市场有天气预报模块, 简体中文市场则没有.
    美国空间市场有Windows Live Favorites, 简体中文市场也没有. 等等.

    因此, 回答最初讨论的问题: 界定某一个Spaces是那个市场? UI市场为表象, 而空间市场才是实质, 空间市场才是问题的答案.

 

相关文章: 1. 如何设定访问者看到的空间语言界面  2. 如何创建英文市场的Live Spaces共享空间 

本文为旧日志,这里不接受任何提问,这里的提问我都看不到的;如果有疑问,请移步至留言板提问,谢谢!

Windows Live Space系列教程已经被浏览过教程浏览数

从零开始之傻瓜翻墙攻略:Chrome+SSH

最后更新时间: 2010-08-24

不差钱的,可以直接上taobao购买VPN,包年大概不到一百元,省却很多不必要的麻烦。

喜欢DIY或狂差钱的,往下看。从零开始,为了迅速,请按步骤来;本人刚刚走通(windows 7环境下,XP类似),只要严格按照步骤走,相信马上就能看到曙光。

转载请注明出处:http://idoit41.spaces.live.com

step 1. 申请免费的SSH

<自己已有国外的ftp的话,此步骤可跳过,不过要得到ftp服务器的地址、登录名、密码,及SFTP(即ssh)的端口。>

新申请自己的ssh,推荐两个免费的国外网站,如下:A)的申请过程快捷,如果只需要ssh代理,推荐使用这个;B)功能较强大,提供ftp建站等功能,但是创建账户需要等数个小时。

A) CJB.net

到cjb.net注册申请shell Account,猛击这里:http://www.cjb.net/cgi-bin/shell.cgi?action=signup

select a shell处,选择“bash”即可。

收到注册确认信后,点击里面的链接,激活。

按step 4填入MyEnTunnel,SSH端口号为22或443。

B) atbhost.net

http://www.atbhost.net注册,选择“Free Hosting”这个package下单,选择域名,比如:ilikeit.abthost.us,然后Next,选择:“I am a new customer”,填写注册信息(假定用户名为killwall),email要填正确,用于验证。

片刻之后,会收到验证信,点击里面的链接,激活帐号。这个时候其实帐户还未创建好,需等待不超过12小时(我是5个小时后收到,等待期间可进行后面的步骤),会再收到另一封通知信,告知你Hosting Account已经建立好,含帐户基本信息和Control Panel(即CPanel)的地址(形如: http://ilikeit.atbhost.us:2082),这样你就可以登录并管理自己的帐户了。

登录后,可以使用向导,先把语言设为“中文”,可以一路Next学习一下。回到“HOME”页,点击下面的“FTP帐户”,在“账户管理”里,找到主帐户killwall,点击最后面的“配置FTP客户端”,会看到FTP账户信息,其中SFTP服务器端口即为ssh端口(如2022),记下来,以备后用。

至此,SSH帐户已搞定,后面验证可用性。

更新:

C) 可至:http://shellmix.com/index.php?option=com_content&view=article&id=97&Itemid=58 申请免费ssh帐号,需使用putty来访问(页面下方有putty的下载链接)。

step 2. 安装chrome

猛击下载:Chrome

step 3. 安装chrome扩展Switchy!

在Chrome浏览器中猛击下载: Switchy!  

如果上面的地址访问不了,请至这个地址下载和安装:http://www.uushare.com/user/mengzehe/file/2794594 ,将下载文件直接拖入chrome浏览器即可安装。

安装好请关闭。

step 4. 安装MyEnTunnel

猛击下载:MyEnTunnel 3.5.2

解压后,运行:myentunnel.exe

如下图进行配置,注意本地端口的设置,为了不与系统当前设置冲突,建议自行设定一个,如2012,然后点击“连接”,观察“状态”标签页,会有“链接成功”的log出现,表示成功。

step 5. 安装Privoxy

猛击下载: Privoxy 3.0.16

安装之后运行,选择菜单:Options-> Edit Main Configuration,将会用记事本打开,在最后重新起一行加入:forward-socks5 / 127.0.0.1:2012 .      // 注意最后有个"."。

此处的2012需与step 4.MyEnTunnel中的本地端口保持一致。保存,关闭记事本。

关闭Privoxy(在任务栏上的privoxy图标上点右键,选“退出”),然后重新打开Privoxy。

step 6. 配置Switchy!

点击Chrome地址栏右边的地球图标,选择“Options”,打开Switchy!配置页面:

在Proxy Profiles标签页:

1)Profile Name: Free SSH (自己随便起一个)
2)选择Manual Configuration
3)HTTP Proxy:127.0.0.1, Port: 8118(即Privoxy的端口)
4)勾选:“Use the same proxy server for all protocols”

点击“Save”按钮保存。如下图所示。

切换到Switch Rules标签页:

1)勾选: Enable Switch Rules

2)添加一个 New Rule:http://*.fbcdn.net/* (可能是gfwlist.txt不全的缘故,不手工添加此项,则facebook页面格式丢失)
3)勾选: Online Rule List
Rule List URL填入:http://autoproxy-gfwlist.googlecode.com/svn/trunk/gfwlist.txt  (被墙列表)
Reload Every选择:15 Minutes (*后面还会改动一次
Proxy Profile选择: Free SSH(与上面的Profile Name保持一致)
4)勾选:AutoProxy Compatible List

点击“Save”按钮保存。如下图所示。

step 7. 测试

关闭Chrome,重新打开。

点击“地球”图标,选择“Auto Switch Mode”,即根据RuleList(即上面的gfwlist)来智能分辨是否采用代理的方式进行访问。

然后在地址栏输入“twitter.com”,感受自由的气息吧。

成功后,可以上面的Reload Every由15Minutes改为3 Hours。

<最后提醒一下:电脑重启后,想继续使用chrome自由翻墙,需要保持MyEnTunnel和Privoxy是正常运行状态。>

#end

Outl97.dll

在电脑上安装了摩托罗拉的软件: Motorola Phone Tools(MPT)之后,发现打开outlook 2003时,每次都弹出一个对话框,曰:

无法安装或装载加载项“C:Program FilesMotorola Phone ToolsOutl97.dll”。用“帮助”菜单下的“检测并恢复”命令可解决此问题。

从字面可以猜测,摩托罗拉还停在office97的年代,而且他们的手机管理软件没经过全面测试就跑出来害人了。

因为没有office安装盘,我不知道通过“‘帮助’菜单下的‘检测并恢复’”是否真的能解决这个问题,深度怀疑。

如果想去掉这个每次启动outlook都弹出的对话框,可以这样做:

outlook的菜单: 工具->选项->其他->高级选项…->加载项管理器…,将“Motorola Phone Tools”勾选去掉,确定后,重启outlook,世界清静了。

关键字: Motorola 摩托罗拉 V8 Motorola Phone Tools MPT outlook outl97.dll 加载项

#end

Confluence破解方法

为了方便文档的管理,最近装了Atlassian的Confluence,虽说是开源项目,但是仍需购买License才能长久使用,好奇心起,在网上搜索了一下破解之法,发现大多写得模棱两可,害人不浅,最后几经折腾终于破解成功。为了给后来人提供一点儿方便,发扬互联网共享之精神,决定整理一下,破解过程如下:

1) 首先在官方网站上下载并安装了JIRA和confluence:
atlassian-jira-enterprise-3.6.5-standalone.tar.gz
confluence-2.2.10.tar.gz

2) 启动后,可以看到页面下面有一条醒目的红色提醒,说明是Evaluation版本,用admin登录在License Details页面输入官方提供的试用版的License number(可在网站上得到),此时可以正常使用了。

3) 解压confluence-2.2.10.tar.gz包,反编译下列几个文件:
confluence-2.2.10confluenceWEB-INFclassescomatlassianconfluenceupgradeimplDefaultUpgradeManager.class(c1)
confluence-2.2.10confluenceWEB-INFlibatlassian-extras-0.7.20.jar(j1)中的:
atlassian-extras-0.7.20comatlassianlicenseDefaultLicense.class(c2)
atlassian-extras-0.7.20comatlassianlicenseLicenseManager.class(c3)
atlassian-extras-0.7.20comatlassianlicenseLicenseUtils.class(c4)

4) 分别得到的四个Java文件,修改其中与Expire、License等有关的方法,然后再编译得到相应的class,分别替换原来的class,然后将(c1)(j1)拷贝到安装目录的相应位置下(替换之前最好原文件先备份)。

5) 重启服务,红色提醒不见了,登陆进去,可看到License Details页面信息更新如下:

Organisation

KFC

Date Purchased

Feb 10, 3906

License Type

Confluence: Commercial Server

Licensed Users

Unlimited

Support Period

Your commercial Confluence support and updates are available until Oct 10, 3911.

License ID

(Atlassian sales or support may ask you to provide this ID)

License Partner

Cocacola

附: 上述反编译的几个文件修改之处如下(只陈列了修改的部分):
(c1):
    public boolean isUpgradeAllowed()
    {
        return true;
    }

(c2):
    public boolean isExpired()
    {
        return false;
    }

    public Date getExpiryDate()
    {
        return null;
    }
(c3):
    private static final Category log = Category.getInstance("com/atlassian/license/LicenseManager");

    public boolean hasValidLicense(String licenseKey)
    {
        return true;
    }

    public License getLicense(String applicationName)
    {
        Date dateCreated = new Date(2007, 1, 10);
        Date datePurchased = new Date(2006, 1, 10);
        License license = new DefaultLicense(dateCreated, datePurchased, "KFC", ConfluenceLicenseTypeStore.FULL_LICENSE, 10000, "Cocacola");
        return license;
    }

    public License setLicense(String license, String applicationName)
    {
        return null;
    }
    public LicensePair getLicensePair(String applicationName)
    {
        return null;
    }

(c4):
    public static long getSupportPeriodEnd(License license)
    {
        return (new Date(2010, 9, 9)).getTime() + 0x75cd78800L;
    }

    public static boolean isLicenseTooOldForBuild(License license, Date buildDate)
    {
        return false;
    }

    public static boolean confirmExtendLicenseExpired(Date dateConfirmed)
    {
        return false;
    }

    public static boolean confirmExtendLicenseExpired(String dateConfirmed)
        throws NumberFormatException
    {
        return false;
    }

    private static long getNewBuildWithOldLicenseExpiryDate(Date dateConfirmed)
    {
        return dateConfirmed.getTime() + 0x9a7ec800L;
    }

    public static long getNewBuildWithOldLicenseExpiryDate(String dateConfirmed)
    {
        return getNewBuildWithOldLicenseExpiryDate(new Date(Long.parseLong(dateConfirmed)));
    }

    public static long getSupportPeriodAlmostExpiredDate(License license)
    {
        return getSupportPeriodEnd(license) – 0xd84b1800L;
    }

特别声明:本文仅供个人爱好和学习使用,请勿用于商业用途,如有必要,请购买正版。

#end

用实体关系图(ER图)进行数据库建模(zz)

用实体关系图进行数据库建模

一、概述

  很可能你现在正在规划一个数据库驱动的网站;而且几乎可以肯定的是,你一定已经浏览过数据库驱动的网站。过去,一些网站依赖CGI脚本和文本文件存储实现数据持久化,但现在我们能够访问大量不同的关系型、对象-关系型、面向对象型数据库。

  对于Web应用来说,关系数据库是一种强大的支持工具,这得感谢它们的高可用性、性能,而且相对来说,关系数据库比较容易使用。要找出一个功能完善、源代码开放、能够在多种平台上运行的数据库系统并不困难。你可以用Perl、Java、PHP以及其他服务器端脚本语言把关系数据库和Web网站连结到一起。

  随着网站规模的发展,它对数据库——通常是关系数据库——的依赖程度也日益增加。大量页面和服务需要向数据库表写入信息,或者从数据库提取信息。对于大多数网站,数据库表很快成为网站体系结构中的关键部分,成为网站运作的生命中枢。为了方便和轻松地管理大容量数据,用户帐户、新闻动态、内容、统计数据都可以保存到关系数据库管理系统(Relational Database Management System,RDBMS)。

  用图(Diagram)管理数据模型具有高效、方便的优点。对于RDBMS,描述数据模型的图通常称为实体关系图(Entity Relationship Diagram,ERD)。用ERD描述数据模型能够帮助你预先精确定义数据需求,使你能够对以后的改动作出有效的规划,能够随着网站的发展方便地改进规划。

  本文将介绍ERD建模工具和概念。文章提供了一些图的实例,但它们的目的不是提供精确的或者是全面的数据设计范例。它们的目的是以两个建模工具为例,介绍数据建模符号。在不同的工具之间,图的符号有着重大的差别,但它们的基本概念一样。本文的图例从PowerDesigner和Visio 2000 Professional的试用版得到,你可以从本文末尾找到这些工具和其他类似产品的链接。

二、是否使用建模工具?

  许多规模较小的网站用ASCII形式的SQL(Structured Query Language)脚本文件进行数据建模。当开发小组人员较少,或者最理想的情况下仅由一个人构成时,这种方法最有效。然而,数据模型将很快发展成为一个复杂的结构——在这种情况下,CASE(Computer Aided Software Engineering,计算机辅助软件设计)工具、有关所有数据信息的图、集中式知识库能够极大地帮助你管理Web网站的数据层。

2.1 何时使用SQL?

  即使当你准备用SQL直接管理数据模式(物理数据库)时,图也能有效地帮助你理解和改进系统。然而,如果你的预算或者时间非常有限,采用复杂的新式建模工具可能得不偿失。相反,在这种情况下,你应该使用一个简单的图形工具把数据模式的基本情况记录下来,然后逐步转换到复杂的数据建模工具。

  如果你正在设计的数据库类型不常见(或者是非标准的),避免使用某些复杂CASE工具可能是明智的,因为这些工具的“反向工程”能力和某些自动功能可能无法在你的环境下发挥作用。这里所谓的自动功能,是指建模工具根据输入模型的图形和属性信息,自动为目标数据库生成合适SQL命令的能力。反向工程是这样一种能力,建模工具根据已经部署的物理数据模式,从现有的表提取出实体和关系信息。

2.2 转入建模工具

  从简单绘图工具转换到数据建模工具并不是一个很复杂的过程。大多数数据建模工具的工作方式就象是一个标准的绘图工具,参见图1a和图1b,这是两个数据建模工具的界面实例。你可以在这里创建和排列表,定义关系,以及指定其它信息(列的类型、长度,键等)。

图1a:PowerDesigner的界面

图1b:Visio的界面

  转向数据建模工具的主要挑战在于:

  • 学习使用建模符号。
  • 在不丢失任何关键信息的前提下,用数据建模工具描述现有数据模型。
  • 寻找一个对你的数据库提供全面支持的工具,例如在生成SQL、从现有数据模式通过反向工程建立数据模型时。

  一些入门级数据建模工具(参见本文后面的参考资源)只有少量的高级特性。这有好处,但也有弊端——它们很容易学习使用,但当你积累了更多的经验时,它们可能不再满足你日益增长的需要。然而,升级工具或更换工具一般不存在大的问题,特别是当新的工具能够对现有数据模式进行精确、完整的反向工程时,升级或更换工具的过程尤其简单。

三、ERD建模符号

  本文使用Martin的Information Engineering符号。PowerDesigner采用的就是这种符号,Oracle的Designer产品所使用的符号也和它很相似。你可以在AIS Modeling Summary查看各种ERD符号的说明。基本的ERD绘图规范很直观易懂。你可以定义实体(表),描述各个实体之间的关系。在填写表和关系的细节信息时,每一种工具的做法都有所不同;但就我所遇到的工具来看,基本概念在大多数软件包之间是相通的。接下来的内容将介绍你必须了解的主要图形元素和设置方法。

3.1 表

  所有构造合理的数据建模工具都允许为表指定丰富的关联信息。这些信息包括(但不局限于):

  • 表的描述、注解,以及实体(表)的标题。
  • 列,列的类型、长度、默认值和强制条件。
  • 主键,索引,唯一性约束。

  要指定这些信息,一般你需要进入表的属性窗口,如图2a和图2b所示。

2a:PowerDesigner中表的属性窗口

图2b:Visio中表的属性窗口

  一旦输入了新表的属性信息,图将被更新,显示出你所提供的新的或更改后的表信息。下面的图形显示了一个表的实例,这个表的属性信息见图2a和图2b。在图2a和图2b中,许多列被定义成了(m)andatory(强制的)、(p)rimary(主键)和(d)isplayed(被显示的)列。下面的图显示了为该表输入的部分属性信息。

 

图3a:PowerDesigner的表

图3b:Visio的表

  在图3a中可以看到一些非标准的数据类型,如PHONENUMBER和PK。许多数据建模工具允许定义域或定制数据类型,它们可供一个以上的列使用。域不仅代表着数据类型——通常,它们还包含检查约束、默认值、值列表等信息。如果你想要更新一个域(例如定义一种新的电话号码格式),所有该模型中引用该域的列都将自动更新。

3.2 关系

  如果我们只定义数据模式中的表,数据建模工具就不那么重要了。各个表之间的关系、依赖情况往往很复杂,有一个管理和显示这些关系的工具将带来很大的帮助。对于一个给定的关系,必须收集的重要信息包括:

  • 父表和子表。
  • 两个表之间的强制关系。例如,父表可能有一个子表,但子表必须有一个父表。
  • 关系基数(Cardinality)。即,一个父表可以有零个或者多个子表,但一个子表有且只能有一个父表。
  • 关于关系的注释、意见和角色说明。

  大多数建模工具通过在两个或者更多表之间画出连线的方式定义关系。默认情况下,关系往往被定义成为一对多关系,而且它对于关系中的任何一方都是可选的。要修改关系,你必须打开关系的属性窗口,更新实体关系的特征信息。图4a和图4b显示了两个不同的工具允许为关系定义的部分属性:

图4a:PowerDesigner的关系属性设置界面

图4b:Visio的关系属性设置界面

  该图显示了一个一对多关系——一个典型的父-子关联关系。部门(Branch)和雇员(Emplyee)的关系是强制的。它意味着一个部门必须至少有一个雇员(1-N强制关系);另一方面,它意味着一个雇员必须属于且只能属于一个部门(1-1强制关系)。图5a和图5b反映了修改后的关系。

 

图5a:PowerDesigner中两个表之间的关系

图5b:Visio中两个表之间的关系

  这个图显示了如何把信息转换成符号。强制的关系由一条实心垂直线(而不是椭圆)表示。某些工具用虚线表示可选的关系。关系中属于“多”的这一边用一个类似鸟爪的图形表示,关系的基数在靠近它所描述的那一端显示。

  你可能已经注意到,Employee表没有定义外键列。这个图仍旧处于“概念设计”阶段——此后,从概念图到物理数据模型之间的转换是必不可少的。大多数工具区分概念和物理数据模型——概念数据模型描述信息的需求,但不关注细节问题,例如索引和强制性的引用完整性。

  有些时候,你可能要定义自我引用的表。自我引用的表一般用来描述层次型关系。如下面的图形所示,大多数数据建模工具能够处理这类关系。注意在这个例子中,雇员可以有零个或者一个上级——它使你能够处理一些特殊的情况,比如总统没有直接的上级。

 

图6a:PowerDesigner中自我引用的表

图6b:Visio中自我引用的表

四、图的规划

  定义表和关系只是挑战的一部分,图的清楚明白同样很重要。虽然一些工具提供自动布局能力,我还没有看到过一个完善的实现。相反,你的目标应该是遵从“孔雀东南飞”这一规则(这里的“孔雀”是关系中代表“多”这一方的符号,它是连接到表的三条分叉线,象个鸟爪)。换句话说,子表应该位于父表的右方和下方。这种安排使得从逻辑上组织和理解数据模型更加方便。最重要、最高级别的表应该出现在左上角,让级别较低的表出现在页面的右下角。为了清楚起见,减少图中交叉线的数量也是很重要的。正如Eberhardt Rechtin在The Art of Systems Architecting中强调的,“一个好的设计往往看起来很舒服”。如果无论怎样安排,你的数据模型看起来都很混乱,那么,它可能正在告诉你数据模型本身有一些值得注意的问题。

图7a:完整的ER图(PowerDesigner)
 

图7b:完整的ER图(Visio)
 

五、从图到数据库

  依赖于你所选择的用来建立数据模型的软件包,建模工具可能会根据模型生成SQL命令或直接修改数据库模式。这种功能带来了极大的便利;和使用ASCII格式的SQL脚本相比,这种方式有着许多优点。一些建模工具的功能适合于大量的数据库类型,例如PostgreSQL、MySQL、Oracle、DB2,等等。对于简单的数据库修改,改动操作可以从建模工具通过ODBC直接完成。数据库改动还允许以增量方式进行(例如,ALTER命令或创建命令,以及对特定表的更新命令)。当你第一次使用建模工具时,你可以查看建模工具生成的SQL,看看自己是否可以信任和认可建模工具对数据模型的解释。一段时间之后,你就会熟悉建模工具对各种关系和表细节的解释。

  【结束语】数据建模是一种很好的软件工程实践。它能够帮助你在正式编写程序代码之前规划数据需求。在维护和改进系统的数据布局的过程中,数据建模同样很有用。一些工具能够让这个过程变得非常简单,能够在你管理和设计数据库系统的时候带来极大的帮助。然而,根据你所需功能的不同,建模工具的价格也有着极大的差异。在不出现预算赤字的情况下,轻松掌握和运用数据建模技术的最好方法是,从小型的工具开始,然后逐渐深入和提高。

六、参考和资源

  ■ 工具

  • Sybase PowerDesigner – 一个高端数据建模工具。你可以下载一个45天试用版。
  • ERWin – 一个高端数据建模工具。可下载试用版。
  • Rational Rose Enterprise – 一个高端UML工具,恰如其分的数据库建模支持。可下载试用版。
  • Visio Professional – 一个价格低廉的绘图工具,可用来生成数据模型、UML图等。企业版还支持针对各种数据库的双向工程能力。你可以订购60天试用版的CD。
  • Dezign – 一个价格极其低廉的ERD建模工具。你可以下载一个有限制的试用版本。
  • ERD Tool List – 一个关于各种数据库和UML建模工具的链接和资源的清单。

转自:http://www.xiaotong-db.com.cn

Linux下常用压缩格式的压缩与解压方法(zz)

.tar
解包: tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
———————————————
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
———————————————
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
———————————————
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
———————————————
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
———————————————
.tgz
解压:tar zxvf FileName.tgz
压缩:未知
.tar.tgz
解压:tar zxvf FileName.tar.tgz
压缩:tar zcvf FileName.tar.tgz FileName
———————————————
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
———————————————
.rar
解压:rar a FileName.rar
压缩:r ar e FileName.rar

rar请到:http://www.rarsoft.com/download.htm 下载!
解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp rar_static /usr/bin/rar
———————————————
.lha
解压:lha -e FileName.lha
压缩:lha -a FileName.lha FileName

lha请到:http://www.infor.kanazawa-it.ac.jp/…/lhaunix/下载!
>解压后请将lha拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp lha /usr/bin/
———————————————
.rpm
解包:rpm2cpio FileName.rpm | cpio -div
———————————————
.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh
.lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea
解压:sEx x FileName.*
压缩:sEx a FileName.* FileName

sEx只是调用相关程序,本身并无压缩、解压功能,请注意!
sEx请到: http://sourceforge.net/projects/sex下载!
解压后请将sEx拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp sEx /usr/bin/

参考文献:Linux 文件压缩工具指南
(其实看帮助是最好的方法,一般各个命令都可以用“–help”参数得到常用使用方法!)
发布人:会游泳的鱼 来自:LinuxByte

 

RV、MPV和SUV分别代表什么?

网友:请问在汽车术语中RV、MPV和SUV分别代表什么意思啊?汽车功能有什么不一样?谢谢!

《汽车知识》答复: SUV的全称是Sport Utility Vehicle,即“运动型多用途车”。SUV离地间隙较大,越野性能好。现在也有豪华型的SUV,既有越野车的越野性又有轿车的舒适性,如宝马 的X系列车就是属于高挡的SUV。

  MPV的全称是Multi-Purpose Vehicle,即多功能车。它的车内空间一般较大,车内每个座椅都可调整,并有多种组合的方式,这种车辆并不是以越野功能为主,目前国内多用作接人待物的公务车。如上海别克GL8本田奥得赛、起亚嘉华或东南菱绅等。

  RV的全称Recreation Vehicle,即休闲车,是所谓的适用于娱乐、休闲、旅行的汽车。RV的覆盖范围比较广泛,没有严格定义的范畴。由于MPV和SUV能各自满足相对应的功能用途,所以从广义上讲,MPV和SUV也同属RV;但RV的范畴显然更宽,包括的范围还有旅行轿车等等(如国内的普桑旅行轿车)。

  另外,HRV代表的是“健康”(Health)、“休闲”(Recreational)和“活力”(Vigorous)。代表的是一个人群的生活特点。同时,HRV正好是两厢掀背式轿车(hatchback)的缩写。