[عزف الموسيقى]
ROGER ZURAWICKI: مرحبا، يا الاسم هو روجر Zurawicki،
وأنا سوف تغطي الندوة CS50 النيزك.
النيزك هو إطار جديد المخصصة لنوع جديد من شبكة الإنترنت،
ليس PHP تقديم طلبات ذهابا وإيابا النوع
من الويب رأينا في مجموعة PHPP، ولكن جافا سكريبت أكثر ديناميكية
أجزاء من شبكة الإنترنت.
أشياء يمكن القيام به نيزك يتضمن تحديث لايف
والاتصال فورا بين مستخدمي الموقع نفسه.
>> لهذه الندوة، لدينا استضافت التعليمات البرمجية في بلدي جيثب.
يمكنك الذهاب إلى هذا URL وتنزيله.
إذا كنت تعرف كيفية استخدام بوابة، يمكنك استنساخ المخزون.
إذا كنت لا تعرف كيفية استخدام الجهاز الهضمي أو لم تستخدم جيثب،
هذا شيء طيب تماما.
وسوف تظهر لك حقا بسرعة كيف يمكننا أن نذهب إلى جيثب،
وهناك خيار ل تحميل البريدي هناك حق.
وبمجرد تنزيل هذا الدليل، وكنت يمكن أن تبدأ اللعب مع رمز لدينا.
>> مزيد من المعلومات حول النيزك ويمكن الاطلاع على meteor.com.
في المجلد ندوة، أنا فعلا لدينا بعض المشاريع نيزك يمكننا استخدامها.
أحد المجلدات لدينا في مشروع الندوة هو التطبيق تودوس.
حتى إذا ذهبت إليه أنا، يكون نيزك المثبتة.
حتى لتشغيله، أنا فقط بحاجة إلى كتابة سوف النيزك، والنيزك تثبيت.
كما ترون، لدينا ل تأكد من أننا تثبيت النيزك.
لذلك أنا ذاهب لمجرد تشغيل أكثر مرة واحدة
للتأكد من أن النيزك يتم تثبيت بشكل صحيح.
>> بينما لدي نيزك تركيب، ويمكنني أن تظهر لك
بعض العروض الحية من المواقع النيزك الذهاب العيش في الوقت الحالي على شبكة الانترنت.
لدي التجريبية من التطبيق لدينا.
يمكنك الوصول إليه في العنوان التالي.
هذا هو أن تفعل التطبيق الذي نحن لدينا في دليل ندوة لدينا.
وURL في ذلك هو rozu-rabbit.meteor.com.
سترى أن النيزك سوف فعلا استضافة مشاريع نيزك الخاص بك مجانا.
وفي نهاية الندوة، عليك أن تكون قادرة على القيام بذلك أيضا.
>> هذا هو القيام قائمة التطبيق.
ويمكنك تسجيل الدخول أو إنشاء الحسابات، وإضافة المهام.
يمكنك إنشاء حساب مثل ذلك.
والآن، مرة واحدة لديك حساب، يمكنك إضافة المهام.
على سبيل المثال، واحدة من المهام I قد تحتاج للذهاب التقاط بلدي الغسيل.
وإذا كنت على هذا الموقع على الإنترنت، عليك
نرى في الواقع هذه المهمة على جهاز الكمبيوتر الخاص بك في الوقت الحقيقي.
>> أنا يمكن أن تظهر لك تجريبي سريع من هذا عن طريق فتح rozu-أرنب
في علامة تبويب أخرى مع نفس URL.
ونحن نرى أن نفس البيانات تأتي.
يمكننا أيضا تشغيلها في متصفح مختلف.
أقول إنني تشغيله في رحلات السفاري.
وبهذه الطريقة نحن لم تقم بتسجيل الدخول.
لذلك لدينا نفس النيزك التطبيق، وبمجرد تحميل،
سنرى نفس البيانات فعلنا في أول واحد.
كما ترون، أنا لم تقم بتسجيل الدخول هنا.
وعندما تكون البيانات الشيكات الجمهور، فإنه يقوم بتحديث على جميع المتصفحات
في وقت واحد.
هذا هو واحد من الحقيقة الميزات الرائعة حول النيزك.
مع العمل تقريبا لا، أنت يكون التطبيق تحديث الحية
أن التغيرات على كل أجهزة الكمبيوتر في وقت واحد.
>> إذا كنت تحقق من خانة الاختيار هنا في بلدي لتأليف لائحة، سيكون لدينا،
في بلدي متصفح كروم آخر، هذا البند فحص قبالة.
ويحدث هذا على الفور.
حسنا.
بحيث يبدو مثل النيزك تركيب جاهز الآن.
حتى الآن دعونا نعود إلى تودوس التطبيق وتشغيل هذا محليا.
>> إذا كان لديك مشروع النيزك، يمكنك فقط تشغيله مع النيزك الأوامر.
بمجرد القيام بذلك، نيزك والقيام ببعض إعداد
للتأكد من كل من كود الخاص بك هو في الاختيار.
وبعد ذلك سوف اقول لكم ان مشروع جاهز للعمل.
قد تحتاج إلى السماح الخاصة بك جدار الحماية، وإذا كتل جهاز الكمبيوتر الخاص بك.
>> وذلك ما نيزك وتقول لي الآن هو أن في هذا الموقع
المحلي إلى جهاز الكمبيوتر الخاص بي، أستطيع أن أرى ما هو هذا المشروع النيزك.
لاحظ أنه في الوقت الراهن، بلدي التطبيق هو لا يمكن الوصول إلى شبكة الإنترنت.
ونحن سوف تغطي كيفية تحقيق نيزك الخاص بك التطبيق إلى موقع الحية قليلا في وقت لاحق.
لذلك أنا ذاهب لمجرد نسخ هذا URL الآن وتذهب إلى جوجل كروم.
>> وهذا هو أن تفعل قائمة من المثال.
يمكنك ان ترى أنها تنفذ بضع المزيد من الميزات هنا.
لدينا علامات تبويب مختلفة، ونحن لديك ميزات حساب نفسها،
ويمكننا أن نضيف قوائم جديدة.
الآن، واحدة من حقا سمة باردة حول النيزك
غير أن يمكن هذا ليس فقط العمل على متصفح الويب الخاص بك،
ولكن يمكنك أيضا إنشاء مواطن فون وأندرويد
التطبيقات من خلال أداة تسمى PhoneGap.
>> لذلك سوف يأتي بعض المشاريع ما قبل تكوين لتشغيل
على دائرة الرقابة الداخلية، مثل هذا تودوس التطبيق.
لذلك كل ما عليك القيام به لتشغيله في دائرة الرقابة الداخلية واكتب النيزك، تشغيل، ثم دائرة الرقابة الداخلية.
وعندما أفعل ذلك، نيزك ستعد الحزمة مرة أخرى.
وبعد ذلك، بمجرد أن يكون جاهزا، وأنها سوف تحميل محاكاة دائرة الرقابة الداخلية على أمري.
ملاحظة يمكنك فقط تشغيل دائرة الرقابة الداخلية التطبيقات إذا كان لديك جهاز كمبيوتر ماك.
يمكنك تشغيل التطبيقات الخاصة بك على الروبوت على جميع المنابر.
>> وحتى الآن يمكنك أن ترى أن اي فون بلدي جاء محاكاة على الشاشة بلدي.
ومجرد لحظة، انها سوف تحميل مع التطبيق.
إذا كنا جعله قليلا فقط أصغر لتناسب على الشاشة،
ونحن نرى لدينا التطبيق فون.
وفقط لذلك نحن لا يحصل الخلط، دعونا جعل
بالتأكيد نحن على نفسه الموقع، المضيف المحلي 3000.
>> حتى هنا هو مثال من التطبيق نيزك لدي،
التطبيق تودوس، تشغيل كل يوم هاتف وعلى مستعرض الويب.
وعندما أقوم بتغيير الاشياء في متصفح الويب،
فإنه يذهب مباشرة إلى الهاتف.
ويمكنني حذف شيء على الهاتف، ويتغير في متصفح الويب.
>> الآن، وعادة لخلق مواطن التطبيق الهاتف لدائرة الرقابة الداخلية أو الروبوت،
ما تحتاج لمعرفته إما جافا أو موضوعية C. الاستخدامات نيزك والتكنولوجيا
للسماح جافا سكريبت لتشغيل ويسمى التطبيق الخاص بك PhoneGap.
ما التطبيق الخاص أساسا هو هو متصفح ويب.
ونيزك يعالج جميع الأجزاء صعبة المشاركة
لجلب أن متصفح الإنترنت ل اي فون الخاص بك أو جهاز الروبوت الخاص بك.
يمكنك أن ترى أن ل واجهة المستخدم على نحو سلس،
ويبدو ويشعر جدا مثل الكثير من التطبيق الأصلي.
لاحظ أن إذا ذهبت إلى المنزل الشاشة الآن، وأنا أيضا الحصول على رمز.
هذا ليس موقع على شبكة الانترنت مثل كنت تجد في سفاري.
هذا هو التطبيق الخاص بها.
يمكنك تثبيت و حذفه إذا كنت ترغب.
>> نحن يمكن أن تظهر لفترة وجيزة لك ما رمز لهذا النوع من تودوس التطبيق يبدو.
إذا نظرت في المجلد تودوس، سوف ترى أن هناك العديد من المجلدات.
ولكن على مدار من الندوة، وسوف نقوم
فهم ما يستخدم كل مجلد ل.
دعنا نذهب إلى المحطة وبذلك نحن يمكن رؤية الملفات أفضل قليلا.
>> انا ذاهب للضغط تحكم C لوقف الخادم،
والآن سأعود في التطبيق تودوس.
لدي مجلدات مختلفة هنا، مثل المجلد العميل، مجلد الخادم.
وهذه المجلدات يعني ببساطة أن كل شيء في المجلد العميل
يحصل تنفيذها على متصفح الويب الخاص بك.
كل شيء في مجلد الخادم يحصل تنفيذها على الخادم.
>> ما أريد أن أشير من غير أن ما كان لدينا
عندما كان لدينا الهاتف لدينا تشغيل و متصفح الويب لدينا، وكان هؤلاء العملاء.
ولكن ما تعمل في محطة، وهذا الخادم.
لدينا مجلدات أخرى، مثل ليب، وهي متاحة المكتبة،
مثل مساعدك الوظائف، والتي يمكنك
استخدام على كل من العميل والملقم.
ثم لديك الجمهور مجلد والموارد
مجلد الضروري للحصول على الصور الخاصة بك وغيرها من CSS تحميل.
>> إذا كنت قد قمت بتثبيت النيزك، ونحن سوف تواصل مع البرنامج التعليمي لنيزك.
يمكنك الذهاب إلى هذا URL، meteor.com/install،
للحصول على سطر الأوامر التي I أظهر لكم الذي يثبت النيزك.
سنذهب من خلال أول خطوات قليلة للحصول على أفضل
تشعر حول كيفية تثبيت النيزك.
>> ولكن أولا، وأعتقد أنه من المهم أن نستعرض قليلا من جافا سكريبت.
لتظهر لك بعض الأمثلة على كيفية معرفتنا C يمكن ترجمتها
إلى تفعيل جافا، لقد خلق بعض الأمثلة.
هم في الدليل شبيبة.
إذا كان الأمر كذلك في الندوات المجلد الذي انظر، هناك مجلد يسمى شبيبة.
وهنا، لدينا أمثلة قليلة.
>> دعونا فتح لأول مرة مثلا ونرى بسرعة كبيرة.
ما نراه هو المعيار الخاص بك مرحبا قيادة العالم.
لاحظت في C أنك لدينا عدد غير قليل من الخطوط.
وكما يعرف الطلاب CS50، نحن بحاجة إلى الوظيفة الرئيسية،
وعلينا أن تشمل المعايير I / O مكتبة من اجل دعوة printf.
>> دعونا ننظر في كيفية يقارن جافا سكريبت.
انا ذاهب لفتح ex1.js.
علق بها هو ما C من شأنه كود تبدو وكأنها،
وخط أدناه هو كل شيء تحتاج إلى تشغيل في عقدة.
أنت لا تحتاج إلى الوظيفة الرئيسية، أنت لا تحتاج إلى تضمين أية ملفات،
وأنت لا تحتاج إلى العودة.
كنت مجرد دعوة console.log.
هذا هو ما يعادل printf الخاص بك.
>> ويستغرق نفس الحجج printf شأنه.
وسعيا لتشغيله، بدلا من تشغيل جعل EX1،
كنت مجرد دعوة ex1.js. عقدة
تكتب عقدة ثم الملف، ويحصل على تشغيله.
لا يحصل جمعت ذلك.
جافا سكريبت هي لغة تفسيرها.
لذلك لا تحتاج إلى أن تكون جمعت قبل أن تشغيله.
إذا أردت أن تشغيل ex1.c، لقد جعل لأول مرة،
وبعد ذلك يمكن تشغيل الملف القابل للتنفيذ للحصول على نفس المخرج.
>> دعونا بسرعة تغطية بعض مفاهيم جافا سكريبت أخرى.
دعونا ننظر في المثال اثنين.
في ex2.js، في ex2.c، يمكننا نرى أن لدينا بعض التعليمات البرمجية.
اسمحوا لي بسرعة ذهاب إلى محرر نصوص أفضل
التي سوف تظهر هذه خطوط جديدة أفضل قليلا.
حسنا.
هنا لدينا مثال 2.ج.
هنا لدينا أنواع مختلفة اننا طبع.
وكما نعلم، ويأخذ printf في المئة حجج مختلفة
للوصول إلى قطع مختلفة من البيانات.
إذا كنا نريد لطباعة سلسلة، فإننا ندعو٪ الصورة.
إذا كنا نريد للدعوة الى العائمة عدد النقطة، ونحن دعوت٪ و.
وليس هناك طريقة سهلة للدعوة الى منطقية من حيث القيمة صحيحة أو خاطئة لها.
ولكن إذا كنت تستخدم٪ د، يمكنك الحصول على 0 أو 1 لكاذبة وحقيقية.
>> جافا سكريبت هي أجمل قليلا بالنسبة لنا.
في جافا سكريبت، دعونا ننظر في عدد قليل الاختلافات لدينا في هذا الملف.
أولا، لاحظت أن في C لدينا ل تهيئة كل متغير مع نوع.
S هو نجم شار.
انها سلسلة، وذلك لا يمكن أن يكون أي نوع آخر.
N هو تعويم.
B هو منطقي.
>> ولكن في جافا سكريبت، هناك أنواع الديناميكية.
وهذا يعني أنك لا تحتاج إلى تشغيل الجافا أقول
ما هي أنواع ستكون المتغيرات الخاصة بك.
كنت أقول فار للمتغير، واسم المتغير، ومن ثم قيمته.
لذلك فار يمكن أن يكون أي شيء حقا.
ويمكن أن يكون سلسلة.
ويمكن أن يكون رقم النقطة العائمة.
ويمكن أن يكون الحرف.
ويمكن أن يكون منطقية.
وسجل وحدة التحكم يعمل بطريقة مختلفة قليلا.
إذا كنت ترغب في طباعة عدد، يمكنك استدعاء٪ د.
ولكن معظم القيم يمكن أن يكون المطبوعة كسلاسل على ما يرام.
>> دعونا تشغيل هذا في عقدة لنرى ما سيحدث.
يمكن أن أدعو ex2.js عقدة، ونحصل على printf
مع القيم CS50، N كما عدد النقطة العائمة،
ثم B باسم منطقية تحويلها إلى سلسلة الحقيقية.
ماذا عن إذا جعلنا سبيل المثال 2.C؟
حسنا، لا يزال لدينا بعض المزيد من مضايقات مع printf.
لاحظ أن النقطة العائمة عدد لابد من تنسيقه بشكل صحيح،
وأن منطقية لا يمكن ببساطة للظهور كما صحيحة أو خاطئة.
حسنا.
الآن دعونا ننظر في المثال ثلاثة.
في المثال ثلاثة، فإننا نبين كيف سيكون استخدام للحلقة.
في الواقع، انها بسيطة جدا.
واحدة من أشياء لطيفة عن جافا سكريبت هو أنه C مقرها.
وهذا يعني أن الكثير من الخاصة بك سوف كود مشابها جدا
ويشعر غاية نفسها.
في لحلقة، والشيء الوحيد الذي تغير حقا هنا
هو بدلا من كثافة العمليات ط، لدينا فار ط.
لا يزال بوسعنا أن إسناد ذلك إلى قيمة الصفر، والتحقق من أنه أقل من خمسة،
وزيادة فإنه من جانب واحد مع المشغل ++.
ونحن ندعو console.log على ط، وأن ستطبع لنا عددا مع كل سطر.
دعونا تشغيله حقا بسرعة لنرى ما النواتج ذلك.
نحصل على رقم جديد في كل سطر.
شيء آخر أريد منكم لاحظت مع console.log
هو لم يكن لديك لكتابة مائل n للحصول على سطر جديد.
سوف Console.log طباعة كل شيء على السطر الخاص به.
هذا هو ميزة لطيفة أن جافا سكريبت يعطينا.
>> الآن دعونا فتح المثال الأربعة.
في المثال أربعة، لأول مرة في C، نحن ندعو عدد قليل من الوظائف.
لاحظ أن علينا أن نعلن لل وظائف قبل نستخدمها في الرئيسية.
لو كان لدينا الرئيسي أولا و ثم إضافة وعالية ثم، وجعل،
رنة، أو دول مجلس التعاون الخليجي من شأنه أن تعطينا خطأ قائلا
أنه لا يعرف ما هو عال.
أنها لا تعرف ما هي الإضافة.
حتى في C، لديك ليكون من الصعب إرضاءه حول الترتيب الذي تسمونه مهامكم.
>> دعونا ننظر كيف يمكن القيام بذلك في جافا سكريبت.
لدينا ملفات مختلفة لأن هناك هي عدة طرق مختلفة للقيام بذلك.
طريقة واحدة هي الى حد كبير ترجمة المباشرة.
لأن وظائف في C العودة أنواعها، وجافا سكريبت
لا أعرف حقا أو الرعاية حول ما اكتب لكم العودة،
أنت لا تكتب نوع.
بدلا من ذلك، كنت بحاجة فقط لكتابة وظيفة،
وكل شيء جميل الشيء نفسه كما كان من قبل.
>> عندما يكون لديك متغير، كما هو الحال في إضافة، نحن بحاجة فقط لكتابة x و y.
نحن لسنا بحاجة إلى القول x هو عدد صحيح.
نحن لسنا بحاجة إلى القول ذ هو عدد صحيح.
نعود مع نفس بناء الجملة.
لعالية، ونحن نعلن ذلك مع تعمل بدلا من الفراغ.
لاحظ أنه سواء انها باطلة أو غير باطل،
انها لا تزال كل نفس الوظيفة.
ونحن ببساطة لا تترك أي شيء بين قوسين،
ويبدو الى حد كبير مثل رمز C.
وأدناه، يمكن أن نطلق عليه أدناه.
>> وإذا نظرنا إلى المثال 4B، نلاحظ أنني قمت بتغيير بعض الأشياء.
الشيء الوحيد لقد تغيرت حقا هو على الرغم من هذا الأمر.
لدينا نفس وظائف، ولكن الآن انهم
أعلن بعد انهم المستخدمة في console.log وعالية على خطوط 18 و 19.
إذا كنت فعلت هذا في C، جعل من شأنه أن رمي خطأ.
هنا، وهذا يعمل على ما يرام.
وأنا يمكن أن تظهر هذه لك من قبل داعيا عقدة على سبيل المثال 4B.
>> وهناك طريقة أخرى يمكن أن نطلق ظائف هو عن طريق توفير وظائف كمتغيرات.
كما قلت، متغير يمكن أن يكون أي نوع.
أحد أنواع متغير يمكن أن يكون هو وظيفة.
حتى إذا نظرتم سبيل المثال 4C، ما لقد تغيرت
هنا هو فار إضافة بدلا من وظيفة الإضافة.
والآن إضافة يساوي وظيفة.
هذه الوظيفة هنا هي مجهولة.
أنه لا يوجد لديه اسم، حتى انها مجرد وظيفة ثم الأقواس.
بناء الجملة بعد ذلك لا يتغير، ولكنك
لا يجب أن نضع في اعتبارنا أن لديك متغير أنك
تخزين وظيفة في الإضافة، و المتغير الذي كنت تخزين في ارتفاع.
>> لأن إضافة وعالية هي الآن المتغيرات وليس وظائف، يتغير شيء.
وهذا هو خلل شائع أرى في الكثير من جافاسكريبتس الناس،
وشيء أن نأخذ في الاعتبار.
عند تشغيل هذا، دعونا نرى ما سيحدث.
أحصل على خطأ.
انها تقول غير معروف في هذه المرحلة.
حتى انها تقول انها لا يعرف ما هو إضافة.
>> لأن الآن إضافة ليست وظيفة، إضافة لمتغير.
وأنت لم تعط في الواقع إضافة قيمة بعد عند استخدامها.
هذا يقودنا إلى المثال 4D، حيث إذا تريد استخدام المتغيرات وظائف،
تحتاج فقط للتأكد من أنها الحصول على قيمة قبل انهم المستخدمة.
>> دعنا ننتقل إلى المثال خمسة ذلك الحين.
هنا، نتحدث عن البنيات في C. في C، البنيات
يكون هذا الهيكل ثابتة لهم لأن لديك ليعلن لهم
قبل استخدامه، و تقول لدي الطلاب،
وكل طالب لديه بالضبط اسم واحد، سنة واحدة، واحدة بين الجنسين.
فمن الضروري أن يكون كل منهم.
لا يمكن أن يكون لها أي قيم أخرى، وأنها يجب أن تكون أنواع محددة.
>> وبعد ذلك يمكننا تهيئة البنية في بناء الجملة هذا لطيف
لأنه يعرف هذا الأمر.
لذلك يعلم أن روجر هو اسم.
فهو يعرف ان 2016 هو العام وM هو بين الجنسين
لأننا قيل هذا القائمة طالب البنية.
وبعد ذلك يمكنك طباعة ذلك، الوصول إلى s.name.
دعونا نرى كيف كنا تحويل إلى أن جافا سكريبت.
لاحظ أنه لا يمكن ق هو الآن متغير، وليس هناك نوع.
انها مجرد فار مرة أخرى.
لأنه لا يهم إذا كان نوع هذا المتغير هو مؤشر،
انها لبنية، أو أي شيء آخر.
نحن لديها تركيب مختلف قليلا.
بناء الجملة هذا هو بناء الجملة الكائن.
>> كنت قد رأيت ذلك في JSON.
JSON تقف فعلا ل جافا سكريبت تدوين كائن.
هذه هي الطريقة التي تحدد الكائنات في جافا سكريبت.
لدينا مفتاح، الذي هو قيمة، مثل الاسم.
واعطيناها تقدر على الجانب الآخر من القولون.
وشيء واحد أن نأخذ في الاعتبار هو أنت لا تحتاج أن يكون له اسم وسنة
وبين الجنسين لكائن.
كائن يمكن أن يكون لها أية قيم.
ويمكن أن يكون ما يصل بقدر ما تريد.
>> يمكننا استخدام هذه الكائنات فقط في بنفس الطريقة سوف نستخدم البنية، s.name.
يمكننا تشغيل حقا بسرعة عن طريق القيام عقدة سبيل المثال 5.c.
لا يمكننا في الواقع تشغيل ملف C في عقدة.
أنها لا تعرف ما هو C.
فهو يعرف فقط جافا سكريبت.
عندما كنا تشغيل ex5.js، نحصل على القيمة الذي كنا نتوقعه.
>> دعنا ننتقل إلى ستة سبيل المثال.
هنا أنا فقط أريد أن أتحدث قليلا أكثر قليلا عن صفائف جافا سكريبت
لأنهم قليلا تختلف عن ما كنت
تستخدم لفي وnotated C. صالحة، ليس مع الأقواس كما في C،
مع الأقواس المعقوفة، ولكن بين قوسين.
هل يمكن أن يكون مجموعة فارغة، مثل آر في أربعة أسطر.
هل يمكن أن يكون صفائف مع قيم متعددة.
ويمكنك الوصول إليها فقط بنفس الطريقة في C.
>> يصل إلى خط سبعة، كل شيء يبدو واضحة جدا.
واحد واختلاف بسيط هو هنا في السطر 10.
الطريقة تحصل على طول ل مجموعة ليست سوى بالدعوة مدة العرض.
مجموعة يمكن أن يكون في الواقع تعامل مثل كائن،
وهذا الكائن له خاصية طول أن استدعاء للحصول على طول منه.
لاحظ أن هذا يختلف في C لأنه في C لك
لديك لمعرفة طول وجوه الخاص بك في وقت مبكر.
>> ذلك شيء آخر لطيفة عن المصفوفات غير أنه يمكن أن يكون أنواع مختلفة.
إذا كان لديك صفيف في C، هناك هي صفائف من قيمة محددة،
إما مؤشر البنية أو يطفو أو (غير مسموع).
هنا، يمكنك الحصول على قيم مختلفة.
كان لي لأول مرة عدد النقطة العائمة، ثم منطقية، ثم عدد صحيح آخر.
وفعلا، فإنها يمكن أن تغيير أنواع أيضا.
ننظر في السطر 16.
مجموعة اثنين يتغير من كونها عدد، عدد صحيح، إلى سلسلة.
>> شيء آخر لطيفة حول صفائف هنا في خط 19، لديهم حجم لانهائي.
يمكنك أن تقول فقط أريد مائة العنصر ليكون سلسلة شرعي.
وهذا لا يبدو لجعل المعنى لأن مجموعة فقط
لديه مساحة لثلاثة عناصر، حتى نهاية ينبغي أن يكون اثنين.
ولكن عندما تفعل هذا، دعونا ترى ما مجموعة يصبح الثلاثة.
ونود أن تشغيل هذا بسرعة مع المثال عقدة six.js.
نحصل على هذا فترة طويلة حقا مجموعة، وماذا يحدث
ونحن لدينا العناصر القليلة الأولى ثم مجموعة من الفراغات
حتى نحصل على سلسلة لدينا.
جافا سكريبت يملأ في مجموعة كما الحاجة إليه.
>> دعنا نذهب أخيرا إلى مثال آخر لدينا.
هنا لدينا قائمة طلاب من مختلف.
أريد أن أتحدث قليلا قليلا عن بعض جوانب طيبة
من أجل حلقات في جافا سكريبت.
في C، لحلقات تقتصر نوع من.
لديهم بنية ثابتة، حيث كنت لديك متغير، لديك حالة،
ثم تفعل شيئا في نهاية الحلقة.
وبالطبع هذا يعمل في جافا سكريبت، كما رأينا في الأمثلة السابقة.
ولكن لدينا أيضا طرق أجمل فعل هذا في جافا سكريبت.
وهذا ما يسمى حلقة foreach.
>> عذرا، دعونا نعود لالمثال سبع هنا.
يمكننا أيضا أن نقول القسم هو القائمة.
حتى تعطيني كل ط أو كل مؤشر في تلك القائمة.
ثم نتمكن من الحصول على الطالب فقط عن طريق الدعوة قسم من ط.
لذلك كل من قانون وضع ط يساوي الصفر والتأكد من ط
أقل من طول و إضافة واحدة إلى i في كل مرة، وهذا
رعاية لك بدلا لطيف مع هذه حلقة Foreach.
>> لا فقط حلقات foreach العمل في القوائم أو صفائف،
أنهم يعملون أيضا في الأشياء، التي هي لطيفة أيضا.
يمكنك الحصول على اسم كل الممتلكات عن طريق أخذ فقط
القاموس أو كائن، مثل الطلاب، وبعد ذلك فقط قائلا تعطيني كل مفتاح.
ومن شأن مفتاح تكون هذه خصائص، اسم أو المنزل.
فما الذي سيحدث هنا هو أن نحن طباعة الاسم أولا ثم
بيت كل طالب.
>> يمكنني تشغيل هذا في عقدة حقا بسرعة لتظهر لك.
نحن تحصل على أول طراز C للحلقة، حيث نحصل على كل كائن يتم طباعتها.
ثم لدينا جافا سكريبت النمط، حيث يمكنك فقط
طباعة كل مفتاح ونثمن بشكل فردي.
>> حسنا.
الآن بعد أن قمنا مغطاة نود.جي إس، وأعتقد أن نحن على استعداد للبدء مع النيزك.
كما قلت، لم نيزك بعمل عظيم كتابة بعض الأمثلة الجاهزة
لك أن يمكنك استكشاف من خلال هذا البرنامج التعليمي أو في مجلد الندوة.
ولكن هنا أريد أن بدء أكثر من نقطة الصفر.
>> دعونا إنشاء بسيطة للقيام التطبيق.
هذا هو نوع من قاعدة ما ل القيام تطبيق وأظهر لي لك في وقت سابق هو.
في هذا البرنامج التعليمي، كنت سوف نرى أن هناك
النيزك قيادة خلق ل إنشاء مشروع نيزك جديد.
تحتاج إلى استدعاء هذا من أجل لتشغيل مشاريع النيزك لأنه
سيتم تشغيل الأوامر لإنشاء النيزك
الملفات الضرورية للمشروع الخاص بك.
>> إذا ذهبت إلى المحطة، ما في وسعنا الخوض في مجلد يسمى خطوة واحدة.
وخطوة واحدة سوف تتوافق مع الخطوة الأولى في البرنامج التعليمي.
إشعار هناك مجلدات، خطوة واحد، خطوتين، وصولا إلى خمسة.
ولكل واحد المقابلة لخطوة في هذا البرنامج التعليمي.
انا ذاهب لفتحه في محرر النص الخاص بي هنا
حتى يمكننا أن نرى قليلا من ما تم إنشاؤه.
نلاحظ أن هناك هي أربعة أجزاء رئيسية.
هناك دليل النيزك، .meteor.
وأنك عادة لا تحتاج للمس.
نيزك يعتني هذا المجلد، وأنه فقط
يتأكد بأن ما تتمتعون به والمشروع يعمل بشكل صحيح.
>> لدينا أيضا ثلاثة ملفات، ملف HTML، ملف جافا سكريبت، وملف CSS.
لنبدأ أولا مع ملف HTML.
للوهلة الأولى، تبدو المسألة مثل وثيقة HTML العادية.
ولكن تلاحظ أن هناك هي بعض الاختلافات.
واحد، وهذا ليس واقعيا وثيقة HTML كاملة.
نفتقده علامات HTML.
وهذا أمر طبيعي.
في النيزك، وأنت ليس من المتوقع لخلق هذه العلامات HTML.
أن يتم ذلك بالنسبة لك.
تريد begin-- إذا كنت تريد إنشاء موقع على شبكة الانترنت،
كل ما تحتاجه لبدء مع العلامة الرأس،
تحديد ذلك، وبعد ذلك تحديد العلامة الجسم.
>> ولكن إذا لاحظت في هذا ملف HTML، لدينا علامة جديدة.
لدينا العلامة القالب.
هذه ليست HTML العادية.
هذا هو إصدار خاص من HTML أن النيزك يجعل المتاحة لك.
انه دعا القضبان الفضاء.
يمكنك تحديد قوالب اقل وحدات، وكأنه نوع من مهام المساعد،
في C أو شفرة جافا سكريبت.
هذا القالب من شأنه يكون له اسم ودعا المهمة.
ويمكنك أن ترى هنا على خط 13 التي يمكن استدعاء هذه القوالب.
وماذا سوف نيزك القيام به هو فقط ملء هذه المهام بالنسبة لك.
>> شيء آخر كنت قد لاحظت هو تختلف بعض الشيء هو هذا كل وظيفة.
كل سيستغرق المتغير المهام ونوع من يذهب من خلال ذلك
في ذلك حلقة foreach نحن رأيت في المثال سبعة.
هذا كل يمكن أن تأخذ القاموس أو قائمة، كائن أو قائمة،
وانها سوف تذهب فقط من خلال كل من قيم مثل حلقة foreach شأنه.
حتى إذا كان لدينا مجموعة من المهام، وهذا سوف ندعو القالب على كل مهمة.
>> دعونا تشغيل المشروع النيزك لمجرد أن نرى أن يحدث هذا.
I تشغيل المشروع نيزك مع مجرد نيزك أو نيزك تشغيل.
والآن نيزك فقط ستحتاج لإعداد بسرعة المشروع،
بدء تشغيل قاعدة البيانات حسب الضرورة، ثم نشر التطبيق محليا.
يمكننا أن نذهب إلى متصفح الويب لدينا الآن.
وسنرى أننا يكون التطبيق بسيط جدا.
ذلك ما رأيناه ظهر كان في الواقع في خطوة واحدة، ملف خطوة واحدة.
>> دعنا ننتقل إلى الخطوة الثانية فقط ل وأعتقد أنه سوف تخدم نفس الغرض.
أنا ذاهب لمجرد تغيير إلى الدليل خطوتين
وتشغيل النيزك مرة أخرى حتى يمكننا أن نرى قالب عملنا فقط مع.
نعم، سؤال؟
>> الجمهور: إذا نحن الحصول على إذن نفى، غير that-- ما هو عليه
دعا لذلك؟
ROGER ZURAWICKI: إذا كنت تشغل المدى النيزك،
وكان لديك إذن نفى، بعض الملفات
قد لا يكون لديك مجموعة الأذونات الصحيح.
ولذلك عليك أن تحقق فيها الأذونات هي من.
ويمكن أن يكون خارج في مشروع النيزك الخاص بك،
أو أنها يمكن أن تكون خارج في نيزك الملفات نفسها.
>> الجمهور: إذا أنا تحميلها فقط الآن من جيثب الخاص بك، ثم ماذا علي أن أفعل
[غير مسموع]؟
>> ROGER ZURAWICKI: إذا كنت تريد للتأكد من يمكنك الوصول إليه،
هناك أمر يمكنك تشغيل.
اسمحوا لي بسرعة الكتابة بها حتى الناس الآخرين يمكن أن نرى ذلك.
أنا ذاهب لفتح علامة تبويب جديدة هنا والذهاب إلى مجلد ندوة بلدي.
شمود هو الأمر لتغيير الأذونات،
ويمكنك أن تقول ص للقيام بذلك بشكل متكرر لكل ملف.
والأذونات، يمكنك أن تجرب 0755 للتأكد من لديك حق الوصول الكامل،
والجميع يمكن قراءة.
وإذا قمت بتشغيل فقط هذا الأمر، وأنها سوف تجعل
تأكد من أن الأذونات في تحقق من وجود الدليل بأكمله.
يمكن تشغيل يرة سورية، ل تظهر لك أذونات في مزيد من التفاصيل.
هذا يبدو موافق.
>> ما هو الأكثر أهمية هو أن لديك كل ثلاثة
RWX لجميع الملفات في الدليل الندوة.
هل هذا يحل المشكلة؟
>> الحضور: وتقول في عداد المفقودين استثابي (غير مسموع).
[غير مسموع]
ROGER ZURAWICKI: أنت لدينا للتأكد من
لدينا نقطة في نهاية الأمر الخاص.
الجمهور: (غير مسموع).
ROGER ZURAWICKI: حسنا.
دعونا بسرعة العودة إلى المضيف المحلي، التطبيق لدينا.
وسترى أن لدينا بعض المهام هنا، كما هو متوقع.
لدينا مجموعة من CSS، التي لا تحتاج للقلق.
البرنامج التعليمي النيزك يعطي هذا فقط لك
لجعل حياتك القيام قائمة نظرة على قليلا أجمل من HTML عادي.
ولدينا ملف جافا سكريبت، التي سأذهب في مزيد من التفاصيل في وقت لاحق بعض الشيء،
ولكنه يوفر فقط هذه المهام.
هذا هو مهمة واحدة.
هذا هو مهمة اثنين.
هذا هو مهمة الثلاثة.
لذلك هذا هو البيانات في الحصول على نيزك.
>> واحدة من الأشياء باردة حول النيزك هو أن التغيرات يمكن أن يحدث تلقائيا.
إذا أردت أن تغيير اسم المهمة الأولى،
لذلك أن أقول هذا ليس مهمة واحدة، وأنا حفظه،
ثم عندما أذهب إلى شبكة الإنترنت متصفح، يمكنك تحديث ذلك،
وتقول تلقائيا هذا ليس مهمة واحدة.
يمكنك أن تفعل الشيء نفسه في أي من هذه الملفات.
إجراء تغيير، بدلا من أن تفعل قائمة، وسوف يكون ذلك جهدي لتأليف لائحة.
>> والشيء الوحيد الذي لاحظت فقط، أن لم يكن لدي حتى لتحديث.
فكرة منعش هو نوع من حلها بالنسبة لك مع النيزك.
كلما بالكشف عن ملف التغييرات، فإنه سيتم تحميل التغييرات بالنسبة لك.
هذا يعمل على جميع الملفات، سواء انها HTML، CSS، أو جافا سكريبت.
لتظهر لك ما هذا التطبيق ستبحث مثل دون CSS، ويمكنني أن إزالة كل شيء.
وعندما يكون إعادة تحميل ذلك، لديك الآن ليست لطيفة المظهر لتأليف لائحة.
دعونا نضع هذا المحتوى الظهر.
وبالتأكيد بما فيه الكفاية، ينعش، ونحن CSS هو العودة.
عظيم.
>> يمكننا الآن المضي قدما في البرنامج التعليمي.
دعونا نتحدث عن مرحلتين، القوالب.
وهذا هو ما رأيناه فقط مع المهام المختلفة.
سوف نيزك أشرح لك ما قوالب وكيف يعمل هذا المنطق.
ولكن دعونا ننظر فقط في رمز ل نرى اذا كنا نستطيع معنى للخروج منه.
>> في تطبيقات بسيطة جدا، مثل ما لدينا في البسيط
القيام به، خطوة واحدة، خطوتين، الخطوة ثلاثة، الخطوة الرابعة، الخطوة الخامسة،
ليس لدينا أية مجلدات.
ليس لدينا الخادم مجلد ذكرتها.
ليس لدينا العميل المجلد الذي تم ذكره.
لذلك سيتم تشغيل نيزك كافة الملفات.
انها سوف تشغيله على كل من العميل، سواء على الخادم.
>> وإذا كنت تريد أجزاء من جافا سكريبت الخاصة بك كود لتشغيل فقط على العميل،
انهم بحاجة للتأكد من أن لديك وإذا البيان، نوع من مثل ما
لدينا في ملف جافا سكريبت هنا.
لذلك النيزك، إلا إذا انها العميل، ثم أنا
تريد تعريف القالب دعا مساعد المهام.
ما هذا الرمز حقا هل هو يقول هناك
قالب كائن يسمى على أن النيزك.
ونحن في طريقنا لإضافة مساعد.
المساعدين هي هذه المهام، هذه الأمور مثل المهام.
>> سترى أنه إذا رجعنا إلى ملف HTML كنا نسمي كل على المهام.
لم يتم تعريف المهام في HTML.
هو معرف في جافا سكريبت.
والنيزك يحتاج إلى معرفة ما هي المهام عندما نذهب إلى تشغيل الجافا هنا.
المهام هي هذه المساعد.
المساعد، يمكنك التفكير في على أنها متغير القالب.
وماذا المهام تفعل؟
حسنا، فإنها ترجع قائمة القيم.
لأنها قائمة، يمكن أن نطلق في كل ذلك.
ولهذا السبب فإننا ندعو كل على المهام.
والآن لدينا مهمة.
>> ماذا تفعل المهمة؟
حسنا، لديه هذا السهم هنا بعد الأقواس المعقوفة.
وهذا يعني المهمة قالب.
انها ليست المساعد، مثل ما رأيناه فقط.
انها قالب حددناها.
وحيث حددنا ذلك؟
لقد تعريفه أدناه هنا.
>> كل هذا القالب لا هو تقديم عنصر قائمة، وأنه يدعو النص.
الآن، يبدو النص ليكون المساعد، ولكنني سوف تظهر لك
أن هذا لا يزال في الواقع عضو بيانات من المهام.
عند استدعاء كل، فإنه يذهب إلى بنية البيانات قليلا.
مثل حلقة foreach، الآن يبدو تماما في العنصر الأول في وجوه لدينا.
ونحن نرى أن النص تعرف هنا في وجوه لدينا.
لذلك النيزك غير الذكية أن نعرف أن نحن نتحدث عن هذا النص،
لا المساعد يسمى النص.
هو فقط يحصل على قيمة هذا النص هنا ويعرض ك HTML،
وهذه هي الطريقة التي يذهب البيانات من جافا سكريبت لتتمكن من HTML.
>> الانتقال الرغم من ذلك، في هذا المثال نحن الثابت ترميز تلك القيم.
نيزك يفعل اثنين حقا أشياء لطيفة بالنسبة لنا.
إلى جانب تحديث الحية التي نحن أظهرت، فإنه يدير أيضا قاعدة بياناتنا.
إذا كان لديك للعمل مع PHP، كان عليك أن تكوين بريس.
هل كان لديك للتأكد من الخاص بك كانت الجداول كلها في الاختيار.
كان عليك أن تفعل الكثير من العمل لجعل من تم تنسيق البيانات بشكل صحيح،
وPHP يمكن التواصل معها.
>> الآن، يستخدم نيزك نموذج جديد.
هذا هو وسيلة أكثر حداثة على التعامل مع قاعدة بيانات.
إنها تقنية تسمى مونغو دي بي.
مثلما هو الحال في جافا سكريبت، رأينا أنه لا يهم ما هي أنواع كانت البيانات.
كان كل شيء على فار.
لم يكن charstar.
ولم يكن عدد صحيح.
لم يكن البنية.
وكان مجرد فار هذا، فار ذلك.
>> مونغو دي بي يعمل نوع من نفس الطريق.
لم يكن لديك لتحديد الجداول الخاصة بك.
لم يكن لديك أن أقول الجدول له اسم، التي لديها كثافة العمليات.
كان لديه، وأنا لا أعرف، ل الدولار الذي هو عشري.
انها مجرد هذه جافا سكريبت الأشياء، كل هذه فار، أساسا.
وهذه هي قوية حقا الطريق إلى النموذج الأولي التطبيق الخاص بك.
وهذا هو السبب النيزك يستفيد من هذا.
>> إذا كان لنا أن انتقل إلى الخطوة ثلاثة، دعونا نرى ما قد تغير.
إذا نظرنا إلى HTML تودوس، وليس ذلك بكثير.
لم يتغير CSS على الإطلاق.
لكن التغيير صغير نراه في HTML غير قمنا بتغيير كيفية تعريف المهام.
المهام هي الآن وظيفة.
وهذا يعني أن كل المرة نريد للحصول على المهام،
ونحن في طريقنا لتشغيل هذه الوظيفة.
فإنه لا يرجع لل وظيفة كقيمة.
>> نيزك ذكي لتشغيل فعلا وظيفة لمعرفة ما ان نخرج.
ويعود هذا الشيء يسمى المهام.
لقد محددة المهام على خط واحد، وانها عبارة عن مجموعة مونجو.
مونجو يشير إلى قاعدة البيانات يستخدم النيزك،
وهذا الجديد يعني فقط دعونا جعل مجموعة جديدة، يطلق عليه المهام.
في الخلية، وهذا من شأنه أن يكون معادلا ل تبحث عن المهام جدول يسمى.
مونجو لديها مجموعات، وليس الجداول.
ولذلك فإن هذا يبدو تماما للمهام.
>> الآن، لدينا القالب في المساعد في القالب، جميع
يتعين علينا القيام به للحصول على كل المهام وهذه الوظيفة، والعثور على
وهذا هدفين فارغة.
هذا هو أكثر خاص لتركيب مونجو.
هناك الكثير من الوثائق عبر الإنترنت لكيفية
يمكنك جعل كفاءة و من المفيد حقا الاستعلامات مونجو.
ولكن شيئا من هذا القبيل هو جيد بما فيه الكفاية لمجرد العثور كافة البيانات.
>> الآن، واحدة من القضايا قد تشاهد هو أننا أبدا في الواقع إضافة البيانات.
ذلك ما يحدث عندما كنا تشغيل في الواقع خطوة الثلاثة؟
دعونا بسرعة الخوض في الخطوة الثالثة وتشغيل النيزك.
لاحظ ان كان لي نيزك آخر مشروع تشغيل في مكان آخر،
لذلك النيزك لا يحب ذلك.
أنا ذاهب لمجرد بسرعة قريبة من من نيزك آخر مع التحكم C،
اذهب إلى الخطوة الثالثة، وتشغيل النيزك مرة أخرى.
لاحظ أنها بدأت مونغو دي بي لمونغو دي بي
هو جزء من كل مشروع النيزك.
>> لذلك يقول طلبي ديه أخطاء.
هذا هو ميزة لطيفة نيزك لديها.
فإنه يتأكد الخاص بك يتم التحقق من صحة HTML أيضا.
دعونا ننظر بسرعة في لماذا هذا قد يكون.
يبدو لي من غير قصد نسخ كود HTML خطأ.
إذا كنت حفظه الآن، نيزك إعادة تشغيل تلقائيا الخادم،
والآن التطبيق يعمل كما هو متوقع.
لاحظ لحل هذه المشكلة، يمكنك تشغيل فقط ملف HTML نفسه من خطوتين،
نسخه إلى الخطوة الثالثة.
>> يمكننا أن نعود إلى المضيف المحلي لدينا.
والآن نرى لدينا لتأليف لائحة.
عظيم، لكنه فارغ.
ليس لدينا في الواقع أي المهام في قاعدة بيانات مونجو لدينا.
لذلك دعونا نتحدث عن طرق قليلة يمكننا أن نفعل ذلك.
وإذا عدنا إلى المحطة، نحن يمكن إغلاقه وتشغيل نيزك مونجو.
>> إذا كنت معتادا مع كيفية عمل النيزك،
وهذا يعطي في الواقع كنت الوصول إلى مونغو دي بي الكامل للنيزك.
لاحظ أن لديك لتكون قيد التشغيل نيزك لأول مرة لهذا العمل.
حتى لو كنت تشغيل هذا في علامة تبويب جديدة، وأنا يمكن أن نعود إلى نفس الدليل.
والآن نيزك يعمل على ما يرام.
هذا هو موجه.
اسمحوا لي أن جعله قليلا أكبر حتى نتمكن من معرفة.
هذا تبدو مختلفة قليلا من ما يمكن أن تستخدم للك
لا تحتاج حقا لاستخدام مونجو.
بيت القصيد من لي هنا بحيث يمكنك استخدام جافا سكريبت.
ولكن إذا كنت غريبة، وAPI مونجو لا
استخدام SQL، لغة الاستعلام الهيكلية.
ويستخدم لغته الخاصة التي يتطلع الكثير مثل جافا سكريبت.
بسرعة جدا، يمكن أن نجد الجدول عبر db.tasks.
وانها تقول لي تبين إذا كنا تشغيل العثور عليها،
نوع من غرار ما كان لدينا مع نيزك، ونحن يمكن تحميل جميع العناصر.
المشكلة هي أننا لا في الواقع أي مهام محددة.
لذلك لا يمكن الحصول عليها.
>> يمكننا إدراج، وإن كان.
حتى نتمكن من تشغيل إدراج مع إدراج الأوامر.
ونحن فقط تعطيه كائن، ونحن فقط
تأكد من أن الشكل هو ما نتوقعه.
إذا ألقينا نظرة على خطوتين، رأينا أن كل مهمة
كان كائن مع النص كمفتاح وأيا كان
وكان لديك للقيام البند كما متغير.
حتى نتمكن من فعل شيء هنا.
>> نحن يمكن أن يكون ذلك إدراج مهمة دعا لقد جئت من مونجو.
ونحن اضغط Enter، وتشغيله.
يمكننا أن ندير تجد مرة أخرى، ونحن نرى أن هناك كائن هنا.
مونجو يسند معرف، والتي لا تحتاج حقا ما يدعو للقلق.
ما هو مهم بالنسبة لك هو البيانات كنت وضعت في، هو البيانات الخروج.
>> دعونا نعود إلى موقعنا، ومهلا، مهمتنا تحميل.
ويمكنك أن ترى أن لأن النيزك هو ذكي جدا
وينعش دائما بالنسبة لك، وأنا لم يكن لديك للمس الصفحات.
ذلك تحميلها تلقائيا.
>> دعونا تشغيل بعض التعليمات البرمجية في جافا سكريبت على الرغم من القيام بذلك.
مثل لدينا عقدة في الظهر إنهاء لتنفيذ خروج جافا سكريبت،
يمكننا أيضا تشغيل الجافا سكريبت مباشرة في المتصفحات.
يمكنك القيام بذلك عن طريق سمة دعا فحص العنصر.
إذا كنت انقر بزر الماوس الأيمن على قسم من الصفحة،
هناك خيار دعا فحص العنصر.
إذا كنت تقوم بتشغيل متصفح سفاري مثل، أنت
قد تحتاج إلى تمكين المطور الخاص بك أدوات قبل ان تحصل على هذه الميزة.
>> ما يهمنا هو وحدة التحكم.
ولذا فإننا سوف تذهب فقط ل وحدة التحكم في الجزء السفلي.
الآن يمكننا تشغيل أي جافا سكريبت هنا، مثل جافا سكريبت
وأظهر لي الملفات في المثال شبيبة.
ولكن الآن دعونا ننظر في المهام.
يمكننا أن ندير قيادتنا.
ونأمل سوف تكون قادرة على تقديم انها أكبر قليلا حتى يمكننا أن نرى كل شيء.
>> إذا كان لنا أن تشغيل tasks.find، وعليك نرى أن هذا هو نفس الرمز المحدد
أن الاستخدامات ملف جافا سكريبت في الخطوة الثالثة، وهذا task.find.
يمكننا أن ندير نفس الشيء، و ونحن الآن الحصول على بعض الاشياء الغريبة.
كيف يمكننا في الواقع الحصول على البيانات؟
حسنا، لدينا لتشغيل هذا أمر يسمى جلب.
>> وهذا مفيد جدا لتصحيح الأخطاء.
ما تحصل عليه هنا هو مؤشر، وهذا هو
طريقة لطيفة لديها النيزك البيانات جلب الأمثل.
هذا المؤشر لديه كل الميزات ل تحديث الحية وتحديث صفحة
عندما تغيرت شيئا.
لكن ذلك لن يحصل لنا البيانات.
يمكننا الحصول على البيانات عن طريق جلب.
وترى لدينا كائن، و انها مجرد مثل ما كان لدينا في مونغو،
بمعرف والنص وضعنا في.
>> كيف لنا إذن أن إدراج عنصر في النيزك؟
حسنا، لدينا فقط المهام.
وبعد ذلك يمكننا تشغيل نفس الأمر إدراج،
إعطاء القاموس أو كائن مع نفس الشكل، والنص
وبعد ذلك يأتي من وحدة التحكم.
نلقي نظرة فوق لأنني عندما القيام بذلك، فإنه يظهر على الموقع
تلقائيا.
>> لاحظ أنه يمكنك وضع أي شيء تريد في هذه البنود.
لم يكن لديك ل يكون لها هيكل ثابت.
كان يمكن أن يكون مساويا ل رقم ثلاثة وب متساوية إلى false.
ويعمل كل شيء.
أنا حتى أن تختار عدم يتضمن النص على الإطلاق.
هو مجرد لا ينصح بذلك على الرغم من أنه بعد ذلك النيزك
لن نعرف ما لعرضهم.
ولكن في كل حال، نحن الحصول على الهوية، وهذا هو
معرف الكائن يمكنك استخدامها.
>> ونحن نواصل مع الخطوة الرابعة والخطوة الخامسة،
البرنامج التعليمي سوف تظهر لك الطرق التي يمكنك إنشاء عناصر واجهة المستخدم باستخدام
وHTML تعلمون ل إنشاء مهام مختلفة.
دعونا ننظر في الخطوة الرابعة بسرعة حقا.
سنرى أن أضفنا قسم حول الأحداث.
يمكن أن يكون القوالب المساعدين، والذي يوصلنا البيانات.
ولكن يمكن أيضا استدعاء الأحداث.
وهذا هو المكان الاشياء يصبح مفيدا، لأن الأحداث
وما يحدث عند النقر على أشياء مختلفة على موقع الويب الخاص بك.
>> هنا، رمز لدينا هو قول لنا لإضافة هذا الحدث.
إضافته عندما كنت قد قدمت شيء مع مهمة جديدة الصف.
ما لديك هنا هو محدد CSS.
ولذلك فإن هذا يبدو تماما لHTML العنصر الذي لديه مهمة جديدة الصف.
ويبدو لهذا الحدث، مثل تقديم.
وتشمل أحداث أخرى نقرة، تحوم، انقر مرتين،
على غرار ما تحصل عليه في HTML العادية.
>> ما تعطيه هنا هو الآن وظيفة.
ويمكن أن يكون لديك الخاص بك التعليمات البرمجية في تلك الوظيفة.
هذه هي وظيفة ما ينتهي المطاف الحصول على ودعا عند تقديم هذه المهمة الجديدة.
دعونا ننظر في HTML فقط حتى نحن فهم ما هي هذه المهمة الجديدة.
واضاف لدينا شكل هنا مع مهمة جديدة الصف.
ولها مدخلا أن يأخذ النص.
وهذا هو المكان الذي نحن وإضافة مهام جديدة لدينا.
>> دعونا تشغيل الخطوة الرابعة في على الانترنت لمعرفة ما يبدو.
يمكننا أن استقال من الأول من مونغو دي بي كان لدينا
من وجهة نظرنا سابقة المثال مع التحكم C.
ودعونا تغييره الى الخطوة أربعة الدليل.
سنقوم تشغيل النيزك مرة أخرى لبدء الملقم.
ولسوء الحظ، لم يكن لدي نيزك يعمل في محطة أخرى.
لذلك أنا ذاهب لمجرد تأكد من هذا مغلقة.
دعونا إنهاء هذا والتغيير إلى الجزء الرابع، الخطوة الرابعة.
موافق.
>> الآن كود نيزك لدينا قيد التشغيل.
ويمكنك أن ترى أن على تحديثه، دون لنا حتى الحاجة إلى تحديث الصفحة.
ما الذي تغير هنا هو الآن أن ليس لدينا أي مهام،
ولكن لدينا شكل هنا، وهذا مربع النص، لإضافة مهام جديدة لدينا.
ويمكننا أن اكتب مهمتنا هنا.
لقد جئت من صفحة HTML.
عندما كنت اضغط Enter، وحصلت على تقديمه.
>> يمكننا أن نرى ما حدث التي تحددها شفرة جافا سكريبت.
ما فعلته هذه الوظيفة كان أخذ النص من شكل،
ثم دعا مجرد tasks.insert، كما فعلنا في وحدة التحكم.
اختاروا أيضا لإضافة تاريخ createdAt.
هذه هي الطريقة التي تفعل حدد الوقت الحالي.
بعد ذلك، فإنه يزيل شكل بجعل تأكد من أن القيمة هي سلسلة فارغة.
>> وبعد ذلك يدعو إلى عودة كاذبة تأكد من أي شيء آخر يحدث.
عند العودة كاذبة من الحدث النموذج، الذي توقف عن التنفيذ.
أقول شكل لديه عمل، مثل يقدم إلى صفحة PHP.
إذا كنت لم يعودوا كاذبة، وكنت العودة صحيح.
وسيكون في نهاية المطاف مما يجعل هذا الطلب.
اعتراض كاذبة عليه و توقف هناك حق.
>> لذلك كان على أن العرض قليلا عن كيف يعمل النيزك، ولقد
كان بعد تعليمي لفترة من الوقت.
ويمكنك فلا مجانا على مواصلة القيام بذلك.
هناك الكثير من الموارد، والبرنامج التعليمي هو في الواقع مجرد
جيدة جدا حول شرح ماذا يحدث هنا.
أنا لا أريد أن تظهر لك الآن، في بضع دقائق نحن قد تركنا،
ما هي بعض من ميزات برودة من نيزك،
وما هي بعض من حزم أكثر فائدة.
واحدة من أشياء عظيمة عن النيزك هو أن لديك نظام الحزمة.
يمكنك دمج بسهولة كود أن عدة آلاف من المطورين
وقد كتبت في جميع أنحاء العالم في المشروع نيزك الخاص بك.
وأحد الأمثلة على ذلك هو ما كنت قد القيام في خطوة تسعة من البرنامج التعليمي، حيث
كنت تحاول إضافة حسابات لمشروع النيزك الخاص بك.
إذا كان لدينا PHP CS50 المشروع، سيكون لدينا
الاعتماد على الإطار أو رمز الخاصة بنا لجعل
من أننا التعامل بشكل آمن كلمات السر وأسماء المستخدمين
وتخزينها في قاعدة البيانات وذلك كله.
>> اتضح نيزك لديه بعض حزم للقيام بذلك بالنسبة لك،
والقيام بذلك بسهولة جدا.
ما يمكننا القيام به هو إضافة بعض الحزم.
لذلك دعونا نفعل هذا الحق الآن في وحدة التحكم لدينا.
انا ذاهب لإنهاء المشروع و الحق الآن الخوض بسيط تودوس.
الآن، بسيط هو تودوس المشروع الذي
سيكون لدينا بعد أن فعلت مع خطوة خطوة 11 أو 12،
في نهاية هذا البرنامج التعليمي.
ودعونا ننظر بسرعة في ذلك أن نرى ما هي ميزات مختلفة لدينا.
دعونا فقط للتأكد من انها تعمل.
أحيانا يستغرق بعض الوقت لتحديث، ولكن هنا هو عليه.
>> لدينا خيار لدينا لاخفاء المهام كاملة، ونحن يمكن تسجيل الدخول.
وهذا حدث مع حزمة النيزك.
إنه لشيء رائع.
لقد إسم العضو الآن وكلمة المرور في علامة.
ولكن ماذا لو أردنا إضافة نوع آخر من آلية تسجيل الدخول؟
دعنا نقول أردت أن تسجيل الدخول باستخدام حساب النيزك بلدي.
انا ذاهب لتشغيل نيزك إضافة، وهذا هو بناء الجملة لإضافة حزم.
أستطيع أن أقول الحسابات، وaccounts.meteor.
انها سوف تجد الآن حزمة وتحميله.
يمكنك أن ترى أن ليس لدي وجدت الحق واسم الحزمة.
>> إذا كيف يمكنك معرفة الحزم؟
كذلك هناك موقع كبير، أدلى متوفرة من قبل الشعب النيزك،
دعا atmospherejs.com.
Atmospherejs، كلمة واحدة، نقطة كوم، هو مستودع كبير
للعثور على جميع من النيزك الحزم في مستودع.
يمكنني البحث الحسابات، ومن ثم سوف تظهر لي كل الاشياء ذات الصلة،
كل الحزم مع اسم الحساب.
>> في حين أن يحمل، يمكننا أن نحاول إضافة بعض الحزم الأخرى.
ربما حزمة النيزك لا يعمل الآن، ولكن يمكنني أن أضيف الفيسبوك.
ويمكنني أن أضيف الحساب ثم تشغيل المشروع النيزك مرة أخرى.
مرة واحدة يبدأ هذا، دعونا نرى ما الذي تغير على الموقع.
يمكنك see-- أنا قد ديك لتحديث هنا.
>> لدي الزر ل تكوين الفيسبوك تسجيل الدخول.
وهنا، ولدي كل تعليمات النيزك
وقد أعدت لك ل إنشاء التطبيق الفيسبوك.
ويمكنك استخدام هذا المعلومات لإضافة معرفات الخاص بك.
بمجرد أن يتم ذلك، سيكون لديك الفيسبوك تسجيل الدخول يعملون في التطبيق الخاص بك.
>> أنا مجرد الذهاب للحصول على معرف التطبيق وسرا،
فقط لتبين لكم كيف يمكن أن تعمل هذا.
سوف تحتاج إلى حساب الفيسبوك لاستخدام الفيسبوك خيارات المطور.
اسمحوا لي أن مجرد العثور بسرعة على مفاتيح نيزك والتي هي ضرورية.
لدي مشروع آخر نيزك أنني ذاهب للاستخدام،
وأنا ذاهب لمجرد اتخاذ مفاتيح من هذا الملف.
>> ومرة أجد ذلك، وأنا سوف يكون مجرد قادرا لنسخ هذه المفاتيح في بلدي الفيسبوك.
حتى هنا هو المفتاح.
وهذا هو سري.
يجب أن لا يكون تقاسم هذه مع الناس.
ثم تعطيه سر التطبيق الخاص بك.
وهذا هو الحال الفيسبوك يعرفك أنت.
ويمكنك حفظ التكوين.
>> أعتقد في العملية I توقفت بلدي نيزك التطبيق.
لذلك أنا فقط أريد أن تجعل تأكد من أنه لا يزال هناك.
OK، دعونا نتأكد من الخادم نيزك لدينا يشغل حتى صفحة ويب قيد التشغيل.
لاحظ إذا كان لنا أن وقف النيزك الخادم، والصفحة ما زالت هناك.
انها فقط لن تحديث بعد الآن.
خادم نيزك ضروري عن التأكد من الصفحة هي حية.
>> OK، لقد تقديمه، والآن I يمكنك تسجيل الدخول مع الفيسبوك.
الآن انها مجرد مسألة وجود البوب ​​الفيسبوك يصل
ووضع في حسابك المعلومات وتسجيل الدخول.
مرة واحدة كنت تفعل ذلك، قد الفيسبوك تذمر لكم لبعض المزيد من الأمن.
ولذا فإننا سوف تتوقف فقط هناك.
وهذه النقطة هي أنه عند الانتهاء من ذلك مع ذلك، سيكون لديك الفيسبوك تسجيل الدخول.
>> نيزك لديه مجموعة من حزم أخرى كذلك.
يمكنك تسجيل الدخول باستخدام + Google.
يمكنك تسجيل الدخول مع جيثب.
يمكنك تسجيل الدخول عبر تويتر.
أو إذا كنت تبحث، عليك تجد الكثير من الأشياء الأخرى
مثل ميتوب، ينكدين، والنيزك المطور.
لذلك كان النيزك المطور ل حزمة كنت أبحث عنه.
نيزك إضافة حسابات نيزك-المطور.
في غضون ذلك، I نريد أيضا أن يوصي
بعض الحزم الأخرى لمشاريعك.
وربما يكون من المفيد وتشمل حزمة مسج.
هذا يتيح لك استخدام مسج في زبائنك.
يمكنك أن تفعل ذلك فقط مع خط واحد، و سوف نيزك تأكد من أنك حتى الآن
على مسج.
وأوصي أيضا هيوستن: المشرف.
>> هذا هو نوع من مثل بريس نوع من أداة لمونغو دي بي الخاص بك.
هذا يسمح لك لتحرير البيانات الخاصة بك بسهولة تامة
دون الحاجة إلى الذهاب إلى قذيفة مونجو، وكأنني فعلت في ندوة في وقت سابق.
حتى الآن أن هذا ما تعمل، دعونا تشغيل النيزك مرة أخرى ونرى ما يمكننا القيام به.
>> لاحظت أن إضافة بعض الحزم قد يكون لهم تقديم بعض التحذيرات.
لن تحتاج للقلق حول ذلك مع هيوستن.
ولذا فإننا يمكن أن يكون الآن الخيار لتكوين نيزك المشرف.
وأنها تعطيك الاتجاهات إذا كنت ترغب في إعداد ذلك.
>> يمكننا أيضا أن تذهب الآن إلى / المشرف.
وجلبت هذه لك من خلال حزمة هيوستن.
وهذا هو نيزك واجهة الادارة.
كنت مجرد خلق حساب مشرف، مثل ذلك.
وإذا قمت بتحديث الصفحة، كنت قد لديهم بعض المجموعات التي تظهر فوق.
>> إنها أداة مفيدة للغاية، وأوصي بشدة.
يمكنك أن ترى أن ل هيوستن كان يعطي بعض الأخطاء،
ليس لدينا أي مجموعات تظهر في الوقت الحالي.
الطريقة التي ستستخدم هيوستن التأكد من يحصل على هذه الوظيفة
ودعا في حياتك تودوس بسيطة.
حتى هيوستن لا تعرف ما هي المهام الخاصة بي.
>> أنشأنا مونجو جمع دعا المهام.
دعنا نذهب الى بسيط وتودوس فقط تأكد من أنه في جافا سكريبت،
واضاف لدينا المهام إلى مجموعاتنا.
لقد أنقذ الآن، وانها بناء التطبيق، منعش.
ودعونا نرى.
الآن لدينا بعض المهام.
ويمكننا أن نضيف بعض المهام الجديدة.
ولكن إذا أردنا أن إضافة مهام، دعونا نفعل ذلك مع التطبيق نفسه.
>> الآن يمكننا أن نضيف بعض البيانات.
مرحبا، وهذا هو المهمة.
يبدو نوع من الغريب أن نحن لا نرى أي مهام.
ونحن قد ترغب في معرفة ما اذا وصلنا أي أخطاء هنا، أو ربما في مكان آخر.
إذا ذهبنا إلى المشرف، الذي يبدو غريبا.
إذا كنت سحب مستودع بعد هذه الندوة،
وسوف نتأكد من أن يعمل بسيط تودوس مع هيوستن.
لسوء الحظ، فإنه لا يبدو أن أن يكون العمل في هذه اللحظة بالذات.
>> هل هناك أي أسئلة أخرى؟
هيوستن هي عادة أداة تعمل بشكل جيد جدا.
هيوستن هو على وجه التحديد قليلا buggier من تلك الأخرى،
لكنني أوصي به عندما كان يعمل.
نعم.
>> الجمهور: ماذا يمكنك ان تفعل مع حزمة الفيسبوك
مرة واحدة يتم تسجيل المستخدم مع هم في الفيسبوك؟
>> ROGER ZURAWICKI: مرة واحدة المستخدم في تسجيل،
يمكنك إجراء مكالمات إلى API الفيسبوك.
وهناك الكثير من ذلك يكمن أكثر في كيف تفتح الفيسبوك API الخاصة بهم.
النيزك، تأكد من يكون الاتصال.
ولكن كل شيء بعد ذلك هو مسألة تعلم كيفية استخدام API الفيسبوك.
الجمهور: (غير مسموع).
ROGER ZURAWICKI: حسنا.
شكرا جزيلا لك هذه الندوة CS50 في نيزك.
إذا كان لديك أي أسئلة، يمكنك البريد الالكتروني لي
على عنوان بريدي الإلكتروني المدرجة أدناه الندوة.
وسأكون سعيدا ل إجابة على أسئلتكم.
سأكون أيضا في CS50 هاكاثون ينبغي
كنت بحاجة إلى مساعدة مع المشاريع نيزك الخاص بك.
شكرا للمشاهدة.