摘要: 下载地址: http://www.microsoft.com/downloads/details.aspx?FamilyId=C6C09314-E222-4AF2-9395-1E0BD7060786&displaylang=en UAB(Updater Application Block),你可以用它来从中心服务器上检测更新、下载并实施任何客户端应用更新的工具组件。 你可以保持你的智能客户端无需人为干预地与时俱进。 你还可以扩展UAB来下载文件。 阅读全文
posted @ 2005-08-09 14:41 老兵笔记 阅读(943) 评论(0) 推荐(0) 编辑
摘要: 读取PDF文件的某一部分文本内容,可以使用开源项目xpdf。 从Java中调用xpdf,我们参照了《Java抽取Word,PDF的四种武器》文章最后提到的办法。 总而言之,调用xpdf十分简单,下面讲一下xpdf的配置问题。 阅读全文
posted @ 2005-08-03 15:26 老兵笔记 阅读(10363) 评论(19) 推荐(1) 编辑
摘要: 试图从Java调用C#编写的Web Service,借用了王咏刚的wsCaller源代码中DynamicInvoker类。 请求一个C#编写的Web Service,利用DynamicInvoker类遍历web service每一个方法,获取serverName、参数列表以及类型。 阅读全文
posted @ 2005-08-02 11:24 老兵笔记 阅读(2967) 评论(2) 推荐(0) 编辑
摘要: 下载某一封邮件中的指定附件 3个知识点: 1:需要通过NoteID来定位该邮件: Database dbMail = sNotes.getDatabase(sNotes.getServerName(), mailfile, false); Document doc = dbMail.getDocumentByID(noteid); 2:其次需要通过attachment name来定位该附件: EmbeddedObject eAttach = (EmbeddedObject)doc.getAttachment(attachmentFileName); 3:通过EmbeddedObject的extractFile方法下载附件。 阅读全文
posted @ 2005-08-01 18:36 老兵笔记 阅读(1213) 评论(0) 推荐(0) 编辑
摘要: 按照MSDN《Walkthrough: Adding Support for Devices》的指示: 我们要想自定义MMIT(Microsoft Mobile Internet Toolkit)提供的控件,那么可以改变Adapter在最后关头的渲染工作。 首先,我们要说明render的概念,最好的动画教程就是http://www.asp.net/mobile/2514A_01A001.swf,它是Mobile Web Application Architecture的flash讲解。 所有的ASP.NET mobile device adapter都是通过text writer做render的。这些text writer均继承自MobileTextWriter。它提供了Write, WriteLine, 以及WriteBeginTag等方法。对于WML来说,这个Text Writer是System.Web.UI.MobileControls.Adapters.WmlMobileTextWriter。 阅读全文
posted @ 2005-07-28 23:58 老兵笔记 阅读(1890) 评论(1) 推荐(0) 编辑
摘要: 来自于www.asp.net的动画讲解。 阅读全文
posted @ 2005-07-28 16:18 老兵笔记 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 概念 我们通过以下代码可以获取手机的能力,从而针对不同能力的手机做出显示彩色还是黑白色的图片,显示的字体是否可以为彩色等等。 还可以进一步通过System.Web.Mobile.MobileCapabilities 的成员函数 System.Boolean HasCapability ( System.String delegateName , System.String optionalParameter )来查询手机是否支持某一特性,代码如下: bool bHasWBMP = ((MobileCapabilities)Request.Browser).HasCapability("PreferredImageMime", "image/vnd.wap.wbmp"); log.Info("Has WBMP?" + bHasWBMP.ToString()); 阅读全文
posted @ 2005-07-28 15:59 老兵笔记 阅读(1795) 评论(4) 推荐(0) 编辑
摘要: 在工作中,真的像谢耘说得那样“幸运的是在这个世界上,真正需要天才来解决的问题极为稀少。我们面对的问题,都是我们这些普通人只要真正努力,就能够解决的”。 但是,为什么还是每个人做事获得回报不一样呢?可能还是因为选择的能力。 通常摆在你面前,会是A,B,C,D这样的选择题。每一个选择,其实都很简单,执行起来也不难,但是难就难在选择哪一个。尤其当它们之间的区别虽然显著,但是你却不能准确估计出后果如何,它会产生你所需要的预期吗,当事各方会如何反应呢?它会不会让事情更糟呢?很多人不知道,也无法作出预测,只是凭籍本能行事。当然,有时候他也不会意识到自己是在做选择题。 所以,对于已经能够意识到自己在做选择题的人,正确的时候做正确的事情,能做到这一点的人,真是凤毛麟角,这个时候,智商,这种东西不足以帮你做选择题。 我还比较强调方法论,只要方法得当,中人之资,也可以成大事。 阅读全文
posted @ 2005-07-20 12:54 老兵笔记 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 有一位成功商人解释自己退出房地产圈子的原因时说“我不具备恶的素质”,之后我和别人讨论起来,也颇多感慨:在中国社会很多时候就是有了恶的素养才能站稳脚跟、赢得成功,比如很多公司的Top Sales,比如那些努力竭尽全力吸引VC眼球的网站,比如那些流氓软件公司,他们今天的高人气离不开当初双手的鲜血淋漓。 阅读全文
posted @ 2005-07-20 12:38 老兵笔记 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 较为完整地讲述了log4j写sql server数据库日志的配置过程。 首先,我们需要下载SQL Server 2000 Driver for JDBC Service Pack 3这个包中的mssqlserver.tar; 其次,我们要引用这个tar中的 msbase.jar msutil.jar mssqlserver.jar 三个jar包。 然后,配置你的log4j属性文件; 最后,调用log4j写日志。 阅读全文
posted @ 2005-07-19 18:39 老兵笔记 阅读(2606) 评论(1) 推荐(0) 编辑
摘要: 这部分是参考了cgq214 的Blog讲到的写法,同时根据实际效果作了点修正。 阅读全文
posted @ 2005-07-19 18:32 老兵笔记 阅读(6059) 评论(0) 推荐(2) 编辑
摘要: 我们的Wap页面由dotNET 编写而成,当页面停留时间过长后,由于IIS的session超时时间是20分钟,这时候再点击页面上的控件,它可能报告如下错误: 页面是这样的: /Mail 中的服务器错误 更多System.Exception 该页所需的会话状态已不可用。或者是会话已过期、客户端未发送有效的会话 Cookie,或是会话状态的历史记录太小。请尝试增加历史记录大小或延长会话到期期限。 方法:OnViewStateExpire 阅读全文
posted @ 2005-07-15 14:32 老兵笔记 阅读(1361) 评论(9) 推荐(0) 编辑
摘要: 现象 我们的Wap页面由dotNET 编写而成,一个页面上使用了mobile:command和mobile:selectionlist控件。 当使用Opera、Microsoft Mobile Explorer 3.0和M3Gate模拟器浏览页面,都没有问题。 当使用OpenwaveSDK6.2.2的模拟器浏览时,却发现command控件下面出现了一个“确定”的按钮。 阅读全文
posted @ 2005-07-14 14:40 老兵笔记 阅读(764) 评论(0) 推荐(0) 编辑
摘要: 转发用户收件箱中的某一封邮件 3个知识点: 1:需要通过noteID来定位该邮件: Database dbMail = sNotes.getDatabase(sNotes.getServerName(), mailfile, false); Document doc = dbMail.getDocumentByID(noteid); 2:通过Document的createDocument方法创建一个新文档,然后通过Document的copyAllItems方法将原邮件的所有字段复制过来。 3:通过replaceItemValue方法将部分字段的数值替换。 阅读全文
posted @ 2005-07-01 15:02 老兵笔记 阅读(914) 评论(4) 推荐(0) 编辑
摘要: 访问的Domino R5服务器必须配置本文讲述的四个设置,否则会得到“服务器拒绝访问”错误。 Domino R5和Domino R6有几个地方是不一样的,所以我们这里单独列出。 下面列出需要配置的四个安全设置。 阅读全文
posted @ 2005-07-01 13:01 老兵笔记 阅读(1072) 评论(0) 推荐(0) 编辑
摘要: 我们需要通过Java远程访问IBM Lotus Domino R6和R5服务器,从中获取用户邮箱的邮件信息等关键数据。我们不需要提供每一个用户密码以及ID文件。 我们的具体做法是,通过Domino ORB,来使得Domino Server与Java远程交互,双方使用IIOP来交互和交换对象数据。 访问的Domino服务器必须配置本文讲述的四个设置,否则会在Domino R6和R5上得到以下几种错误。 阅读全文
posted @ 2005-06-30 14:48 老兵笔记 阅读(2705) 评论(4) 推荐(0) 编辑
摘要: 从刀枪Blue那里看到了Konfabulator。忍不住装了起来,虽然我一直很怕另类软件干扰了我的纯净的开发环境。 来自于Mac氛围下的软件UI自然是分外夺目的,就像我们经常感叹的“国外的那些软件工程师,好像对色彩、色调的运用有着非同凡响的艺术天分”,同样一个简单的应用,他们总能够玩出不一样的视觉体验。 比如同样是简单的个人或者企业网页,国外的配色巧夺天工而又不纷杂繁复,一看就是在有品位的生活环境中成长起来的孩子做出来的,他们耳濡目染,似乎各种让人看了很舒服的UI随手拈来。而国内的孩子们做出的,就显得糙多了,不说那些难看至极的色彩搭配,就说那些让人呕吐的网页UI,连各大门户都甘做frjj之欣赏水平的UI,在这种糟糕的生活环境下,难怪我们的孩子们的产品的艺术水准如此之低了。 阅读全文
posted @ 2005-06-29 15:26 老兵笔记 阅读(648) 评论(2) 推荐(0) 编辑
摘要: Windows 2000限制了只有Administrators组才可以访问WMI数据。而Microsoft Enterprise Library需要访问WMI记录的性能数据. 如果是一个未授权的账号,比如ASPNET要访问WMI数据,就会得到这样的错误:“从 C:\WINNT\Microsoft.NET\Framework\v1.1.4322\aspnet_wp.exe 对性能数据进行访问”。 解决方法 我们可以授权ASPNET账号以访问WMI API的权限,通过如下步骤: 阅读全文
posted @ 2005-06-27 13:05 老兵笔记 阅读(1298) 评论(2) 推荐(0) 编辑
摘要: 回复用户收件箱中的某一封邮件 2个知识点: 1:需要通过noteID来定位该邮件: Database dbMail = sNotes.getDatabase(sNotes.getServerName(), mailfile, false); Document doc = dbMail.getDocumentByID(noteid); 2:通过Document的createReplyMessage方法创建回复邮件。 阅读全文
posted @ 2005-06-21 11:43 老兵笔记 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 得到用户收件箱中的邮件 三个知识点: 1:如果是打开mailfile数据库后直接 Database dbMail = sNotes.getDatabase(sNotes.getServerName(), mailfile, false); DocumentCollection dc = dbMail.getAllDocuments(); Document doc = dc.getFirstDocument(); 这样打开的是用户邮箱数据库中全部邮件。 如果是选择了$Inbox视图,才会只浏览收件箱中的所有邮件,如下面的代码所示。 2:程序模拟用户身份访问邮箱,其中的所有邮件都会是新邮件,除非自己做标记。 3:关于邮件的日期,最好“delivereddate”和“posteddate”两个字段都取出来,这样保险。 阅读全文
posted @ 2005-06-20 18:29 老兵笔记 阅读(1643) 评论(4) 推荐(0) 编辑