[音乐播放] 现在:你好,世界。 这是CS50LIVE。 我们有这么好的情节为你。 YouTube的首席执行官,一个 漏洞在Internet Explorer中, 最糟糕的视频游戏永远, 实地考察Valve软件公司。 但首先,一趟东京,日本 其中美国总统奥巴马最近在玩 足球与我的好朋友。 [视频回放] - 哇。 他的移动。 我可以踢足球了。 在这里,我走了。 嘿,好工作。 [完视频回放] 大卫:你好,世界。 我在这里用CS50自己的科尔顿奥格登。 COLTON奥格登:你好,大家好。 大卫:还有谁做我们 与我们今天在这里? COLTON奥格登:这是现在,我们的 小机器人哥们来自法国。 大卫:所以其实我没有遇到 旁边[?罗布·博登?] 当我和他在亚特兰大, 格鲁吉亚在几个星期前 你可能还记得在 SIGCSE,特别兴趣 集团计算机科学教育, 字面上的地方走动 会议室的地板是这个家伙。 并且事实证明,当 我们回到校园 我们发现,教授 [听不清]哈佛的机器人实验室 竟然出现了现在,这里的校园生活。 和她亲切地让我们 今天编程他为你。 COLTON奥格登:是的,实际上,大卫, 我觉得现在想向你问好 如果你想走路 围着桌子在这里。 大卫:就在这里? 好的。 好的。 现在:你好,大卫。 认识你很高兴。 大卫:你好,现在。 握他的手? COLTON OGDEN:摇 他的手向上和向下。 大卫:好吧。 COLTON奥格登:然后 他会继续和坐下。 如果你有兴趣, 其实我可以告诉你 我如何能得到他 做所有这些事情了。 大卫:是的,绝对。 COLTON奥格登:他是一个小 今天早上失去平衡。 他一直没有他的咖啡呢。 大卫:那么,这是什么我们看什么? COLTON奥格登:所以我们正在寻找 这里是一个图形核心,也就是现在 图形化编程环境, 这是非常相似的划痕 该CS50使用。 在这里,我们看到它的设置 像的流程图。 我们有一堆这些 小积木这里。 现在,如果我们看一看这一个 例如,这就是所谓的站起来。 而此块说站起来 在现在,无论他坐下 或什么的。 然后,我们看到它进入 触觉头,基本上 等待一个水龙头之上 他的头,你在前面看到的。 移动到移动装置在x,y和z 方向到特定目的地。 握手是一个模块我写的, 基本上说,你好,大卫。 认识你很高兴。 等待握手。 坐下来是相反的站起来。 他会继续和坐下。 然后头部运动 是一个循环,据此,他 将移动他的头在随机的方向。 大卫:有趣。 因此,即使这些不看 像拼图从无到有, 它是真正的想法一样。 而你的布线方案 使用这些构建块。 COLTON奥格登:是的,没错。 大卫:所以你说你做 其中之一,握手。 我们可以放大那一个? COLTON奥格登:当然可以。 我们将看看在这里握手。 我们会看到它的设置很 类似于其他的流程图。 我们跟你好块开始, 其中[听不清]大卫说,你好,。 认识你很高兴。 这里这个权利是一个循环。 它说,发现手臂运动。 所以它会在一个无限 循环等待,直到它的手臂 已经提出了向上和向下。 然后一旦发生的事情, 它会继续前进,做这些事情。 设置刚度确定,去年底, 这基本上意味着把他送回 他的默认位置。 大卫:有趣。 你只限于 使用此图形环境 编程他以这种方式? COLTON奥格登:当然没有。 如果我们继续前进,双击 任何这些积木, 我们可以看到,实际上有 引擎盖下方Python代码, 每个供电的这些构建块。 大卫:嗯,确实如此。 因此,对于那些不熟悉的,蟒蛇 是一种解释型语言, 在精神上非常相似, PHP的,这是我们在CS50使用。 而就像你可以使用 PHP网页编程, 你还可以用它在命令行中。 和科尔顿是在这里做 在这个图形化的环境中, 编写程序,然后 通过Wi-Fi传输它 - COLTON奥格登:正确。 大卫: - 到现在。 请问你有一些 时间留下来? COLTON奥格登:当然可以。 大卫:好吧。 好吧,科尔顿前回来与 我们一个惊喜的一点点, 我们现在 - 得到它 - ?有60秒 前CS50学生的试镜 要成为教学研究员。 [视频回放] - 谢谢。 谢谢大家,能来这里。 嘿,兔子先生。 - 欢迎来到这个简短的教程 - [听不清]的乐趣与Twinkies。 - 等待。 停下来。 - 所以,现在我们有一个问题。 - 这不是。 而且我要告诉你为什么。 -A循环重复,就像 - - 排序是黑盒。 - 确定。 我想我明白了。 - 所有权利。 所以现在我在一个稍微困难的部分。 - 这是正确的。 8位组成一个字节。 - 你把一个字节和你 把它分割成四个区块。 - 哔,哔,哔,哔,哔哔声。 嘟,嘟,嘟,嘟,嘟。 - 这似乎过于复杂。 - 因此,让我们再次做到这一点。 - 如果我迷惑你,请 随时阻止我。 - 但还有一个问题。 - 好吧,让我们回头看看幻灯片 并逐步打破东西下来的一步。 - 如果你还记得,记忆是 分解成字节大小的块。 - 所以在这里,我们有最好的情况。 - 这是一个相当大的 改进 - - 一个Web浏览器,如Chrome浏览器。 - 它总是要释放任何 - - 人物 - - 您可以跨越运行。 和代码可以得到 有点麻烦。 - 这就是你所需要的。 - 轰! 大卫:现在CS50自己 丹我科菲和最近 有机会去旅行了 以加州山景城, 这是其中 谷歌的总部。 我们有机会和他聊天 苏珊·沃西基,YouTube的首席执行官。 它实际上是在苏珊的 车库年前在上世纪90年代 ,谷歌本身是 由Larry和Sergey开始。 嗯,事实证明,苏珊 她居然拿了CS50 之前我做了几年。 我认为这是惊人的 你很快就会听到多么 很多介绍计算机 科学所以影响了她的生活。 她想打个招呼。 苏珊沃西基:你好,世界。 我是苏珊沃西基。 我的YouTube的首席执行官。 我把CS50当我是 在1990年的高级哈佛大学。 我其实是一个历史 文学专业。 而我大三暑假,我 意识到也许我 想学的东西 关于电脑。 等我回来。 我把CS50。 这是很难的,但它是 最令人惊异的类我把。 它改变了我是怎么想的一切。 当我从哈佛毕业 在1990年,我去硅谷 我找到了一份工作。 我一直在努力 在高科技至今。 所以CS50改变了我的生活。 我继续学习和建设。 它给了我一个很好的基础。 而我继续好好学习,天天 日随着技术的变化。 我认为这是美妙 你正在服用的所有其 因为这世界是怎样的 要改变前进。 还有的只是要更多, 更多的机会和创新。 数字技术正在影响我们的 生活甚至比它已经拥有。 和它的神奇, 你们都走CS50。 因此,这是CS50。 大卫:所以,如果你去过 寻找新的理由 不使用特定的浏览器, 这里有一个很好的为您服务。 我最近收到 - 与大家一起 在哈佛大学 - 这里这封电子邮件。 哈佛社区的“亲爱的会员。 美国国土安全部美国 建议暂时所有用户 停止使用 微软IE浏览器,IE浏览器, 由于严重的安全漏洞。“ 这实际上是记录在 Microsoft安全通报2963983。 在Internet Explorer中的漏洞 可能允许远程执行代码。 现在,这是什么意思 什么是威胁? 好了,认为这 在此图中,我们 使用CS50谈 HTTP或Web流量。 如果我们这里有一个网页 服务器和在另一侧 浏览器 - IE浏览器 在这种情况下 - 当然, 浏览器当它第一次 请求一个网页 可能发送的HDP消息是这样的。 开始使用index.html的1.1版本 被称为HTTP的协议。 现在,在这种情况下,如果一个坏家伙 不知何故有机会访问这个Web服务器 和安装在其上的 利用可以这么说, 他或她也许能够说服 Web服务器返回此。 不仅自己的index.html作为 要求,但里面嵌入 该index.html文件的可能, 当然,是其他资产。 特别是,一些 像exploit.SWF, 一个Flash文件,最终 采用这种安全的优势 技术,堆风水,这是 的说法看中方式的代码 那flash文件喷雾剂里面的 计算机的内部所谓的堆 浏览器的所有不同的块 最终被设计存储器 这里覆盖的内存大块。 如果你还记得这个从我们的讨论 在堆中的CS50和栈 和内存管理更普遍。 现在内存的 实际上扔在堆 真的是所谓的闪光灯矢量对象。 这是用的东西 你可能很熟悉 如果你自己有 之前编程的Flash。 但特别是那些对象中的一个 被称为闪存介质声音对象。 而就在这里,因为一个机会 这是什么攻击然后继续做 是破坏当前块的 内存,在内存中这个对象, 这样,它试图使这种 十六进制地址的可执行文件,从而 试图最终欺骗程序 在执行一些shell代码,以便 说话,还是坏家伙的代码,这是 最终存放在这里这个地址, 这是通过下载的方式注入 不知不觉中特定的flash文件。 现在,最终的结果可能是什么的 对手想要做的到您的计算机。 他或她可能会删除你的文件, 移动你的文件,发送自己的文件, 或做任何事情,你自己 可以做的那台电脑的所有者。 这就是为什么威胁是如此的可怕。 它允许任何人真正的 互联网的网站,你 参观可能执行任意 您的计算机上的程序。 现在值得庆幸的是,微软很 最近发布的此修复程序 因为这个问题实际上 受灾的Internet Explorer 6 一路攀升至11。 所以,它已经伴随我们相当长的一段 时间,是最近才发现的。 所以,如果你有自动更新 开启时,您应该很快就会确定。 但为了安全起见,你可以肯定 切换到其它的浏览器至少 在此期间。 现在,事实证明了这 微软很慷慨 还发布了用于Windows XP的修复, Windows中的哪一个旧版本 支持实际上是正式 停产就在几个星期前, 但这种威胁是如此糟糕,他们 还推出了该操作系统的修复 为好。 现在,在其他消息,本周是这样的。 雅达利2600,旧的游戏 控制台是我的一个表弟 实际上已经在其成长 我们经常玩视频游戏的时候 我们将参观他们的房子。 现在,在任何情况下,这是为什么在 消息是由于以下原因。 早在上世纪80年代,该公司 该设备后,雅达利, 决定一个埋葬 垃圾填埋场在新墨西哥 一大堆的老游戏 和使用说明书 等,其将 否则也水涨船高流拍。 现在,随着时间的推移,这些墓葬 游戏变得有点都市神话。 人们真的不知道肯定 这是否已实际发生,甚至 虽然,神话去,公司 甚至浇一层混凝土 在一切都在顶部 垃圾填埋场,以防止孩子 透过它实际上沙沙声, 试图找到免费的视频游戏。 嗯,事实证明,纪录片 现在是现在正在进行在2014年。 和一队的挖掘机一直在努力 挖掘真相背后的故事 如果它的确存在。 猜猜看,他们发现? 好了,不完全是这样 的家伙,但数千 ,他的游戏副本 它被释放 一致的释放 电影,E.T.外星。 的确如此,在刚刚过去的几天 数十,数百甚至数千 最终这些墨盒 开始被发掘。 现在,他们为什么这样埋葬 一个十分吸引人的游戏? 嗯,事实证明, E.T.实际上是名震 由许多人认为是最糟糕的视频游戏永远。 在某种程度上,因为他们有 这么短的时间发展 之前,该游戏 特别是圣诞节期间, 而且还因为它是 特别难打。 这当然,引出了一个 的问题,我们可以看到它? 是的,我们能做到。 让我们一起来看看。 [视频玩游戏] 现在,它不是真正的 图形,人们就把异议 到因为,事实上,这是上世纪80年代 并且这是本领域的状态。 事实上,这是我的童年在这里。 但是,什么是困难的 关于这个游戏的是,一, 你有一个电影ET各地 在屏幕上,看 对于那些小的像素, 代表Reese的饮片。 但抓过的是,如果你爱上 到那些黑暗的钻石形状, 你会陷入 坑的竟是 很辛苦,繁琐走出。 所以这样被埋没了ET。 现在还在沙漠 很晚了这个在这里怀俄明州。 核子,不要与混淆 [? nucular,?]控制中心。 而事实上,如果你往下看 有具体的下面 这附近白杆,有 实际上是一个民兵III导弹, 核导弹,这实际上 通过一些技术的保护 几乎没有现代的,你可能希望。 一个美国的电视节目,60 分钟,最近透露这一点。 [视频回放] - 但是设备是古老的。 此,例如,是 其中一台计算机的 将接收发射 为了从总统。 它使用软盘。 真的老了,大的。 在你这里得到了下来,你 大概从来没见过? - I'd从未见过一个,直到 我在这个洞了下来。 [完视频回放] 现在,如果你想 你见过这些磁盘, 那些5和4英寸磁盘 从上世纪80年代,嗯,嗯。 这是一个8英寸软盘 磁盘从20世纪70年代。 现在,CS50自己科菲丹 我也有机会 前往西雅图, 华盛顿最近的地方 我们参观了我们的朋友在阀门。 事实上,你可能还记得60秒我 穿着那些虚拟现实护目镜。 现在,我们也有机会 三气门的工程师聊天 谁跟我们说话是什么 它就像工作在阀门, 但更好的是,它是什么 想开发视频游戏。 让我们一起来看看。 [视频回放] [视频玩游戏] - 我的名字叫布莱恩·雅各布森。 我做了那种我的方式阀 在一个稍微迂回路由。 我本来就不是一台电脑 程序员在大学。 我用于备份 在高中之中 能够做节目,并得到 东西从理念到实施 在短短的几分钟或几小时。 我很喜欢那的发展步伐迅速 ,看到我的想法来生活。 - 我的名字是Yahn贝尼尔。 我一直在这里阀 16年以上。 所以,最后我写只是为了 对于地震乐趣的关卡编辑器 所谓的BSP,基于二进制 空间分割树。 这是排序的主菜。 并最终加布纽维尔,谁是 阀门的创始人,麦克·哈灵顿 给我发了一封电子邮件,说软件 开发工程师的机会。 - 我的名字是约翰·库克。 我是一个软件工程师 在阀门工作。 我专注于我们的在线系统, 缩放和架构。 我和一个朋友居然 大学是 工作的一个游戏叫团队要塞。 我们只是做游戏的, 把它挂在互联网上。 这是一个除 游戏,雷神之锤,在当时。 所以它是那种现代 扩展那场比赛。 在那之后,我们结束了 得到与阀门接触 并过来这里。 - 嗯,我Graphics类是 可能是最适用的课程 我参加了大学的肯定。 三角函数,线性代数。 我花了一个机器人课程,有 一堆线性代数样的烤 进去,那就是梯形的一个 数学概念对任何3D图形。 这是关于方位和做 像数学,我找过你, 但我想瞄准那边。 和我怎么旋转,我怎么 揣摩出我移动或寻找。 这是所有线性代数。 - 在一个第一人称射击游戏的精髓 是,我期待通过喷枪网站 我的眼睛和瞄准 事情并扣动扳机 我想打的。 所以,你要设计你的 技术处理延迟。 于是约翰·卡马克回去 并说,哦,我需要做的 被预测客户端上的 导致我的球员的投入, ,只是做到这一点, 使我们从那里 认为他将是,然后让 服务器回来,我对其进行修复。 - 所以,当你思考 用游戏引擎制作的游戏, 还有很多更多的选择了。 - 一个游戏引擎是一种 基础设施 在您进行游戏。 它负责绘制的东西 世界上,模拟世界, 播放所有的声音, 帮助你的游戏的代码 找出敌人 认可机构要去做。 - 通常情况下,这样的人会开始为 他们会采取逻辑一定量的 并修改。 就像,OK,现在就让我们 改变火箭发射器 做200点的伤害,而不是 的做100点的伤害。 这是一个非常简单的一样,只取 游戏逻辑的一些现有的片 并调整它给你怎么样。 - 其他更高级别的层 通常被称为游戏代码。 而游戏的代码通常是 东西是所有关于游戏规则。 喜欢这样的事实,我有 这个特殊的武器 它工作在一个特定的方法。 或事实,有 一个headcrab怪物 有这些特定的行为。 像这样的东西是 通常找到的游戏代码。 - 从那里,真的,那些 样件和迭代的过程中, 你可以从像 地震对像半条命。 - 半条命是一个科幻, 第一人称射击游戏。 它坐落在一个反乌托邦世界。 第一半条命被设置在 这个地下研究设施 所谓的黑梅萨。 而你扮演一个角色 名为戈登·弗里曼。 它基本上是 关于外星人入侵 被激怒的时候 实验出了错。 而第二场比赛,半条命 2,成立约10年后, 基本上,外星人 接管了地球。 现在你作​​为戈登·弗里曼 不得不基本上抢救 你的朋友,亚历克斯,你遇见谁。 并尝试打退 外国人和回收的星球。 - 当然,像项目 传送门2,这只是 一个小团队,五人 工作在一个游戏的想法。 他们发现了一些东西,他们 想法很有趣, 可以为一个游戏是有趣的。 他们扩大到20人。 他们充实了这些想法。 你增加了一些更多的人。 他们就像,OK,现在我们 想出货的三个控制台。 我们需要更多的人。 每个人都一样,来看看这个游戏。 这真棒。 它只是需要一帮 的工作得到完成。 所以,你突然有 一半的公司工作, 你有120人的工作 在这场比赛中完成它。 显然,数 其他地方的项目合同, 但每个人都超 高兴,因为他们知道 他们在这方面的工作 东西真的真棒。 关于真正伟大的东西 - 一 这份工作和这个行业的一般 是事物变化的所有时间。 那你的东西 做好今年是怎么回事 是从非常困难 你做明年的事情。 所以它使一切真的 清新,其实,和相当令人兴奋。 你不断地学习新的 东西和做各种新的东西。 [完视频回放] 大卫:那是它CS50LIVE。 非常感谢这个 本周的贡献者。 感谢这么多CS50自己的科尔顿 奥格登和背后的摄像头的队伍。 这是CS50。 [MUSIC - 新浪DEL RIO,“MACARENA”]