2010-01-22

Vista + SP1开机后出现黑屏

ZN给我打电话,说家里的台式机(fujitsu)开机(Vista Home Premiun + service pack 1)后虽然能启动,但是开机后没有桌面,一片“漆黑”。只能手动启动task manager,然后执行explorer。我以为是注册表被修改了,觉得应该不是什么问题。他买的是西门子的品牌机,买到后自己也没有作镜像备份(这点电脑厂商对普通用户要求有点过高),系统要是出了问题,没有备份光盘,怎么恢复??
我手里没有Vista的安装盘,倒是有win 7。在此之前有个在一台笔记本上安装win 7的愉快经历。安装很快,并且所有的硬件驱动都自动识别并安装好驱动了,省了很多时间,因此建议他也改用win 7。没想到安装win 7后,硬盘狂转一阵后,也是漆黑一片。关机试图进安全模式,被告知因为安装还没有完成,安装程序不能在安全模式下进行。重启两次都戏。没办法只能把win xp的盘扔进去,再折腾一下自己。安装win xp后,启动后桌面能正常加载。
我原来夸下海口说半小时就能搞定,现在一看没戏了。朋友在旁边玩扑克,看我没解决问题,安慰说,没事,原来那样虽然麻烦点也能用。可是现在不能恢复成原来那个样了,只好拿着他的电脑灰溜溜回家了。回家google了一下,有人提到是BIOS的问题。去厂商的网页下了一个最新的BIOS,更新后,重装win 7,问题解决了!
我怀疑是安装SP 1后带来的问题,因为朋友的机器新买到时就是安装的Vista Home版本,用了一年多都没有这样的问题。总结两点:
1. 解决这类问题时间要估计的宽松一些,有时候半天都不一定能搞定
2. 手里一定得有另外一台能上网的电脑,带刻录机,有空白盘 :)

2009-11-10

SAP Utilities课程

Level 2:
  • IUT110 Introduction to ISU/CCS

Level 3:
  • IUT210 Basic Data/Basic Function
  • IUT220 device management
  • IUT221 work management
  • IUT230 Billing and Invoicing
  • IUT240 Contract Accounts Receivable and Payable
  • IUT250 Customer Service
  • IUT280 Print Workbench
  • IUT225 Energy Data Management
  • IUT235 Real Time Pricing
  • IUT255 Integration of CRM, IS-U and BW

2009-11-06

IS-U基础

上两周刚搬完家,在搬家之前就为新家签订了新的供电合同。当时对一些背景知识还不了解,不知道签的合同后面是什么运作的。经过这一周的培训,现在对IS-U多少有些了解。IS-U涉及的行业包括电,气,水,暖气和垃圾处理。国家对这些行业的调整主要是让提供基础网络设施的公司与供应商分离开来,以引入竞争,让消费者有选择的余地。比如在电网商和供电商没有分开时,消费者只能从当地的电网商购买电,现在就可以向其他供电商购买电,而只需向电网商支付一定的网络使用费用。目前德国的电和气这两个行业在Deregulierung上已经走在了前面,接下来水,暖气和垃圾处理行业会逐渐面临这个问题。

能源市场上的各个公司之间的数据通信采用统一的EDIFACT标准,使用的数据段类型包括:
  • UTILMD:utility master data message
  • MSCONS:meter service consumption report message
  • REMDAV:remittance advice
  • INVOIC:invoice message
  • CONTROL:control message
  • APERAK:application error and acknowledgement message
  • REQDOC:require MSCONS
  • ALOCAT:

UTILMD中包含的值(粗体为常见值):

category:

E01 = Anmeldungen (Netznutzung)
E02 = Abmeldungen (Netznutzung)
E03 = Änderungsmeldungen
E04 = Zuordnungsliste Abgänge
E05 = Zuordnungsliste Zugänge
E06 = Zuordnungsliste Lieferstellen
E07 = Lieferantenzuordnungsliste
E27 = Anfrage
E35 = Kündigung Liefervertrag
E40 = Bilanzkreiszuordnungsliste
E44 = Informationsmeldung (zur Auflösung der Lieferantenkonkurrenz)
E48 = Anmeldung Beistellung
E50 = Abmeldung Beistellung

transaction reason:

E01 = Ein-/Auszug
E02 = Einzug (Neuanlage)
E03 = Lieferantenwechsel
E04 = Ersatzbelieferung
E05 = Stornierung
E06 = Notversorgung

各个类型的值和具体构造可以参看 http://www.edi-energy.de .

2009-10-23

把电话设为音频拨号

家里这个Sigma电话(TAF890 D)虽然内置数字留言功能,不过出厂默认设置竟然是脉冲拨号。在音频拨号和脉冲拨号之间切换还不是通过硬拨动一个小开关,而是通过输入一组键来实现切换。正因为如此才一直保留着那本说明书。切换到音频需要提前电话,并连续输入-> * 3 ->。

2009-10-16

学习BC480课程

