星期六, 十二月 09, 2006

神泣|神泣官方网站|神泣下载


神泣官方网站:http://shaiya.gtgame.com.cn/


神泣下载:http://shaiya.17173.com/xiazai/xiazai1.shtml


神泣游戏背景


 神泣第一章、创世


  [神泣创世纪(Age of Genesis)]


  为躲避神界的战火,创造女神伊泰安来到名为shaiya的时空。


  最初的shaiya世界空无一物,伊泰安运用自己丰富的知识和经验,开始创造世间万物。首先诞生在shaiya世界的,是一片辽阔无际的海洋,女神利用它来隔断shaiya与其他空间的联系,避免神界战争蔓延到此。之后,她取自身皮肉投入大海,神的肉体逐渐幻化为宽广的大陆,并随着岁月变迁进一步演化为层峦叠嶂的山丘和平原,肉体上原本流动着的血液,则成为大地上奔腾不息的河流,就这样,一个完整的大陆雏形逐渐形成。女神将这片土地取名为缇奥斯?艾培洛斯,意为"神之大地"。


  [神泣远古时期(Age of Teras)]


  完成了大陆的创造,女神思量再三,决定创造更多生命体,由他们来管理并推动这个世界有序地发展。为巩固自己在shaiya世界至高无上的绝对权威,伊泰安创造了只属于shaiya世界的神明--塔里奥希斯,这些被赋予了强大的法力和智慧的众神,作为女神忠实下属有条不紊地管理着世间万物。


  在塔里奥希斯之后,女神创造了生命体多米纳斯,与之前的塔里奥希斯众神不同的是,多米纳斯没有自己的思维和意识,完全臣服于塔里奥希斯的统治,并忠实地执行每一条命令,而整个世界也依照这样的秩序,和谐地运转了很久。


  [神泣中古时期(Age of Spiritus) ]


  中古时期是塔里奥希斯和多米纳斯共同生活的时代。在塔里奥希斯的教授下,多米纳斯们逐渐了解到:伊泰安是shaiya具有至高权力的绝对之神,而终身塔里奥希斯则作为其下属负责管理这个世界。尽管多米纳斯中的绝大多数并没有亲眼见过女神依泰安,但对他们所景仰的众神塔里奥希斯所言深信不疑。


  从塔里奥希斯那里学会农耕等技术之后,多米纳斯们逐渐繁衍开来。在众神的有效管理下,多米纳斯人口越来越多,势力渐渐遍及整个缇奥斯大陆。


  神泣第二章、轮回


  [神泣混乱和灭亡时期(Age of Patema) ]


  "愤怒、憎恨、情爱、悲伤、贪婪、堕落、嫉妒",长期的和平景象被伊泰安从神界带回的这七种情感所打破,它们侵蚀了多米纳斯原本纯净的心灵世界,使多米纳斯们开始具有自我意识和思维能力。


  学会了权衡得失的多米纳斯们渐渐开始怀疑塔里奥希斯的话,公然拒绝众神统治并最终发动了战争。由于数量上的优势,持续了7年的战火以多米纳斯获胜告终。女神伊泰安因为自己创造物之间的纷争而身心憔悴,容貌尽失。当看到心目中的女神竟然如同丑陋的怪兽一般,疯狂的多米纳斯向女神挥下了利刃。伴随一声哀鸣,天地裂变,女神肉身被多米纳斯所杀害,灵魂则一分为二消失无踪,同时,无尽的洪水和怪兽汹涌而出,瞬间吞噬了世间的一切。


  [神泣新的迹象(Wheel of Fortune) ]


  几乎所有的生命都在这场浩劫中消亡,幸存下来的只有多米纳斯兄妹普罗顿和薇丝娜。


  面对满目荒夷,普罗顿立志重建家园并辛勤劳作,而薇丝娜却趁着哥哥熟睡时,悄悄怀上了他的孩子。醒来后的普罗顿忍不住怒火,将已有身孕的妹妹驱逐到大陆另一端。南方贫瘠的土地上,内心充满哀伤和怨怒的薇丝娜生下了孩子,即现在的暗精灵。而留在大陆北方的普罗顿则与树木幻化出的女性结合,成为白精灵的祖先。


  神泣第三章、双子


  [神泣认知时期(Age of Gnosis) ]


  此后500年时间里,白精灵和暗精灵均未认识到对方的存在,分别在大陆北方和南方繁衍并扩大各自势力。虽然系出同族,但双方目的却不尽相同。白精灵继承了先祖普罗顿重建家园的理想,致力于恢复被洪水和怪兽污染的土地。而暗精灵从小生长于南部贫瘠的土地,在暗精灵看来,残酷的环境并不是他们所要保护,而是必须要战胜的对象,因此,在暗精灵的扩张过程中,掠夺和征服成成为主要动力。


  终于某天,双方在大陆中部的弗鲁威斯河宿命般的遭遇了,发自内心的憎恨,让的素未谋面的双方立即展开了殊死拼杀,缇奥斯大陆再一次卷入了漫天战火,后世将这场战事称为"第一次弗鲁威斯战争"。


  一个注定是英雄辈出的激情年代。


  由于年轻英雄埃斯盖罗纳的完美指挥,战争完全倒向暗精灵一方。就在他们几乎获得全面胜利时,突如其来的日食将大地笼罩在黑暗中,无尽的黑夜吞噬了一切,让双方的部队寸步难行,无奈之下,暗精灵最终同意签署停战协议。


  神泣第四章、激荡


  [神泣激动的时期(Age of Vertex) ]


  日食所引发的巨大地震和海啸,扭曲了空间结构,人类--这一全新种族,被从其他时空被传送到了shaiya。到达shaiya的人类,在白精灵的帮助下,迅速完成了对新环境的适应过程,逐渐成长为大陆新的强者。在不断壮大势力的同时,人类渐渐接受了白精灵基于恢复自然原貌的理念和信仰,并与之结成盟友,即"光之同盟"。


  同盟在建立之后暗暗积蓄着自己的军事实力,并针对占据大陆中部的暗精灵发动了"第二次弗鲁威斯战争",暗精灵根本无法与拥有强大作战力的同盟相抗衡,不断向着南方败退,就在这时,一个戏剧性事件的出现改变了战局的发展。


  大陆南端,自然条件的日趋恶劣,使得无法继续在地下世界生存的野蛮人族出现在地面上,并无差别攻击包括两大精灵在内的所有生物。就在同盟军将暗精灵不断向南逼退时,野蛮人出兵突袭了同盟军后方,整个大陆随之陷入了混战。


  为避免腹背受敌,人类指挥官贾斯廷?温德沃克策划了一次针对野蛮人首领帝威努斯的作战计划,并成功地将之包围,可惜在最后关头他们低估了这位野蛮人最强战士的力量,一番拼杀之后,帝威努斯突出重围。就在同盟军即将追上身负重伤的帝威努斯时,暗精灵英雄埃斯盖罗纳赶到,成功地解救了野蛮人首领。感激之余,帝威努斯率全体野蛮人战士与暗精灵结成盟友,取名"愤怒联合",以对抗强大的"光之同盟"。


  由于野蛮人的加入,两大阵营的实力趋于平衡,在僵持了一段时间后,双方再一次签署停战协议。


  神泣第五章、启示


  [神泣圣战(Age of Parusia)]


  这一次,和平持续了500年,直到四大种族在同一时间接到同样的启示。


  启示中提到,承载着伊泰安灵魂的女性生命体将诞生在大陆上空的普罗斯克城,得到她,就能得到足以改写历史的巨大力量。而想要到达普罗斯克城,首先必须拿到弗鲁威斯流域7件遗物中的4件。就这样,战争第三次爆发,愤怒联合再次攻击光之同盟,双方为了得到女神灵魂的力量而持续战斗至今……



