存档

作者存档

LightSwitch数据映射问题的解决

2011年10月14日 没有评论

没啥好办法,只能不在LightSwitch里面做数据表的设计,回归到SQL Server当中设计。这样也有好处,好处是将来可以修改数据库的结构时候,修改程序然后重新发布就好了。修改和扩充功能的时候,都比较方便。

随之而来的问题是LightSwitch带的数据类型没法用了,比如邮件类型和图片类型等等。

作为LightSwitch试验系统的DailyManage估计会有一个升级版本了。

分类: LightSwitch 标签:

狗屎的LightSwitch数据表关系字段

2011年10月13日 没有评论

不多说,自己看图。

image

真他妈的狗屎。

image

这让我怎么做报表啊?

LightSwitch越深入越发现问题多多。看来开发简单的工具,后面的问题更多。

分类: LightSwitch 标签:

RIA Service例子错误的解决办法

2011年4月23日 没有评论

如果你从www.silverlight.net下载的例子编译有问题的话,可以如下方法解决:

1.安装WCF RIA Services Toolkit May 2010

2.参考http://bbs.blueidea.com/thread-2978387-1-1.html

尤其是2,应该都是其总结的精髓。

搭建标准版Lync2010开发环境(4):搭建Lync服务器

2011年4月6日 没有评论

准备好Lync服务器以后,就可以开始Lync服务器的安装了。

我们加载Lync的安装光盘。

image

先会要求安装VC2008 x64 runtime包。

image

填写Lync的安装路径。

image

image

image

image

安装完成以后,进入部署向导。

我们的安装次序是:

  1. 准备Active Directory
  2. 准备第一个Standard Edition Server
  3. 安装拓扑生成器
  4. 安装或更新Lync Server系统
    首先,点击“准备Active Directory”。

image

按照次序,先准备架构,然后准备当前林,最后准备当前域。

image

image

image

image

image

image

image

image

image

image

image

image

image

都运行完成以后,点击“上一步”。

image

这时候,“准备第一个Standard Edition Server”按钮已经可以用了,点击这个按钮。

image

image

image

image

安装完成以后,点击“安装拓扑生成器”。

image

image

image

安装完成以后,不要关闭向导。在开始菜单里面,找到Microsoft Lync Server 2010目录下面的“Lync Server拓扑生成器”。

image

选择“新建拓扑”。

image

给新建拓扑的保存文件起一个名字。

image

将当前域写入“主SIP域”,然后下一步。

image

直接下一步。

image

给第一个站点起个名字。

image

下一步。

image

完成新拓扑创建。

image

在关闭拓扑向导以后,会自动打开前端池向导。

image

FQDN填写Lync服务器的带域名的完全地址,下面选择标准版。

image

选择“包含音频、视频和应用程序共享的会议”。

image

下一步。

image

选择“启用存档”。

image

下一步。

image

下一步

image

下一步。

image

点击“新建”,创建一个新的存档服务器。

image

FQDN填写Lync服务器的带域名的完整地址。

image

选择“定义”新的SQL存储,服务器FQDN写Lync服务器的带域名的完整地址,实例选择已命名实例,填写前面一节安装的SQL实例的名字。不知道为什么,这个SQL不能使用已有的两个……

image

文件共享可以使用上一节创建的共享。

image

创建完成以后,点击完成。

image

这是拓扑生成器里面会显示前面创建的内同。

image

在左侧的树状视图点击“Lync Server 2010”,在右键菜单中,点击“编辑属性”。

image

选中“简单URL”一节,然后在管理访问URL中填写域准备时候在DNS中创建的那个管理主机和https前缀。image

image

还是在“Lync Server 2010”的右键菜单中,点击“发布拓扑”。

image

点击下一步。

image

下一步。

image

开始发布。

image

image

发布完成。

image

最后,点击“安装或更新Lync Server系统”。

image

首先安装本地配置存储。

image

下一步。

image

开始。

image

完成。

image

然后“安装或删除Lync Server组件”。

image

下一步。

image

开始。

image

完成。

image

接下来“请求、安装或分配证书”。

image

点击“请求”。

image

下一步。

image

下一步。

image

下一步。

image

下一步。

image

下一步。

image

给证书起一个名字。

image

填写组织。

image

选择国家,填写省。

image

下一步。

image

选中“配置的SIP域”。

image

下一步。

image

下一步。

image

开始申请证书。

image

下一步。

image

