# Monday, July 07, 2008

    近期在对一些客户做技术培训的时候,发现了一个问题。一些我们平常天天在用的软件工具,比如:Windows、Office、SQL Server、Visual Studio等等,很多都没有得到用户较充分的使用。很多已经被软件厂商早已攻克的问题,却在用户那里在被重复研究解决方案,原因为什么?因为用户根本不知道原来这个每天都在用的软件工具还有这样或那样的功能,可以解决我们目前所碰到的问题。比如说:

  • Excel就已经可以轻松解决家庭的收支结算问题,有人却偏偏要安装什么管家婆或者形形色色的所谓家庭财务管理软件,甚至还要求你安装个sql server呢。难道你只把excel当作一个普通表格使用吗?
  • 不少人抱怨Word排版很差,对文章分层次时,要手工敲入那些“第一、第二”或者“1)、2)”等,为什么不用编号功能呢?
  • sql server 2005 有个“数据库引擎优化顾问”,可以在一定程度上帮助优化数据库,而对应于sql 2000中也存在“索引优化向导”,而他们都依赖于sql profile,另外数据库有执行计划等一系列分析优化的工具,为什么连这些都没用过就问人索要什么优化工具呢?
  • Windows自身就带有磁盘清理等系统优化工具,为啥你只为了清理一下系统盘的空间,却要安装“超级**”或是“**优化大师”呢?

    上述都只是一些简单的例子,但在相当多用户中存在类似的问题,而在软件开发人员中问题依然不少见。问题出在哪里,用户自身是问题之一,而作为软件提供商来说,是否应该考虑一下自身的问题,是否应该下一下功夫对用户进行培训教育呢?UI是否可以设计的再合理一些,让用户更直接的了解到软件的已有功能呢?

     正如某些分析师说的:“微软的Windows、Word和Excel等产品中功能丰富,但消费者却并不完全了解.其结果就是,消费者耗费大量的时间来解决一些微软产品已经攻克的问题.因此,鲍尔默应该在该领域投入一笔资金,以帮助用户了解微软产品的功能”。个人认为这样这个问题不光是微软应该考虑的问题,IBM、Oracle以及我们国内的金山等软件企业是否也应该思考呢?共享软件作者亦应如此。

posted on Monday, July 07, 2008 5:22:05 PM (China Standard Time, UTC+08:00)  #    Comments [0]
# Friday, October 19, 2007

youku0.3     近日党的十七大召开,而我没有电视看,就喜欢到优酷网上看看别人上传的相关视频,部分视频希望能在机器上有所保留,但优酷自己并不提供文件的下载功能。找了个维棠FLV视频下载软件,却发现它无法完整下载较长的优酷视频,我稍作了原因分析后,发现是优酷的一些较长的视频是采用多文件连播的方式,也就是一个视频由多个文件共同组成,于是乎自己花了一大袋烟的工夫用c#写了这个小工具,直接将视频所在的网页地址复制到该软件的指定位置,然后点击“Go!”按钮就开始下载了,哈哈……
    鉴于支持和促进和谐社会发展,俺也把这个自写小工具共享出来给朋友们使用。由于时间仓促,有一些不完善的地方敬请原谅,抽空俺也会继续更新这个小工具的:D

声明:本软件仅因个人爱好而开发,跟优酷网无任何关系:)

名     称:优荡
当前版本:0.5
环     境:Windows ,Microsoft .NET Framework 2.0
作     者:衣明志(网名:qihangnet)
最近更新:
             2007年10月19日(0.5.0.0版):
                          代码进行进一步优化
                          加快了视频分析速度
                          显示视频文件总大小
                          显示当前已下载文件文件大小
                          显示下载总进度的进度条
                          添加了单视频的多文件自动合并功能(一些视频优酷使用多文件存储的,本软件下载后将同一视频的多文件进行的无缝合并,并随后删除原始文件)
                          修复了多项小Bug
             2007年10月17日(0.3.0.1版):
                          修复了2个界面上的小bug
下载地址:http://www.qihangnet.com/content/binary/YouDown.exe