神泣新闻公告


























· 神泣第三方数据 神泣成中国第一人气网游
· 神泣网游《神泣》公测尝试登陆用户超百万
·神泣《神泣》火暴 紧急追加第四大区服务器
·神泣《神泣》开服30分钟 人数超过30万!
· 神泣5分钟20万!《神泣》紧急追加服务器
· 神泣成人网游《神泣》公测现已全面启动
·神泣《神泣》11月25日14:00准点开放公测

神泣经验交流


























·《神泣》光明战士新手任务图解
·《神泣》黑暗1-光明2怪物等级分布
·《神泣》各职业的特点及属性增加
·《神泣》光暗间各职业初始值比较
·《神泣》已开放的国家任务列表
·《神泣》光明地图重要NPC位置
·《神泣》1-50级等级怪物分布图

神泣心情文章


























·《神泣》[追梦联盟]工会宣传片
·《神泣》我在国服的第三天
·《神泣》我在国服的第二天
·《神泣》我在国服的第一天
·《神泣》离奇杀人案件
·《神泣》神泣内测玩家留念
·《神泣》谁是杀死娜娜的凶手

月亮之上mtv|月亮之上歌词|月亮之上mp3


月亮之上歌词


歌曲:月亮之上

歌手:纪敏佳

我在仰望
月亮之上

有多少梦想在自由的飞翔
昨天遗忘
风干了忧伤
我要和你重逢在那苍茫的路上
在日月沧桑后
你在谁身旁
用温柔眼光
让黑夜绚烂

谁在呼唤
情深意长
让我的渴望象白云在飘荡
谁在呼唤
西边放羊
野辣辣的情歌就唱到了天亮
在日月沧桑后
你在谁身旁
用温柔眼光
让黑夜绚烂

月亮之上mtv


























月亮之上mtv在线观看


月亮之上MP3下载:http://www.12346789.com/upload/forum/2006102609253343.mp3 ,点击下载月亮之上MP3


22个大脑超频的方法


22个大脑超频的方法



