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

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

  1. حسام برهان

    حسام برهان

    الأعضاء


    • نقاط

      3

    • المساهمات

      215


  2. Mays_sh

    Mays_sh

    الأعضاء


    • نقاط

      3

    • المساهمات

      60


  3. عبدالهادي الديوري

    • نقاط

      3

    • المساهمات

      368


  4. يحيى

    يحيى

    الأعضاء


    • نقاط

      2

    • المساهمات

      565


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

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

  1. تعتمد فكرة اللعبة بشكل أساسي على مبدأ فيزيائي بسيط. وهو مبدأ إنعكاس الشعاع الضوئي. فعندما ينعكس الشعاع الضوئي على سطح عاكس تكون زاوية الورود له تساوي زاوية الانعكاس. تمثّل الكرة في هذه اللعبة الشعاع الضوئي الوارد فعندما تصطدم بالعارضة الصغيرة في الأسفل تحدث عمليّة الإنعكاس. انظر الشكل المرفق. الزاوية A هي زاوية الورود (التي ترد فيها الكرة)، والزاوية B هي زاوية الإنعكاس (التي تنعكس فيها الكرة عن سطح العارضة). يجب أن تكون كل من هاتين الزاويتين متساويتين. هذا عن المبدأ. أمّا بالنسبة للمعادلات الرياضيّة المستخدمة فهي معادلات خطيّة في المستوي. لها الشكل العام التالي: (y - a) = m (x - b) حيث m هو ميل المستقيم الذي تتحرّك عليه الكرة (لاحظ أنّ حركتها تكون بشكل مستقيم دومًا)، و (a, b) هما إحداثيي نقطة ثابتة من المستوي (قد تكون مثلًا نقطة تقاطع المستقيم حامل الكرة مع المستقيم الأفقي السفلي للشاشة). أمّا (x, y) فهما الإحداثيين الحاليين للكرة باعتبارها نقطة. بمعرفة الاحداثيين (a,b) و (x,y) يمكن حساب ميل المستقيم بسهولة وبالتالي معرفة زاوية الورود، وبالتالي زاوية الانعكاس لها، وهذا يعطينا بدوره معادلة مستقيم الانعكاس الذي ينبغي على الكرة أن تسير وفقه عند ارتطامها بالعارضة الصغيرة. الكلام السابق يبقى نفسه تمامًا عند إرتطام الكرة بجدران اللعبة أو حتى بقطع الطوب الموجودة في الأعلى. فزاوية الورود يجب دومًا أن تساوي زاوية الإنعكاس. أرجو أن يكون كلامي واضحًا. على العموم أنا جاهز لأي استفسار.
    2 نقاط
  2. مرحباً بك سأعرض لك أركان المقال وأهم النقاط التي يجب أخذها بعين الاعتبار في كتابته 1- عنوان المقال: يجب اختيار عنوان مبتكر يجذب القراء وله علاقة وثيقة بمحتوى المقال. 2- مقدمة المقال: هي أهم ما في المقال وتكون عبارة عن تمهيد يحفز القارئ حتى يتم قراءة المقال. 3- مضمون المقال: في كتابة المحتوى راعِ الأمور التالية - استعمل في الكتابة لغة بسيطة خالية من التعقيد و الحشو اللغوي ولا تنس الكتابة بإسلوبك الخاص. - يجب مراعاة ترتيب الأفكار والتسلسل الجيد للنقاط. - يفضل استعمال الألفاظ والتشبيهات المناسبة، إدراج الصور وتوثيق المعلومة بمراجع (حسب نوع المقال). - يجب مراعاة علامات الترقيم والتأكد من سلامة القواعد النحوية. 4- خاتمة المقال : هي آخر انطباع يبقى في ذهن القارئ عن مقالك فيجب أن تكتبها بذكاء بحيث تُودع القارئ و قد أودعته فكرتك بالكامل. بعد الانتهاء من كتابة المقال اقرأه مرةً أخرى واضعًا نفسك مكان القارئ و تأكد من أن النص متسلسل و سهل القراءة، وحاول استبدال الكلمات التي تشعر أنها ركيكة بأفضل منها. لا تنسى أن الكتابة عملية تراكمية تحتاج إلى الكثير من القراءة و التدريب المتواصل . و بالتوفيق
    2 نقاط
  3. أهلا بك إليك أهم الخطوات: 1- اختيار المنتج هناك شروط ضرورية لاختيار المنتج الذي تريدي التسويق له، وأهمها المعرفة المسبقة به فلو كنت من هواة الطبخ مثلا بإمكانك الاستفادة من خبرتك في معرفة المنتج الأفضل والراغبين فيه. 2 - البحث عن كلمات مفتاحية من المهم أن تبحثي عن الجمل المكتوبة في محرك البحث ذات العلاقة بالمنتج الذي تسوقين له، لأن أضافتها إلى موقعك ستستدرج المهتمين إليه ببساطة 3- إنشاء موقع أغلب المسوقين في موقع كليك يقومون بذلك عبرمواقع شخصية، ويربحون من خلالها لذا عليك أنتملكي موقعا بنفس اهتمامات المنتج الذي تريدي التسويق له، بحيث يحوي مقالات تحتوي على الكلمات الدلالية التي وجدتها، وبذلك تستطيعي استقطاب أكبر عدد من المهتمينبشراء المنتج، مما سيعود عليك بالفائدة. 4 - التسويق بإمكانك إضافة لكتابة المقالات في الموقع، تكوين قائمة بريدية تضم عناوين المهتمين بالمجال الذي تهتم به أو غيرها من طرق التسويق الكثيرة. الخطوات معدودة ولكن التميز يكون في قدرة المسوق على الإقناع بجودة المنتج والوصول إلى المشتري. بالتوفيق
    1 نقطة
  4. عندما تُفكّر في استثمار مبلغ صغير مثل 10 دولارات فأسوأ ما يُمكن أن تفعله هو أخذها ووضعها في مشروع مباشرة، سواء أكان موقع أو شركة إعلانات أو ماشابه. الأسلوب والاستثمار الأمثل لهذه المبالغ الصغيرة يكون بإنفاقها بما يزيد معارفك ومهاراتك العملية والتي بدورها ستحقق لك دخلًا بمئات إن لم نقل آلاف الدولارات شهريًا. النصيحة العملية التي سأرشدك إليها هي شرائك لكتاب "الأب الغني والأب الفقير" مقابل 6$ تقريبًا. ثم أمضي وقتك في دراسة الأفكار والاقتراحات التي يضمها الكتاب. البدايات ليست سهلة، كلنا يملك عشرة دولارات، لكن لا أحد يصبح مستثمرًا ناجحًا إنطلاقًا منها. الناجح هو من يتعلم الأساليب والطرق الصحيحة
    1 نقطة
  5. هل تقصد هذه اللعبة https://play.google.com/store/apps/details?id=com.dragon.BreakBricks أم هذه اللعبة https://play.google.com/store/apps/details?id=com.tongwei.blockbreaker أم هذه؟ https://play.google.com/store/apps/details?id=com.rrg.breakbricks
    1 نقطة
  6. غالبًا ما أساعد العملاء في توظيف مدراء المجتمع من أجل إدارة مواقع التواصل الاجتماعي وجهود التسويق عبر الإنترنت. سأتشارك معك بعض الأفكار عن المهارات وسمات الشخصية التي ينبغي عليك البحث عنها وكيفية الإعداد للمقابلة. قبل أن أبدأ، سوف أفترض أنك لا تبحث عن شخص مبتدئ يرغب باكتساب الخبرة في علامتك التجارية قبل البدء بأعمال كبيرة. ثلاث مهام للإعداد للمقابلة يتوجب عليك القيام ببعض المهام قبل قدوم المرشّح. هناك العديد من المهام التي يجب عليك القيام بها قبل إجراء المقابلة ومنها طرح الأسئلة التالية: 1. هل من السهل العثور على المرشح على الإنترنت؟ ماذا يظهر لك في نتائج البحث عند كتابة اسم المرشح؟ أنصحك باستخدام علامات الاقتباس وكتابة اسم المدينة للحصول على نتائج أفضل. ("الاسم اللقب"+المدينة) 2. هل يمتلك المرشح حسابا على لينكدإن أو تويتر أو مدونة إلكترونية؟ إن المرشّحين الذين يعتبرون هذا العمل مهنة وليس مجرد وظيفة لديهم حضور ممتاز على الإنترنت. إن هذا الشيء يُعتبر عادة علامة سريعة على تفانيهم في حرفتهم. أنصحك باستخدام تويتر و لينكدإن للبحث عنهم في الإنترنت بالإضافة إلى Google. 3. كيف يبدو المرشح؟ من الصعب على المرشّح إخفاء شخصيته. إذا قام بذلك فسيبدو أسلوبه في التعامل مع الآخرين مزيّفاً. لذلك، عليك ملاحظة ما إذا كان ملف المرشح مناسبًا لطبيعة علامتك التجارية. أنصحك بمعرفة طبيعة تواجده على الإنترنت وقراءة مجموعة من تغريداته على تويتر. كما أنصحك بقراءة بعض منشوراته في المدوّنات الإلكترونية وتحديثات الحالة على موقع لينكدإن. إن تنفيذ هذه المهمة سيعطيك فكرة جيدة عن كيفية تواصله مع الآخرين والأسلوب الذي يستخدمه معهم. المهارات الفنية الخمسة لا يكفي أن يعرف المدير المرشح كيفية إضافة تغريدة على تويتر أو نشر تحديث حالة على فيس بوك بل يجب أن يمتلك الخبرة في بعض النواحي الفنية للمهنة ومنها: 1. معرفة استخدام برنامج Google Analytics لا يتوجب على المرشح معرفة كل صغيرة وكبيرة عن البرنامج ولكن يجب أن يكون قادرًا على العثور على المعلومات الأساسية بسرعة. يُمكن مثلا أن تفتح أمامه حسابك على Google Analytics ثم اطرح الأسئلة التالية عليه: ما هي أكثر 5 محتويات شعبية خلال التسعين يوم الماضية؟ ما هي أكثر 5 كلمات مفتاحية استخدامًا للوصول إلى موقعك الإلكتروني في هذه الفترة؟ كم شخصاً زار الموقع الإلكتروني خلال الشهر الماضي وكم شخصاً منهم استخدم هاتفه المحمول؟ هناك مئات الأشياء الأخرى التي تحتاج إلى القياس والمتابعة ولكن النقاط القليلة السابق ذكرها ستعطيك مؤشراً جيداً على مستوى أداء المرشّح في مجال التحليلات وجمع البيانات. 2. معرفة بعض خفايا صفحات فيس بوك هل يستطيع المرشّح تثبيت منشور في الأعلى أو جعل صورة ما تمتد على عمودين كاملين بدل عمود واحد. تعتبر هذه المهارة إحدى الوظائف الأساسية في فيسبوك وتعطي مؤشراً على مستوى خبرتهم في إدارة صفحاتها. 3. القدرة على استخدام أدوات التواصل الاجتماعي مثل TweetDeck و Hootsuite. إذا كان لديك أكثر من شخص في فريق التّسويق (الاتصالات، المبيعات، العلاقات العامة..الخ.) فيعني ذلك وجود عدد من الأشخاص الذين يدخلون إلى حسابات مواقع التواصل الاجتماعي نفسها. يجب أن يكون المدير المرشّح على دراية بواحدة من هذه الأدوات على الأقل. إن أفضل طريقة لاختبار ذلك هو طرح السؤال التالي على المرشّح: كيف تكتب تغريدة على تويتر فيها رابط لمنشور جديد لنا في مدوّنة إلكترونية يوم الأربعاء القادم الساعة التاسعة صباحاً؟ 4. مهارة البحث وبناء السمعة الجيدة يُعتبر التّدوين الاستضافي من أهم استراتيجيات التسويق الحديثة. لذلك، ينبغي عليك أن تطلب من المدير المرشّح أن يُرشّح لك قائمة بخمس مدوّنات في نفس المجال الذي تنشط فيه شركتك، والتي تقبل مُساهمة الزّوار لديها، ثم راقب الطّريقة التي يبحث بها لإيجاد إجابة عن سؤالك. ملاحظة: عملية بحث بسيطة على Google هي أسرع طريقة للإجابة على هذا السّؤال. على سبيل المثال يكفي البحث عن architecture guest post لإيجاد المُدوّنات التي تهتم بالهندسة المعمارية والتي يُحتمل استقبالها لمساهمات الزّوار 5. إدارة الأزمات هناك العديد من الطرق المختلفة للتعامل مع الملاحظات والتعليقات السيئة ومتصيّدي الأخطاء. لاحظ ردة فعل المرشّح على تعليق سلبي. اعرض عليه هذا السيناريو: تخيّل أن شخصاً ما كتب التعليق التالي في صفحتنا على فيس بوك: "لقد عومِلنا معاملة سيّئة في آخر زيارة لنا لمتجركم. لن نزور متجركم مرة أخرى وسنطلب من أصدقائنا مُقاطعتكم أيضًا" ثم لاحظت أن ثلاثة أشخاص آخرين قد شاهدوا التعليق. كيف تتعامل مع مثل هذا الموقع؟ السمات الخمس للمرشح المثالي يجب على المدير المثالي أن يمتلك مجموعة فريدة من المهارات ومنها خدمة العملاء، الكتابة والتّدوين، التسويق، وربما التصوير الفوتوغرافي و إنتاج الفيديو. بالرّغم من أن هذه المهارات مفيدة، إلّا أنها لا تكفي ما لم تتناسب شخصية مدير المُجتمع مع ثقافة مؤسستك. دعونا نلقي نظرة على سمات الشخصية المثالية والتي تُعد أهم السمات في مدير المُجتمع community manager المثالي: التعاطف والقدرة على فهم العميل مدير المُجتمع عادة هو أول شخص يتعامل معه الزبائن الحاليين أو المُحتملين خاصّة على الشّبكات الاجتماعية. إذا ظهرت مشكلة غير متوقّعة فسترغب بالتأكيد أن تظهر علامتك التجارية بأفضل صورة. إن التعاطف مع العميل يقلل من نسبة تحوّل المشاكل الصّغيرة إلى أزمات كبيرة. فكرة: حاول أن تعرف إذا كان لدى المدير المرشّح أعمال تطوعية في أي مكان. الحماس إن هذه السمة تبدو قوية ومؤثرة على الإنترنت كما هو الحال في الواقع. الحماس هو نقيض اللامبالاة وسيساعدك المدير المتحمّس على بناء تجارب إيجابية من أجل عملائك على الإنترنت. فكرة: لاحظ كم مرة يبتسم المدير المرشّح أو يضحك بصدق أثناء المقابلة الشخصيّة. الاهتمام بالتفاصيل لا يجوز إهمال تفاصيل الأمور خصوصاً إذا كنت تُحاول حل مُشكل يُواجهك. إن اهتمام المرشّح بتفاصيل الأمور يضمن سير عملك بشكل واضح وثابت وفي الوقت المحدد. فكرة: لاحظ إذا كان المرشّح يدوّن الملاحظات أثناء المقابلة أم لا. الاحترافية والمهنية لا مانع من الضحك مع المرشّح وقضاء وقت ممتع معه ولكن إذا كان المُرشّح ممن لا يأخذون العمل على محمل الجد فسيعرّض علامتك التجارية للخطر. فكرة: حاول معرفة نسبة احترافهم وجديتهم من خلال مشاركاتهم على الإنترنت. الفضول إن مجال التواصل الاجتماعي والتسويق في تغير مستمر. لم يكن هناك موقع فيس بوك قبل سنوات قليلة. إذا كان لديك مدير فضولي بالفعل وعلى استعداد لمحاولة تطبيق أفكار جديدة فسوف يساعدك على التفوق على منافسيك. ربما تنتج فيديوهات Vine في حين لا يزال منافسوك يتعلمون استخدام موقع MySpace . فكرة: اطلب من المرشّح مشاركتك أفضل تطبيقات الهواتف الذّكيّة التي اكتشفوها مؤّخرًا. قم بتنفيذ مهمتك ووظّف شخصاً قادراً على تمثيل علامتك التجارية بشكل جيد. إن مدير المُجتمع Community Manager في النهاية هو بمثابة عين وأذن وصوت مؤسستك على الإنترنت. ترجمة -وبتصرّف- للمقال HOW TO HIRE THE RIGHT COMMUNITY MANAGER – WHAT YOU NEED TO KNOW لصاحبه Ernest Barbaric. حقوق الصورة البارزة: Designed by Freepik.
    1 نقطة
  7. سنتعلم في هذا الدرس طريقة رسم أسهم في حلقة دائرية الشكل عن طريق برنامج إنكسكيب. في البداية سنزيل الإطار الموجود في الصفحة عن طريق: File > Document properties ثم من النافذة المنبثقة نزيل علامة الصح بجانب عبارة: Show page border. نرسم دائرة مع الضغط على Ctrl أثناء الرسم لتكون متساوية الأبعاد. نقلل شفافية الشكل Opacity إلى المنتصف أو قريبا منها. نزيل التعبئة من لوحة التعبئة والحدود Fill and stoke من تبويب التعبئة Fill. نضيف حدودا للدائرة من تبويب رسم الحدود Stroke paint من نفس اللوحة، ونتأكد من عدم تفعيل خيار تكبير الحدود عند تكبير الشكل من أعلى الشريط؛ حتى لا يتغير حجم الحد عند تكبير الدائرة. نتجه لتبوب سمة الحد Stroke style ونجعل قيمة العرض Width = 70. سنعدل في عرض وطول الدائرة من الشريط العلوي بعد التأكد من اختيار علامة القفل الموجودة بين الطول والعرض، للمحافظة على النسبة بين الطول والعرض، ونضع قيمته 400. لتحويل الحد إلى مسار سنختار من قائمة المسار Path الخيار Stroke to path. سنرسم مربعا مع الضغط على Ctrl أثناء الرسم للمحافظة على تساوي الطول والعرض للمربع. سنزيل حدود المربع ونلونه باللون الأحمر، ونقلل شفافية للمنتصف. من الشريط العلوي سنجعل عرضه 200 مع التأكد من تفعيل رمز القفل. نحدد المربع ثم نحدد الحلقة بالضغط على Shift لتحديدهما معا، ثم من لوحة المحاذاة والاصطفاف Align and distribute نحاذي الشكلين من جهة الحافة اليسرى، ثم من نفس اللوحة نحاذيهما من جهة الحافة العلوية. سنختار المربع ثم من قائمة Path نختار Object to path لتحويل الشكل لمسار. نكرر المربع عن طريق تحديده ومن لوحة المفاتيح نضغط Ctrl+D، ثم بعد ذلك نحدد المربع المكرر ثم نحدد الحلقة، ومن نافذة المحاذاة نحاذيهما من جهة الحافة السفلى. نختار الحلقة مع المربع الأول الذي الأصل، ثم من قائمة Path نختار Intersection. نكرر المربع المتبقي مجددا، ونزيحه جانبا ثم نقوم بتدويره بالضغط عليه مجددا لتظهر أسهم التدوير مع الضغط على Ctrl أثناء التدوير إلى أن يعطينا شكل المعين. نختار أداة التحرير Node tool ونحذف العقدة السفلية باختيارها ثم من لوحة المفاتيح نضغط زر الحذف. نفعل خيار الالتقاط والكبس Enable snapping من الشريط العلوي، ومنه نفعل Snap cusp nodes ثم نسحب أذرع العقدة Node handles إلى العقدة نفسها وسنلاحظ أن العقدة ستلتقط الذراع، نفعل ذلك مع العقدتين السفليتين ثم نلغي خيار الالتقاط حتى نكمل الرسم بحرية. وبهذا نحصل على شكل المثلث. ملاحظة: يمكن اختصار هذه الخطوات عن طريق أداة النجمة والمضلع Stars and polygons باختيار المضلع وتحديد عدد الزوايا 3 . قم بتدوير المثلث باتجاه عقارب الساعة مع الضغط على Ctrl أثناء التدوير أو اضغط على خيار التدوير من الشريط العلوي. كرر الجزء الأسود المتبقي من الحلقة ثم ارسم في حافته العلوية مستطيلا يتقاطع مع جزء من الحافة. ثم اختر الجزء المكرر من الحلقة مع المستطيل، واختر الأمر Intersection من قائمة Path. اختر المثلث مع المستطيل الصغير في حافة الحلقة الذي حصلنا عليه توًا، ومن لوحة المحاذاة والاصطفاف نحاذيهما أفقيا ثم نختار من نفس اللوحة خيار محاذاة الحافة اليسرى بالحافة اليمنى لتلتصق حافة المثلث اليسرى بحافة المستطيل الصغير اليمنى. نصغر المثلث من السهم الأيمن المتوسط مع الضغط على Ctrl أثناء التصغير. نحذف المستطيل الصغير في حافة السهم لعدم حاجتنا له بعد الآن، ثم نختار المثلث مع جزء الحلقة المتبقي ومن قائمة Path نختار Union لنجعلهما شكلا واحدا. نعيد تفعيل خيارات الالتقاط والكبس التي فعلناها سابقا ونفعل معها خيار Snap other point، ثم نضغط على السهم المستدير مرة أخرى لتظهر أسهم التدوير وليظهر لنا مركز الشكل على شكل علامة +. نسحب المركز من وسط الشكل إلى زاوية المربع العلوية اليمنى، ولكوننا فعلنا خيار الالتقاط والكبس فستلتقطه زاوية المربع. نكرر السهم ثم نقوم بتدويره مع الضغط على Ctrl أثناء التدوير، بحيث يكون طرف السهم المكرر عند قاعدة المثلث. نكرر السهم مجددا لمرتين وندورها بحيث تتكون عندنا حلقة الأسهم، ونحذف المربع لعدم حاجتنا له. نكرر السهم الأول ونحدد السهم الذي يليه باتجاه عقارب الساعة ثم من قائمة Path نختار Difference. نفعل الشيء نفسه مع بقية الأسهم بحيث نكرر كل سهم في الحلقة ونحدده مع الذي يليه ونختار الأمر Difference. نحدد جميع الأسهم ثم نعيد الشفافية 100 كما كانت، ثم من الشريط السفلي نلون الأسهم باللون المناسب، وبهذا نكون أنهينا حلقة الأسهم الدائرية، ولمزيد من التفاصيل نتابع بقية الخطوات. من تبويب التعبئة سنختار التدرج الخطي Linear gradient ثم من نفس التبويب نختار زر التحرير Edit في أسفل اللوحة. سيظهر لنا خطا مستقيما في طرفيه عقدتين عبارة عن لوني التدرج، نختار العقدة اليمنى ومن لوحة التعبئة عند الحرف A نحرك المؤشر إلى أقصى اليمين لنزيل شفافية اللون. نعطيه لونا قاتما ونحرك عقدة اللون القاتم عند طرف انطلاق السهم ونحرك عقدة اللون الفاتح عند رأس السهم، ونكرر الخطوات نفسها لبقية الأسهم. لإضافة فكرة أخرى للأسهم، سنقوم بتكرارها وتلوينها جميعها باللون الأسود وجعل شفافيتها بنصف القيمة أو مقاربة لها. نكرر السهم الأول، ثم من لوحة المفاتيح نضغط على Ctrl+0 ثم نضغط على Shift ونحدد السهم الذي يليه باتجاه عقارب الساعة، ثم من قائمة Path نختار Difference. نتجه للسهم الثاني ثم نكرره ونفعل به ما فعلناه بالأول، ثم بتحديده هو والسهم الذي يليه نتبع الأمر Difference ونفعل ذلك مع السهم الثالث والرابع. نعيد شفافية الأسهم 100 وبذلك نصل للنتيجة النهائية: الدرس مستفاد من مقطع فيديو بعنوان: Inkscape Tutorial: Arrow Circle لصاحبه Nick Saporito.
    1 نقطة
  8. هناك تفاوت كبير في تعريف المقالة النّاجحة، قد يعتبرها البعض مقالة خاليّة من شتى أنواع الأخطاء، وقد يعتبرها آخرون مقالة مقدّمة بأسلوب واضح وسلس يجلب القارئ، كل هذه تعريفات مُناسبة لكنّها ليست واجبة بالضرورة. المهم أن توصل رسالتك إلى القارئ. هناك فرق كبير بين أنواع المقالات، فهناك المقال التقني والأدبي والعلمي وغير ذلك من الأنواع، ولا يصح أبدا استخدام نفس الأسلوب في كل نوع، فلكل مجال جمهور مُختلف ذو خلفيّات مُتباينة. أفضل طريقة لمعرفة كيفيّة استخدام الأسلوب الصّحيح هي بالاطلاع على مقالات من سبقك من ذوي الخبرة في نفس مجالك، إذا كنت مهتما مثلا بريادة الأعمال فاقرأ المقالات المتواجدة في قسم ريادة الأعمال في هذا الموقع، حلّل أسلوب الإلقاء وقارنه بأعمالك، واسع إلى تطوير أسلوبك ما استطعت.
    1 نقطة
  9. بالإضافة إلى ما ذُكر في الإجابتين السّابقتين، أدعوك للاطلاع على هاتين المُشاركتين، فقد تُفيدانك لمعرفة المزيد حول التّسويق المجاني.
    1 نقطة
  10. للحصول على إجابات أدق، من المُفضّل توفير معلومات حول نوع التّطبيق الذي تبنيه، ماهي التّقنيات التي تستعملها في تطويره؟ مثلا لو كنت تستخدم لغة php وإطار Laravel فمن الأفضل أن يكون السؤال كالتّالي: كيف أضيف خاصيّة الدفع في تطبيق مبني بـ Laravel؟ سؤالك هذا عام، ولا يمكنني الإجابة بإجابة مناسبة حتى تُخبرني عن التقنيات التي تستعملها. ولكنّني سأجيب جوابا عاما وهو أنّك تستطيع استخدام الواجهة البرمجيّة الخاصّة بمشروع Stripe للدّفع الإلكتروني. وتستطيع كذلك استخدام الواجهة البرمجيّة المُتاحة لدى Paypal لنفس الغرض. يُمكنك البحث عن مكتبة مُساعدة حسب اللغة التي تُطوّر بها تطبيقك.
    1 نقطة
  11. لكتابة مقالات ناجحة أنت في حاجة إلى الكثير من القراءة في المجال الذي تنوين الكتابة به المقالة الناجحة تجمع العناصر التالية: تُقدّم فائدة حقيقية للمستخدم مكتوبة بلغة عربية سليمة إملائيا ونحويا متوسطة الطول. الآن بقي نقطة وهي الأسلوب المميز. هذه النقطة هي نتاج الممارسة والمحاكاة، ولنكن واقعيين، قد نستطيع من الوصول إليها وقد لا نستطيع
    1 نقطة
  12. عندما نتحدث عن فرز البيانات Sorting، قد يتبادر إلى أذهاننا تطبيق Excel كونه الأفضل في توفير الأدوات التي تساعد على تنفيذ هذه المهمة بكفاءة. لكن في بعض الأحيان نحتاج إلى فرز البيانات في جداولك على وورد ولا نرغب في تحويلها والعمل عليها على اكسل. لحسن الحظ تتوفر في وورد أيضًا إمكانية فرز البيانات بسرعة وسهولة. سنتعلّم في هذا الدرس كيفية فرز البيانات حسب معيار واحد أو معايير متعددة، وكذلك كيفية فرز قوائم النصوص. الفرز حسب معيار واحد لقد قمنا بإنشاء جدول وإدخال البيانات إليه (راجع الجزء الأول لمعرفة المزيد حول إنشاء الجداول)، وكما تلاحظ يوجد نوعان من البيانات؛ النصية والرقمية: لفرز البيانات في الجدول نضع المؤشر داخل إحدى خلاياه ليظهر تبويبا أداوت الجدول، ثم نذهب إلى تبويب تخطيط Layout وننقر على أمر فرز Sort في مجموعة بيانات Data: يحتوي مربع الحوار Sort على العديد من الخيارات. من قائمة Sort By نحدد العمود الذي نريد الفرز بواسطته: كما تلاحظ، تُسمى الأعمدة حسب ترتيبها (أي Column1 ،Column2... إلخ)، لكن من الأفضل تسميتها حسب عناوينها المخصصة بتأشير الخيار Header Row لتجنّب الالتباس ولتلافي فرز عنوان العمود مع بقية بيانات العمود (مثلا تضمين عنوان العمود الأول، "الاسم"، مع بقية بيانات عمود "الاسم" عند الفرز): ملاحظة: بإمكانك جعل البرنامج يتعرّف على العناوين مباشرة دون الحاجة إلى تأشير خيار Header Row في كل مرة تقوم فيها بإجراء الفرز، وذلك بواسطة تنسيق صف العناوين بشكل مختلف عن بقية الصفوف، كإضافة تظليل أو جعل الخط غامقًا Bold (راجع الجزء الثاني من هذا الدرس لمعرفة المزيد حول تنسيق الخلايا): سنقوم بالفرز حسب عمود "الاسم". من قائمة Type نحدد نوع البيانات سواء كانت رقمية، نصية، أو تواريخ، وبما أنّ البيانات في عمود "الاسم" نصية، سنحدد الخيار Text. من قائمة Using نحدد الكلمة أو الحقل الذي نريد استخدامه لإجراء الفرز، والخيار الوحيد المتوفر في مثالنا هو Paragraph. يمكننا أيضًا أن نحدد فيما إذا كنا نرغب في فرز البيانات تصاعديًا Ascending، أو تنازليًا Descending. بعد الانتهاء من تحديد الخيارات ننقر على OK: سنقوم أيضًا بإجراء فرز آخر، لكن هذه المرة بترتيب الدرجات في عمود "المتوسط" تنازليا، من الأكبر إلى الأصغر: نحدد عمود "المتوسط" من قائمة Sort By، والخيار Number من قائمة Type، ثم نؤشر الخيار Descending وننقر على OK: الفرز حسب معايير متعددة بإمكانك إجراء الفرز على أكثر من عمود في الجدول الواحد. على سبيل المثال، في الجدول الموضّح أدناه، إذا أردنا فرز الأصناف في عمود "الصنف" تصاعديًا من الألف إلى الياء، وفي نفس الوقت فرز الأنواع لكل مجموعة متشابهة في عمود "الصنف" تصاعديًا من الألف إلى الياء، نحدد الجدول بوضع مؤشر الكتابة داخله ثم انقر على أمر فرز Sort: بنفس خطوات الفرز حسب معيار واحد، نحدد عمود "الصنف" من قائمة Sort By وText من قائمة Type، لكن هذه المرة نقوم بإضافة مستوى آخر للفرز بتحديد عمود "النوع" من قائمة Then By و Text أيضًا من قائمة Type (لأنّ البيانات في عمود "الصنف" والنوع" جميعها نصيّة): تفسير عملية الفرز في هذه الحالة كالتالي: سيقوم البرنامج بترتيب البيانات في عمود "الصنف" حسب الحروف الأبجدية تصاعديًا. ثم يقوم بترتيب البيانات لكل مجموعة (مثل مجموعة "الحلويات") تصاعديًا أيضًا وحسب الحروف الأبجدية: ملاحظة: بإمكانك إضافة ثلاثة مستويات فقط لعملية الفرز. فرز قوائم النصوص تُتاح أيضًا في وورد إمكانية فرز النصوص المرتبة على هيئة قوائم. يمكن إجراء الفرز في هذه الحالة بعد فصل النصوص بفاصل، كالفارزة، علامة الجدولة tab، الفارزة المنقوطة،... إلخ. لا يهم نوع الفاصل المستخدم، المهم أن تكون القوائم متسقة. فيما يلي ثلاث قوائم من البيانات استُخدم الخط المائل (/) للفصل بينها. وما نريده هو فرز قائمة الاسم حسب الحروف الأبجدية: هناك طريقتان لتحديد النص قبل الفرز، أما بتحديد جميع النصوص التي نريد فرزها باستثناء العناوين ثم ننقر على زر الفرز من تبويب الصفحة الرئيسية Home: أو بوضع مؤشر الكتابة عند إحدى كلمات القائمة ثم النقر على زر الفرز: لكن في هذه الحالة سيتم تحديد جميع النصوص تلقائيًا بما فيها العناوين، لذلك نقوم بتأشير الخيار Header Row لاستثناء العناوين من البيانات التي سيتم فرزها. لكن سنلاحظ أنّه حتى بعد تأشير الخيار Header Row، لم يتعرّف البرنامج على عناوين القوائم، وبدلًا من ذلك اعتبر جميع القوائم كعمود واحد بعنوان (Field 1). والسبب هو أنّ الخط المائل ليس من ضمن الفواصل الافتراضية، لذلك ننقر على Options لتحديد نوع الفاصل: من مربع الحوار Sort Option نقوم بإدخال نوع الفاصل الذي نريد فصل القوائم بواسطته في حقل Other، وهو الخط المائل في مثالنا، ثم ننقر على OK: بعد أن يتم تعريف عناوين القوائم، نحدد القائمة التي نريد إجراء الفرز عليها من قائمة Sort By، وفي هذا الخطوة سنقوم بفرز قائمة "الاسم" تصاعديا حسب الحروف الأبجدية: سيتم فرز القائمة تمامًا كالجدول: يمكننا إضافة مستوى آخر، كفرز قائمة "العمر" من الأصغر إلى الأكبر بعد فرز قائمة "الاسم" من الألف إلى الياء: سيتم فرز الأسماء حسب الحروف الأبجدية، ومن ثم فرز العمر لكل مجموعة متشابهة من الأسماء من الأصغر إلى الأكبر (لاحظ اسم "أحمد"، فهو الاسم الوحيد المكرر في القائمة): وبذلك يتضّح أنّ فرز القوائم لا يختلف عن فرز الجداول، فقط يجب أن ننتبه إلى الفواصل واتساقها. فإذا كان هناك نوعان من الفواصل (كما في المثال أدناه) وقمنا باختيار الفارزة (،) للفصل بين القوائم بإدخالها في حقل Other، سيتم اعتبار قائمة "الاسم الأول" كالعمود الأول، وكل ما وراء الفارزة (أي الاسم الأخير والعمر) سيتم اعتباره العمود الثاني. وبذلك سيحصل التباس عند محاولة الفرز.
    1 نقطة
  13. يستخدم Laravel الصنف Handler الموجود على المسار app/Exceptions للتعامل مع جميع الاستثناءات. يحوي هذا الصّنف دالتين: report وrender. تُستخدَم دالة report لتسجيل الاستثناءات أو إرسالها إلى خدمة خارجية؛ أما الدالة render فتُستخدَم لاعتراض الاستثناءات وإرسال إجابة مناسبة إلى المتصفّح ليعرضها للزّائر. ملحوظة: اعتمدنا العروض، المسارات والمتحكّم الذي أنشأناه في درس كيف تستخدم PHPUnit لاختبار تطبيقات Laravel وبنينا عليها لتطبيق الخطوات الواردة هنا. يمكنك تجربة الدّرس على مشروعك الخاص أو استخدام الملفّ المرفَق الذي يمثّل الحصيلة النهائية لهذا الدرس. إن استخدمت الملفّ المرفق فستحتاج لتسجيل مستخدم أولا عبر رابط register والدخول إلى الموقع حتى يظهر بقية المحتوى (سنترك لك اكتشاف الآلية المستخدمة في ذلك. كلمة السّر: المسارات المحميّة). تخصيص رسائل الاستثناءات يُعدّ ErrorException أحد أكثر الاستثناءات انتشارا ويظهر مثلا عند إضافة معرف كائن غير موجود إلى مسار URL، أو عند طلب خاصيّة غير موجودة في الكائن. عند محاولة دخول المسار التالي دون أن تكون التسجيلة ذات المعرّف 56 موجودة في جدول البيانات widgets: laravel.dev/widget/56 فستظهر في المتصفّح صفحة خطأ كالتالي: صفحة الخطأ هذه مفيدة للمطوّرين إلا أننا لا نرغب في أن يراها زوار الموقع؛ لذا يجب علينا التعامل مع هذا الاستثناء وقت حدوثه وعرض رسالة مغايرة للزائر. نعدّل دالة render في ملف Handler.php لتصبِح على النحو التالي: public function render($request, Exception $e) { switch($e){ case ($e instanceof ErrorException): return $this->ErrorException($e); break default: return parent::render($request, $e); } } ثم نضيف الدالة التالية إلى الملف: protected function renderErrorException($e) { return response()->view('errors.404', [], 404);/* } يمكنك أن تلاحظ أننا أضفنا عبارة switch إلى الدالة من أجل تحديد نوعيّة الاستثناء فإن كان من نوع ErrorException استدعينا الدالة renderErrorException وإلا نترك الدالة المبدئية تتكفّل بالموضوع. استخدمنا عبارة switch هنا لتسهيل إضافة معالَجات خاصّة في ما بعد لأنواع أخرى من الاستثناءات. نستخدم في الدالة renderErrorException عرضا خاصّا سميناه 404. يحوي مجلد العروض في Laravel مجلّدا خاصّا لعروض الأخطاء errors؛ ننشئ فيه العرض 404 ذي المحتوى التالي مع إضافة اللاحقة blade.php.: @extends('layouts.app') @section('content') <div class="alert alert-danger alert-dismissible alert-important" role="alert"> <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button> <strong>Oh Snap!</strong> We can't find what you are looking for... </div> @endsection بقي لنا استيراد صنف الاستثناءات ErrorException في ملف Handler.php: use ErrorException; هذا كل ما نحتاجه. نعود الآن لنرى الرابط السابق: laravel.dev/widget/56 إن لم يكن الكائن ذو المعرّف موجودا فستظهر رسالة الخطأ التالية: تخصيص الاستثناءات استخدمنا في الفقرة السابقة استثناءً موجودا وخصّصنا النتيجة التي يعرضها للزائر. نريد في هذه الفقرة إنشاء استثناء مخصَّص لتلبية حاجة خاصّة بمشروعنا. سنفرض مثلا أننا نريد إظهار رسالة خطأ للزائر عند تصفّح الرابط /create/widget/، سنسمّي الاستثناء الجديد WidgetCreateException. نبدأ بإنشاء ملف WidgetCreateException.php في المجلّد Exceptions: <?php namespace App\Exceptions; class WidgetCreateException extends \Exception { } لاحظ مساحة الأسماء Namespace. لا نريد أن نعقّد الأمور، لذا سنترك الصّنف على ماهو عليه دون إضافة معالجات خاصّة، حتى نفهم المبدأ. نعود للملف Handler.php ونعدّله باستيراد الصّنف الذي أنشأناه للتّو: use App\Exceptions\WidgetCreateException; ثم نعدّل دالّة render كالتالي: public function render($request, Exception $e) { switch($e) { case ($e instanceof ErrorException): return $this->renderErrorException($e); break; case ($e instanceof WidgetCreateException): return $this->renderWidgetCreateException($e); break; default: return parent::render($request, $e); } } ونضيف أيضا الدالة التالية: protected function renderWidgetCreateException($e) { return response()->view('errors.widgetcreate', [], 404); } يعني هذا أنه في حالة ظهور استثناء من نوع WidgetCreateException فسنستدعي الدالة renderWidgetCreateException التي تُظهر العرض widgetcreate. بقي لنا الآن إنشاء ملف العرض widgetcreate.blade.php في المجلّد errors التابع لمجلد العروض: @extends('layouts.app') @section('content') <div class="alert alert-danger alert-dismissible alert-important" role="alert"> <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button> <strong>Yes!</strong> You threw a Widget Creation Exception... </div> @endsection سننشئ لتجربة صنف الاستثناء الجديد داالةً في المتحكّم المناسب (HomeController في حالتي) كما يلي: public function create() { throw new WidgetCreateException; } لا تنس استيراد الصنف WidgetCreateException في المتحكم: use App\Exceptions\WidgetCreateException; وإضافة مسار لـ/create/widget في ملف routes.php: Route::group(['middleware' => 'web'], function () { Route::auth(); Route::get('/create/widget', 'HomeController@create'); }); نجرّب عمل الاستثناء بزيارة المسار التالي: http://laranew.dev/create/widget لاحظ النتيجة: قدّمنا في هذا المقال أساسيات تخصيص الاستثناءات في Laravel؛ ما زال يوجد الكثير لتعلمّه في هذا الإطار انطلاقا من هذه الأساسيات. حمل الملف المرفق لهذا الدرس. ترجمة -وبتصرّف- للمقال Handling Exceptions and Custom Exceptions in Laravel 5.1 لصاحبه Bill Keck.
    1 نقطة
  14. ينبغي هنا أن نميّز بين حالتين: 1- ما هو شائع بالنسبة للشركات الكبيرة والمتوسّطة. 2- ما هو شائع بالنسبة للشركات الصغيرة أو الطلبات الفرديّة. بالنسبة للشركات العاملة في السوق الخليجيّة مثلًا ستلاحظ أنّ هناك طلبًا ملحوظًا على تقنيّات ولغات دوت نت عمومًا، مثل C# و ASP.NET. أمّا بالنسبة للشركات الصغيرة أو حتى مواقع التوظيف مثل مستقل فستجد أنّ أغلب الطلبات ستكون على لغات وتقنيّات مفتوحة المصدر مثل PHP ومكتباتها مثل Lavarel وغيرها. وأكثر من ذلك، فإنّهم غالبًا ما يفضّلون تطبيقات ويب مفتوحة المصدر جاهزة والمبرمج يجري بعض التطويرات عليها. انظر مواقع التوظيف المشهورة التالية: www.bayt.com www.gulftalent.com
    1 نقطة
  15. العفو أخي محمد ولكن موضوع إبداء الرأي بتصميم مكانه ليس هنا بل في مجتمعات حسوب ضمن مجتمع التصميم حيث ستحصل على آراء العديد من الخبراء والنقاد بتصاميمك، هناك عادة يلجأ المصممون العرب للحصول على النصيحة والرأي الفني المختص والعام، وشهادتك بي عزيزة على قلبي وهي وسام أفخر به ولكن الأستاذ زيد إدريس الخبير بتجربة الاستخدام هو خير من يعطيك الرأي المختص الاحترافي الصحيح بالتصاميم ولو أنك تابعته على مجتمعات حسوب لاكتشفت شعبيته هناك وأن الجميع يطلب رأيه نظرًا لخبرته الواسعة ولأنه هو حقًا من سيقسو عليك وبالتفاصيل الدقيقة حول التصميم وحول أي خطأ فني فيه.. مبدئيًّا وكنصيحة أولى قبل توجهك إلى مجتمعات حسوب لاحظ أن النص الأبيض غير متناسق مع الخلفية الخشبية الفاتحة فهو غير واضح للقراءة لذلك قم بتعديل هذا التنسيق ثم اتّجه بتصميمك إلى مجتمعات حسوب وستحصل على ما تريد هناك بالتأكيد. بالتوفيق لك صديقي..
    1 نقطة
  16. هناك شركات كثيرة تعرض خدماتها مقابل حصولك على نطاق واستضافة على الإنترنت. الموضوع ليس حكر على هذه الشركات بالطبع، يمكنك أن تستضيف موقعك في منزلك! ستحتاج إلى جهاز حاسوب بمواصفات جيدة (تتناسب مع حجم موقعك)، الجهاز يجب أن يتصل بالإنترنت بشكل دائم عن طريق IP ثابت (يمكنك شراء واحد من شركة الاتصالات لديك)، ويجب أن يكون متصل بالكهرباء أيضًا على مدار أيام السنة، وأن يحصل على تبريد مناسب ومن ثم يمكنك تنصيب نظام سيرفرات على الجهاز وشراء دومين وربطه معه (هذه اختصار لعملية طويلة معقدة) لاختصار كل ذلك يمكنك ببساطة التوجه إلى بعض المواقع والشراء منها بشكل مباشر، يمكنك شراء استضافة أو شراء حاسب افتراضي VPS ودفع التكاليف إلى الشركة والتي تبلغ بشكل متوسط من 60 إلى 100 دولار سنويا لا أستطيع أن أزكي لك شركات بعينها ابحث في محركات البحث وقارن بنفسك
    1 نقطة
×
×
  • أضف...