posted on Friday, October 19, 2007 1:52:30 AM (China Standard Time, UTC+08:00)  #    Comments [3]
# Saturday, May 05, 2007

    最近不少Web技术圈内的朋友在讨论协议方面的事情,有的说web开发者应该熟悉web相关的协议,有的则说不用很了解。个人认为这要分层次来看待这个问题,对于一个新手或者刚入门的web开发人员而言,研究协议方面的东西可能会使得web开发失去趣味性、抹煞学习积极性,这类人应该更多的了解基本的Web技术使用。而对于在该行业工作多年的老鸟来说,协议相关的内容、标准相关内容应该尽量多些的了解,因为只有这样才能使得经手的web系统更加优秀(安全、漂亮、快速、兼容性好、体验好……)。本文我们来说一下MIME 协议的一个扩展Content-disposition。

    我们在开发web系统时有时会有以下需求:

  • 希望某类或者某已知MIME 类型的文件(比如:*.gif;*.txt;*.htm)能够在访问时弹出“文件下载”对话框
  • 希望以原始文件名(上传时的文件名,例如:山东省政府1024号文件.doc)提供下载,但服务器上保存的地址却是其他文件名(如:12519810948091234_asdf.doc)
  • 希望某文件直接在浏览器上显示而不是弹出文件下载对话框
  • ……………………

    要解决上述需求就可以使用Content-disposition来解决。第一个需求的解决办法是

Response.AddHeader "content-disposition","attachment; filename=fname.ext"
 
将上述需求进行归我给出如下例子代码:
public static void ToDownload(string serverfilpath,string filename)
{
    FileStream fileStream = new FileStream(serverfilpath, FileMode.Open);
    long fileSize = fileStream.Length;
    HttpContext.Current.Response.ContentType = "application/octet-stream";
    HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=\"" + UTF_FileName(filename) + "\";");
    ////attachment --- 作为附件下载
    ////inline --- 在线打开
    HttpContext.Current.Response.AddHeader("Content-Length", fileSize.ToString());
    byte[] fileBuffer = new byte[fileSize];
    fileStream.Read(fileBuffer, 0, (int)fileSize);
    HttpContext.Current.Response.BinaryWrite(fileBuffer);
    fileStream.Close();
    HttpContext.Current.Response.End();
}

public static void ToOpen(string serverfilpath, string filename)
{
    FileStream fileStream = new FileStream(serverfilpath, FileMode.Open);
    long fileSize = fileStream.Length;
    HttpContext.Current.Response.ContentType = "application/octet-stream";
    HttpContext.Current.Response.AddHeader("Content-Disposition", "inline; filename=\"" + UTF_FileName(filename) + "\";");
    HttpContext.Current.Response.AddHeader("Content-Length", fileSize.ToString());
    byte[] fileBuffer = new byte[fileSize];
    fileStream.Read(fileBuffer, 0, (int)fileSize);
    HttpContext.Current.Response.BinaryWrite(fileBuffer);
    fileStream.Close();
    HttpContext.Current.Response.End();
}

private static string UTF_FileName(string filename)
{
    return HttpUtility.UrlEncode(filename, System.Text.Encoding.UTF8);
}

 

简单的对上述代码做一下解析,ToDownload方法为将一个服务器上的文件(serverfilpath为服务器上的物理地址),以某文件名(filename)在浏览器上弹出“文件下载”对话框,而ToOpen是将服务器上的某文件以某文件名在浏览器中显示/打开的。注意其中我使用了UTF_FileName方法,该方法很简单,主要为了解决包含非英文/数字名称的问题,比如说文件名为“衣明志.doc”,使用该方法客户端就不会出现乱码了。

 需要注意以下几个问题:

  1. Content-disposition是MIME协议的扩展,由于多方面的安全性考虑没有被标准化,所以可能某些浏览器不支持,比如说IE4.01
  2. 我们可以使用程序来使用它,也可以在web服务器(比如IIS)上使用它,只需要在http header上做相应的设置即可

可参看以下几篇文档:

posted on Saturday, May 05, 2007 3:03:14 AM (China Standard Time, UTC+08:00)  #    Comments [0]
# Sunday, December 17, 2006

首先最值得庆祝的是VS2005 SP1在本月15日发布,我在第一时间下载并安装了。该补丁包中最让ASP.Net应用的开发者高兴的恐怕就是Web Application Project的引入了,使用VS2005中文版ASP.Net开发者终于有福了。

而且在VS2005 SP1中的Web Application Project的页面设计视图右键菜单已经有View Code(查看代码)项了。
 

安装VS2005 SP1之前最好先看看这个知识库的925336号文章,不然您可能会安装失败。也就是您最好先做如下图配置:

大家要了解VS2005 SP1可以先看看:

Visual Studio 2005 Service Pack 1

Visual Studio 2005 Service Pack 1 发行说明

第二件比较好的事情就是ASP.Net AJAX(Aatlas)的RC1发布了。

