RSS 2.0 Feed
2007-02 Entries
摘要:今天,大年初二,早上做饭做到一半,没有燃气了。然后就准备去买燃气。这次买燃气的这个经历,让我体验了一个非常非常糟糕的软件应用!!!一直到下午四点多,才搞定燃气,大年初二吃了一天冷食。 以前我们小区,燃气的购买都是到物业那里购买。不但近,而且方便。不知为何,物业说燃气公司不让物业买燃气了,需要我自己去银行买,说是为了更方便。但是今天却体验非常糟糕。 早上随便吃了一点冷食,然后就去最近的银行。农业银行还在关门,要初四才上班,工行说是没法买燃气。说是只能到北京银行买燃气。 然后坐车到最近的慧忠北里的北京银行去买燃气。 到了银行,说是先要客户自己到跟前的自助银行那里打印一份燃气卡的客户信息,然后才能买燃气。 那就出门,到跟前的自助银行。在可打印燃气卡客户信息那里出了问题,无论如何都打印不出来。分析一下原因,应该是没有打印字张了,找银行的人员。结果银行说,没法更换新的打印纸。因为那里有个锁,而有这个锁钥匙的人在休假。 好在银行的人帮忙,说是只要查询到个人燃气卡的编号,告诉银行人员,就可以买燃气。 记录下自己燃气卡的编号,告诉了银行人员,买了燃气,收到发票。 在这个过程中,一对老奶奶,老爷爷跟我们一样,也为了买燃气,来回折腾了好几次。 以为这要就搞定燃气了。然后坐车回家,谁知,之前的麻烦,比起后面碰到的问题,简直可以忽略不计。 这时候,肚子已经非常非常饥饿了。在外面饭店吃了点东西,回到家。给燃气充值。但是一直不能充上去。换燃气表的电池。仍然不行。 找物业,物业值班人员来看后,也没搞定。说让我们找燃气公司。这样来回折腾了好几次。 物业一个经验丰富的值班人员突然说,有可能是已经买了燃气,但是没有把信息写到燃气卡中,进而根本充不上值。 根据这个假设,我重新坐着公交车,来到慧忠北里的北京银行。 这才发现,买燃气的步骤是如此的麻烦。需要购买者连续跑两个地方、三个步骤才能算是购买燃气成功。 第一步:在北京银行的自助银行中,凭借自己的燃气卡,在一台机子上打印出自己燃气卡中个人的基本信息; 第二步:拿着这个打印的单据,去银行手工柜台,去营业员那里购买燃气。 第三步:拿着自己的燃气卡,再次去北京银行的自助银行中,插入自己的燃气卡,然后把自己刚刚买的燃气信息,写入到自己的燃气卡。 这时候,拿到的燃气卡,才能拿回家去冲值。否则,只要不按照上述步骤,都无法成功冲值。 北京银行自助银行处理燃气卡的机子旁,是写了类似这个一个流程。但是写的很不明白。我在柜台办理完买气后,问柜台,是不是这样就可以了。当时也说可以了。显然这个柜台营业员对这个流程也非常不熟悉。当时没有提示我。 一个简单的够买燃气流程,竟然被设计成这样复杂。而且缺乏提示。让用户完成三个步骤后,才能成功购买燃气。实在是非常糟糕的设计。 想想,当时跟我们一起买燃气的老大爷,老大妈,他们回家后肯定会跟我一样出现没能充燃气的问题。不知道他们何时才能解决??我这里还好物业有个经验丰富的人提醒了我们。老大爷大妈那里,不知谁能提想他们???...[阅读全文]

posted @ | Feedback (26) | Filed Under [ 技术随笔 非技术随笔 ]

摘要:SQL 的存储过程或着自定义函数,有时候,我们希望类似传递一个数组的对象给这个存储过程或着自定义函数. 但是 SQL 并不支持数组的输入参数。 这时候,我们一般是传递一个合并后的字符串给存储过程,然后在存储过程中解析这个字符串。 这个技术,很多地方都有收集,今天在  Arrays and Lists in SQL Server http://www.sommarskog.se/arrays-in-sql.html  看到一个经典的总结。这个地方涉及到的一些总结函数,我就不再提到了。非常感谢 Erland Sommarskog, SQL Server MVP. 给了我们这个丰富的,SQL 中如何处理数组的总结。 下面把一段字符串解析成Guid数组的SQL自定义函数,上述文章中并没有提供,我是改写自其中的 iter_charlist_to_table 自定义函数来实现的。 郭红俊提供的SQL自定义函数调用范例如下: select * from iter_uniqueidentifierlist_to_table('0E099B0F-AFE3-4FCA-B634-014DF91AA79B,7EF06D1D-081D-4957-97A1-015CAA4B00E7,B18BD78B-77F5-4AA9-A3B8-016776176924,BB1E54BE-BB91-4FE4-8267-0234BD798A1D,B74FC01A-F33E-4CF3-8B79-02391D5E89BD,94DE017F-0C7E-4750-94CD-0266C38C4D71,CF94841D-87D3-4792-A886-0269745796A6',',') 这个自定义函数的实现如下:     --   -- http://www.sommarskog.se/arrays-in-sql.html   --   -- 把一个字符串组成的 uniqueidentifier 列表转换成一个 table      CREATE FUNCTION iter_uniqueidentifierlist_to_table                    (@list      ntext,                     @delimiter nchar(1) = N',')         RETURNS @tbl TABLE (listpos int IDENTITY(1, 1) NOT NULL,                             guidID     uniqueidentifier NOT NULL) AS    BEGIN      DECLARE @pos      int,              @textpos  int,              @chunklen smallint,              @tmpstr   nvarchar(4000),              @leftover nvarchar(4000),              @tmpval   nvarchar(4000),              @id uniqueidentifier       SET @textpos = 1      SET @leftover = ''      WHILE @textpos <= datalength(@list) / 2      BEGIN         SET @chunklen = 4000 - datalength(@leftover) / 2         SET @tmpstr =......[阅读全文]

posted @ | Feedback (3) | Filed Under [ 数据库开发管理心得 技术随笔 ]

摘要:以下只是发牢骚,目前没有找到解决方案。估计是个bug 最近在用中文Microsoft Office Project 2007的时候,在调整项目的时间时候,经常时不时碰到提示时间格式不对,不论我是下拉列表框选择的时间,还是自己输入的时间。 而且,这个问题并不是每次都会发生。不经意间,就发生一次。 下面就是最近一次发生的时候的截图 这个时间错误,不仅仅在具体任务设置的时候会发生,在任务列表维护中也可以碰到。   我的系统的时间格式设置如下: 这个问题,由于并不是每次都发生,但是会在你维护项目进度的时候,时不时发生一次。极度郁闷。 以上各自的设置,都是默认安装后的设置。...[阅读全文]

posted @ | Feedback (3) | Filed Under [ 技术随笔 office 系列 ]