2008年2月20日 星期三

利用 Sql 语句查看表结构信息

 

(1)
SELECT
表名=case when a.colorder=1 then d.name else '' end,
表说明=case when a.colorder=1 then isnull(f.value,'') else '' end,
字段序号=a.colorder,
字段名=a.name,
标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,
主键=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=a.id and name in (
SELECT name FROM sysindexes WHERE indid in(
SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid
))) then '√' else '' end,
类型=b.name,
占用字节数=a.length,
长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
小数位数=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
允许空=case when a.isnullable=1 then '√'else '' end,
默认值=isnull(e.text,''),
字段说明=isnull(g.[value],'')
FROM syscolumns a
left join systypes b on a.xusertype=b.xusertype
inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
left join syscomments e on a.cdefault=e.id
left join sysproperties g on a.id=g.id and a.colid=g.smallid
left join sysproperties f on d.id=f.id and f.smallid=0
--where d.name='要查询的表' --如果只查询指定表,加上此条件
order by a.id,a.colorder
(2)

SQL2000系统表的应用
--1:获取当前数据库中的所有用户表

select Name from sysobjects where xtype='u' and status>=0

--2:获取某一个表的所有字段

select name from syscolumns where id=object_id('表名')

--3:查看与某一个表相关的视图、存储过程、函数

select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%表名%'

--4:查看当前数据库中所有存储过程

select name as 存储过程名称 from sysobjects where xtype='P'

--5:查询用户创建的所有数据库

select * from master..sysdatabases D where sid not in(select sid from master..syslogins where name='sa')

或者

select dbid, name AS DB_NAME from master..sysdatabases where sid <> 0x01

--6:查询某一个表的字段和数据类型

select column_name,data_type from information_schema.columns
where table_name = '表名'

--7:取得表字段的描述
select name,
(select value from sysproperties where id = syscolumns.id and smallid=syscolumns.colid) as 描述
from syscolumns where id=object_id('表名')

2008年2月18日 星期一

Javascript UTF-8 translater UTF-8转换器

Javascript UTF-8 translater UTF-8转换器

标签: , ,

2008年2月5日 星期二

淘宝的鼎盛期已过,衰退开始了

当年,淘宝以无数的广告费和免费的平台,把中国的网购用户和网商硬生生从ebay手里抢了过去,经过了几年的发展,在用户数、成交量、货品数、平台上来看,淘宝已经成了中国B2C的老大,基本上没有什么竞争对手了,但淘宝也陷入了一个尴尬的境地。
 
1、盈利模式不清楚。当年ebay的平台,卖东西是要交钱的,淘宝靠免费策略把人家拉了过来,总不能说收费就收费,那他等于自打嘴巴,留一身臭名,况且现在还有拍拍等网站跟他竞争,他也不敢收费。所以马云现在就只能是放点广告,卖点推荐位来赚钱。
 
2、商家素质开始参差不齐,品质水平下降。刚开始,很多商家是要"冲钻",拼命压低价钱买量,甚至是不赚钱出货,这当然为淘宝积聚了一些人气,但现在这些商家有了几个钻石了,当然也就想着怎么开始赚钱了,没人愿意一直瞎忙乎做雷锋的。但现在淘宝上拼价格还是很厉害,又要赚钱,那只能是降低品质了或者服务了,例如搞点假货、水货之类的卖,直接受害的是消费者,间接缩短淘宝的生命周期。另外,林子大什么乌鸦都有,各种骗子、中奖的都来了,看淘宝好像也没采取什么有效措施去制止各种骗子行骗,只是在论坛发帖提醒而已,真不明白,骗子都已经留下自己的电话了,为什么淘宝就不会积极点通过警方来斩草除根?这样的态度也让我感觉到淘宝似乎没把消费者的利益放在很高的位置。
 
3、淘宝内部管理不规范,支付宝不一定安全。支付宝看似为买卖双方起到了一个中介的作用,但只是起到了钱的中介,货没有办法中介,所以出现很多纠纷,就要淘宝"小二"出面调解。而"小二"看上去也是处理事情比较主观,没有一个规范的制度或流程来保证处理的公正,从侧面上来看也是助长了不良商家的势气。从利益关系来看,商家是小二的衣食父母,小二当然是维护自己父母的利益,消费者是商家的衣食父母,算是小二的爷爷奶奶,跟小二没啥直接关系,所以小二还是比较亲自己的父母。
 
也许马云根本没想着能把淘宝做多久,说不定做到一定程度卖掉就赚钱了。所以没有为淘宝制定长远的可持续发展计划,只要能有人在上面卖东西,有人买东西就好了,一个网站,有人气也是能卖钱的。
 