完成。

image

完成申请证书以后,会启动证书分配向导。下一步。

image

下一步。

image

开始分配。

image

完成。

image

完成后,点击关闭。

image

最后,启动服务。

image

下一步。

image

开始启动。

image

启动完成。

image

到此,Lync Server安装完成。

image

分类: Lync 标签:

搭建标准版Lync2010开发环境(3):Lync服务器准备

2011年4月6日 3 条评论

将Lync服务器加入到域。然后配置域控服务器上面的DNS。

image

创建admin,dialin,meeting三个主机,指向192.168.56.51。

image

添加一个服务记录,以便Lync客户端自动找到Lync服务器。

image

添加其他记录

image

选择记录类型为“服务位置(SRV)”

image

端口号5061

image

image

开始准备Lync服务器。

先为服务器添加“Web服务器”角色。

image

image

image

image

除默认配置外,需要额外需要添加的功能如下:

  • HTTP重定向
  • ASP.NET
  • 日志记录工具
  • 跟踪
  • Windows身份验证
  • 客户端证书映射身份验证
  • IIS管理脚本和工具

image

image

image

继续。

image

image

安装完成。继续安装其他功能。

image

需要安装的功能如下:

  • .NET Framework 3.5.1
  • 消息队列服务器
  • 目录服务集成
  • AD DS和AD LDS工具。
  • 桌面体验

image

image

image

安装完成,重新启动。

image

重启以后,在C盘创建一个文件夹Share。

image

然后共享。

image

给Everyone读写权限。

image

image

image

创建完之后,还要安装一个SQL Server 2008 Express SP1实例,用于消息存档。

image

实例名称就叫SQLExpress。

image

服务账号使用“网络服务”。

image

将当前账号加入SQL Server服务器管理员。

image

安装完成以后,在开始菜单中选择Microsoft SQL Server 2008的配置工具中选择“SQL Server配置管理器”。

image

在左侧树形结构中的“SQL Server网络配置”中选择“SQLExpress的协议”,然后在右侧选中“TCP/IP”。

image

在右键菜单中选择“启用”。

image

按照提示,重新启动SQLExpress实例的SQL Server服务。

image

image

 

到此Lync服务器上面的准备工作全部做完!

分类: Lync 标签:

搭建标准版Lync2010开发环境(2):域控制器搭建

2011年4月5日 没有评论

域控制器除了要做域控外,还要作为CA。

下面开始。

image

在“服务器管理器”中添加角色。

image

image

添加“Active Directory域服务”角色。

image

添加必须的功能。

image

image

image

image

image

添加完成。

image

使用“Active Directory域服务安装向导”初始化AD服务。

image

image

image

在新林中新建域。

image

image

image

image

选择林功能级别。不是必须的。

image

image

选择“是”。

image

image

image

image

创建完成。点击“完成”以后,重启虚机。

image

重启以后继续添加角色。

image

点击“添加角色”。

image

选择“Active Directory证书服务”。

image

image

选择“证书颁发机构Web注册”的时候,会提示添加所需的角色服务。

image

image

选择“企业”CA。

image

选择“根CA”。

image

选择“新建私钥”。

image

一路选择“下一步”。

image

image

image

image

image

image

开始安装。

image

CA安装完成。

image

本节我们完成了域控服务器上面创建域和创建CA的操作。

分类: AD, Lync 标签:

搭建标准版Lync2010开发环境(1):环境准备

2011年4月5日 1 条评论

公司需要做Lync的开发,闲来没事在虚机里面做一个Lync2010标准版的开发环境。这个环境除了最基本的消息功能外,还要有消息存档的功能。

这样,规划中我们需要两个虚机,一个叫做dc,作为域控制器。一个叫做lync,作为Lync服务器。

域控制器的内存为1GB,IP为192.168.56.50,机器名为dc。

Lync服务器的内存为3GB,IP为192.168.56.51,机器名为lync。

 

image

准备好虚机,我们就可以开始下面的步骤了。

分类: AD, Lync 标签:

SharePoint2010用什么数据库好?

2011年1月6日 1 条评论

SharePoint2010的文档中明确指出SQL Server 2000不再被支持,而SQL Server 2005 和2008以及2008R2都是被支持的,那么选用哪个好呢?

仔细看文档可以发现,除了SQL Server 2008 R2以外,要想安装SharePoint2010都需要一定的补丁和相应的hot fix。也就是说,你打了ServicePack以后,还要装若干补丁。

