chao's profile清凉水都PhotosBlogListsMore ![]() | Help |
|
March 21 PL/SQL FORALL语句的一些注意事项1.对于引用的处理 Forall i in tab.First .. tab.Last 这样是无法编译通过的,所以不要指望用Selete * Bulk Collecte into row_tab到一个记录集合,在通过FORALL的方式来快速处理表格数据了,要做的话只能用标准SQL语句解决了,或者一列一列的改(注:多集合的情况下,FORALL会默认按FOR……LOOP的方式处理数据,就谈不上优化了)。 2.关于异常处理的一些例外和机制猜想 Declare v_tab t_tab := t_tab('1','2','3','4','5','6'); BEGIN FORALL i IN v_tab.FIRST .. v_tab.LAST SAVE EXCEPTIONS DBMS_OUTPUT.PUT_LINE('END'); EXCEPTIONS
这个结果是不是看起来很奇怪,如果按照无SAVE EXCEPTIONS的情况下去想,那么结果都应该为Unchanged,如果按照有SAVE EXCEPTIONS的一般情况来想则6应当为Changed。 根据FORALL的处理流程和上面的结果,我个人认为FORALL在执行的时候是这样的: 1.生成所有集合记录执行的DML语句 因为只提交一次DML所以在集合中有多条集合时,效率会大大优于For……Loop。那么产生上述问题的原因就在第一步生成DML语句的时候了。由于1和2的数据不存在,无法产生DML语句,于是继续检索后面的集合,到3的时候可以正常生成。到5的时候又不能生成了,关键点就在这之后的处理了,引擎并没有尝试去生成后面的语句,而是直接跳出的生成环节,所以6理所当然的没有被更新了,因为根本没有生成对应的语句。 因此对于添加SAVE EXCEPTIONS的FORALL的错误处理,是分为两个部分的: 1.在生成语句阶段,引擎是从生成第一个正常语句开始到再遇到错误截止,换句话说只能跳过头部的连续错误,而中间的错误会影响其后面的操作。 最后,建议各位在使用FORALL的时候最好用变长数组(VARRAY)不要用 嵌套表(TABLE),嵌套表是不连续的,而且变长数组(VARRAY)可以避免删除操作,如果实在需要用嵌套表(TABLE)的话,一定要记得检查是否有空数据,然后用TRIM彻底删除后,再用FORALL执行,以避免发生上述问题。 September 17 .Net(C#)结合IntelliSense写文档注释作者:e-bread 在使用VisualStudio的时候,大家可能对内置的IntelliSense功能赞叹不已。高高兴兴的自己写个类,发现这个所谓的IntelliSense并不买账,怎样才能实现.Net系统库那样的IntelliSense功能呢?其实.Net内置了一个XML文档注释功能,VisualStudio可以根据生成的XML文档注释内容,通过反射机制,从而实现IntelliSense功能。当然如果你对反射足够了解,也可以自己分析生成的XML文档,不过这部分不是我们这次关注的问题。 打开MSDN,搜索XML文档注释,你会发现.Net提供了大量的文档注释标记,实际上多数标签对于VisualStudio的IntelliSense来说是没有用的,能用上的也就那么几个,其余的是做其它用处的,例如类型检测等,由于是初步,也就不多说了。啰嗦了半天,下面进入正题,能被IntelliSense识别的标签是:<summary>,<param>,<exception>,换句话说只有这三个标签的内容会显示在快捷信息中。下面我们看一个例子。 /// <summary> 细心的人应当发现了,这里注释行前用了三个"/"而不是常用的两个"/",这是XML文档注释的特征,说明这些注释是要编译的,否则不编译。当然类似块注释,XML注释也可以用"/** */"进行块注释。不过和一般的块注释不同,XML 的注释块中间的每行前都要加一个"*",看起来是这个样子: /** 个人感觉还不如单行方便,而且VisualStudio在块的情况下的IntelliSense支持不好,不会自动添加结束标签,个人不建议使用这种注释方式。 由于是XML文档注释,因此除了前面的“///”外,格式是符合XML规范的,<summary>标签显示对应的摘要信息,<exception>则根据"cref"引用的类型显示异常信息,这两个标签会在IntelliSense成员列表的快速信息中显示,以上面的例子显示如下:
对于<param>标签,则根据"cref"引用的参数名,根据你在键入的对应函数显示对应的提示信息,例如你在上例中输入参数fl,则快捷信息显示为:
我们可以发现异常信息并没有显示出来,并不是VisualStudio没有识别,只不过没有放在快捷信息中,打开对象浏览器(object browser)这些信息就出来了,其实想<remark>,<returns>也会显示在对象浏览器中,不会显示在快捷信息中。因此我们可以将备注信息和返回值的详细信息写在这两个标签中,当需要查看是可以到对象浏览器中仔细查看。 只要遵守XML注释规范,那么你的代码也可以智能感知,花一点时间写这些注释,会大大提高后面的工作效率,多人合作更是如此,还不赶快去试试! WPF中Page的历史恢复机制WPF中的Page调用States类中的Replay方法恢复Page(换句话说原Page的恢复信息保存在State中),
虽然自定义了State,不过WPF可不认这一套,最后还要我们将自定State手动记录下来,通过NavigationService的AddBackEntry(CustomContentState)来存储State就可以了,在想存储的地方调用这个方法就可以实现自定义历史记录了,如果根据用户的特定操作记录的话,还可以实现历史回顾特性的撤销功能,和PS很像(不过这个实在历史记录按钮里) 由于自定了State,WPF原有的历史功能就不好用了,因为它在历史功能中存储的还是系统默认的State,这可不是我们想要的结果。于是要自己写个历史程序,还好只要Page继承IProvideCustomContentState接口就可以了。 IProvideCustomContentState提供一个抽象函数 public CustomContenState GetContentState(),GetContentState()在Page触发历史变更按钮的时候触发,返回CustomContentState,所以我们可以返回自己的State,从而存储自定义State,实现历史功能。在返回自定义State前要给JournalName赋值,用于标识不同的State。 此外,WPF对历史页面调用GetContentState()存储State进行了位置检测,换句话说,如果你在历史界面继续跳转,那么除了传入的State会变外(看你怎么生成传入的State了),State在历史记录中的位置是不会变的, 举个例子,例如你跳转到第二步的Page,名称为Step2,在历史展开列表中从下向上数在第二位置,对页面数据无改动后继续跳转,GetContentState()触发,将传回的Sate中的JournalName改为Step5,那么历史列表中从下向上数第2项更名为Step5 而不是列表的第5项。当然如果你对页面数据进行了修改,那么这个就是倒数第二个 总结一下,自定义历史记录的实现过程,首先通过继承抽象类CustomContenState,实现Replay(NavigationService navigationService, NavigationMode mode)方法,再在Page页中利用NavigationService的AddBackEntry(CustomContentState)存储历史信息。最后通过将Page页继承IProvideCustomContentState接口,实现GetContentState()方法,实现历史按钮的功能,至此WPF中Page自定义历史恢复完全实现。 椋鸟:草原灭蝗的“生物武器”[组图]_中国网
椋鸟:草原灭蝗的“生物武器”[组图]_中国网
南极气温上升导致小企鹅大量冻死_中国网
.NET获取IP等信息 - jenner-lin - 博客园
得GridView的EmptyDataTemplate中的控件 - kingwkb的专栏 - CSDNBlog
July 30 ASPNET,ASP.NET 2.0配合MasterPage的优化CSS
June 29 MES的解释del.icio.us标签: mes Manufacturing Execution System (MES): A factory floor information and communication system with several functional capabilities. It includes functions such as resource allocation and status, operation/detailed scheduling, dispatching production units, document control, data collection and acquisition, labor management, quality management, process management, maintenance management, product tracking and genealogy, and performance analysis. It can provide feedback from the factory floor on a real-time basis. It interfaces with and complements ERP systems. March 31 手动安装Virtual PC 2007的Virtual Machine Network Services今天为了安装SQL Server,同时也想试试VS2008。在无奈的看着自己的正版XP Home版后,终于下定决心安装VPC2007,不幸的是安装后提示无法连接网络,在上网查阅了后,找到了一篇繁体的解决办法,由于两地的系统文字显示不同,尝试了n次后成功,为了防止自己忘记,于是在上班时间写了这个。 首先确认自己安装了VPC,并且出现了无法连接的错误,然后开始手动安装。 然后打开“网络连接”,右击自己的物理连接,在快捷菜单中选择“属性”,在中间的连接选项中查看是否有“Virtual Machine NetWork Services”的选项,应该没有的。确认工作完毕,开始添加。 单击左下角的“添加”按钮,在弹出的菜单中选择“服务”,再在新弹出的窗体中单击右下的“从磁盘安装”,在路径中选择安装文件, 确认后就开始了安装,安装后可能出现网络连接属性无法关闭的情况,重新启动就好了(谁让咱的是Home的呢!),重启后看看本地连接的服务中赫然出现了“Virtual Machine NetWork Services”的选项,赶紧选中它吧。 下面是具体操作图示(没有截打开网络链接的图,玩这个的大都搞开发吧,应该都会) Step3:输入安装文件路径,安装(路径参考上面文字部分的说明) February 06 新的一年要来了新的一年要来了,时间过的真是快啊,想想自己这半年也马马虎虎的过来了,找工作是东撞西撞的,最后还是回到了IT与国企,也许这才是自己的愿望吧。节前取做了个兼职,赚了将近2千块大元,还是满高兴的。特别是学生真的很好,要不是考虑到自己的未来,还真是想留下来,现实和理想就是这么有差距,没办法。 这半年真是感觉到了人情的温暖,曾经的好友、陌生人都给了我很多的帮助,要是没有他们,我估计已经崩溃了。昨天和个老网友聊了聊,大家都找工作了,都成熟了、现实了。看来人还是直接放到社会中取成长快啊。总的来说这一年还算是过的不错,也没什么遗憾了。硬说的话,可能就是一个老朋友没有了音信,当年承诺要回来的,所以也就没有说什么,太久没有消息了,不知道我们是否还能在今天看到祝福对方。早知道那天我就请她了,呵呵。 明年本命年了,自己也两轮了,是该立业的时候了,自己也要好好加油了,这里也祝所有帮过我的我认识和我不认识的人新年快乐,事事顺心,好人万事如意。 October 05 谁发明了第一台电子计算机今天看了《程序员》2007年10月刊,发现一片由袁传宽博士发表的《再谈谁是真正的“电子计算机之父”》。在这篇文章中,作者称现在我们教科书上所写的ENIAC并不是第一台电子计算机,ENIAC是剽窃了由阿坦哪索夫和贝里与1939到1942年之间在衣阿华州立大学说制造的电子计算机ABC。更让我惊奇的是这个案件于1973年10月19日就已经终审判决了,而我们的教科书现在还写的是ENIAC,莫名其妙啊。 这种事情在计算机行业已经不是一次两次了,想想最早的计算机体系的提出者,大部分人认为是美国的冯·诺伊曼,其实英国的图灵早于他之前就写出了,不过没有发表而已,在图灵看来最早的那个还不完善,于是第一的称号就被夺走了。当然这还不是最重要的,在现在的计算机行业,我们越来越对起始这一东西不敏感了,只要用到就好,例如我听到一堆人跟我说Bloger像Sina的博客,到底谁模仿谁啊,Sina那点功能还叫博客?看看现在的Yahoo!Pipes和微软的PopFly,也许之后又有一群人跟我说微软真是天才,PopFly的点子太好了,殊不知那时抄袭的。所以说有时间还是溯溯源吧,以不至于某一天我们对子孙说“看整个世界都是我一个人造的!” (PS:看完文章后感叹了一下图灵的人生,又加上最近看了一些悲剧的东西,一时兴起,不知所云) September 22 ASP.NET页面间传递参数的方法好久没编程序了,看见许多人在网上找页面间传参的方式,就简单的写点,也算留个备份。 主要来将有两种:Get与Post,至于两者的区别,还是自己找相关的资料吧,多的很,这里具体讲下操作。在ASP.Net中,获取参数一般都是在Page_Load的时候,当然你也可以在其他的地方调用,看情况而定。先拿Get来说,传入的URL是 ~\food_info.aspx?food_id={0}
那么对应的接受方法为 Request.QueryString.GetValues("food_id").GetValue(0)
剩下的工作就是对接受的数据进行转换了,如果你有好几个food_id的值的话,更改GetValue中的数字就可以了。 不过这种参数传递安全性是个问题,毕竟参数公开了,即使加密也不安全。所以就要利用到Post的方法,在发送页面中可以用Form的Action属性设置传入页面,也可用每个控件的PostBackUrl来配置,发送后,就是接受了,这个要实现的判断一下,下面结合代码说明。 if (Page.PreviousPage != null) { Response.Write(Page.PreviousPage.Form.Method.ToString()+"<br/>"); Label lab2 = (Label)Page.PreviousPage.FindControl("lab1"); Response.Write(lab2.Text.ToString()); } 首先判断一下是否有传入页面,判断Page.PreviousPage是否为空,不为空在做相应的事情,聪明的你应该想到了,如果判断一下是来自哪个页面的不更好,的确,可以实现一些更复杂的功能,不过也相应的加大了服务器的负担,要根据实际的业务流程来看。下面就是两种获取方法了,可以从Form中获取,也可以直接获取控件的名称,注意这里要类型转换,所以要记住类型。如果是纯控件设计,就直接找控件好了,如果不行就用Form的方法了,根据个人喜好了。 好了就简单的介绍了一下,如果还有什么问题,留言给我,大家讨论才有趣嘛!!! September 18 教育实习磨难记——第一回 大开眼界del.icio.us 标记: 教育实习 中国教育 国内教育 今天终于开始了生平的第一次教育实习,最终的结果就是我们连教学都没有发生就回来了,无所事事的度过了漫长的80分钟(真的很长,不信你也试试。)也许是自己太过于理想,也可能是太想做好这件事了。上完这节课后真是愤怒、可怜与悲哀啊!看着那些懵懂少年我真的是不知道说什么好,搞教育的人看中国(让我这么称呼吧,我是在是自豪不起来了)的现实教育就一个感觉,伪善的教育。 首先发下牢骚,都憋了将近3个小时了,总要发泄一下吧。这次到一个北师大人都知道的实习学校去实习,是一个私立的学校,说是当地的不错的学校,的确接我们的车是很好的,大家都怀着喜悦坐上了车。经过一个小时的颠簸,我们到了校区,我的天啊!这学校的墙面怎么和外面的公共厕所一个样子,就不能清洁一下吗?好戏才刚刚开始,我们直接进入了会议厅,这里倒还说的过去,不过指导老师怎么只有3个,一打听是辅导化学,数学和物理的,那其他科目的人呢?让我们拿着两次课的教案来,却见不到人,给谁看啊!也没关系,我们自己看材料,翻了几张,怎么都是2005和2006年的,今年的呢?马上就08年了,07年上半年他们没上课吗?没记得新课改都改到假期都变了的地步吧,都算了,直接上课得了。于是我们一行4个人开始去机房教计算机得了,到了中学四层,发现所有的机房都有人上课,那我们去哪?看了看手中的地址,没错啊,在看看身边的学生,的确是我们班的,是在这儿上课啊,教室呢?于是到处找人找到了管理人员,一问人家根本不知道,我晕。于是就临时安排了一个机房,好了,总算可以上课了,打开教师的电脑,我靠!Windows98!我没带驱动盘!而且我也没有驱动盘,考虑对方的PowerPoint的版本问题,我还做了打包,可以应付一切的PPT不能播放问题,可人家比我想的还狠,干脆不能读U盘。想考我,没关系,我还能上网,我们先讲博客文化就可以了,我上博客,“你的浏览器版本过低,请及时更新。”这是我第一次看到浏览器版本低的错误,这回开眼界了,算了都不讲了,就基本的Windows操作吧,好慢啊~~~~眼睛花了?怎么是MHz,再看看看内存56M(8M被显卡吃了),终于在这个年代见到和我家老电脑一样的配置了,记得我卖家里电脑的时候,人家收的人都说这配置没人要了,处理还要单交钱,更重要的是我的比他这里的要好。看着40台废料,我只好故作镇定,先看看学生吧,高一的、高二的、初一的、初二的、初三的。怎么记得我们只教初中,高中的都来了,人名单上确确实实写着人家的名字,那就上吧,可是上什么啊?没东西啊,真是巧妇难为无米之炊,在宣讲了基本的课程要求后,只好让大家随便玩了,看着他们那老旧的游戏,我都怀疑自己是在北京教学。在回头看看漆黑的木质黑板,自己都怀疑是在2007年活着。感觉自己那一刻回到了过去,在现在体验过去,真是开眼了。 发完了牢骚,开始正说点正经的,先说说这家学校。在看他们的宣传手册的时候,我就感觉这个学校不怎么好,虽然得的荣誉不少,但是都是软指标的奖项,没有几个是硬指标的。此外,到了学校看了看他们今年毕业上的情况,小学和初中还好,高中却只有一个人上了北大,在北京上过学的人都应该知道,如果一个北京的高中每年只有一个人上北大清华这样的学校,那就是说这个学校教学有问题。一般的区重点会有7-8个人,像我们原来的高中上个30来个不是问题。这些还不是问题,问题的关键是,我们上的是要计入学生学分的课程,关心北京教育的人都应该知道,今年北京开始在高中实行学分制,这么重要的课程要我们每周讲2课时就过去了,而且都是我认为的非职业化的教育。为什么要实行学分制,就是在高中实行半职业化,想想我们当年有多上人在上大学的时候就有专业的素养,这是我们本科与国外的差距,我们花费本科的时间去培养专业素养,话研究生的时间去学习做事情,而国外在高中的时候就做好了,因此人家比我们有专业。所以典型的面子工程,最让我气愤的是学校在大把大把的拿去学生家里的钱的时候,却没有给学生以应有的学习环境。上面我说的机房是其中的一个例子,许多活动室的黑板也是木质的,你们就不能花几十块前买个好的吗?看看接我们的豪华客车,在看看教室,钱到那里去了,大家都明白了,我也明白了,为什么好学校的老师待遇低,不好学校老师的待遇反而高,我的确明白了,更可怕的是这还被评为当地最好的学校,看看学校名称上的“北京师范大学附属中学”,看看我们这些北京师范大学的教师,被蒙蔽的人应当不少吧,想想当地的学生,想想自己被买了都不知道,我真是~~~想想那句“就中国的教育体制,在过30年也不可能有人获得诺贝尔奖”,于是网上有人说到了50年,现在看来要再加50年了。 接下来说说学生,我只能用可怜来形容,我们被告知这些孩子许多都是单亲家庭或者是留守儿童,虽然他们的家庭十分的富足,但是根本得不到爱。而且在学校里,这些孩子还是得不到爱。在我接这个班的时候,我就被告知上这个兴趣班的人是学习不好的,换句话说是被学校抛弃的学生,听到这个我就十分的震惊,作为一个教育工作者,连这点基本常识都没有吗?世界上生来是不存在没用的人的,只有创造无用的人的世界。当然我这并不是信口雌黄,其实在心理学的“人本主义”中,就坚定的认为人是有自发向上的力量的,有时是人自己隐藏起来了,因此人本主义的咨询师就让来访者发现这种力量从而改变。下面我就举例说明我们班的学生是有可取之处的。首先我先说说我们班的一个小姑娘,她自己的博客有每天有上百的点击率,我试问一下,你的博客有这么高的点击率吗?这不是她出色的一面吗?还有一个孩子,自己用简单的线条在电脑上绘画,卡通风格的,十分到位,这不也是优点吗?最后说说玩游戏的高中生,每个人都希望自己能玩的更好,比人家好,多么明显的力量,那个十分随意的学生,偶尔也会帮我大吼一声,维持下秩序,这不都是优点吗?可惜那些老师看不到,学生就这么被压抑了好多年,心理都扭曲了。在家中,家长有限制他们的自由,不能上网,把唯一能从外界得到爱的途径有封锁了。像班中的一个学生虽然能够天天回家,但是到9点才接他,说是让他好好在学校上自习,我宁可相信这是真的,而不是家长推脱的接口,就这样情况在那里都少的可怜。于是在这样没有爱的环境中,成长除了这缺少爱的学生,从学生、老师、学校,上到国家都太悲哀和可怜了。 最后谈谈自己,从这次实习中还是给自己了一些启示,看着学生自大,发现自己也未尝不是,在自己的小圈子里,认为自己什么都会,其实什么也不会。我们在一个封闭的教育环境中,每次的升级只是扩大了原有的封闭环境,并没有开放出去,于是当我们涨满了,就夜郎自大了起来。直到上了社会,上了国际,才发现我们是如此的渺小。此外,想出国了,真是无奈啊,也许我是逃避了,不过我承认我没这个能力去改变什么,想想自己做志愿者,最终大家只能无奈的摇头,我们的确可以做点什么,不过就是这么一点,什么也改变不了,只是做了,不会在历史上留下一点的痕迹,不会铭记在人们的心中,只会存在于爷爷给孙子讲述自己年轻时的英勇故事中,然后被后人遗忘。我决定去选择逃避试试,与其让心死掉,还不如逃避,至少我可能在国外混好后,回来教育国人一番,然后被推为哲人后大摇大摆的离开,再指着地图上的这个国家说,他们应当感谢我,要没有我就……出去,至少我还能保住心,至少我还能正视他人,至少我还能养的起我的父母,至少我还能说我是为了这个国家而出国,至少我改变了我自己。 August 09 一个晚上的收获 明天要给人家装系统,于是到微软的站点下了.Net Framework 2.0,顺便也重新看看了看Live.com的东西,毕竟是微软的一项宏伟计划,应当关注一下。发现较前两周还真有了不少的变化。
首先是Windows Live Writer出了新的Beta版,不过貌似问题多多,还是用老的吧。Live Message 8.5也是Beta版,被之前的8.1Beta版吓怕了(好友名单丢失真是害死人啊),也决定不装了。倒是工具条可以装一下,毕竟最近无聊一点,用用吧。还有个Live Alerts不知道是什么,感觉像Rss阅读器,拿来试试再说。最后,就是MSN出了MSN Web Message了,以后不用装直接上网就行了,再有人说没装MSN,全变为无用的借口了。
最后说下,由于使用了标签,发现最近被公网访问的次数多了,虽然多是光看不留言的,有几次还被Google和Baidu检索到,前途光明 观星者的一点点整理
最近在写高达回顾的第二部分防御系统,由于这个东西很复杂,要整理很长时间,再加上开始学基本完善的Yahoo!Pipes了,月底还有不通话考试,估计要延期了。正好趁着这个中间期,补充一点有关高达的东西,由于时间有限,就简单的写点关于观星者的东西,在整个SEED的历史中,这段历史我还是最喜欢的,特别是StarGazer这个名字的由来。 其实从最初的预告片来看,对起名叫观星者还真是不懂,毕竟预告篇连观星者的影子都没出现,不过随着剧情的发展,我却感觉到了“观星”这个无处不在的主题,例如描写在“蓝波斯菊”的史威恩,小时的梦想就是观测星空,当一位宇航员,不过世事弄人,最终参与了摧毁一个聚集着航空科学家的空间站的任务。在联邦的组织下,观星知识一种虚无的梦想而已。 相对于联邦军,DSSD(Deep Space S? and Development Organization)则阐述了观星者的真谛,其实观星者这个名词的来源要归结到在STAG-1中就牺牲了的爱德蒙多上校。在DSSD中,海蕾妮问爱德蒙多为什么要去考第九观测者,第九观测者的称号对于像海蕾妮这种调整者(基因改良人)来说都要花3年的时间。当时爱德蒙多的回答是:“那我花6年不就可以了吗,我只是想向上望,朝上面望的话,会嫉妒着谁,自己也会变得想拥有吧,朝下面望的话,有现在的自己所能救助的人在,虽然救助了他们自己心情不错,可是要是没有比自己更弱的家伙在的话,会怎么想。于是决定做做什么,对朝着上面望的自己已有着觉悟了。”虽然爱德蒙多这么说,不过我个人来看他加入DSSD的目的还是追求海蕾妮,不过就这句话来说还是有点深度的。而观星者这个词真正的出现则是在401测试的时候,由操作员之一的索鲁对海蕾妮所讲的:“叫401不是让它失恋了吗?爱德蒙多曾经说过,看着前面前进,看着旁边或者看着下面,会嫉妒或胆怯。看着前方的人,在那对面所看着群星的人,Stargazer(观星者)”。虽然感觉和爱德蒙多的有点出入,不过都表达了对未知的渴望,想想也是,人们不就是在这种无畏的探索中成长的吗?而我们常说的保守的人不正是朝下望的人吗?在那个纷乱的年代,真正不畏权势,坚持自己的道路是一条艰难的道路,而在最后的STAG-3中空间站被毁的结局上看,结论看来是不可能的。不过影片最后的观星者靠着量子膜载着海蕾妮和史威恩返回的场景上看,人们还是存有希望的,虽然最后两人还是牺牲了,不过观星者还是回来了,只要有观星者,就有人会去驾驶他,会训练它(观星者自带的AI),就会把这种精神传承下去,可以说在这里观星者既是一种精神也是一种希望。 最后,在顺带说句,本作中观星者的Gundam的意思有些变化,其由下面的单词组成:Guider UNmanned Deployment Auntonomic Manipulation,而Seed中的的Gundam的一般解释是:General Unilateral Neuro-Link Dispersive Autonomic Maneuver。可见从一开始本作就不是简单的表现战争的作品,这也就很好的解释了在Seed系C.E纪元的作品中,本作极大的受到U.C纪元Fans追捧的原因。最后附上一些观星者的截图,表达一下对本作的敬意。
August 05 Yahoo! Pipes中文图文教程(一)本教程翻译自Yahoo!Pipes英文教程,版权归原作者所有,不得用于商业行为,为此引发的一切法律问题,本人概不负责。限于本人的翻译水平,一些拿不准的翻译将保持英文原文。 原文:How to Mash Up RSS Feeds with Yahoo Pipes(By: Johnathon Williams) 翻译:e-bread (LiveSpace清凉水都) 如何利用Yahoo Pipes来Mash up 你的RSS种子你是否为面对海量的信息(TMI,too much information)而发愁。如果是的话,今天我们将会学习利用一种简单而便捷的方法去管理你的Rss种子。
学习前的准备工作
1.创建你自己的Pipe利用你刚刚获得的Pipes帐号登录,在你个人的主页上单击“Create Pipe”链接来开始我们的创作之旅。在进入编辑页面后,我们单击“Untitle”标签,为你的工程建立一个名称。当然,你也可以在日后对这个名称进行修改。
2.选择你的Rss种子不懂程序设计,不会脚本语言,看着编辑窗口那一堆的工具是不是已经头痛不已了。不要害怕,所有的一切,不过就是拖拖拽拽而已。首先,我们单击左侧的“Sources”箭头,将“Fetch Feed”模块拖拽到中间的工作区中。向文本框中输入你的Rss种子(注意!这里的地址一定要写全,要以http://开头),通过单击“+”号按钮来添加足够的Rss种子。模块会自动检测种子是否有效,无效的种子将以“?”图标的形式显示,见下图最后一个种子。
3.对结果进行排序单击左侧的“Operators”箭头下,将“Sort”模块拖拽到上面的“Fetch”模块下,之后我们进行模块间的连接工作。 点击“Fetch”模块下的圆圈,不要放开鼠标左键,拖拽鼠标到“Sort”模块上方的圆圈处,当“Sort”模块上方的圆圈出现“黄色”的提示信号后,放开鼠标左键,这时会在两个模块间建立一条蓝色的水管。(译者注:pipe就是水管的意思,因此得名)这样两个模块就连接到一起了,以后的模块间的连接操作也是一样的。 下面我们将注意力转移到“Sort”模块上,同“Fetch”模块一样,我们也可以通过单击“+”号按钮来添加更过的排序条件,不过本例中只用一个排序条件。在第一个下拉菜单中选择出版日期“pubData”,再在后面的下拉菜单中选择“descending”降序排列,这样列表会把最新的消息放在前面。(如果你喜欢先看旧的信息的话,将“descending”改为“ascending”升序就可以了)
4.用关键词筛选信息再从“Operator”箭头下,将“Fliter”模块拖拽到“Sort”模块下,并连接两个模块。在“Rules”下的下拉菜单中选择你要检索的关键词,如标题(Title)、正文(Body)或者描述(Description)。虽然描述将提供更多的信息,但是如果你的Rss种子不提供描述信息,那么你将无法在下来菜单中看对应的选项,因此建议选择标题(Title)或者正文(Body)。顶部靠左侧的下拉菜单有“Permit”和“Block”两个选项,分别为包含与不包含关系。举个例子说,如果你想获取所有关于iPod的信息,那么选择“Permit”;反之,要获取除iPod之外的所有信息,那么选择“Block”。同前面几个模块一样,你也可以通过单击“+”号来添加条件。
5.消除多余的信息在重复的信息上花费时间是很不值得的,我们可以把“Unique”模块拖拽到“Fliter”模块下。在“Unique”的下来菜单中选择“Title”,然后把两个模块连接起来,这样我们就能保证我们看到最原始的信息了。
6.公布你的Pipes为了完成一个Pipes,我们将“Unique”模块和在屏幕底部的“Output”模块连接起来,“Output”模块是默认添加模块,一般位于编辑区的底部。当连接妥当后,下面的“Debug”区域将显示出结果,如果没有显示信息,检查一下你是否正确连接了各个模块。如果检索的数据为0,尝试修改下你的关键字,也许太严格了。没有问题后,单击窗体右上的“Save”标签保存Pipe,再单击“Publish”进行发布。在跳出的窗口中输入相应的描述,然后单击“Publish”确认发布。至此,你制作并发布了一个完整的Pipe。
7.享受你个性化的订阅单击上方的“My Pipes”链接跳转页面,单击你的Pipe使之运行,屏幕上将会列举出检索的结果。这里特别注意一下右上的“Subscribe”按钮,你可一通过它获取Rss种子,然后粘贴到你的Rss阅读器中,去享受属于你自己的Rss种子。
特别提示:请注意一些小问题如果检索的结果超过100条的话,那么请你另外建立一个“Fetch Feed”模块,每个“Fetch Feed”模块最多承载100条信息。你可以按照上面的步骤建立另一条管道,最后在“Output”前添加“Union”模块,将两条管道连接到“Unio”模块上,再将“Unio”模块连接到“Output”模块上,即可解决数据容量问题。 August 03 高达历代回顾(一)del.icio.us 标记: Gundam 最近在空闲时间有重新看了看有关高达的片子,虽然都看过很多遍了,不过每次看都有新的收获。果真的好片子啊。又加上不久前观看了动漫展,买了两个HG的模型(我第一次做模型,还是HG练练手吧,MG的太奢侈了),对高达的整个机体结构有了一点新的认识,这才发现,其实SEED系的高达也是有不少亮点的,不想UC粉丝说那样一无是处,好了下面我就发表一下,我对高达的MS(Mobile Suit)的看法。 首先就说说机体基本组成结构方面,我个人将机体的组成分为一体机、可变形、外加装甲,核战机系统和背包系统。一体机顾名思义就是机体的组成是一个整体,无法变动,现对的适应能力就要差一点,不过造价就低廉许多,多数量产MS 是这样的,不过还是可以自行搭配武器,一定程度上弥补了缺点,极端的机体就是“公牛”(标称“京宝梵”,不过我更喜欢这个),所有的武器都可拆卸,用完了就扔减少重量,完全的突袭用机体。当然如果内装了特别的武器,这种一题化设计还是有其有点的,看看历史上的强力机体许多都是一体机,毕竟分离结构在技术上还是存在着不少难关的。 下面是可变形结构,其实是一体机的一个特例,不过从其可以变形这点来看,结合了MS和MA的优点,可以利用MA的形态快速到达战场,再利用MS形态进行战斗,弥补了MA近战的弱点。这在Z高达系列时尤其泛滥(毋庸置疑是受到了《MACROSS》的影响),不过其实际效果我个人不怎么看好,毕竟变形结构增加了机体的复杂度,占用了不少的空间,只为了加速飞行个人感觉不值得。不过就当时的机体速度而言,这也是没有办法的办法。 接下来是外加装甲系统,这里面又分防御性装甲、攻击型装甲和攻防两用型装甲。防御性装甲主要是为了提高原机体的装甲,个别的还提供了额外的能量,增加了整个机体的耐久性,不过多数情况下会牺牲了机体的运动能力,当然也有例外就是阿姆罗的那台飞机形态的外装甲,机动性上去了,不过攻击力下来了,因此这种设计到底有没有增加机体的耐久就智者见智了。攻击型的装甲就比较复杂了,有的是为了弥补武器覆盖面的,有的则是将整个机体的战斗能力提升为对军团级别。前者的典范就是G-Fighter了,变形为附加武器后,可以弥补像MKII这种近战类型机体的远程火力,多用于特殊需要的时候,因此实用性不强。而后者则是强力到极点的装甲了,像GP03,FA-S都平时不匝地,配上装甲后就是是一骑当千的机体,一机就可以灭掉敌方两三个小队,当然这些装甲也有一定的防御能力,不过是为了增强整个装甲的性能而设计的,当装甲的武器用完后,为了继续战斗只好脱离装甲,脱离了装甲的机体就得不到任何的防护了,也是最脆弱的时候,如果残留有敌机的话,往往在这种时候被击毁可能性最大(因为只有它一台机体在场上嘛),可以说是不成功则成仁的设计。攻防两用型装甲就人性多了,可以说是在前两者上的进化,攻击性是从增强原机武器的输出上做文章,提高了武器的持久性,也减小了装甲的体积。加上其不错的装甲设计,不用分离也可发挥原机的大多功能,可以长期使用,真正的提高机体的整体水平,典型的就是FAZZ了,不过装甲笨重的特点还是无法解决。 核战机系统,可是高达的招牌系统了,初代就拥有的系统,虽然后来的许多续作都没有采用,不过在最近的《Seed-Destiny》中又回归了一次,不过总的来说还是一个比较冷门的系统。最初是为了驾驶员的安全而设计的,驾驶员可以利用中间的核战机逃脱,不过在战争中,人们发现这种结构利于快速的整备,毕竟换个新的,比修理快多了,就是费用高了点。此外,人们还根据这种结构开发出了新的战斗方法,就是放弃下肢和上身,利用惯性让其冲向敌舰,产生大的爆炸,可以说是舰船的杀手,而驾驶员则可开着核心飞机返回母舰,换上上身和下肢重新投入战斗,不过这种作战的成本太高,虽然效果好,但利用率很低。像V高达那样由于量产后导致的成本降低,频繁使用的例子还是很少的。这种系统的最后一个优点就是可以节约空间,不过在背包系统面前,这种舰外组合的方式还是比较危险的。 最后就是最近大红大紫的背包系统了,虽然也是一个很老的系统,不过把它发扬光大的还是Seed系列了(以前的作品真拿它当装东西的背包用了)。背包系统顾名思义就是在机体后面加个背包,个人感觉是上面几种结构的综合体,首先单机拥有最基本的攻防武器,背包则可以根据战况和实际需要选择加装,同时也能够提供额外的能源;其次,可折叠的背包设计节约了空间,减少了整备的时间,而且可以泛用到其他机体。总的看来是一种多功能的系统。其实就我看来,其实这个系统只不过是Bandai为了赚钱而做的噱头,想想设计个背包和设计个机体哪个成本更高,当然是机体了,改改背包就出来赚钱,多好的创意啊。不过也一定程度上反应了这种设计的廉价性,想想在那种战事紧急的情况下,当然会采用这种经济实惠的设计吧。毕竟做一台万能机体,还不如随情况更新装备,针对一个或几个方面进行强化,如运动性、火力、防御力等,更何况没有万能机体一说。当然也和上面的装甲系统一样,没有了背包,原机十分脆弱,好在这种背包小巧便宜,可以大量携带,能够随时在外安装,一定程度上弥补了不足,不过原机的设计发展的不足还是显而易见的(为了利益最大化都设计背包去了),于是就有了同一型号的机体在天空、陆地、海洋、宇宙作战的情况,虽然符合实际生活,不过对于观众来说还是有点审美疲劳。 上面我对高达的机体结构进行了简单的介绍,其实每种结构都有很多可以写,不过那样就不像回顾了。下面我们就进入和机体结构有很大关联的防御系统的介绍吧。 |
|
|