BC 480是一个关于在SAP系统中使用基于PDF的打印表单的课程(PDF-Based Print Forms),包括附录一共9个单元。第一单元介绍了SAP interactive form by Adobe与以前的SAPscript和Smart Form相比的优点:
  • PDF是web上表单的事实上的标准
  • Adobe的产品LiveCycle Designer使得设计表单更为轻松和灵活
  • SAP NetWeaber Development Studio和 ABAP Workbechn都集成了LiveCycle Desinger
  • 多种格式的图像文件无需转换可直接插入到表单中
  • 可以旋转对象(包括文本)
  • 可以在同一个表单中的不同页面中使用不同的orientation(landscape or portrait)
  • Forms can be created so that they conform to accessibility standards
  • Complex layout elements can be shared between form developers
  • Existing PDF or Word documents can be imported
  • TrueType Fonts can be used; installation requires no upload
  • Barcodes can be printed on all printers of types Postscript, PCL, PDF, or Zebra
  • Mailing and faxing is easier
  • Forms are regular Repository objects with standard transport and versioning
  • Interactive scenarios and integration into browser-based applications are possible (Web Dynpro for Java or ABAP)
在设计表单时主要完成interface和form template这两个东西,其中template包括content和layout两部分。interface定义了程序可以传递哪些数据给表单,content则定义了interface中的那些部分可以被用在表单中。

2009-10-09

Adobe提供的几个常用网页

1. http://www.adobe.com/support/documentation/
Adobe各种产品的在线文档。打开这个页面后选择想查看的产品,然后会转到http://livedocs.adobe.com/域名下。如选择livecycle后,页面会跳转到 http://livedocs.adobe.com/livecycle/8.2/wb_designer/wwhelp/wwhimpl/js/html/wwhelp.htm 。因为Livecycle designer的帮助文件在不是当前窗口也显示在前,因此查看在线的会更方便些。
2. http://cookbooks.adobe.com/
这个网页与Oreilly合作,用于分享和查找与Adobe产品相关的代码,现在最活跃的是与Flex相关的板块。
3. http://learn.adobe.com/
这是一个wiki站点,让大家共同来创作帮助初学者学习Adobe的产品。

2009-09-30

SAP关于表单的课程

  • BC 480:PDF-Based Print Forms
  • BC 470:Form Printing with SAP Smart Forms
  • BC 460:SAP-Script Form Printing and Text Management

2009-09-29

用电力线路传输数据

今天在ibood.de网上买了一个使用电力线路传输音频数据的转换器,名为dLAN Audio extender Starter Kit,39.95加上UPS运费5.95。这样以后就可以把楼上的电脑和楼下的Bose音箱连接起来。试用了一下,安装很简单,不过有时候数据传输不稳定,音乐会出现短暂的中断。目前还不知道是什么原因导致的短暂传输中断。

2009-09-28

孔夫子的生日

今天照例打开google的主页查找点东西,一看logo上加了一行中文字,”有朋自远方来,不亦悦乎“。鼠标移过去才知道今天是孔夫子的诞辰。中文和德文的google主页logo都是它,而英文搜索主页的logo却没有改变。分别打开了google日文和韩文搜索主页,发现日文的logo有孔夫子的名言,而韩文的与英文一样,没有更改。很好奇google的logo是各国自主决定,还是全球统一管理。





2009-08-18

mspaint的替代工具

windows下都自带一个名为paint的处理图像的简单工具,不过这个工具的功能实在有限。在网上发现了一个能很好替代它的的免费工具, paint.Net

2009-08-14

google picasaweb vs. microsoft photogallery

一个朋友结婚拍了些照片放在了google的picasaweb下,通过她的hotmail邮箱发了个链接给大家分享。没想到的是链接的href属性没修改成了:href="http://www.microsoft.com/china/windows/windowslive/products/photo-gallery-edit.aspx"

不知道这个可笑的替换是在撰写邮件时被替换的,还是在邮件服务器上被替换的。很想知道用gmail账户发出带microsoft photo-gallery会不会被替换成picasaweb的页面。这样不光彩的行为对稍有计算机常识的人不是问题,可是对于年老的父母亲一定会带来困扰。谁叫她使用的是hotmail的免费服务呢,没准那个角落的条款就容许Microsoft这么干。如果是hotmail的付费用户,兴许Microsoft不会采取这样拙劣的办法。

2009-07-15

LiveCycle Designer中事件顺序

在LiveCycle Designer中有很多预定义的事件,弄清这些事件的先后顺序很重要。有不少事件,如initialize,validate等事件是在加载文档时没有用户参与就发生的。文档中field元素的事件总是先于form表单的事件。

f为表单名称,p为第一页页面名称,txtField是一个text field的名称。

f.p.txtField::initialize
f::initialize
f.p.txtField::validate
f::validate
f.p.txtField::ready:form
f::ready:form
f.p.txtField::docReady
f::docReady

2009-07-14

解决无法访问dashboard的错误

升级wordpress到2.81后,可以登录进入管理界面,修改各项设置,但是左侧的菜单栏显示不正常,并且不能进入dashboard界面。一点击就会出现页面错误提示:

You do not have sufficient permissions to access this page.

