Latest Publications

使用javascript与indeterminate实现三态checkbox

当checkbox的indeterminate设置为true的时候, input会变成灰色打勾的状态. IE一直支持此属性, 而Firefox却不支持.不过在最新的Firefox3.6中, 也开始支持这个属性了. 我们可以用简单的javascript来实现三态checkbox.

$("input:checkbox").live("click",function()
{
	if(this.getAttribute("checked") && !this.getAttribute("indeterminate"))
	{
		this.setAttribute("indeterminate", true);
		this.setAttribute("indeterminate-status", true);
		return false;
	}
	else if(!this.getAttribute("indeterminate") && this.getAttribute("indeterminate-status"))
	{
		this.setAttribute("checked", true);
		this.removeAttribute("indeterminate-status");
		return true;
	}
});

完美主义者

判定

  要判定你是否是一个完美主义者,请看以下几个问题体现:
  1、在工作的时候,别人说话或打岔时,注意力会被破坏,并且由此感到愠怒
  2、在计划购物时,不想理睬促销的人,而是去找一些你需要的信息然后再作定夺
  3、对那些随随便便的人感到非常厌恶,并且暗自批评他们对自己的生活太不负责
  4、不停地想,某件事如果换另一种方式,也许更加理想
  5、经常对自己或他人感到不满,因而经常挑剔自己所做的任何事或他人所做的任何事
  6、经常顾及别人的需求,而放弃自己的需求和机会
  7、经常认为干任何事都是全力以赴的,却又常常希望自己能够再轻松些
  8、常常心里计划今天该做什么,明天该做什么
  9、经常对自己的服装或居室布置感到不满意,而时常变动它们
  10、不断地为别人没能一次就把事情做好,而亲自去重做这项工作

