اذهب إلى المحتوى

لوحة المتصدرين

  1. رياض عثمان

    رياض عثمان

    الأعضاء


    • نقاط

      5

    • المساهمات

      55


  2. Adnane Kadri

    Adnane Kadri

    الأعضاء


    • نقاط

      2

    • المساهمات

      5247


  3. Mustafa Suleiman

    Mustafa Suleiman

    الأعضاء


    • نقاط

      2

    • المساهمات

      18938


  4. Nawaf Almathmi

    Nawaf Almathmi

    الأعضاء


    • نقاط

      2

    • المساهمات

      4


المحتوى الأكثر حصولًا على سمعة جيدة

المحتوى الأعلى تقييمًا في 01/23/25 في كل الموقع

  1. السلام عليكم هل يجب علي ان احضر جميع الدروس لكي احصل على الشهادة فانا امتلك خبره مسبقه فبامكاني فهم المشاريع بدون الاساسات لبعض الدروس فهل يمكنني ان احضر الدروس للموضيع التي لا امتلك معرفة عنها فقط بدون حضور جميع الدروس
    3 نقاط
  2. السلام عليكم انا منزل نظام كالي لينكس هل النظام هذا نفس نظام اوبنتو لاني اريد ان اتعلم الامن السبراني و الاختراقات
    2 نقاط
  3. لماذا في اغلب لغات الرمجه المتغيرات لا يمكن ان تبدء برقم مع انها يمكن ان تحتوي عليه و ما هي الصعوبة التي يواججها المترجم او المفسر في هذه العملية
    2 نقاط
  4. ما هي افضل مكتبه في بايثون لبناء تطبيقات سطح المكتب
    1 نقطة
  5. اريد جلب جميع ال subcategory المتعلقة ب category محدد ولكن هذا لم ينجح استخدم هذا الكود في صفحة الانشاء @extends('theme.default') @section('content') <div class="container"> <h2>Add Transaction</h2> <form action="{{ route('admin.transactions.store') }}" method="POST"> @csrf <!-- Category Dropdown --> <div class="mb-3"> <label for="category" class="form-label">Select Category</label> <select id="category" name="category_id" class="form-select" required> <option value="" disabled selected>Select a category</option> @foreach ($categories as $category) <option value="{{ $category->id }}">{{ $category->name }}</option> @endforeach </select> </div> <!-- Subcategory Dropdown --> <div class="mb-3"> <label for="subcategory" class="form-label">Select Subcategory</label> <select id="subcategory" name="subcategory_id" class="form-select" required disabled> <option value="" disabled selected>Select a subcategory</option> </select> </div> <!-- Date Field --> <div class="mb-3"> <label for="date" class="form-label">Transaction Date</label> <input type="date" id="date" name="date" class="form-control" value="{{ \Carbon\Carbon::now()->format('Y-m-d') }}" required> </div> <!-- Name and Price --> <div class="mb-3"> <label for="name" class="form-label">Subcategory Name</label> <input type="text" id="name" name="name" class="form-control" readonly> </div> <div class="mb-3"> <label for="price" class="form-label">Price</label> <input type="text" id="price" name="price" class="form-control" readonly> </div> <button type="submit" class="btn btn-primary">Add Transaction</button> </form> </div> <script> // عند اختيار category، سيتم تحميل الـ subcategories document.getElementById('category').addEventListener('change', function() { const categoryId = this.value; const subcategorySelect = document.getElementById('subcategory'); // تعطيل زر الـ subcategory أثناء تحميل البيانات subcategorySelect.disabled = true; subcategorySelect.innerHTML = '<option value="" disabled selected>Loading...</option>'; fetch(`/admin/subcategories/${categoryId}`) .then(response => response.json()) .then(data => { subcategorySelect.innerHTML = '<option value="" disabled selected>Select a subcategory</option>'; // إعادة تمكين الـ subcategory واستخدام البيانات التي تم تحميلها data.subcategories.forEach(subcategory => { const option = document.createElement('option'); option.value = subcategory.id; option.setAttribute('data-name', subcategory.name); option.setAttribute('data-price', subcategory.price); option.textContent = `${subcategory.name} - $${subcategory.price}`; subcategorySelect.appendChild(option); }); subcategorySelect.disabled = false; }) .catch(error => console.error('Error loading subcategories:', error)); }); // عند اختيار subcategory، سيتم ملء الـ name و price تلقائيًا document.getElementById('subcategory').addEventListener('change', function() { const selectedOption = this.options[this.selectedIndex]; const name = selectedOption.getAttribute('data-name'); const price = selectedOption.getAttribute('data-price'); // تحديث الحقول الخاصة بالاسم والسعر document.getElementById('name').value = name; document.getElementById('price').value = '$' + price; }); </script> @endsection وهذا في ال controller public function create() { $categories = Category::all(); return view('admin.transactions.create', compact('categories')); } /** * Store a newly created transaction in storage. */ public function store(Request $request) { $this->validate($request, [ 'name' => 'required', 'amount' => 'required|numeric', 'category_id' => 'required', 'date' => 'required|date', ]); $transaction = new Transaction; $transaction->name = $request->name; $transaction->amount = $request->amount; $transaction->category_id = $request->category_id; $transaction->date = $request->date; // حفظ الـ transaction $transaction->save(); // إعادة التوجيه مع رسالة نجاح return redirect()->route('transactions.index')->with('success', 'Transaction added successfully!'); } وهذا في ملف ال web //accounting // ضمن المجموعة الخاصة بالـ Admin Route::prefix('admin')->name('admin.')->group(function() { // مسار لعرض جميع المعاملات Route::get('transactions', [TransactionController::class, 'index'])->name('transactions.index'); // مسار لعرض صفحة إضافة معاملة جديدة Route::get('transactions/create', [TransactionController::class, 'create'])->name('transactions.create'); // مسار لحفظ المعاملة الجديدة Route::post('transactions', [TransactionController::class, 'store'])->name('transactions.store'); // مسار لجلب الأصناف الفرعية بناءً على الـ category Route::get('subcategories/{category_id}', function ($category_id) { $subcategories = SubCategory::where('category_id', $category_id)->get(); return response()->json(['subcategories' => $subcategories]); }); }); مع العلم ان العلاقات بين الجاول مربوطة بطريقة صحيحة وكل شيء على ما يرام وللاضافة يظهر هذا الخطأ في الكونسول create:258 Error loading subcategories: SyntaxError: Unexpected token '<', "<!DOCTYPE "... is not valid JSON ما الحل في هذه الحالة ؟؟؟ وهل هناك اصلا طريقة اسهل ممكن ان احصل بها على ذات النتيجة ؟؟؟؟ عند اختيار ال category تصبح القائمة الخاصة بال subcategory هكذا مكتوب عليها loading
    1 نقطة
  6. اريد تصوير مواقع الويب التي قمت بالعمل عليها و عرضها بشكل احترافي للعميل. كيف يمكن ان اقوم بتصوير موقع الويب؟
    1 نقطة
  7. يمكنك البحث عن إطارات Frames أو Mockups جميلة لعرض التصاميم عليها.
    1 نقطة
  8. ان لم تكن هاته المواقع منشورة على استضافات حية وبشكل سهل الوصول يمكنك استخدام الكثير من الأساليب لعرض أعمالك بشكل جذاب وجميل، منها مثلا: استخدام Mockups لعرض لقطات شاشة من مختلف الأحجام والشاشات، نذكر مثلا: https://mediamodifier.com/c/macbook-mockup-generator نشر لقطات شاشة كصور عادية استخدام برامج مثل Canva لعرض التصاميم بشكل Infographic استخدام استضافات مجانية لنشر أعمالك بصورة مباشرة، مثل github pages للمواقع الستاتيكية
    1 نقطة
  9. هناك العديد من الكتب الرائعة التي يمكن أن تكون مفيدة لك حسب مستواك وأهدافك أشهرها كتاب Deep Learning by Ian Goodfellow، حيث يغطي المفاهيم الأساسية والمتقدمة بشكل شامل، ومناسب للمستوى المتوسط إلى المتقدم. كما أنصحك بالإطلاع على الكتب الموجودة في الأكاديمية و التي ستفيدك فعلا: بالنسبة لمعرض القاهرة الدولي للكتاب يعتبر أحد أكبر المعارض في المنطقة، وعادة ما يتوفر فيه مجموعة واسعة من الكتب في مختلف المجالات، بما في ذلك الكتب التقنية والتعلم العميق، أنصحك بالذهاب إليه ربما ستجد كتب أخرى تلهمك أكثر في هذا المجال.
    1 نقطة
  10. يمكن القول بأنَّ هناك طلب على مجالات مختلفة في سوق العمل، ويختلف الطلب بين المناطق. ولكن بشكل عام، فإنَّ تصميم وتطوير تطبيقات الهواتف المحمولة هو مجال يشهد طلبًا متزايدًا في الفترة الأخيرة، ويمكن اعتباره مجالًا مستقبليًا. وأنصحك بتصفح مواقع العمل الحر مثل موقع مستقل وسوف تري أن اغلب الوظائف هناك عن تطبيقات الموبيل وبالأخص باستخدام إطار العمل Flutter. أو تصفح مواقع العمل في الشركات مثل موقع LinkedIn. وبالنسبة للفرق بين لغة Dart و Python في تصميم تطبيقات الهواتف، فإنَّ Python هي لغة برمجة عامة تستخدم في مجالات مختلفة، بما في ذلك تصميم تطبيقات الهواتف المحمولة. أما Dart فهي لغة برمجة تستخدم بشكل أساسي في تطوير تطبيقات الهواتف المحمولة باستخدام إطار العمل Flutter. يمكن القول بأنَّ Python تستخدم بشكل أوسع في مجالات مختلفة خارج تصميم تطبيقات الهواتف، مثل تحليل البيانات والذكاء الاصطناعي والحوسبة العلمية وغيرها. أما Dart فهي لغة متخصصة بشكل أكبر في تصميم تطبيقات الهواتف المحمولة، وتستخدم بشكل أساسي مع إطار العمل Flutter.
    1 نقطة
  11. أنت الوحيد القادر على تحديد ما تريده، وذلك بالنظر إلى الوظائف المتاحة في سوق العمل لديك، كيف تفعل ذلك؟ تم شرح الأمر في النقاشات التالية بشكل وافر عليك بقرائتها وستتمكن من تحديد المجال الخاص بك، وأنصحك بقرائتها جميعًا ولا تتكاسل وستجيب على الكثير من الأسئلة لديك.
    1 نقطة
  12. في البداية يجب الإهتمام بكيفية التقديم على العروض وكيفية جذب إهتمام العملاء، من خلال قراءة تفاصيل المشروع وتبيان أنك مناسب للعمل عن طريقة توضيح ذلك في العرض المقدم. سواء عن طريق خبرات سابقة في معرض أعمالك أو سنوات خبرة لديك يمكن إثباتها من خلال شرح الكيفية التي يمكن تنفيذ المشروع بها وإيضاح الخطوات التي سيتم إتباعها لتنفيذ العمل، بمعنى أدق يجب أن يرى العميل أن لديك الخبرة الكافية. وذلك لا يعني ضرورة الإلمام بجيمع جوانب المشروع، فيكفي أن تمتلك 70% من المعرفة اللازمة والباقي يمكنك تعلمه والبحث عنه لتنفيذ المشروع، طالما لديك المهارة والأساسيات. أيضًا هناك جانب هام وهو الإحترافية، حيث تجد أغلب المستقلين يتعاملون كما لو أنهم يتحدثون عبر الواتساب عند التقديم على المشاريع، بل يجب تبيان أنك شخص ذو خبرة ومصداقية فهما العامل الأول الذي يبحث عنه العملاء. لذلك إبحث جيدًا عن كيفية كتابة عرض تظهر فيه مهاراتك وبشكل مختصر أيضًا، بجانب ضرورة التعامل بشكل إحترافي كما لو أنك شركة، يعني الإلتزام أولاً ثم المهارة، فالغالبية لديهم المهارة لكن جانب الإلتزام وطريقة التعامل مع العملاء متدنية جدًا. أمر آخر وهو لا تظهر بشكل كما لو أنك تترجى العميل لقبول عرضك، بل تعامل بشكل طبيعي فالنتيجة عكسية وسيتم رفض عرضك إذا قمت بذلك. تلك كانت بعض النصائح وهناك المزيد، يمكنك البحث والقراءة عن المهارات اللازمة لتصبح مستقل محترف. بالنسبة لطريقة تسليم مللفات المشروع قبل استلام المشروع يتم الإتفاق على التفاصيل مع العميل، فصدقًا ستتجنب الكثير من المشاكل إذا قمت بالإتفاق على كافة التفاصيل قبل بدأ المشروع. يمكنك تحضير الأسئلة وإرسالها للعميل للإجابة عليها في ملف أو قم بالاستفسار عن كل سؤال بشكل منفصل، ومن ضمنها بالطبع كيف سيتم تسليم المشروع هل سيتم رفعه على استضافة مجانية؟ أم يتطلب نشر المشروع على استضافة مدفوعة وشراء دومين، وهل سيتم تصميم المشروع من قبلك أم هناك تصميمات جاهزة، وهل هناك محتوى أم سيتم إنشائه؟ ومدة تسليم المشروع فربما يريد العميل تنفيذه بسرعة وبالتأكيد ذلك يعني زيادة في تكلفة المشروع، فأي خدمة زيادة عن الكود لها تكلفتها، لكن رفع المشروع على استضافة وتسليمه يعمل بشكل سليم هو واجب عليك، طبعًا لن تدفع أنت إشتراك الاستضافة . وطريقة التسليم بسيطة، قم بالتخطيط والتنفيذ للمشروع ثم رفعه على الاستضافة المطلوبة وربطه بقاعدة البيانات وربط الدومين أيضًا ثم تفعيل شهادة SSL. بعد ذلك يتم تسليم ملفات المشروع للعميل منظمة وبها تعليقات على الكود لكي يسهل تطويره فيما بعد، مع كتابة إرشادات عن كيفية تشغيل المشروع إن لزم الأمر. وتكاليف كل ذلك على العميل، فكل ما عليك هو التخطيط وكتابة الكود، فقد تجد عملاء قاموا بشراء استضافة ودومين قبل البدء في المشروع أساسًا. وفي بعض الأحيان قد يتم إنشاء مستودع خاص على GitHub لتطوير المشروع عليه، وخاصًة إذا كان هناك فريق عمل. إذا كان لديك أسئلة أو استفسارات أخرى لا تتردد في السؤال. وأنصحك بقراءة المقالات التالية. دليلك الشامل إلى العمل الحر عبر الإنترنت تعرف على فن التعامل مع العملاء في مجالات العمل الحر المختلفة القسم الخاص بمقالات العمل الحر على منصة مستقل: https://blog.mostaql.com/tag/نصائح-للمستقلين/
    1 نقطة
×
×
  • أضف...