这次的修改内容可以到http://ajax.asp.net/files/AspNet_AJAX_CTP_to_RC_Whitepaper.aspx#link8查看。其中几点重要变化是:

  1. 编译文件由原来的Microsoft.Web.Extensions.dll 变为System.Web.Extensions.dll;
  2. 命名空间也从Microsoft.Web.* 变为 System.Web.*;
  3. registerNamespace修改为Type.registerNamespace();
  4. 附带安装了AJAX-Enabled Web Application项目模板,可以在VS里直接创建AJAX的ASP.Net应用。

PS:RC就是Release Candidate(候选版本)的简称。从微软的惯例来看推出RC版操作系统就代表正式版的操作系统已经离我们不远了,因为微软操作系统的开发步骤是这样的:内部测试->alpha公测->beta公测->RC版->正式版上市;通常微软的RC版本筛选会经历2-3个过程,也就是说微软会推出RC1、RC2或者RC3的操作系统,而随后就是正式版操作系统上市了,因此通常来看RC1版操作系统已经同最终零售版操作系统相差无几了。

posted on Sunday, December 17, 2006 7:06:34 PM (China Standard Time, UTC+08:00)  #    Comments [3]
# Tuesday, November 21, 2006

微软反跨站攻击脚本库 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 on Tuesday, November 21, 2006 8:22:02 PM (China Standard Time, UTC+08:00)  #    Comments [0]
# Saturday, November 04, 2006
烟台.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 on Saturday, November 04, 2006 9:33:44 PM (China Standard Time, UTC+08:00)  #    Comments [0]
# Wednesday, June 14, 2006

MSN 在中国发布了一款有趣的卡通制作在线服务: MSN Cartoon. 用户可以将自己的正面照片转化为卡通形象并用彩信发送或者下载到本地存放.
相信大家会喜欢上这个功能.

使用了一下, 有几点注意事项:
1. 选取图片一定要尽量选择正面, 定位脸部时候要包含下巴等全部脸部区域.
2. 调整脸部的时候曲线会一起动.
3. 添加的配件可以通过再点击一下取消.
4. 可以选择任意的人种模版.

进入MSN Cartoon(BETA)

[注:只适用于IE用户.]

posted on Wednesday, June 14, 2006 12:58:10 PM (China Standard Time, UTC+08:00)  #    Comments [0]
# Thursday, January 05, 2006

2006年1月份的中国MVP名单已经出炉了,恭喜大家:

http://www.microsoft.com/china/community/Professional/MVP/MVPListMain.aspx

  2006年 1月中国最有价值专家
     [MVPs awarded by January 1st, 2006]
 

董洵 朱长德 金戈 刘海蜀 苏红超
李洪根 杨涛 叶涛 孟宪会 李彦智
王宇虹 李争 金雪根 薛君敖 胡浩
沈荣 宋立桓 林路 钟世亮 吴建荣
卢茂强 黄文中 王辉 张巍 周建平
郗金甲 黄朝阳 赵晓明 陈希章 殷杰
温大文 衣明志 刘彻 蒋晟

很荣幸我跻身与其中,在2006年度我将更努力的学习,与各位技术同仁一起成长……

posted on Thursday, January 05, 2006 4:49:25 PM (China Standard Time, UTC+08:00)  #    Comments [0]
# Friday, December 30, 2005
在应用程序中经常需要判断文件的真实类型,以便使用正确的方式打开或者有效控制文件上传类型时,我们需要读取文件的ContentType信息,这里列出一些常见的
posted on Friday, December 30, 2005 3:07:59 PM (China Standard Time, UTC+08:00)  #    Comments [3]
# Wednesday, December 21, 2005

词霸豆豆---互联网时代的金山词霸,更小巧、更强大.(近期即将推出)安装文件只有1M,下载只需几秒.占用极少系统资源.拥有金山词霸全部功能,可屏幕取词,可保存查词历史.按Ctrl键取词,不干扰您的工作学习.每日一句、生词本,提高您的英语水平.

超小客户端
安装文件只有1.5M,下载只需几秒。占用极少系统资源

互联网版的金山词霸
拥有金山词霸全部功能,可屏幕取词,可保存查词历史
全新取词方式
按Ctrl键取词,不干扰您的工作学习
在线英语学习
每日一句、生词本,提高您的英语水平


下载:词霸豆豆

posted on Wednesday, December 21, 2005 8:48:07 AM (China Standard Time, UTC+08:00)  #    Comments [2]
# Friday, December 16, 2005

