لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 06/21/24 في كل الموقع
-
كيف يمكنني ارسال بريد الكتروني بدون ان يكون المستخدم مسجل دخول في laravel3 نقاط
-
2 نقاط
-
السلام عليكم جمعه مبارك هو مش انا ممكن استخدم بيانات مُسماة labeled في التعلم غير الخاضع للإشراف UnSupervised learning ؟2 نقاط
-
1 نقطة
-
هل تكفي اساسيات البايثون وصلت الى التعامل مع ملفات excel للانتقال الى اساسيات جانجو1 نقطة
-
كنت اتحدث أنا واخي عن اكاديمية حاسوب لاحظنا أنا واخي ان المدرب لا يلتقط أنفاسه وأيضا يشرح المدرب نفسه في أكثر من دورة ولاكن بنفس نبره الصوت ونفس المستوى أيضا وبطء حديثه وأن في بعض الأحيان يكون سكوته الطويل نسبياً وغير متناسق بعض الأحيان مع الأحداث التي يفعلها المدرب مجرد ملاحظة لاكن قد نكون مخطأين1 نقطة
-
السلام عليكم أريد أن أشارك في دورة الذكاء الاصطناعي ولكن لدي بعض الأسئلة ليس لدي أي خبرة في الحاسوب سوى الخبرة الأساسية فهل تنصحني بالمشاركة وهل أستطيع المشاركة عن طريق الآيباد أو الموبايل وهل أستطيع بعدها إيجاد عمل علما أني سأغير مهنتي من التربية إلى العمل عن بعد الحافز موجود1 نقطة
-
1 نقطة
-
السلام عليكم ده البيانات المستخدما وده الكود from pandas import read_csv from sklearn.cluster import KMeans data = read_csv("Customer.csv") kmeans_model = KMeans(n_clusters=5 , init='k-means++' , random_state=33 , algorithm='auto') fit = kmeans_model.fit(data) print(f"KMeans centers are: {fit.cluster_centers_}") print(f"Kmeans labels are: {fit.labels_}") print(f"Kmeans intertia is: {fit.inertia_}") Customer.csv1 نقطة
-
السلام عليكم صنعت مشروع بواسطة فيديو من اليوتيوب .. لتطوير مهارتي عبارة عن نظام ادارة مكتبة المشكلة هي انه عند اضافة كتاب جديد يظهر لي هذا الخطأ وعند عمل refrash لصفحة تظهر category اكثر من مرة بمعني انه يظهر مربع اخر له نفس الاسم رغم انني لم اضيفه فما هو الحل ها هو كود models from django.db import models # Create your models here. class Category1(models.Model): name = models.CharField(max_length=50) def __str__(self): return self.name class Book(models.Model): x = [ ("avab","avab"), ("ren","ren"), ("sale","sale"), ] titile = models.CharField(max_length=50) author = models.CharField(max_length=50) photo_book = models.ImageField(upload_to="photes", null=True, blank=True,default="db.jpg") photo_author = models.ImageField(upload_to="photes", null=True, blank=True,default="a.jpg") pages = models.IntegerField(null=True, blank=True) price = models.DecimalField(max_digits=10,decimal_places=3, null=True, blank=True) ratelday = models.DecimalField(max_digits=10,decimal_places=3, null=True, blank=True) rateltime = models.IntegerField(null=True, blank=True) active = models.BooleanField(default=True) statue = models.CharField(max_length=50,choices=x,null=True, blank=True) categry = models.ForeignKey(Category1,on_delete=models.PROTECT,null=True, blank=True) def __str__(self): return self.titile كود views from django.shortcuts import render, redirect, get_object_or_404 from .models import * from .forms import * # Create your views here. def index(request): if request.method == "POST": add = BookForm(request.POST, request.FILES) if add.is_valid(): add.save() if request.method == "POST": addcate = request.POST.get("cate") addca = Category1(name=addcate) addca.save() context = { 'book':Book.objects.all(), 'cate':Category1.objects.all(), 'form':BookForm(), 'form1':CategoryForm(), } return render(request, "pages/conten.html",context) def books(request): context = { 'book':Book.objects.all(), 'cate':Category1.objects.all(), 'formcat':CategoryForm(), } return render(request, "pages/books.html",context) def update(request, id): book_id = Book.objects.get(id=id) if request.method == "POST": book_save = BookForm(request.POST, request.FILES, instance=book_id) if book_save.is_valid(): book_save.save() return redirect('/') else: book_save = BookForm(instance=book_id) context = { 'form':book_save, } return render(request, "pages/update.html", context) def delete(request, id): book_delete = get_object_or_404(Book, id=id) if request.method == "POST": book_delete.delete() redirect('/') return render(request, "pages/delete.html") كود forms from django import forms from .models import Book, Category1 class CategoryForm(forms.Form): class Meta: model = Category1 fields = '__all__' widgets = { 'name':forms.TextInput(attrs={'class':'form-control'}), } class BookForm(forms.ModelForm): class Meta: model = Book fields = '__all__' widgets = { 'titile':forms.TextInput(attrs={'class':'form-control'}), 'author':forms.TextInput(attrs={'class':'form-control'}), 'photo_book':forms.FileInput(attrs={'class':'form-control'}), 'photo_author':forms.FileInput(attrs={'class':'form-control'}), 'pages':forms.NumberInput(attrs={'class':'form-control'}), 'price':forms.NumberInput(attrs={'class':'form-control'}), 'ratelday':forms.NumberInput(attrs={'class':'form-control'}), 'rateltime':forms.NumberInput(attrs={'class':'form-control'}), 'statue':forms.Select(attrs={'class':'form-control'}), 'categry ':forms.Select(attrs={'class':'form-control'}), } كود conten.html {% extends 'base.html' %} {% block content %} <div style="direction: rtl;" class="wrapper"> <!-- Content Wrapper. Contains page content --> <div class="content-wrapper"> <!-- Content Header (Page header) --> <!--الاحصائيات--> <div class="content"> <div class="container-fluid"> <div class="row"> <div class="col-lg-6"> <div class="card"> <div class="card-header border-0"> <div class="d-flex justify-content-between"> <h3 class="card-title">اجمالي عدد الكتب</h3> </div> </div> <div class="card-body"> <div class="d-flex"> <p class="d-flex flex-column"> <span class="text-bold text-lg">500</span> <span>اجمالي عدد الكتب</span> </p> </div> <!-- /.d-flex --> <div class="position-relative mb-4"> <canvas id="visitors-chart" height="200"></canvas> </div> </div> </div> <!-- /.card --> </div> <!-- /.col-md-6 --> <div class="col-lg-6"> <div class="card"> <div class="card-header border-0"> <div class="d-flex justify-content-between"> <h3 class="card-title">الارباح</h3> </div> </div> <div class="card-body"> <div class="d-flex"> <p class="d-flex flex-column"> <span id="totalsalarys" class="text-bold text-lg">$250</span><br></p> </div> <!-- /.d-flex --> <div class="position-relative mb-4"> <canvas id="sales-chart" height="160"></canvas> </div> <div class="d-flex flex-row justify-content-end"> <span class="mr-2"> <i class="fas fa-square text-primary"></i> الاربح من بيع الكتب <p id="soldtotals"></p> </span> <span> <i class="fas fa-square text-gray"></i> الارباح من استعارة الكتب <p id="rentedtotals"></p> </span> </div> </div> </div> </div> <!-- /.col-md-6 --> </div> <!-- /.row --> <!-- form add books --> <div class="row m-1 mb-3"> <a href="#bookform" class="btn btn-primary" data-toggle="collapse">+ اضافة كتاب</a> </div> <div id="bookform" class="card card-primary collapse"> <div class="card-header"> <h3 class="card-title">اضافة كتاب</h3> </div> <!-- /.card-header --> <!-- form start --> <form method="POST" enctype="multipart/form-data" > {% csrf_token %} <div class="card-body"> {{form}} </div> <!-- /.card-body --> <div class="card-footer"> <button type="submit" class="btn btn-primary">اضافة</button> </div> </form> </div> <!-- /.card --> </div> <!-- end form add books --> <!-- تصنيفات--> <div class="row justify-content-center mb-3"> <div class="col-4 "> <ul class="nav"> {% for cat in cate %} <li class="nav-item cat{{cat.id}}"> <a id="" class="nav-link bg-primary" href="#">{{cat.name}}</a> </li> {% endfor %} </ul> </div> </div> <!-- books --> <div class="row"> {% for x in book %} <!-- الكتب --> <div id="" class="col-md-4 bookhide book{{x.categry.id}} book{{x.statue}}"> <!-- Widget: user widget style 1 --> <div id="" class="card card-widget widget-user "> <!-- Add the bg color to the header using any of the bg-* classes --> <!-- قائمة منسدلة --> <div style="position: absolute;" class="btn-group"> <button type="button" class="btn dropdown-toggle dropdown-toggle-split" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <span class="sr-only">Toggle Dropdown</span> </button> <div class="dropdown-menu"> <a class="dropdown-item" href="{% url "update" x.id %}">تعديل</a> <a class="dropdown-item" href="{% url "delete" x.id %}">حذف</a> <!-- Button trigger modal --> </div> </div> {% if x.photo_book %} <div style="background: url({{x.photo_book.url}});background-size:cover;" class="widget-user-header bg-info"> {% else %} <div class="widget-user-header bg-info"></div> {% endif %} <h3 class="widget-user-username">{{x.titile}}</h3> <h5 class="widget-user-desc">{{x.author}}</h5> </div> <div class="widget-user-image"> {% if x.photo_author %} <img style="width:100px; height: 100px;" class="img-circle elevation-2" src="{{x.photo_author.url}}" alt="User Avatar"> {% endif %} </div> <div class="card-footer"> <div class="row"> <div class="col-sm-4 border-right"> <div class="description-block"> <h5 class="description-header">{{x.pages}}</h5> <span class="description-text">صفحة</span> </div> <!-- /.description-block --> </div> <!-- /.col --> <div class="col-sm-4 border-right"> <div class="description-block"> {% if x.price %} <h5 class="description-header">{{x.price}}</h5> <span class="description-text">السعر</span> {% elif x.ratelday %} <h5 class="description-header">{{x.ratelday}}</h5> <span class="description-text">في اليوم</span> {% endif %} </div> <!-- /.description-block --> </div> <!-- /.col --> <div class="col-sm-4"> <div class="description-block"> {% if x.statue == "avab" %} <h5 class="description-header text-success">{{x.statue}}</h5> <span class="description-text">الحالة</span> {% elif x.statue == "ren" %} <h5 class="description-header text-warning">{{x.statue}}</h5> <span class="description-text">الحالة</span> {% else %} <h5 class="description-header text-danger">{{x.statue}}</h5> <span class="description-text">الحالة</span> {% endif %} </div> <!-- /.description-block --> </div> <!-- /.col --> </div> <!-- /.row --> </div> </div> <!-- /.widget-user --> </div> <!-- نهاية الكتاب --> {% endfor %} <div class="row"> <div class="col text-center"> <!--اضف صورة هنا في حالة عدم وجود كتب--> </div> </div> </div> </div> </div> <!-- /.container-fluid --> </div> <!-- /.content --> </div> <!-- /.content-wrapper --> {% endblock %} كود sidebar.html <!-- في المكان ده هحط سلايد بار --> <!-- Main Sidebar Container --> <aside style="position: fixed;" class="main-sidebar sidebar-dark-primary elevation-4"> <!-- Brand Logo --> <a href="{% url 'index' %}" class="brand-link"> <span class="brand-text font-weight-light">NOUVIL</span> </a> <!-- Sidebar --> <div class="sidebar"> <!-- Sidebar user panel (optional) --> <div class="user-panel mt-3 pb-3 mb-3 d-flex"> <div class="image"> </div> <div class="info"> <a href="{% url 'index' %}" class="d-block">Abdelrahman Gamal</a> </div> </div> <!-- Sidebar Menu --> <nav class="mt-2"> <ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false"> <li class="nav-item"> <a href="{% url 'books' %}" class="nav-link"> <i class="nav-icon fas fa-th"></i> <p> New Books </p> </a> </li> <li class="nav-item has-treeview"> <a href="#" class="nav-link"> <i class="nav-icon fas fa-copy"></i> <p> Category <i class="fas fa-angle-left right"></i> </p> </a> <ul class="nav nav-treeview"> <li class="nav-item"> <a id="addcat" href="#" class="nav-link"> <i class="fa fa-plus "></i> <p class="text-light"> Add New </p> </a> </li> <form id="cat" method="POST"> <div id="catinput"> {% csrf_token %} <input type="text" name="cate"> <br> <button type="submit" class="btn btn-success">save</button> <button id="backcat" class="btn btn-primary ">back</button> </div> </form> {% for cat in cate %} <li style="cursor: pointer;" class="nav-item cat{{cat.id}}"> <a id="" class="nav-link"> <i class="far fa-circle nav-icon"></i> <p>{{cat.name}}</p> </a> </li> {% endfor %} </ul> </li> <li class="nav-header">الكتب المستعارة</li> <li style="cursor: pointer;" class="nav-item sale"> <a id="statusSold" class="nav-link"> <i class="nav-icon far fa-circle text-danger"></i> <p class="text">تم بيعه</p> </a> </li> <li style="cursor: pointer;" class="nav-item ren"> <a id="" class="nav-link"> <i class="nav-icon far fa-circle text-warning"></i> <p>تم استعارته</p> </a> </li> <li style="cursor: pointer;" class="nav-item avab"> <a id="" class="nav-link"> <i class="nav-icon far fa-circle text-info"></i> <p>متاح</p> </a> </li> </ul> </nav> <!-- /.sidebar-menu --> </div> <!-- /.sidebar --> </aside> كود base.html {% load static %} <!DOCTYPE html> <html lang="ar"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <title>Nouvil</title> <link rel="stylesheet" href="{% static 'plugins/fontawesome-free/css/all.min.css' %}"> <!-- Font Awesome Icons --> <link rel="stylesheet" href="{% static 'plugins/jquery_datepacker/jquery_ui.css' %}"> <!-- IonIcons --> <link rel="stylesheet" href="http://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css"> <!-- Theme style --> <link rel="stylesheet" href="{% static 'dist/css/adminlte_ar.min.css' %}"> <!-- Google Font: Source Sans Pro --> <link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700" rel="stylesheet"> </head> <body dir="rtl" class="hold-transition sidebar-mini"> {% include 'parts/nav.html' %} {% include 'parts/sidebar.html' %} {% block content %} {% endblock %} {% include 'parts/footer.html' %} </div> <!-- ./wrapper --> <!-- REQUIRED SCRIPTS --> <script src="{% static 'plugins/jquery_datepacker/jquery_ui.js' %}"></script> <!-- jQuery --> <script src="{% static 'plugins/jquery/jquery.min.js' %}"></script> <!-- Bootstrap --> <script src="{% static 'plugins/bootstrap/js/bootstrap.bundle.min.js' %}"></script> <!-- AdminLTE --> <script src="{% static 'dist/js/adminlte.js' %}"></script> <!-- OPTIONAL SCRIPTS --> <script src="{% static 'plugins/chart.js/Chart.min.js' %}"></script> <script src="{% static 'dist/js/demo.js' %}"></script> <!--<script src="dist/js/pages/dashboard3.js'"></script> --> <script> $(document).ready(function(){ $('#myModal').on('shown.bs.modal', function () { $('#myInput').trigger('focus') }); /*here i will make loop for get id category and status for contact with books */ /*حساب اجمالي الارباح و هي عبارة عن حاصل جمع سعر الكتب عند البيع بالاضافة الى سعر استعارة الكتاب*/ }); </script> <script> $(function () { 'use strict' var ticksStyle = { fontColor: '#495057', fontStyle: 'bold' } var mode = 'index' var intersect = true var $salesChart = $('#sales-chart') var salesChart = new Chart($salesChart, { type : 'bar', data : { labels : [ 'تفاصيل الارباح', ], datasets: [ { backgroundColor: '#007bff', borderColor : '#007bff', data : [ '50', ] }, { backgroundColor: '#ced4da', borderColor : '#ced4da', data : [ '30', ] } ] }, options: { maintainAspectRatio: false, tooltips : { mode : mode, intersect: intersect }, hover : { mode : mode, intersect: intersect }, legend : { display: false }, scales : { yAxes: [{ // display: false, gridLines: { display : true, lineWidth : '4px', color : 'rgba(0, 0, 0, .2)', zeroLineColor: 'transparent' }, ticks : $.extend({ beginAtZero: true, // Include a dollar sign in the ticks callback: function (value, index, values) { if (value >= 1000) { value /= 1000 value += 'k' } return '$' + value } }, ticksStyle) }], xAxes: [{ display : true, gridLines: { display: false }, ticks : ticksStyle }] } } }); var pieChart = document.getElementById('visitors-chart').getContext('2d') var myPieChart = new Chart(pieChart, { type: 'pie', data: { datasets: [{ data: ['35','25','40'], backgroundColor :["#27c100","#f3545d","#fdaf4b"], borderWidth: 10, }], labels: ['Available', 'Sold', 'Rented'] }, options : { responsive: true, maintainAspectRatio: false, legend: { position : 'bottom', labels : { fontColor: '#000', fontSize: 15, usePointStyle : true, padding:30 } }, pieceLabel: { render: 'percentage', fontColor: 'white', fontSize: 14, }, } }) }) </script> <script> {% for x in book %} $(".cat{{x.categry.id}}").click(function(){ $(".bookhide").hide() $(".book{{x.categry.id}}").show() }); $(".book{{x.statue}}").click(function(){ $(".bookhide").hide() $(".book{{x.statue}}").show() }); {% endfor %} </script> </body> </html> واشكركم علي اجابتكم لسؤالي1 نقطة
-
المشكلة هي أن قيمة المعلمة algorithm في دالة KMeans يجب أن تكون إما 'lloyd' أو 'elkan'. لكن في الكود الخاص بك تم تعيينها إلى 'auto'، ، لحل هذه المشكلة يجب تعديل الكود لتغيير قيمة المعلمة algorithm إلى 'lloyd' أو 'elkan'. بالنسبة للفرق بينهما خوارزمية ليويد (Lloyd's algorithm) تعتبر الطريقة الكلاسيكية والأساسية لتنفيذ خوارزمية K-Means، وتعرف أيضا بـ "Forgy's algorithm". و تعتمد على تحديث المراكز من خلال تعيين كل نقطة إلى أقرب مركز، ومن ثم تحديث مراكز الكتل بناء على متوسط النقاط المخصصة لكل مركز. عادة ما تكون أسرع في الحالات التي تكون فيها الأبعاد قليلة. بالنسبة لخوارزمية إلكان (Elkan's algorithm) تعتبر تحسينا لخوارزمية ليويد الكلاسيكية، وتستخدم حدودا ثلاثية لتقليل عدد الحسابات المطلوبة عند تعيين النقاط إلى المراكز، يمكن أن تكون أسرع في الحالات التي تحتوي على عدد كبير من الأبعاد أو عدد كبير من المجموعات. استخدام أي من الخوارزميتين يعتمد على طبيعة البيانات والأداء المطلوب. في معظم الحالات، خوارزمية ليويد تكون كافية وتعمل بكفاءة. إذا كانت البيانات تحتوي على عدد كبير من الأبعاد أو كانت هناك حاجة لتحسين الأداء، يمكن تجربة خوارزمية إلكان.1 نقطة
-
أول شيء، لازم نضبط إعدادات البريد في Laravel. ستحتاج تعدل في ملف .env عشان تضيف بيانات خادم البريد (SMTP). الخطوة 1: تعديل ملف البيئة .env ملف .env هو المكان الذي تحفظ فيه إعدادات البيئة الخاصة بمشروعك، مثل إعدادات قاعدة البيانات والبريد الإلكتروني. تحتاج لإعداد بيانات SMTP الخاصة بخادم البريد الذي ستستخدمه لإرسال الرسائل. افتح ملف .env الموجود في جذر مشروعك وأضف الإعدادات التالية (استبدل بالقيم المناسبة): MAIL_MAILER=smtp MAIL_HOST=smtp.example.com # عنوان خادم البريد (مثل smtp.gmail.com إذا كنت تستخدم Gmail) MAIL_PORT=587 # المنفذ المستخدم (587 لـ TLS، 465 لـ SSL) MAIL_USERNAME=your_email@example.com # بريدك الإلكتروني MAIL_PASSWORD=your_email_password # كلمة المرور لبريدك الإلكتروني MAIL_ENCRYPTION=tls # نوع التشفير (tls أو ssl) MAIL_FROM_ADDRESS=your_email@example.com # عنوان البريد الذي سترسل منه الرسائل MAIL_FROM_NAME="${APP_NAME}" # اسم المرسل الذي سيظهر في البريد الإلكتروني الخطوة 2: إنشاء بريد إلكتروني جديد Mailable هو كلاس مخصص في Laravel لتسهيل عملية إرسال البريد الإلكتروني. لإنشاء Mailable جديد، افتح التيرمنال في جذر مشروعك واستخدم الأمر التالي: php artisan make:mail ExampleMail هذا الأمر سينشئ ملفًا جديدًا في app/Mail/ExampleMail.php. هذا الملف سيحتوي على القالب الأساسي للرسالة التي سترسلها. الخطوة 3: تخصيص البريد الان، نفتح الملف ExampleMail.php ونخصصه عشان نضيف التفاصيل اللي نريدها في البريد: <?php namespace App\Mail; use Illuminate\Bus\Queueable; use Illuminate\Mail\Mailable; use Illuminate\Queue\SerializesModels; class ExampleMail 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->subject('Test Email') // موضوع البريد الإلكتروني ->view('emails.example'); // عرض القالب } } الخطوة 4: إنشاء قالب البريد الإلكتروني القالب هو الملف الذي يحدد شكل ومحتوى البريد الإلكتروني. لنقم بإنشاء قالب بسيط. افتح مجلد resources/views وأنشئ مجلد جديد باسم emails، ثم أنشئ ملف جديد باسم example.blade.php وضع فيه المحتوى التالي: <!DOCTYPE html> <html> <head> <title>Test Email</title> </head> <body> <h1>{{ $details['title'] }}</h1> <p>{{ $details['body'] }}</p> </body> </html> في هذا القالب، نستخدم متغيرات title و body التي سنمررها عند إرسال البريد الإلكتروني. الخطوة 5: كتابة كود الإرسال الآن، نحتاج لكود يقوم بإرسال البريد الإلكتروني. يمكننا وضع هذا الكود في أي مكان نريد، سواء في Controller أو مباشرة في Route. لنبسط الأمور، سنضعه في Route. افتح ملف routes/web.php وأضف الكود التالي: use Illuminate\Support\Facades\Route; use App\Mail\ExampleMail; use Illuminate\Support\Facades\Mail; Route::get('/send-email', function () { // تفاصيل الرسالة $details = [ 'title' => 'Mail from Laravel Application', 'body' => 'This is a test email sent from Laravel.' ]; // إرسال البريد الإلكتروني Mail::to('recipient@example.com')->send(new ExampleMail($details)); // رسالة تأكيد الإرسال return 'Email sent successfully!'; }); في هذا الكود: قمنا بإنشاء Route جديدة باسم /send-email. داخل هذا Route، قمنا بتعريف تفاصيل الرسالة مثل title و body. استخدمنا Mail::to لتحديد مستقبل الرسالة وأرسلنا الرسالة باستخدام ExampleMail. الان لتشغيل التطبيق واختبار البريد الإلكتروني افتح متصفحك واذهب إلى http://your-domain/send-email (استبدل your-domain بالعنوان الفعلي لتطبيقك). إذا كانت الإعدادات صحيحة، سترى رسالة "Email sent successfully!" والبريد الإلكتروني سيتم إرساله إلى العنوان المحدد.1 نقطة
-
ارسال رسائل البريد الكتروني في لارافل بسيطه وهتحتاجها في معظم مشاريعك يمكنك اتباع الخطوات التاليه لتنفيذ ما طلبت اولا في ملف .env يجب ان تضع اعدادات البريد الاكتروني الخاص بالاسضافه سواء كانت هوستينجر او جودادي .. مثال علي اعدادت هوستينجر MAIL_MAILER=smtp MAIL_HOST=smtp.hostinger.com MAIL_PORT=465 MAIL_USERNAME=academy@hsoub.com البريد الكتروني الخاص باستضافة مشروعك MAIL_PASSWORD="************" كلمة السر الخاصه بالبريد MAIL_ENCRYPTION=ssl MAIL_FROM_ADDRESS="academy@hsoub.com" عنوان البريد المرسل MAIL_FROM_NAME="${APP_NAME}" ثما قم بإنشاء ملف Mailable في Laravel لكي تحدد كيفية عرض البريد الإلكتروني ومحتواهعن طريق الامر التالي php artisan make:mail TestEmail سيتم انشاء ملف تلقائي بهذه الاسم TestEmail ولان ساعطيك مثال كامل لارسال otp عبر البريد من احد المشاريع التي عملت عليها بعد انشاء الملف يمكنك اعداده بهذه الطريقه class TestEmail extends Mailable { use Queueable, SerializesModels; public $message; public $fromEmail; public $subject; public $email; /** * Create a new message instance. * * @return void */ public function __construct($message, $fromEmail, $subject, $email) { $this->message = $message; $this->fromEmail = $fromEmail; $this->subject = $subject; $this->email = $email; } /** * Build the message. * * @return $this */ public function build() { $otp = $this->generateOtp($this->email); return $this->view('email', ['code' => $otp, 'username' => "Guest", 'massge' => $this->message, "subject" => $this->subject]); } protected function generateOtp($email) { $otp = new Otp; $otpCode = $otp->generate($email, 'numeric', 6, 60); return (string) $otpCode->token; } } هذه هي الخصائص العامة (public properties) للفئة تحمل قيم متعلقة برسالة البريد الإلكتروني مثل الرسالة نفسها، البريد الإلكتروني المُرسل منه، الموضوع، وعنوان البريد الإلكتروني المُرسل إليه. public $message;, public $fromEmail;, public $subject;, public $email دالة generateOtp($email) مسؤوله عن تُوليد رمز OTP وتستقبل بريدًا إلكترونيًا كمدخل بنسبه لهذه الجزء من الكود return $this->view('email', ['code' => $otp, 'username' => "Guest", 'massge' => $this->message, "subject" => $this->subject]); هذا الجزء يُرسل البريد الإلكتروني باستخدام قالب محدد ("email.blade.php" ) ويمرر البيانات إلى القالب مثل الرمز OTP واسم المستخدم والرسالة والموضوع. الخطوه الثانيه هي انشاء قالب email سكون ملف blade بسيط مثل هذه <!DOCTYPE html> <html> <head> <style> body { font-family: Arial, sans-serif; background-color: #f7f9fc; padding: 50px; } .container { max-width: 600px; background-color: #ffffff; padding: 20px; border-radius: 8px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); margin: 0 auto; } .header { padding: 10px 0; text-align: center; border-top-left-radius: 8px; border-top-right-radius: 8px; } .header img { max-width: 120px; } .company-name { font-size: 20px; font-weight: bold; margin-top: 10px; } .content { padding: 20px; line-height: 1.5; } .otp { font-size: 24px; font-weight: bold; letter-spacing: 2px; text-align: center; margin: 20px 0; color: #333; background-color: #f1f1f1; padding: 10px 0; border-radius: 5px; } .footer { text-align: center; padding: 20px 0; color: #888888; font-size: 12px; } /* Dark mode styles */ @media (prefers-color-scheme: dark) { body { background-color: #333; } .container { background-color: #444; } .header, .content, .footer { color: #eee; } .otp { color: #444; background-color: #eee; } } </style> </head> <body> <div class="container"> <div class="header"> <img src="https://adrenaline-edu.com/images/1.png" alt="https://adrenaline-edu.com/images/1.png"> </div> <div class="content"> <p>Hello, {{ $username }}</p> <p>{{ $massge }}:</p> <div class="otp">{{ $code }}</div> <p>This OTP is valid for 60 minutes. If you didn't request this code, please ignore this email.</p> </div> </div> </body> </html> الخطوه الثالثه والاخير هي ارسال البريد الكتروني عن طريق الكود التالي $message = "Please use the following OTP to verify your email address"; $fromEmail = "adrenaline@adrenaline-edu.com"; $subject = "Verification needed"; Mail::to($email)->send(new TestEmail($message, $fromEmail, $subject, $inpout)); سيظهر معك كما موضع بصوره1 نقطة
-
أولاً نعتذر لك عن أية صعوبة واجهتها في الشرح، تستطيع الاستفسار عن أي شيء وسيتم مساعدتك. بخصوص سؤالك بالطبع لا، فكيف سيتم الشرح لم يصل تعلم الآلة لتلك الدرجة، الفكرة هي أنه في بعض المسارات ستحتاج إلى تعديل مستوى سرعة التشغيل مثل 1.5x لتصل للمستوى المناسب لك في الاستماع، حيث يتم مراعاة أن البعض لا يناسبه الشرح السريع، لذا الجميع يستطيع إختيار السرعة المناسبة في الشرح من خلال تقليل وزيادة سرعة تشغيل الفيديو. وبخصوص نفس الشرح في أكثر الدورة، فنعم يتم تضمين بعض المسارات من الدورات الأخرى لإثراء محتوى دورة معينة أي إعادة استخدام، فما الفائدة من شرح أساسيات بايثون مرتين؟ وبعض المدربين يقومون بشرح أكثر من مسار نعم بسبب تخصصهم في ذلك.1 نقطة
-
عادة ما يستخدم التعلم غير الخاضع للإشراف (Unsupervised Learning) مع بيانات غير مسماة (Unlabeled Data). يعني ذلك أن البيانات لا تحتوي على تسميات أو نتائج معروفة مسبقا، ويقوم النموذج بمحاولة اكتشاف الأنماط أو العلاقات داخل البيانات دون معرفة مسبقة بالتسميات. ولكن، من الممكن استخدام البيانات المسماة في التعلم غير الخاضع للإشراف في بعض الحالات المحددة. على سبيل المثال: 1. استخدام جزء من البيانات: يمكن استخدام جزء من البيانات المسماة دون النظر إلى التسميات نفسها. يمكن للنموذج محاولة اكتشاف الأنماط فقط بناء على الميزات (Features) الموجودة في البيانات. 2. التحقق من صحة النتائج: بعد أن يقوم النموذج باكتشاف الأنماط أو المجموعات (Clusters) في البيانات، يمكن استخدام التسميات للتحقق من صحة النتائج ومعرفة ما إذا كانت الأنماط المكتشفة تتوافق مع الفئات الفعلية. بشكل عام، الهدف الرئيسي من التعلم غير الخاضع للإشراف هو التعامل مع البيانات غير المسماة، ولكن يمكن استخدام البيانات المُسماة بشكل غير مباشر كما تم توضيحه. ولكن للتوضيح اكثر دعنا نأخذ مثالا عمليا لتوضيح كيف يمكن استخدام البيانات المسماة في سياق التعلم غير الخاضع للإشراف. تجميع الصور باستخدام التعلم غير الخاضع للإشراف لنفترض أن لدينا مجموعة كبيرة من الصور للفاكهة (مثل التفاح، البرتقال، والموز). لدينا بعض الصور مسماة (أي نعرف ما هي الفاكهة في كل صورة)، ولكن نريد استخدام التعلم غير الخاضع للإشراف لتجميع الصور حسب النوع. الخطوات: 1. تحضير البيانات: - لدينا مجموعة من الصور المسماة (مثلاً 100 صورة لكل نوع من الفاكهة). 2. استخدام التعلم غير الخاضع للإشراف (مثل K-means): - نقوم بتحويل الصور إلى تمثيلات رقمية باستخدام تقنيات مثل تحليل المكونات الرئيسية (PCA) أو الشبكات العصبية التلافيفية (CNN). - نستخدم خوارزمية K-means لتجميع الصور إلى 3 مجموعات (clusters)، حيث نعرف مسبقاً أننا نتوقع ثلاث مجموعات مختلفة بناءً على نوع الفاكهة. 3. التحقق من النتائج باستخدام البيانات المُسماة: - بعد تشغيل خوارزمية K-means، نحصل على 3 مجموعات من الصور. - الآن، نستخدم التسميات الموجودة لدينا للتحقق من مدى دقة التجميع. نقوم بفحص كل مجموعة لمعرفة ما إذا كانت الصور في كل مجموعة تتطابق مع نوع فاكهة محدد. إذا كانت المجموعة الأولى تحتوي بشكل أساسي على صور التفاح، والمجموعة الثانية تحتوي على صور البرتقال، والمجموعة الثالثة تحتوي على صور الموز، فهذا يعني أن التجميع كان ناجحاً. اما إذا كانت هناك صور غير مصنفة بشكل صحيح، يمكننا معرفة الأخطاء وتحليلها لتحسين النموذج. في النهايه فباستخدام هذه الطريقة، نحن نستخدم التعلم غير الخاضع للإشراف لاكتشاف الأنماط والتجميع في البيانات، ثم نستخدم البيانات المُسماة للتحقق من دقة النتائج وتحسين النموذج إذا لزم الأمر. هذه العملية مفيدة خاصة عندما يكون لدينا بيانات كبيرة جداً وليس لدينا تسميات لجميع البيانات، حيث يمكننا استخدام جزء صغير من البيانات المسماة كمرجع لتحسين وتقييم النموذج.1 نقطة
-
من الممكن أن تستعمل بيانات مسماة و لكن بدون استعمال التسميات labels. أي مثلاً لديك بيانات لصور حيوانات و لديك لكل صورة ما هو الحيوان الموجود فيها. في حال كنت ترغب باستعمال هذه البيانات في التعلم غير الخاضع للإشراف عليك استعمال الصور فقط بدون المسميات. في اللحظة التي تستعمل فيها المسميات فإنك تقوم بتوجيه النموذج و إعطاءه معلومات معينة و بالتالي يصبح هناك إشراف ولو جزئي و تنتقل إلى أنواع تعلم أخرى كالتعلم الخاضع للإشراف Supervised learning أو مثلا التعلم الخاضع للإشراف بشكل جزئي semi-supervised learning و غيرها.1 نقطة
-
بفرض أن لديك منتجًا رائعًا يتناسب مع مجال متجرك الإلكتروني، وقد وضعتَ له إستراتيجية تسويق ناجحة، ما الذي سيدفع الأشخاص الذين يتصفحون الإنترنت بعفوية إلى التحول إلى مشترين لهذا المنتج حسب رأيك؟ ربما تكون قد جهزت صورًا جذابة وأوصافًا جيدةً للمنتجات مع أسعار مناسبة، لكنك لا تزال غير قادر على جذب كمية المبيعات المطلوبة من السوق المستهدَف، أو ربما لديك مبيعات مقبولة لكنك ترغب في زيادتها، فالجميع يرغب بتحسين مستوى عمله باستمرار. يفتقر أصحاب المتاجر الإلكترونية إلى ميزة التفسيرات الشفهية للزبائن التي يتمتع بها أصحاب المتاجر التقليدية؛ حيث يستطيع البائع شرح جميع مزايا المنتجات والإشارة إليها، أو حتى شرح آلية عملها. كل ما يمتلكه أصحاب المتاجر الإلكترونية هو قوة كلماتهم المكتوبة، وفي حال استُخدِمت هذه القوة بطريقة صحيحة، فقد تكون من أكثر أساليب التسويق فعاليةً. ربما كل ما عليك فعله لتحقيق مبيعات أفضل هو تعديل شيء واحد صغير: وصف المنتج الخاص بك. يتطلب الأمر إجراء بضع تعديلات إستراتيجية فقط لتتمكن كلماتُك من اصطياد متصفحي موقعك بطريقة سحرية (بما يحقق مصالحهم). باستخدام الأدوات المناسبة، يمكنك إبقاء العملاء مركِّزين على موقعك الإلكتروني لساعات. لنبدأ بالحديث عن أهم الأفكار التي تساعد على تحقيق ذلك. لماذا يجب التركيز على وصف المنتجات؟ ينجذب الكثير من المتسوقين إلى الصور (كما في إنستجرام) والأسعار، لكن في حال كان الوصف غير موافق لما في أذهانهم، فسرعان ما يتلاشى هذا الانجذاب. أوصاف المنتجات مهمة جدًا في تشكيل تصورات العملاء التي يتعذر تغييرها في كثيرٍ من الأحيان. ولا شك أن الانطباع الأول يحمل أهميةً أكبر في مجال التجارة الإلكترونية، حيث يمكن أن تكون نقرةٌ واحدة كفيلةً بخسارة العميل. فيما يلي العناصر الأساسية التي يجب أن يتضمنها وصف المنتجات الجيد: عنوان جذاب: لا يكفي مجرد إدراج المسمى العامّ للمنتج، بل يجب وصفه باستخدام كلمات معبرة تجعل القارئ يرغب بشراء ما يعاينه. صورة مصغرة مبهجة للنظر: وهي بمثابة واجهة لمنتجك أمام العملاء المحتملين، لذا فمن الضروري أن تكون واضحةً وجذابة. مواصفات مفصَّلة: نظرًا لأن العميل سينفق المال على منتجك، فيجب أن تزوده بقائمة دقيقة تتضمن خصائص المنتج. وفي حال كان يبحث عن خاصية معينة، فيجب أن يكون قادرًا على معرفة ما إذا كانت موجودةً أم لا من خلال الاطلاع على وصف المنتج. عناصر مرئية وتنسيقات مثيرة للاهتمام: يُجري معظم القراء مسحًا سريعًا للصفحة (خلال 5-10 ثوانٍ في معظم الأحيان)، وتساعد العناصر المرئية على جذب انتباههم، وهنا تتجلى أهمية ترتيب موضع النص بعناية، كما أن استخدام جداول المقارنة والمعلومات المصورة (الإنفوجرافيك) تساعد الجمهورَ المستهدف على الحصول على المعلومات التي يبحثون عنها بصورة أسرع. تحتاج إلى إشغال العملاء بوصف المنتجات لتحفيزهم على شراء منتجاتك، وهو ما يسمى "خطة التسويق الإستراتيجية". ما هي ملامح وصف المنتجات الجيد؟ لا شك بأن وصف المنتجات المكتوب بطريقة جيدة عنصرٌ مهم في أي خطة تسويق إستراتيجية، لذا يجب إدراج وصف المنتج في برنامج تسويق المشروع التجاري، كما يجب أن يصبح جزءًا من الأهداف العامة والأساليب التسويقية للمشروع. وفيما يلي مجموعة من النصائح لإبراز وصف منتجاتك والمساعدة على تحقيق أهدافك التسويقية. اعرف جمهورك المستهدف يُعَد تحديد الجمهور مرحلةً ضروريةً من الإستراتيجية التسويقية قبل البدء بكتابة وصف المنتجات. تساعد الأسئلة التالية على تحديد الجمهور المستهدف: كيف يعثر الأشخاص أو الشركات على صفحة التجارة الإلكترونية الخاصة بك؟ ما هي اهتماماتهم؟ ما الذي يجذبهم في متجرك الإلكتروني؟ كيف يصف العملاء أو الشركات منتجَك للأصدقاء؟ ما هي خصائص المنتج الأكثر جذبًا للأشخاص أو الشركات؟ من الأمثلة على التسويق الإستراتيجي الناجح منتجات مصابيح ملح الهيمالايا الطبيعي من موقع The Salt Lady، التي يتجلى فيها الإدراك الحقيقي لجمهورهم المستهدف، ويتضح ذلك من وصف منتجاتهم. في الصورة وصف لمنتجات مصابيح ملح الهيمالايا من موقع The Salt Lady. يركز الوصف على جميع الميزات والفوائد الصحية التي تتمتع بها هذه المصابيح، والتي تجذب الجمهور المستهدف، مع ذكر الأبعاد المادية، بالإضافة إلى نصائح حول الاستخدام الأمثل. يستهدف التسويق الإستراتيجي لهذه المنتجات الأشخاصَ الذين يبحثون عن نوم أكثر راحة، وذلك من خلال تحسين أسلوب الحياة من جميع النواحي؛ كما يتضمن جمهورهم المستهدف الأشخاصَ الذين يرغبون بتخفيف الصداع والقلق الناجمَين عن استخدام المنتجات الإلكترونية في الحياة اليومية. أجرى أصحاب منصة The Salt Lady أبحاثهم وطوروا إستراتيجيةً تسويقيةً تراعي الخصائص التي تهمّ شخصية المشتري لجمهورهم. يعني ذلك أنه يتعين عليك تركيز الاهتمام على فوائد منتجك. توضح النصيحة التالية كيفية تحقيق ذلك واكتساب ميزة تنافسية في عملية التسويق. ركز على فوائد المنتج يعتقد الكثير من أصحاب المشاريع التجارية أن منتجاتهم تتفوق بخصائصها على جميع المنتجات الأخرى في السوق. صحيح أن خصائص المنتج هي المفتاح لكتابة وصفه، لكن يجب أن يعرف المشتري ما الذي يمكن أن يقدمه المنتج له عمليًا. قد تكون لديك أحدث الخصائص وأعلاها جودةً، لكنها مجرد تفاصيل غير مهمة بالنسبة لمعظم العملاء، إذ يهتم العملاء بما يمكن أن يقدمه المنتج لهم، لذا يجب وصف ما يفعله المنتج بدلًا من ذكر مواصفاته. سواء كان المنتج يتعلق بتوفير الراحة، أو الأناقة، أو الملحقات المساعِدة، فلا بد أن تكون هناك غاية من شراء هذا المنتج، ولا تكون الخصائص الفردية للمنتج ذات أهمية إلا بقدر ما تقدّمه من قيمة فعلية للمشتري. يشتري العملاء المنتجات من أجل الفوائد التي تقدمها، لذا فإن الوصف الجيد يجب أن يراعي التوازن الصحيح بين الخصائص والفوائد الفعلية. في المثال التالي لإحدى إستراتيجيات التسويق، قد يكون وصف المنتج طويلًا بعض الشيء، لكنه يدمج بين الفوائد والخصائص بطريقة مثالية. يوضح هذا الوصف كيف أن المنتج (وهو منظِّف حمض الجليكوليك) عبارة عن مقشر فعال، وكيف يزيل الأوساخ والزيوت وآثار مساحيق التجميل. هذه هي أهم الأمور التي يريد الجمهور المستهدف سماعها، والتي لا يمكن التقليل من أهمية أي منها. يتضمن وصف المنتج تعريفًا بالمادة الفعالة وآلية عملها مع ذكر فوائدها الفعلية للبشرة والتأكيد على تقييمها من قبل المختصين، وهو بذلك يستوفي جميع النواحي المطلوبة. اجعل أوصاف المنتجات قابلة للقراءة السريعة وجدت دراسة حول سهولة استخدام الويب أن 16% فقط من الناس يقرؤون المحتوى كلمةً بكلمة، مقابل 79% يُجرون مسحًا سريعًا للصفحة. بعد أن أنفقتَ المال والوقت في إنشاء المحتوى، لا بد أنك بحاجة لاستهداف هؤلاء الـ 79%، وهم عبارة عن أشخاص يبحثون عن معلومات محددة بأقصر وقت ممكن؛ لذلك ينبغي مراعاة ما يلي في وصف المنتجات: استخدام جمل قصيرة: لستَ بصدد كتابة ورقة بحثية، لذا يجب أن يكون الوصف مختصرًا وسهل القراءة. استخدام النقاط: اختر الفوائد التي ترغب بإبرازها ورتبها حسب الأهمية، فهذا يضمن اطلاع القرّاء على الفوائد الأساسية قبل الانتقال إلى مكان آخر. استخدام المساحة البيضاء: لا يفضل الكثير من الناس قراءة فقرات نصية طويلة، لذا يجب الاهتمام بتخطيط الصفحة واستخدام المساحات البيضاء. إضافة مقاطع فيديو قصيرة للمنتج: أظهرت الدراسات أن نسبة 7 من كل 10 أشخاص يرون العلامات التجارية أفضل بعد مشاهدة مقاطع فيديو للمنتجات. تساعد هذه الطريقة على تقليل كمية الكتابة النصية وإيصال معلومات كثيرة خلال دقائق قليلة. عزز المصداقية من خلال الدليل الاجتماعي يزداد احتمال شراء الناس للمنتجات إذا أوصى بها صديق أو قريب لهم أو أحد الأشخاص على وسائل التواصل الاجتماعي، وهو أمر بسيط نسبيًا في التسوق التقليدي، لكنه يصبح أكثر تعقيدًا في التسوق عبر الإنترنت. تنص المجلة الدولية لإدارة المعلومات على أن التوصية بالمنتجات عبر الإنترنت OPR تساعد على تحسين تجربة التسوق للعملاء. يساعد ذلك أيضًا على تشجيع بناء علاقات طويلة الأمد. عندما يكون المستهلك في حيرة من أمره حيال ما يشتريه، فمن المرجح أن يختار المنتج بناءً على عدد المراجعات الإيجابية، وقد أظهرت دراسة حديثة أن الناس يقرؤون وسطيًا عشر مراجعات -سواءً على صفحة المنتج أو عبر وسائل التواصل الاجتماعي- قبل أن يقرروا شراء المنتج من متجر إلكتروني؛ كما بينت هذه الدراسة أن 73% من الناس يهتمون بالمراجعات التي أضيفت في الشهر الأخير فقط. احرص على السماح للمشترين بترك مراجعاتهم عند وضع خطةً للتسويق ووصف المنتجات، إذ ينعكس تأثير ذلك على المشترين اللاحقين. وفيما يلي العناصر التي يجب إضافتها في وصف المنتجات. شجع المشترين على كتابة مراجعاتهم. كلما ازداد عدد المراجعات المضافة، كانت هذه المراجعات أكثر موثوقية. احرص على توثيق المراجعات لإثبات مصداقيتها، ويمكن التحقق من المراجعات الحقيقية من خلال موقع Fakespot.com. عدد النجوم التي حصلتَ عليها مؤشرٌ مهم يعكس مدى رضا العملاء عن منتجك. خاتمة وصف المنتجات هو واحد من العناصر المهمة جدًا لزيادة المبيعات عند إعداده بطريقة صحيحة؛ وذلك من خلال معرفة الجمهور المستهدف، والتركيز على الفوائد العملية للمنتج، وتخطيط الصفحة بما يسمح بالقراءة السريعة، والتمكين من إضافة المراجعات لمعرفة تقييم الناس الذين سبق أن اشتروا المنتجات. يمكنك أيضًا الاستعانة بخبراء التسويق للحصول على مساعدة بشأن كيفية إعداد وصف منتجات ناجح يرقى بسويّة عملك. ترجمة -وبتصرّف- للمقال Expert Strategic Marketing Tips to Increase Conversions With Your Product Descriptions لصاحبته Katrina McKinnon. اقرأ أيضًا نصائح لتطوير صفحات المنتج في متجرك الإلكتروني تبني المنتج: الطريق إلى إقبال العملاء على منتجك كل ما يجب أن تعرفه عن أنواع المنتجات وإدارة تطويرها كيفية عمل مواقع الويب ذات معدل التحويل العالي1 نقطة
-
إذا امتلك رائد الأعمال فكرةً فريدة، والشغف والطموح لطرحها في السوق، مع الإرادة لتحمل المخاطرة، فما الذي يجب عليه فعله الآن؟ كونك رائد أعمال فهذا يتشابه من بعض النواحي أن تكون طالبًا، حيث يجب عليك أن إنجاز واجبك المنزلي. وواجبك المنزلي في الأعمال هو إنشاء خطة عمل وهي خارطة طريق تجيب عن: لمن؟ وماذا؟ ومتى؟ وأين؟ ولماذا؟ وكيف؟ تعمل فكرتك. خطة العمل هي وثيقة توضح تفاصيل كل شيء عن الأعمال التجارية من موقع المنتج في السوق إلى المعلومات المالية للسنوات الثلاث المقبلة. لكنّها ليست مشروعًا مكتملا تنهيه أول المشروع وتهمله. خطة العمل هي وثيقة ديناميكية، ويجب أن تخدم أربعة أغراض: بيع العمل لنفسك (إقناع نفسك بالفكرة): قد يبدو وكأنك لن تحتاج إلى إقناع نفسك بفكرتك، إلا أنّ عملية تطوير خطة العمل تتضمّن بحثًا صارمًا يمكن أن يكون وسيلة جيدة لفهم جدوى فكرتك. فإذا أنجزت خطة العمل كما يجب، فإنّها يفترض أن تضع فكرتك ونتائجها المأمولة في منظور صحيح، وتعطيك التفاصيل التي تحتاجها للانتقال من المفهوم إلى الواقع. وسواءً كانت النتيجة جدوى فكرتك أو عدمها، فإن عملية إنشاء خطة عمل هي ما ساعدك في الوصول إلى هذا الاستنتاج. بيع المشروع للآخرين: يحتاج العمل التجاري غالبًا إلى نوع من الدعم، ماليًا كان أو استشاريًا أو أي موارد أخرى. وفي هذه الحالة، تلعب خطة العمل دور مواد البيع والتسويق لفكرتك، فجعلك فكرتك تنبض بالحياة بدعمها بالبحوث والبيانات المالية اللازمة قد يكون الأمر الفارق بين اقتناع المستثمر وبين رفضه. إعطاؤك الثقة: إن امتلاك فكرة رائعة شيء، وإجراء البحث لفهم ما يتطلبه الأمر بالضبط لجعل الفكرة حقيقية شيء آخر تمامًا. إن الحصول على فهم أفضل لما يتطلبه الأمر لبدء العمل وإدارته يجعلك متحكمًا في جذب المستثمرين والداعمين الآخرين وبدء رحلتك. تحسين فرصك في النجاح: تتطلّب خطة العمل الكثير من التخطيط والعمل، لكنها تستحق العناء. وفقًا لدراسة أجرتها AT&T، صنف 42٪ من رواد الأعمال الذين كتبوا خطة عمل على أنهم أكثر نجاحًا من 58٪ الذين لم يكتبوها. كتابة خطة عملك تختلف كل شركة أو مؤسسة عن الأخرى، ولكن خطة العمل هي طريقة شائعة لتخطيط إطلاق وإدارة الأعمال. وعلى الرغم من عدم وجود تنسيق واحد لخطة عمل، إلا أن عناصر خطة العمل قياسية. يعمل مخطط خطة العمل التالي كدليل لتطوير خطة العمل، كما تجدر الإشارة إلى أن الترتيب الذي تكتب به خطة عملك لا ينبغي بالضرورة أن يتبع الترتيب الذي تقدمها به. مخطط خطة العمل الفهرس: أرقام الصفحات لكل قسم. الملخص التنفيذي: اكتب هذا الجزء بعد الانتهاء من وضع خطتك، وينبغي أن يكون ملخّصًا جامعًا للخطة وكيفية عملها. الوصف العام للشركة: وصف عالي المستوى للمنتج أو الخدمة أو المنظمة، والحاجة غير الملباة التي تخدمها. المنتجات والخدمات: وصف مفصّل للمنتج أو الخدمة أو المنظمة وكيف تعمل. مع تكاليف التصنيع وغيرها. خطة التسويق: وصف مفصّل للوضع الحالي للسوق بما فيه المنافسة، وموقع شركتك، والجمهور المستهدف، وكيف سيعرف العملاء عن منجتك أو خدمتك أو منظمتك، وتكلفة ذلك. الخطة التنفيذية: وصف مفصّل للكيفية التي ستدير بها العمليات اليومية، بما فيها تكاليف المنتج، والعقار، ومستويات التخزين، والعمل اليدوي، والرصيد وما إلى ذلك. الإدارة والتنظيم: وصف مفصّل لمسيّري الشركة من ملفات تعريفية ومجلس الإدارة والمجلس الاستشاري والمصرفي والمحامي وعميل التأمين، والمرشدين وغيرهم. البيان المالي الشخصي: بيان مالي شخصي لكلّ شريك في الشركة. وهذا مهمّ لأنّ مالكي الأعمال عادةً ما يوفّرون رأس المال لبدء أو دعم الشركة، ويريد هؤلاء المستثمرون بطبيعة الحال رؤية الوضع المالي للأشخاص الرئيسيين. نفقات بدء التشغيل والرسملة: محاسبة دقيقة للنفقات المطلوبة لبدء العمل. خطة مالية: بيان الأرباح والخسائر لمدة اثني عشر شهرًا، والتوقعات المالية لثلاث سنوات، والتدفقات النقدية المتوقعة، والميزانية العمومية لليوم الافتتاحي. الملاحق: المعلومات الداعمة مثل الكتيبات، والإعلانات، والمخططات، وعقود الإيجار، والمعدات، وقائمة الأصول المتاحة، وخطابات التوصية، وأي معلومات من شأنها أن تساعد في دعم خطتك. تقديم خطة عملك بمجرد تحديد فكرتك الفريدة، وإجراء بحوثك المعمقة، وكتابة خطة عملك؛ يحين الوقت لاستخدام كل شيء. سواءً كنت تخطط لتمويل العمل بنفسك، أو تبحث عن مستثمر لتوفير بعض رأس المال، فستحتاج إلى خطة عملك لتأمين الموارد من البنك الذي تتعامل معه، وشركة التأمين، والمحامي، والمُرافع، ومجالات الدعم الأخرى. خطة عملك هي الوثيقة العامة للمناقشات مع كل من هؤلاء الأشخاص. في الواقع، يجب عليك أولًا تقديم خطة عملك إلى العائلة والأصدقاء والمرشدين للحصول على بعض التعليقات قبل أن تبدأ في العمل. أنواع المستثمرين عندما يتعلق الأمر بالأشخاص المستعدين لاستثمار الدعم المالي بناءً على إمكانية نجاح عملك، فهناك عدة أنواع مختلفة: البنوك: تُعَد البنوك مصدرًا شائعًا للإقراض، ويقدم معظمها عدة أنواع مختلفة من قروض الأعمال، بما في ذلك القروض المضمونة لإدارة الأعمال الصغيرة. والبنوك أكثر أشكال الإقراض تنظيمًا، إذ يجب أن تفي النسب بمتطلباتها، ويجب أن تكون جميع الأعمال الورقية مضبوطة. المستثمرون الخواص: ويسمّون المستثمرين الملائكة، وهم أشخاص على استعداد لاستثمار الأموال أو الموارد لبذر العمل، أو إطلاقه وتشغيله. وتشمل هذه التسمية أي شخص يستثمر في عملك، بدءًا من عمك الذي يقدم لك 5000 دولار، وصولًا إلى صديق العائلة الذي يتيح لك استخدام منزله الثاني مساحةً مكتبية. وقد يرغب المستثمرون الخواص في أن يكون لهم رأي في قرارات الأعمال الكبرى. ويكون التفاوض على كل صفقة على حدة؛ لذا تأكد من الاتفاق على شروط معلنة بتوقيع عقد مكتوب. وهذا النوع من الإقراض هو الأقل تنظيمًا، لذا من الأفضل أن تكون على علم بخلفية ملاكك المستثمر. شركات رأس المال الاستثماري: وتسمى رأس المال المخاطر أو الجريء، وهي بالإنجليزية Venture Capital firms أو VCs اختصارًا، وعادةً ما تتخصّص في استثمارات تبلغ قيمتها مليون دولار وما فوق، على الرغم من عدم وجود قواعد صارمة وسريعة. تبحث شركات رأس المال الاستثماري عن عائد سريع على استثماراتهم، خاصةً مع فرصة طرح عام أولي IPO اختصارًا لـ Initial Public Offering لطرح الشركة للجمهور. يبحث مستثمرو رأس المال الجريء عن فريق إداري قوي وفكرة ذات إمكانات سوقية. ويرغب معظمهم في تحقيق عائد في غضون ثلاث إلى خمس سنوات، ويريدون أن يكون لهم رأي في القرارات الرئيسية التي تؤثر على الشركة. شركات تأجير المعدات: إذا كان عملك يتطلب معدات، يمكن أن يكون التأجير خيارًا يوفر لك المال، مع خيار الشراء في نهاية عقد الإيجار. البرامج الحكومية: توفّر الكثير من حكومات الدول برامج دعم وحاضنات ومسرّعات للشركات الناشئة والصغيرة. ويمكنك العثور على ما يناسب موقعك ببحث سريع عبر الإنترنت. العمل منفردا قد لا يناسب المستثمرون كلّ الأعمال وروادها. بوب بارسونز Bob Parsons مثلا أسّس أكبر مواقع تسجيل دومينات الإنترنت Godaddy.com وهو رئيسه التنفيذي، حيث أسّسه بماله الخاص، ويديره حسب رؤيته المنفردة. ولذا يقول: "لن يفعل أيّ كان الأشياء بالكيفية التي أفعلها أنا." فكلّ ما يدعم نشاطه التجاري صادر منه، بدءًا من البرنامج الحاسوبي، مرورا بخدمة العملاء المتوّجة بجوائز الامتياز، ووصولًا إلى أستوديوهات التصوير الصوتي والمرئي التي صوّر فيها بوب مدوّناته المرئية، ونشّط برنامجه الإذاعي الأسبوعي. بيع خطة عملك والتسويق لنفسك عندما تقدم خطة عملك لمصرفي، أو محامٍ، أو محاسب، فإنّك تطلب منهم أن يلتزموا بدعم فكرة مشروعك. وبالرغم من أن محتويات وتفاصيل خطة عملك مهمّان للغاية في كسب الدعم، إلاّ أنّك تبيع أكثر من مجرّد فكرة عمل. أنت تبيع نفسك. ولذا فإن الطريقة التي توصل بها رؤيتك وتفاصيلك الداعمة لتلك الرؤية بطريقة واضحة وموجزة وواثقة يمكن أن تكون الفارق بين نجاحك وفشلك في الحصول على الدعم . التفكير في نفسك وفكرة عملك كعلامة تجارية هو نقطة انطلاق كل شيء. تذكر أن العلامة التجارية فريدة ومتسقة وذات صلة ولها اتصال عاطفي بعملائها؛ كما يجب أن تحقق علامتك الشخصية وعلامتك التجارية نفس الهدف. تحدد مجلة فاست كومباني Fast Company التسويق الشخصي كإحدى الخطوات الأولى لرواد الأعمال لبدء أعمالهم الخاصة، وعن هذا تقول ليندسي بولاك Lindsey Bullak: تمامًا كما تستخدم سيرتك الذاتية لسرد "قصص" حول نقاط تحديد علامتك التجارية الثلاث لعلامتك الشخصية، يجب أن تكون خطة عملك موجزةً وقويةً بالقدر ذاته. وعلى الرغم من أنك عملت لساعات أو ربما أشهر أو سنوات في خطة عملك. يجب أن يركز العرض التقديمي على النقاط الرئيسية، وأن تثبت أنها فكرة عمل مربحة (أو منظمة غير ربحية يمكنها تحقيق أهدافها). وأن تثبت أيضًا أنك الشخص المناسب لتجسيد الفكرة على أرض الواقع. استعد لبيع نفسك تقترح مجلة فاست كومباني Fast Company أن يبدأ رواد الأعمال في الترويج لأنفسهم كعلامة تجارية قبل بدء نشاطهم التجاري، تمامًا كما يفعل المؤثرون Influencers في عالم وسائل التواصل الاجتماعي؛ فأما إن لم تختر طريق اليوتيوب وتيك توك وما شابه، فإليك بدائل أخرى: انضم إلى منظمات مهنية، وانشط لتشد الانتباه، وخاصةً من ذوي المناصب العليا في مجالك. تطوع في منظمة غير ربحة مرتبطة بالمجال الذي تريد العمل فيه. وأظهر جودة أدائك بالعمل في لجنة أو على مشروع ضخم يحقّق قفزة نوعية للمنظمة. اعثر على مرشد يعطيك نصائح وتوجيهات شخصية حول مسار عملك، وفكرة مشروعك، ومواردك. اكتب مدونة، وغرّد على تويتر، وانشر ملاحظاتك ونظرياتك، وتفاعل مع المعقّبين. اقرأ كل ما يمكنك حول المجال الذي تريد النشاط فيه. دروس مستخلصة خطة العمل هي خارطة طريق لمشروعك، وأداة لتقديم فكرتك أمام المستثمرين والموردين المحتملين. تنطوي خطة العمل على عناصر أساسية، منها بيان الغاية، والخطط التسويقية والإجرائية والمالية. المستثمر شخص أو منظمة تقدّم الدعم -ماليًا كان أو سواه- إلى مشروعك. من أنواع المستثمرين البنوك، والمستثمرون الخواص، ورأس المال الجريء، وشركات تأجير المعدات، والبرامج الحكومية. حين تقديمك خطة عملك إلى المستثمرين المرتقبين، فإنك تبيع أكثر من مجرّد فكرتك، أنت تبيع نفسك. تمارين افترض أنك تبدأ مشروعًا على الإنترنت تسميه َ"على المقاس". وهو موقع إلكتروني يمكّن العملاء من شراء ملابس بتقديمهم قياساتهم المضبوطة. ما هي المعلومات التي ستدرجها في قسم الخطة التسويقية من خطة عملك؟ اتصل ببنك محلي وتحدث إلى مسؤول القروض التجارية لتتعرّف على عملية التقدّم للحصول على قرض تجاري. ناقش ثلاثة أشياء يمكنك فعلها الآن للتحضير لمسارك المهني في ريادة الأعمال. ترجمة -وبتصرف- للمقال Selling Yourself and Your Idea من كتاب The Power of Selling. اقرأ أيضًا المقال السابق: قوة ريادة الأعمال البيع بتقديم الحلول 15 طريقة لإيجاد الزبائن الذين سيشترون منتجك حتى قبل أن تشرع في بنائه قوة العلاقات في البيع1 نقطة