كل الأنشطة

تحدّث تلقائياً   

  1. الساعة الماضية
  2. اليوم
  3. البارحة
  4. وعليكم السلام ورحمة الله وبركاته أولا يجب إضافة id للقسم الذي تريد تثبيته مثال <div id="menu"></div> وتقوم بكتابة كود الجافا سكريبت بعد إضافة مكتبة jquery $(document).ready(function () { // Show or hide the sticky footer button $(window).scroll(function () { if ($(this).scrollTop() > 200) { $('#menu').css('position': 'fixed'); } else { $('#menu').css('position': 'static'); } }); }); هذا الكود سيقوم بتثبت القائمة بعد النزول ب200 درجة في السكرول يمكنك تعديل الرقم كما تريد إن لم يمكن لك دراية في تعديل الكود ما يناسب موقعك يمكنك إضافة كود الصفحة الذي تريد عمل هذا الأمر فيها ليتم حل المشكلة
  5. السلام عليكم اخواني .. اين اتعلم التوازي بين الموضوعات والقائمة الجانبية عند النزول للنهاية أو الصعود للنهاية كما في القالب التالي http://materialbook-template.blogspot.com.eg/ فسوف تلاحظون عن النزول إلى الاسفل تتوقف الأداة الأقصر وتستمر الأداة الاطول حتى تنتهى بالتساوي بين الاداتين وعند الصعود يحدث نفس الشيء فما هي الطريقة أو كان كود جافا أو بالماتريال فأين أصل إلى تعلم هذه النقطة بالتحديد ؟؟ وشكراً لكم أفيدونا بارك الله لكم ( من كتم علماً اللجمه الله بلجام من نار يوم القيامة )
  6. تفهم للفرنسية ؟
  7. يرجى ارفاق صور لرسالة الخطأ
  8. نعم عندي لكن لا يريد ان يفتح فيه
  9. مرحبا يمكن فتح هذا الملف باستخدام الفيجوال ستوديو https://msdn.microsoft.com/en-us/library/ms239722.aspx
  10. قمت بتحميل ملف يحتوي على قاعدة البيانات بصيغة mdf لكن لا يريد أن يفتح رغم اني حاولت فتحه بكل الطرق التي يفتح منها ملف ما ، لدي برنامج sql server managment studio express ، حاولت أن أفتحه من ذاك البرنامج لكن بدون جدوى .. أرجو أن تساعدوني في كيفية فتحه أحتاجه معرفة تلك البيانات ف بدونه لا يمكن ل مشروع في vb.net أن يعمل و جزااكم الله خيرا
  11. قمت بتحميل ملف يحتوي على قاعدة البيانات بصيغة mdf لكن لا يريد أن يفتح رغم اني حاولت فتحه بكل الطرق التي يفتح منها ملف ما ، لدي برنامج sql server managment studio express ، حاولت أن أفتحه من ذاك البرنامج لكن بدون جدوى .. أرجو أن تساعدوني في كيفية فتحه أحتاجه معرفة تلك البيانات ف بدونه لا يمكن ل مشروع في vb.net أن يعمل و جزااكم الله خيرا
  12. ذلك يعتمد على نوع المشروع الذي تعمل عليه. في جافاسكريب ربما قد تجد مجرّد مكتبات ﻻ تكاد أن تصبح أطر عمل لكنها غنية و تفي بالغرض و ربما قد تحتاج إلى تحميل مكتبات أخرى لتكملتها، أقصد Jquery و ReactJS مع Redux. هناك AngularJS و VueJS . هناك Underscore و Lodash للتعامل مع Arrays . هناك Immutable لمن يريد عمل functional programming كما يعمل في لغاته المخصصة له.... خلاصة القول، ابحث جيدا عن المكتبة أو إطار العمل الأفضل لعمل ما تريد عمله، اعتني بأساسيات جافاسكريبت. و تابع المجتمع و المدوّنات حتى تتطلع على جديد المكتبات
  13. آخر أسبوع
  14. كمؤسس لشركة ناشئة من الطبيعي أن تبدأ بالبحث عن الوسائل التي تساعدك في نشر علامتك التجارية على أوسع نطاق ممكن، وأن تتوخى الأساليب التي تجلب لشركتك المزيد من الأرباح. إلا أنّ جذب اهتمام العملاء المحتملين يزداد صعوبة يومًا بعد آخر، نظرًا لتزايد مصادر الإلهاء والتشتيت، ومع ذلك فقد برزت في الآونة الأخيرة ظاهرة حملات التسويق عبر الفيديو والتي يتفاعل أصحاب الشركات الناشئة من خلالها مع جمهورهم بأسلوب فريد، يجذب الانتباه، ويحقق الهدف الرئيسي من استخدامها، ألا وهو الوصول إلى المستوى المطلوب من المبيعات. وهذا يعني أنّ عليك القيام بالأمر ذاته إن كنت ترغب في أن تحتل شركتك الناشئة موقع الصدارة بين المنافسين، إلى جانب أنّ استخدام مقاطع الفيديو في عملية التسويق يعدّ وسيلة ممتازة لتثقيف جمهورك وإسعاده ولإثبات خبرتك في السوق الذي تروّج فيه لمنتجاتك وخدماتك، ولكنّ عليك في البداية أن تتعلم كيفية إنشاء مقاطع الفيديو ونشرها بصورة صحيحة إن كنت ترغب في الحصول على أفضل نتيجة ممكنة، وعليك أن تختبر طرقًا ووسائل مختلفة لتتعرّف على الطريقة المثلى والتي تناسب طبيعة مشروعك التجاري، وستساعد النصائح التالية في هذا الشأن. قدّم شيئًا مفيدًا عندما تطلق حملتك التسويقية عبر الفيديو، يجب أن يكون هدفك الأول والأهم تقديم شيءٍ مفيدٍ لجمهورك، ويمكن أن تتمثّل الفائدة في تقديم المتعة أو المعرفة أو بعض النصائح والحيل التي تساعد الناس في حلّ مشاكلهم اليومية. ولكن إن كان هدفك الرئيسي من استخدام الفيديو هو حثّ الناس على شراء منتجاتك فحسب، فإنّك بعملك هذا ستتسبّب في نفور نسبة كبيرة من العملاء المحتملين، لذا عليك بتقديم شيء مفيد لتنال ثقة الناس واحترامهم. استخدم خلفية طبيعية لا يدرك الكثير من المسوقين الأهمّية الكبيرة لخلفية مقطع الفيديو على المشاهدين. فللحصول على أفضل النتائج حاول استخدام خلفيات طبيعية قدر الإمكان، كذلك تجنب استخدام خلفيات تتضمن الكثير من الحركة، لأنّ ذلك سيكون سببًا في تشتيت انتباه المشاهد عن الرسالة التي تودّ إيصالها إليه. استخدم التسميات التوضيحية Captions بداية يجب توضيح أمر: المقصود بـ "التسميات التوضيحية" هو توفير ما يُقال في الفيديو على هيئة نصّ (مثلما توفّر التّرجمات للفيديوهات، لكن المقصود هنا هو توفير النّصوص بنفس اللغة المُستخدمة في الفيديو). قد لا يتابع المشاهدون مقاطع الفيديو التي تقوم بنشرها مع وجود الصوت، لذا فمن الضروري إضافة التسميات التوضيحية إلى مقطع الفيديو الذي تنشره، كذلك استخدم تسميات توضيحية بلغات مختلفة لتتمكن من إيصال رسالتك إلى مختلف أنحاء العالم. إن واجهت صعوبة في بداية الأمر يمكنك الاستعانة بخدمات الترجمات المصاحبة المختلفة. يمكنك أيضًا الاستفادة من التسميات التوضيحية في تسليط الضوء على النقاط الرئيسية في مقاطع الفيديو وذلك لتسهّل على جمهورك أخذ الملاحظات المهمة، ولكن عليك الانتباه إلى ضبط توقيت ظهور التسميات التوضيحية مع المحتوى المعروض في الفيديو لكي لا تصيب المشاهدين بالحيرة. تهيئة محركات البحث للفيديو صحيح أنّ نتائج عملية تهيئة محركات البحث SEO الاعتيادية قد لا تظهر إلا بعد أسابيع أو أشهر، إلا أن عملية التهيئة هذه تكون أسرع عندما يتعلّق الأمر بمقاطع الفيديو. ولكن عليك في البداية تحديد الكلمات المفتاحية التي ترتبط بشكل وثيق بالمنتج الذي تقدّمه، وذلك للحصول على أفضل نتيجة بحث ممكنة. بعدها، ركّز على المحتوى الذي يرتبط بهذه الكلمات وضعها في عنوان المقطع، وبعد الانتهاء من تحضير مقطع الفيديو، ارفعه إلى مواقع التواصل الاجتماعية المتنوعة. قد تجد نفسك مضطرًّا بادئ الأمر إلى الترويج عن المقاطع التي تنشرها بنفسك، ولكن ستبدأ الأمور بالتحسن شيئًا فشيئًا وسيرتفع عداد المشاهدات بمجرد أن يبدأ المشاهدون بالتفاعل بشكل أكبر مع المحتوى الذي تقدّمه. الدعوة إلى الإجراء يجب أن يتضمن أي مقطع فيديو تعمل على إنتاجه هدفًا أساسيًا، وهو التأثير في الناس لاتخاذ الإجراء، فعلى سبيل المثال، إن كنت تقدّم مقطع فيديو يخصّ المبيعات، فحاول دائمًا تشجيع الجمهور على شراء منتجك أو الخدمة التي تقدّمها شركتك. وإن كان مقطع الفيديو تثقيفيًا، فيجب عليك حينها أن تحث المشاهدين على الاشتراك في صفحاتك على مواقع التواصل الاجتماعي أو الاشتراك في قائمتك البريدية. ويمكنك التواصل بشكل مستمر مع العملاء المحتملين وبناء علاقات وطيدة معهم عندما تتمكن من دفعهم إلى التسجيل في موقعك الإلكتروني، الأمر الذي سيزيد من احتمالية شرائهم للمنتج. ختامًا يمكن لحملة تسويقية عبر الفيديو أن ترفع من مستوى مشروعك التجاري وتطوّره، كما يمكنك جذب انتباه جمهورك نحو علامتك التجارية كما لم تفعل من قبل، وعلى الرغم من أن تقديم المواضيع النافعة والمفيدة يلعب دورًا أساسيًا في نجاح الحملة، ولكن هذا لا يعني على الإطلاق أن تمتنع عن حثّ المشاهدين على شراء منتجاتك أو الاشتراك في قائمتك البريدية. وعندما ترفع مقاطع الفيديو الخاصة بك إلى مواقع التواصل الاجتماعي، تذكّر دائمًا الكلمات المفتاحية الخاصة بعملية تحسين محركات البحث، وستستفيد حينها من منافع هذه العملية. صحيح أنّك لن تحصل على نتائج باهرة بين ليلة وضحاها، ولكن المثابرة والمداومة في نشر مقاطع الفيديو المفيدة سيعود عليك بنتائج مذهلة. ترجمة - وبتصرّف - للمقال Video Campaigns for Start-Ups: 5 Secrets to Get Your Brand Noticed and Your Revenue Up لصاحبته Jennifer Livingston
  15. العروض والقوالب في Django - الجزء الثاني

    تعرّفنا في الدرس السابق على القسمين الثاني والثالث من بنية المشاريع في إطار العمل Django وهما العروض Views والقوالب Templates، وقد تحدّثنا عن العروض وآلية عملها بشكل مفصّل، وسنتطرّق في هذا الدرس بشيء من التفصيل إلى القوالب وآلية عملها وسنتعرّف كذلك على محرّك القوالب الخاص بـ Django. ما هي القوالب؟ نظرًا لكون Django إطار عمل للويب فإنّه بحاجة إلى وسيلة لتوليد شيفرات HTML بصورة ديناميكية، ويستخدم Django القوالب لهذا الغرض، إذ يحتوي القالب على أجزاء ثابتة تضم شيفرة HTML وCSS إضافة إلى صيغة برمجية خاصة تتحكم في طريقة إضافة المحتوى الديناميكي إلى القالب تسمى لغة قوالب Django (DTL). قالب Django عبارة عن ملف نصي يستخدم لغة قوالب Django، ويتضمن هذا الملف بعض الأمور التي يتم تفسيرها من قبل محرك القوالب، وأهمّها المتغيرات واﻷوسمة. ﻻ بدّ أنّك قد لاحظت أنّه في كلّ مرة أجرينا فيها عملية ربط القالب، فقد قمنا بتعريف سياق المتغيرات Variable Context معه. يقوم Django بتصيير Rendering القالب مع السياق المرتبط به، حيث يتم استبدال أسماء المتغيرات بالقيم المرتبطة بها وذلك بعد مطابقتها مع سياق المتغيرات المرفق مع القالب، ويتم كذلك تنفيذ الوسوم الموجودة في ملف القالب، أما ما تبقى في هذا الملف فيظهر كما هو. المتغيرات يعرض المتغير القيمة المرتبطة به عن طريق السياق، وهو قاموس يضم مجموعة من المفاتيح والقيم المرتبطة بها. لاستخدام المتغيرات في قوالب Django يكفي إحاطتها بقوسين معقوفين بالشكل التالي: My first name is {{ first_name }}. My last name is {{ last_name }}. فلو كان سياق المتغيرات بالشكل التالي: {'first_name: 'Mohammed', 'last_name': 'Taher'} تكون النتيجة: My first name is Mohammed. My last name is Taher. الوسوم تؤدي الوسوم مهام متعدّدة ومتنوعة، فيمكن للوسم أن يعرض محتوى معين، أو يؤدي وظيفة بنى التحكم كجمل If الشرطية وحلقات for التكرارية، أو جلب محتوى من قاعدة البيانات، وغير ذلك الكثير. تحاط الوسوم في القوالب بقوس معقوف وعلامة النسبة المئوية، كما في المثال التالي: {% csrf_token %} ومعظمها يتقبل المعاملات: {% cycle 'odd' 'even' %} وتتطلب بعض الوسوم تحديد وسم البداية والنهاية: {% if user.is_authenticated %}Hello, {{ user.username }}.{% endif %} لنلقِ نظرة اﻵن على أشيع الوسوم المستخدمة في لغة قوالب Django: الجمل الشرطية يتحقّق الوسم {% if %} من قيمة المتغير، فإذا كانت القيمة صحيحة (بمعنى أنّ المتغير موجود، وليس فارغًا، ولا يحمل قيمة false) يتم عرض محتوى المتغير: {% if article_list %} Number of articles: {{article_list|length}} {% elif article_in_archive %} The Articels are in Archive. {% else %} No articles. {% endif %} ﻻحظ أنّه يمكن استخدام وسمي {% elif %} و {% else %} لمرة واحدة أو لعدة مرات ضمن الوسم If، وﻻحظ أيضًا أن هذا الوسم يتطلب وجود وسم إغلاق. يمكن استعمال المعاملات المنطقية (and, or, not) في الوسم If، كما يمكن استخدام المعاملات الرياضية (==, !=, <, >, <=, >=, in)، إضافة إلى إمكانية دمج هذه المعاملات مع بعضها البعض، إليك بعض اﻷمثلة: {% if athlete_list and coach_list %} Both athletes and coaches are available. {% endif %} {% if athlete_list and not coach_list %} There are some athletes and absolutely no coaches. {% endif %} {% if athlete_list and coach_list or cheerleader_list %} There are some athelets and maybe some coaches or cheerleaders. {% endif %} {% if somevar == "x" %} This appears if variable somevar equals the string "x" {% endif %} {% if "bc" in "abcdef" %} This appears since "bc" is a substring of "abcdef" {% endif %} {% if user in users %} If users is a QuerySet, this will appear if user is an instance that belongs to the QuerySet. {% endif %} حلقة for التكرارية يؤدي هذا الوسم نفس الوظيفة التي تؤديها أي حلقة for في أي لغة برمجية، إليك هذا المثال: <ul> {% for athlete in athlete_list %} <li>{{ athlete.name }}</li> {% endfor %} </ul> يمكن المرور على عناصر مصفوفة معينة وبصورة عكسية بإضافة كلمة reversed: {% for obj in list reversed %} ويمكن إظهار عناصر قائمة معينة بالشكل التالي: {% for x, y in points %} There is a point at {{ x }},{{ y }} {% endfor %} ويمكن استخدام هذا الوسم للعرض المفاتيح والقيم المرتبطة بها في قاموس معين: {% for key, value in data.items %} {{ key }}: {{ value }} {% endfor %} يمكن الوصول إلى عداد الحلقة التكرارية بأساليب مختلفة، وذلك عن طريق مجموعة من المتغيرات يقدّمها محرّك القوالب في Django. فمثلًا forloop.counter يظهر العدد الحالي للحلقة ويبدأ عدّ الحلقات من الرقم 1، و forloop.counter0 الذي يؤدي نفس الوظيفة ولكن يبدأ العدّ من الرقم 0، و forloop.first والذي يعطي قيمة True إن كانت الدورة الحالية هي الدورة اﻷولى ضمن الحلقة، وforloop.last والذي يؤدي نفس الوظيفة ولكن عند الوصول إلى الدورة اﻷخيرة ضمن الحلقة. إليك هذا المثال لتوضيح الموضوع: {% for photo in gallery %} {% if forloop.counter == 1 %} Do something with {{ photo }}. {% endif %} {% endfor %} تبدأ حلقة for بالمرور على عناصر مجموعة معرض الصور gallery ويتحقق وسم if أثناء ذلك من العدد الحالي للحلقة، فإن كانت الحلقة هي اﻷولى يتم تنفيذ الشرط، وإلا فلا. الشيفرة السابقة مطابقة للشيفرة التالية: {% for photo in gallery %} {% if forloop.first %} Do something with {{ photo }}. {% endif %} {% endfor %} تقدّم لغة قوالب Django عددًا كبيرًا من الأوسمة التي تؤدي وظائف متعددة ومتنوعة، ويمكنك الاطلاع على جميع الوسوم المتوفرة ووظائفها من هنا. المرشحات Filters تعمل المرشّحات على إجراء تحويل معيّن على قيم المتغيرات والأوسمة، وتستخدم بالشكل التالي: {{ hsoub|title }} {% if messages|length >= 100 %} You hove lots of messages. {% endif %} يعمل المرشح title على تحويل الحرف اﻷول من كل كلمة في قيمة المتغير إلى حرف كبير، فلو كان السياق معرفًا بالشكل التالي: {'hsoub': 'on a mission to develop the arab world'} فإن الحرف اﻷول من كل كلمة في العبارة السابقة سيتحول إلى حرف كبير: On A Mission To Develop The Arab World يمكن لبعض المرشحات أن تتقبل المعاملات: {{ my_date|date:"Y-m-d" }} يقدم محرّك قوالب Django عددًا كبيرًا من المرشحات التي تؤدي وظائف مختلفة، كتنسيق الوقت والتاريخ، وعرض الجمل المناسبة لصيغتي المفرد والجمع، وتكبير اﻷحرف اﻹنكليزية وتصغيرها، وحساب عدد الكلمات وغيرها الكثير. يمكنك الاطلاع جميع المرشحات المتوفرة ووظائفها من هنا. استخدام محرّك القوالب في تطبيق الاقتراعات لنعد اﻵن إلى تطبيق الاقتراعات الذي نعمل على إنشائه ضمن هذه السلسلة، ولنتوجه إلى ملف templates/polls/index.html الذي يحتوي الشيفرة التالية: {% if latest_question_list %} <ul> {% for question in latest_question_list %} <li><a href="/polls/{{ question.id }}/">{{ question.question_text }}</a></li> {% endfor %} </ul> {% else %} <p>الاقتراعات غير متوفرة حالياً.</p> {% endif %} ﻻحظ أنّنا نستخدم في هذا الملف عددًا من المتغيرات واﻷوسمة، إذ يبدأ الملف بوسم If يتحقق من قيمة المتغير latest_question_list الموجود في سياق المتغيرات المرفق مع القالب، فإن كانت نتيجة التحقق صحيحة، يضاف وسم <ul> إلى الملف ثم تبدأ حلقة for بالعمل، حيث تمرّ على جميع عناصر القائمة latest_question_list وإسناد كل قيمة إلى المتغير question. ﻻحظ أن هذا المتغير يضمّ متغيرات فرعية (إن صح التعبير) تحمل قيمًا مختلفة، مثل question.id و question.question_text. تقوم بالحلقة بسرد عناصر القائمة مع إضافة وسمي <li> و <a> إلى كل عنصر، وبعد الانتهاء يضاف الوسم </ul>. استخدمنا الوسم else لعرض رسالة تخبر المستخدم بعدم وجود أي اقتراعات في الوقت الحاضر في حال كانت نتيجة التحقق خاطئة. توجّه اﻵن إلى الملف detail.html وعدّله ليصبح بالشكل التالي: <h1>{{ question.question_text }}</h1> <ul> {% for choice in question.choice_set.all %} <li>{{ choice.choice_text }}</li> {% endfor %} </ul> ستعمل الشيفرة السابقة على عرض اﻷجوبة المرتبطة بالسؤال الذي اختاره المستخدم على هيئة قائمة نقطية. توليد الروابط بصورة ديناميكية هناك مشكلة صغيرة في قالب index.html وهي أننا قمنا بكتابة مسار الرابط بأنفسنا، ولم يتم توليد هذا المسار ديناميكيًا، اﻷمر الذي يجعل من تبديل المسار في وقت لاحق أمرًا صعبًا خصوصًا إن تضمن القالب مسارات عديدة. يمكن لـ Django أن يتكفل بعملية توليد مسارات الروابط بشكل كامل، وذلك باستخدام الوسم {% url %} ليصبح الملف index.html بالشكل التالي: {% if latest_question_list %} <ul> {% for question in latest_question_list %} <li><a href="{% url 'detail' question.id %}">{{ question.question_text }}</a></li> {% endfor %} </ul> {% else %} <p>الاقتراعات غير متوفرة حالياً.</p> {% endif %} ولكن كيف يتعرّف Django على المسار المطلوب؟ يستخدم Django قيمة المعامل name الذي قمنا بتعريفه في الدرس الرابع من هذه السلسلة (المسارات في Django). توجّه إلى ملف polls/urls.py والق نظرة على المسار الخاص بعرض detail: url(r'^(?P<question_id>[0-9]+)/$', views.detail, name='detail') ﻻحظ أن هذا المسار يحمل اسمًا خاصًّا به، وقد عرّفناه من خلاله المعامل name. بهذه الطريقة يتعرّف Django على المسار المطلوب استخدامه في القوالب. واﻵن إن كنت ترغب في تغيير المسار المرتبط بهذا العرض إلى مسار آخر، وليكن polls/specifics/12/ على سبيل المثال، فيمكن تعديله ضمن ملف polls/urls.py بدلًا من تعديل المسار في القالب أو القوالب التي تم استخدامه فيها: url(r'^specifics/(?P<question_id>[0-9]+)/$', views.detail, name='detail'), استخدام نطاقات اﻷسماء للتمييز بين المسارات يتضمن مشروعنا هذا تطبيقًا واحدًا فقط وهو تطبيق الاقتراعات، ولكن المشاريع الحقيقية تتضمن عددًا كبيرًا من التطبيقات، فكيف يمكن لـ Django إذًا أن يميز بين أسماء المسارات في هذه الحالة؟ على سبيل المثال، يحتوي تطبيق الاقتراعات على عرض باسم detail، وقد يحتوي المشروع على تطبيق مدونة يتضمن عرضًا باسم detail أيضًا، فكيف يمكن لـ Django أن يتعرف على المسار المطلوب عند استخدام الوسم url في ملف القالب؟ اﻹجابة هي نطاقات اﻷسماء Namespaces. توجه إلى الملف polls/urls.py وأضف اسم التطبيق في بداية قائمة أنماط المسارات، ليصبح الملف بالصورة التالية: from django.conf.urls import url from . import views app_name = 'polls' urlpatterns = [ url(r'^$', views.index, name='index'), url(r'^(?P<question_id>[0-9]+)/$', views.detail, name='detail'), url(r'^(?P<question_id>[0-9]+)/results/$', views.results, name='results'), url(r'^(?P<question_id>[0-9]+)/vote/$', views.vote, name='vote'), ] واﻵن عدّل العبارة التالية في القالب polls/index.html: <li><a href="{% url 'detail' question.id %}">{{ question.question_text }}</a></li> لتصبح بالشكل التالي: <li><a href="{% url 'polls:detail' question.id %}">{{ question.question_text }}</a></li> ختامًا لا زالت هناك بعض اﻷمور اﻷساسية التي تنقص تطبيق الاقتراعات، فصفحات التطبيق غير منسّقة، كما أنّه لا يوفّر للمستخدم طريقة واضحة للتصويت على الاقتراعات. في الدرس القادم سنتعرّف على كيفية التعامل مع النماذج Forms بصورة مبسطة لتهيئة آلية التصويت على الاقتراعات، وسنتعرف كذلك على العروض العامة Generic views وسنرى كيف يمكن لهذه العروض أن تختصر الوقت والجهد. بعد ذلك سنقوم بإضافة التنسيقات الخاصة بتطبيق الاقتراعات بواسطة CSS وسنتعرف على مفهوم الملفات الساكنة Static Files في Django. المصدر: توثيقات Django
  16. المكتبة مرفقة مع بايثون(عدا بايثون النظام للينوكس)، ولكن لا داعي للقلق في طريقة تنزيل/تحميل المكتبة. جرب لتتأكد من التثبيت # in Python 3 import tkinter # in python 2 import Tkinter أما عن المراجع فأنصحك بهذا المقال أولا، ثم انتقل إلى المراجع الإنكليلزية..و أشرح لك: Tkinter GUI Application Development Blueprints Modern Tkinter for Busy Python Developers Tkinter Reference # Imports here... Import tkinter # or Tkinter in python3 #import tkinter.xxx another imports from tkinter like #..........and at last from tkinter.tkk import * ملاحظة: هناك مشكلة قديمة مع Tkinter، وهي المظهر.للتغلب عليها قم بإضافة هذ السطر في آخر ما تستورده من المكتبة وتخياتي
  17. الحل خاطئ لازم يطلع الجواب(0.841471) هاد الحل الصح
  18. أود تعلم إطار عمل جافاسكربت لتطوير الواجهات الأمامية ، أي الإطارات تنصحوني بتعلمه مع العلم اني مطور ريلز؟
  19. شكرا لك من أي ناحية أفضل؟
  20. صديقتي اسعد الله مسائك اولا ثانيا معنى القسمة هي كالتالي لنفرض اننا نريد قسمة 20 على 5 معنى ذلك هو 20-5=15 15-5=10 10-5=5 5-5=0 لاحظي عدد عمليات الطرح يساوي 4 لذلك ناتج قسمة 20 على خمسة يساوي اربعة هذا مثال لقسمة من دون باق لنضرب مثال لقسمة مع باق مثال قسمة 13 على 4 13-4=9 9-4=5 5-4=1 عندما يصبح ناتج الطرح اصغر من المطروح لا نكمل العملية ويدعى هذا الناتج باقي لذلك يمكنك انشاء دالة باستخدام الطريقة العودية لتجدي قسمة عددين ولاتنسي الشرط المهم انه لايمكن القسمة على صفر
  21. اغلب السيرفرات تعطيك اعدادات النشر عن طريق visual studio، مثلا ضمن GoDaddy يوجد خيار لتنزيل هذه الاعدادات بشكل ملف XML من ضمن فيجوال ستوديو من قائمة Build نختار Publish، ثم نقوم بفتح ملف الاعدادات السابق، بالاضافة لكلمة المرور الخاصة بالحساب على السيرفر. وبعدها يقوم فيجوال ستوديو بباقي المهمة. شاهد المثال التالي، او قم بالبحث عن how to publish asp net website from visual studio https://www.youtube.com/watch?v=HGmA0zaE30M
  22. شكرا لك كثيرا افدتني الله يجزاك الخير
  23. في درس الفوتوشوب هذا سنتعلّم كيفية التحكم بالطقس وتغيير الفصول عبر استخدام بعض الحيل في برنامج الفوتوشوب وسنقوم في هذا الدرس بتحويل صورة المشهد الصيفي المشمس البرّاق إلى مشهد شتوي مثلج. سنقوم بتعديلات على الألوان للحصول على جو بارد ثم سنستخدم أدوات التحديد الذكيّة لإضافة الغطاء الثلجي على الغابة. ثم سننهي التصميم عبر إضافة الغطاء الثلجي على كامل المشهد. حيلة الفوتوشوب هذه تعمل أفضل مع صور المناظر الطبيعية التي تحوي الكثير من الأشجار والأعشاب. هناك ثلاث خطوات أساسية للقيام بهذا العمل: غسل الألوان لإزالة درجات الصيف الدافئة، تطبيق غطاء الثلج الأبيض، ثم إنهاء التصميم بعاصفة ثلجية واقعية. افتح الصورة المطلوبة في الفوتوشوب. أنا استخدمت هذه الصورة من موقع Unsplash.com. أضف طبقة تعديل تشبّع الألوان Hue/Saturation من خلال أيقونة إضافة طبقة تعديلات الموجودة أسفل لوحة الطبقات. عدّل بخيارات القائمة المنسدلة من Master إلى مختلف قنوات الألوان وخفّف من قيمة إشباع الألوان أثناء مشاهدة المعاينة للنتائج واختيار النتيجة الأفضل. الهدف من هذه العملية هو إزالة درجات الألوان الدافئة لمنح الصور شعور برد الشتاء. القناة الحمراء لا تحتاج عادة إلى تعديلات كبيرة بحيث يعتمد الأمر على طبيعة موضوع الصورة بينما القناتين الصفراء والخضراء تحتاجان إلى تخفيف كبير لإزالة الحيوية والدفء من الأعشاب وأوراق الشجر. وأخيرًا فإن تعديل القنوات الزرقاء والسماوية ستساعد على جعل السماء الصافية ملبدة بالغيوم. اختر طبقة الخلفية ثم اذهب إلى القائمة Select > Color Range غيّر خيار التحديد إلى خيار Sample Colors ثم انقر على الصورة لاختيار عينات الدرجات اللونية المختلفة. حاول البحث عن اللون الذي يوفّر التباين الجيد أثناء متابعتك لنافذة المعاينة الصغيرة ومشاهدة النتيجة. المزلاج الضبابي يمكن تعديله لضبط سطوع التحديد. أضف طبقة جديدة بما أن التحديد ما زال مفعّلًا ثم لوّن تلك المنطقة باللون الأبيض عبر الاختصار CMD+Backspace. خفّف التعتيم لنحو 70-80% لإضافة بعض التفاصيل إلى الغطاء الثلجي عبر السماح للصورة الأساسية بالظهور قليلًا. أحيانًا يكون هذا التداخل الأبيض مطبّقًا على مناطق غير ضرورية. أضف قناعًا للطبقة ثم استخدم ممحاة بفرشاة ناعمة لمسح تلك المناطق غير المرغوبة كالسماء في هذه الحالة. اسحب طبقة الخلفية إلى أيقونة طبقة جديدة أو حدّدها واضغط الاختصار CMD+J لمضاعفتها ثم ضع النسخة الجديدة أعلى لوحة الطبقات. غيّر خصائص المزج إلى Soft Light ثم خفّف التعتيم إلى 20-30% لإعادة بعض التباين إلى الصورة. أضف طبقة تعديلات بلون جامد واختر لونًا سماويًّا كاللون 7bbdf6. غيّر خصائص مزج الطبقة إلى Soft Light وخفّف التعتيم لنحو 10-20% لتطبيق منظر تأثير لون أزرق بارد خفيف. أنشئ طبقة جديدة ولوّنها باللون الأبيض. اذهب إلى القائمة Filter > Noise > Add Noise واختر القيمة 100 للخيار Gaussian وفعّل Monochromatic. اذهب مباشرة إلى القائمة Filter > Blur > Gaussian Blur لإزالة الحدّة من الضجيج عبر وضع القيمة 1px للتمويه. غيّر خصائص مزج الطبقة إلى Screen لتحويل اللون الأسود في الطبقة إلى شفّاف وسامحًا فقط للون الأبيض بالظهور. اذهب إلى القائمة Image > Adjustments > Levels أو اضغط على الاختصار CMD+L ثم حرّك مزلاج الظلال لليمين لتخفيف كثافة لون الضجيج الأبيض وجعلها تبدو بمظهر حبّات خفيفة من الثلج. أضف طبقة جديدة واتبع ذات الخطوات السابقة من تلوين بالأبيض وإضافة الضجيج ومن ثم التمويه ولكن سيكون تمويه Motion Blur هذه المرة وبقيمة 10px وزاوية انحراف خفيفة. استخدم المستويات Levels لتخفيف كثافة نمط الثلج ثم اضغط على الاختصار CMD+T لتحويل طبقة الثلج الثانية. استمر بالضغط على Alt وShift أثناء تكبير الطبقة للمحافظة على المركزية ونسبة الحجم. عادة عند تكبير التصاميم النقطية فإن التصميم سيتشوّه قليلًا وهذا في الواقع ما نهدف إليه مع تأثير الثلج هذا. أضف طبقة ثلج ثالثة باتباع ذات الخطوات السابقة مع تغيير اتجاه التمويه هذه المرّة وتكبير حجم الطبقة أكثر أيضًا. طبقات الثلج الثلاثة هذه ستضيف العمق إلى التأثير مع حبّات الثلج الضبابية في المقدّمة عبر الحبّات الأصغر في الخلفية. انتهينا الآن من تحويل مشهد صيفي حيوي إلى مشهد شتوي مثلج بمساعدة أداوت وتعديلات الفوتوشوب. إن خاصية Hue/Saturation ساعدت على استبدال الألوان الدافئة بألوان باردة بينما أداة التحديد اللوني Range Selection ساعدت على تحديد الأعشاب وأوراق الشجر لتطبيق التأثير عليها. وتم تعزيز التأثير بتأثير الثلج الواقعي المصنوع بالكامل بواسطة برنامج الفوتوشوب. ترجمة -وبتصرّف- للمقال: How To Change a Photo from Summer to Winter in Photoshop لصاحبه: Chris Spooner
  24. بدء العمل مع ويندوز 10

    نتابع رحلتنا في سلسلة المقالات حول التعامل مع ويندوز 10 مع هذا الدرس الذي يتحدّث عن بدء العمل مع ويندوز 10 من خلال التعرّف على بعض المزايا الأساسيّة البسيطة التي تسهّل المهام اليوميّة. أصبح ويندوز 10 أكثر قابليّة وسهولة للتخصيص، سنتحدّث عن كيفيّة تخصيص الألواح Tiles في شاشة البدء، بالإضافة إلى كيفيّة تثبيت أيقونات التطبيقات على شريط المهام. كما سنتعرّف على منطقة الإشعارات، والفائدة التي يمكن أن نجنيها منها. الألواح Tiles اللوح Tile هو من المزايا الجديدة التي بدأت بالظهور منذ ويندوز 8 وقد شهدت تحسينًا في ويندوز 10. تتوضّع الألواح ضمن شاشة البدء على شكل مربّعات صغيرة قد تحتوي على محتوى متحرّك، وتعرض معلومات مفيدة للمستخدم. تتنوّع هذه المعلومات من حالة الطقس، آخر الأخبار المتوفرة حاليًّا، أسعار العملات، إلى آخر رسائل البريد الإلكتروني، وغيرها من المعلومات المختصرة والمفيدة بنفس الوقت. يمكنك إضافة لوح جديد إلى شاشة البدء عن طريق خطوتين بسيطتين. انتقل أولًا إلى شاشة البدء عن طريق نقر زر ابدأ، ثم اختر التطبيق الذي ترغب بتثبيته كلوح ضمن شاشة البدء. لاحظ أنّ التطبيقات مصنّفة ضمن مجموعات مرتّبة أبجديًّا. يمكنك أن تنتقي التطبيق الذي تريده بسهولة من هذه القائمة، أو حتى يمكنك الوصول إليه مباشرةً عن طريق كتابة اسمه على لوحة المفاتيح، وسيقوم ويندوز 10 بالبحث عن التطبيق أثناء الكتابة حيث يعرض عليك نتائج البحث على شكل قائمة تختار منها التطبيق المناسب. بصرف النظر عن الأسلوب الذي استخدمته للوصول إلى تطبيقك، انقر على أيقونة التطبيق المطلوب بزر الفأرة الأيمن لكي تظهر قائمة منبثقة، اختر منها البند "تثبيت بشاشة البدء". كما يظهر من الشكل التالي فقد اخترت تطبيق الرسام الذي يأتي ضمن التطبيقات الملحقة بويندوز. ستلاحظ ظهور أيقونة تطبيق الرسام ضمن شاشة البدء مباشرةً. إذا أمعنت النظر في شاشة البدء بعد إضافة تطبيق الرسام كلوح إليها، ستجد أنّ اللوح الذي يمثّل هذا التطبيق سيظهر كما لو أنّه متطرّف قليلًا عن باقي الألواح. يعود السبب في ذلك إلى أنّ ويندوز يعمل على إضافة هذا اللوح ضمن مجموعة منفصلة. إذ أنّ الألواح تُصنّف في الواقع ضمن مجموعات لكي يتمكّن المستخدم من تنظيم تطبيقاته ضمن مجموعات منطقيّة تجعل عمليّة الوصول إليها سهلة نسبيًّا. حرّك مؤشّر الفأرة أعلى لوح تطبيق الرسام مباشرةً، ستلاحظ ظهور النص "تسمية المجموعة" وهو نص قابل للتعديل يمثّل عنوان هذه المجموعة من الألواح. إذا نقرت على هذا النص يمكنك إدخال الاسم الذي يناسبك، كما يمكنك إضافة أي عدد من الألواح لهذه المجموعة بنفس الأسلوب السابق. يمكنك أيضًا نقل لوح من مجموعة إلى أخرى، وذلك بالضغط بزر الفأرة الأيسر عليه وسحبه ومن ثمّ إفلاته ضمن المجموعة المطلوبة. كما يمكنك أيضًا إزالة لوح من شاشة البدء وذلك بأن تنقر عليه بزر الفأرة الأيمن، ثمّ تختار "إزالة التثبيت من شاشة البدء". شريط المهام Task Bar هو الشريط الذي يمتد على كامل عرض الشاشة من الأسفل، ويبدأ بزر ابدأ وينتهي بمنطقة الإشعارات من الجهة اليسرى. أي نافذة أو برنامج يتم فتحها في ويندوز 10 ستُوضع لها أيقونة في هذا الشريط، أمّا عند إغلاق هذه النافذة أو التطبيق تختفي هذه الأيقونة. قد نرغب أحيانًا بتثبيت أيقونات بعض التطبيقات بشكل دائم بهدف الوصول السريع لها. يمكن ذلك من خلال اختيار التطبيق المطلوب من شاشة البدء (كما فعلنا في الفقرة السابقة) والنقر بزر الفأرة الأيمن عليه. نختار البند "تثبيت إلى شريط المهام" ليعمل ويندوز إلى تثبيت اختصار مباشر لهذا التطبيق ضمن شريط المهام. منطقة الإشعارات يمكن الوصول إلى هذه المنطقة من خلال النقر على الأيقونة الصغيرة التي تظهر بجوار الساعة. توجد العديد من المميزات المفيدة في هذه المنطقة. في البداية يمكنك الاطلاع على رسائل البريد الإلكتروني الجديدة (على فرض أنّك قد ربطت حساب مايكروسوفت بنسخة ويندوز 10 التي لديك كما فعلنا في الدرس السابق). كما يمكنك الوصول إلى إعدادات الحاسوب لديك، وإلى مركز الصيانة الذي سنتحدّث عنه لاحقًا، ويمكنك أيضًا إجراء عمليات ضبط سريعة للحاسوب لديك كما يظهر من الشكل التالي: توجد العديد من الاختصارات السريعة كما يظهر من الشكل السابق والتي سنتحدّث عن كلّ منها بشكل مختصر: يفيد الزر "وضع الكومبيوتر اللوحي" في جعل حاسوبك يتصرّف كما لو أنّه جهاز لوحي. وهذه ميزّة مهمّة إذا كان حاسوبك هو لوحيّ فعلًا (كما في سلسلة Surface مثلًا). أمّا زر "تأمين التدوير" فهو مفيد أيضًا في حال كان حاسوبك لوحيًّا. اختصار "مفكرة" يؤدّي إلى تشغيل تطبيق "OneNote" وهو تطبيق ملحق بمجموعة Office، ولكنّه مضمّن في ويندوز 10 بشكل افتراضي، وهو يسمح للمستخدم بتدوين ملاحظات احترافية يمكنك مزامنتها عبر الانترنت (في حال كانت نسخة ويندوز لديك مرتبطة بحساب مايكروسوفت). يفيد زر "كل الإعدادات" في الوصول إلى لوحة إعدادات الحاسوب. يؤدّي تفعيل زر "الموقع" إلى السماح للتطبيقات بمعرفة الموقع الذي يعمل منه الحاسوب. يمكنك النقر على هذا الزر لتفعيل هذه الميزة أو إلغاء تفعيلها. يؤدّي الضغط على زر "ساعات الهدوء" إلى تفعيل هذه الميزة، والتي تتمثّل في منع الحاسوب من إصدار أي تنبيه أو إشعار بين منتصف الليل والساعة السادسة صباحًا. على فرض أنّ الحاسوب في وضع تشغيل خلال هذه الساعات. ويمكنك بالطبع الضغط على هذا الزر مرّة أخرى لإلغاء هذه الميزة. زر VPN ينقلك إلى الإعدادات الخاصة بالشبكات الظاهرية الخاصة Virtual Private Networks التي يستخدمها الحاسوب. زر "عرض"، وهو مفيد عندما نستخدم جهاز إسقاط ضوئي Projector، حيث يمكن التحكم بمجموعة من خيارات العرض المختلفة، كالتحكّم فيما إذا كان العرض على شاشة الحاسوب فقط، أو على شاشة جهاز الإسقاط الضوئي فقط، أو على سطح مكتب ممتد عبر الشاشة وجهاز الإسقاط، أو عرض مكرّر على الشاشة وجهاز الإسقاط. يسمح زر "اتصال" بالاتصال لاسلكيًّا بالأجهزة التي تتمتّع بميزة Miracast (بما فيها حاسوبك الشخصي). زر "الشبكة" يسمح بعرض حالة الشبكة الحالية، والانتقال إلى إعدادات الشبكات. الخلاصة هناك الكثير مما يمكننا التحدّث عنه حول ويندوز 10. هذا النظام الذي يُعتبر قفزة نوعيّة في أنظمة التشغيل التي تنتجها مايكروسوفت. لقد بدأنا في هذا الدرس بمعرفة كيفيّة التعامل مع المزايا الأساسيّة التي ستصادفها مرارًا أثناء استخدامك اليومي لويندوز. حيث تعرّفنا على ماهية الألواح Tiles وكيفيّة استخدامها، وكيفيّة تثبيت اختصارات للتطبيقات التي كثيرًا ما تحتاجها ضمن شريط المهام. كما تعرّفنا على منطقة الإشعارات التي تحتوي على الكثير من الميزات التي قد يحتاجها المستخدم في عمله في ويندوز 10.
  25. السلام عليكم اخي افظل منصة هي Magento و هناك ايضا Opencart و Prestashop انا انصحك ب Prestashop فهو سهل جدا
  26. نعم استخدم visual studio كيف تتم عملية الرفع عن طريقه؟ ما الآلية؟
  27. وعليكم السلام اخي الكريم. ما نوع التقنية التي تعمل عليها؟ اذا كنت تستخدم Visual Studio بإمكانك رفع التطبيق عن طريقه، وفي كل مرة تقوم بعمل تعديلات جديدة قم برفعها ايضا عن طريق Visual Studio وهو بدورة سيقوم بتحديث الصفحات المطلوبة واضافة الجديدة ايضاً. اذا لم تكن تستخدم Visual Studio يمكن رفع التطبيق باستخدام FTP هناك برامج اسمه FileZilla جيد وسهل الاستخدام يمكن من الاتصال ب FTP ورفع الملفات عن طريقه، وعند التحديث يمكن اعادة رفع الملفات الجديدة، الامر هنا اشبه بنسخ الملفات من مجلد الى مجلد اخر. بالنسبة لقاعدة البيانات، يمكنك الاتصال ب SQL Server الموجود على السيرفر البعيد عن طريق SQL Server Management Studio المثبت على جهازك ومن ثم التعامل مع قاعدة البيانات البعيدة كما لو كانت على جهازك. كما يمكنك ايضا استخدام Entity Framework Code First والتي ستقوم تلقائيا بتوليد قاعدة البيانات على السيرفر، وتعديلها في حالة التعديل، كما يمكنها اضافة بيانات افتراضية في قاعدة البيانات (تكون هذه البيانات معرفة مسبقا ضمن ميثود Seed الخاصة ب Code First Migration). بالتوفيق،،،
  28. اجابة الاعضاء كافية ووافية ... ولكن ان عجزت عن القيام بذلك ارسل لى الملف وسأقوم بالمساعدة
  29. الانفوجرافيك هو مقال ولكن يتم تبسيطه بقدر الامكان مع تعويضه ببعض الصور التى تعبر عن المكتوب وتثير ذهن القارئ - فمثلا اذا كنت تكتب مقال عن اضرار التدخين فيمكن اختصاره لبعض صور الاعضاء التى تتضرر منه وبعض الكلمات المعبره " مثل المثال المرفق الذى من تصميمي " - لكى يكون التصميم مناسب يجب ان يحتوى على اربع اساسيات وهى : 1 - الالوان المستخدمه في التصميم 2 - الخطوط المستخدمه في التصميم 3 - الايقونات والصور الرمزيه التعبيريه 4 - الموضوع نفسه - اذا اتقنت العمل في الاربع جوانب فأنت انشئت تصميم انفوجرافيك مميز وراقي افضل البرامج من وجهة نظرى هو "ادوبي اليستراتور" سهل ويمكنك التعامل معه بخبره بسيطه . السؤال الثانى لا يوجد ما يسمى بفيديوهات الانفوجرافيك بل تقصد الموشن جرافيك هو يمكن بكل بساطه اعتباره مثل الانفوجرافيك في جميع نواحيه ولكن يزيد بأنه متحرك اى يجذب الانتباه اكثر ويمكن استخدامه كتقديم لشركات او اعلانات او فيديوهات رسوميه افضل البرامج الخاصه بالموشن جرافيك هو " ادوبي افتر افيكت "
  1. عرض المزيد