性格特征

  完美主义者的最大特点是追求完美,而这种欲望是建立在认为事事都不满意、不完美的基础之上的,因而他们就陷入了深深的矛盾之中要知道世上本就无十全十美的东西,完美主义者却具有一股与生俱来的冲动,他们将这股精力投注到那些与他们生活息息相关的事情上面,努力去改善它们,尽量使其完美,乐此不疲,但是,往往半途而废–虽然他们都是自动自发的。也许开始工作时有一股永不罢休的劲头,但后来都会衰减,原因就在于在工作过程中,不完美此起彼伏,他们根本顾及不了那么多,最后那股稳做不辍的冲动只有认输。 由于完美主义者对不完美的事物不能置之不理而作壁上观,所以他们往往轻率地订下计划,并且义无反顾地去执行。但是,隔不了多久、或者他们的计划就要完成时,他们又产生了疲倦和事不关己的感觉,因为手中有太多大多的计划要实施。这种感觉日积月累,使他们整天生活在挫折、失败,碌碌无为和忿怒的心情之中而无法自拔。
  这种求好心态,所以完美主义者对所制订的计划所做的事情都有早日完成的愿望,而这种愿望在现实的严酷中往往不能如期兑现,完美主义者就容易发怒和激动。这也是一种不完美的面貌表情,他们会害怕旁人因这种怒形于色的表情而讨厌他们。于是,他们要极力压制这种感情,改变这种感情,愤怒就会郁集在他们心中。抱怨他人是他们不大愿意做的,就转而怨恨自己把标准订得不够高、或者任人不贤,或者择友不善。对自己的怨恨很容易使他们陷入深深的自卑和沮丧之中。有时他们也察觉到自己订的标准过高了,但是他们与自己过不去。不愿意考虑修正自己的过高要求,而自欺欺人地说此标准是最标准的。
  即使完美主义者知道别人看得出他们逊世的态度,而且他们也为此焦急,但是仍然找不到一个最好的办法来解决他们心理上的两难:这样的矛盾心态的最直接结果就是使得完美主义者容易自责,他们对自己苛刻地要求,进而达到过分的地步,他们在过分警慎和突如其来的鲁莽轻率中摇摆不走。在这恼人的矛盾的折磨下,完美主义者不可避免地陷入了极端的紧张和焦虑之中,并且伴随一次又一次强烈地自怜自艾。
  心中有一个不灭的目标–追求完美。这个意念索绕在他们的心头,促使他们一生中都朝此奋斗不息。但是,他们给完美所下的定义不同于一般人所说的完美,一般的人给完美下的定义是“十全十美”他们追求确定、精确的“完美”,并且他们非常仔细地注意每一事物的细微之处、有时竟达到吹毛求疵的地步。由于他们的这种态度,使得他们在处世时显得十分严谨、他们不愿意轻易地下结论,但选走某个目标时就显得十分投入,他们自认为自己的生活与别人有十分的不同一他们认为自己的生活至少大致看来是完美的·自己的人格也是无可非议的:因此完美主义者对其他人对自己的评语(尤其是无能的评语)显得过度的敏感。对待这些评语的态度也容易走向两个极端,一是完全放弃,二是神经质似的严重的自我失控。
  对众人的批评有着惊人的警惕感、为了避免事后遭人非议,他瞩在接受一个新的任务或制定一个新的计划时,往往会花很大的精力作大量的准备工作;收集各方面的信息以便自己把工作做得更好;让赞扬代替批评是他们的一贯愿望。在工作时,他们采取的方法也是经过深思熟虑的;事前大多数都从形形色色的指南丛书中搜集了很多专家的意见、或综合、或择其善者而行之。为了避免在中途节外生枝,加之求好心切、完美主义者往往都实行一些短程的计划。这样不仅逃脱了中途而废在心理上的压力,也可以尽快地看到工作的成果。这对他们来说,内心可以获得极大的愉悦;他们总是在心里默默地构思自己的计划以及实现计划的方法,以做到万无一失。当其他人或者环境因素不允许他们以自己喜爱的方式去构思和完成计划的时候,他们心中就会万分沮丧,有时甚至发出愤怒。对于他们感兴趣和认为应该做的事,完美主义者总是全力以赴。他们会认真、合理地安排自己的精力和时间,以便工作时的每一分钟都能够起到最大的作用,从而提高工作的效率和质量。他们对待工作的态度也是一丝不苟的,而且一般只要工作结束,其结果跟他们预想的都一样或差得不远。对那些他们不在乎的事情,他们却显得有些冷淡和漠不关心。
  要求对别人来说都高了一些,因而在其他人的眼中,完美主义者的行为有些过于夸张和没有必要。他们也因此丧失了周围人的认同感;旁人对完美主义者的无法忍受或不以为然使他们经常感到困窘不安,有些计划和工作在没有开始之前就搁浅了。这种挫折感使他们愤愤不平,他们却不会因此而放弃自己的高标准,反而会把它们加之于周围的人身上。
  固执的性格影响了他们的视野。完美主义者看问题一般都认为只有两面,因此有走极端的倾向。一旦他们认定了一个事实或者是下定了决心,他们就会对其他相反的意见变得相当的神经质。用顽固和专制这两个词来形容他们这时的状态毫不为过。对待别人意见的态度源于他们内心深处那股叛逆的蠢动,以及对自己本性不大驯眼的恐惧。他们希望自己正直、善良、诚实,然而固执的本性却拉着他们率性地去做自己想做的事。当他们受挫。受批驳时,他们会怀恨在心,虽然表面上看来仍是一团和气,毫无记恨的迹象。由于追求完美的天性,完美主义者对自己相当挑剔,对别人也非常苛刻。当他在说“是”的时候,他心里却总是在想是否应该说“不”。对待一件事,他们总是再三地审查才将其放行。在谈话中或会议上,发问最多的肯定是他们。因为他们对别人和自己总是有大多的质疑。在别人限中,他们是争强好胜的,也是不可理解的。吹毛求疵的心态使得他们在评价自己或他人的时候总是不能始终加一。在他们看来,任何人离他们的最完美标准都相去甚远。
  对什么都看不顺眼,因此他们觉得完全有必要让别人知道最好的是什么、在行为上就每每伴有好为人师的倾向。完美主义者认为追求完美应该是一个人的起码人格,于是他们就会不厌其烦地教导别人该如何行事,而这些婆婆妈妈的说教只会让他们在别人心目中的地位降低,让别人感到厌烦和无法忍受。他们这种妄加批评和处处充当权威的精神使他们降到与吹牛者一样的地位。当然,完美主义者追求完美的性格也会使他能力四射,因为在决策时需要他们。他们在决策前,一定要研究所有的相关细节以做到万元一失,还会认真地衡量投资报酬率。基于对效率的考虑,他们会把每一个人、每一件材料用得恰到好处,,决不浪费时间去做无用功。有时,他们收集信息到了事无巨细的地步,诚然,此举过于耗时,然而对于正确的决策来说,确实是必不可少的。他们认为做亡羊补牢的事不如未卜先知、防患于未然。正是这种拘限于细枝末节的性格让他们的决策往往成功。
  深具领袖的气质。他们很有创造力、判断力,也勇于创新有时他们要蛮横地强迫别人跟他们作出同样的决定,或者按他们的意思做事,这样做也是对维护领袖的尊严心不可少的,虽然下属对他们作法怀有极大的不满。当其他人了解了完美主义者的性格后;只要维护完美的原则,任他做什么事都可以得到完美主义者的谅解。每当工作进行顺利时,完美主义者对自己的观点和计划总是简明扼要地交待给别人去做,别人采取怎样的工作方式他们也不愿去干涉,只要照此能达到他们预期的目的。在这种情况下,他们怀有相当的自信,而且比别人更加勤奋,心胸也较宽阔,较易信赖他人。对其他有跟他相同性格的人,他们还有惺惺相惜之意,那些出色的人受到他们与别人一样的钦服和尊敬作为领导的完美主义者是十分欣赏工作有效率而且具有魅力的下属的。在会议上。完美主义者大多时候是会议的主持者。在会前他们已做了大量的准备工作,他们不愿意浪费时间;也不愿意让会议无功而终,所以,他们显得激动和专制,但在时间和条件的允许下、他们也会给与会者足够的发言机会。闹成一团的会议场面是他们所深恶痛绝的。在对工作的重点指示和责任分派上;由于他们已掌握大量的信息,对下属了解得很充分,他们处理这类事情干净利落。在工作进行中;他们对工作进展情况的掌握和追踪一丝不苟,而且往往能够达到了如指掌的程度。
  在处世关系上,完美主义者是一个相当懂得克制的人。他们不轻易地发表自己的见解,因而感情也不轻易地流露出来,在某些时候,他们看起来有些接近神秘。他们对自己有时不能控制和理智情感感到害怕,回应别人就十分谨慎,这种过度的自我紧张和自制形成一种直觉,影响他们对别人的样的决定,或者按他们的意思做事,这样做也是对维护领袖的尊严心不可少的,虽然下属对他们作法怀有极大的不满。 在对待爱情的态度上,他们对配偶要求颇高,但他们对待爱情是忠实的,而且是全心全意的付出的。正是由于用情“过专”他们很容易在爱情的旅程中受到挫折和伤害。他们是较负责的,对爱人的一切都非常关心,这显出他们的社会道德感也较强。为了获取爱人的欢心,他们往往比以往更加勤奋地工作,但在热恋时,她们却显得不太主动,有时甚至采取无所谓的态度。这缘于完美主义者不喜欢相互依赖的关系。他们认为人生最大的目标不应该放在卿卿我我之上,而应放在事业的成就之上,对过多的约会他们觉得是浪费时间以致于有些冷淡。完美主义者聪明机智。有创造力和创新意识,所以,他们不喜欢依赖于别人,对不能自动自发做事的人和喜欢依赖他人的人感到不舒服。如果有人过于依赖他们,他们就会感到包袱沉重和宝贵对间已被剥夺。为了保护自己的时间和权利不受侵犯,他们容易变得自私自利,这种性格直接影响到人际关系,也许不可多得的爱情也会因此而终结。
  在社交场合中,完美主义者大致可以分为两类、一类是压制型,一类是宣泄型。压制型的人努力克制自己的感情,而很和气地对待他人,不管心里是多么的愤怒。痛苦或沮丧,他们都笑脸迎人,而他们的社交魅力也因此而辐射出来。而宣泄型完全相反。他们把对自己和对别人的失望刻在脸上,一副郁郁不乐的样子。而且易激动,易焦躁,动不动就指责别人。他们并不是没有克制自己的情感,而是心有余而力不足。无论在什么场合都是蹩眉悲伤的样子,与那种胸中燃烧着怒火而脸上仍绽开微笑的人相比,他们显得不够成熟老练,并且他们这种样子并不会换来别人的同情,反而增加旁人心中的厌恶感。
  基于自身条件较好,所以不能忍受自己被他人忽略或看不起。他们很在乎别人对他的尊重,因为这是对他们努力培养出来的特质的认同。然而对别人给他的赞美;他们却显得不以为然,这是由于他们内心中那不断挑剔的声音在提醒他们、表面上,完美主义者对别人的赞扬会很客气地接受,毕竟别人是在恭维。而他们心里却在想这个评价与专家的水平相比,没有任何意义。况且他们想自己的目标更高,更好,根本还不曾达到。当他们成长、蜕变之时,完美主义者会很注意培养自己,很多优秀的特质就会显现出来,比如:他们事业心比较强;富有创造力,并有创新和改革的勇气,较激进,他们愿意为工作付出较大的精力。他们是健谈的,亲切、和善的、具有优秀的领导气质。他们的和善和亲切辐射到别人身上,感染别人,其他人会因为他们的自信而也信心倍增。在评价事物时,他们的价值体系是较好的,因为他们强调公正、对别人和自己,要求坦率、诚实。在比较艰难的环境和条件下,他们能够承受多种压力;而且还帮助他人、因此他们也会收获到人生的一大财富一不渝的友谊。他们对别人大公无私,对自己要求严格,能够清楚地洞悉现实。天生的洞察力和旺盛的生命力赋予在这些优秀的领导者身上,使他们大多数人成为了创新的先锋、时代的巨人。