另一个角度看,SQL Server 2008 R2是最新的版本,被支持的时间现在看是最长的。

总和前面叙述的两条,如果有条件选择SharePoint2010是用什么数据库的话,我推荐SQL Server 2008 R2。

分类: SharePoint, SQL Server 标签:

Postgresql 9.0发布

2010年9月24日 没有评论

和版本8的显著区别是windows版本支持64位操作系统了。

根据安装体验来看,在中文系统上安装仍然会有locale的问题。

分类: PostgreSQL 标签:

PostgreSQL 8在Windows7上的安装

2010年8月21日 没有评论

在非英语的Windows上安装都有Locale的问题,不能选[Default Locale]。选择[SimpleChinese, Singapore],可以安装通过。

分类: PostgreSQL 标签:

在XSL中完成Decode

2010年7月28日 没有评论

问题来源于在SharePoint中使用数据视图的时候,如果列的类型是“People or Group”的话,页面上会显示一堆的html,而不是人或者组的名字。

查看了一下html和xsl的代码,发现是xsl将数据源的数据转换成html的时候,将内容进行html encode。而XSL的语法中有要求禁止html encode的属性,这样我们就可在数据视图中显示带有链接的人名或者组名了。具体如下:

<xsl:value-of select="@Sourcing" disable-output-escaping ="yes"/>

分类: SharePoint, XML 标签:

SharePoint精英峰会 2010-10-30 北京

2010年7月27日 没有评论

分类: SharePoint 标签:

今天用终端连上了ARM9的开发板,发图纪念

2010年5月10日 没有评论

我的本子没有COM口,买了一个支持开发板的USB的COM口,接上转换线,然后打开电源。Win7里面没有XP时代的HyperTerminal,找了一个开源的PuTTY,设置好串口速率,等窗口出现光标以后,敲个回车就出下面的画面了。image

大家不要笑话我这都记下来,我还是嵌入式的初哥。手册里面只有XP下用HyperTeminal怎么用,没有说Win7 x64下面怎么办,都是在摸索。其实现在还是不解决所有问题,下面还要研究image怎么刷到机器上面。

其实找一个开发板玩是我一直以来的想法,当初在94年的时候,高中的计算机课老师就在学校里面搞嵌入开发板控制的自动寻路的小车,当时我就想等我以后挣钱了要自己搞一个玩。现在做一个那样的小车还不现实,但是我有了一个开发板。记得那时候老师的开发板是摩托罗拉芯片的,应该是16位的。现在我的开发板是32位ARM的了,可以跑Linux和WinCE。FreeBSD也有ARM的Port,研究一下应该也可以在上面跑起来。

分类: ARM 标签:

PHP has encountered an Access Violation at 0142AC6A 错误解决

2010年4月29日 没有评论

这个是PHP的一个常见错误,我是在安装wordpress的时候遇到的,很多在Windows上面跑PHP的朋友都见过,也有人写了各种各样的解决办法。但是都是几年以前的解决办法。我觉老办法不一定能解决当前的问题,我遇到的这个问题就是。

我遇到的这个问题的解决相当偶然,一年以前就是就是这个问题促使我从wordpress转换成BlogEngine.NET上面,今年想用wordpress的时候又出问题来了。当时由于用的Windows 2008 x64,所以我把问题归于PHP不支持64位的IIS,但是现在我已经换成x86的Windows 2003还有这个问题就说不过去了。我于是试着把PHP的扩展都去掉,发现错误信息变成了没有找到mysql的支持库。

于是问题简单了,检查发现php 5.2.13里面的libmysql.dll明显比机器上面的mysql版本旧的多,显然错误出现是由于php 5.2.13在build时候引用的libmysql和机器上引用libmysql的不一致。我们观察系统的path路径以后,发现我在安装的mysql的时候选择了将mysql的路径加入到path当中,这样mysql的libmysql会优先于php目录下面的libmysql加载,于是造成了问题。

image

明白来原因那么解决问题的方法也简单了,在path中也加入php的路径,并放到mysql的路径之前。重新启动iis以后,这个问题就不再出现了。

分类: MySQL, PHP 标签: ,

2004年7月我在干什么

2010年4月27日 没有评论

把Blog程序换到了WordPress上面,顺便开始手工整理老的Blog上面的内容。也可就是手工把内容迁移到新的程序上面。刚把2004年7月的几篇内容整理了过来,在这个位置:http://just4fun.cn/?m=200407