人的大脑是一个超级计算机,它控制这你的所有感觉和思想。对这个超级计算机的优化对你的工作和生活起着决定性作用。ririan project提出22个提升大脑能力的方法:



  1. 参加体育运动。研究表明充足的体育运动对大脑很有好处。

  2. 锻炼你的思维。尝试新的口味;尝试用左手(左撇子用右手)做事情;去没去过的地方旅游;画画;读陀思妥耶夫斯基的书;写剧本等等。不管什么,能逼着你活跃脑细胞就可以。

  3. 问为什么。保持好奇心,不要年纪越大越一副很事故什么都不吊的样子。养成每天问十个为什么的新好习惯。

  4. 大笑。笑可以让我们减轻压力,就象给你的大脑快速充电。

  5. 多吃鱼。每周至少吃三次鱼。

  6. 回忆。翻一翻旧相册或者毕业纪念册。

  7. 远离脂肪。过多的饱和脂肪会影响神经系统功能,损害记忆力、感知能力和学习能力。

  8. 做智力题。拼图、拼字游戏、逻辑小测验可以帮助你活跃大脑。

  9. 莫扎特效应。有研究表明听莫扎特可以提高人的数学和空间想像力。虽然不是每个人都会产生这种莫扎特效应,但是听音乐、故事或者相声会让你在感到放松的同时获得感官上的刺激。

  10. 让你已有的技艺更上一层楼。一定有些事情你已经做得很熟练了,比如缝纫、玩牌、绘画等等,但如果能学习一些新的或者更复杂的技巧技能,比你每次做重复运动对大脑要好得多。

  11. 避免酗酒。酒精对大脑有相当的破坏力。

  12. 游戏。玩牌、玩电子游戏、玩桌面游戏。不管你玩什么,腾出时间玩玩游戏对你的精神和大脑都有好处。

  13. 睡眠。浏览重要的信息,然后睡一觉可以让这些信息多在你的大脑里保存20%到30%。

  14. 专注。养成专心做事的好习惯。

  15. 为你的大脑做爱。正常规律的性生活是大脑的源泉之一。

  16. 保持热情。对所做的事情保持热情可以让自己产出更高。

  17. 意识的波动规律。人的意识每天经历从高到低的波动过程。大部分以90分钟为一个周期,有30分钟的意识低潮。留心自己的意识波动规律。在高潮期处理重要的事情。在意识低潮期,做一些需要创造力的工作。

  18. 学习新东西。每天学习几个新单词,即扩大了你的词汇量,又活跃了大脑。

  19. 写作。为你的朋友写点可读的东西,或者写写你童年的回忆,或者开始写blog。总之,写点什么。

  20. 用气味疗法活跃大脑。薄荷、柠檬或者花香可以提神醒脑。

  21. 饮茶或者咖啡。茶的效果可能更好一些。

  22. 让你周围总是环绕着一批能够在不同方面鼓励和激发你的人。阅读各方面的杂志,结交各种朋友,去不同的地方,做各种事情,发现新的机会和解决问题的方法。


"22种大脑超频的方法"-来自ririanproject.com



嘟嘟语录


嘟嘟语录
嘟嘟成长心得:如果想要买贵的玩具,告诉爷爷比告诉爸爸要好。
嘟嘟的理想:如果我长大以后是个女的,就去当医生;如果长大了是个男的,我就当工程师。
嘟嘟三岁时对恋爱的看法:我们家都是亲戚才谈恋爱的,像我爷爷和奶奶,舅舅和舅妈都是亲戚。
嘟嘟五岁时的两年计划:等我读完幼儿园,就得开始考虑为自己找个老婆。
嘟嘟对妈妈很不屑:妈妈:"留神别吃到苹果里的虫子哟!"嘟嘟:"为什么要我留神?该它留神我才是!"


喜欢小狗
妈妈问:"嘟嘟,你看隔壁的小妹妹好不好玩?妈妈也给你生一个小妹妹好不好?"嘟嘟因为旋旋(隔壁的女孩)不肯嫁他至今耿耿于怀,回答说:"我不喜欢小妹妹。要不,妈妈你给我生一个小狗吧,要白色的!"


受欢迎的小孩
过六一节了,小朋友们联欢,大家都表演节目。吴旋旋最厉害了,上台表演弹钢琴,演奏完后下面看节目的爸爸妈妈们都一直在喊,要她再弹一个。老师就问旋旋要不要再弹一首,结果旋旋急得快要哭出来:"我又没有弹错,为什么还要我再弹一次?"


贪玩的蚂蚁
妈妈让嘟嘟帮着晾衣服,嘟嘟却只顾在院子里看一群蚂蚁搬虫子。妈妈便教育他说:"你看蚂蚁多勤劳,从不浪费时间去玩耍。"嘟嘟很不服气地说:"但是我每次到郊外去旅行,总会遇到它们的!"


音乐细胞
为了培养嘟嘟的艺术修养,爸爸带他到音乐厅欣赏小提琴演奏会。一小时,两小时过去了,台上的演奏者依然在不停地演奏……最后,嘟嘟实在是忍无可忍啦,他大声问: "爸爸!他要到什么时候才能把那个木盒子锯开?"


克服惰性的六个步骤


克服惰性的六个步骤



