2008-12-10

standby之后出现蓝屏

最近笔记本不时出现蓝屏,都是发生在笔记本空闲一段时间进入standby之后。摁电源键之后红色的desktop还能闪一下,紧接着就是蓝屏:

page_fault_in_nopaged_area

technical information: 0x00000050 (0xF7A62000, 0x00000001, 0X804DADE8, 0x00000000)

或是:

technical information: 0x00000050 (0xF7A62CB000, 0x00000001, 0X804DADE8, 0x00000000)

以0x00000050为关键字在微软的知识库查,发现这个错误有可能是USB的驱动,刻录程序,病毒或木马引起的。赶紧查一下毒再说吧。

2008-11-25

用Vsubst加载一个目录为虚拟盘

在windows下当一个常用的目录处于比较深的位置时,层层点击或从favorite点击过去都比较麻烦。在网上找到一个免费的小软件VSubst可以把任意的一个目录虚拟为一个盘,这样便于访问。

2008-11-18

邮件在Outlook发件箱里不能被发送

前几天一直很烦,时不时的就出现邮件停在Outlook的发件箱里不能被发送。双击邮件显示总是,该邮件还没有被发送。点击发送后,邮件虽然在发件箱里,但是发送时间总是显示keine Angabe。打了好几次电话给hotline,问题都没有解决。后来发现,这种情况基本上是发生在由Johannes准备的邮件上。因为production组的人都有一个共同使用的账户,以前是我自己准备邮件,然后发送,现在大多是Johannes准备好邮件,我再检查一遍,然后再发送出去。于是问题就出现了。奇怪的是我写了封测试邮件,放到production的邮件账户里,Johannes却能正常发送出去。难道问题出在他用的是Outlook 2007,而我用的是Outlook 2003?

2008-11-16

卸载Windows Live Messenger 2009 beta

一位朋友新买了一台电脑,自己安装了windows live messenger 2009 beta版本。可是安装完成后根本不能登陆,错误代码为8000ffff。网上查询的结果显示有不少人都有同样的错误,都是建议卸载后安装一个低一点的正式版本。下载完8.5版本后无法进行安装,因为检测到有更新的版本存在。于是去卸载windows live messenger 2009 beta。可是Windows控制面板里的添加卸载程序里根本就没有列出它,无法卸载。在程序安装的文件夹内也找不到卸载程序。执行用Windows Installer CleanUp Utility 1.0后,beta版本的messenger仍然纹丝不动。google的结果中有个方法是执行:

msiexec /x {B1403D7D-C725-4858-AACC-7E5FA2D72859}

可是这个方法在这位朋友的机器上却不见效,说对当前安装的程序无效。想到贴出这个方法的都是使用英文的用户,而我这位朋友安装的是中文版本。也许是英文与中文版本的ID不一样。于是上注册表一看,果然windows live messenger下的ID是另一个值。把上面的ID值更换之后,卸载界面终于出来了。问题就算解决了,可是为什么不能让beta版本的卸载更容易些呢?

2008-11-13

延迟发送邮件

现在每天要通过邮件向客户的头发送两次status report。第二次发送的时间是在18:00。如果在17:30就准备好了要发送的邮件,想早一点结束工作而又不想让头头18:00之前看到邮件,怎么办?
解决办法是在exchange+outlook环境下使用延迟发送邮件功能。撰写好邮件之后,在邮件选项里可以指定在特定时间之前不发送。这样即使在本地Outlook发送完邮件之后,exchange服务器在指定的时间之前也不会投递邮件到邮件接收者。

参考:
http://office.microsoft.com/en-us/outlook/HP052427901033.aspx?pid=CH063565631033

2008-11-12

收回已发送的邮件

Outlook 2003 在Exchange环境下可以撤回已发送的邮件。打开已发送的邮件,在action菜单下有个选项撤回已发送的邮件,具体操作如下:
http://office.microsoft.com/de-de/outlook/HA010917601031.aspx

2008-11-07

update Nav N Go iGO to v8.3.1.57021

把文件拷贝到SD卡后,启动程序总报错说:

program application database cannot be found. Please insert the original card.

网上提示修改sys.txt文件中app的路径,比如把SDCARD改成本地化版本WM中SD卡的名字:

[folders]
app="%SDCARD%/iGO8"

[interface]
maxzoom2d=6000000
show_exit=1

[map]
2dheadup=1

试着修改为Speicherkarte,仍然不行。不过发现在启动程序后在Mein Windows Mobile-basiertes Gerät下面会有一个以app的值为名称的文件夹,不过里面都是空的。也就是说程序去那儿查找content文件夹的内容却找不到,所以报错。后来干脆删掉指定folders的两行,问题就解决了。因为sys.txt,iGo8.exe和content等文件夹在同一个目录下,查找是从当前目录开始,于是就找到了。

2008-11-03

Sending artes with Outlook 2007 failed

今天要重发一遍上个月月底的time  reporting,结果发送不出去,因为周末把Outlook更新到了2007。可气的是Artes的出错提示,明明我点击的是发送,它却总是告诉我,我点击了cancel,取消了发送过程。这样的提示如何帮助用户去解决问题。后来找到的解决办法:

  1. Close Artes & Outlook 2007.

  2. Install the Microsoft patch by clicking here.
    NOTE:  You can also install the patch Collaboration Data Objects, version 1.2.1 from this link: http://www.microsoft.com/downloads/details.aspx?familyid=2714320d-c997-4de1-986f-24f081725d36&displaylang=en

  3. Start Artes & Outlook 2007.

  4. Send your Time Report.

2008-10-28

print files in landscape orientation

在双面打印横向排版的文件时,根据个人的经验,如果使用HP打印机,奇数页面的方向是正确的,可是偶数页的方向却不对。在打印之前需要设置一下orientation:

Fertigstellung -> Ausrichtung -> 选择 Querformat

2008-10-27

Font Substitution with Acrobat

Acrobat提供一个特性,把显示文档所需的字体嵌入到文件中,而不必把整个字体文件嵌入到文件中,因此能明显减小文件的大小。如果发送一个中文的pdf文档给一位使用西文操作系统的用户,这时最好使用font substitution,以保证这个文件在他的系统中能正常被现实和打印。

Font substitution in PDF will occur when the computer does not have access to the original font. If the original font is not present, an Adobe Multiple Master typeface is temporarily substituted for missing fonts— AdobeSerifMM for a serif fonts, and AdobeSansMM for sans serif fonts.

Documents submitted to technical review by the agency may contain formulas and other scientific characters. To prevent the possibility of a character being incorrectly substituted, documents must have fonts embedded.

Modern font sets often contain thousands of characters. Completely embedding a font greatly increases the file size of the resulting PDF. The solution is font subsetting. Subsetting only embeds the characters that are necessary to render the page. Visually, a document with subset fonts and completely embedded fonts looks and prints identically.

2008-09-07

购买Office 2007记

从周一开始就在K给Jump Starter做Training。今天结束的早赶上了17:11的S-Bahn,并在S-Bahn上和去年参与招人工作并主持AC的MM和Stefan(后来才知道是位senior manager)和聊了起来。快到Hbf时,GK打电话说,她公司的电脑上的Office 2007试用版已经不能用了,老板让她自己去买一套Office 2007,于是求助于我,让我去Hauptwache帮她买一套。早就跟她说过Open Office完全可以作为替代品,不过对此似乎是很不感冒。我也懒得再费口舌坐车直奔Hauptwache的Saturn了。这应该算是法兰克福最热闹的地段的一个大型电器商场了,不想货架上唯一找到的微软的Office产品除了一份单独出售的Outlook 2007外就只有Office 2007 standard的一个upgrade版本,价格为349欧元。也就是说购买者在自己的电脑上必须已经安装了一份有许可证的Office组件(Word,Excel和Powerpoint)才能使用这个Upgrade版本。看到如此情形,不禁怀疑微软是不是根本就没有打算把Office 2007卖给个人消费者,所以它才在法兰克福这样一个国际性大都市最繁华地段的大型电器商场不见踪影。一番电话之后,打消了那位还想购买Office 2007许可证的想法。Citibank这样的客户到现在还在用Office 2000,不禁好奇这Office 2007都卖给了什么样的企业用户。

2008-08-28

针对IE的CSS

用CSS来布局页面,IE的不同版本对CSS的支持不一样,因此必须针对不同的版本应用一些CSS hack。IE 5和以上版本提供一种特殊的注释,IE 会去解释它,而其他的浏览器把它视作注释,不用理睬。

