-
المساهمات
960 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
37
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو Zen Eddin Allaham
-
-
هل رسالتي وصلت الى مركز مساعدة ام يوجد ضغط اصبح ثلاث ايام من تسليم مستودع مشروع تخرج لكن لحد الان لم يتم رد
- 1 جواب
-
- 1
-
-
استخدمت IP عالمي في mongodb atlas لكن مر وقت حوالي نصف ساعة وهي قيد الانتظار Pending ما سبب وكيف يمكن حلها
- 3 اجابة
-
- 1
-
-
الان انا ب انتظار مراجعة مشروع تخرج لكي احصل على شهادة بس بدي اعرف شهادة اكاديمية حسوب هل لها فترة انتهاء صلاحية وتصبح فقط ورقة
- 2 اجابة
-
- 2
-
-
السلام عليكم انتهيت من مشروع تخرج وسلمته للمركز مساعدة بس ليش مركز مساعدة يتأخرو برد
- 2 اجابة
-
- 2
-
-
الان بدأ يرفع صور بنجاح لكن لا يتم عرض صور في واجهة رئيسية بعد ما استخدمنت Cloudinary برغم انها تحفظ في قاعدة بيانات https://image-gallery-llmy3g4pa-zen-allahams-projects.vercel.app/ "use server"; import { NextRequest, NextResponse } from "next/server"; import { connectDB } from "@/app/libs/connectDB"; import { isAuthenticate } from "@/app/libs/isAuthenticate"; import Image from "@/app/models/Image"; import { v2 as cloudinary } from "cloudinary"; import { Readable } from "stream"; cloudinary.config({ cloud_name: process.env.CLOUDINARY_CLOUD_NAME, api_key: process.env.CLOUDINARY_API_KEY, api_secret: process.env.CLOUDINARY_API_SECRET, }); function bufferToStream(buffer: Buffer) { const readable = new Readable(); readable._read = () => {}; readable.push(buffer); readable.push(null); return readable; } export async function POST(request: NextRequest) { try { await connectDB(); const user = await isAuthenticate(request); if (!user) { return NextResponse.json({ message: "غير مصرح" }, { status: 401 }); } const formData = await request.formData(); const title = formData.get("title") as string; const description = formData.get("description") as string; const file = formData.get("file") as File; if (!file) { return NextResponse.json({ message: "اختر صورة أولاً" }, { status: 400 }); } const fileBuffer = Buffer.from(await file.arrayBuffer()); const uploadResult = await new Promise<any>((resolve, reject) => { const stream = cloudinary.uploader.upload_stream( { folder: "images" }, (error, result) => { if (error) reject(error); else resolve(result); } ); bufferToStream(fileBuffer).pipe(stream); }); // إنشاء مستند جديد في MongoDB const newImage = await Image.create({ title, description, imageUrl: uploadResult.secure_url, userId: user._id, likes: 0, likedBy: [], }); return NextResponse.json({ success: "تم رفع الصورة بنجاح", image: newImage, }); } catch (err) { console.log(err); return NextResponse.json( { message: "حدث خطأ في السيرفر" }, { status: 500 } ); } } import { connectDB } from "@/app/libs/connectDB"; import Image from "@/app/models/Image"; import { NextRequest, NextResponse } from "next/server"; export async function GET(request:NextRequest){ try{ await connectDB(); const images = await Image.find().sort({createdAt: -1}); return NextResponse.json(images); }catch(err){ console.log(err); return NextResponse.json({ message: "حدث خطأ في السيرفر" }, { status: 500 }); } }
- 2 اجابة
-
- 1
-
-
الان بدأ يرفع صور بنجاح لكن لا يتم عرض صور في واجهة رئيسية بعد ما استخدمنت Cloudinary https://image-gallery-72gqvgbz9-zen-allahams-projects.vercel.app/ "use server"; import { NextRequest, NextResponse } from "next/server"; import { connectDB } from "@/app/libs/connectDB"; import { isAuthenticate } from "@/app/libs/isAuthenticate"; import Image from "@/app/models/Image"; import { v2 as cloudinary } from "cloudinary"; import { Readable } from "stream"; cloudinary.config({ cloud_name: process.env.CLOUDINARY_CLOUD_NAME, api_key: process.env.CLOUDINARY_API_KEY, api_secret: process.env.CLOUDINARY_API_SECRET, }); function bufferToStream(buffer: Buffer) { const readable = new Readable(); readable._read = () => {}; readable.push(buffer); readable.push(null); return readable; } export async function POST(request: NextRequest) { try { await connectDB(); const user = await isAuthenticate(request); if (!user) { return NextResponse.json({ message: "غير مصرح" }, { status: 401 }); } const formData = await request.formData(); const title = formData.get("title") as string; const description = formData.get("description") as string; const file = formData.get("file") as File; if (!file) { return NextResponse.json({ message: "اختر صورة أولاً" }, { status: 400 }); } const fileBuffer = Buffer.from(await file.arrayBuffer()); const uploadResult = await new Promise<any>((resolve, reject) => { const stream = cloudinary.uploader.upload_stream( { folder: "images" }, (error, result) => { if (error) reject(error); else resolve(result); } ); bufferToStream(fileBuffer).pipe(stream); }); // إنشاء مستند جديد في MongoDB const newImage = await Image.create({ title, description, imageUrl: uploadResult.secure_url, userId: user._id, likes: 0, likedBy: [], }); return NextResponse.json({ success: "تم رفع الصورة بنجاح", image: newImage, }); } catch (err) { console.log(err); return NextResponse.json( { message: "حدث خطأ في السيرفر" }, { status: 500 } ); } } import { connectDB } from "@/app/libs/connectDB"; import Image from "@/app/models/Image"; import { NextRequest, NextResponse } from "next/server"; export async function GET(request:NextRequest){ try{ await connectDB(); const images = await Image.find().sort({createdAt: -1}); return NextResponse.json(images); }catch(err){ console.log(err); return NextResponse.json({ message: "حدث خطأ في السيرفر" }, { status: 500 }); } }
-
رفعت مشروع في Vercel لكن انا استخدم وحدات fs path في رفع صور لكن لماذا vercel يطلب Cloudinary ولا يستطيع تعامل مع fs path
- 5 اجابة
-
- 3
-
-
الحمدلله انتهيت من مشروع تخرج وباقي فقط رفع لكن اريد معرفة ماذا يعني قصور في مشروع
- 3 اجابة
-
- 3
-
-
هل مسموح إذا انتهيت من مشروع التخرج قبل الموعد التسليم أن أقوم بتقديمه؟
-
الحمد لله، قربت أنتهي من مشروع التخرج، لكن أريد ملاحظة في حول التصميم. هلق أنا سويت المنطق البرمجي بشكل رائع ومنظم، لكنني لا أركز على التصميم. بالطبع، الموقع متجاوب مع جميع الأجهزة، لكنني في التصميم يعني ليس احترافي. هل يوجد مشكلة بذلك؟
- 4 اجابة
-
- 1
-
-
هل مسموح ان تساعدوني ب مشكلة في مشروع تخرج. هذه مشكلة لم اجد لها حل . مشكلة هي عملية رفع صور في خادم لا تعمل /api/images/upload/route.ts حيث حاولت كثير بحلها ولم استطع Image-gallery-app.zip
- 2 اجابة
-
- 2
-
-
الان انا اعمل على مشروع تخرج و اواجه احباط كبير في مشاكل الا يمكنني استخدام AI للمساعدة قليلا
- 3 اجابة
-
- 2
-
-
- 2 اجابة
-
- 1
-
-
عند مدة تنفيذ مشروع تخرج وليكن اسبوع هل يوجد مانع اذا تأخرت قليلاً لان لا اعلم ماذا سيحدث معي خلال فترة محددة لتنفيذ مشروع
- 1 جواب
-
- 1
-
-
حسنا الان قمت بتقدم للامتحان لكن توجد خانة textarea لم افهم ما يجب علي ادخاله في خانة " يرجى مشاركة أي شيء من شأنه أن يساعد في التحضير لاجتماعنا."
- 2 اجابة
-
- 2
-
-
طيب هل يسمح اذا واجهت مشكلة لم استطع حلها انا اسئل AI
-
سؤال بالنسبة للمشروع تخرج الخاص ب امتحان هل يوجد ايضأ مساعدة من قبل مدربين ام لا
- 4 اجابة
-
- 1
-
-
الان انتهيت من كل شيء اتممت اربع مسارات ونفذت مشاريع ورفعتهم على جيت هب واتقنت مسارات حتى اصبحت قادر على الاجابة على اي سؤال وايضأ مع فهم مشاريع لكني متردد بسبب مجهول ولا اعلم ما سبب
- 1 جواب
-
- 1
-
-
سلام عليكم في رحلتي في تعلم تطوير مواقع تعلمت html css وتعلمت JavaScript بشكل عميق مشكلتي في تطوير مواقع هي اني ما اعرف اصمم تصاميم احترافية للمواقع لكن اذا شفت تصميم figma اقدر احوله الى كود html css سبب تلك مشكلة لدي لاني انا اركز على منطق برمجي ولا اركز كثيرا ب تصاميم ف غاليا انا اعتمد على AI بتوليد كود تصميم كيف اصبح مصمم UI UX من اجل اكون مطور مواقع مميز
- 4 اجابة
-
- 1
-
-
انا حاليا وضعي اكملت اربع مسارات مع تنفيذ مشاريع ورفعهم على جيت هب وبالنسبة للمشاريع قدرت اهمهم كلهم بنسبة 70% ومشان موضوع اسئلة نظرية عندي ثقة اني لح اعرف اجاوب عليهم هل وضعي ممتاز وتنصحني اقدم للامتحان ام يجب عليه فهم شيء اخر
- 3 اجابة
-
- 1
-
-
في تقدم للاختبار هل انا مطالب ب شرح مشاريع التي قمت بها في دورة حسب المسارات التي حددتها لاختبار من الف الى ياء لتأكد اني قمت بفهم مشروع
- 3 اجابة
-
- 2
-
-
الا تعمل قاعدة بيانات mongodb compass حيث قمت بأضافتها ب Environment Variables مع قيمة ولم يعمل خادم هل تقصد بأن استبدل قاعدة بيناتي محلية ب atlas?