这件事我一定要做了。真的要做了。也许可以再等一会儿。先休息一下,看会儿电视,上会儿网,聊会儿天。这件事我明天再做吧。
我们每个人都会有这样的经验,一些事情需要我们完成,而惰性却总是占了上风。如何能克服惰性成为如何完成任务和GTD的一个重要话题。Paul's Tips最近在一篇文章中提到如何通过六个步骤来克服惰性,完成任务:




  1. 承认辛苦的代价,看重愉快的结果


    大多数人产生惰性延误工作的主要原因是因为要付出代价,让我们多少感觉有些辛苦,哪怕只有一点。就象我们都喜欢干净的厨房,但洗碗又是一件讨厌的活。渴望成果却不愿意忍受痛苦的过程。一个好的开端是承认需要付出的代价,但强调工作完成后的结果,肯定这个结果值得付出的代价。比起最终的成就感,这点痛算什么?




  2. 提高对辛苦的承受能力


    每个人对辛苦都有一定的承受能力,并且都可以一点一点的将其提高。一个好办法就是从小事和相对简单的事情做起,循序渐进,慢慢提高对"辛苦"的接受程度。




  3. 从小事做起


    勿以善小而不为。当你知道有什么小事需要你马上去做时,立刻就去做,一分钟也不要耽误。如果你心里有什么声音告诉你一堆理由妨碍你去完成这件事,不要理它们,立刻去做。不要犯嘀咕,做完就完了,只是件小事,不值得你左思右想。




  4. 大事化小


    当你已经可以克服小的阻碍完成工作后,只要学会把分量更重的工作划分成很多小的部分,一部分一部分完成,大的困难也就不在话下了。不过,要确认这些小的部分的确有意义,而不是找借口拖延时间。




  5. 不要计划太多,马上动手做


    不要花太多时间整理和规划,只找眼于整体会让你看到做这件事多难多辛苦,你应该找出可以付诸行动的小的突破点,马上开始行动。没有什么大事是一蹴而就的,将一个一个小困难一一攻破,就能获得最后的胜利。你的任务就是找到下一步能马上开始做的事情。




  6. 不要害怕浪费时间


    另一个让很多人束手不前的原因是害怕浪费时间。好像没有把什么事情都安排好就没法开始。其实,只要开始做就不可能是完全的浪费,哪怕失败也是有价值的,从失败中我们可以获得很多经验。最重要的是,在尝试中,我们除了获得失败,还能获得成功。





Web 2.0 正在扼杀语义网络吗?



原文作者:Dan Zambonini
翻译:拙尘 @ yeeyan.com
原文链接:



(译者:Web 2.0同语义网络在形式和内容上到底有多大的差别?这种差别是否会像一些人质疑的那样"正在扼杀语义网络"?怎样才能完成从Web 2.0到语义网络的进化? Dan Zambonini在这篇文章里尝试着给出一些答案或思考。同类文章推荐:



我是如此的期待语义网络的早日到来,不幸的是,我有一个很糟糕的感觉--它离我们还很遥远。更糟的是,Web 2.0 的红火有可能把它推得更远。这里,我不想介入"如何准确定义 Web 2.0" 的无止境纷争,就让我们采用一种普遍接受的共识吧--一切的一切都是为了大众。(在 Web 2.0 里)我们不需要关心技术或是标准:不管你用 AJAX,SVG,FOAF,PHP,Ruby,XHTML,P2P 还是 XSL,都无所谓;你只需要记住:要让大众来主导一切。让大众去创造、去协作、去共享、去交互吧。谁会在乎你后台用的是什么,怎么用的呢?你只要让大众又快又好地享有权力就万事大吉了。


而语义网络则是在地球的另一极:你需要用RDF(Resource Description Framework,一种用于描述Web资源的标记语言)来规范你的数据,用XML来编写你的代码(除了XML,还有一个N3,不过它最终很可能变成XML的一部分),并定制你的OWL(Web Ontology Language,一种用于描述语义网上本体论关系的语言)。当你有了这些标准化的数据后,就把一切都交给机器吧!因为这些数据正是给计算机去阅读和理解的。语义网络对它的用户来说,多多少少应该是透明的。


(两者对比来说,)Web 2.0 是与位于高端的用户的体验戚戚相关的,它的效果立竿见影;而语义网络则是与低端的数据有关,是一种长远的解决方案。用户们所能看到的都是那些很酷的、千变万化的 Web 2.0 的东东,这使得语义网络看起来是那么复杂、苛刻和毫无必要。对于外部的世界来说,两种技术是很相似的--都是为了共享和整合数据;但是,Web 2.0 有很漂亮的界面,并且它就实实在在地在眼前。这就是为什么那些有限的资金都投给了wiki和blog们,而不是RDF数据库转换器。


但是请不要就此忽略了语义网络。(让我们问自己这样一个问题:)对于未来的网络,我们到底有哪些期待呢?我是指真正的期待。不错,Web 2.0 已经使得我们可以更有效地使用地图,可以共享图片,还可以汇集大家的意见来对某个网站品头论足。但是,那又怎么样呢?难道这些就是我们梦寐以求的成就吗?难道这些就是我们可以留给后世的遗产吗?(要知道,)语义网络是有可能挽救人们的生命的。它可以从大规模的分布式数据中找出其它方法所不能确定的模式;它可以帮助人们寻找治疗方法和解决生命科学中的其它问题;它可以探查和防止有组织的犯罪和恐怖活动;它可以帮助分析地质和气象学信息,从而减少自然灾害的破环;它可以检测和限制病毒的爆发;它还可以用来分配和再使用重要的教育资源。这些都是很大胆的宣言,也正是我们所要努力的目标。这就是为什么我们需要语义网络能够大行其道。我们不可以让一张花里胡哨的地图阻挡了前进的道路。


那么,前面的路该如何走呢?首先,我们要充分利用 Web 2.0 所奠定的基础。正如 Daniel Weitzner 最近对我说的,关键的关键就是要在语义网络的中规中举的语义学和 Web 2.0 的灵活多变的形式之间找到一个最佳的折衷。GRDDL 就是一个致力于此的项目。它通过将现存的网络内容重新定义为语义网络的数据,来帮助我们寻找两者之间若隐若现的中间地带。


我们还可以充分保留 Web 2.0 的灵活性。由于其技术无关性(technology agnostic),我们可以在 Web 2.0 中应用语义网络的技术来实现两者的最佳融合(FOAF RDF 的语汇已经被成功地集成到了许多社交网络的应用中)。


让我们来努力推动事物的发展吧!毫无疑问,Web 2.0 是有趣、有效并令人惊叹的,它是向前迈进的巨大一步。但是,我们不能因此而忘记了语义网络可能带来的巨大利益。这个世界上只有10%的人能够上网,而其中经常接触 Web 2.0 应用的人则更少。语义网络则大大延伸了受惠者的范围:它不仅让我们的开发人员有了新的玩具,更将对世界上60亿无法接触网络的人产生深远而重大的影响。


星期五, 十二月 08, 2006

使用Quartz实现定时功能

使用Quartz实现定时功能
Quartz是一个完全由java编写的开源作业调度框架,具体的介绍可到http://www.opensymphony.com/quartz/官方网站查看。

Quartz的几个核心的接口和类为:
Job接口:自己写的“定时程序”实现此接口的void execute(JobExecutionContext arg0)方法,Job还有一类为有状态的StatefulJob接口,如果我们需要在上一个作业执行完后,根据其执行结果再进行下次作业的执行,则需要实现此接口。
Trigger抽象类:调度类(Scheduler)在时间到时调用此类,再由trigger类调用指定的定时程序。
Quertz中提供了两类触发器为:SimpleTrigger,CronTrigger。前者用于实现比较简单的定时功能,例如几点开始,几点结束,隔多长时间执行,共执行多少次等,后者提供了使用表达式来描述定时功能,因此适用于比较复杂的定时描述,例如每个月的最后一个周五,每周的周四等。
JobDetail类:具体某个定时程序的详细描述,包括Name,Group,JobDataMap等。
JobExecutionContext类:定时程序执行的run-time的上下文环境,用于得到当前执行的Job的名字,配置的参数等。
JobDataMap类:用于描述一个作业的参数,参数可以为任何基本类型例如String,float等,也可为某个对象的引用.
JobListener,TriggerListener接口:用于监听触发器状态和作业扫行状态,在特写状态执行相应操作。
JobStore类:在哪里执行定进程序,可选的有在内存中,在数据库中。

简单的定时程序:

public class TestJob implements Job
{
public TestJob(){}
public void execute(JobExecutionContext arg0) throws JobExecutionException
{
String name = context.getJobDetail().getJobDataMap().getString("name");
System.out.println("job executing..."+name); }
}

public class QuartzTest
{
public static void main(String[] args)
{
QuartzTest test = new QuartzTest();
try
{
test.startSchedule();
}
catch (Exception e)
{
e.printStackTrace();
}
}
public void startSchedule() throws Exception
{
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
JobDetail jobDetail =
new JobDetail("testJob", Scheduler.DEFAULT_GROUP, TestJob.class);
//结束时间
long end = System.currentTimeMillis() + 9000L;
//执行10次,每3秒执行一次,到9秒后结束
SimpleTrigger trigger = new SimpleTrigger("test",null,new Date(),new Date(end),10,3000L);
scheduler.scheduleJob(jobDetail, trigger);
scheduler.start();
}
}

执行上面这个类基本实现了一个简单的定时程序。但问题是现在这个类只能应用在application中,在web环境里执行还需要添加一些配置,例如添加servlet,添加配置文件quartz.properties或者quartz-job.xml(在XML文件里以配置方式定义 triiger,定时描述等)。

web应用中使用


在web.xml中添加QuartzInitializerServlet,Quartz为能够在web应用中使用,提供了一个 QuartzInitializerServlet和一个QuartzInitializerListener,用于在加载web应用时,对quartz 进行初始化。我在使用servlet时加载成功,在使用listener时不成功,不知道怎么回事?


servlet配置:

QuartzInitializer
org.quartz.ee.servlet.QuartzInitializerServlet

shutdown-on-unload
true


config-file
quartz.properties

2

listener配置可以看源码,主要的上面的参数配置为,再加一个.

上面提到了quartz.properties,这是自行指定的,Quartz提供了一个默认的配置文件,可以满足基本的j2se应用,如果在 web应用中,我们想把job,trigger配置都写到文件中,就需要自己来写,并指定在初始化时加载我们自己的quratz.properties,位置放在classes下。

#============================================================================
# Configure Main Scheduler Properties
#============================================================================
org.quartz.scheduler.instanceName = org.quartz.scheduler.instanceId = AUTO
#============================================================================
# Configure ThreadPool
#============================================================================
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 3
org.quartz.threadPool.threadPriority = 5
#============================================================================
# Configure Plugins
#============================================================================
org.quartz.plugin.triggHistory.class = org.quartz.plugins.history.LoggingJobHistoryPlugin
org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin
org.quartz.plugin.jobInitializer.fileName = /scheduler/quartz_jobs.xml
org.quartz.plugin.jobInitializer.overWriteExistingJobs = true
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
org.quartz.plugin.jobInitializer.scanInterval = 10

quartz要使用插件来加载自己的xml配置文件,上边我们指定了在初始化时加载classes\scheduler\quartz_jobs.xml,默认的是加载classes\quartz_jobs.xml文件。

quartz_jobs.xml文件:




  
  test
  DEFAULT
  testJobhere
  TestJob
  
  
  name
   test
  


  

  

testCron
DEFAULT
test
DEFALUT
0/3 * * * * ?


 



上面配置了一个作业,并声明一个参数Name;配置了一个CronTrigger,每三秒执行一次。如果要配置SimpleTrigger ,可以使用标签。

上面与Job对应的类为TestJob,源码为:
public class TestJob implements Job
{
public TestJob(){}
public void execute(JobExecutionContext context) throws JobExecutionException
{
String name = context.getJobDetail().getJobDataMap().getString("name");
System.out.println("job executing..."+name);
}
}

在quartz_job.xml文件中还可以指定TriggerListener,JobListener等,可以使用,标签来指定。

由于quartz目前文档不是很多,大部分都是看源码。总体看Quartz提供的CronTrigger使用表达式方式描述定时规律这个功能还是很强大的,在其源码中有很多例子。

spring已经把quartz集成在一起,并进行了封装,使用起来还是很方便的。

Quartz表达式说明

Quartz表达式说明

表达式是一个字符串,它有六个子表达式构成。这些子表达式用空格来分隔。

子表达式描述如下:

秒(0~59)

分钟(0~59)

小时(0~23)

天(月)(0~31,但是你需要考虑你月的天数)

月(0~11)

天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)



