解惑

解己之惑,解人之惑

2007年2月 (第1页共2页)

一叶障目

从去年11月开始我就记流水账了,在我写完春节的开支后,又把这些开支记到Billmap了,在给岳父母的开支后面有一个MM留言说:“完美的婚姻有一条是给对方父母的比给自己父母的多 你怎么也得给的一样吧 !”,然后在给她哥的孩子的压岁钱后面再次评论说:“你!唉…”,其实这完全是因为她看到的信息是零散不全面的,从我的完整的开支上看,在她家花的钱远远多于花在我家的钱,花在我家的钱很清爽,就是给的1000和压岁钱200,而在她家花的不胜其数,“她父母800、她爸的血压计400、她奶奶200、串门买礼物600:主要是她们家的亲戚,一家200,她父母侄儿的外套和鞋子300”,我给她亲戚家送礼物的钱最后都转化为她侄儿的压岁钱(她侄儿一共收到1100的压岁钱)和亲戚回送给她家的礼物,再加上老婆先于我9天回家,至少另外花了1000买东西。

写完这个发现我自己其实也蛮小气的,这些帐算得清清楚楚的。

大城市和小乡镇

我家在一个小乡镇,父母都很早就没有工作,老爸身体不好,早早就病退但是没有退休费,前几年搞了一个什么买断,就是原来的厂子一次性给他一笔钱算退休费,好像一共才2000多,去年又全国开始搞统筹,交了17000,然后每个月可以领100多的退休费;家里的房子对外出租,一楼很大的两间房(80个平方总有吧)一个月一共才240;老妈没有退休费,原来还去市场摆个摊子卖鸡蛋,卖一个鸡蛋可以赚两分钱,有时候也买一些花生然后剥花生米,一麻袋花生也只能赚几块钱。
我现在在上海工作,房租一个月就要1600(两室一厅,在花木),水电煤气上网电话费一个月又得至少400,早上坐地铁一个月也得200,在加上每个月吃饭的钱差不多1500,可以说我和老婆一个月的支出就大于我家里一年的全部收入。

这个就是一个大城市和一个小乡镇的区别。如果我妈看到我春节的全部开支,不知道会有几天失眠。当然,我在跟我妈说我的开销的时候,很多时候都是往少了说的,但是就是这个已经被我掺假的数字,在我妈眼里已经是非常非常的巨大的,所以我妈经常为了一些我的不必要的开支而埋怨我,例如不该花4块钱给侄子买风筝、老婆不应该花16块钱(单程8块)坐车从她家到我家住一晚上然后又回去、不该去澡堂洗澡(如果坐三轮车,要3块钱,洗澡每人5块),因为我两天后就回上海了,可以在家里免费洗(澡堂也是淋浴)、不该在外面吃早餐,因为可以吃他们下的面条或者豆丝或者鸡汤(但是我在外面最怀念的就是家乡早上丰富的早餐)。。。

其实可以不带眼镜

很早就说过我的眼睛不行了,后来还专门请假去五官科医院检查了下,医生说就是近视,没有什么问题,本来想配一个眼镜,老婆嫌上海的眼镜太贵,说过年回家配,所以前几天就去配了付眼镜,但是结果大大出乎我的意料,因为我感觉我的眼睛视力下降得太厉害了,现在坐地铁连对面的那个大大的红色的到站站名看得都有点模糊了,用普通的那个视力表测试的结果表明我的视力只有0.4,而以前是一个1.0,一个0.8。前天配眼睛,给我配的结果是一个125度,一个150,纠正视力是0.8,纠正后双眼视力是1.0,远视的感觉确实不错,但是眼睛的度数好像太低了,按照配镜师的意见,我其实可以不配这个眼睛,因为坐着看电脑的时候基本上用不着,只有外出需要看远处的时候才需要眼镜,为了避免带眼镜和不带眼镜给眼睛造成太大的冲击,给我配一个度数比较低的,这样就避免眼睛对眼镜的太大依赖。

春节回家太累了