从CMS到ERP(一) 没什么是不可能的

程序员开始了hellworld以后, 接触到的第一个[系统]就是CMS. 记事本, 留言板, 新闻列表, 没错, 这就是CMS了.

而由CMS扩展到ERP, 这个跳跃听起来大了一些. 不过我们这里所要做的事情正是如此, CMS是Content Management System, 显然ERP中的资源表现到技术层面, 也正是各种各样的Content!

两年前到公司的时候, 我们差不多只有一个网站, 一些最简单的文章内容, 甚至都不是[系统], 因为这些页面是静态的!

然后发生了什么?

  1. 静态页面 =>
  2. 动态页面 =>
  3. 动态产品(这里把页面中的一部分数据独立成了产品实体) =>
  4. 产品管理(丰富了[产品]这个内容的更多属性) =>
  5. 在线订单! (由[产品]和其价格等属性组合成的另外一个由客户产生的[订单]实体!) =>
  6. 订单管理
    (客户创建好了[订单], 然后呢, 我们要去修改它的一些属性, 好让BOSS知道发生了什么, 也好让我们自己记住自己干了什么)
    修改订单的状态, 对一些需求问题留言, 再由不同角色的人做不同的事情( 例如财务修改了[收款], 销售就知道客户付钱了!) =>
  7. 再然后, 越来越多的数据[内容]被加入进来
    仓库里还有没有货物可以发给客户? 于是有了库存量的扩展.
    没库存了, 到底什么时候才能有? 于是有了采购订单的扩展.
    昨天刚来的那个新员工居然就可以看到我们所有的客户,订单信息! 于是有了权限的扩展…..

