解惑

解己之惑,解人之惑

标签:问题 (第1页共3页)

烂到极致的金山词霸谷歌版2.0

第一个问题:安装了2.0之后竟然没有把老版本的1.9卸载,两个版本同时在运行
第二个问题:经常出错,我的出错debug是打开的,所以经常提示调试,而且一搞就是5次
第三个问题:用鼠标选中的内容自动变成复制的内容(开始还不知道原因,后来因为它不稳定怀疑到它头上的,关掉之后就没有问题了)

鉴于它是免费的东东就原谅它了,但是实在是丢谷歌的脸啊,至于金山,就没啥好说的了

对京东失望

用了5年多的电脑总算是有点问题了,在上次的清理以后,这次的问题很怪,启动后过一段时间自动关机,是直接掉电的那种。但是把它平放着似乎就没事了,所以怀疑是哪个地方接触不好,重新拆下来装了一遍,问题依旧。后来怀疑BIOS电池有问题,换了一个,问题依旧,没有办法,懒得再折腾了,买一个便宜点的不带显示器的主机给老婆上网用。
比较了下京东和新蛋,发现京东上有个明基的便宜机器,就订了,当时状态是上海在途,北京和广州是现货,5号下的单子,到现在还在备货,打电话问了下,让我耐心等等,还说有的9月底的单子都没有出货呢。我问还得等多长时间,说不知道。
再等两天吧,不行就退货了,买其它的了。

一切皆有可能

应该说Java的设计会保证JRE的安全,但是我们还是遇到一个情况:安装搜狗输入法以后导致我们一个基于Java的系统无法启动,目前已经遇到两例,所以基本可以确认就是搜狗输入法的问题,因为卸载搜狗输入法后系统马上就好了。
开始的时候是我们老大遇到这个问题,折腾了很长时间也不知道什么原因,后来可能是IT帮着找到原因的,后来我的同桌也遇到一样的问题,刚好我记得我老大说过这个问题,所以问他用的什么输入法,他说搜狗,我说卸载再试试,卸载完果然就好了。

GAE+ ZK没有那么成熟

开始的感觉都还不错,把原来为公司做POC的一个项目拷贝过来修改修改就可以跑了,在本地基本可以用,但是有些问题:

  • 添加修改数据的窗口不能用Modal窗口,错误消息是:Event processing thread is disabled(这个是因为ZK+GAE本来就需要把事件线程disable掉,因为GAE里面不能开线程)
  • 把Modal窗口修改成Popup窗口,本地是好的,但是上传到GWT没有反应也没有报错。

Twitter引发的问题

前几天刚刚把Twitter集成到自己的blog首页,开始好好的,今天发现我的blog的首页打不开,就找盘古的客服,盘古的客服告诉我我的后台应用没有问题,问我最近几天有没有修改什么,我最近几天并没有修改什么,但是我突然想到Twitter刚刚被GFW封了,于是又试了下其他的页面,发现都没有问题,确定只有首页有问题,应该就是Twitter的问题了。回来后去掉Twitter果然就好了。
不过另外一个令人费解的问题就是,我在公司访问也不行,但是公司没有走国内的网络啊。明天再去公司直接访问Twitter试试。

Grails还不够成熟

因为GAE的问题打算转用Grails,但是真正用起来还是发现不少问题,虽然很多IDE号称可以用于调试Grails/Groovy,但是真正使用起来不是那么回事,我已经试了Eclipse和Netbeans,都不能调试,后来看到说Intellij对Grails的支持是最好的,刚好我们用的是商业版的Intellij,下了插件,按照别人的文章发现在Settings中根本找不到Grails/Groovy的配置项,找了一大圈,到插件的主页才看到别人提问,有人回答说新版本的插件把那个配置移到工程的属性里面去了,添加了Grails Facets后就可以配置了,如回答所言添加了,发现Grails1.1.1的配置完点击Apply或者OK后那个Grails的配置消失了,试了几次都如此,无语,继续到插件的主要看,看到不少人要求IDEA尽快更新插件以支持Grails1.1,但是IDEA无动于衷,那个插件最后的更新时间是一年前了。如果Grails不能解决在IDE里面的调试问题,那么使用Grails只能加快一部分的开发,而减慢真正的开发中耗时的调试工作,总不见得让我们加log去做调试的工作吧(虽然Groovy是动态语言,随时修改随时生效)。不过Intellij对Grails的支持确实是最好的,起码我在Groovy文件中设置的断点可以正常的起作用。

Date的问题

在Groovy中,如果使用Date类型那么需要使用Calendar,再通过Calendar的time属性来获得Date,如果直接使用new Date可能有问题。

BootStrap的问题

本来打算用GAE构建这个系统的,但是发现了严重的问题,所以经过考虑决定用Grails了,主要是为了能够更快的出一个可用的版本,暂时可能就随便找个机器放一下了。