春节回家除了花钱外,人也吃不消,我回家10天,基本上都在外面跑,大致情况:

  • 16号晚上10点20到武汉机场再坐车到老婆家,坐飞机用时1个小时,坐车3个小时
  • 17号在老婆家过年
  • 18号早上和老婆回我家过年,坐车1个小时
  • 19号老婆的父母到我家和我父母见面,接送岳父母,坐车20分钟
  • 20号到老婆的亲戚家串门,坐车2个小时,走路20分钟
  • 21号到老婆的亲戚家串门,坐车2个小时,回来的时候11个人挤一个切诺机,被迫变形达半个小时以上
  • 22号照婚纱照,坐车4个小时,走路半个小时以上,另外摆POSE200次
  • 23号到老婆的奶奶家串门,坐车2个小时,走路30分钟
  • 24号到影楼挑选婚纱照以及配眼镜并回家,坐车4个小时
  • 25号到大伯家拜年、接老婆,坐车30分钟,走路累计1个小时
  • 26号到老婆家、再次挑选婚纱照及买东西,坐车5个小时,走路30分钟
  • 27号坐飞机回上海,坐车1个小时,坐飞机1个小时,推车排队等候打的半个小时,等待行李半个小时,搬运7个行李若干次

春节收支

每年回家总是免不了花一笔钱,为数也不少,年底的奖金全部搭上还不够,还好今年在花钱的同时还能收一些钱,主要是因为我们买房子了,亲戚们总要表示一下(特别是没有借钱给我们的亲戚,当然,不是我们主动要的),以下是大致情况:

  • 路费3600:来回两个人的飞机票3200、机场打的、我们家和他们家之间奔波、串门坐车
  • 孝敬长辈2500:我父母1000(春节前一个月另外给了1000给我妈看病和买年货)、她父母800、她爸的血压计400、她奶奶200、我爸一条烟100
  • 串门买礼物600:主要是她们家的亲戚,一家200,我们家没有怎么串,去年我全部跑了一趟,今年就去了大伯家,我哥花的钱
  • 给小孩的压岁钱300:我哥的孩子200,她哥的孩子100(给她哥的孩子买了一件衣服和鞋子也差不多100),没有碰到其他的小孩,省了不少
  • 结婚照2300:结婚照2100、买零食给照结婚照的人(给我们照相的是她的表弟,为了节省其他的的开支给影楼的人买了点零食),为了40寸的相能上飞机另外付的好处费150
  • 买东西1800:老婆的两双鞋800、我的一个旅行箱400、她父母侄儿的外套和鞋子300、上海土特产200、武汉土特产100
  • 老婆的开支1000:具体内容不详,她比我先回家9天,也花了不少钱

然后是收入

  • 她姑妈500
  • 她叔叔500
  • 我哥嫂1000
  • 另外我大伯承诺明年结婚我们家这边的酒席钱他包了,乡下小地方,亲戚比较少,他预算1200

动态增减表格的行

我们产品中有一个动态添加内容的组件,但是实现方式比较差,是把全部的行都输出,一共输出50行,删除的行不能重用,也就是页面上只能一共增减50次,这样的功能其实应该是使用Javascript动态增减,上次我试验了一下,发现在IE下不行,我是保存一行的空白内容,然后对table使用insertRow,再设置innerHTML,结果IE总是报运行时异常,在FF下没有问题,搜索了下,发现是IE的限制。解决方法只能是使用标准的DOM方式一个TD一个TD的加,对TD可以设置innerHTML。

浏览器缓存

相信有不少人会遇到浏览器缓存的问题,因为IE默认会缓存访问过的网页,特别是URL的参数是固定的,但是很可能内容会变化。
大部分都知道的可能是在head中增加meta信息:
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
而有文章指出这个依然有问题,如果网页内容超过32K,那么那个设置就实效了,所以要把它放到网页的最后:
            <BODY>
网页内容。。。
</BODY>
<HEAD>
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
</HEAD>
</HTML>

现在AJAX很流行,而AJAX返回的内容很可能不再是一个完整的网页,那么就不能使用上述的方法,有另外的文章说到可以使用服务器端的HTTP头控制,我试验的结果是无效
    response.setHeader("Cache-Control","no-cache");
    response.setHeader("Cache-Control","no-store");
    response.setHeader("Cache-Control","must-revalidate");