一个完整的例子

“0 0 12 ? * WED”表示每个星期三中午12点



有些子表达式能包含一些范围或列表

例如:子表达式(天(星期))可以为 “MON-FRI”,“MON,WED,FRI”,“MON-WED,SAT”



“*”字符代表所有可能的值

因此,“*”在子表达式(月)里表示每个月的含义,“*”在子表达式(天(星期))表示星期的每一天



“/”字符用来指定数值的增量

例如:在子表达式(分钟)里的“0/15”表示从第0分钟开始,每15分钟

在子表达式(分钟)里的“3/20”表示从第3分钟开始,每20分钟(它和“3,23,43”)的含义一样



“?”字符仅被用于天(月)和天(星期)两个子表达式,表示不指定值

当2个子表达式其中之一被指定了值以后,为了避免冲突,需要将另一个子表达式的值设为“?”



“L” 字符仅被用于天(月)和天(星期)两个子表达式,它是单词“last”的缩写

但是它在两个子表达式里的含义是不同的。

在天(月)子表达式中,“L”表示一个月的最后一天

在天(星期)自表达式中,“L”表示一个星期的最后一天,也就是SAT

如果在“L”前有具体的内容,它就具有其他的含义了

例如:“6L”表示这个月的倒数第6天,“FRIL”表示这个月的最一个星期五

注意:在使用“L”参数时,不要指定列表或范围,因为这会导致问题

SOA是什么?

SOA是英文Service-Oriented Architecture,即面向服务架构的缩写。简单来说,SOA就是一种进行系统开发的新的体系架构,在基于SOA架构的系统中,具体应用程序的功能是由一些松耦合并且具有统一接口定义方式的组件(也就是service)组合构建起来的。本质上说,SOA体现的是一种新的系统架构,SOA的出现,将为整个企业级软件架构设计带来巨大的影响。

星期三, 十二月 06, 2006

在清华练摊儿

一次简单的创业实战可以让刚刚入校的MBA们获得很多课堂上得不到的体验。

为了给四川省某个贫困县的孩子募集学费,你需要参与一次“义卖”,但必须遵守一些游戏规则:首先要有一份用来募集资金的商业计划书,然后采购一些商品用来销售,你所能贡献的捐款数额就取决于销售利润。但你既不能从自己钱包里拿钱,也不能到附近办公楼游说、募捐,能做的就是在清华大学的操场旁边支一个小摊儿,向路过的学生们推销,所有这一切活动必须在1天之内完成,周围还会有12个与你争夺客户的“竞争对手”。想获得尽可能多的利润,你会怎么办?

这不是一个纸上谈兵的问题,不久前清华大学经管学院2006级的400多名MBA就亲身经历了这样一次“创业实战”。他们被分成13个小组,在1天的时间内完成了从制定商业计划、融资、采购到销售的全部工作。虽然所谓的“创业实战”就是在清华大学的校园里摆个小摊儿,但对那些刚刚开始 MBA学习的人来说,从摆摊儿中还是学到了不少经验。

满足需求还是创造需求?

