-
المساهمات
164 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
1
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو أيمن زفانين
-
السلام عليكم احاول استخدام redis من اجل تحسين الاداء و لكن لم اعرف كبف ارجو المساعدة const models = require('../models'); const fs = require('fs/promises'); const Redis = require('redis'); const client = Redis.createClient({ password: 'QMzeBdscHuO1zEUGT1iaYsm747yaHJAa', socket: { host: 'redis-16975.c135.eu-central-1-1.ec2.cloud.redislabs.com', port: 16975 } }); client.on('error', err => console.log('Redis Client Error', err)); exports.newPost = async (req, res) => { const {title, contents, steps, country, region} = req.body; try { const post = await models.Post.create({ title, contents, steps, country, region, UserId: req.currentUser.id }); req.files.map(async function(file) { const post_img = await models.Post_Image.create({ img_uri: '/public/images/' + file.filename, PostId: post.id }) }) res.status(200).json({message: "تم إضافة منشور جديد"}) } catch(e) { res.status(500).json(e) } } exports.getAllPosts = async (req, res) => { try { await client.connect(); const redisKey = 'all_posts'; // Check if the data exists in Redis cache client.get(redisKey, async (err, cachedPosts) => { if (err) { console.error('Error retrieving data from Redis cache:', err); } if (cachedPosts) { // Data exists in cache, return it console.log('Data found in Redis cache'); res.status(200).json(JSON.parse(cachedPosts)); } else { // Data doesn't exist in cache, retrieve from the database const getPosts = await models.Post.findAll({ include: [ { model: models.User, attributes: { exclude: ['password', 'email'] } }, { model: models.Post_Image } ] }); // Store the data in Redis cache client.set(redisKey, JSON.stringify(getPosts), (err, reply) => { if (err) { console.error('Error storing data in Redis cache:', err); } console.log('Data stored in Redis cache'); }); res.status(200).json(getPosts); } }); } catch (e) { console.error('Error retrieving posts:', e); res.status(500).json(e); } } exports.getPost = async (req, res) => { try { const post = await models.Post.findOne({ where: {id: req.params.postId}, include: [ { model: models.User, attributes: {exclude: ['password', 'email']} }, { model: models.Post_Image } ] }); res.status(200).json(post) } catch(e) { res.status(500).json(e) } } exports.getMyAllPosts = async (req, res) => { try{ const myPosts = await models.Post.findAll({ where: {UserId: req.currentUser.id}, include: [ { model: models.Post_Image } ] }); res.status(200).json(myPosts) } catch(e) { res.status(500).json(e) } } exports.getMyPost = async (req, res) => { try { const myPost = await models.Post.findOne({ where: { UserId: req.currentUser.id, id: req.params.postId } }); res.status(200).json(myPost) } catch(e) { res.status(500).json(e) } } exports.updateMyPost = async (req, res) => { const {title, contents, steps} = req.body; try { const updatePost = await models.Post.update( { title, contents, steps }, { where: { id: req.params.postId, UserId: req.currentUser.id } } ); res.status(200).json({ message: "تم التعديل على بيانات المنشور" }) } catch(e) { res.status(500).json(e) } } exports.deleteMyPost = async (req, res) => { const {postId} = req.body; try { await models.Post_Image.findAll({ where: {PostId: postId} }).then(res => { res.map((img) => { fs.unlink('.' + img.img_uri, function(err) { if (err) throw err }) }) }) await models.Post_Image.destroy({ where: {PostId: postId} }); await models.Comment.destroy({ where: {PostId: postId} }); await models.Like.destroy({ where: {PostId: postId} }); await models.Post.destroy({ where: {id: postId, UserId: req.currentUser.id} }) res.status(200).json({message: "تم حذف منشورك"}) } catch(e) { res.status(500).json(e) } }
-
السلام عليكم انا اعتمد على الذكاء الاصطناعي في كتابة الكود بناءاً على تفكيري فهل هذا جيد ؟ مع العلم انني افهم كل سطر يكتبه !
- 3 اجابة
-
- 1
-
بارك الله فيك لقد قمت بحذف الAPI
- 2 اجابة
-
- 1
-
السلام عليكم لقد قمت ببناء API لمعرض اعمالي كمطور واجهات خلفية و ابحت عن مراجعة لها ! https://github.com/zeffanine-aimen/amazon-api بارك الله فيكم
- 2 اجابة
-
- 1
-
- 1 جواب
-
- 1
-
السلام عليكم اريد ان اكون backend وهذا github الخاص بي https://github.com/zeffanine-aimen (اجده رديء) و احتاج توجيه او نصيحة كيف يجب ان يكون معرض الاعمال الخاص بمطور الواجهات الخلفية
- 3 اجابة
-
- 1
-
السلام عليكم هل يمكنني العمل كباكاند ام علي ان اكون fullstack
- 5 اجابة
-
- 4
-
السلام عليكم هل إن قرأت الكتب + شاهدت الكورسات + حللت المشاكل على leetcode ثم بنيت مشاريع بمساعدة chatgpt هل سأصل الاحتراف هاكذا ؟
- 2 اجابة
-
- 1
-
السلام عليكم هل قراءة الكتب افضل في مجالنا (علوم الحاسب) ام مشاهدة كورسات (udemy, coursera, edx , hsoub...) ?
-
- 2 اجابة
-
- 1
-
السلام عليكم هل يمكنني قراءة كتاب هياكل البيانات للمبرمجين 1.0.0 مع العلم انني لم ادرس java ?
- 2 اجابة
-
- 1
-
اكملت مسار فرونت اند و بعدها اكتشفت انه قشور البرمجة فاردت ان اتعمق و اتعلم backend لهذا قررت ان اتؤسس جيدا و بعدها اتعلم backend لدي سؤال اخر لو سمحت استاذ حسب فهمي البرمجة فيها عدة مجالات (web , mobile, desktop) و لاكنهم يشتركون في الاساس يعني انا الان سأركز على الاساس بعدها التخصص يصبح اسهل صحيح ؟ السوق حاليا يطلب هذه المجالات لاكن في المستقبل سيكون مجالات مثل (AI , cybersesurity) هي ترند لو تؤسست صح انشالله يمكنني التحويل اناذاك ؟
-
السلام عليكم انا بدأت تعلم تخصص front-end مباشرة بدون ان اتؤسس يعني لم احل مشاكل او اتعلم (data-structure and algorithm + oop ...) و الان عدت لاتؤسس صح هل مافعلته صحيح و مهم ؟
- 4 اجابة
-
- 1
-
تعلمت انه يجب التخصص في البرمجة (mobile dev || web dev || desktop dev ...) ولاكن في دورة javascript لم نتخصص فما هو الحل ؟؟
- 3 اجابة
-
- 2
-
السلام عليكم انا الان ادرس دورة جافاسكريبت هل ابدا قراءة الكتب الخاصة بها الان بجانب الدورة او حتى اكملها ؟ نفس الشيء بالنسب لحل المشاكل على codwars هل ابدأ الان او اكتفي ببناء مشاريع ففيها اصلا حل مشاكل حقيقية
- 1 جواب
-
- 1
-
اقصد بجانب عملك كمبرمج ان تدرس تخصص بعيد عن البرمجة {العلم الشرعي} مثلا هل يكفيك الوقت و الجهد خاصة يعني البرمجة ستبقى تتعلم طوالة حياتك ام التعلم صيصبح اسهل مع اكتساب الخبرة ؟ ما رؤيك كما قلت لك ما اريد ان ادرس بعد ان اتمكن من البرمجة يعتمد على الحفظ
- 3 اجابة
-
- 1
-
السلام عليكم هل انت كمبرمج محترف يمكنك تعلم تخصص اخر بجانب البرمجة ؟ {يعتمد على الحفظ} انا الان في دورة جافاسكريبت (mobile, desktop, web) هل الافضل ان اتخصص بعد الدورة مثلا mobile dev لم ادرس علوم الحاسب من قبل و لكن درست اساسيات البرمجة بلغة بايثون فهل يجب علي دراسة الاساسيات من جديد بعد اتمام الدورة (CS, data structure, algorith , oop) ؟
- 3 اجابة
-
- 1
-
تصميم وبرمجة واجهات احترافية لمتجر سلة السلام عليكم ماذا يعني العملاء بعروض مثل هذه ؟ تصميم موقع للمتجر الفلاني او على الموقع الفلاني ! انا لم اتعلم هذا في الدورة
- 3 اجابة
-
- 2
-
ماهي الخطوات التي يتخدها المبرمج حينما يستلم تفاصيل مشروع بدون figma file مثلا عميل يريد موقع سفر 1 اكتب في البحث agency travel template 2 احضر webpack 3 ابدا في العمل هل هذه هي الخطوات الصحيحة ؟
- 4 اجابة
-
- 2
-
لماذا عندما ادخل الى حسابات الفريلانسر اجد ان لديهم مشاريع قليلة هل يعانون من نقص المشاريع ام ماذا ؟ و اخر سؤال لي هل العمل كmern stack (full-stack) صعب و يستنزف طاقتك و وقتك ام مع الخبرة يصبح سهل و يمكنك القيام بامور اخرى في حياتك ؟
- 6 اجابة
-
- 1
-
انا ابحث عن الاسهل فلدي امور اخرى بعيدة عن البرمجة اريد القيام بها فما هي نصيحتك ؟
- 6 اجابة
-
- 1
-
السلام عليكم بعد انتهائي من دورة واجهات المستخدم اعطاني المدير جزاه الله خير هدية فشتريت بها دورة جافاسكريبت سؤالي هو هل يمكنني العمل بما تعلمت (html, css, js, jQuery, bootstrap, sass, webpack, git) او من الافضل الانطلاق في الدورة ؟ و ما الافضل العمل في شركة او في مواقع العمل الحر ؟
- 6 اجابة
-
- 1
-
هذا مشروع التخرج لقد حسنته بعض الشيء هل يمكنكم تقيمه ؟ https://zeffanine.github.io/seferny/
- 5 اجابة
-
- 3
-
السلام عليكم لقد حسنته بعض الشيء هل من ملاحظة ؟ https://zeffanine.github.io/seferny/
-
هذا مشروع التخرج هل يمكنكم تقيمه https://zeffanine.github.io/seferny/ انا اعلم انه سيئ جداً فكيف يمكنني التطور و كم احتاج من الوقت as a front-end developer لانتقل لدورة javascript
- 5 اجابة
-
- 1