最后采取的方法就是在使用AJAX发送请求的时候附加一个时间戳:
var xmlhttp = createrequest();
xmlhttp.open("GET",appendTimestamp(url),true);

  function appendTimestamp(url)
  {
      if (url.indexOf("?")>0)
      {
          return url+"&ajax_time="+new Date().getTime();
      } else
      {
          return url+"?ajax_time="+new Date().getTime();
      }
  }

当然这个方法也只能解决部分问题,如果URL太长也不行。

更新:
对于AJAX的情况,也可以使用
xmlhttp.setRequestHeader("Cache-Control","no-cache");

推荐另外一个日志:再论怎么有效利用浏览器缓存之怎么避免浏览器缓存静态文件

2007年2月28日更新:
使用服务器端控制AJAX页面缓存:
    response.setHeader( "Pragma", "no-cache" );
    response.addHeader( "Cache-Control", "must-revalidate" );
    response.addHeader( "Cache-Control", "no-cache" );
    response.addHeader( "Cache-Control", "no-store" );
    response.setDateHeader("Expires", 0);
单纯的使用 xmlhttp.setRequestHeader("Cache-Control","no-cache")无效。

痛苦的春节

虽然这样说不太好,但是这个确实是我的真实感受,回家的票买不到,回来的票也买不到。本来是坐别人的车回去的,但是他们决定今天就走,下午两点出发,先到扬州,然后明天再上路,而我今天不能走,事情还没有做完,而且那样的话也比较麻烦,打电话到航空售票的地方,最开始说只有明天下午的一个航班,还是头等舱,只有一个位子,后来又打电话给我说今天下午有一个位子,950(票价810,建设费100,手续费40),我回去商量了一下,然后再打电话要票他们竟然又涨价到1000,我就不想要了,然后又告诉我明天晚上还有一个位子,晚上8点多的,10点20到武汉,这个还是950,我就要了明天的,反正回去也没有什么事情,老婆竟然责怪我为了省50块钱晚一天回去,为了赶下午的飞机,我还要多请一天半的假,而且手头一点剩下的东西还没有完成呢。
哎,春节实在是不愿回去,回去麻烦回来也麻烦,不过自己在上海过年可能又太冷清了。

Crystal Report的几个问题

我们美国那边做Crystal Report的人走了,所以这个版本中,Crystal Report相关的一些bug就都由我来修改了,很痛苦
在这个过程中深切的感受到Crystal Report的一些问题:

  • 没有比较好的重用机制,特别是一些公式或者Formula以及显示内容的格式,而模版功能还不够强大
  • 子报表不能再包含子报表,这个也很痛苦,在创建复杂的报表内容的时候尤其痛苦,只能通过修改视图解决
  • 从数据库取数据的时候默认是大小写不敏感的
  • RPT文件是二进制格式,不利于版本比较
  • 保存数据库结构信息,例如表的完整定义,如果更新了数据库,那么报表可能不能运行,但是实际上修改对报表没有影响(例如增加了一个表字段)

无趣的程序员

公司每个月给每个员工一定的费用用于团队建设,也就是Team Building,从这些费用的使用情况我们可以看到程序员是多么的无趣。我们公司主要就是两个团队,一个是开发团队,一个是测试团队,测试团队的Team Building活动非常的丰富,结伴游玩,体育活动,吃饭等等,而开发团队的活动自我进这个公司以后只有一项:吃饭,而且经常是只在有人离职或者重大假日的时候,去年的羽毛球活动只有四个人参加,有一个还是QA的,其它的人都是偶尔来一次两次,而实际上他们住的地方距离活动的地方都不远。另外一个比较明显的现象就是吃中饭,开发团队有几个人是带饭的,其它的一律是订饭让人送到办公室来吃,而测试团队经常是结伴出去吃活动活动,而且时常换地方吃。开发团队没有一个女的,测试团队有一半是女的。
其实我感觉自己很没有情趣,和老婆在一起的时候也没有什么活动,基本上就是陪她逛街或者在附近的一些景点玩玩,其它的时间基本上就是看下载的电视电影或者打游戏,但是和我们组的其它人比起来,我好像还不是那么的无趣或者懒惰?

更早的文章

© 2025 解惑

本主题由Anders Noren提供向上 ↑