Qihangnet's Blog

DotNet技术研究

  博客园 :: 首页 :: 联系 :: 订阅 订阅 :: 管理
  27 Posts :: 0 Stories :: 101 Comments :: 2 Trackbacks

公告

2009年9月3日 #

长期以来一直使用dasblog自带的皮肤,顶多稍做改动就直接使用之。前几天,突然来了兴致,就做了一款新皮肤出来。

前一阵子跟一些朋友聊起dasblog等blog系统,有人说dasblog之所以推广程度不好,很大原因就是因为皮肤难看而且没有几款;还有说它没有什么扩展等等。我也蛮赞同他们的观点的,界面那么丑,谁愿意用它啊,自己的blog当然希望酷一点个性一点啦,哈哈。dasblog的主开发人员Scott Hanselman 的技术能力是众所周知的,但就dasblog产品本身而言,其在前后台的UI设计上确实有较大的欠缺。其中前后台使用了相同的模板引擎的做法,很多用户都是有意见的,因为这给自己调整博客界面造成很大的难度,一个样式表的调整既要考虑前台又要考虑是否影响后台,容易让用户为此而崩溃。

当然如果dasblog一无是处,我也就不会使用至今了。优点也相当多,技术层面来说dasblog是非常优秀的,值得开发人员推敲和学习的。测试驱动开发的理念在整个solution中得到了体现,当然由于WebForm在单元测试方面是很差的,所以你会发现Web project没有对应的Test Project;通过Pop3从邮箱中读取特定前缀的邮件发表到dasblog上的功能也是它独有的;对Click-Through、Crossposting等的支持也给它增加了很多特色;对各类开放的API和服务支持也非常全,如Pingback、Webbugs for RSS、Blogger/MovableType API、Trackback、Pingback、CoComment Service 、gravatar、OpenID、GeoRss、XML-RPC Ping Interface、RSS to XSS cloud、Akismet……;而国际化支持则是另外一个大的亮点,主要是对浏览器的首选语言的支持方面,文章的发布支持仅向特定语言的用户显示,系统界面根据用户首选语言类型自动选择显示,皮肤界面的固定文字支持通过其Macros的LocalString方法自定义设置几种常用的多语言文字,达到统一的效果,不过官方的语言包中不知什么原因至今都没有中文支持,偶只好自己订制了:)

哎~似乎跑题了,还是回来说说我刚做的皮肤吧。这个皮肤的界面是黑色风格的,对日期的显示做了个性化处理,而导航栏也给调整成了顶部横向显示,这样就可添加自己喜欢的内页或其他页面的链接了:D;字体做了优化,在Vista/WIndows 7 + IE8的情况下会有较好效果,当然了依然支持xp和ie6用户,效果稍有逊色一点,毕竟微软亚黑字体还是相当漂亮的哦:D,只是对ie6用户偶加入了一个提示其升级的顶部消息框;搜索框移到顶部并将按钮做成了图片的,这样更酷了;后台界面也做了一些调整,具体看图吧:D 过几天就整理好共享给大家。

posted @ 2009-09-03 00:57 qihangnet 阅读(43) 评论(0) 编辑

2008年1月13日 #

2007年12月23日,下午13:30开始烟台.Net俱乐部在芝罘区通汇大酒店3楼会议室举行了“2008微软新技术 激情碰撞”,参会人数近50人,现场气氛也非常热烈而且和谐:D。我(衣明志)作为主持人+主讲人参与了全程。

下面是在活动开始前,在部分俱乐部会员的协助下布置好的会场。

S73R0957

会议开始前我播放了几个微软新技术相关的视频,并做简要的说明。之后活动正式开始,我在进行了简单的自我介绍后,对微软.Net俱乐部的现状以及烟台.Net俱乐部未来发展计划做介绍。随后给大家概要的介绍了微软的S+S(软件加服务)理念。

S73R0960

参加活动的俱乐部会员及.Net技术爱好者一直都在仔细的听我讲解,令我相当地感动:D谢谢大家支持。 S73R0967

为了活跃讲座的气氛,我在演示Silverlight demo时,使用Grand Piano演奏了一小段乐曲,效果还是蛮理想的:D S73R0970

讲座的重点内容放在了VS2008的相关技术讲解和演示上了,并在其中穿插了一些提问,答对者均获得了精美小礼品一份:D S73R0974

