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

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

  1. سمير عبود

    سمير عبود

    الأعضاء


    • نقاط

      6

    • المساهمات

      3552


  2. Mahmoud Alrashidi

    Mahmoud Alrashidi

    الأعضاء


    • نقاط

      2

    • المساهمات

      104


  3. عبدالباسط ابراهيم

    • نقاط

      1

    • المساهمات

      4901


  4. Mohannad Elemary

    Mohannad Elemary

    الأعضاء


    • نقاط

      1

    • المساهمات

      35


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

المحتوى الأعلى تقييمًا في 02/08/21 في كل الموقع

  1. يُمكنك ذلك عن طريق إستخدام الدالة header و الدالة fputcsv كما هو موضح أدناه: <?php $results = array ( array( "name" => "Kamel Mahmoudi", "email" => "kamel@gmail.com", "age" => 20, "country" => "Saudi Arabia", ), array( "name" => "John Doe1", "email" => "john@foo.com", "age" => 24, "country" => "Jordan", ), array( "name" => "John Doe2", "email" => "john@bar.com", "age" => 31, "country" => "Egypt", ) ); $filename = 'data.csv'; // تعريف مُتغير يحمل إسم الملف /* إستخدام الدالة header لجعل المُتصفح يقوم بتحميل ملف csv */ header("Content-type: text/csv"); // جعل الخرج ملف csv header("Content-Disposition: attachment; filename=$filename");// الملف الذي سيتم تحميله سيأخذ الإسم data.csv /* بما أننا نريد إرسال الملف للمُتصفح مُباشرة بدون إنشائه نستخدم stream: php://output بدل إنشاء ملف بهذا الشكل $output = fopen("filename.csv", "w"); w: يعني أننا فتحنا الملف للكتابة */ $output = fopen("php://output", "w"); /* جلب كافة المفاتيح و جعل أول حرف من كل مفتاح كبير Name, Email, Age, Country */ $header = array_map('ucfirst', array_keys($results[0])); fputcsv($output, $header); // كتابة مُحتوى المُتغير header في أول صف foreach($results as $row) // الدوران على النتائج و كتابة كل صف داخل الملف { fputcsv($output, $row); } fclose($output);// غلق الملف بعد تنفيذ السكربت سيقوم المتصفح بتنزيل ملف بالإسم data.csv يحمل كافة البيانات بهذا الشكل:
    3 نقاط
  2. يُمكنك عمل ذلك بعدة طرق و هذه أحد الطرق البسيطة لعمل ذلك، إنشاء صنف DB يحتوي على خاصية للإتصال بقاعدة البيانات إنشاء تابع لهذا الصنف إسمه insert يأخذ مُعاملين إسم الجدول و بيانات المقال على شكل مصفوفة ترابطية نُهيء الإستعلام عن طريق مفاتيح المصفوفة و إسم الجدول نضع الصنف DB داخل ملف إسمه DB.php ثم نستخدم هذا الملف داخل الملف الذي ارسلته كما هو موضح أدناه: الصنف DB: <?php class DB { public $con; // خاصية للكائن لحفظ الإتصال public function __construct() // إنشاء الباني { /* حفظ الإتصال و تعيين الترميز يُمكنك هنا تعديل بيانات الإتصال لديك */ $this->con = mysqli_connect("localhost", "root", "root", "test_db"); mysqli_set_charset($this->con, 'utf8mb4'); if (!$this->con) { echo 'Database Connection Error ' . mysqli_connect_error($this->con); } } /* دالة تأخذ إسم الجدول كمعامل أول و البيانات على شكل مصفوفة ترابطية حيث تكون المفاتيح هي أسماء حقول الجدول تقوم الدالة بإنشاء إستعلام التخزين و تنفيذه */ public function insert($table_name, $data) { /* if table_name = posts and data = ['title' => 'title 1', 'body' => 'post content'], then fields = title,body and values = title 1','post content and query = INSERT INTO posts (title,body) VALUES ('title 1','post content') */ $fields = implode(",", array_keys($data)); $values = implode("','", array_values($data)); $query = "INSERT INTO $table_name ($fields) VALUES ('$values')"; if (mysqli_query($this->con, $query)) { return true; // return true if data inserted } else { echo mysqli_error($this->con); // echo error } } } بعد ذلك نُعدل على الملف الذي أرسلته لإضافة عملية التخزين بالإعتماد على الصنف الذي أنشأناه: <?php include 'DB.php'; // إستدعاء الكلاس DB $db = new DB; // إنشاء كائن من الكلاس $success_message = ''; // تعريف متغير سيحمل رسالة تم الحفظ بنجاح if (isset($_POST["submit"])) { // في حالة إرسال النموذج و الضغط على زر الإضافة /* الدالة mysqli_real_escape_string تُستخدم لعمل escape لبعض المحارف التي تُسبب أخطاء في الإستعلام إذا وُجدت */ $data = array( 'title' => mysqli_real_escape_string($db->con, $_POST['title']), 'body' => mysqli_real_escape_string($db->con, $_POST['body']) ); if ($db->insert('posts', $data)) { // في حالة نجاح التخزين $success_message = 'تم حفظ المقال بنجاح'; } } ?> <!DOCTYPE html> <html dir="rtl" lang="ar"> <head> <title>إضافة مقال</title> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css"> <link rel="preconnect" href="https://fonts.gstatic.com"> <link href="https://fonts.googleapis.com/css2?family=Cairo:wght@600&display=swap" rel="stylesheet"> <style> body { margin: 0; padding: 0; background-color: #f1f1f1; font-family: 'Cairo', sans-serif; text-align: right; } .box { width: 800px; border: 1px solid #ccc; background-color: #fff; border-radius: 5px; margin-top: 36px; } </style> </head> <body> <div class="container box p-3"> <h3 class="text-center mt-3">إضافة مقال جديد</h3> <form method="post"> <label>عنوان المقال</label> <input type="text" name="title" class="form-control" /> <br /> <label>محتوى المقال</label> <textarea name="body" class="form-control" rows="5"></textarea> <br /> <input type="submit" name="submit" class="btn btn-info" value="أضف" /> <!-- عرض رسالة النجاح إذا وُجدت --> <?php if (isset($success_message)) : ?> <span class="text-success"> <?= $success_message ?> </span> <?php endif; ?> </form> </div> </body> </html> تتجلى فائدة البرمجة الكائنية في هذه الحالة أننا لن نقوم في كل مرة بإنشاء إستعلام جديد كلما تغير الجدول و البيانات التي نريد تخزينها و إنما بإستعمال التابع insert فإن العملية ستحدث تلقائياً و ستحدث في الخفاء حيث أن الكلاس DB اخفى عملية التخزين. نقطة إضافية و هي أننا قلصنا مكان التعديل فعملية التخزين إذا ما حدثت مشكلة فيها سنقوم بالبحث عن المُشكلة في مكان واحد وهو التابع insert و حلها فيه.
    2 نقاط
  3. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp1 { class car { private int ID; private string Color; private string Model; //الخصائص public int ID_privatee { get { return ID; } set { this.ID = value; } } public string Color_privatee { get { return Color; } set { this.Color = value; } } public string Model_privatee { get { return Model; } set { this.Model = value; } } public void information(int ID, string Color, string Model) { this. ID = ID; this. Color = Color; this. Model = Model; } public void information() { information(95," blue", "once"); } public void showd() { Console.WriteLine("this is ID:{0}\n this is color:{1}\nthis is model:{2}", ID, Model, Color); } } class Program { static void Main(string[] args) { //Car ما هي اشكاليته car mycar = new car (123, "blue", "nine"); Console.WriteLine(); } } }
    1 نقطة
  4. لدي نموذج الإشتراك التالي: <!DOCTYPE html> <html dir="rtl" lang="ar"> <head> <title>تسجيل عضوية جديدة</title> <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css"> <link rel="preconnect" href="https://fonts.gstatic.com"> <link href="https://fonts.googleapis.com/css2?family=Cairo:wght@600&display=swap" rel="stylesheet"> <style> body { margin: 0; padding: 0; background-color: #f1f1f1; font-family: 'Cairo', sans-serif; text-align: right; } .box { width: 600px; border: 1px solid #ccc; background-color: #fff; border-radius: 5px; margin-top: 36px; } </style> </head> <body> <div class="container box"> <h3 class="text-center mt-3">تسجيل عضوية جديدة</h3><br /> <div class="form-group"> <label>إسم المستخدم</label> <input type="text" name="username" id="username" class="form-control" autocomplete="off" /> <br /><br /> <button type="button" name="register" class="btn btn-info" id="register" disabled>إشترك الآن</button> <br /> </div> <br /> <br /> </div> </body> </html> يحتوي على حقل لإدخال إسم المُستخدم أريد التأكد من صلاحية إسم المُستخدم الذي يتم إدخاله و عرض رسالة: يجب أن يكون عدد أحرف إسم المستخدم أكبر من 3، و في حالة كان إسم المُستخدم قد تم إستعماله مُسبقاً من طرف مُستخدم آخر أي موجود في جدول المستخدمين يتم عرض رسالة إسم المُستخدم غير متاح و إلا يتم عرض إسم المستخدم متاح على أن تتم عملية التحقق بدون تحديث للصفحة بإستخدام ajax
    1 نقطة
  5. أرجو شرح المشكلة مع وضع صورة للخطأ
    1 نقطة
  6. لدي قاعدة بيانات و جدول للمقالات كل مقال له عنوان و مُحتوى و لدي هذه الصفحة تحتوي على نموذج لإضافة مقال: <!DOCTYPE html> <html dir="rtl" lang="ar"> <head> <title>إضافة مقال</title> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css"> <link rel="preconnect" href="https://fonts.gstatic.com"> <link href="https://fonts.googleapis.com/css2?family=Cairo:wght@600&display=swap" rel="stylesheet"> <style> body { margin: 0; padding: 0; background-color: #f1f1f1; font-family: 'Cairo', sans-serif; text-align: right; } .box { width: 800px; border: 1px solid #ccc; background-color: #fff; border-radius: 5px; margin-top: 36px; } </style> </head> <body> <div class="container box p-3"> <h3 class="text-center mt-3">إضافة مقال جديد</h3> <form method="post"> <label>عنوان المقال</label> <input type="text" name="title" class="form-control" /> <br /> <label>محتوى المقال</label> <textarea name="body" class="form-control" rows="5"></textarea> <br /> <input type="submit" name="submit" class="btn btn-info" value="أضف" /> <span class="text-success"> <!-- عرض رسالة نجاح الحفظ --> </span> </form> </div> </body> </html> أريد عند ملء الحقول و الضغط على زر الإضافة يتم إضافة المقال في جدول المقالات لكن أريد العملية أن تتم بإستخدام البرمجة الكائنية OOP، صنف به عملية الإتصال بقاعدة البيانات و تابع لإضافة سجل جديد.
    1 نقطة
  7. أظن أنكي تستفسرين بخصوص دورة تطوير التطبيقات باستخدام لغة JavaScript هذه الدورة مُتعلقة بلغة JavaScript و ليس لغة جافا إضافة إلى أنها ليست مجانية لأن جميع الدورات التي تُقدمها الأكاديمية مدفوعة، أما الكتب و المقالات و الدروس المكتوبة ليست مدفوعة و مجانية يُمكنك الإستفادة منها. دورة تطوير التطبيقات باستخدام لغة JavaScript تحتوي على 22 ساعة من الدروس المرئية و تبدأ معك من الصفر و تُركز كثيراً على التطبيق العملي و تحتوي على 5 مسارات: أساسيات لغة JavaScript أساسيات مكتبة React.js أساسيات بيئة Node.js تطوير تطبيق جوال باستخدام React Native تطوير تطبيق محادثة شبيه بتطبيق WhatsApp يُمكنك الحصول على معلومات أكثر فيما يخص الدورة من خلال هذا الرابط: تطوير التطبيقات باستخدام لغة JavaScript.
    1 نقطة
  8. أريد اسم لمدونة في مجال البرمجة ، اسم مُلْفِت وجديد ؟
    1 نقطة
  9. يعتبر مجال أكتشاف الثغرات في الويب أو ما يسمى web pentesting مجال كبير ولا يمكن لدورة أن تعلمك هذا المجال حيث ستحتاج لسنوات تعلم . بدايةً ينبغي عليك أن تتعلم أساسيات الشبكات و أنظمة التشغيل وال database و البروتوكولات وبالطبع تعلم أساسيات الويب تعلم لغة برمجة مثل python، JavaScript حيث تعتبر python لغة مشهورة في استحدامات ال pentest ثم بعد ذلك يأتي الجزء العملي حيث تحتاج لتعلم الأدوات الخاصبة بذلك المجال وأستخدامها ستفيدك هذه الدورة في إحتراف لغة ال JavaScript وتعلم أساسيات الويب التي ستحتاجها في مجال ال web pentesting وذلك في هذا المجال فقط
    1 نقطة
  10. البريد الإلكتروني مهم جدًا، سواء كنت مستقّلًا أو موظفًا في شركة أو في أي مكان آخر. يرسل ويستقبل رجل الأعمال العادي في الواقع أكثر من 120 بريد إلكتروني يوميًا. 120 × 5 (عدد أيام العمل في الأسبوع) = 600 بريد إلكتروني أسبوعيًا. 120 × 20 (عدد أيام العمل في الشهر) = 2400 بريد إلكتروني في الشهر! وأستطيع أن أشهد على حصولي على كمية مماثلة لها من خلال عملي مع Horkey HandBook، ولا يتضمن ذلك الرسائل والتنبيهات التي تصلني عبر حساباتي على منصات التواصل الاجتماعي أو بريدي الشخصي. وهذا يعني عدد كبير من الأشخاص يحاول الحصول على انتباهي، لكن على الرغم من أنني أحب التفاعل معكم جميعًا قدر الإمكان، إلّا أنّ ليس الجميع قادر على القيام بذلك. أنا مسؤولة كذلك كمساعدة عن بعد عن تنظيم البريد الخاص بعملائي، والذين وظّفوني لأنّهم على علم بمدى أهمية البريد الإلكتروني، لكنهم غير قادرين على مواكبته بأنفسهم (أو لا يرغبون بذلك)، وقد يشعر البعض وكأنّ ذلك أشبه بعمل بدوام كامل، وليس العمل الذي اختاروه. لذا سأتحدث في هذا المقال عن ثمانية نصائح حول آداب وقواعد البريد الإلكتروني، حتى لا يكتفي العملاء بفتح بريدك فقط بل بقرائته والإجابة عليه كذلك. 1. كلما كان أقصر كلما كان أفضل رجاءً لا تكتب روايات ضمن بريدك الإلكتروني. فذلك سيؤدي إلى نفور المتلقي، وإلى عدم قراءة بريدك وعدم الإجابة عليه غالبًا. وكلّما كان البريد أطول، شعر المتلقي بأنّه بحاجة إلى طاقة ووقت أكثر لقراءته، وقد يؤجل قراءته لوقت لاحق (لن يأتي ابدًا). إذا كنت ترسل بريدًا إلى أحد ما لتطلب مساعدته،عليك التفكير في البريد بتمعّن قبل إرساله. اسأل نفسك هل يمكنك طرح استفسارك أو أسئلتك بأسلوب أكثر إيجازًا؟ ما الذي فعلًا تحتاج مساعدتهم أو رأيهم فيه وما الذي تستطيع البحث عنه عبر الإنترنت أو إيجاده عبر موقعهم الإلكتروني ببذل القليل من الجهد؟. حافظ على رسائلك البريدية قصيرة وادخل في صلب الموضوع فورًا، مما سيُظهر للمتلقي احترامك لوقته. 2. استخدم قواعد لغوية صحيحة إنّ البريد الإلكتروني في مجال العمل هو وسيلة تواصل مهنية. ولا نرسل عبره رسائل نصيّة عاديّة للأشخاص، لذا عليك استخدام جمل كاملة وأحرف كبيرة في المكان المناسب ووضع علامات الترقيم الصحيحة. عدم القيام بذلك يظهر عدم اهتمامك، وتخيّل القيام بذلك وأنت تبحث عن جهات للتعاقد معها. ينطبق ذلك أيضًا على تواصلك مع أحد المؤثرين، لذا ابقَ حذرًا واستخدم القواعد اللغوية الصحيحة في جميع الاتصالات عبر بريدك الإلكتروني. 3. إضفاء الطابع الشخصي هل تعلم أنّ احتمال فتح رسائل البريد الإلكتروني الحاوية على عناوين ذات طابع خاص وشخصي هو أعلى ب26% موازنة بغيرها؟ لا يتطلّب الأمر ذكاءً خارقًا لمعرفة السبب، فجميعنا يرغب بالشعور بالتميّز. نريد الذهاب إلى مكان يعلم الجميع فيه اسمنا، لذا إن لم تعرف اسم الشخص الذي تراسله، عليك غالبًا ألا ترسل هذا البريد. حتى على الرغم من أنّ عليك إبقاء رسالتك قصيرة إلى جانب المحافظة على القواعد اللغوية الصحيحة، فإنّ عليك أيضًا أن تشير برسالتك إلى شخص محدّد. وليس كما يشير الناس إليّ في بعض الأحيان: سيدي العزيز (ماذا؟!). سيدي/سيدتي العزيز (على الأقل ترك المجال لكلا الاحتمالين). عزيزي مشرف الموقع (لم يسبق أن استخدمت هذا المصطلح في حياتي كلها!). عزيزي Horkey HandBook (هل يمكن أن يصبح أسوء؟). أولًا وقبل كل شيء، تخلّى عن كلمة عزيزي (dear) فنحن لا نكتب رسائل خطية من عام 1805، بل إنّنا نكتب بريدًا إلكترونيًا في 2019! يمكنك البدء بـ "جينا" ببساطة أو يمكنك إظهار طابعك الخاص وقول "مرحبا جينا" أو "السلام عليكم جينا" أو أي تحية أخرى من هذا النمط. بينما عليك إظهار الاحترام عليك أيضًا أن تبدو ودودًا وقابلًا للحوار، وليس متهجّمًا وتتكلم بلغة الشركات. اعرف اسم الشخص الذي تحاول الاتصال به (إن أمكن)، ابحث في الموقع ضمن قسم "من نحن" أو "اتصل بنا" أو ما يشابه ذلك، فهناك احتمال كبير أن تجد اسم الشخص مدرجًا في مكان ما. إذا لم تتمكّن من ذلك يمكنك استخدام ما يشابه "مرحبا أصدقائي في Horkey HandBook"، فذلك يظهر شخصيتك ويشير إلى الفريق ويمكن أن يجذب الانتباه بطريقة إيجابية. لكن كما ذكرت سابقًا، ذلك فقط في حال لم تتمكن من إيجاد اسم الشخص، وتذكّر كذلك استخدام غوغل ولينكد إن أثناء بحثك. 4. كن واثقًا بنفسك يريد العملاء توظيف شخص قادر على تولي زمام الأمور، ويمكنهم الوثوق بقدرته على إنجاز العمل. لذا عليك تقديم نفسك بأفضل طريقة ممكنة ضمن عروضك، لا تكذب ابدًا فقط إظهر واثقًا وقادرًا على تحمّل المسؤولية. وهو أكبر خطأ أراه غالبًا ضمن عروض الأشخاص المرسلة عبر البريد الإلكتروني. أتفهّم أنك قد تقوم بذلك لأنك جديد، ولا ترغب أن تبدو مغرورًا ولست متأكد فعلًا مما عليك فعله. إرسال العروض عبر البريد الإلكتروني هو أمر جديد. لكن يشبه هذا البريد المرحلة الأولى من مقابلة العمل، فمَن تفضّل أن توظّف، شخص واثق من نفسه أم شخص متردد وخائف وقد لا يوظّف نفسه حتى؟ هذا لا يعني أن تظهر كشخص غير محترم وفظ، عليك فقط أن تجد التوازن بين التفاخر بنفسك وبين إثبات أنّك الشخص المناسب للعمل. 5.المدح هل تتذكّرعندما أخبرتك أنّنا جميعنا نرغب بالشعور بأنّنا مميزون؟ نرغب كذلك بالشعور بأنّنا محبوبون، وبأن يخبرنا الناس بأنّنا رائعون. لذلك أحبّ أن أبدأ عروضي المرسلة عبر البريد الإلكتروني بمديح أو مديحين، لكن ذلك يجب أن يكون حقيقيًا. عليك البحث بشكل أعمق وألّا تتحدث عن آخر مقال لهم (فمن لا يستطيع ذلك؟). تصفّح موقعهم الإلكتروني وصفحاتهم على منصات التواصل الاجتماعي …إلخ، لتأخذ فكرة عنهم وعن من هم، ومن ثم أنشئ صلة بين ذلك وبين بريدك، لتساعد نفسك على اابروز من بين الجميع. قد يكون من الصعب تذكّر تفاصيل موقع معين وكتابة مديح مخصّص له، خاصة عند إرسالك لعدة عروض يوميًا. لكن يمكن إصلاح ذلك بسهولة ببعض المهارات التنظيميّة. 6. يتعلّق الأمر بهم وليس بك في حين أنّ عليك أن تسوّق لنفسك في عروضك، عليك توخي الحذر وأن تُظهر ما فائدة ذلك لهم، ولماذا عليهم الاهتمام بمدى روعتك وما الذي يضيفه ذلك لهم؟ ينطبق ذلك على موقعك الإلكتروني أيضًا. لذا احرص على الإشارة إلى ما ينقصهم وإلى ما يحتاجونه، وقدّم نفسك على أنّك الحل لذلك. 7. إذا كنت مهتم فعلًا، ابحث قليلًا إلى جانب معرفة اسم الجهة التي ترسل إليها عرضك، عليك معرفة من هم حقًا. اعرف شيئًا مميزًا عن شركتهم وشيئًا شخصيًا، وتتّبعهم قليلًا. يمكنك أن تُظهر أنّك قمت بذلك عبر مديحك كما ذكرت سابقًا، يمكنك أيضًا أن تُدخل ذلك ضمن باقي عرضك من خلال استخدام روابط لصفحة أو مقال معين من موقعهم أو ما يشابه ذلك. انتبه: إذا كنت ستضع رابطًا لشيء ما أو تعلّق عليه، احرص على أنك قد قرأته بتمعّن. فقد سبق وأن تواصل معي بعض الأشخاص وعلقّوا عن مقال معيّن، وكان واضحًا أنّهم لم يقرأوه وربما قرأوا العنوان فقط. كان ذلك أسوء مما لو قالوا الحقيقة وأخبروني أنّهم لم يقرأوه. 8. لا يمكنك أن تهين الأشخاص ثم أن تطلب منهم توظيفك يجب ألّا تَطلّب نصيحتي الأخيرة الكثير من التفكير. لكنها ليست كذلك، لذا سأقوم بتوضيحها لكم. إذا كنت تطلب توظيفك (أو اعتبارك لذلك)، لا تُهين الشخص الذي تطلب منه ذلك. هناك فرق كبير بين الإشارة إلى حاجة والإشارة إلى عيب، وعلينا طبعًا التركيز على الشق الأول. لكن يوجد بينهما فرق بسيط في معظم الأحيان. اقترح الالتزام بالجانب الحذر، وكما تقول جدتك "إذا لم يكن لديك كلام لطيف لتقوله، لا تقل أي شيء". مثال على ذلك: "عملكم سيء فيما يخص تحديث مدونتكم، ما مشكلتكم؟". الطريقة الأفضل لقول ذلك: "لاحظت أنّ مدونتكم لم يتم تحديثها منذ تاريخ س، أعلم انّ إضافة محتوى جديد إلى الموقع هو أشبه بعمل بدوام كامل، بما أنّنا نعلم أنّ التسويق الداخلي (أرفق رابطًا يدعم هذا الكلام) هو الطريقة الجديدة لجذب زبائن جدد، فكرت بالتواصل معكم لأرى إن كان بإمكاني مساعدتكم". أو ما يشابه ذلك. في الختام يمكنني صراحة أن استمر واستمر وأن أتحدث أكثر وأكثر عن آداب البريد الإلكتروني، ربما سأقوم يوم ما بإعداد جزء ثاني عن الموضوع. أنا شغوفة بذلك جدًا لأنّني حرفيًا أقرأ يوميًا المئات من الرسائل عبر البريد الإلكتروني، وأدرك تمامًا ما الذي يجري. والأهم، ما الذي يجدي وما الذي لا يجدي. لذا إذا كان البريد الإلكتروني هام لعملك كما هو هام لعملي، خذ نصائحي الثمانية في الحسبان. وفي المختصر استخدم قواعد لغوية صحيحة وأضفي طابعًا شخصيًا على رسائلك، واظهر واثقًا بنفسك، وقدّم مدحًا أو اثنين، وكن واعيًا أنّ الأمر يتعلق فعليًا بهم وليس بك، وأبحث قليلًا وحاول ألّا تهين المتلقي. ما هو أكبر خطأ سبق أن قرأته في بريد إلكتروني؟ شاركنا في التعليقات. ترجمة-وبتصرف-للمقال Pitching for Freelance Clients: Let’s Talk Email Etiquette لصاحبته Gina Horkey.
    1 نقطة
  11. أولاً يجب تعلم لغة Dart و هي لغة برمجة مفتوحة المصدر من إنتاج شركة Google وهي من اللغات التي تدعم البرمجة الكائنية Object Oriented Programming وال Syntax الخاص بها شبيه بلغة C . ما الهدف من تعلم الdart قبل تعلم إطار العمل flutter : فلاتر هو (SDK) للهاتف المحمول أي حزمة تطوير تطبيقات الهواتف الذكية، يسمح لك بكتابة تطبيق في قاعدة بيانات واحدة وتترجم لكل من Android و IOS. يعتبر فلاتر Flutter اطار عمل, تم انشاء اطار عمل فلاتر Flutter من الصفر واستخدم لكتابته وبنائه بلغة Dart لذالك يجب تعلم الdart أولاً . ويستخدم اطار عمل فلاتر في الأساس لتطوير واجهات الاستخدام UI ويتعاون مع لغة البرمجة Dart للتعامل مع العمليات البرمجية BackEnd. أفضل الدورات العربية : دورة لغة dart من هنا دورة لغة flutter من هنا
    1 نقطة
  12. مرحبًا، نعم دورات حسوب ثمنها 160$ للدورة الواحدة، إذا اردت شيئا مجانيًا فانصحك مثلًا بقناة الزيرو أكثر من رائعة: https://www.youtube.com/user/OsamaElzero/playlists أتمنى لك التوفيق
    1 نقطة
  13. السلام عليكم الانفوجرافيك هو نوع من انواع التصميم الجديد و هو اختصار كلام كثير في صورة تعبيرية يتميز الانفوجرافيك بانه دو ايحاء قوي ورسائله جد قوية و توصل تلك الرسائل عن طريق الصورة فقط و بعض النصوص و يتميز بالوانه الهادئة و الجذابة فهو يستعمل تقنية الالوان المسطحة الجديدة FLAT COLOR و الانفوجرافيك هو الاكثر ايصالا للرسائل باختلافها و الانفوجرافيك بدوره ينقسم الى 3 اقسام 1- الثابث كالصور و هو الدي شرحناه سابقا 2- المتحرك كالفيديو أو كما يسمى بالموشن جرافيك 3- التفاعلي كالموقع او تطبيق اذن كما استنتجنا فالانفوجرافيك ثلاث اقسام القسم الاول ---- افضل برنامج لتصميمه هو Adobe illustrattor القسم الثاني ---- افضل برنامج لتصميمه هو Adobe After Effect القسم الثالث و يكون عن طريق برمجة الموقع بدلك الشكل ----- باستخدام لغات البرمجة المناسبة و هدا مثال للقسم الثاني موشن جرافيك اتمنى انني اجبتك على هدا السؤال لا تتردد في مراسلتي لمزيد من الاسئلة
    1 نقطة
  14. الانفوجرافيك هو نوع من انواع الجرفيكس مثل الموشن جرافيك او التايبوجرافيك .. والغرض منه هو تحليل معلومات او بيانات في صورة تجذب الانتباه وفي نفس الوقت بسيطة .. انما فيديوهات الانفوجرافيكس تعتمد اكتر ع الموشن جرافيك .. او نفس الفكرة يعني ودي بتعتمد علي الفلات ارتس والحركة وافضل البرامج طبعاً بلا شك هو الافتر إفكت .. افضل مكان لتعليم الانفوجرافيك هو البيت !! هات انفوجرافيكس واقعد اعمل زيها بالظبط لحد ما تعرف انت عملت اية والادوات اية والفكرة اية وبعدين هات بيانات مش متحللة وانت اعملها انفوجرافيكس .. بس كدة !
    1 نقطة
  15. الانفوجرافيك هو مقال ولكن يتم تبسيطه بقدر الامكان مع تعويضه ببعض الصور التى تعبر عن المكتوب وتثير ذهن القارئ - فمثلا اذا كنت تكتب مقال عن اضرار التدخين فيمكن اختصاره لبعض صور الاعضاء التى تتضرر منه وبعض الكلمات المعبره " مثل المثال المرفق الذى من تصميمي " - لكى يكون التصميم مناسب يجب ان يحتوى على اربع اساسيات وهى : 1 - الالوان المستخدمه في التصميم 2 - الخطوط المستخدمه في التصميم 3 - الايقونات والصور الرمزيه التعبيريه 4 - الموضوع نفسه - اذا اتقنت العمل في الاربع جوانب فأنت انشئت تصميم انفوجرافيك مميز وراقي افضل البرامج من وجهة نظرى هو "ادوبي اليستراتور" سهل ويمكنك التعامل معه بخبره بسيطه . السؤال الثانى لا يوجد ما يسمى بفيديوهات الانفوجرافيك بل تقصد الموشن جرافيك هو يمكن بكل بساطه اعتباره مثل الانفوجرافيك في جميع نواحيه ولكن يزيد بأنه متحرك اى يجذب الانتباه اكثر ويمكن استخدامه كتقديم لشركات او اعلانات او فيديوهات رسوميه افضل البرامج الخاصه بالموشن جرافيك هو " ادوبي افتر افيكت "
    1 نقطة
  16. الانفوجرافيك هو مقال ولكن يتم تبسيطه بقدر الامكان مع تعويضه ببعض الصور التى تعبر عن المكتوب وتثير ذهن القارئ - فمثلا اذا كنت تكتب مقال عن اضرار التدخين فيمكن اختصاره لبعض صور الاعضاء التى تتضرر منه وبعض الكلمات المعبره " مثل المثال المرفق الذى من تصميمي " - لكى يكون التصميم مناسب يجب ان يحتوى على اربع اساسيات وهى : 1 - الالوان المستخدمه في التصميم 2 - الخطوط المستخدمه في التصميم 3 - الايقونات والصور الرمزيه التعبيريه 4 - الموضوع نفسه - اذا اتقنت العمل في الاربع جوانب فأنت انشئت تصميم انفوجرافيك مميز وراقي افضل البرامج من وجهة نظرى هو "ادوبي اليستراتور" سهل ويمكنك التعامل معه بخبره بسيطه . السؤال الثانى لا يوجد ما يسمى بفيديوهات الانفوجرافيك بل تقصد الموشن جرافيك هو يمكن بكل بساطه اعتباره مثل الانفوجرافيك في جميع نواحيه ولكن يزيد بأنه متحرك اى يجذب الانتباه اكثر ويمكن استخدامه كتقديم لشركات او اعلانات او فيديوهات رسوميه افضل البرامج الخاصه بالموشن جرافيك هو " ادوبي افتر افيكت "
    1 نقطة
×
×
  • أضف...