缘由:
为了让用户选择文档管理部分的“资源类型”,修改了一些源代码,包括把“其中一个常量由一个值改为了另一个值”(注意此处,以后的所有问题都是由此引起的)。
把程序传上去之后,发现不能上传文档。试了一下上传照片,发现可以。这就怪了,都是一样的文件上传代码,为什么照片可以上传而文档不能上传?
过程:
1)马上想到是权限的问题。看了一下相关路径的权限设置,发现好象不对,又进行一通设置。再试,还是只能上传照片而不能上传文档。??
2)没办法。只能写日志了,很一段时间没有看这段代码了,都不太记得,连日志文档写到何处都没印象,只能看代码与配置了。
把日志加上后,发现上传文档时提示有错:对路径""的访问被拒绝,这肯定是权限问题。自己一直这样想。下面就迷失在“目录权限设置”中了。。。。
3)把两个目录的权限设到最高权限,还是不行?又把两个目录的权限设成完全一样,怎么还是只能传照片,而不能传文档?这就见鬼了!
必须得找出是什么引起这个“对路径""的访问被拒绝”的。后来把Exception.StackTrace写到日志中了(这点很重要,因这个可以跟踪到底是哪一行出错了。),查看结果,是CreateDirectory出错。怎会创建目录出错?以前都好好的,并且照片的又没错?
总算有眉目了!经过一番排查,找到了是LetterFolderCustomFileNameGenerator类中有问题。又是这里?(看来每次文件上传出错,80%的可能与这个类有关,因为它负责生成目录与文件名,并且与应用程序的其他部分包括数据库设置关联紧密)。
最后发现是由于前面修改那个常量引起的。天哪,两三天时间,就是因为修改这个3个字符引起的?
总结:
关于这个“对路径""的访问被拒绝”的这个问题解答,网上大部分说的是因为目录权限不够。而我这个问题的原因却不在这里。这个问题只是结果,原因也可能是其他的,如目录不存在,文件不存在等。
从这个跟踪排查的过程中看,调试信息非常重要,特别是对这些无厘头的找不到方向的问题。
缘由:
为了让用户选择文档管理部分的“资源类型”,修改了一些源代码,包括把“其中一个常量由一个值改为了另一个值”(注意此处,以后的所有问题都是由此引起的)。
把程序传上去之后,发现不能上传文档。试了一下上传照片,发现可以。这就怪了,都是一样的文件上传代码,为什么照片可以上传而文档不能上传?
过程:
1)马上想到是权限的问题。看了一下相关路径的权限设置,发现好象不对,又进行一通设置。再试,还是只能上传照片而不能上传文档。??
2)没办法。只能写日志了,很一段时间没有看这段代码了,都不太记得,连日志文档写到何处都没印象,只能看代码与配置了。
把日志加上后,发现上传文档时提示有错:对路径""的访问被拒绝,这肯定是权限问题。自己一直这样想。下面就迷失在“目录权限设置”中了。。。。
3)把两个目录的权限设到最高权限,还是不行?又把两个目录的权限设成完全一样,怎么还是只能传照片,而不能传文档?这就见鬼了!
必须得找出是什么引起这个“对路径""的访问被拒绝”的。后来把Exception.StackTrace写到日志中了(这点很重要,因这个可以跟踪到底是哪一行出错了。),查看结果,是CreateDirectory出错。怎会创建目录出错?以前都好好的,并且照片的又没错?
总算有眉目了!经过一番排查,找到了是LetterFolderCustomFileNameGenerator类中有问题。又是这里?(看来每次文件上传出错,80%的可能与这个类有关,因为它负责生成目录与文件名,并且与应用程序的其他部分包括数据库设置关联紧密)。
最后发现是由于前面修改那个常量引起的。天哪,两三天时间,就是因为修改这个3个字符引起的?
总结:
关于这个“对路径""的访问被拒绝”的这个问题解答,网上大部分说的是因为目录权限不够。而我这个问题的原因却不在这里。这个问题只是结果,原因也可能是其他的,如目录不存在,文件不存在等。
从这个跟踪排查的过程中看,调试信息非常重要,特别是对这些无厘头的找不到方向的问题。
| 前几天,Google正式推出了“草根”用的“网址导航”。Google在中国一向以服务“高端人士”为目标,好象从不屑于推出这种俗人才用的低端且没技术含量的服务,也许这是李开复领导的Google中国开始“本土化”的真正标志?
Google 网址导航
|
|
这个“网址导航”是Google员工在20%时间作出来的产品,看起来也象那么回事。让人奇怪的是,Google的较受欢迎的产品都是20%时间做出来的?Gmail也是。那Google 80%的时间的产品有哪些? 这个Google网址导航有以下几个特色:
名站导航、论坛社区、 音乐mp3、新闻媒体、博客日记、游戏网址、文学小说 主页右边栏的分类有: 娱乐休闲、媒体、电脑IT、衣食住行、文化科学、教育就业、 企业服务 看来这些分类,都还是中国互联网上较主流的内容了。
总的来说,是一款不错的产品。其它更多细节有待进一步欢察。 也许将来 www.myispace.cn 也会推出“我的网址”,将我的 网络收藏 中最多的网址归纳出来,这样也会方便管理与访问自己常访问与收藏的网站。
|
iSpace Desktop 2007正在开发通讯录部分。在原有的基础上升级,概念与程序过程可以基本相同,但因为界面与基础框架、核心实现发生了改变。所以代码基本上都得重写一遍,不过比新写一个要轻松多了。主要只是实现就可以了。下面是一个原型框图:

MyiSpace.cn 的关键字有:
个人信息门户 个人信息服务 个人知识管理 信息资源管理 数字资源管理 博客 通讯录 文档管理 网络收藏 日程管理(待建) 音频管理(待建) 视频管理(待建)
为了能对数字内容按照自己的意愿进行分类归档,我们在 myispace.cn 增加了“主题分类”功能,意指按内容的主题进行分类。每一种数字资源,如文档、照片等,都可以归为一个预先分好的类,这样查找起来比较方便。但分类也有缺点,就是如果数据量较大的时候,查找起来会花费较长的时间,特别是如果一个分类下的数据很多,甚至都可能查找不出来。在这种情况下,必须要有按关键字来进行检索的功能。Google也认为,按关键字来检索信息,会是一种较为有效和自然的方式。
我们把“主题分类”作为一种大范围、大方向的分类,通过它对内容做一个大致的范围划分。然后通过“标签”(也就是关键字)功能来进行分类和检索。“主题分类”和“标签”功能都必需要人工干预,也就是说会让信息提供者花费较多精力。而信息消费者,也就是浏览信息的人,对这种结果会如何处理呢?我想大部分浏览这个信息的人,都可能不能匹配这种分类的结果,也就是说对这种结果可能不会感兴趣。而仅仅只有相当少比例的人会真正匹配这种分类结果。因为这个世界,思想和心意相通的人太少了,不同的人会有不同的思考结果。所以,从信息消费者(也就是这个交易过程中的需求方)的角度来看,按关键字进行全文检索和搜索是自然的,理所当然的。 Google处理信息的方式正是这样,它利用强大的后台计算能力,搜索尽可能多的信息,来匹配信息检索者的需求。
myispace.cn 提供主题分类,是因为我们认为每个人的思想中,都会对自己所关心的内容有一个大致的分类。而如何与自己的朋友或潜在的朋友进行信息匹配呢?一是通过人工的方式,将自己的内容归类到 myispace.cn 的公共分类中;二也是通过人工的方式,添加标签,通过标签来与兴趣相同的人进行信息匹配;三是,也可以将内容手工归类到自己参与的群组中来进行匹配(这个功能还未实现)。但这些方式,也许会在海量的信息面前失去作用。myispace.cn 将会提供按关键字进行全文检索的功能。
但其实最后只有通过机器来辅助进行信息匹配才是真正的最终解决方案。但机器怎么会懂得人的意思呢,所以如果要进行真正有效的、花费最少的信息匹配过程,必须要有信息代理来进行执行这个过程。这个“信息代理”会随附在每个人的信息活动过程中,会记录与学习一个人的兴趣。然后根据这些兴趣来进行信息匹配。这样的执行结果,才真正有可能找到信息消费者真正感兴趣的内容。
下面介绍 myispace.cn 的分类功能:主题分类。主题分类是自己的内容分类结果,是一个树形的多层结构。通常为了在 myispace.cn 有效地使用分类,需要经过如下几步。
1)定义分类:定义自己的分类结构。
2)使用分类:在上传文件、写博客文章、收藏网页时,可以指定文档或文章属于某一个分类。
3)浏览分类:将数字资源归类之后,就可以按分类浏览这些内容。
1)定义分类
如下图,是一个定义好的主题分类列表:
在右边的树形结构中选择某一分类,点击上方的“新增分类”就要新增选择的主题分类的子分类,如下图:
MyiSpace.cn 从资料的私密程度看,可分为我的空间、个人主页、公共区几大部分。
1、我的空间:
2、个人主页:
3)公共区:
MyiSpace.cn 的主要目的是用于对个人的数字化资源进行收集和分类整理,同时以网络的形式提供服务,以作到7 x 24小时随时存取。当初开发iSpace Desktop的目的也是如此。当然,实际上这两者应该说是一脉相承的,只是iSpace Desktop开发在前。
经过iSpace Desktop的开发,中间学到很多东西。一方面是做事方式上,一方面是技术上的。
在做事上面,感觉逐渐懂得哪些自己可以做,哪些自己不能做;另外,就是做事要有针对性。
技术上面,一是明白不要什么东西都自己做,能用开源的就用开源的,只是要融合到自己的系统框架中来;二是做这种基础信息资源管理的系统,基础的数据结构一定要遵循标准,最好是国际标准,这样才能利于将数据在不同的系统之间导入导出,这种理念也是现在的微格式(microformats)所提倡的。
在这次 MyiSpace.cn 开发过程中,基础的数据结构兼容了都柏林核心元数据集DC(Doublin Core),但还没有完全用到它的15个核心元素。在分析与用的过程中,发现DC元数据集实际上应该只是定下了一个大致的数据规范,真正具体的应用要根据实际情况来进行扩展或剪裁,但我没有对它进行核心扩展,想尽量将数据集保持在最小,以便于将来的扩展。在 iSpace Desktop 中得来的经验就是不要太随意对数据库字段进行扩充,这样将带来功能与维护、升级上的麻烦。
结果就是,网络平台 MyiSpace.cn 的后台数据库与 iSpace Desktop 客户端产品的数据库已经不再兼容,将来等开发完新的 iSpace Desktop 客户端后,也许会开发一个导入旧版 iSpace Desktop 工具,将数据导入。
新的 iSpace Desktop 正在考虑,应该会用微软最新的界面技术 WPF(Windows Presentation Foundation),且数据库将与 MyiSpace.cn 完全一致,这样才能在网站与客户端之间保持完全的数据同步。
WPF带来的用户体验是革命性的,如果能开发一个图文并茂的客户端产品,强调用户体验,应该会得到用户的欢迎。
下面是 myispace.cn 与 ispace desktop 的想象概念图,其中有些功能已经实现,有些正在实现中:
FireFox与IE7都是最新的浏览器,我两者使用都有一段时间了,怎么总觉得IE7的使用界面很别扭呢。IE7使用都有一个月,还不是很习惯它的界面布局,为什么要把地址栏放到窗体的最上面呢。光秃秃的,看起来很费劲。
虽然加了个多页浏览功能,但新建一个标签页的时候总有一点停顿感。我知道这是IE在初始化一个blank页,这是它内部所需要的,因以前在 iSpace Desktop 中做过IE内核的浏览器,所以知道这个。
另外,IE7标签头为什么这么难看,不象FireFox这样比较美观。按说微软件有的是资源啊,为什么好象很多细节的地方不到位。
总体的感觉是,IE7的推出好象很仓促,看起来象一个实习作品一样,总体界面的美观度还不如IE6。另外,感觉FireFox速度快一些。
下面分别是 www.myispace.cn 的首页用不同的浏览器浏览的图片:
MyiSpace 首页 FireFox副本