讲座结束后,我们大家玩了一个“传炸弹”的游戏,本人担当了“炸弹启动人和引爆人,使得一小撮”恐怖分子“获得了黑OR白体恤的轰炸,而且发生了有人抢更大号”炸弹“的奇怪现象:D

S73R0980

三份由本人贡献出来的重要级的奖品,通过抽奖的方式赠送给了幸运者。

S73R0985

我忍痛割让了一本Windows Mobile的书给了某公司软件开发人员:D

 S73R0987

最后是大家的互动交流时间,几乎每个人都进行了精彩的自我介绍, 以下是东方纵横开发部经理梁女士S73R0990

下面这位是富士康的一位架构师,我的好友——陈晓征先生

S73R0991

下面是海颐软件的房礼云先生

  S73R1002

下面这位是.Net俱乐部资深支持者——王召冠先生

S73R1006

由于人数众多就不一一列举了。最后晒出参会者的最后合影,从大家灿烂的笑容可以看出,本次活动大家应该比较满意的,您说呢? S73R1013

posted @ 2008-01-13 23:22 qihangnet 阅读(187) 评论(1) 编辑

2007年4月6日 #

数据库镜像是SQL Server 2005的一个新特性,它允许你将一个SQL Server中的数据库内容镜像到另一个SQL Server上。它还让你可以在发生错误的时候,通过镜像数据库来进行错误恢复。镜像的拷贝是一个备用的拷贝,不能直接访问,它只用在错误恢复的情况下。SQL2005的这一特性给数据库系统维护人员带来了不错的实惠,而给最终用户的体验也是不错的。至于如何配置数据库镜像系统,大家可以到TechNet 中文网络广播 中查找一下相关视频教程,尤其推荐大家去看看MVP牛可的相关讲座视频哦。再这里就不多说了。我们直奔主题吧!!

在使用数据库镜像功能时,如果我们使用的是工作组,那么我们需要注意一下数据库用户的问题:用普通方式创建的数据库用户,在主数据库中和镜像数据库中是有一些差异的,而这个差异最终会造成一个“奇怪”的结果,我们在主数据库和镜像数据库中对某数据库影射的“相同用户”,在发生故障转移后数据库验证会发生异常,称该用户无法登录我们的数据库,WHY? 原来是两个数据库中的同名用户在系统表syslogins中的sid不同造成的。解决方法就是在两个数据库上建立同名同sid的用户,具体方法如下:

假设有镜像的服务器是MIR-A和MI-B,要访问镜像数据库的登录账号是tom,使用下面这个方法就可以在MIR-A上创建登录名tom,然后在镜像数据库中创建数据库用户tom并映射到登录名tom
执行下列语句取回tom的sid

select [name], sid from syslogins where [name] = 'tom'
------  -----------------------------------------------
tom 0xD6AABCC8F83E3243A6C3C97F28A4CB55

然后在MIR-B上用下面的语句创建登录名tom

sp_addlogin @loginame = 'tom', @passwd = 'password', @sid = 0xD6AABCC8F83E3243A6C3C97F28A4CB55
Ok,这样就没有问题了。
posted @ 2007-04-06 21:51 qihangnet 阅读(222) 评论(0) 编辑

    在07年春节前拿到了博文视点 赠送的Jesse Liberty和Dan Hurwitz合著的《Programming ASP.NET中文版》第三版。在此向初学asp.net或打算较系统地学习一下asp.net及vs2005方面基础知识的同学们推荐一下这本书。

本书对.NET平台和ASP.NET平台做了详细的介绍,尤其对ASP.NET2.0和VS2005进行了全面的讲解,几乎囊括了ASP.NET在实际应用中的全部重要特性,作者对很多细节也不予吝啬。

书中包含有相当多的实际例子和插图来介绍对应的ASP.NET的特性,并适当地对一些技术点进行了提示:对比了各版本ASP.NET中对应点的差别、开发中的注意事项、应该查阅的资料……(个人对书中的这些提示点很是看重,对初、中级的读者应该很有好处,^_^)

posted @ 2007-04-06 21:20 qihangnet 阅读(277) 评论(0) 编辑

2006年11月21日 #