开始使用Grails感觉还不错,但是真正开始使用马上就遇到问题了。
定义了User类,有些属性是可选的,然后在BootStrap的时候创建Administrator用户,发现没有创建出来。开始以为BootStrap没有被调用,加了log.error,控制台支持打出那个信息了,百思不得其解,如果有问题应该会有错误日志啊,但是没有发现任何错误,控制台同样也没有,而且那个语句后面的log语句也正常执行了,应该没有什么问题才对啊。
幸亏我这些年的经验没有白费,也还好我是一个基本上可以怀疑一切的人,马上怀疑是不是构造那个对象写的不对,因为初始化的时候我只设置了不能为空的属性,把全部的属性的值设置上,马上就搞定了。

对Grails的印象打了个大大的折扣,不过还是再试试吧。其实这个也是Grails的调试问题,试了下Eclipse的调试功能,发现不能定位到groovy文件,据说Netbeans可以,下载个试试看了。

更新:
Netbeans也不能调试Groovy,或者我还没有玩出来,反正断点设置好了,以debug模式启动,倒是打开了JavaScript调试器。
不可否认的是,Netbeans对Grails的支持确实是最好的,不需要再打开一个DOS窗口执行那些命令了。而且我在DOS窗口掉那些命令的时候总是有一个错误警告窗口,总是报告:"find.exe – Entry Point Not Found",原因无法定位动态链接库ulib.dll中的入口点。

GAE的严重问题

在你动手开发GAE应用之前,最好先考虑下你的应用是否真的可以跑在GAE上,如果不仔细看它的开发手册,你很可能会漏掉一个严重的问题:

Inequality Filters Are Allowed On One Property Only

A query may only use inequality filters (<, <=, >=, >) on one property across all of its filters.

For example, this query is allowed:

select from Person where birthYear >= minBirthYearParam
&& birthYear <= maxBirthYearParam

However, this query is not allowed, because it uses inequality filters on two different properties in the same query:

select from Person where birthYear >= minBirthYearParam
&& height >= minHeightParam // ERROR

Filters can combine equal (==) comparisons for different properties in the same query, including queries with one or more inequality conditions on a property. This is allowed:

select from Person where lastName == lastNameParam
&& city == cityParam
&& birthYear >= minBirthYearParam

The query mechanism relies on all results for a query to be adjacent to one another in the index table, to avoid having to scan the entire table for results. A single index table cannot represent multiple inequality filters on multiple properties while maintaining that all results are consecutive in the table.

这个限制很直接,就是非等于的过滤条件只能应用到一个字段(属性)上,原来在关系型数据库上很简单的一些查询,到了GAE上就变得不可行了。

在开始开发GAE应用前,先考虑清楚你的应用是否会不可避免的碰到这个问题,或者是否可以放弃很多功能,看来便宜不是那么好占的。

招商银行网银很矬啊

今天想用招商银行的专业版转账,一直显示通讯问题,想着可能是版本升级了,毕竟是钱的事情嘛,上招行网站,果然最新版本是6.0.2.4,我的是6.0.2.1,下载新版本安装,竟然没有提示有老版本,直接安装了。安装完成后,登录过了,结果说我的版本太老,已经不支持了,让下载最新版本,我下载的就是最新版本啊,丫丫的。
再上招行网站,使用浏览器发式的专业版,登录什么的成功了,但是不能转账,一点那些功能一堆的错误窗口。
想着网页方式的成功了,也许会更新我本地的配置文件,就又试着启动本地的应用,结果竟然初始化错误,说是加载通讯dll失败。

无话可说了。

更新:
卸载,重新安装新版本,使用启用证书,不好使,证书已经过期或者作废,使用恢复证书功能,在回答了一堆的问题后还要用手机验证,总算是成功了,登录没有问题,转账,发现无法转账,因为没有开通这个功能,点击确定开通,显示操作成功,结果还是无法转账,后来打95555电话,告诉我要把网上转账和网上汇款也选择上,晕,我开始只选择了一个专业版支付。最后总算是成功了。

最后要说的是,这个网银专业版好像是PowerBuilder做的。

再更新:
再次无语了,转了一笔钱给老婆的卡,关掉了,然后想起来我的另外的卡里面也没有钱了,打算再转,打开专业版,再次告诉我版本过期,让下载最新版本,使用IE登录专业版,这次错误信息一致了,也是说版本过期。唉,彻底失望,这次问题解决,以后估计还是有一样的问题。

再再更新:
打电话,客服转给网银技术人员,技术人员建议再次覆盖安装,我还搞错了,先安装的6.0.2.1版本,登录,好使,别人让我再试试6.0.2.4,还是好使,邪门了。再退出,登录,还是好使,无语中。。。。。。

更早的文章

© 2019 解惑

本主题由Anders Noren提供向上 ↑