【原书名】 CLR Via C#:Second Edition [原书信息] 
【原出版社】 Microsoft Press 
【作者】 Jeffrey Richter 
【丛书名】 微软.NET程序员系列 
【出版社】 清华大学出版社  【书号】 7-302-?
【开本】 185×260 【页码】 592
【出版日期】 2006-6-1  【版次】 2-1 

《Microsoft .NET框架程序设计(第2版):C#篇》
知名技术作家类Jeff Richter 为您提供专业指导,让您迅速掌握CLR和.NET Framework 2.0。在经典畅销书《Microsoft .NET框架程序设计》的最新版中,您可以获得重要、实用的指南,了解如何将.NET Framework 2.0中通用语言运行库的功能运用到各种类型的应用中,从Web Forms、Windows? Forms和Web 服务,到Microsoft SQL Server解决方案(Microsoft代码名 “Avalon” 和“Indigo”)、控制台、NT Service等。针对高级开发人员和软件设计师,本书深度揭示了.NET的内幕,有助于读者掌握其结构、功能和可操作的组件,针对如何将这些知识应用到实际开发中,演示了更切实可行的途径。通过本书的阅读,您可以掌握.NET的设计原则,洞悉轻松、高效创建高性能应用程序的秘诀。本书含有丰富的代码,均采用Visual C# 2005编写。

该书正在预定中,可以到China-Pub上预定:http://www.china-pub.com/computers/common/info.asp?id=28146

posted on Friday, December 16, 2005 11:15:52 AM (China Standard Time, UTC+08:00)  #    Comments [1]
# Tuesday, December 13, 2005
DirectX新闻主题微软刚刚发布了2005年12月份DirecX SDK,新版不仅增加了不少新特性,还加入了Direct3D 10的12月技术预览版,Managed DirectX数据库也升级到.Net 2.0。
具体升级如下:
1.Direct3D 10 Technology Preview
2.微软交叉平台音频制作工具(XACT Beta)
3.Managed DirectX for .NET Framework 2.0 (Beta)
4.Windows Vista Game Explorer (Beta)
5.Redist
6.D3DX9
7.XInput
8.开发样例
9.技术文档内容更新

点击进入下载页面
posted on Tuesday, December 13, 2005 10:44:08 AM (China Standard Time, UTC+08:00)  #    Comments [0]
# Saturday, November 19, 2005

在CNBETA上获悉:
MSDN新闻主题微软公司将在12月2日发布Microsoft Visual Studio.net 2005,届时该产品将包含一个最新的Team Suite版本。为此,微软的MSDN订阅将发生一些相应的改变。

1)新版本的情况:
  VS 2005 将在 12-2 日北京进行发布会,新产品在销售方面与原有的产品版本上有很大的区别.根据新产品的设计远景同时MS 更加强调对于整个开发生命周期的管理,推出了VS 2005 架构师版- VS 2005 Architect Edition ,  VS 2005 开发者版- VS 2005 Developer Edition , VS 2005 测试者版- VS 2005 Test Edition   
Visual Studio Team Foundation 等四个单独的版本和包含上述四个产品的Visual Studio Team Suite 套件包等 5 个新产品.
2)原 MSDN  相应的版本也发生新的变化, MSDN 宇宙版,MSDN 企业版,MSDN 专业版等 3个版本以后将不在单独出售. MSDN 操作系统版, MSDN Library 版保持不变.
3)现阶段的销售问题: 所有产品的 FPP 将在 11-30日停止销售, 所有产品的 Open license 也将在 11-30日停止销售,特例 MSDN 宇宙版授权延迟到 12-31日.
 
4)老用户升级的相关事项(特指以前购买过 MSDN 相关的版本,同时在有效期内的用户)

原产品
升级方式
免费
加费用
MSDN 宇宙版
VS 2005 架构师版 with MSDN Premium Subscription
VS 2005 Team Suite with MSND Premium Subscription
VS 2005 开发者版 with MSDN Premium Subscription
VS 2005 测试着版 with MSDN Premium Subscription
以上版本三选一(由 MS 客服人员回访确认)
MSDN 宇宙版
VS 2005 开发者版 with MSDN Premium Subscription
 
MSDN 专业版
VS 2005 专业版 With MSDN Professional Subscription
VS 2005 专业版 With MSND Premium Subscription
MSDN 操作系统版
MSDN 操作系统版
 
MSDN Library
MSDN Library
 
 
 
 
注: MSDN Premium 可以理解为以前的 MSDN 宇宙版减去所包含的 VS 开发工具部分.

5)现阶段购买可以免费得到 VS 2005 新产品.

posted on Saturday, November 19, 2005 5:57:57 PM (China Standard Time, UTC+08:00)  #    Comments [0]