笔记本、台灯、小盆栽、小饰品,哪一个产品在校园里的销路更好、更赚钱?大家只有1个晚上的时间做决定,几乎每个小组都在这个问题上爆发了激烈的争论,第4小组也不例外。在分析了市场情况、消费者构成、产品来源以及资金规模之后,第4小组将所要销售的产品确定为“笔记本”。选择这个产品的理由很简单:学生都要做笔记,对笔记本都会有需求,尤其是在刚开学的时候,不会有卖不出去的风险。
第4小组也对周围的商场、超市以及学校内的便利店进行了调查,为了能够与普通的笔记本有所区别,他们将产品最终确定为一种可以更换活页纸的“活页夹”,可以重复使用。不过竞争压力依然非常大,除了大量竞争对手存在之外,还有多种多样的替代产品,随便一张白纸就能代替它。在分析了竞争情况后,第4小组将竞争优势确定为“价格”。但是要比超市、便利店的价格都低,还要保证一定的利润率,只能通过两种方法:找到价格更低的供应商、提高资金周转率。

做好了商业计划,接下来每个小组都要去“市场”融资了。资金来源有两个渠道,“银行贷款(由高年级同学扮演)”或找“风险投资公司(当然也是校友扮演)”,这些机构会根据每个公司(小组)的商业计划书提供资金支持,但活动结束后必须返还借款或投资,并支付利息或分红。

由于产品太普通,没有太多的差异性,第4小组并没有从风险投资商那里拿到预计的600元资金,只有300元,好在风险投资在公司股份中的比例只有10%,这一点对最后的利润分配非常有利。拿着钱采购到商品之后,“义卖”正式开始。由于大部分小组选择的是满足学生需求的产品,比如文具、日用品以及体育用品,与第4小组一样销售笔记本的小组还有两家,虽然只是“兼营”。

但有几个小组的产品却很有特色:有两个小组专门卖各种花卉和盆栽,还有一个小组销售手机荧光贴和各种小饰品。第4小组也曾经考虑销售小盆栽,最初的计划是向男生推销笔记本,向女生推销小盆栽。由于资金问题,有限的资源只能确保一种产品获得与供应商谈判的能力,而且学校中是否有对小盆栽的需求还不明确,经营风险太大,很容易砸在手里,最后放弃了。

情况却与第4小组的担心大相径庭。相邻小组的主打产品就是小盆栽,他们的摊位吸引了更多的同学,尤其是那些需求不是很明确,仅仅是被“义卖”吸引过来的同学,他们对购买小盆栽要比笔记本更感兴趣。由于笔记本和小盆栽最初的定价都是10元,更多的同学倾向于选择小盆栽。小盆栽的销售情况很好,早早就重新进货,反倒是卖笔记本、体育用品、日常用品这些“满足需求”产品的小组,在价格优势不是很明显的情况下,没有吸引到更多潜在的消费者。

满足需求和创造需求,到底哪种更能为企业创造利润呢?后者也许更有优势。企业主动开发消费者的潜在需求并将其转变为现实购买行为,就可以开辟一个新市场。从定价角度讲,被创造出来的需求往往在价格上不是很敏感,能够为企业获得更高的利润率。比较此次义卖中销售类似笔记本、日用品的小组和销售盆栽、小饰品的小组,同样印证了这个结论。当第4组笔记本价格由10元下降到5元时,甚至隔壁摊位的同学都来抢购,但最终只取得500多元的利润,而销售小饰品的小组利润超过1000元。

满足市场需求只能造就优秀的企业,创造市场需求往往造就卓越的企业,但这种创新是有风险的,因此满足市场现有需求就成为许多经营者的选择。这几年国内一哄而起做手机的企业,或者是做MP3、MP4的企业,大家都是看到了市场需求,而竞争到最后,剩下的只是价格。不过,对于生产或消费大众产品的企业来说,选择要进入的市场只是一个开始。接下来还有许多考验等待着它,摆摊儿也不例外。

1号位置就是最好的吗?

麦当劳或者肯德基会派专人到待选地段统计来往客流量,作为新店选址的重要依据;大卖场、超市也会选择人流比较集中的地段开业;在商场中,不同的产品或品牌都想占据最显眼的那些位置,目的也是吸引尽可能多的消费者。虽然“义卖”的现场更像一个小型集贸市场,“摊位”也只不过是一张桌子外加一把遮阳伞,但由于大家争夺的客户相同,不同位置的摊位间的确存在一些差别。而所谓的“1号”位置有时并不能带来更多的销售量。

从整体上看,这13个摊位呈T字型分布在清华大学篮球场两侧。在操场旁边一条南北走向的马路上从南到北依次是1号到7号摊位,其中3、4 号摊位正对着两个篮球场之间的一条马路,在这条马路上,一边3个依次是8~13号摊位,第4小组选择了1号摊位。从整体看,1号到7号摊位毗邻的马路连通学生宿舍和教学区,客流量比较大;而8~13摊位的客流主要是从操场回来的同学,客流相对少一点。但排列顺序对消费者的购买行为产生了很大影响。

