>>所有权利。
欢迎访问计算机科学164。
我们潜水所以在 在同一个概述
什么样的过程中会 这个学期，有点
材料在这个第一天， 我想我给你的感觉
我们如何度过最后一晚。
这不是太过分， 我们面对服务器端的挑战
但客户端之一。
所以，有什么你发现了 这个特殊的网站，只是还没有
或帆布一些哈佛 课程现在正在为？
所以iSites即将死于缓慢 死亡，如果你已经得到了附
它，它很可能 被替换为画布。
所以我们认为我们 跳上并部分
使用Canvas这个beta测试 这是一个开源的工具。
它赞助了 一家名为Instructure。
所以这是一个企业 支持它的后面。
但在大多数情况 我们正在使用它以这种方式。
但昨晚当 我们试图
拿到课程网站 最终确定，我们遇到了很多
坎坷的，因为这 是一个学习管理系统
这意味着它是一个 一块软件
使用它可以 管理内容
通过使用基于Web的界面。
您不必使用 神秘的配置文件。
你不必知道 任何有关数据库，
这几乎是点 单击的方式谷歌的网站
或者类似的东西可能。
但作为一个结果是该死的努力 做一些简单的像 -
让我们去到课程网站。
现在，只要把菜单选项 在这个左手侧。
典型的例子，没有什么 实际上有现在
因为该方法的软件 设计是，如果你想要
安装的东西在 你的左侧菜单中，
你必须实际 安装这些模块
或在软件应用程序。
我们不希望这样做。
我们只是想要一个链接 喜欢的教学大纲。
我们想要一个链接到的工作人员。
我们需要一个链接 视频等。
因此，如果你面临 与网站，
它从第三方网站
但你无法控制 在源代码。
你必须在没有接入 服务器，你不能SSH，
你可以SFTP，你可以使用 是本地网络接口
并且要开始改变
或改变用户 通过其他方式连接。
什么可能你的第一 本能是什么？
你可能会问什么问题 Instructure在这种情况下，
该公司使 那种你可以工作
解决这些限制 像我们做？
我们要添加菜单选项
但我们不能改变 他们的服务器代码。
那么什么解决方案 可能是暗示？
是啊。
[无声备注]
确定。
[无声备注]
是啊。因此，我们可以 考虑的东西
就像一个浏览器插件。
如果不熟悉，一个Chrome 扩展本质上是一个片
从Chrome浏览器软件 一般写的浏览器
在JavaScript中。
它只是注射的方式 代码通常可能的JavaScript
一些CSS到网页 您访问的页面。
据此，Chrome浏览器扩展 只是不断地监控哪些
您访问的网站 并试图检测。
哦，如果你是facebook.com 做到这一点。
哦，如果你在 isites.harvard.edu做到这一点。
所以，那些你们谁可能 已使用CS50的2倍插件
中，可让您加速 最高的视频是准确的。
所以这是有趣的，它的 那种在正确的轨道。
因为如果你没有访问 到服务器上，你只是想
以某种方式改变DOM的 树，用户看到的是，
你几乎可以 只有做到这一点的客户端。
当然现在一个明显的追赶
使用Chrome浏览器 扩展名是什么？
右。所以不是每个人都使用 Chrome浏览器，如果觉得有点跛
排序的，如果你有 到所有强制
您的用户可以 仅使用本网站
看看菜单选项 如果他们有铬。
那么我们还有什么可能可能 我们要问Inst​​ructure？
>>所以有一件事是我猜 你也许可以添加一个文本
在网站上，对不对？
>>确定。
>>了解，如果你能 居然把HTML文本。
>>确定。好。
因此，我们可以问他们，如果我们能 把HTML中的实际文本。
所以，与其后的文本 公告中，我们可以添加链接？
我们可以添加图片吗？
我们可以添加项目符号？
凡是我们不妨 要做到美观。
和简单的答案是肯定的。
的确有 排序WYSIWG的，
你所看到的就是你 获取编辑器来
与此特定 一块软件
它允许你编辑。
诸如此类的主页 用我的名字和Rob的
和Tim的等等。
并得到了我们的一部分 的方式存在。
不幸的是，做不 让我们把任何东西在这里
举例来说。
这并不让我们把任何东西 在这里，因为我们限制
由什么原 作者希望我们做的。
所以我们更近了一步。
还有什么可能我们 请问公司吗？
还有没有其他的 变通方法吧？
它必须是可解的。
还有什么可以做什么？
所以，你是在正确的 跟踪这个概念
客户端JavaScript的 注射。
否则怎么可能，我们得到的JavaScript 进入网站或许，对不对？
'原因，一旦你有JavaScript的，
你几乎可以做任何事情 即使你的经历
用JavaScript被限制在50 或其他一些以前的经验，
你知道，你 可以遍历树
这是一个网页，DOM中。
你可能还记得，你 可以添加节点或删除节点。
你可以注入的东西 进入网页。
事实上，这正是 在CS50 2倍插上一样。
它破坏了iSites“ 视频播放器和看跌期权
在不同的一起。
那么，如果该公司 Instructure允许你
注入JavaScript的 为你的课程网站？
换句话说，如果他们 通过他们的图形用户界面允许你，
他们WYSIWG接口 贴上一个JS文件的URL
也可能是。css文件 然后他们照顾
其插入过程中的 在每一页的最上方。
所以，果然，这是 我们能的唯一途径
实现这一目标。
如果我在这里查看页面源代码 - 让我放大和搜索
对于cs164.net这是一个 域，我们的过程中自己。
请注意，通过一些系列 步，过了好一会儿图
他们的文档。
我们我们能够说，每之上 网页什么帆布输出
这个过程中， 输出。css文件。
如果我们做的另一个命令 f和搜索远一点，
你会看到，到这里，
嵌套在一些JavaScript 代码有也不在话下
这个URL在这里。
所以，换句话说，我们 排序已经欺骗了他们
进入注射任何的CSS，
无论我们的JavaScript 要进入网站。
使再回避了 的问题，它有什么作用？
好吧，让我们继续前进， 只要抓住这个源头，
这里粘贴此了。
这是禁止的，因为 来模拟这个，
我chmoded [音译]的一切。
所以让我给说回来了。
读访问，现在重装。
所以我们做了什么？
所以，你会得到这个好 尤其是中学期
当我们花费了大量的 我们的时间上的JavaScript。
但是，这是什么 似乎是在做什么？
因此，人们在这最顶端 这又是包含JS文件
在每个网页的 当然现在运行的网站上。
我们检查，看看是否类型 jQuery的是不是不确定的。
因此，在外行人的术语 这是什么意思？
这一切意味着什么，如果 jQuery的是不确定的？
那么，你有 JavaScript的加载。
你没有jQuery的加载。
所以，我们只是希望 该Instructure，
该公司实际上是 使用jQuery本身。
否则，我们将不得不 贴在上面jQuery库
该文件的使 有机会获得它。
这不是因为我根本 想获得的东西
如美元符号表示法 和其他功能
自带的jQuery的。
如果你还记得这个 图书馆，如果不熟悉
或者如果它已经有一段时间，休息 放心，我们会得出这样的
在几个星期的时间。
那么什么是事情 我们在这里做？
因此，对于那些可能还记得， 这是什么语法在这里是什么意思？
当你只是传递一个匿名 函数或lambda函数？
在CS51的发言 jQuery函数是这样的。
如果是这样的代码 要得到执行？
是啊。
[无声备注]
没错。所以这段代码的性质
这个默认的函数调用 只是要得到执行
当DOM所以 说话满载。
所有HTML从上到下的， 向左或向右已读
到内存中，有一些 树结构的内存里面。
现在，这是一件好事，因为 如果我要开始播放
与它周围并改变 菜单选项，删除的东西，
添加的东西，我最好还是等待
直到至少 默认DOM是到位。
所以这只是标准 jQuery的语法。
这等于说 当DOM准备好。
现在它真的 只是一个组合
jQuery的语法和一些HTML。
因此，例如，我决定， 这只是困扰着我。
没有人在校园里说，哦， 你采取比较科学164，
还是比较科学什么的，你 说CS164或CS什么的。
因此，轻微的少扰民， 我们要改变这种状况，
所以我们如何做到这一点的 类似的JavaScript？
好了，通知，如果我 进入页面在这里
和上盖的页面， 以前是CS164。
如果我打开浏览器， 这是一个有用的浏览器
这样做的DOM检查 而你在这里放大。
请注意此HTML那里面 是，有一个ID元素
面包屑和 该ID做什么？
它唯一标识一个 在树中的节点的
并且，只要我有 对于一些大块的唯一标识符
HTML DOM中的，现在 我可以做任何我想要
与此网页。
我可以删除每一个DOM节点。
从页面的每个HTML标签 并把任何事情，我想
但需要我们相当谦虚。
我只是想为 的代码片段在这里。
我想先找到 节标题标签
这是家长的一个 元素只是上面说。
我想去 进取和变革 -
我想改变，而 内容
那通过这个HMTL 函数来链接到CS164
然后我就想 修改CSS就可以了
有加粗的字体粗细。
我们不会进入大 细节上这剩下的在这里。
但这里要注意这条线。
我做了一个全局替换 无处不在。
从本质上说， 任何地方，你看到一个跨度
具有类 所谓ellipsible，
这不是一个标准的东西，
这正是画布 软件调用某些类。
如果它包含的关键 短语COMPSCI164继续
和替换的HTML内 任何这样的跨度只有CS164。
与此其余部分是 还算很好的注释。
但最终的结果，就是我 做手工是与Chrome浏览器
或任何浏览器搞清楚 有什么独特的标识符是
在各种DOM节点 树和它们发生突变
在我想要的方式。
而最终的结果，现在 我们chmoded的事情是正确的
现在我可以把任意的 的HTML块在这里。
我可以撕裂出来的东西 像页脚。
我可以撕出的HTML在这里 我应波一个巨大的免责声明。
这是一个完整的黑客
要落实 一个这样的网站。
但它那种说话 在思维过程
这应该朝 中间学期，
特别是当我们花时间 JavaScript的让你思考
关于如何解决各种 问题有望更好
比以这种方式。
但成分 为解决一个问题
这样真的只是 减少到一些基础知识。
开放的东西 像Chrome的督察
和理解 DOM树是什么。
知道什么 CSS选择器是
对于唯一的ID或 为类名。
了解一些语法是否 它在纯粹的JavaScript
或者在jQuery的图书馆 真正改变DOM。
和在一天结束时， 我们几乎能
弯曲的软件 以我们的意志。
但有可能是一个陷阱。
什么是我们可能的价格 支付这个完整的黑客？
有什么风险？
是啊。
[无声备注]
没错。如果Instructure 重命名他们的类之一
或者重命名他们的ID之一 或者只是重新排列它们的HTML
这完全是 他们的特权，
所有这一切都可以打破和 然后我们的人会具有
注意到它还是一个你 你们将不得不报告
并且我们将有 想到过一遍。
所以，也许不是一个巨大的 处理，但仍然是一个威胁。
还有什么会发生？
还有什么是坏的 对这种做法？
这是不常见的这些天。
是啊。这是一个有点 在慢 -
而不是仅仅得到 从服务器原始源。
你现在做额外的 修改客户端。
而事实上，如果我们有一个这样 很多互联网连接速度较慢，
你会真正看到 最有可能有些闪烁
在屏幕上的DOM 节点正在发生变化。
我们只是碰巧 有一个连接，
一个相当快的计算机等 它是相当难以捉摸给用户。
但是，如果他们有什么 禁用JavaScript？
现在，这是一个极端 角落的情况，这些天。
大多数人都 - 多数 当他们离开的JavaScript上。
但如果是过会发生什么？
我们没有看到任何 那任何责任。
因此，在短期，依靠 JavaScript的东西
这样能够完成任务
但是外卖是怎么 我们去了解这个洞。
而且你可以看到自己 刚刚通过查看源
然后闲逛在任何 上cs164.net两个网址。
我们如何真正这样做？
但如何将其说明 你可以开始建造更多
有趣的DOM 并且，即使在壳体
动态驱动的网站 像Facebook应用程序，
或GChat或者是等 在更多的数据不断地拉，
你怎么能真正 改变这种接口。
但现在，让我们来看看 正确的方式开始做的事情。
所以今年的过程中， 不像两年前
当你们主要 在PHP上半年
和JavaScript的最后 半而在两年前，
我们更注重移动 带着几分的PHP，今年以来，
我们决定改变 事情更专注
在基于Web的应用程序。
实施不 对人
但在专门的团队 四支球队
和动机 几个。
但在他们之中的，
与一队四有只是 更大量作品，你可以咬
断为一组。
做网络的发展趋向 土地本身的不同方面
该项目的，你可以 那么你的团队中委派。
例如，我们很可能会 有一个你，两个
在一个给定的团队工作的 前端的JavaScript代码，
CSS的，美学。
在同一项目中另 一个或两个，你会专注
在后端，数据库 架构设计，验证
数据，记录的API，它 前端的人会工作。
因此，我们只是得到了很多 的机会，更一口气
人们合作。
所以你会发现，如果 你所做的项目
只有一个合作伙伴 在过去，
这四个这将是一个 多一点挑战性，
更有趣的，但很多 更强大的让所有
你们的合作 在一起。
在要求方面， 我们可能会与这些粘
为目录 4前政务司司长课程。
这是基于经验。
几年前，当 提到前面，
我们几乎不允许 任何人谁花了50
或者一些类高 学校参加学习
但就是这样一个传播 的能力和舒适度。
它使人们很难有 某些对话和很多
学生在中 一流的挣扎。
因此，我们认为这种方式，
样的，我们可以做的大家 一个忙的统称。
所以记住这一点。
在团队规模方面， 四会默认
如果您有三个 朋友就是你会
喜欢的合作伙伴， 这是完全罚款。
我们不会强制要求 特别是团队为您服务。
如果你没有任何朋友或 在合作伙伴心目中的类，
没什么大不了的，我们将继续 这种心态也与尝试
为促进这些 种伙伴关系。
中的结构而言 类，这是很反常的。
本课程将不 结构在大多数情况下
各地演讲和 将不被结构化
围绕你们坐 那里盯着这样
和我说话的这种方式。
相当大部分的 一流的会议将是
在小组会议的形式。
无论你的团队将云集 在这里或在校园其他地方
上周一几个小时 下午或一对夫妇
周三小时 下午。
在未来几周内， 我们将找出哪些天
并且每个时间 乡亲会。
如果需要是，我们可以调整 次，但我们应根据看
在调查中你们 最终都填写​​。
在这些会议上，会发生什么？
所以每周的会议是
在那里你们主要 目前进展
对各种项目，更 对那些在一个时刻。
因此，在这些小组会议， 一个教学人员和
或我本人将出席 和目标将是为每个
四人中的 队上的里程碑报告
你有或 还没有实现。
凡里程碑 将其定义
作为研究的东西， 实现的东西，
设计的东西，思考 对某事或类似，
卫冕的设计决策。
所以it's - 我们的意思这个类
要特别关键 或具有挑战性的。
因此，它不只是要 可以说说你的一天
而你居然选择了怎样 实现这一点，但我和Rob
和Tim谁就会在一个位满足 将在那里向你挑战。
因此，如果你做了一个决定
和它不一定 最好这很好。
如果你确实有很强的 意见，为什么你这样做。
并且在答案 形式，那么，它的工作原理
但我真的不知道是 没有什么是真正预期
在这些会议。
所以它的真正含义是 双向通话
捍卫你在你的 决定还说服我们
您已经路径 采取的是最好的理想
或者这是你的机会 向我们征求反馈意见
甚至你的合作伙伴
至于什么你可能 做不同的。
然后在特定 这些都将是机会
对代码审查。
所以，你们会写 JavaScript代码和PHP代码
和其他技术 每个项目的各个方面
而目标将是在 前方一个大屏幕电视，
周围像这样的表 对于你们中的一个站
了一次谁就拥有 一直在做的最多的工作
在某些方面 该项目已落
并提出了代码。
并给我们的口头之旅 代码，给我们一个机会
说你为什么有六个 嵌套循环执行
类似的东西？
或者，你为什么不有索引
在你的数据库表中的各种 我们将探讨的话题
在学期的课程。
所以偶尔我们会 有技术讲座要么
在这些形式 人式会议
在那里，我们都聚集 一起或通过视频
使事情 异步不大
为了方便上 尤其是技术话题
而且我们将使用的工具 在这个学期。
一些流行的JavaScript 库
比如有Backbone.js 和Bookshelf.js和Express.js。
这些都是与工具 它可以使基于Web的
使用JavaScript的应用程序。
不是在客户端虽然
但在服务器侧使用 一个叫做框架的Node.js
这是一种替代 使用类似Apache的
或Microsoft IIS或其他 Web服务器软件。
所以我们实际上是在写 类的JavaScript代码，
无论在客户端为 以及在服务器端。
我们将讨论 工具，其中一些
你已经非常熟悉。
诸如此类的Git。
我们将深入更深的东西 如SQL和约束
和交易，以及很多 的细节肯定
一类像50那种，我们 波我们的双手为时间的缘故
但永远是重要的
在实际实施 项目那将被使用
通过实际的和有希望 大量用户
在性能将会 开始有所作为。
在PHP的世界里，我们将使用 一个名为Laravel框架。
这是一个MVC架构。
如果知道或记得的缩写。
它只是一堆 PHP代码做了很多
的工作更轻松， 为了更容易
编写更复杂 软件特别项目
该实施 由多人。
为了进行测试，我们使用的工具 像嘲弄在PHP单位
我们将进入的习惯 不仅仅是编写代码和排序
的敲打它，闲谈 试图想弄清楚，
它的工作原理如您所愿。
而是做它 经过测试。
使特别 如果你的一个朋友
在你的组更改 一些代码，你可以肯定的
在这里，她还没有 简单地破坏任何东西
通过重新运行测试
你已把 该代码的编写。
所以没有回归 有缺陷的软件状态。
此外，该项目是
我们将在这里度过 我们大部分的时间。
所以没有考试。
它是由所有驱动 在这个类项目
和真的有 只是每两个队。
从本质上讲上半年 本学期将集中
在一个基于PHP的网站
这将有前端用户 无论是桌面界面
和可选的移动。
因此，这将是一个机会， 尽管切向于类
实际上这样做 一个基于网络的移动接口
或者，如果你真的 决心，安卓
或iOS将是完美的罚款。
刚刚意识到， 学习曲线有
如果不熟悉会 会高一点。
但它会玩的很 很好地与愿景
也有每个项目 有一些后端的API。
所以，你可以有 分离，
与你的抽象 正在做什么，Alice和Bob
和查理在你的 组还为好。
让你的每一个前端的
或后端可以 不知何故互通。
在具体的方面， 对于框架
我们将依靠Laravel和 雄辩是一个ORM，
对象 - 关系映射器的 仅仅是一个软件层
，解决了 M在MVC中，模型。
这使得它更容易一些 特别是对于大型项目
从数据查询 数据库和写入数据
和来表示现实世界 无需实体
写原始的SQL代码。
在JavaScript的世界里， 我们将再次使用快递
而其中的书架 是类似物
在JavaScript的世界。
但使用代替 使用Node.js的阿帕奇
这是越来越受欢迎 并允许特别
涉及的应用 实时交互，
图表房等。
节点要好得多 比Apache时使用 -
当实施 这样的项目
因为您可以发送邮件 使用像酒吧和子模型，
发布和订阅，如果 熟悉这些短语。
因此，更多的是向 中间的学期。
在预期方面， 这些都是它们的过程。
参加或观看这些偶然 谈判，技术谈判。
对于该时间表 最终放
在课程网站。
参加所有 会议。
因此，出席者须 每个小组会议“的原因
毕竟，这其中的最 本课程的教学
和反馈，并 相互作用会发生。
每周的里程碑，我们将使用 一个工具，我会补提
在片刻一般 从一个或两个分配给你
工作人员到各中 四人组中。
可以做的事和那些 会来事的形式
为什么你不 兽医去这个选项。
你为什么不走这审批 选项​​，并找出哪些
那两个实施 可能性是更好
下周从现在到说。
为什么你不去实现呢？
或者你设计这些 数据库表。
所以在短短的时间表 在使用过程中是怎么回事
是相当有机 这取决于项目
这取决于每个队铲球 在你的研究结果
一些审批时执行 选项​​，并根据潜在的
在什么样的最终用户，最终 希望项目办。
所以为此，有 是每说没有固定的期限。
会有相当多的是 在轧制分配
的最后期限每隔几 天，每星期为基础
在谈话中 有一个或两个
该工作人员 在你的餐桌。
最终，虽然什么 由于是提交
这两个项目的决赛。
在什么样的条件 项目将是，
该项目将 要么建议
并选定你们。
事实上，关于彩票的形式 比如你会被要求
关于什么是一个或多个项目 特别是，不知怎的，涉及
给你认为会校园 是引人注目的落实。
由于希望之一 该课程是
，无论项目做来
出这门课程的生存 本学期结束。
所以特别是如果 他们是校园题材，
无论是否是另一个 课程目录，购物工具
或事件日历或 班车服务或任意数量的
流行的最终项目。
结束后，希望 本学期是
任何该等项目的生活。
的确为此，
我们认为我们做的是 使它有点有趣。
和排序也 洞察机会
对于辩论由此，对于 几乎所有的项目，我们
作为一个阶级对付这个学期，
将有两支球队 分配到同一个项目。
总的想法是， 他们是不是真的
谈论自己 各种设计决策，
而它的意思是 更多的是竞争，以
谁能够最终产生的 最好的设计，实施。
这样在的结束 学期，来月，我们发货
而不是这两个解决方案。
而我们作为一门课程将采取 照顾托管的等等
让您的旧生活 上在弹簧的端部。
什么这些应用程序呢？
可以是任何东西， 对于一些部门，
一些学生社团，
一些学生更 通常，这将是部分
谈话 在未来一周
直到潜水头先
采摘了一把后， 这样的项目。
在员工方面，让 我来介绍一下Tim和罗布
谁愿意跟我打招呼。
而它的这些球员谁 其中一个项目将是 -
两个项目的 将是您的主要顾问。
本质上为一 项目，罗布将收集
你每周对这些聊天记录。
对于一个项目，添 将收集与您
对于那些聊天记录，我们将 交换大致中旬学期
因为我们过渡项目。
如果你喜欢，只是说话 靠近这个麦克风。
>>你好，我是罗布。
我毕业于去年五月 从[听不清]。
我在CS是辅导员在这里了。
兴奋的过程。
>>而我提姆和我其实 完全新的领域。
我最初是从 费城所以我刚开始
在这里几个星期 以前，我真的很
为开源软件。
我帮忙做维护 Backbone.js项目，其中一些
你可能熟悉
而我也创造了 Bookshelf.js项目
大卫被提。
所以，我很高兴能 看项目。
>>的确如此。
如需了解更多信息 蒂姆 - 至少，如果你去
该课程的主页和 点击他的名字就会导致
他的GitHub库中，如果 你想看看一些
他的开放源码 工具和项目。
所以在成绩方面，只是 因为这是一个常见问题，甚至
如果排序的切向 一类大视野，
怎么会最终成绩 确定？
所以，我们最终会 是相当主观的基础
在我们的互动 您在课程 -
您在课程 根据本学期
关于你的贡献 这两个代码库
并交谈 我们有。
而在坚果壳， 它会根据
关于你的贡献 到项目。
第一之间的增量 本周和上周持平。
所以，不要担心，如果你 只有四门课程
你的腰带而根据 其他一些学生
在类可能有八，
我们一定会继续 考虑到这一点。
的范围，正确性，设计 和你的项目的风格，
所以那些熟悉的轴。
在何种程度上你 准备会议。
所以这真的是为了 是我们的机会
收集每周和有 智能和乐趣和排序
的理想情感辩论。
有时，在那里你们做 建议您可以如何解决
的东西，然后什么辩护 你可能会做和Tim的作用
而我的角色和Rob的角色将 是希望你来挑战。
所以，要么你可以 被劝走了
在其他一些实施 方向或者可以确信
感觉还不错 关于事实，是啊，
你认为你有最好的 实现可能
这一点。
特别是，据 就会有另一个团队工作
从相同的项目 他们自己各自的角度。
在术语的工具，所以这 也许将所有加班
并欢迎您使用 无论是利益
为您自己的内部团队。
但在大多数情况 部分，我们将利用
一个所谓的免费工具 体位法的任务管理。
你会看到更多关于这个通过 在未来的日子电子邮件
它本质上是一个工具 通过它你可以工作空间
和团队项目。
所以，如果你的项目是 实行全员[语音学]。
您的四名队员会 是该项目的内部，
该文件夹中这么说。
和你，我们就能够 指定里程碑和做的
及日期的意见。
而且它是很好的'导致它的 集成了电子邮件。
所以，你可以或不可以访问 网站它是完全取决于你。
而且你还可以得到 总感觉
什么是乡亲 工作并获得感
发生了什么事情超越 你自己特定的泡沫
如果你的头出现故障 聚焦后的一段时间
在一个特定的事情。
对于GitHub上也一样，如果 陌生，GitHub的一个
最流行的，如果不 最流行的存储库
在那里为源 编写这些天。
我们将使用它作为一个中心 储存库四每支球队
让你们四个，然后 我们三个人有机会获得
和所用的表格注释
使用代码审查 GitHub上的接口。
但是，我们将向您介绍了
如果不熟悉时， 在时机成熟。
而这仅仅是一个快速 惊鸿一瞥体位法的。
在GitHub和现在快速一瞥 让我停下来的任何问题。
是啊。
[无声提问]
问得好我们会怎么想 的Python或Ruby框架？
他们可以实现 相同的目标尤其如此。
我们碰巧使用PHP 在164，因为很多
人们事先网页 经验走出50
它使用PHP的现在。
但是绝对，任何可能的 这些项目在Ruby来完成，
蟒蛇，甚至Java或其他 框架，肯定Node.js加载。
但我们碰巧使用PHP 我们碰巧使用的Node.js
我们要规范 那些为两个项目的
所以，这是一个很大 更容易为一个类
具有非常相似的 谈话
并没有太多的苹果 并在类橘子。
尽管会有 自由裁量权，当谈到
在特定的加载项中 您可以使用库
要么那些 环境。
所以，没有索赔，一个 特别更好
比其他。
和PHP有一种丑陋的 历史，但它得到了，
近年来好得多。
那么什么样的未来？
没有家庭作业或任何该等 今晚的事情其他
比来访问这个网址 如果确实感兴趣。
我们将发布的链接 在网站上
如果你忘了在哪里。
最后期限为这是怎么回事 是下午6点在周三
让Rob和蒂姆和我 可以坐下来，当晚
和审查意见书 并找出如何最好
优化组等等。
我们会让你知道周四 我们是否已经有
彩票，如果我们有一个点
使你们可以得 学习卡片签署数字
出你想要做什么。
并在此同时，如果 您有任何问题，
转到课程的网站。
电子邮件的工作人员cs164.net。
当我们回来上周三， 它仍然是这种格式。
但可能开始 中期下周或周
我们瓜分殆尽后， 成更小的组
只为你四 在时间与我会面
和或添和或罗布。
非常感谢 球队在今天复出。
我们会看到你在星期三。