>>すべての権利。
コンピュータサイエンス164へようこそ。
だから我々は入る前に 概要を中
コー​​スはどうなるかの 今学期、ビットについて
この最初の日中の材料の、 私はあなたに意味を与えるだろうと思っていた
我々は最後の夜を過ごしたかの。
それは、それほどではありません 私たちが直面したサーバー側の挑戦
しかし、クライアント側の1。
だから、あなたがたのうちに発見した ただ、まだこの特定のウェブサイト
やキャンバスそのいくつかのハーバード コー​​スは、今まで動いていますか？
そうiSitesが遅く死ぬしようとしている 死は、添付得ている場合には
それに、それはへの可能性があります キャンバスに置き換えること。
そして私たちは、私たちは考えました 乗ってジャンプして、一部で
Canvasを使用して、このベータテストの そのオープンソースのツールです。
これは、主催のだ 当社はInstructureを呼んだ。
だから企業があります その背後にバックアップ。
しかし、ほとんどの部分は 我々はこの方法でそれを使用している。
しかし、最後の夜とき 我々はしようとしていた
コー​​スのウェブサイトを取得するには 確定、我々は多くに走った
このため、フラストレーションの 学習管理システムです。
これは、それがあることを意味し ソフトウェア一本
あなたができると コンテンツを管理
Webベースのインターフェイスを使用します。
あなたが使用する必要はありません。 難解な設定ファイル。
あなたが知っている必要はありません データベースについては何も、
これはかなりポイントだし、 のようにクリックして、Googleのサイト
またはそのような何かがあるかもしれない。
しかし、結果として、それは気の大変だった のような単純な何かをするために -
それではコースのWebサイトにアクセスしてみましょう。
今、ちょうどメニューオプションを入れる この左側にある。
場合は、ポイントでは、何もない そこに実際に今、
方法のためのソフトウェア 設計されて必要に応じてということです
で物事をインストールする あなたの左側のメニュー、
あなたが実際に持っている これらのモジュールをインストールする
またはソフトウェア内のアプリケーション。
そして、我々はこれを行うにはしたくない。
私達はちょうどリンクを望んでいた シラバスを好きに。
私たちは、スタッフへのリンクを望んでいた。
私たちは、へのリンクを望んでいた ビデオなどが含まれる。
だから、あなたは直面された場合 ウェブサイトと、
それは、サードパーティのウェブサイトからです
しかし、あなたは制御することはできません ソースコードの上。
あなたはへのアクセス権がありません サーバーは、SSHできない、
あなたがSFTPができ、すべてを使うことができ ローカルWebインターフェイスで
あなたが変え始めたい
またはユーザーを変更する 他の手段を介してインタフェースする。
どのような可能性がある最初の 本能はできますか？
どのような質問あなたは尋ねるかもしれません この場合はInstructureの、
会社となるよう あなたはこの種の仕事ができる
これらの制限を回避 我々が行ったような？
私たちは、メニュー·オプションを追加したい
しかし、我々は変更することはできません 彼らのサーバーのコード。
だから何ソリューション それはそれをヒントかもしれない？
うん。
[聞こえない備考]
[OK]をクリックします。
[聞こえない備考]
うん。だから我々は可能性 何かを考える
Chrome拡張などである。
クローム、慣れていない場合 拡張子は、基本的に一枚です
Chromeからソフトウェアの ブラウザは一般的に書かれた
JavaScriptで。
それだけで注入する方法です コー​​ド通常のJavaScript多分
ウェブにいくつかのCSS あなたが訪問ページ。
それによってChrome拡張がある ただ、常に何を監視する
あなたが訪問したWebサイト そして検出しよう。
ああ君がいるならfacebook.com これを行う。
あああなたがにしている場合は、 これを行うisites.harvard.edu。
だから、あなたのそれらは誰かもしれない CS50の2倍のプラグインを使用していた
その中であなたが高速化することができます アップビデオはまさにそれである。
だから面白い、それはだ 正しい軌道上の一種。
なぜならあなたがアクセス権を持っていない場合 サーバには、あなただけしたい
何とかDOMを変更するには ユーザーが見ている木、
あなたはかなりのことができます 唯一それをクライアント側で行う。
今、もちろん明らかキャッチ
Chromeを使用する 拡張子は何ですか？
右。そう誰もが使用しています Chromeとした場合には、種類のラメ感
あなたは並べ替えがある場合 そのすべての義務化
することができ、ユーザーの 唯一のウェブサイトを使用する
メニューオプションを参照してください。 彼らはChromeを持っている場合。
だから我々は他に何が場合があります 我々はInstructureに聞きたい？
>>だから、一つのことは、私は推測です おそらく、テキストを追加することができます
ウェブサイト上の、右？
>> [OK]をクリックします。
できれば>>をご覧ください 実際にテキストにHTMLを置く。
>> [OK]をクリックします。グッド。
私たちができるのであれば我々はそれらを求めることができる 実際のテキストにHTMLを置く。
そうではなく、テキストを投稿 発表は、我々はリンクを追加することができますか？
我々は、画像を追加することはできますか？
我々は、箇条書きを追加することはできますか？
我々はかもしれない何 審美的にやってみたい。
と短い答えはイエスです。
A確かにありま​​す WYSIWGのようなもの、
あなたは何を参照してくださいどのようなあなたです 来るエディタを取得
この特定した ソフトウェア一本
それはあなたが編集することができます。
ホームページのようなもの 私の名前とロブのと
とティムのなど。
そして、それは私たちに参加しました そこに道の。
残念ながら、それはしません 私たちはここに何も入れてみましょう
例えば。
つまり、私たちは何も入れさせない ここでは、制約されているので
どのようなオリジナルで 著者は、私たちがやってみたかった。
だから我々は一歩だ。
他に何が私たちかもしれない 会社に頼む？
他は何ですか おそらく回避策？
それが解けるがあるはずだ。
あなたは他に何をするかもしれない？
だから、右にあった この概念と追跡
クライアント側のJavaScriptの 注射。
他にどのように我々はJavaScriptを得るかもしれない サイトへおそらく、右？
JavaScriptをしたら」、原因
あなたはほとんど何でも行うことができます あなたの経験したとしても
JavaScriptは50に制限されて または他のいくつかの以前の経験、
あなたが知っている、ことを ツリーを走査することができます
つまり、DOMのWebページです。
あなたはおそらく、あなたことを思い出す ノードを追加したり、ノードを削除することができます。
あなたは物事を注入することができます Webページに。
実際、それがまさにそれだ CS50 2Xはないに差し込みます。
それはiSitesをリッピング ビデオプレーヤーとプット
すべて一緒に異なる中。
だから何の会社かの Instructureはあなたを許可
JavaScriptを注入する あなたのコースのホームページへ！
言い換えれば、どのような場合、それら あなたは、自分のGUIを使用して許可された
そのWYSIWGインターフェイスに JSファイルのURLを貼り付け
そして多分。cssファイル そして、彼らは世話をした
それを挿入するプロセスの 各ページの最上部に。
十分なので、確かに、これがあった 私達ができた唯一の方法
これを達成する。
私はここでページのソースを表示すると - そして私は、ズームインして検索してみましょう
あるcs164.net用 私たちはコースが自身のドメイン。
いくつかのシリーズを経由していることに注意してください 手順は、図にしばらく時間がかかった
そのドキュメントで。
我々は、すべての上に、と言うことができるしている Webページどのようなキャンバス出力
このコースの、 出力。cssファイル。
そして、我々は別のコマンドを実行した場合 、Fと少しさらに検索
あなたは、ここでそのダウン表示されます
いくつかのJavaScriptでの入れ子 コー​​ド言及もあります
このURLのここ。
そのように、換言すれば、我々 並べ替え、それらをだましてきた
どのようなCSSを注入することに、
どのようなJavaScriptの私たち ウェブサイトにしたい。
それから頼むように 疑問、それが何をするのでしょうか？
さて、先に行ってみようと ちょうどこのソースをつかむ、
ここにこれを貼り付けます。
それは禁止だから これをシミュレートするために、
私はすべてを[ふりがな] chmoded。
だから私はその背中を与えてみましょう。
読み取りアクセスが、現在は再ロードします。
だから我々は何をしましたか？
だから、あなたは、この時強くなると思います 特に半ば学期
我々は多くを費やすとき JavaScriptの上の私たちの時間。
しかし、これはどういう やっているように見える？
だから、これは非常に上部に1 再び含まれているJSファイル
すべてのWebページでその コー​​スは現在、ウェブサイト上で実行されます。
我々は、入力されるかどうかを確認するためにチェック jQueryの未定義のではありません。
素人の言葉でそう それは何を意味するのでしょうか？
それが何を意味するかどう jQueryは未定義です？
さて、あなたは持っています JavaScriptが読み込ま。
あなたはjQueryが読み込まれていない。
だから我々は、単に期待している そのInstructure、
同社は、実際に jQueryの自分自身を使用した。
そうでなければ、我々はしなければならない 上部のjQueryライブラリを貼り付ける
このファイルのように それにアクセスすることができます。
そしてこれは、私だけではありません 物事にアクセスできるようにしたい
ドル記号表記のように および他の機能
それは、jQueryを使っています。
あなたはこれを思い出して ライブラリと不慣れな場合
またはそれはしばらく、休息されているかの 我々はこれに来る保証
数週間の時間を持つ。
だから、物事は何ですか 我々はここでやっている？
、思い出すかもしれないもののためにそう ここでこの構文は何を意味するのでしょうか？
あなただけの匿名を渡すと 関数やラムダ関数？
CS51にに話す このようなjQueryの機能。
このコードはいつですか 実行取得するつもり？
うん。
[聞こえない備考]
その通りです。本質的にので、このコード
このデフォルトの関数呼び出しの のみ実行されるために起こっている
ときのDOMに非常に 発言は完全にロードされます。
下へのHTMLトップの全て、 左または右に読み出された
メモリに、いくつかはあります メモリの内部ツリー構造。
さて、これは良いので 私が再生を開始したい場合
周辺で、変化する 物事を取り除くメニューオプション、
物事を追加、私はより良い待つだろう
少なくともまで、 デフォルトのDOMが整備されている。
だから、これは単なる標準です jQueryの構文。
それは、言うのと同等だ DOMは、準備ができたとき。
そして今、それは本当にです ただ組み合わせ
jQueryの構文といくつかのHTMLの。
だから例えば、私はそれを決定した これは単に私を悩まれました。
キャンパス内の誰も、ああ、言っていない あなたは、コンプ科学164を取っている
コンプ科学は何でも、あなた CS164またはCS何を言う。
だからマイナー少し厄介、 我々はそれを変更したい、
では、どのようにしていることを行う可能性があります JavaScriptのようなもの？
さて、予告、もし私 こちらのページに移動します
とページの上、 以前CS164でした。
私はChromeを開くと、 便利なブラウザである
DOMの検査を行うための そしてあなたはここでズームします。
このHTMLの内側に注意してください IDを持っていた要素だった
ブレッドクラムとの そのIDは何をしますか？
これは、一意つを識別する ツリー内のそれらのノードの
とすぐに私が持っているように いくつかのチャンクの一意の識別子
DOM内のHTMLの、今 私は私が欲しいものを行うことができます
このWebページで。
私はすべてのDOMノードを削除することができます。
ページからすべてのHTMLタグ と私が望むものを置く
しかし、我々はかなり謙虚だが必要です。
私は単純にするために思った ここのコードスニペット。
私が最初に探していました セクションタブ·ヘッダー
親の1だった ちょうどその上の要素。
そして、私は行きたいと思った 先に変更 -
私は変化がむしろ望ん 中身
このHMTL使ってそのの CS164へのリンクの機能
そして、私はしたかった その上で、CSSを変更する
太字のフォントの太さを持っている。
そして、我々は偉大に入ることはありません ここで、この残りの部分について詳しく説明します。
しかし、ここでこの行に注目してください。
私は、世界的な交換しました どこでも。
基本的に言って、 どこでもスパンを参照してください。
それは、クラスを持っている 、ellipsibleと呼ばれる
それは、標準的なものではありません、
それはちょうど何キャンバスだ ソフトウェアは、特定のクラスを呼び出します。
それは、キーが含まれている場合 フレーズは、先に行くCOMPSCI164
そして内部のHTMLを置き換える ただCS164と、そのようなスパン。
そして、これの残りの部分はある かなりよくコメントしています。
しかし、最終的な結果で、私は何をしてる やってはクロムを使用して手動で
または任意のブラウザを考え出す どのような一意の識別子です
の様々なDOMノード ツリーとそれらを変異
私が欲しかった方法で。
そして最終的な結果は、今では 我々は正しく物事をあるchmoded
その今私は、任意のを置くことができます こっちにHTMLの塊。
私は物事をリッピングすることができます フッタのような。
私はここの上のHTMLをリッピングすることができますし、 私は巨大な免責事項を振る必要があります。
これは完全なハックです
実装する このようなウェブサイト。
しかし、それは一種のことを話す 思考プロセスへ
それが向かってすべき 学期の途中、
我々は時間を費やす場合は特に JavaScriptにあなたが考え得る
あなたは、様々な解決方法について 問題は、うまくいけば、より良い
このようにしてより。
しかし、成分 課題を解決するための
このように実際には いくつかの基本に減少した。
何かに開放 Chromeのインスペクタのような
と理解 DOMツリーは何ですか。
何を知って CSSセレクタです
一意のIDまたは クラス名のため。
いくつかの構文かどうかを知る それはJavaScriptで純粋だ
またはjQueryのライブラリ 実際のDOMを変更します。
一日の終わりに、 我々はかなりできるしている
ソフトウェアを曲げ 私たちの意志に。
しかし、漁獲量はおそらくあります。
我々は、おそらくだ価格は何ですか この完全なハックにお金を払う？
リスクは何ですか？
うん。
[聞こえない備考]
その通りです。もしInstructure 授業の1の名前を変更します
またはそのIDの1の名前を変更します あるいは単に自分のHTMLを再配置する
完全である 彼らの特権、
このすべてが壊れる可能性があり、 それを私たちの一つは持っているつもりされている
それに気づくか、のいずれかに 人は報告しなければならないとしている
そして我々は持っているつもりです 再びその上で考えるように。
そのため、おそらく巨大ではない 対処それでも脅威。
他に何が起こるだろうか？
他に何が悪いです このアプローチはどうでしょうか？
それは、これらの日、あまり一般的です。
うん。それは少しだ その中でも遅い -
ただ取得するのではなく サーバから元のソース。
これで、追加の作っている 変更がクライアント·サイド。
実際、我々はそうしていた場合 あまり遅いインターネット接続、
あなたが実際に見ることが 最も可能性の高いいくつかの点滅
DOMなど、画面上 ノードが変化しています。
我々だけに起こる 接続している、
かなり高速なコンピュータなど それは、ユーザーにかなり分かりにくいです。
しかし、彼らが持っているものかどう JavaScriptが無効になって？
さて、これは極端な コー​​ナーケースこのごろ。
ほとんどの人がある - 大多数 彼らはJavaScriptを離れるとき。
しかし、それがオフの場合はどうなりますか？
私たちは、いずれも表示されない その一切の。
そう簡単に言えば、頼る 何かのためのJavaScript
このような仕事が行われます
しかし、お持ち帰りはどのように 私たちは、洞について、これを行ってきました。
そして、あなたがあなた自身のため見ることができます 単にソースを表示する
し、任意のチャンスをうかがっ cs164.net上の2のURL。
どのように我々は実際にこれをしなかった？
しかし、どのようにその実例 あなたはより多くの構築を開始することができます
興味深いのDOM そして場合でも
動的駆動型のWebサイトの Facebookアプリケーションのように、
GChatやアールなど、または 常により多くのデータに引っ張って、
どのようにあなたが実際にすることができ そのインターフェイスを変更してください。
しかし、それでは、見てみましょう 物事をやって起動するための正しい方法。
だから今年は、もちろん、 2年前とは異なり、
ときあなたたちは主 上半期のPHPで
そして、最後のためのJavaScript 半から2年前のに対し、
我々は携帯電話より注力 PHPのビットが、今年は、
我々は、変更することを決めた より集中する事
Webベースのアプリケーションに。
しないで実装 人々のペア
しかしチームで、具体的 4のチーム
と動機 いくつかあった。
しかし、その中にそれがあったが、
4のチームとだけあります あなたがかむことができ、より多くの作品
グループとしてオフ。
ウェブ開発を行うとする傾向がある 様々な側面に土地そのもの
プロジェクトのことができます その後、あなたのチームの間で委任します。
例えば、我々は可能性が高いよ あなたの1または2を持っている
に取り組んで指定されたチームで フロントエンドは、JavaScriptコード、
CSSは、美学。
同じプロジェクトの別の あなたの1または2に焦点を当てます
バックエンドでは、データベース スキーマ設計、検証
データを、そのAPIを書く フロントエンドの人々が動作します。
そして私たちはただたくさん持って 機会のより息
人々が協力しています。
だから、あなたは、次の場合に見つけることができます あなたがプロジェクトをやった
ただ1パートナーとの 過去においては、
その4でそれができるでしょう もう少し挑戦的、
もっと面白いが、たくさん すべてを持って、より強力な
あなたたちは共同作業の 一緒。
前提条件の面では、 我々は、おそらく、これらに固執します
カタログの 4前のCSのコース。
これは経験に基づいている。
数年前のように 以前あなたに言及した、
我々はほとんど許さ ちょうど50を取った誰
それとも高でいくつかのクラス コー​​スを取るために学校
しかし、ちょうどそのような広がりがあった 能力と快適性の。
それは、ハード持たせる 特定の会話やたくさんの
学生の クラスは苦労しました。
だから我々は、このように考えた
私たちは、ソートの皆を行うことができます 賛成総称。
だから覚えておく。
チームのサイズの点で、 4がデフォルトになります
あなたは3を持っている場合 あなたがしたいと友達
のようなパートナーに、 それは全く問題ありません。
我々は強制しません あなたのための特別なチーム。
あなたはどんな友達が持っていない場合、または クラスの心のパートナー、
大したことない、我々はしておこう その心だけでなく、とみて
それらを容易にする パートナーシップの種類。
の構造の点で クラスは、これは非常に異常である。
コー​​スはされません 大部分が構造化
講義の周りや 構造化されることはありません
あなたたちは座って周り そこにこのように見つめて
と私はこのように話して。
ほとんどのではなく クラスセッションはなり
チームミーティングの形で。
どちらかのチームが集まる ここか他の場所にキャンパスで
月曜日の時間のカップルのため 午後やカップルのための
水曜日の時間 午後。
今後数週間のうちに、 私たちは、どの日を把握します
そしてその時、各 人々になります。
する必要がある場合、我々は微調整することができます 時間が、我々はベースを参照してくださいしなければならない
あなたたちの調査に すべて最終的に記入してください。
何がこれらの会議になりますか？
だから、毎週の会議がある
どこにあなたたちは主に 進捗状況を発表
様々なプロジェクトに、より多くの 一瞬のものに。
これらのチームミーティングでそう、 教員の1と
または自分が存在することになる そして目標は、それぞれのためになります
中4人の マイルストーンを報告するチーム
あなたが持っているか、その 達成していない。
どこのマイルストーン 定義されます
何かを研究として、 何かを実装し、
考えて、何かをデザインする 何かなどについて、
設計上の決定を擁護。
そうit's - 私たちは、このクラスを意味し
特に重要に または挑戦。
だから、そのちょうどするつもりはありません あなたの一日の話も
そして、どのように実際に選んだ これを実装、私とロブ
とティムビットで会いましょう人 あなたに挑戦することがあるでしょう。
ようにするには、決断をした場合は、
そしてそれは必ずしもありません 大丈夫です、その最善。
実際には、強力なを持っている場合 あなたはそれをした理由として意見。
との答え フォーム、まあ、それが動作する
しかし、私は本当にわからないんだけど 本当に期待だではない
これらの会合で。
だから、それが本当にあることを意図だ 双方向の会話
これであなたは、あなたのを守る また、意思決定と我々を納得させる
そのあなたがしたパス 撮影は、理想的には最高です
またはそれはあなたのための機会です 私たちからのフィードバックを求めるために
さらには、あなたのパートナー
あなたは何かもしれに関して 別々にやっている。
して、特に これらの機会になります
コー​​ドレビューのために。
だからみんなが書くことにします JavaScriptのコードとPHPコード
と技術その他 各プロジェクトの側面
そして目標は、になります 大画面テレビの前、
このようなテーブルを囲んで 立って、あなたの1のために
ある者一度に最大 ほとんどの仕事をして
のいくつかの側面に プロジェクトが築いた
とコードを提示する。
そして私たちの言葉のツアーを与える コー​​ドと私たちに機会を与える
あなたは6を持っていない理由と言って 実装ネストされたループ
そのような何か？
または、インデックスを持っていない理由
データベーステーブル内の様々な 我々は見ていきトピック
学期かけて。
だから時々させて頂きます いずれかの技術的な話し合いを持っている
これらの中の形で 人物形式の会議
我々はすべての集まる 一緒に、またはビデオを経由して
物事Aを作るために 少し非同期
便宜にするため 特に技術的な話題
そして我々が使用しますツール 今学期中に。
いくつかの人気のJavaScript ライブラリ
例えばBackbone.jsです そしてBookshelf.jsとExpress.js。
これらは、すべてのツールである あなたが作るこ​​とができ、Webベースの
JavaScriptを使用するアプリケーション。
いないクライアント側でも
しかし、サーバー側で使用して Node.jsのと呼ばれるフレームワーク
に代わるものである Apacheのようなものを使用して
またはMicrosoft IISまたはその他の Webサーバーソフトウェア。
だから我々は、実際に書きます クラスJavaScriptコード、
クライアント側の両方として だけでなく、サーバー側で。
私たちは、について話します ツールこれでいくつかの
あなたのことはすでによく知られている。
Gitのようなもの。
私たちは、物事を深くに飛び込むよ SQLと制約のような
トランザクションとロット 確かに細部の
50のようなクラスでは、この種の 回のために私たちの手を振る
しかし、永久に重要である
実際に実装する際に 使用することになるだろうプロジェクト
うまくいけば、実際のバイ 多数のユーザー
パフォーマンスがしようとしているところ 違いを作り始める。
PHPの世界では、使用します Laravel呼ばれるフレームワーク。
これはMVCアーキテクチャである。
知っているか、その頭字語を思い出して。
そして、それはただの束だ 多くのことを確認するPHPコード
ジョブの簡単かつ それをより簡単にする
より複雑なを書き込む ソフトウェア、特にプロジェクト
実装されていること 複数の人による。
テストのために、我々はツールを使用します PHPの単位で嘲笑のような
そして我々は習慣に買ってあげる 単にコードを書くと、ソートされない
それを叩いてのと逸話 把握しようとしようとすると、
あなたが意図したとおりに動作しますか。
むしろ、それはありません 特定のテストに合格。
だから、特に もしあなたの友人
あなたのグループの変更中 いくつかのコードは、あなたが確認することができます
なお、ここで彼女がいないいます 単に何も壊れ
テストを再実行
あなたは既にしたので そのコードのために書かれた。
リグレッションをしなくても済むように ソフトウェアのバグだらけの状態に。
また、プロジェクトがある
私たちは、費やす場所 私たちのほとんどの時間。
だから、何の試験はありません。
これは、すべてで駆動される このクラスのプロジェクト
そこは本当に ただ1チームあたり2であること。
基本的に前半 学期の焦点を当てる
1 PHPベースのウェブサイトで
すなわち、フロントエンドユーザーを有する デスクトップ用の両方のインタフェース
必要に応じて携帯。
だから、これはチャンスとなり、 クラスへの接線方向ではあるが
実際のような何かをする Webベースのモバイルインターフェース
またはあなたが本当にいるなら 決定、アンドロイド
またはIOSは完全に大丈夫だと思う。
まさにそれを実現 そこに学習曲線
なじみのない方は 少し高くなる。
しかし、それは非常にプレイするだろう 素敵なビジョンを持って
また、各プロジェクトを持っていることの いくつかのバックエンドAPIを持っている。
あなたが持つことができるように 分離、
何の間に抽象 何とどのようなアリスとボブアール
とチャーリーあなたの内 基も同様である。
なるように、フロントエンドの各
またはバックエンド缶 何とか相互通信。
仕様の面では、 フレームワークのための、
我々はLaravelに依存しているだろうし、 ORMで雄弁、
オブジェクト関係マッパーいる ソフトウェアだけの層であり、
つまり、アドレス MVCでは、M、モデル。
それが少し楽になります 特に大規模なプロジェクトのための
からのデータを照会する データベースやデータを書き込む
そして現実の世界を表現する なくても、エンティティ
生のSQLコードを作成する。
は、JavaScriptの世界で 我々は再びExpressを使用します
そして本棚れ アナログはある
JavaScriptの世界で。
しかし、使用しての代わりに、 Node.jsのを使用してApache
その人気が高まっている 特に可能にする
関連するアプリケーションのための リアルタイムの相互作用、
チャートの客室などが含まれる。
ノードがはるかに優れています Apacheが使用した場合より -
実装するとき そのようなプロジェクト
あなたがメッセージを送信することができますので、 パブとサブのようなモデルを使用して、
場合には、パブリッシュおよびサブスクライブ これらのフレーズに精通。
ので、より多くの方へ、その上 学期の途中。
期待の面では、 これらは、もちろんのためにそれらである。
これら時折出席するか、見て 会談では、技術的な話。
スケジュール 最終的に配置します
コー​​スのウェブサイトで。
すべてに参加 会議の。
だから、出席がで必要となる チームミーティング '原因のそれぞれ
すべてのことはどこで最も年代以降 もちろんの指示に
フィードバックとと 相互作用が起こります。
我々が使用します毎週マイルストーン、 私が言及して作ってあげるツール
の瞬間に、一般的に 1または2からあなたを割り当てる
のそれぞれに職員の グループの4人。
観光名所を、それらの 物事が形になるだろう
そうしない理由 獣医は、このオプションを移動します。
なぜあなたは獣医にこのことを行っていない これをオプションと把握
これらの2の実装 可能性が優れている
今との間で、来週言う。
なぜあなたはこれを実装するに行かない？
または、これらを設計 データベーステーブル。
だから要するにスケジュール 過程で起こっている
かなり有機であることが プロジェクトに応じて、
それによっては、各チームのタックル あなたの調査結果が何であるかに
いくつかの実装を吟味するとき オプションと、潜在的に依存して
最終的にどのようなエンドユーザーへ プロジェクトをやってみたい。
そしてその結果、端部に向かって、そこに と言うあたりの決まった期限はありません。
ほとんどが存在します ローリング割り当てで
いくつかの締め切りのすべて 日ごと、週ベース
その会話を あなたが1または2と持っている
スタッフの お使いのテーブルで。
最終的には、何も 原因は、提出され
これらの2つの最終のプロジェクト。
ものに関して プロジェクトはなり、
プロジェクトう 提案されたことのどちらか
そして皆さんが選択した。
実際には、宝くじのフォームに 例えば、あなたが求められます
1つ以上のプロジェクトが何であるかに 特にそれが何らかの形で関係し
あなたが思うキャンパス 実装する説得力のあること。
希望の1年 コー​​スで
どのようなプロジェクトが来るのか、その
このコースのうち生き残る 学期の終わり。
だから場合は特に 彼らはキャンパスのテーマだ、
どうか、それはまた別の場合には コー​​スカタログ、ショッピングツール
またはイベントカレンダーや シャトルサービスまたは任意の数の
人気の最終的なプロジェクトの。
終了後の希望 今学期のである
このようなプロジェクトは、生きていること。
そして実際にその端部に向かって、
我々は我々が何考えていたもの それは少し面白くする。
また、ソートの 洞察の機会
用することにより議論のため 我々ほとんどの任意のプロジェクト
クラスとして今学期に取り組む、
二つのチームが存在します 同じプロジェクトに割り当て。
一般的な考えはということである 彼らは本当に想定していない
彼らについて話をする 様々な設計上の決定、
むしろあることを意味 に関して競争の詳細
誰が最終的に生成することができます 最高の設計、実装。
ようにの終わりに 学期、月に来る、我々は1を出荷
なく、これらのソリューションの両方。
そしてもちろんとして、我々はかかります などのホスティングのケアと
そのため、レガシーの生活 春の終わりに。
これらのアプリケーションは、何をしますか？
何もすることができ、 部門のために何か、
学生のグループのための何か、
より多くの学生のために何か 一般的に、それは一部になる
会話の 来週中
ダイビングヘッドまで先制
握りを選んだ後 このようなプロジェクトの。
スタッフの面では、みましょう 私はティムとロブを紹介
誰が挨拶したいと思います。
そして、それは誰のためにこれらの人だ プロジェクトの一つは、となります -
プロジェクトの両方のための プライマリ顧問となりま​​す。
本質的に1のために プロジェクトは、ロブは収集されます
これらのチャットのためのあなたは、毎週と。
プロジェクトの一つ、ティムのために あなたと一緒に収集されます
これらのチャットのため、我々はよ スワップおよそ半ば学期
我々はプロジェクトを移行するように。
あなただけお話ししたい場合 このマイクの近く。
>>こんにちは、私はロブだ。
私は、昨年5月に卒業した [聞こえない]から。
私は今ここに、CSでの教師だ。
コー​​スの興奮​​。
>>そして、私はティムだと私は実際によ エリアへの完全に新しい。
私はもともとから来たんだ フィラデルフィので、私はまだ始まったばかり
ここまでの数週間 前と私は本当によ
オープンソースソフトウェアへ。
私は維持を手伝う Backbone.jsプロジェクトいくつかの
あなたのことを熟知しているかもしれません
そして私も作成 Bookshelf.jsプロジェクト
ダビデは言及されていること。
だから、私はに興奮している プロジェクトを参照してください。
>>確かに。
の詳細については、 ティムは、少なくともあなたが行けば
もちろんのホームページへと 彼の名前をクリックして、それがつながる
もし彼のGitHubのリポジトリへ あなたには、いくつかを見てみたい
彼はオープンソースの ツールとプロジェクト。
、グレードの点で、これだけ '原因これはでも、よくある質問です
に対して接線のようなものであれば クラスの大きなビジョン、
どのように最終的なグレード 決定され？
それでは、我々は最終的によ ベースはかなり主観的
相互作用に関する我々 かけます -
あなたのコースの上で ベース学期
あなたの貢献に 両方のコードリポジトリへの
と会話する 我々は持っている。
ナットシェルで、 それがベースとなる
あなたの貢献に プロジェクトに。
最初の間のデルタ 週と最終週。
だからも心配することはない 唯一の4つのコースがあります
あなたのベルトの下で、一方、 いくつかの他の学生
クラスで、8を持っているかもしれません
我々は確かにしておこう このことを念頭に置いて。
スコープ、正確性、デザイン そして、プロジェクトのスタイル、
ので、これらのおなじみの軸。
あなたに学位 会議の準備。
だから、これは実際にに意味している 私たちのための機会であること
毎週収集し、持っている 知的で楽しいとソート
理想的に感情的な議論の。
あなたたちは何回で あなたが解決する方法を提案している
何かしてから何を守る あなたは何とティムの役割かもしれません
そして私の役割とロブの役割であろう うまくいけば、あなたに挑戦すること。
どちらかあなたができるように、 オフに行くように説得する
他のいくつかの実装で 方向や自信を持つことができます
とかなり良い感じ 事実についてその、ええ、
あなたがベストを持っていると思う 可能な実装
このため。
特に、これまでのように 他のチームの作業もあるかもしれません
から、同じプロジェクトで 自分自身の個々の角度。
ツールの観点から、これはそう おそらくすべての時間外労働の意志
あなたが使用して歓迎している 関心のあるどんな
独自の内部チームのために。
しかし、ほとんどの 一部、私たちは利用することができます
と呼ばれる無料のツールの タスク管理のためのアーサナ。
この経由の詳細が表示されます 数日中にメール
それは本質的なツールです これを介して、あなたは、スペースを働かせることができる
チームのためのプロジェクト。
だからあなたのプロジェクトがある場合は、 フル[音声学]を実装します。
あなたの4チームのメンバーでしょう そのプロジェクトの内部でも、
そのフォルダにいわば。
そして、あなたと私たちのことができるようになります マイルストーンを割り当てるのを行うには
と日付とコメント。
それはだ、原因とそれはうれしいです 電子メールと統合されています。
だから、缶や訪問することはできません ウェブサイトでは、それは完全にあなた次第です。
そして、あなたはまた得ることができます 集計感
人々が何であるかの 作業とセンスを取得
を超えて何が起こっているの あなた自身の特定のバブル
あなたの頭は、ダウンした場合 後中心に
1特定のことに。
GitHubのためにあまりにも、もし なじみのない、GitHubのは1です
最も人気の、そうでない場合 最も人気のあるリポジトリ
そこにソースの このごろコーディングします。
我々は、中心としてそれを使用します 4の各チームのリポジトリ
4あなたはそのようにして、 我々は3つのへのアクセス権を持って
そして形でコメントすることができます
使用してコードレビューの GitHubでのインターフェイス。
しかし、我々はそれをご紹介します
なじみのないときであれば 時間が来る。
そして、それはただのクイックです アサナを垣間見る。
今GitHubのとで簡単に垣間見る 私がご不明な点は一時停止してみましょう。
うん。
[聞こえない質問]
我々は何を思いますか良い質問 PythonやRubyのフレームワークの？
彼らは達成できる 特に同じ目標。
私たちは、PHPを使用してしまった 164点が多いため、
人々の前に、ウェブの 経験は50から出てくる
その今のPHPを使用しています。
しかし、絶対的に、いずれかの可能性 これらのプロジェクトは、Rubyで行うことが
PythonでもJavaや他の フレームワークは、確か​​にNode.jsの。
しかし、我々はPHPを使用してしまった そして我々はNode.jsのを使うことが起こる
そして我々は標準化したい プロジェクトの両方のためのもの
それは多くのように、 クラスとして簡単に
非常によく似ているために 会話
あまりにも多くのリンゴを持っていない そしてクラスのオレンジ。
があるだろうにもかかわらず、 裁量それが来るとき
特定のアドオンの中 あなたが使用する可能性のあるライブラリ
それらのいずれかの 環境。
だから、ノークレームその1 特に優れている
他よりも。
そしてPHPは醜いのようなものを持って 歴史が、はるかに得だ、
近年ではより良い。
それでは、先にある？
宿題なかったり、そのような全く 物事今夜その他
このURLにアクセスするよりも、 確かに興味のある場合。
我々はリンクを投稿します ウェブサイト上の
それがどこにあるか忘れてしまった場合。
この期限は起こっている 水曜日の午後6であることが
ロブとティムと私はそう その日の夕方に座ることができます
と提出物を見直し 最善の方法を見つけ出す
などのグループを最適化します。
私たちは、あなたが木曜日でお知らせします 我々は持っていたかどうか
宝くじに我々は場所を持っている場合
あなたたちは得ることができるように フィギュアに署名した学習カード
あなたが何をしたいのかを。
その平均時間では、IF 何か質問があり、
もちろんのウェブサイトにアクセスしてください。
cs164.netでの電子メールのスタッフ。
我々は水曜日に戻ってきたとき、 それはまだ、この形式になります。
しかし、可能性が高いの開始 半ば来週または週
我々は分配する場所の後に はるかに小さいグループに
わずか4あなたの持つ 私と一緒に一度に会う
とやティムとやロブ。
非常に感謝します 後ろのチームは今日。
私たちは、水曜日にお会いします。