that’s it!

可以看到, 从CMS到ERP, 就是越来越多的数据被加入进来, 越来越多的数据之间发生了越来越复杂的关系. 可两者之间并没有什么技术分水岭.

剩下的问题就是, 我们怎样让一个系统一步一步的, 从CMS过渡到ERP, 并且可以在之间任意一个位置停留. 而不至于像我们当初那样, 一发生需求变化就手忙脚乱的修改原来的代码.

成品, 半成品, 原材料, 原料追溯

今天Grace来市区办公室, 一起解决了两个库存系统中的问题.

成品, 半成品, 原材料

目前ERP中成品, 半成品, 原材料是一起管理的, 即没有体现出三者之间的区别. 以前看的多数ERP中, 原料, 半成品, 成品是统称”物料”的. 并没有严格的区分. 但是目前产生了一些问题:

1. Planner在安排生成的时候, 希望看到各种原料是否到货, 而目前入库日志是全部在一起, 不利于查看
2. 跟单员与销售在查看某个产品有没有库存的时候, 经常把原料当成成品, 认为已经有产品可以发货了, 但实际上, 看到的可能是半成品或原料.

第一点其实不算一个很严重的问题, 解决的方法也比较简单.

而第二个则涉及到一些”原则性”的问题.

同一个物料编码却即可以是原料, 又可以是成品, 一般是以下的两个原因:

  1. 原料, 半成品, 成品之间有较为细微的实物区别, 但被忽略, 作为一个物料来编码.
    这中情况下, 需要确定哪些属性是关键性属性, 是否分离出新的物料编码阈值难以确定.
    例如: 包装, 印字, 标签等, 物料的实际使用性能是完全一样的, 但包装, 印字, 标签等工作确实可以算作是”加工”的一部分.
    如果作为同一物料的话, 需要发送给客户的是加工后的产品, 跟单员, 销售人员看到的确是加工前的库存量.
    这种情况, 似乎正确的解决方法应该是分离出新的物料编码.
  2. 实物完全一样, 但应用不一样.
    有些批次的物料采购回来就是为了生产加工用的, 而同时这些物料平时也是可以作为成品销售的.
    成产部门为了避免跟单和销售混淆, 便于Planner安排成产, 需要将这类库存独立算作原材料或半成品.
    这种情况, 应该是在库存分配的环节, 把生产的原料需求也加入进去. 即作为生产原料的库存是Reserved的, 查看库存的时候不属于FreeQty, 因此销售和跟单也就知道了这些库存是没办法供自己提货使用的. 但显然这么做需要的动作更多, 时间也更多.

