الـ Promises في Javascript
تم إنشاء Promises للتعامل بشكل أفضل مع العمليات Asynchrony في Javascript مما يضيف تحكمًا وتتبعًا أفضل لهذه العمليات.
تم بناء العديد من API للمتصفحات على Promises ، ومن أشهرها fetch ().
كما أن الـPromises يمكن دمجها تمامًا مع ميزات اللغة الأخرى مثلAsync / Await لتحسين reading و order .
الـ Asynchrony في Javascript
تعتمد Javascript على non-blocking في asynchronous model لتحقيق multiple operations على network ، و معالجة تفاعلات المستخدم ، وفي نفس الوقت الحفاظ على واجهة سلسة .
هذا هو سبب صعوبة handling لعمليات asynchronous في بعض الأحيان.
كانت الطريقة الأكثر شيوعًا للعمل مع asynchrony منذ فترة عن طريق callback functions ، ولكن مع بداية ES6 ، أضافوا additional mechanisms .
الـ Promises
الـ Promises هو object يمثل completion أو failure لعملية asynchronous operation .
تمت إضافة هذا object الجديد إلى لغة Javascript في ECMAScript 2015 (ES6) لدعم asynchronous management بشكل أفضل.
يتم تنفيذ promises بطريقتين :
الـ States : هي خصائص داخلية لـ Promise تشير إلى الوضع الحالي أو المستقبلي الذي يمكن أن يحدثة الـ promise .
الـ Controllers : هي طرق يتم تشغيلها بواسطة حالات الوعود لالتقاط التدفقات النهائية والشرطية .
اPromise states
تتكون Promise من الحالات الثلاث التالية:
ـPending : هي state الأولية Promise عند تنفيذه.
الـ Fulfilled ـ(success resolve): تشير هذة الـStatus إلى اكتمال عملية asynchronous بنجاح.
ـRejected : تشير تشير هذة الـStatus إلى فشل عملية asynchronous .
Controllers
ـThen : هي Method يتم تنفيذه و يحدث resolving لـ promise مع
الـ stateـ "Fulfilled "تتلقى هذه method استدعاء callback مع استمرارية عملية implementation .
ـCatch : هي Method يتم تنفيذه عند حدوث rejected لـ promise مع الـstatusـ “Rejected” تستقبل هذه method استدعاء تم implementation مع error.
تم إنشاء Promises للتعامل بشكل أفضل مع العمليات Asynchrony في Javascript مما يضيف تحكمًا وتتبعًا أفضل لهذه العمليات.
تم بناء العديد من API للمتصفحات على Promises ، ومن أشهرها fetch ().
كما أن الـPromises يمكن دمجها تمامًا مع ميزات اللغة الأخرى مثلAsync / Await لتحسين reading و order .
الـ Asynchrony في Javascript
تعتمد Javascript على non-blocking في asynchronous model لتحقيق multiple operations على network ، و معالجة تفاعلات المستخدم ، وفي نفس الوقت الحفاظ على واجهة سلسة .
هذا هو سبب صعوبة handling لعمليات asynchronous في بعض الأحيان.
كانت الطريقة الأكثر شيوعًا للعمل مع asynchrony منذ فترة عن طريق callback functions ، ولكن مع بداية ES6 ، أضافوا additional mechanisms .
الـ Promises
الـ Promises هو object يمثل completion أو failure لعملية asynchronous operation .
تمت إضافة هذا object الجديد إلى لغة Javascript في ECMAScript 2015 (ES6) لدعم asynchronous management بشكل أفضل.
يتم تنفيذ promises بطريقتين :
الـ States : هي خصائص داخلية لـ Promise تشير إلى الوضع الحالي أو المستقبلي الذي يمكن أن يحدثة الـ promise .
الـ Controllers : هي طرق يتم تشغيلها بواسطة حالات الوعود لالتقاط التدفقات النهائية والشرطية .
اPromise states
تتكون Promise من الحالات الثلاث التالية:
ـPending : هي state الأولية Promise عند تنفيذه.
الـ Fulfilled ـ(success resolve): تشير هذة الـStatus إلى اكتمال عملية asynchronous بنجاح.
ـRejected : تشير تشير هذة الـStatus إلى فشل عملية asynchronous .
Controllers
ـThen : هي Method يتم تنفيذه و يحدث resolving لـ promise مع
الـ stateـ "Fulfilled "تتلقى هذه method استدعاء callback مع استمرارية عملية implementation .
ـCatch : هي Method يتم تنفيذه عند حدوث rejected لـ promise مع الـstatusـ “Rejected” تستقبل هذه method استدعاء تم implementation مع error.
👍1
الـ Promises في Javascript
تم إنشاء Promises للتعامل بشكل أفضل مع العمليات Asynchrony في Javascript مما يضيف تحكمًا وتتبعًا أفضل لهذه العمليات.
تم بناء العديد من API للمتصفحات على Promises ، ومن أشهرها fetch ().
كما أن الـPromises يمكن دمجها تمامًا مع ميزات اللغة الأخرى مثلAsync / Await لتحسين reading و order .
الـ Asynchrony في Javascript
تعتمد Javascript على non-blocking في asynchronous model لتحقيق multiple operations على network ، و معالجة تفاعلات المستخدم ، وفي نفس الوقت الحفاظ على واجهة سلسة .
هذا هو سبب صعوبة handling لعمليات asynchronous في بعض الأحيان.
كانت الطريقة الأكثر شيوعًا للعمل مع asynchrony منذ فترة عن طريق callback functions ، ولكن مع بداية ES6 ، أضافوا additional mechanisms .
الـ Promises
الـ Promises هو object يمثل completion أو failure لعملية asynchronous operation .
تمت إضافة هذا object الجديد إلى لغة Javascript في ECMAScript 2015 (ES6) لدعم asynchronous management بشكل أفضل.
يتم تنفيذ promises بطريقتين :
الـ States : هي خصائص داخلية لـ Promise تشير إلى الوضع الحالي أو المستقبلي الذي يمكن أن يحدثة الـ promise .
الـ Controllers : هي طرق يتم تشغيلها بواسطة حالات الوعود لالتقاط التدفقات النهائية والشرطية .
اPromise states
تتكون Promise من الحالات الثلاث التالية:
ـPending : هي state الأولية Promise عند تنفيذه.
الـ Fulfilled ـ(success resolve): تشير هذة الـStatus إلى اكتمال عملية asynchronous بنجاح.
ـRejected : تشير تشير هذة الـStatus إلى فشل عملية asynchronous .
Controllers
ـThen : هي Method يتم تنفيذه و يحدث resolving لـ promise مع
الـ stateـ "Fulfilled "تتلقى هذه method استدعاء callback مع استمرارية عملية implementation .
ـCatch : هي Method يتم تنفيذه عند حدوث rejected لـ promise مع الـstatusـ “Rejected” تستقبل هذه method استدعاء تم implementation مع error.
#استمر_تصل
تم إنشاء Promises للتعامل بشكل أفضل مع العمليات Asynchrony في Javascript مما يضيف تحكمًا وتتبعًا أفضل لهذه العمليات.
تم بناء العديد من API للمتصفحات على Promises ، ومن أشهرها fetch ().
كما أن الـPromises يمكن دمجها تمامًا مع ميزات اللغة الأخرى مثلAsync / Await لتحسين reading و order .
الـ Asynchrony في Javascript
تعتمد Javascript على non-blocking في asynchronous model لتحقيق multiple operations على network ، و معالجة تفاعلات المستخدم ، وفي نفس الوقت الحفاظ على واجهة سلسة .
هذا هو سبب صعوبة handling لعمليات asynchronous في بعض الأحيان.
كانت الطريقة الأكثر شيوعًا للعمل مع asynchrony منذ فترة عن طريق callback functions ، ولكن مع بداية ES6 ، أضافوا additional mechanisms .
الـ Promises
الـ Promises هو object يمثل completion أو failure لعملية asynchronous operation .
تمت إضافة هذا object الجديد إلى لغة Javascript في ECMAScript 2015 (ES6) لدعم asynchronous management بشكل أفضل.
يتم تنفيذ promises بطريقتين :
الـ States : هي خصائص داخلية لـ Promise تشير إلى الوضع الحالي أو المستقبلي الذي يمكن أن يحدثة الـ promise .
الـ Controllers : هي طرق يتم تشغيلها بواسطة حالات الوعود لالتقاط التدفقات النهائية والشرطية .
اPromise states
تتكون Promise من الحالات الثلاث التالية:
ـPending : هي state الأولية Promise عند تنفيذه.
الـ Fulfilled ـ(success resolve): تشير هذة الـStatus إلى اكتمال عملية asynchronous بنجاح.
ـRejected : تشير تشير هذة الـStatus إلى فشل عملية asynchronous .
Controllers
ـThen : هي Method يتم تنفيذه و يحدث resolving لـ promise مع
الـ stateـ "Fulfilled "تتلقى هذه method استدعاء callback مع استمرارية عملية implementation .
ـCatch : هي Method يتم تنفيذه عند حدوث rejected لـ promise مع الـstatusـ “Rejected” تستقبل هذه method استدعاء تم implementation مع error.
#استمر_تصل
👍2
ما هو MongoDB؟
الـ MongoDB هي قاعدة بيانات NoSQL موجهة document-oriented تستخدم لتخزين بيانات valume data بدلاً من استخدام table و rows كما هو الحال في relational databses التقليدية ، تستخدم MongoDB الـ collections و الـ documents .
ما هي collections و documents ؟
الـ Documents : تتكون من key-value وهي unit للبيانات في MongoDB.
الـ Collections : تحتوي على مجموعات من Documents و functions التي تعادل relational database tables .
15 امر في MonogDB من الاوامر المهم و الاساسية :
1.Enlist available databases
→ Show db
2 . To Create a new DB
→ use db-name
3 . See your current working directry
→ db
4 . Delete Database
db.mydb.drop()
5 . Create User
-> db.createUser({
user:'admin',
pws:'root',
roles:["readWrite", "dbAdmin"]
})
6 . Creating Collections
-> db.createCollection('customers');
7 . Showing Collections
-> show collections
8 . Inserting values into collections
-> db.customers.insert({first_name:"shubham", last_name:"Athawane"});
9 . View Collection Records
-> db.customers.find();
//And
-> db.customers.find().pretty();
//Note: pretty() will show you result in json formate
10 . Add new Document in Collections
-> db.customers.insert([{"first_name":"Virat", "last_name":"Kohli"},
{"first_name":"Taylor", "last_name":"Swift"}])
// And -> $set, $inc, $unset
-> db.customers.update({first_name:"Glen"}, {$set:{age:45}})
11 . Rename Document
-> db.customers.update({first_name:"Virat"}, {$rename:{"age":"old"}})
12 . Remove document
-> db.customers.remove({first_name:"Joe"})
13 . find the matching
-> db.customers.findOne({first_name:"Joe"})
14 . Count Rows
-> db.customers.count()
15 . This is Less than/Greater than/ Less than or Eq/Greater than or Eq operators
db.customers.find({age: {$lt: 90}})
db.customers.find({age: {$lte: 90}})
db.customers.find({age: {$gt: 90}})
db.customers.find({age: {$gte: 90}})
#استمر_تصل
الـ MongoDB هي قاعدة بيانات NoSQL موجهة document-oriented تستخدم لتخزين بيانات valume data بدلاً من استخدام table و rows كما هو الحال في relational databses التقليدية ، تستخدم MongoDB الـ collections و الـ documents .
ما هي collections و documents ؟
الـ Documents : تتكون من key-value وهي unit للبيانات في MongoDB.
الـ Collections : تحتوي على مجموعات من Documents و functions التي تعادل relational database tables .
15 امر في MonogDB من الاوامر المهم و الاساسية :
1.Enlist available databases
→ Show db
2 . To Create a new DB
→ use db-name
3 . See your current working directry
→ db
4 . Delete Database
db.mydb.drop()
5 . Create User
-> db.createUser({
user:'admin',
pws:'root',
roles:["readWrite", "dbAdmin"]
})
6 . Creating Collections
-> db.createCollection('customers');
7 . Showing Collections
-> show collections
8 . Inserting values into collections
-> db.customers.insert({first_name:"shubham", last_name:"Athawane"});
9 . View Collection Records
-> db.customers.find();
//And
-> db.customers.find().pretty();
//Note: pretty() will show you result in json formate
10 . Add new Document in Collections
-> db.customers.insert([{"first_name":"Virat", "last_name":"Kohli"},
{"first_name":"Taylor", "last_name":"Swift"}])
// And -> $set, $inc, $unset
-> db.customers.update({first_name:"Glen"}, {$set:{age:45}})
11 . Rename Document
-> db.customers.update({first_name:"Virat"}, {$rename:{"age":"old"}})
12 . Remove document
-> db.customers.remove({first_name:"Joe"})
13 . find the matching
-> db.customers.findOne({first_name:"Joe"})
14 . Count Rows
-> db.customers.count()
15 . This is Less than/Greater than/ Less than or Eq/Greater than or Eq operators
db.customers.find({age: {$lt: 90}})
db.customers.find({age: {$lte: 90}})
db.customers.find({age: {$gt: 90}})
db.customers.find({age: {$gte: 90}})
#استمر_تصل
👍2❤1
فى كل مرة بتبقى شغال فى تاسك معينة وتسبها وتبص على تاسك تانية
او حد يقاطعك وتتكلم معاه كلمتين
لو جيت ترجع تكمل التاسك الأولى فمخك بيحتاج وقت علشان يرجع للتركيز الكامل ويرجع لل flow بتاع التاسك
والوقت ده بيكون بالدقائق ممكن يوصل ل 20 دقيقة او اكتر على حسب حجم التاسك
التاسك هنا ممكن تبقى مذاكرة او شغل مثلاً
والكلام هنا مش ليك انت
وسع كدة شوية
الكلام للناس اللى حواليك
الله يكرمكم سيبوا الراجل يركز فى اللى فى ايده
اى محادثة ولو من جملتين كفيلة إنها تفصل ال flow وتخليه محتاج يحاول يركز تاني
وتخيل بقى لو هو لسه فى مرحلة إعادة التركيز وجيت اتكلمت معاه تاني
انت مش خرجته من التاسك
انت خرجته من محاولة العودة للتاسك
وده ممكن يبدأ يسبب العصبية عند الشخص اللى شغال
لأن التاسك فرطت منه ومش عارف يلمها تاني
وبأمانة ده من أسوأ الحالات اللى ممكن اى انسان محتاج ينجز تاسك ممكن يتحط فيها
لما تلاقى حد شغال او بيذاكر جنبك .. ماتتكلمش معاه الا لو عايز تنقذ حياته من حاجة مثلاً .. غير كدة الدنيا مش ناقصة مشتتات
#cp
او حد يقاطعك وتتكلم معاه كلمتين
لو جيت ترجع تكمل التاسك الأولى فمخك بيحتاج وقت علشان يرجع للتركيز الكامل ويرجع لل flow بتاع التاسك
والوقت ده بيكون بالدقائق ممكن يوصل ل 20 دقيقة او اكتر على حسب حجم التاسك
التاسك هنا ممكن تبقى مذاكرة او شغل مثلاً
والكلام هنا مش ليك انت
وسع كدة شوية
الكلام للناس اللى حواليك
الله يكرمكم سيبوا الراجل يركز فى اللى فى ايده
اى محادثة ولو من جملتين كفيلة إنها تفصل ال flow وتخليه محتاج يحاول يركز تاني
وتخيل بقى لو هو لسه فى مرحلة إعادة التركيز وجيت اتكلمت معاه تاني
انت مش خرجته من التاسك
انت خرجته من محاولة العودة للتاسك
وده ممكن يبدأ يسبب العصبية عند الشخص اللى شغال
لأن التاسك فرطت منه ومش عارف يلمها تاني
وبأمانة ده من أسوأ الحالات اللى ممكن اى انسان محتاج ينجز تاسك ممكن يتحط فيها
لما تلاقى حد شغال او بيذاكر جنبك .. ماتتكلمش معاه الا لو عايز تنقذ حياته من حاجة مثلاً .. غير كدة الدنيا مش ناقصة مشتتات
#cp
👏7❤4