想针对版本低于和等于IE 6的应用CSS,可以使用:

<!--[if lte IE 6]>
<link rel="stylesheet" type="text/css" href="css/IE6hacks.css" />
<![endif]-->

只针对IE 7的CSS:

<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="css/IE7hacks.css" />   
<![endif]-->

针对IE 5和以上版本:

<!--[if IE ]>
<link rel="stylesheet" type="text/css" href="css/IEhacks.css" />   
<![endif]-->

使用Google Calendar Sync

为了把Outlook的日历与Google的日历同步,找到了Google提供的Google Calendar Sync。填写好Gmail的账户和同步频率后就可以完成同步。这个小软件提供三种同步选择,google 日历 -> outlook 日历,outlook 日历 ->  google 日历和google 日历 <--> outlook 日历。如果能把它作为一个Outlook的addon应该会更加方便。

Vista下改变分区

周六一个朋友新买一个电脑(Vista系统),让我帮忙创建分区。我以为还可以用旧的PM搞定,用Windows PE光盘启动后,不知道是硬盘太新,还是Vista的原因,连硬盘都没有识别出来,只好作罢。后来在网上一查,原来Vista已经自带了调整和创建分区的工具。

Windows Vista includes a built-in functionality in Disk Management to shrink and expand partitions. No more 3rd party utilities needed!

2008-07-06

邮件没有到达某些或全部的预定收件人

为GK在Outlook下配置了1und1的邮箱,使用IMAP协议,收发邮件都没有问题,可是每发送一封邮件时总会在本地的收件箱里收到一封由“系统管理员”发送的主题为“未传递:邮件主题”的邮件。邮件内容为:

邮件没有到达某些或全部的预定收件人。

主题: foobar

发送时间: 6.7.2008 20:58

无法到达以下收件人:

'foobar@hotmail.com',时间为 6.7.2008 20:58

550 must be authenticated

Google了一下原来是因为在在设置账户时没有选中选项:

我的邮件发送服务器(SMTP)要求验证

2008-06-22

web dynpro for abap基础知识(4)

本篇是关于如何访问controller context。

访问一个context node

对于每一个controller,系统都会为其自动创建一个interface,名为IF_<ctrol_name>。在这个interface中,对于每一个context node都会有一个相应的WDCTX_<node_name>存在。访问root node直接使用WD_CONTEXT,访问root node的子node使用get_child_node( )方法,要注意的是方法名作为参数被传递时必须是大写!方法返回指向指定node的引用,类型为IF_WD_CONTEXT_NODE。这个方法还有一个可选参数,是要访问的element在父node中的索引编号。

访问一个node element

获得一个指向node的引用后就可以使用get_element( )方法来获得指向element at selection的引用,类型为IF_WD_CONTEXT_ELEMENT。

2008-06-21

学习HR350课程

sap的HR350是一个关于Human Capital Management的ABAP编程的课程。这个课程按课程材料规划是5天,此次在Heidelberg的HCMS学习这个课程却只有3天时间,因此只学习了第1单元到第5单元。Unit 6 (Data structures in personal planning),Unit 7(Logical database PCH),Unit 8 (customer-specific Infotypes)和Unit 9(HCM ABAP Feature)只能自己在家学习了。

2008-06-20

web dynpro for abap基础知识(3)

web dynpro中controller的方法

在web dynpro中每个controller都有两个默认的方法:

wddoinit():这是一个controller内第一个被调用的方法,常用于初始化数据。

wddoexit():这是一个controller内最后一个被调用的方法,用于做收尾工作。

这两个方法在controller被创建时自动生成,并且都是空的方法。

对于component controller还有两外两个重要的方法:

wddobeforenavigation():
This method is called after the action method has been processed and just before the web dynpro frameworkprocesses the events in the navigation queque.

wddopostprocessing():
This method allows data validation from multiple components, and it's the last controller method that is processed before the UI is sent to the client.

view controller也有自己的两个方法:

2008-06-19

web dynpro for abap基础知识(2)

在web  dynpro中定义user interface

定义user interface相对比较简单,从左边栏的工具箱里拖拽需要的UI elements到layout里面,并设置各个UI element的属性。更多的工作是关于data binding。