最终的解决方案

最后, 为了最快的解决问题, 使用了附加label的方法来区别原料, 半成品 与 成品.
产品入库的时候, 直接选择该批次是作为原料, 半成品, 还是成品入库, 而在出入库的日志中, 也记录了变动的批次是原料, 半成品, 还是成品. 这样, 查看库存日志的时候, 就可以将三者分看查看了.

另外, 牵扯着变动了库存分配的算法, 只将成品的库存量参与到订单的Reserved分配中.

原料追溯

半年前曾经就原料追溯的问题集中得讨论过, 但是采纳的意见是, 由车间制定一个生产单, 每个生产单有唯一的生产单号. 在生产领料的时候, 需要从ERP中填入生产单号.

而生产完成以后, 成品入库的时候, 库存管理人员需要将分配的成品批次号写到生产单上交还给生产负责人, 生产单按日期排序, 统一保存.

当发出去的成品出现问题的时候, 根据成品的批次号查询ERP系统, 可以得到该批次的入库日期, 由此日期再去查找当天的纸质档案, 由于精确到了日期, 可以较快的找到当天的该批次的生产单. 找到生产单以后, 附属的生产过程, 原料批次, 等信息也都记录在纸质档案上. 同时, 无论根据生产单号, 还是原料批次, 都可以从ERP系统中找出这些原料的供货商, 入库日期等.

今天Grace提出以纸质档案作为媒介追溯原料的方法效率太低, 太慢, 太不方便. 遂加了一个环节, 即在生产的成品入库的时候, 须填入生产所用的生产单号. 这样就可以双向查找.

在ERP查看库存的时候, 如果某个批次拥有一个生产单号的属性, 则表明可以对该批次进行原料追溯. 通过生产单号查找出领料单(生产单号是记录在领料单表中的). 而将领料单中的原料批次一一列出, 即得到该成品批次的原料信息.

写文的时候在考虑如此简便的方式, 为何半年前的大讨论没有应用, 却使用了较为复杂的方法. 显然当时考虑的情况更多.

特撰此文, 以防将来修改此模块的时候再忘记此时的想法.

心境

阳春三月,天气不冷不热,早上温温的被子真是舒服嘞。

起床时,大吼一声,大声唱歌,发现居然有效。

很快思绪飞出了梦境。

心境,心境,原来多数事情都只是个心境。幡未动,是心在动

在iXWebHosting上安装WordPress遇到的问题,及解决方案

最近在iXWebHosting的虚拟主机上安装WordPress,遇到两个问题。这里跟大家分享一下解决方法。

(more…)

修改IIS中.NET的默认版本号

在开始=>运行 中输入:

C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis.exe -i

今天开始测试使用Live Writer写博客了

终于下载到一个可以在Win2003中运行的Live Writer,今天开始测试使用Live write写博客。

撰写文章最麻烦的就是编辑器的性能和稳定性。

希望Live Writer能够解决这个问题。

凌晨了……

不知不觉又到3点半了,希望明天早上能起得来,睡觉。

Ping Service测试中

正在测试自己的Ping Service。不知道为什么,WordPress发送的马上就收录了。自己创建的Ping和RSS组合却怎么也不见收录了。