那时候脑子里面想的是把.net的开源实现mono在FreeBSD上面跑,一个月都在研究这个事情。现在和那个时候的区别是:认清了两个路线上太分散精力,挑了微软路线走;那时候还在想着4G内存的日子,而现在本子的内存是8G;那时候还在内力的写好程序,现在就快不写程序了;那时候家里机器跑的是FreeBSD,现在跑的是Windows 2003;那时候有一个女朋友,现在有一个女儿;那时候25岁,现在31岁。

和那时候没有区别的是:那时候跑FreeBSD的机器就是现在跑Windows 2003机器。

嗯,这个机器真抗造。

分类: 未分类 标签:

Centos 5.4中安装VirtualBox的插件

2010年3月30日 没有评论

先按顺序执行下面三个命令,安装必须的软件包,安装花费的时间视网络速度而定。

yum install gcc –y

yum install kernel source –y

yum install kernel-devel –y

然后重新启动虚机。

在启动以后,让虚拟机加载插件的iso,并来到/media下相应的光盘目录下,然后执行

sh VBoxLinuxAdditions-amd64.run

分类: Linux, Virtual Machine 标签: , ,

.NET的截屏软件

2010年3月27日 没有评论

一直说介绍CodePlex上面的精品项目,这次正好发现一个好玩的东西,特发上来大家一起研究。

Cropper

网站:http://cropper.codeplex.com/

Cropper Plugins

网站:http://cropperplugins.codeplex.com/

Cropper是一个.net实现的截屏软件,当前最新的版本是1.9.3。好不好用不说,至少代码可以研究。

CropperUI.png

分类: Codeplex 标签:

重新开始SharePoint旅程

2010年3月6日 没有评论

上半年无论如何微软的几个产品要上市了,包括Visual Studio 2010,Office 2010还有SharePoint 2010。有人都用上RC了,我这里才把机器准备好,不过还不晚,至少还没有RTM。

之前的Blog里面说过我测试的SP 2010 Beta2都是在2G RAM的虚机里面跑的,不过那确实太累了。安装完再跑完配置向导,创建了第一个网站,怎么着也得将近3G的内存被吃掉了,这还是没有开开发环境的时候。难怪乎Li Jie同学说你要做一个开发环境的话,最好是一个8G内存的机器。

我这里说一下我的建议,根据我现在的测试,4G RAM的虚拟机已经能很流畅的跑SP 2010,如果你要评估一下SP 2010这应该足够了。我还在安装VS2010,如果不流畅的话,还可再加加2G内存。

分类: SharePoint 标签:

在Windows 2008 R2和Windows 7上面安装SharePoint 2010 Beta的安装注意事项

2009年11月27日 没有评论

如果你要在Windows 2008 R2或者Windows 7上面安装SharePoint 2010的话,你需要从http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=23806下载并安装一个升级补丁,来解决在SharePoint 2010中在提供一个服务应用或者访问的页面需要调用服务的时候发生的一个错误。如果没有安装这个补丁,这些操作会导致错误“System.Configuration.ConfigurationErrorsException: Unrecognized attribute ‘allowInsecureTransport’. Note that attribute names are case-sensitive. (C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\WebClients\<Service Area>\client.config line <Line Number>)”。

如果你已经在一个运行Windows Server 2008或者Windows 7的服务器上面安装了SharePoing 2010,这个补丁打上以后不需要重新安装SharePoing 2010;但是,即使没有安装补丁也成功提供服务应用,也需要把它移除以后重新提以使补丁被成功应用。

本文翻译自http://blogs.msdn.com/sharepoint/archive/2009/11/19/installation-notice-for-the-sharepoint-server-public-beta-on-microsoft-windows-server-2008-r2-and-microsoft-windows-7.aspx

分类: SharePoint 标签:

Windows Identity Foundation(WIF)正式发布

2009年11月19日 没有评论

在PDC’09上Bob Muglia宣布了Geneva正式发布了,也就是这个Windows Identity Foundation(WIF)。这个东西是原来CardSpace基础上发展来的,成为了SharePoint2010用户验证的基础。看上去它成为了一个新的WxF…… 😉

目前WIF支持六种语言,但是还没有中文。

详细内容请参考:

http://blogs.msdn.com/card/archive/2009/11/18/windows-identity-foundation-wif-rtm-announced.aspx

分类: dotNET 标签: