Programmers Caffe
977 subscribers
286 photos
9 videos
23 files
69 links
قناة "كافي المبرمجين" تخص علوم البرمجيات والتكنولوجيات وتهتم بمساعدة المبرمجين في الوصل الى الطريق المناسب لتطوير الذات في البرمجة.
تابعونا على تويتر:twitter.com/ProgrammersCaff
لينك موقعنا: https://programmerscaffe.com/home
Download Telegram
😁7
الـ 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.
👍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.


#استمر_تصل
👍2
انا الوحيد اللى بحس ان عاوز احط الكمبيوتر فى التلاجه ؟
😁7
ما هو 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}})

#استمر_تصل
👍21
😂😂
👍1😁1
"أعمدة الخلق" تم التقاطها هذه المرة بواسطة أداة ويب للأشعة تحت الحمراء المتوسطة الموجودة على تلسكوب ‎جيمس ويب
1
الـ Data Type بشكل مبسط 💜
من اسئلة انترفيو Laravel
ما فائدة Eloquent cursor method في Laravel ؟
4
أيهما أفضل
👍4
فى كل مرة بتبقى شغال فى تاسك معينة وتسبها وتبص على تاسك تانية
او حد يقاطعك وتتكلم معاه كلمتين
لو جيت ترجع تكمل التاسك الأولى فمخك بيحتاج وقت علشان يرجع للتركيز الكامل ويرجع لل flow بتاع التاسك
والوقت ده بيكون بالدقائق ممكن يوصل ل 20 دقيقة او اكتر على حسب حجم التاسك
التاسك هنا ممكن تبقى مذاكرة او شغل مثلاً
والكلام هنا مش ليك انت
وسع كدة شوية
الكلام للناس اللى حواليك
الله يكرمكم سيبوا الراجل يركز فى اللى فى ايده
اى محادثة ولو من جملتين كفيلة إنها تفصل ال flow وتخليه محتاج يحاول يركز تاني
وتخيل بقى لو هو لسه فى مرحلة إعادة التركيز وجيت اتكلمت معاه تاني
انت مش خرجته من التاسك
انت خرجته من محاولة العودة للتاسك
وده ممكن يبدأ يسبب العصبية عند الشخص اللى شغال
لأن التاسك فرطت منه ومش عارف يلمها تاني
وبأمانة ده من أسوأ الحالات اللى ممكن اى انسان محتاج ينجز تاسك ممكن يتحط فيها
لما تلاقى حد شغال او بيذاكر جنبك .. ماتتكلمش معاه الا لو عايز تنقذ حياته من حاجة مثلاً .. غير كدة الدنيا مش ناقصة مشتتات
#cp
👏74
شعار سيارة KIA جميل جدا لدرجة انه روج لـ KN في Google Trends
مثال بسيط يوضح الفرق بين Backend و api و frontend
👍51
ما تفعله البايثون
يمكنك انشاء (list style) مخصصة في الـ CSS باستخدام counter-style حيث يسمح لك بتخصيص list style ، مثل نظام الترقيم والرموز كما يسمح لك بتحديد التنسيق الاحتياطية في حالة عدم دعم التنسيق المخصص.
👍1👏1
إحباط هجوم إلكتروني استهدف البنك المركزي في ايران !