有些UI elements是不可见的,如TransparentContainer, ViewUIElementsContainer。这类元素用于组织其他的可见元素,如Button, Label,InputField,Table,Tree等。所有的UI elements被组织成一个树状结构,根节点名为RootUIElement,类型为TransparentContainer。RootUIElement下的每个container element都有一个属性Layout,它规定了在container内元素的布局。4种layout manager可供layout属性选择:

2008-06-18

web dynpro for abap基础知识(1)

空闲在家开始学习sap课程NET310 abap web dynpro。想学这个课程是因为Alex说,现在对web dynpro for abap的需求会越来越大。想到到他搞sap已经十几年了,先相信他这一判断。

这个课程以BC400和BC401(abap objects)为基础。BC400没有完整的学过,BC401也没学过。看了前几个单元,先纸上谈兵一番,总结一下关于wda(web dynpro for abap)的基础知识。

web dynpro for abap采用了MVC的设计方法。一个web dynpro component包括window,views和component controller。window和view主要和UI有关。windows只是一种容器,在一个component内一个window可以包含任意多个view,而component controller只有一个。如果一个component不需要view,那么windows也就相应无需存在了。

一个web dynpro component可以与一个URL关联,通过浏览器来访问,或者作为另一个web dynpro component的sub-component供调用。

用abap创建一个简单的web dynpro application

执行se80,选择Repository Browser,并选择Web Dynpro Comp. / Inf.

填入要创建的web dynpro component的名字,回车,系统创建web dynpro component,并为它创建了一个Main view和一个window。

接下来在main view的tab context中为view context创建一个context node,在main view的tab layout中插入一个表格,并完成data binding,实现main view的tab methods下的WDDOINIT方法。之后创建一个web dynpro application,并激活整个web dynpro component。测试这个web dynpro app会自动打开浏览器显示表格内容。

2008-06-17

abap objects中的命名习惯

abap objects中的类和接口与data elements,tables,structures和types共用一个命名空间,它们都被保存在表TADIR中。

classes in the class library: CL_<class name>
example: CL_COMPANY_CODE, CL_GENERAL_LEDGER_ACCOUNT

interfaces in the class library: IF_<interface name>
example: IF_STATUS_MANAGEMANT, IF_CHECKER

local classes in programs: LCL_<class name>
example: LCL_TREE_MANAGEMENT

local interfaces in programs: LIF_<interface name>
example: LIF_PRINTER

2008-06-12

使用ALV的一个例子

HR350中的Unit 4介绍了使用ALV(ABAP list viewer)来格式化report的数据输出,使输出的数据具有排序,打印,搜索,过滤,隐藏/显示特定字段等功能。使用ALV最基本的步骤包括:

1. 把要显示的数据都放到一个内表中

2. 定义一个field catalog,用于确定要显示的列

3. 调用函数 REUSE_ALV_GRID_DISPLAY

2008-05-05

Outlook 2003的search folder功能

search folder是我在Outlook中常用的一个功能,因为它能方便的根据不同的条件来组织邮件。现在的项目先后有两个负责的经理,为了把项目有关的邮件组织在一起,所以建立了一个search folder,过滤条件是From or Sent to。公司用的是Exchange Server,所以过滤条件内容为vorname1.name1; vorname2.name2。奇怪的是过滤出来的结果中没有包含后面那位经理的邮件。很明显问题只可能出在过滤条件的输入内容上,但是反复检查都没有拼写错误。最后把第二位经理的邮件地址写为name2, vorname2,过滤结果中就包括她的邮件了。实在不知道为什么,估计和Exchanger Server那边两位经理的user profile有关。

2008-05-04

升级MDA到windows mobile 6

公司发的MDA compact III操作系统为windows mobile 5.0,今天抽空把它升级到了6.0,并把Microsoft ActiveSync从4.2升级到4.5。安装完Windows Mobile 6.0后发现自带了杀毒软件F-Secure Mobile,其他也就是图标换了换,另外word默认保存为Word 2007支持的docx格式。原来在Kontakte只显示Outlook里同步过来的联系人,现在升级后SIM卡里的联系人也一并在Kontakte中显示,并且不提供选项更改。这一点感觉很不友好!