网上有不少类似错误,但很少有仅仅出现在dashboard页面上。后来突然想到有可能是plugin不兼容导致的错误,发现曾经安装过一个名为Admin Drop Down Menu的插件。这个正好与管理界面内的菜单相关,禁用后立即可以访问dashboard页面了。

2009-07-13

转换文件编码

使用vim来转换文件编码:

$ ex filename '+set fenc=utf-8' '+x'

如果要把多个文本文件转换为utf8
$ find -name '*.txt' -exec ex {} '+set fenc=utf-8' '+x' \;

2009-07-12

转换mysqldump文件编码

以前就为mysqldump导出的文件编码折腾过,这一次没费那么大的劲。因为blog的备份是以前从系里mysql服务器dump出来的,并且系里的mysql服务器版本比较低是4.0 (-- Server version    4.0.24_Debian-10sarge2-lo),导出文件的默认编码不是utf8。使用iconv转换总失败,只好用来方法,用notepad++打开sql文件,然后选择format  -> convert to utf8,保存为utf8编码的文件。中间notepad++假死很长时间,耐心等待之后才成功保存。这样把utf8编码的sql文件上传到新的mysql服务器(版本为v5.0.81)后,中文和变音才正常显示。

2009-07-04

无法启动windows上的cygwin sshd

升级完cygwin后,用putty就无法连接本地的ssh server了。查看windows下面的service,CYGWIN sshd根本没有启动。手动点击启动仍然无法启动,执行命令/usr/sbin/sshd 也无法启动,得到错误提示:

/var/empty must be owned by root and not group or world-writable.

执行/usr/sbin/sshd -D -d -d -d得到更详尽的信息:

$ /usr/sbin/sshd -D -d -d -d
debug2: load_server_config: filename /etc/sshd_config
debug2: load_server_config: done config len = 196
debug2: parse_server_config: config /etc/sshd_config len 196
debug3: /etc/sshd_config:13 setting Port 22
debug3: /etc/sshd_config:38 setting StrictModes no
debug3: /etc/sshd_config:92 setting UsePrivilegeSeparation yes
debug3: /etc/sshd_config:106 setting Subsystem sftp /usr/sbin/sftp-server
debug1: sshd version OpenSSH_5.1p1
debug1: private host key: #0 type 0 RSA1
debug3: Not a RSA1 key file /etc/ssh_host_rsa_key.
debug1: read PEM private key done: type RSA
debug1: private host key: #1 type 1 RSA
debug3: Not a RSA1 key file /etc/ssh_host_dsa_key.
debug1: read PEM private key done: type DSA
debug1: private host key: #2 type 2 DSA
/var/empty must be owned by root and not group or world-writable.

记得以前的版本中var目录在cygwin的安装目录下,现在var目录被自动创建到了C:\var下。

试着在var下创建了empty目录并修改其权限,仍然不能启动。最后重新启动cygwin安装程序,在Install for选项中选择for all,在组件中选择reinstall cygwin,cygrunserv, openssh,安装完毕后马上就可以启动ssh服务了!

Update: 在台式机上遇到同样的问题,这次与在笔记本上不同。不能启动windows里的服务,但却能够在命令行下启动sshd,并且能登陆。采用上面的办法重装后仍然不见效果。重新运行ssh-host-config后sshd.log仍然出现

/var/empty must be owned by root and not group or world-writable.

执行:$ chown SYSTEM empty

jia@swhtw78190 /cygdrive/e/cygwin/var
$ ls -al empty/
total 0
drwxr-xr-x+ 2 SYSTEM Benutzer 0 Jul 7 12:36 .
drwxrwxrwx+ 8 jia Benutzer 0 Jul 7 12:36 ..

jia@swhtw78190 /cygdrive/e/cygwin/var
$ net start sshd
CYGWIN sshd wird gestartet.
CYGWIN sshd wurde erfolgreich gestartet.

估计是ssh-host-config程序没有正确设置/var/empty目录的owner。

2009-06-17

Live Cycle Designer下text object和text field object的区别

当把表单中的数据导出成XML文件时,text object的数据不会出现在XML文件中,而text field object的数据会出现在XML文件中。

可以设置tab order忽略text object,但不能跳过text field object,尽管它的属性设置为invisible或hidden。

2009-06-16

清除radionbutton group的选择状态

通过脚本来清除radiobutton group 的选择状态不能通过设置其值为null,而必须设置其值为空,如

F.P.radioButtonGroup.rawValue = "";  而不是F.P.radioButtonGroup.rawValue = null;

javascript中的比较

如果把一个string和一个number相比较,javascript会自动试着将string转换为number,所以 "1.010" == 1.01 表达式返回true。

空和空格会被转换为数字0,所以不管是"" == 0,还是"  " == 0 都会返回true。

这也与使用的比较操作符 == 有关。更严格的比较使用 ===,参看javascript reference

2009-06-14

又长一颗痣

早上起床洗脸突然发现右脸上有多了一颗黑痣。在此之前右脸上已经长了两颗黑痣,不过没留意过是什么时候钻出来的。这次这颗竟然在一夜之间就冒出来了。