对于我们消费者来说,现在钻石不可靠了,也别指望支付宝能给你保障,还是祈求自己别那么黑碰到js就行了,并自己擦亮眼睛,继续淘便宜宝贝吧!

2008年2月2日 星期六

Jabber Software:Jabber-NET、agsXMPP与Wilefire

本篇介绍两个使用.NET技术,确切的说是使用C#写的Jabber Code Libraries – Jabber.NET、agsXMPP,以及一个Java写的跨平台Jabber Server – Wilefire。

前言:

即将完成Jabber Protocal(XMPP) : Core的翻译,在接下来的学习中将结合使用一个Jabber代码库和一个Jabber服务器,做些XMPP实现的分析与Practice。 

Jabber-NET

Jabber-NET是一个使用.NET技术连接到Jabber服务器的类库集。它目前没有任何实现服务器端的计划,如果你兴趣于领导一个分项目来实现服务器端,那么就可以将其从你的选择中排除。它是用C#写的,但是也可以用.NET的其它语言(如VB.NET)进行引用,可以用于组件也可以用于客户端。同时当你探究时你会发现深藏其中的好东西,如Trees、命令行处理等,而且要比也是使用.NET技术的JabberCOM来的简单。

事实上,Jabber-NET似乎已经被搁置,最近一次跟新也是在半年以前,跟新了一些新Xep的支持,以及对vs2005的支持。另外它的文档极少,而且除了邮件列表里有些声响,没有支持该项目的开发Forum或是Blog。也因此官方没有整理好的源文件及编译好的类库可下载。不过仅从中做一些参考,在它的CVS上还是可以进行的。

Jabber Code Libraries中的介绍:

Code Libraries中罗列了用于 Jabber/XMPP 开发的一些知名类库。

Library   

Language   

License   

Client   

Component   

Server   

Jabber-Net

C#

JOSL

Yes

Yes

--

有兴趣研究Jabber-Net的朋友可以下载我从CVS中整理编译后的类库:Jabber-NET Setup

agsXMPP

agsXMPP 是用C#写的,用于XMPP协议开发的SDK, 该SDK以基于"AG-Software shared source licence"的开源软件形式发布。目前版本0.1。

不同于Jabber-NET,它作为一个SDK同时支持Client、Component和Server的开发;有着比较良好的文档、邮件列表及开发社区支持。官方页面:agsXMPP SDK,Forum: agsXMPP SDK

下面是一个简单示例,展示了采用agsXMPP登录XMPP服务器,发送一条信息给另一个用户的方便性。仅用三行代码:
XmppClientConnection xmpp = new XmppClientConnection("jabber.org");
xmpp.Open(
"myUsername""mySecret");
// Wait for the OnLogin event and send your message
xmpp.Send( new Message("test@jabber.org", MessageType.chat, "Hello, how are you?"));

Jabber Code Libraries中的介绍:

Library   

Language   

License   

Client   

Component   

Server   

agsXMPP

C#

Shared Source

Yes

Yes

Yes

Wildfire

Wildfire就非常知名了,它不是类库,而是一个Java写的跨平台的Jabber服务器实现。它的安装、管理、定制、与其它应用的整合以及联合其它网络都非常简单,甚至做为你的自己的应用程序的平台也是如此方便。它有着强大的Jive软件社区支持 - Jive Software:instant messaging

Wildfire支持中文,目前版本为3.1,我们可以基于GPL许可证来使用。

Jabber Servers中的介绍:

Servers中罗列了我们可以利用的,来自许多开源项目和商业用途的 Jabber/XMPP 服务器实现。

Server   

Feature Score   

License   

Platforms   

Wildfire

98%

GPL or Proprietary

AIX, HP-UX, Linux, MacOS X, Solaris, Windows

 

更多的Jabber服务器介绍可以参见iso1600的:常用开源Jabber(XMPP) IM服务器介绍

2008年2月1日 星期五

[转贴]中国电信解除屏蔽Google的服务

   可能是因为中国网民的愤怒声讨,中国电信终于将前些日子一直屏蔽的Google的相关站点(Google工具栏、Google拼音、FireFox下载、Picasaweb等)解除了封锁,我使用电信的线路已经可以正常访问有两天了。我使用PING和TRACERT命令访问Google的这些站点,都是正常的。
  当然,我们也不必对中国电信抱有不切实际的幻想,像中国电信这样的企业,劫持用户浏览器、强制安装星空极速客户端、强制插入广告窗口、未知情下消费等,已经成为声名狼藉的大流氓了,对待流氓就只能依靠法律上的武器和媒体上的斥责。
 
我的www.ayeah.net也终于可以上了。