如果是在大卖场或商场中,这个“1号”摊位相当于一进门那个位置,是商场中客流量最大的位置,但是“客流量最大”这个优势有时却并不能转化为消费者的购买行为。对于那些从教学区归来的同学,1号是他们经过的第一个摊位,但经过一段时间的叫卖发现,这个1号位置并没能留下更多的客流。除非是那些对“笔记本”有明确需求的同学会在这儿完成购买,其他同学更愿意多看几家。尤其是那些需求不明确,只是抱着“逛一逛”的心理的同学,1号摊位的作用更多是在为他们讲解“这些人到底在干什么”。

消费者倾向于选择有“社会责任”的企业的产品或服务,尤其是那些竞争比较激烈的行业

对于那些从宿舍到教学区去的同学,情况也差不多,只有真正有需求的同学会在1号摊位消费(前提是前面没有竞争产品),而对那些需求并不明确的同学,当他们从1号摊位经过时,手里已经拿着从其他摊位购买的产品了,即使是有“义卖”做广告,但在支出相对有限的情况下,1号摊位只能看着客流从眼前经过(7号摊位也遇到同样的问题)。

当消费者的需求并不明确时,他们更愿意多看看,而不愿意一进门就开始消费。如果是在商场中,类似1号或7号这样的位置,更适合摆放品牌产品,因为它有忠实消费者,或者就是作为产品展示、品牌推广。其实1号摊位还有另外一个问题,它竟然在一个下坡路上!

因为这个下坡存在,从教学区骑车回来的学生几乎是全速通过1号摊位,快到大家甚至来不及把促销口号说清楚。不过还是有些同学在听到这里销售的笔记本价格后会在冲出几米之后,调转车头特意回来,这些同学都是笔记本的“忠实用户”。但对于大部分同学,这个下坡确实为1号摊位制造了不少麻烦。

这个下坡可以看作是影响消费者购买行为的不利因素。任何可能对消费者的购买行为造成不便的因素都将影响潜在消费者,而对于那些有明确需求或者品牌忠实度比较高的消费者,这种不利因素造成的影响相对较小。对于消费类产品而言,挑选在合适的地方出售直接影响销售额。但最显眼、价格最贵的那个位置并不一定就是最合适的位置,关键还是要结合自己的产品特点和市场策略来“定位”。

社会责任与利润无关吗?

为什么大型跨国公司争当“企业公民”?管理学认为公司的“社会责任”和经济效益之间存在正相关关系,因为“社会责任”可以将企业与其“利害攸关者(stakeholders)”紧密联系在一起,为企业营造一个有利的生存环境。利害攸关者包括政府机构、工会、雇员、顾客、供应商、所在社区及公众利益集团。虽然这次“义卖”只是“摆摊儿”而已,但这个口号还是为参与者创造了价值。

“义卖”对销售最明显的推动莫过于对消费者购买行为的影响力了。在马路上拦着同学推销各种产品,无论是10元钱的笔记本还是1元钱的中性笔,都是为灾区献出的一份爱心,这时候,简简单单的购买行为被赋予了更加崇高的社会意义。在听到这种说法之后,路过的同学十之八九会献一份爱心。从第4小组的销售情况看,在笔记本没有降价促销前,超过70%的同学是在获悉“义卖”活动才纷纷解囊的。

在真实的市场环境下,消费者也倾向于选择有“社会责任”的企业的产品或服务,尤其是那些竞争比较激烈的行业。如果消费者与企业之间存在道德认同,这样的企业更容易让消费者产生信赖感,更容易塑造品牌。

而且,“社会责任”带来的道德认同同样存在于上下游企业的关系上。第4小组销售的笔记本全部采购自“金五星批发市场”,这是北京一家大型的小商品批发市场,经营者全部是个体商户,在与这些“供应商”砍价、谈判的过程中,当他们得知采购的目的是为四川某受灾县捐款时,他们愿意以成本价销售产品,而且有一家表示,如果在活动结束,产品没有销售光,可以退货。“义卖”让第4小组获得了很大的成本优势。

电影《教父》中经常出现一句话“business is business(生意就是生意)”,持这种观点的黑社会永远摆脱不了火并的命运。而对于以利润最大化为目的的企业,当他们用“社会责任”协调上下游关系,更容易形成与供应商的利益共同体,获得供应商的支持。因为这已经不简简单单就是“生意”,所以那样多的企业要做“最受尊敬”或“企业公民”了。

做生意的确是一门艺术,而这次“义卖”只是MBA在清华大学经管学院学到的第一课。

投资宝典

投资宝典:运营、虚拟、草根、社区
好项目:产品客户能收钱、简单扩展有壁垒、趋势独特可持续、团队人脉养小孩!

服务器实现301重定向


服务器实现301重定向


常用的重定向方式有: 301 redirect, 302 redirect 与 meta fresh:
* 301 redirect: 301代表永久性转移(Permanently Moved),301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。
* 302 redirect: 302代表暂时性转移(Temporarily Moved ),在前些年,不少Black Hat SEO曾广泛应用这项技术作弊,目前,各大主要搜索引擎均加强了打击力度,象Google前些年对Business.com以及近来对BMW德国网站的惩罚。即使网站客观上不是spam,也很容易被搜寻引擎容易误判为spam而遭到惩罚。
* meta fresh: 这在2000年前比较流行,不过现在已很少见。其具体是通过网页中的meta指令,在特定时间后重定向到新的网页,如果延迟的时间太短(约5秒之內),会被判断为spam。