微软反跨站攻击脚本库 v1.5。此下载包含Microsoft Application Security Anti-Cross Site Scripting Library的分发组件.Anti-Cross Site Scripting Library可以为网站开发人员提供基于Web应用防护,以抵御源自 Cross-Site Scripting (XSS跨站漏洞)的攻击.支持.NET Framework: 2.0, 1.1

下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=efb9c819-53ff-4f82-bfaf-e11625130c25&DisplayLang=en

相关文章:http://blogs.msdn.com/kevinlam/archive/2006/07/07/659531.aspx

posted @ 2006-11-21 20:22 qihangnet 阅读(194) 评论(1) 编辑

2006年11月4日 #

烟台.Net俱乐部网站近几日出现了异常报告,于是调查了一下站点的IIS日志,进行了分析,发现了100次以上的非法访问的IP情况如下:
尝试次数 IP地址 所属地区
4904 211.64.120.192 山东省济南市 山东交通大学
223 74.6.74.159 美国
190 222.80.77.209 新疆喀什市 电信
181 202.108.211.101 北京市 网通
160 222.183.217.187 重庆市江北区 电信ADSL
148 124.156.191.67 中国
112 222.88.189.247 河南省鹤壁市 电信ADSL
100 220.169.248.6 湖南省衡阳市

以这里的第一名211.64.120.192的访问情况为例,其访问的俱乐部网站路径如下:

于是乎把他的IP封锁了,索然这本身没有什么效果,但是对该“黑客”的行为表示痛恨。不过呢其实最痛恨的也不是他啦,最痛恨的是那些疯狂的搜索引擎爬虫,baidu,sogou的爬虫都不是什么好鸟。而且看到很多网站在为这个问题而头痛,希望大家一起努力可以想到一个好的办法来解决这个问题。近期我也会尝试分析和解决这个问题。

posted @ 2006-11-04 21:34 qihangnet 阅读(109) 评论(0) 编辑

2006年11月3日 #

摘要: 烟台.Net俱乐部将在2006年11月12日,在烟台市芝罘区文化宫大厦7楼举行。诚邀烟威及周边地区的微软技术爱好者参加,参会有礼哦!!阅读全文
posted @ 2006-11-03 10:50 qihangnet 阅读(467) 评论(3) 编辑

2006年7月8日 #

摘要: 原始版本的DasBlog有个表情的功能,但是并不太方便,而且表情内容不够丰富.于是参考了宝玉在CCS中的插入表情功能,在DasBlog中也加了一个该功能。在这里秀一下:……阅读全文
posted @ 2006-07-08 10:32 qihangnet 阅读(238) 评论(2) 编辑

2006年4月17日 #

摘要: 烟台.NET俱乐部是一个民间非盈利性组织,旨在为烟台、威海及周边地区的.NET爱好者提供一个互相交流的平台。
俱乐部将定期组织技术讲座,培训,会员聚会等活动,让大家互相交流技术,大家一起谈工作,谈生活。让俱乐部成员可以在活动和日常的网站交流中增长知识,开阔视野,增进感情,以提升成员的个人竞争力,和程序员群体的整体技术水平。
为了更好的向在校大学生、开发人员及爱好者展示ASP.NET的特性及其应用烟台DotNet俱乐部将在4月23日(星期天)9:00—17:00在烟台大学总部大学生活动中心206室开展一次线下的技术交流活动。
我们期望能经由烟台.Net俱乐部及其社群讨论区的努力,使广大学生、开发人员、爱好者进行良好的沟通与互动,同时也希望所有的开发人员及爱好者互通有无、共同进步。 阅读全文
posted @ 2006-04-17 16:37 qihangnet 阅读(754) 评论(4) 编辑

2006年3月11日 #

摘要: 06年3月12日,烟台.Net俱乐部举行06年首次俱乐部活动。活动内容如下:上午09:00-09:30签到09:30-10:00俱乐部06年规划衣明志10:00-11:30技术讨论交流11:30-11:40抽奖活动中午 12:00-13:30聚餐(AA制)下午14:00-17:00俱乐部成员篮球友谊赛17:00-17:10俱乐部最佳篮球手颁奖会场:兰德网络培训室芝罘区西大街86#(长途汽车大厦)1...阅读全文
posted @ 2006-03-11 12:06 qihangnet 阅读(147) 评论(1) 编辑