-
المساهمات
4376 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
30
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو بلال زيادة
-
نظام محادثات شبيه بماسنجر تفقد من الممكن أن يكون الدعم الفني رد عليك
-
العمليات الحسابيةالمقصود بها الضرب و القسمة و الجمع و الطرح ، و الأولوية تكون دائماً لعملية الضرب و عملية القسمة و من ثم تأتي أولوية عملية الجمع و عملية الطرح , و إذا وجدت الأقواس , فإن الأولوية تكون للعمليات داخل الأقواس و من ثم تأتي الأولوية لعلمية الضرب و عملية القسمة و من ثم تأتي عملية الجمع و عملية الطرح. فالعملية التالية 3+8/4%2 عند حسابها يكون كالتالي 3 +((8/4) % 2) = 3.00 أي يتم حساب ما بين الأقواس فيتم تقسيم 8 / 4 و يساوي 2 ثم 2 % 2 = 0.00 ثم 3 + 0.00 = 3.00 .
-
هناك مواعيد عمل صحيح ، على ما اعتقد أنه لن يتأخرون كثيرا لأن الدعم الفني سريع في التواصل حاول تفقد صفحة التواصل كل حين.
-
تمام ، بهذا الشكل تكون ارسلت تذكرة دعم فني ، انتظر قليلا و سوف تتلقى رد بإذن الله
- 16 اجابة
-
- 1
-
حاول فتح تذكرة دعم فني في مركز المساعدة و سيجيبون عليك بأسرع وقت ممكن
-
عند الاشتراك في أحدى الدورات يظهر لديك تبويب دوراتي او يمكنك زيارته من هنا ، تكون بداخل هذا التبويب الدورة التي اشتركت بها أنت يمكنك تصفح الرابط التالي لشرح يوضح كيفية الوصول إلى الدورات التي اشتركت بها من هنا ، إذا لم يظهر لديك التبويب دوراتي يمكنك فتح تذكرة في الدغم الفني من هنا ، و سيعملون على حل مشكلتك بأسرع وقت ممكن
- 16 اجابة
-
- 1
-
بشكلٍ عام ، لا يوجد كتاب عربي يشرح كيفية إنشاء إضافات الووردبريس و لكن يمكنك زيارة التوثيق الرسمي لووردبريس من هنا ، ففي التوثيق مشروح بشكلٍ كامل كيفية برمجة إضافة للووردبريس , على العموم هناك خطوات رئيسية لإنشاء الأضافة منها : انتقل إلى مجلد wp-content. افتح مجلد plugins. بداخل مجلد plugins قم بإنشاء مجلد باسم الإضافة الخاصة بك و ليكن مثلاً plugin-name. أنشئ ملف PHP جديدًا (من الجيد أيضًا تسمية هذا الملف باسم المكون الإضافي ، على سبيل المثال plugin-name.php). في الملف الرئيسي للإضافة وهو plugin-name.php ( حسب اسم مجلد الإضافة ) يجب وضع التالي في بداية الملف مع التعديل بما يناسب تفاصيل الإضافة <?php /** * Plugin Name: My Basics Plugin * Plugin URI: https://example.com/plugins/the-basics/ * Description: Handle the basics with this plugin. * Version: 1.10.3 * Requires at least: 5.2 * Requires PHP: 7.2 * Author: John Smith * Author URI: https://author.example.com/ * License: GPL v2 or later * License URI: https://www.gnu.org/licenses/gpl-2.0.html * Update URI: https://example.com/my-plugin/ * Text Domain: my-basics-plugin * Domain Path: /languages */ ?> حيث يمكنك تغيير اسم المكون الإضافي و الإصدار الخاص بها و رابط المكون الإضافي و الموقع الرئيسي للمكون أو الموقع الرئيسي لصاحب الإضافة ، أيضا إصدار PHP التي تعمل عليه الإضافة و هناك الكثير من الخصائص التي يمكن تعديلها حسب تفاصيل الإضافة كما في الكود أعلى ، أيضا يجب إنشاء ملف الترخيص للمكون الإضافي باسم license و يكون بداخله ترخيص GPL نفس ترخيص ووردبريس أو حسب الترخيص الخاص بك /* {Plugin Name} is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or any later version. {Plugin Name} is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with {Plugin Name}. If not, see {URI to Plugin License}. */ و هناك الكثير من الخطوات يمكنك متابعتها عن طريق توثيق ووردبريس للإضافات.
- 1 جواب
-
- 1
-
طريقة رفع الصورة خاطئة , يجب عليكي رفع الصورة بشكلٍ صحيح كالتالي if($request->hasFile('image')){ $img = time() . '.' . $request->file('image')->getClientOriginalExtension(); $request->image->move(public_path('images'), $img); } return redirect()->back(); دعينا نشرح الكود نتحقق من وجود صورة if($request->hasFile('image')){} ثم نضع اسم للصورة عن طريق جلب الوقت الحقيقي في عملية رفع الصورة مع وضع امتداد الصورة المرفوعة $img = time() . '.' . $request->file('image')->getClientOriginalExtension(); ثم نقوم برفع الصورة و تمريرها إلى مجلد images $request->image->move(public_path('images'), $img);
-
الخبرة الأساسية هي التي تكون كيف تتعامل مع لارافل و كيف خبرتك في لارافل أيضا ، لأنه هذه عبارة عن لوحة تحكم مبنية باستخدام لارافل ، أيضا لو لاحظت عند الدخول للموقع الرئيسي من هنا ، ستجد توثيق كامل للتعامل مع هذه اللوحة أو يمكنك زيارة التوثيق من هنا ، أتوقع لو كانت لديك خبرة كافية في لارافل سوف تتمكن من التعامل مع laravel nova بكل سهولة .
- 1 جواب
-
- 1
-
أيضا يمكنك استخدام لارافل إذا كنت تستخدم لارافل فيمكنك إنشاء ملف لإرسال البريد الألكتروني باستخدام الأمر التالي php artisan make:mail ContactUs فسيتكون لديك ملف باسم ContactUs.php في مجلد mail بداخل مشروعك ، ثم في هذا الملف يمكنك إنشاء متغير باسم public $details; ويمكنك تمرير معلومات التي تريد إرسالها إلى دالة /** * Create a new message instance. * * @return void */ public function __construct($details) { $this->details = $details; } ثم في دالة build قم بوضع القالب الذي تود أن يظهر في رسالة البريد الألكتروني /** * Build the message. * * @return $this */ public function build() { //return $this->view('view.name'); return $this->subject('Mail from') ->view('emails.contactus'); } فيكون كامل الملف كالتالي <?php namespace App\Mail; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Mail\Mailable; use Illuminate\Queue\SerializesModels; class ContactUs extends Mailable { use Queueable, SerializesModels; public $details; /** * Create a new message instance. * * @return void */ public function __construct($details) { $this->details = $details; } /** * Build the message. * * @return $this */ public function build() { //return $this->view('view.name'); return $this->subject('Mail from') ->view('emails.contactus'); } } ثم قم بإنشاء ملف القالب الخاص بعرض الرسالة في الأيميل بداخل مجلد emails باسم ملف contactus.blade.php ويكون فيه القالب الذي تستخدمه أو تود إضهار البيانات باستخدامه <!DOCTYPE html> <html> <head> <title>هنا العنوان</title> </head> <body> <h1>{{ $details['name'] ?? '' }}</h1> <p>{{ $details['email'] ?? '' }}</p> <p>{{ $details['phone'] ?? '' }}</p> <p>{{ $details['subject'] ?? '' }}</p> <p>{{ $details['message'] ?? '' }}</p> </body> </html> ثم قم بإنشاء ملف لتقوم بعرض نموذج الاتصال الذي تريد أن يتم إرسال الرسالة من خلاله و عند الضغط على زر الإرسال قم بإرسال البيانات إلى البريد الألكتروني الذي تريد أن تصله الرسالة بهذا الشكل $details = [ 'name' => $request->name, 'email' => $request->email, 'phone' => $request->phone, 'subject' => $request->subject, 'message' => $request->message, ]; \Mail::to('هنا البريد الذي ستصله الرسالة')->send(new \App\Mail\ContactUs($details));
- 3 اجابة
-
- 2
-
صراحة لم أفهم الملف و لا يوجد أكواد لمراجعتها و معرفة كيفية عمل هذه الخدمة و الموقع للأسف لم يفتح معي ؟ هل يمكنك اعطائي موقع الشركة نفسه ؟
-
أحاول فتح الرابط المرفق و لكن لا فتح معي ، هل يمكنك التحقق من الرابط ؟
-
سوف يكون هناك مكتبة للشركة الذي تستخدمها لربطها في موقعك ، حاول العثور على التوثيق الخاص بهذه الشركة و قراءته و لكن الفكرة العامة هي عند برمجة نموذج الإدخال و تعبئة بياناته و عند ارسال هذه البيانات إلى الصفحة المقصودة ، في هذه الصفحة يكون التعامل مع هذه الشركة ( أقصد الحزمة التي تزودها الشركة لهذه الخدمة ) و من ثم يمكنك إرسال SMS أو ما تقدمه هذه الخدمة من خدمات أخرى.
-
في البداية القرار يعود لك و بناء عليك ، فإذا كنت تعلم في كيفية استخدام الحاسوب و لديك مهارات عديدة في استخدامه يمكنك الانتقال إلى دورة تطوير التطبيقات باستخدام لغة JavaScript ، لذلك حاول أتخاذ قرارك بناء على مهاراتك ، و لكن كنصيحة يمكنك البدء بدورة علوم الحاسوب و بعد الانتهاء يمكنك البدء في دورة تطوير التطبيقات باستخدام لغة JavaScript حتى يكون لديك علوم مسبقة في التعامل مع الحاسوب مثل مواد دورة علم الحاسوب وهي : مدخل إلى علوم الحاسوب أساسيات البرمجة أنظمة التشغيل ولينكس قواعد البيانات إلى عالم الويب البرمجة الكائنية الخوارزميات وبنى المعطيات أنماط التصميم ومن ثم الانتقال إلى دورة تطوير التطبيقات باستخدام لغة JavaScript
-
يبدو و كأنك تتحدث عن api , صحيح , كل لغة برمجة لديها تعامل متكامل مع apis و هناك مكتبات تتواصل مع api لجلب البيانات التي تكون على هيئة json و من ثم تقوم بعرضها في البرنامج و إذا كنت تستخدم Flutter في برمجة برنامج سطح المكتب هناك عدة برامج يمكنك التواصل مع api من خلالها مثل HTTP , DIO مثل الكود التالي var headers = { 'Authorization': 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9' }; var request = http.Request('GET', Uri.parse('api/user')); request.headers.addAll(headers); http.StreamedResponse response = await request.send(); if (response.statusCode == 200) { print(await response.stream.bytesToString()); } else { print(response.reasonPhrase); } , و إذا كنت تستخدم #c يمكنك استخدام RestSharp كما في الكود التالي var client = new RestClient("user"); client.Timeout = -1; var request = new RestRequest(Method.GET); request.AddHeader("Authorization", "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9"); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content); و البيانات المرجعة من هذه apis يمكنك عرضها في برنامج كيفما تشاء.
- 2 اجابة
-
- 1
-
هناك فرق حسب الاستخدام ، إذا كان تطبيقك يعتمد على api فهذا api يجلب البيانات من خلال قاعدة البيانات و يرسلها على شكل json للتطبيق ليتم التعامل معها من خلال التطبيق ، أما إذا كان التطبيق غير متصل api فيمكنك استخدام قواعد البيانات التي تكون متوفرة للتطبيق و تخزن على جهاز المستخدم مثلاً لغة فلاتر يمكنك إنشاء قاعدة بيانات على جهاز المستخدم مثل SQFlite و غيرها. فالأمر يحدده استخدام التطبيق فقط لا غير.
- 2 اجابة
-
- 1
-
ليس هناك أفضلية في ذلك ، حسب متطلبات المشروع الذي تعمل عليه ، و لكن من حيث السرعة يمكنك استخدام خدمات real time مثل socket io , firebase , pusher و أغلب المبرمجين يفضلون استخدام خدمات real time .
- 2 اجابة
-
- 1
-
هل يمكنك إرفاق الكود الذي تتوقعين أن تكون به المشكلة ؟
-
هل يمكنك ذكر ما هي المشكلة بالتفصيل أو يمكنك وضع صورة أو نص للخطأ إذا كان يظهر ، لكي نساعدك بشكلٍ أفضل ؟
-
هل يمكنك تحويل ترميز الريسبونس إلى utf8 عن طريق String body = jsonDecodeUtf8(response.bodyBytes); أو يمكنك إضافة الدالة utf8.decode إلى response.bodyBytes كما في الطريقة التالية json.decode(utf8.decode(response.bodyBytes)) إذا لم ينجح ذلك تأكد من شكل الريسبونس الي راجع من api و يكون بالعربية.
- 5 اجابة
-
- 1
-
هل ترميز الحقول في قاعدة البيانات utf8mb4_unicode_ci ؟
- 5 اجابة
-
- 1
-
يمكنك من خلال الرابط التالي من هنا ، العثور على تحديات في لغة البرمجة جافا سكريبت و يمكن العمل على حلها.
- 1 جواب
-
- 1
-
حاول مسح الملفات المؤقتة و ملفات build باستخدام الأمر التالي flutter clean ثم حاول تحديث فلاتر من خلال الأمر التالي flutter upgrade و تحديث الحزم من خلال الأمر التالي flutter pub upgrade ثم حاول تشغيل البرنامج مرة أخرى من خلال الأمر التالي flutter run