لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 04/26/20 في كل الموقع
-
الإصدار 1.0.0
45526 تنزيل
لا يخفى على أحدٍ سطوع نجم لغة HTML5 وانتشار تطبيقاتها انتشارًا كبيرًا، إذ ذاع صيتها وأصبحت حديث الكثيرين لما تحتويه من تقنياتٍ مهمةٍ لتطبيقات الويب، فهي تتضمن كل ما يتعلق بتشغيل مقاطع الفيديو على صفحات الويب، وتوليد الرسوميات ديناميكيًا، وتحديد الموقع الجغرافي للمستخدم، وإتاحة استعمل تطبيقات الويب دون اتصال، إضافةً إلى تنظيمها لبنية المستند الهيكلية تنظيمًا دقيقًا يسهِّل تفسيرها من المتصفحات والبرمجيات الأخرى، والمزيد… لذا جاء هذا الكتاب محاولًا تقديم مفاهيم HTML5 وتقنياتها وطرائق استخدامها إلى القارئ العربي، مدعمًا بأمثلة علميةٍ تسهّل توضيح الأفكار، وحاولتُ فيه توفير أحدث المعلومات عن دعم تلك التقنيات قدر المستطاع، وأعدت النظر في بعض الفصول لتناسب التغييرات التي طرأت حديثًا. هذا الكتاب مترجمٌ عن كتاب Dive Into HTML5 للمؤلف Mark Pilgrim المرخّص برخصة المشاع الإبداعي CC BY 3.0، والذي نشرته O’Reilly لاحقًا باسم HTML5: Up and Running. هذا الكتاب مرخص بموجب رخصة المشاع الإبداعي نسب المُصنَّف - الترخيص بالمثل 4.0 (CC BY-SA 4.0). شعار HTML5 والشعارات البقية مرخصة برخصة المشاع الإبداعي CC BY 3.0. وفي النهاية، أحمد الله على توفيقه لي بإتمام العمل على الكتاب، وأرجو أن يكون إضافةً مفيدةً للمكتبة العربية، والله ولي التوفيق. يمكنك قراءة فصول الكتاب في صورة مقالات مما يلي: المقال الأول: خمسة أشياء عليك معرفتها عن HTML5 المقال الثاني: نظرة على تاريخ HTML - الجزء الأول المقال الثالث: نظرة على تاريخ HTML - الجزء الثاني المقال الرابع: اكتشاف دعم المتصفحات لميزات HTML5 المقال الخامس: الرسم عبر عنصر canvas في HTML5 المقال السادس: صيغ ترميز الفيديو والصوت وحاوياتها وكيفية عملها في الويب المقال السابع: ترميز مقاطع الفيديو بعدة صيغ المقال الثامن: إضافة مقاطع الفيديو عبر العنصر <video> في HTML5 المقال التاسع: التعامل مع التأريخ في HTML5 المقال العاشر: تحديد الموقع الجغرافي (GeoLocation) في HTML5 المقال الحادي عشر: التخزين المحلي (Local Storage) في HTML5 المقال الثاني عشر: تطبيقات الويب التي تعمل دون اتصال – الجزء الأول المقال الثالث عشر: تطبيقات الويب التي تعمل دون اتصال – الجزء الثاني المقال الرابع عشر: النماذج (Forms) في HTML5 المقال الخامس عشر: مدخل إلى البيانات الوصفية (microdata) في HTML5 المقال السادس عشر: توصيف الأشخاص باستخدام metadata في HTML5 المقال السابع عشر: توصيف المنظمات/الشّركات باستخدام microdata في HTML5 المقال الثامن عشر: كيفية توصيف الأحداث والمراجعات باستخدام microdata على HTML51 نقطة -
السلام عليكم، لدي تطبيق قمت بتطويره بالاستعانة بشركة في الخارج، يستخدم التطبيق قاعدة البيانات mysql عن طريق الخطأ قاموا بجعل المحتوى كاملاً باللغة الانجليزية ، و الحقول في لوحة التحكم لا تقبل النص العربي (أي اني لا استطيع ادخال نص عربي) عندما طلبت منهم أن يقوموا بتحويله للغة العربية أعطوني خيارين: ١- كتابة النص مباشرة في الحقول باللغة العربية (و قالوا ان هذا الحل طويل و معقد و يحتاج مكتبات لتخزين النص باللغة العربية) ٢- لصق النص العربي في الحقول (بعد نسخه من مكان آخر) و هذا الحل أسهل و ممكن مع العلم أن قاعدة البيانات حالياً قادرة على تخزين النص العربي عندما يدخل لها من التطبيق (كأسماء المستخدمين) لكن المشكلة في لوحة التحكم. سؤالي هو : ما هي المشكلة التي تمنعهم من تخزين النص العربي بسهولة؟ عملت مسبقاً مع قاعدة البيانات هذه و لم أواجه مشكلة مع النص العربي اطلاقاً لكنني لم استطع فهم ما يقصدون و أود أن أتأكد من جدية المشكلة! ان كانت المشكلة شائعة هل يمكنكم بتزويدي بإسمها أو روابط حولها لأستطيع البحث عنها و فهمها أكثر أيضاً : هل هناك حلول أبسط مقترحة لهذه المشكلة ، هل الاشكال هنا من قاعدة البيانات أم من لوحة التحكم نفسها؟ تمت برمجة لوحة التحكم بإستخدام MVC php شكراً مقدماً1 نقطة
-
السلام عليكم لدي سؤال لدي قالب كنت أظن انه يعمل على الووردبرس لكن حينما قمت بشرائه تبين أنه غير متوافق القالب ( H T M L ) وحين تركيبه يظهر لي التالي ( لا يمكن تنصيب الحزمة. القالب يفتقد ملف التنسيق style.css.)1 نقطة
-
لم يعد إنشاء تصاميم متجاوبة اختياريًّا، فلقد أصبحت شبكات CSS وعلى نحو سريع الخيّار المفضّل لإنشاء بنى منسجمة لمواقع ويب تبدو بمظهر رائع على مختلف أنواع الأجهزة. تزوّدنا شبكات CSS بطريقة سريعة لبناء أيّ موقع. فلا بدّ أن تكون قد عانيت مع خصائص التموضع والتعويم float في CSS من قبل. كل هذه المعاناة ستنتهي مع شبكات CSS. تجعل شبكات CSS3 من عمليّة إنشاء وتعديل موقع، شيئًا يسيرًا للغاية. سنتعلّم كيف تعمل هذه الشبكات ولماذا ينبغي علينا استخدامها، وكيف ننشئ شبكاتنا الخاصّة بنا لبناء layouts مُخصّصة. ما هو نظام شبكة CSS؟ قبل أن نبدأ بإنشاء بنية خاصّة بنا، هناك بعض الأمور التي نحتاج أن نعرفها مسبقًا. لإنشاء مخطّط لموقع ويب جديد نبدأ أولّا بشبكة. ستحتوي هذه الشبكة الأساسيّة على أسطر rows وأعمدة columns وخلايا cells ومسارات tracks وخطوط lines ومناطق areas. هناك أيضًا عناصر الشبكة وهي بشكل أساسي عبارة عن المحتوى الذي نضعه ضمن الشبكة. تشبه الشبكة الجدول من ناحية الإظهار. ولكن يكمن الفرق الكبير بينهما في وجود خصائص مُحدّدة وقويّة متاحة ضمن شبكة CSS، سنتحدّث عنها بعد قليل. تحمل الأسطر والأعمدة والخلايا نفس المعنى في كلّ من شبكات CSS وجداول HTML العاديّة. أمّا المسار track فهو عبارة عن سطر كامل أو عمود كامل. المسار track في الشبكة، عبارة عن سطر كامل أو عمود كامل. وبالنسبة للمنطقة فهي مكوّنة من خلايا تشكّل حاويةً مستطيلة الشكل للمحتوى، في حين أنّ خطوط الشبكة grid lines هي الفواصل بين الخلايا في البنية الشبكيّة، وهي تشبه على أية حال حدود الخلايا في جداول HTML العاديّة. تشكّل المناطق مقاطع بنيويّة ذات طبيعة متنوّعة، مثل المناطق الخاصة بالعنوان header والشريط الجانبي sidebar والمحتوى الأساسي والتذييل footer. تشكّل المنطقة area مقاطع بنيويّة متنوّعة في الشبكة. بتعريف هذه المناطق باستخدام شيفرة CSS الجديدة المتاحة، يمكننا إنشاء وتنسيق البنية الشبكيّة المطلوبة، بنفس السرعة التي تحتاجها لإنشاء بنية جدوليّة قديمة، ولكن بمزايا قابلية التعديل والتغيير بسهولة أكبر بكثير. المشكلة الوحيدة في شيفرة CSS الجديدة هي أنّها حتى هذه اللحظة ليست متوافقة بشكل كامل مع جميع المتصفّحات، ولكن تبقى مسألة وقت قبل أن تصبح قياسيّة في المدى القريب، بحيث تعمل على جميع المتصفّحات الأساسيّة المعاصرة. يمكنك تجربة مزايا الشبكة الجديدة مع جميع المتصفّحات من خلال إضافة يمكن الحصول عليها من هنا. يمكننا في متصفّح Chrome تفعيل منصّة الويب التجريبيّة experimental web platform بكتابة العنوان التالي في شريط عنوان المتصفّح: Chrome://flags انتقل إلى الأسفل حتى تصل إلى قسم تفعيل مزايا منصّة ويب التجريبيّة Enable Experimental Web Platform features ثم انقر Enable تحت العنوان. يمكننا اختبار شبكات CSS3 في متصفّح Chrome بإجراءات بسيطة. انقر بعد ذلك زر إعادة التشغيل الآن Relaunch Now وهذا كلّ شيء. أصبحنا الآن مستعدّين لتجربة شبكات CSS في Chrome ضمن أنظمة تشغيل Windows و Mac و Linux وحتى أجهزة Android. إعداد الشبكات باستخدام HTML5 الآن وبعد تفعيل الأدوات التجريبيّة، يمكننا البدء بإنشاء البنية الشبكيّة. نحتاج إلى صفحة لاختبار تأثيرات شيفرة CSS، انشأ ملف index.html. نحن مستعدّون الآن لإضافة شيفرة HTML5 أساسيّة لعرض أي شبكة ننشئها بعد قليل. سننشئ منطقة خاصّة بالعنوان header وأخرى خاصّة بالتذييل footer بالإضافة إلى منطقة خاصّة بالمحتوى content ومنطقة للشريط الجانبيّ sidebar على الجانب الأيمن من الصفحة. لنضيف الشيفرة التاليّة إلى الصفحة: <div id="grid"> <div class="header"></div> <div class="sidebar"></div> <div class="content"></div> <div class="footer"></div> </div> يمكننا وبشكل اختياري أن نضيف محتوى إلى كلّ قسم من الأقسام السابقة إذا أردنا أن نرى أين ستظهر الشبكة بعد الانتهاء. تنسيق الشبكة بشيفرة CSS قبل أن نبدأ بتنسيق الشبكة يجب أن نعلم أنّ هناك بعض تنسيقات CSS لا تعمل مع الشبكات: الخصائص column-* أي جميع الخصائص التي تبدأ بـ column- مثل column-span و column-width و column-rule. الخاصيّة float، وهذه الخاصيّة يمكن استخدمها إذا طبّقتها قبل تطبيق الخاصيّة display التي تُعيّن طريقة العرض إلى شبكة كما سنرى بعد قليل. لن يكون بالإمكان تعويم float المحتوى داخل الشبكة. الخاصيّة clear، حيث أنّه بمجرّد العمل مع بنى الشبكات فلا داعي لاستخدام هذه الخاصيّة لأنّ الشبكة تتجاهلها. الخاصيّة vertical-align، لا تمتلك هذه الخاصيّة أي تأثير على بنية الشبكة. العنصرين الزائفين first-line:: و first-letter:: لا يمكن تطبيقهما ضمن الشبكة. بالنسبة لأي خاصيّة CSS غير موجودة في القائمة السابقة فيمكن استخدامها مع الشبكات. قم بإنشاء الملف style.css لنعمل على تطبيق بنية الشبكة على التصميم. سنبدأ الآن باستخدام مُحدّد معرّف العنصر كما يلي: #grid { display:grid; } إذا وجدت أنّ تموضع الشبكة ليس مناسبًا، جرّب تغيير الخاصية السابقة لتصبح display:inline-grid حيث يؤدي ذلك إلى إنشاء البنية ضمن المنطقة التي تعمل ضمنها بدلًا من إنشاء حاوية مُخصّصة كما تفعل القيمة block عند استخدامها. نلاحظ أنّ الشبكة قد تمّ إنشائها ولكنّها فارغة. لإنشاء الخلايا يمكننا استخدام grid-template-rows و grid-template-columns بحيث نضعهم أسفل الخاصيّة display التي عرّفناها قبل قليل. القيم التي يمكن تزويدها لهاتين الخاصيّتين هي قيم أحجام الخلايا التي نرغب بإنشائها. فمثلًا إذا عرّفنا قيمة حجم واحدة من أجل سطر ما، فسيؤدّي ذلك إلى إنشاء سطر واحد فقط، في حين يؤدّي تعريف خمس قيم حجم إلى إنشاء خمسة أسطر. ويمكن تطبيق نفس الأسلوب على الأعمدة. فلإنشاء البنية السابقة المقترحة، يمكننا تعريف الأسطر والأعمدة على الشكل التالي: #grid { display:grid; grid-template-rows:100px auto 100px; grid-template-colums:repeat(9, 100px); } أنشأنا في المثال السابق ثلاثة أسطر وتسعة أعمدة. يبلغ ارتفاع السطر الأوّل 100 بيكسل، أمّا السطر الثاني فسيتم ضبطه تلقائيًّا بحيث يلائم المحتوى المُضاف بالنسبة إلى الشبكة، وسيبلغ ارتفاع السطر الثالث 100 بيكسل أيضًا. تسمح لنا الدالّة repeat بإنشاء أي عدد من الأعمدة أو الأسطر طالما أردنا أن يكون لها نفس القياس. في مثالنا هذا سننشئ تسعة أعمدة بعرض 100 بيكسل لكلٍّ منها. يبدو للوهلة الأولى أنّنا أضفنا عددًا عشوائيًّا من الأعمدة، خصوصًا أنّه لدينا خمس مناطق areas في البنية التي خطّطنا لها مسبقًا. تكمن الإجابة على ذلك أنّه بإمكاننا أن نجعل المناطق تمتد span على أكثر من خليّة، ويسمح لنا ذلك بضبط الحجم الافتراضي لكلّ منطقة بشكل فعّال. في مثالنا هذا ومن أجل سطر واحد يمكن أن تمتدّ المنطقة التي تضمّ المحتوى الرئيسي عبر سبعة أعمدة بحيث يبلغ العرض الافتراضي لها 700 بيكسل، كما يمتدّ الشريط الجانبيّ عبر عمودين ليصبح عرضه 200 بيكسل، وهكذا نحصل على عرض إجمالي قدره 900 بيكسل. لاحظ أنّه كان بإمكاننا تعريف عدد أقل من الأعمدة بعرض أكبر لكلّ منها، ولكننا لم نفعل ذلك. يكمن السبب في أنّه عند استخدام عدد أعمدة أكبر بعرض أصغر لكلّ منها، فإنّ ذلك سيؤدّي إلى تحكّم أكبر في عرض المناطق الممتدة على تلك الأعمدة، وخاصةً التي تحتاج إلى عرض قليل نسبيًّا مثل المنطقة التي نضع فيها حقوق التأليف والنشر مثلًا. تُطبّق نفس الفكرة تمامًا من أجل الأسطر، لكن لاحظ بأنّنا قد اخترنا عددًا قليلًا منها ممّا لا يمنحنا نفس المرونة المتوفّرة بالنسبة للأعمدة. على العموم لا بأس في ذلك، فهدفنا هنا هو تحقيق الفكرة والتعلّم حول الإمكانيّات المتوفّرة لتخطيط البنية الشبكيّة. لا تبدو الأمور حتى الآن كما هو مخطّط لها، لكن بمجرّد تعريف وتسمية مناطق الشبكة ستأخذ البنية الشبكيّة الشكل المطلوب. لتسمية المناطق فإنّنا نعيّن اسم المنطقة لكلّ عمود وسطر ستمتدّ عليه هذه المنطقة. يمكننا استخدام الخاصيّة grid-template-areas بحيث نضعها أسفل الخاصّتين المسؤولتين عن تعيين عدد الأسطر والأعمدة الّلتين أضفناهما قبل قليل، أي على النحو التالي: #grid { display:grid; grid-template-rows:100px auto 100px; grid-template-colums:repeat(9, 100px); grid-template-areas: "header header header header header header header header header" "content content content content content content content sidebar sidebar" "footer footer footer footer footer footer footer footer footer"; } نلاحظ من السطر الأوّل أنّ المنطقة header تمتدّ على كامل الأعمدة، وكذلك الأمر بالنسبة للمنطقة footer على السطر الثالث. أمّا السطر الثاني فسيحتوي على منطقة المحتوى الرئيسي main بالإضافة إلى منطقة الشريط الجانبي sidebar. حتى هذه اللحظة لم يتم إنشاء الشبكة بعد. في الحقيقة تُشير الأسماء المعرّفة توًّا: header و content و sidebar و footer إلى أسماء أصناف CSS سنعرّفها بعد قليل. بحيث نستخدم خصائص جديدة مع هذه الأصناف تُشير إلى بداية ونهاية كل منطقة بالنسبة للأسطر: grid-row-start و grid-row-end وبالنسبة للأعمدة: grid-column-start و grid-column-end. يمكن إضافة أصناف CSS هذه مباشرةً بعد شيفرة الشبكة السابقة: .header { grid-row-start:1; grid-row-end:2; grid-column-start:1; grid-column-end:10; } .content { grid-row-start:2; grid-row-end:3; grid-column-start:1; grid-column-end:8; } .sidebar { grid-row-start:2; grid-row-end:3; grid-column-start:8; grid-column-end:10; } .footer { grid-row-start:3; grid-row-end:4; grid-column-start:1; grid-column-end:10; } .content { grid-row-start:3; grid-row-end:4; grid-column-start:1; grid-column-end:7; } تُحتسب المناطق اعتبارًا من خطّ البداية (سطر أو عمود) إلى الخطّ الذي يلي خطّ النهاية الفعليّ حتى ولو لم يكن هذا الخط موجودًا، فإذا لم نأخذ هذا الأمر بعين الاعتبار، فمن الممكن إسناد نفس القيمة للبداية وللنهاية لمنطقة ما وبالتالي لا تظهر هذه المنطقة أبدًا. بهذا نكون قد انتهينا من إعداد الشبكة ويمكن البدء بإضافة التنسيقات المرغوبة. الأمر السلبيّ الوحيد في التصميم السابق أنّه ليس متجاوبًا مع شاشات الأجهزة المحمولة. جعل البنية متجاوبة مع الأجهزة المحمولة وفقًا لهذا التقرير فإنّ أكثر من نصف مجموع الأوقات التي قضاها المستخدمون على الانترنت في النصف الأوّل من عام 2015 كانت على الأجهزة المحمولة. وهذا يزيد بمقدار 11% عمّا كان عليه الوضع في العام السابق ويزيد بمقدار 39% عمّا كان عليه في عام 2008. من الملاحظ أنّ عدد الساعات التي يتمّ قضائها على الأجهزة المحمولة في ازدياد مطّرد، فإن لم نجعل موقعنا متجاوبًا مع هذه الأجهزة فسيفوتنا القطار! قد تبدو هذه العمليّة صعبة للوهلة الأولى، ولكنّ الأمر ليس بهذه الصعوبة. يوجد أسلوب أساسيّ يمكن من خلاله جعل البنية الشبكيّة متجاوبة، حيث يمكن باستخدام القاعدة media@ والخاصيّتان max-width و min-width أن نسمح للمتصفّح بعرض محتوى مناسب إذا استُخدم الجهاز المحمول لعرض الموقع. يمكن باستخدام القاعدة media@ تعريف أنماط تنسيق مُحدّدة للموقع بحيث تُطبّق عند استعراض هذا الموقع ضمن شاشة الجهاز المحمول. تسمح الخاصيّة max-width بشكل عام لأيّ عنصر بالالتزام بقياس مُحدّد عن طريق إسناد العرض الأعظمي للمنطقة التي يُسمح للمحتوى الخاص به أن يشغلها. تخبر هذه الخاصيّة موقعنا بأنّه من الممكن أن ندع محتويات المناطق تكبر أو تصغر طالما أنّها لا تتجاوز القيمة التي حدّدناها ضمن الخاصيّة max-width. أمّا عند استخدام الخاصيّة max-width مع القاعدة media@ فسيكون للخاصيّة max-width دور جديد وهو تحديد شرط لتطبيق أنماط تنسيق مُحدّدة عندما يتم استخدام شاشات صغيرة، كشاشات الأجهزة المحمولة. وينطبق نفس الأسلوب تمامًا على الخاصيّة min-width عند استخدمها مع القاعدة media@. الآن لنضع القاعدة التالية أوّل تنسيقات CSS التي أضفناها إلى ملف التنسيق: @media (max-width:900px) and (min-width:500px) { /* Your grid layout code goes here */ } ستُطبّق التنسيقات الموجودة ضمن القاعدة media@ عندما يُستخدم أيّ جهاز يتراوح عرض شاشته بين 900 بيكسل (العرض الأعظمي max-width) و500 بيكسل (العرض الأصغري min-width). لا ننسى بالطبع تعديل هذه القيم بما يتلاءم مع احتياجاتنا. التغييرات البسيطة في البنية لنضع الآن جميع التنسيقات مع بعضها البعض، ونضيف المزيد منها إلى البنية الجديدة. الشكل النهائي لملف تنسيقات CSS سيبدو مشابهًا لما يلي: @media (max-width:900px) and (min-width:500px) { #grid { display:grid; grid-template-rows:100px auto 100px; grid-template-colums:repeat(9, 100px); } } .header { grid-row-start:1; grid-row-end:2; grid-column-start:1; grid-column-end:10; } .content { grid-row-start:2; grid-row-end:3; grid-column-start:1; grid-column-end:8; } .sidebar { grid-row-start:2; grid-row-end:3; grid-column-start:8; grid-column-end:10; } .footer { grid-row-start:3; grid-row-end:4; grid-column-start:1; grid-column-end:10; } .content { grid-row-start:3; grid-row-end:4; grid-column-start:1; grid-column-end:7; } وهنا صورة تمثيليّة لما سنحصل عليه ضمن المتصفّح: صورة تمثيليّة للشكل الناتج يتألّف من ترويسة ومنطقة محتوى رئيسيّة وشريط جانبي ومنطقة للتذييل. إذا أردنا في أيّ وقت تعديل البنية الشبكيّة السابقة، فكل ما علينا فعله هو إعادة تعريف المناطق بتغيير مواقع البداية والنهاية لها لنحصل على الشكل المرغوب. وهذا يساعدنا على الانتقال إلى أيّ شكل جديد دون الحاجة لإعادة تصميم الصفحة بشكل كامل. توجد هناك تقنيّات متقدّمة يمكننا استخدمها لإضافة المزيد من المزايا إلى هذه البنية، يمكننا كما هو متوقّع استخدام تنسيقات CSS المألوفة لإكساب بنيتنا الجديدة تنسيقات جميلة وجذّابة. خاتمة نحن مستعدّون الآن لاستخدام آخر التحسينات في عالم CSS، يمكننا الآن فهم وإنشاء عناصر جديدة ومختلفة وتجميعها معًا لتشكيل بنية شبكيّة. أنصح بمراجعة وثائق العمل الحاليّة الخاصّة بالبنية الشبكيّة، وبشكل دوريّ، للاطّلاع على آخر المستجدّات حالما تصدر. ترجمة -وبتصرّف- للمقال Understanding CSS Grids for Modern WordPress Website Design لصاحبته Jenni McKinnon.1 نقطة
-
#include <string.h> int mat[3][3] , b[9]; int i , j , k ; /// 1 void Add(){ /* get the matrix entries from the user */ printf("Enter your entries for the input mat:\n"); for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { scanf("%d", &mat[i][j]); } } } /// 2 void RowTotal(){ for( i = 0; i < 3 ; i++){ for( j = 0; j < 3 ; j++){ Total+=mat[i][j]; } printf("%d" , Total); } /// 3 void CFunction(){ for( i = 0; i < 3 ; i++){ for( j = 0; j < 3 ; j++){ if(i == j ){ printf("[%d]" , mat[i][j]); } } } } //// 4 function SortMat(){ // Convert All Array to 1d array k =0 ; for(i=0;i<3;i++) { for(j=0;j<3;j++) b[k++]=mat[i][j]; } /// sort the 1d array int temp ; for (i=0;i<9;i++) { for (j=0;j<(8-i);j++) { if(b[j]>b[j+1]) { temp = b[j]; b[j] = b[j+1]; b[j+1] = temp; } } } /// conver 1d to 2d k=0; for(i=0;i<3;i++) { for(j=0;j<3;j++) { arr[i][j]=b[k]; k++; } } } int Max(){ int matmax = mat[0][0]; for(i=0;i<3;i++) { for(j=0;j<3;j++) { if(mat[i][j] > matmax){ matmax = mat[i][j]; } } } return matmax; } ///6 void PrintArr(){ for(i=0;i<3;i++) { for(j=0;j<3;j++) { printf("%d ",mat[i][j]); } printf("\n"); } } /// 7 void Total(){ int Tot = 0 ; for(i=0;i<3;i++) { for(j=0;j<3;j++) { Tot+=mat[i][j]; } } printf("\nTotal is : %d" , Tot); } } void Main(){ // call function here Add(); RowTotal(); CFunction(); SortMat(); printf("%d" , Max()); PrintArr(); Total(); } Exe.c1 نقطة
-
يعد الاحتفاظ بالعملاء أحد التحدّيات الحاسمة التي يواجهها كل نشاط تجاري اليوم. إن مواكبة الخدمة الاستثنائية والجودة والميل المتزايد لإرضاء عملائك لم تكن صعبة أبدًا كما هي الآن. يتطلّب تحقيق التوازن بين الاحتفاظ بالعملاء الحاليين والحصول على عملاء جدد أن تضع جميع المكونات الأساسية لنشاطك التجاري في مكانها دون أي تأثير على النتائج. "اقترب من عملائك أكثر من أي وقت مضى. وقال ستيف جوبز: اقتربْ من عملائك لدرجة تمكّنك من إخبارهم بما يحتاجون إليه جيدًا قبل أن يدركوا مايحتاجون إليه بأنفسهم. نعم، إذا كنت تقتنع في ما قاله ستيف جوبز، فأنت بحاجة إلى تقسيم جميع أنشطتك على أساس يومي وتحسينها بشكل منتظم لتحسين تجربة العميل. العملاء هم مولّدات الإيرادات الفعلية. إن التفاعل الذي يمتلكه العميل مع العلامة التجارية طوال دورة حياة العمل هو تجربة العملاء. وهو جزء لا يتجزأ من إدارة علاقات العملاء وبالتالي في الاحتفاظ بالعملاء. الاحتفاظ بالعملاء لا يقل أهمية عن الحصول على عملاء جدد. أنت فقط تقطع نصف الطريق عندما تكسب عملاء؛ النصف المتبقي يأتي فقط عندما تتعلّم أساليب الاحتفاظ بهم. حتى زيادة بنسبة 5 بالمائة في الاحتفاظ بالعملاء يمكن أن تؤدي إلى ما يتراوح بين 25 إلى 95 بالمائة من الزيادة في إيرادات نشاطك التجاري. لذا لا تترك أي ثغرة دون فهمها. استثمر في جميع القنوات التي يمكن أن تساعدك في تحسين تجربة عملائك. وفقًا لدراسة أجرتها Harvard Business Review بعنوان "العلم الجديد لعواطف العملاء:" "إن العملاء المتصلين والمرتبطين بالكامل أكثر قيمة بنسبة 52٪، في المتوسط من أولئك الذين يشعرون فقط بالرضا الشديد عن علامتك التجارية. في الواقع، فإن قيمتهم النسبية تبرز عبر مجموعة متنوعة من المقاييس، مثل عمليات الشراء ومعدّل تكرار الاستخدام". خط مفتوح للاتصال في السنوات الأخيرة، يزداد عدد المسوّقين الذين يستغلون الفرصة التي تقدمها وسائل الإعلام الاجتماعية لتعزيز تجربة عملائهم. فالمردود ضخم. وقد ثَبُت أنها أفضل قناة لإثبات تجربة عملائك في المستقبل. تعزيز الشبكات الاجتماعية الاحتفاظ بالعملاء سواء كانت النية هي زيادة الوعي حول منتج جديد، أو التعامل مع العملاء الحاليين والجدد، أو مجرد امتلاك قوة متماسكة لعلامتك التجارية، فإن منصات وسائل الإعلام الاجتماعية تعمل بشكل جيد لجميع أنواع الأنشطة التجارية. هناك العديد من الأساليب والأدوات التي توفرها مختلف وسائط التواصل الاجتماعي التي تمكّن العلامة التجارية من التعمق في فهم احتياجات العملاء العاطفية والوظيفية. إثارة المشاعر عبر المصالح المشتركة. تتوفر جميع منصات الوسائط الاجتماعية تقريبًا اليوم كتطبيقات جوّال مما يجعلها ملائمة للجميع للوصول إليها والتفاعل بسرعة. يمكن للعلامات التجارية أن تنمو بطريقة أسرع وأكثر فعالية عبر تطبيقات الوسائط الاجتماعية. من خلال وضع استراتيجية للأنشطة على منصة التواصل الاجتماعي، يمكن أن تلتزم العلامة التجارية تمامًا بعملائها، بصرف النظر عن مجرد التركيز عليها. هذا يساعد أن تكون عملية الاحتفاظ طويلة الأمد. تأكد من أن جميع الأنشطة التسويقية لوسائط التواصل الاجتماعي الخاصة بك تركّز بشدة على بناء الثقة والقيمة وتخصيص العملاء والاستماع إليها وإبهاجهم. باختصار، من المهم للغاية تفعيل جميع الميزات القوية التي توفرها منصات التواصل الاجتماعي بشكل منتظم. Facebook، Twitter، Instagram، Pinterest، YouTube، LinkedIn هي بعض من أهم منصات الشبكات الاجتماعية المتاحة اليوم لتسويق الأنشطة التجارية. تعزيز العلامة التجارية عبر وسائل التواصل الاجتماعي أعِد إثارة الإهتمام حول علامتك التجارية أمام عملائك تشير التقارير إلى أن ما يقارب 60 بالمائة من العملاء يستجيبون أو يتخذون قرارًا عند مشاهدة إعلان على وسائط التواصل الاجتماعي. يساعد الإعلان عبر الشبكات الاجتماعية على إبراز نشاطك التجاري بشكل أوضح. فمن خلال إضافة محتوى جذّاب يزيد من الوعي بعلامتك التجارية، فإنك تقترب كثيرًا من تحفيز جمهورك على التفاعل. اجعل المحتوى الجذّاب تركيزك الأساسي أثناء إنشاء أي إعلانات وسائط اجتماعية. وأنشأه بشكل معقول وليس مبالغًا فيه. يمكنك استخدام الفيديو أو الصور أو الصور المتحركة gif أو النص أو مجموعة من العناصر لإنشاء إعلان مؤثر. النصيحة هي أثناء إنشاء الإعلان استفد من خيار الاستهداف الدقيق الذي توفّره جميع الأنظمة الأساسية الرئيسية. ألقِ نظرة على الصورة التالية للحصول على خيار مماثل يقدمه Instagram. أنشئ محادثات عبر محتوى عالي الجودة على العلامة التجارية ركّز على المحتوى المتجدد والذي يمكن أن يغمر عملائك. على الرغم من أن رواية القصص لازالت مؤثرة، إلا أنه من الضروري الاحتفاظ بنسخة احتياطية من رواية القصص التقليدية مع روايات بصرية ومقنعة لإشراك المستخدمين. تضمين أي شيء من مقاطع الفيديو / الأفلام القصيرة إلى الميمات لإنشاء اتصال بسرعة. أطلق حملة تنطوي على التفاعل بين الأشخاص تسمح لك حملات التفاعل بفهم عملائك بشكل أفضل. استطلاعات الرأي والاستبيانات تؤسّس التفاعل والمشاركة التي تثبت في النهاية ولاء العملاء. يمكنك الاستفادة من هذه الطريقة لكسب الملاحظات والبحوث ولزيادة الحضور الاجتماعي. إنها تمنح إشباعًا تشاركيًا لكل من العلامات التجارية والعملاء. إذا كنت مبدعًا، فلديك احتمالات لا حصر لها عند إنشاء منشور تصويت. ألقِ نظرة على استطلاع Twitter التالي الذي وضعه JJ Watt، أحد الأسماء الشائعة في NFL. كان على الاستطلاع أن يؤثر على لعبة Battle Royale التي يفضلها أتباعه - PUBG أو Fortnite؟ عدد الأصوات، والاعجابات والتعليقات التي أُنشِئَت عن طريق هذه الوظائف عالية للغاية. مثل هذه التجارب تخلق تأثيرًا طويل المدى على العملاء. التفاعل في الوقت الحقيقي إذا تعرضت لخطر فقدان موقعك، فإن أفضل طريقة لاستعادته هي من خلال التواصل مع عملائك في الوقت الحقيقي (الآني) باستخدام محتويات سياقية. التفاعل في الوقت الحقيقي له مميزاته الخاصة. وهو يساعد في زراعة العملاء الأوفياء. ويسهّل تلقائيًا خدمة العملاء الفورية، وإدارة علاقة العملاء، وإلى حد كبير على الفور إصلاح أي ضرر ناتج. يقدم تفاعل العملاء في الوقت الحقيقي توصيات وقرارات سياقية لقنوات العملاء التفاعلية في كل نقطة اتصال ممكنة. توفر معظم منصّات وسائل الإعلام الاجتماعية الآن تسهيلات للظهور في بث مباشر. تُحظى Facebook Live و Instagram Live بشعبية كبيرة في هذه الأيام. أشار موقع Facebook مؤخرًا إلى أن المستخدمين يشاهدون مقاطع الفيديو المباشرة بثلاث مرات أطول من الفيديو غير المباشر ويعلّقون أكثر من 10 مرات على مقاطع الفيديو المباشرة مقارنةً بمقاطع الفيديو العادية. من الممتع الحصول على ردود فعل مباشرة، ورد مباشر / تعليقات، وقد وسّع Facebook هذه الميزة بفضل ميزات جديدة مثل الفلاتر المباشرة، والخريطة المباشرة، وجهة الفيديو المباشر، ودعوة الأصدقاء وما إلى ذلك، مما يعزّز التجارب. تسمح لك هذه الوسائل بإثارة فضول جمهورك وتحفيزه لاتخاذ إجراء على الفور. هل يمكنك أن تتذكر كيف عاد مشروب ستاربكس بامبكن لاتيه مؤخراً مع تيار حي مسلي جداً ظهر فيه تفقيس اليقطين في العش؟ ابتهج المعجبون. كان الفيديو يضم ما يقرب من 600000 شخص يشاهدونه مباشرة على Facebook. منصّة Instagram انستغرام يمكنك إما دعوة أو طلب الانضمام إلى فيديو بث مباشر يُنشَأ بواسطتك أو بواسطة عميلك. يعد البث المباشر مع عملائك أفضل طريقة للتواصل معهم وتعزيز خبرتهم. أرسل فيديو بث مباشر إلى عملائك مباشرةً. لا تسمح لك الميزة فقط بدعوة الأشخاص بسهولة لمشاهدة فيديو بث مباشر، بل تسمح لك أيضًا بإرسال البث المباشر الذي تشاهده لعملائك في الوقت الحقيقي real time. تعزّز مثل هذه الأنشطة تفاعل العملاء وتُمهد في النهاية طريقة الاحتفاظ بهم. موقع YouTube لقد شهد YouTube أكبر أحداث الموسيقى والرياضة والعلوم والثقافة والألعاب على الإنترنت. وفوق ذلك، عزّز YouTube مؤخرًا عروضه المباشرة من خلال طرح إعادة المحادثة الفورية إلى YouTube. يسمح هذا النظام لأي شخص بمتابعة المحادثة حتى بعد انتهاء البث المباشر. ستظهر مقاطع الفيديو الدعائية المباشرة بجانب الفيديو، تمامًا مثل ظهورها مباشرةً. "التسميات التوضيحية التلقائية المباشرة باللغة الإنجليزية" هي ميزة أخرى متاحة لجميع مستخدمي YouTube. هذه الميزة تجعل البث المباشر متاحًا لعدد أكبر من الأشخاص على مستوى العالم بدون حاجز اللغة أو دون الحاجة إلى الترجمة. يمكن للمستخدمين الآن إضافة علامة موقع إلى مقاطع الفيديو التابعة لهم. إنَّ الحصول على إحصاءات من تحليلات وسائل الإعلام الاجتماعية مواكبة السلوكيات المتغيرة ومطالب الزبائن أمر بالغ الأهمية. للاحتفاظ بالعملاء، تحتاج إلى التواصل معهم عاطفيًا والاحتفاظ بهم ضمن مجال عملك باستمرار عن طريق السماح لهم باكتشاف العروض الخاصة بك باستمرار. فالبيع إلى عميل حالي أسهل بكثير من البيع لعميل جديد. تقول دراسة جديدة من فورستر: "إن الشركات المهووسة بالزوار التي تتخذ قرارات تستند إلى رؤى، تنمو بمعدل يزيد عن 30٪ سنويًا في المتوسط". تساعد المقاييس في تعميق التفاعل. هناك العديد من مقاييس الوسائط الاجتماعية التي يمكن استخدامها بشكل أفضل للحصول على إحصاءات حول العملاء الحاليين وتفضيلاتهم. وسوف يساعد هذا في التعامل بشكل جيد مع العملاء غير الراضية. على الرغم من وجود الكثير من المقاييس التي يمكن أن يستخدمها أحد المسوقين، إلا أنه يمكنك اختيار تلك التي يمكن أن تفيد العملاء وتترك باقي مقاييس التي قد لا يكون لها تأثير كبير على نشاطك التجاري. دعونا نرى القليل من الأدوات المتاحة في هذا السياق. موقع تويتر Twitter تعتبر لوحة معلومات الأنشطة الرئيسية في تويتر هي الخطوة الصحيحة الأولى لك لتتعرف بشكل أكثر تحديدًا على التفاعل بين العملاء والعلامة التجارية. احصل على إحصاءات مباشرة في هذه المرحلة حيث إن المقاييس التي تحصل عليها تكون في الوقت الفعلي. اتّباع تلك المقاييس التي لها تأثير مباشر على عملائك ونجاح عملك. موقع فيسبوك Facebook يحتوي فيسبوك حاليا أكثر من 2 مليار شخص. تقدم المنصة تحليلات كاملة تمكّن العلامة التجارية من فهم وتحسين رحلة عملائها عبر الجوّال، الويب، نظام الإجابة الآلي وغيرها. يقدم حل التحليلات المجانية لهذا النظام الأساسي إحصاءات للجمهور، وتقارير مثل مسارات التحويل (قُمع المبيعات) ومنحنيات الاحتفاظ، وإحصاءات تلقائية. موقع لينكدان LinkedIn تتيح لك إحصاءات البحث المخصصة على LinkedIn معرفة العملاء الذين يشاهدون ملفك الشخصي. يمكنك بسهولة معرفة المزيد عنها، وكيف عثرت على مشاركتك، وعدد الأشخاص الذين أعادوا مشاركتها وغير ذلك الكثير. هذه الأفكار لا تساعدك فقط على التعرف على متابعيك بل أيضًا على عملائك المرتقبين. إدارة حملات الاحتفاظ بالعملاء بحكمة إذا كنت تعاني من ضيق الوقت لبدأ تشغيل استراتيجية احتفاظ بالعملاء المتكررين باستخدام منصات وسائل التواصل الاجتماعي، فاستثمر في برامج إدارة الشبكات الاجتماعية التي يمكن أن تعزّز وجودك وتسمح لك بإنشاء حملة متعددة الأنظمة تلقائيًا وتنفيذها. يمكنك الاستفادة من منصات الجدولة التلقائية مثل Buffer، Hootsuite وغيرها التي يمكن أن تساعدك على توفير وقتك وجهدك. تسمح لك هذه المنصات بجدولة المشاركات وتتبّع وإدارة مشاركاتك من مكان واحد. جعل الاحتفاظ بالعملاء سهلًا عبر وسائل التواصل الاجتماعي الاستبقاء هو كل شيء عن إنشاء المستخدمين. إنها عملية تتيح لعملائك الاعتياد على علامتك التجارية وجعلها عادة لاستخدام منتجاتك. وهو جانب مهم من مسار تحويل أي عمل تجاري. إنها مهارة. تمكّنك منصات التواصل الاجتماعي اليوم من تجربة أنشطة الاحتفاظ بالعميل التي لم تكن ممكنة من قِبَلك. من المؤكد أن أي نشاط ذي معنى عبر وسائل التواصل الاجتماعي سيعزّز التفاعل بينك وبين عملائك وبالتالي الاحتفاظ بهم. النصيحة هنا، بدلاً من التفاعل فقط من أجل البيع، تفاعل مع التركيز لبناء المصداقية والثقة والقيمة. والهدف هو الحفاظ على الزبائن سعداء. لذلك، المضي قدمًا، البحث، تتبّع أنشطة العملاء والاستقصاء! يمكن أن يزيد معدل الاحتفاظ بشكل كبير. ويصبح تسريع نمو نشاطك التجاري بهذه الطريقة أسهل. ترجمة -وبتصرّف- للمقال Can Social Media Help in Retaining Your Customers? لصاحبه MEENAKSHI KRISHNAN1 نقطة
-
السلام عليكم اخي محمد. سوق الفوركس قد نما بشكل متسارع في الآونة الاخيرة بسبب كسب الشركات الكبير منها, فأصبحت لاتقضي اسبوعًا إلا وقد رأيت الكثير من الإعلانات المغرية التابعة لهذه الشركات. ألية عمل أسواق الفوركس هي التداول, فربما قد تكون عبر تحويل العملات, أو استغلال الأسهم, أو بيع تداول ثروات حقيقية كالنفط أو الذهب في بعض الشركات. يوجد عدد لا يحصى من شركات اسواق الفوركس وكل نوع ظهر بلون جديد مختلف وقناع تسويقي أفتن, فربما تعددت أشكالها ولكنها كلها تتشارك في ميزة التداول. ربما قد تغريك صفقاتك الأولى, ولكن إن أعطيتني عشر دولارات وأعطيتك مئة فقد تعيد المئة لي لترى إن كنت سأعطيك ألف, وستبقى على هذا النمط إلى أن يغدر بك السوق بصفقة فاشلة تسلبك كل أموالك "التي حققتها", فعملها يشبه لعب القمار بشكل كبير جدًا, فهي بالشرع الإسلامي محرمة وبالقانون ممنوعة أيضًا لأنها نوع من أنواع الغش والدجل. أما عن إيتورو فإنه لا يختلف كثيرًا, فقد ظهر بنوع جديد من الصفقات وهو العملة الإلكترونية بالإضافة إلى النسخ والتفاضل. مايميز إيتورو هو وجود خواص تقيك من الخسارة الفادحة كأن تحدد نسبة الخسارة و نسبة الربح أنت, فإن إستثمرت (100) دولار مثلًا ووصل سوق العملة إلى نسبة الخسارة وماتزال النسبة في هبوط فإنك تسترد نقودك بسعر الخسارة وباقي النسبة فقد طار مع نسيم الفوركس! فإذا حددت نسبة الخسارة 25% فعندما يهبط سوق العملة إلى حد يجعلك تخسر 25% من ما إستثمرت فإنك تخرج من الإستثمال تلقائيًا ب (75) دولار "تفاديًا للخسارة الأسوء", أما عن الربح فيعمل عكس طريقة الخسارة. فلعبة الفوركس لعبة حظ ودهاء, يجب أن تنهش لحم المتداوليين الأخرين لتدع الشركة تنهش شيئًا ليس بلحمك. فقد تربح وقد تخسر. من نشروا خبراتهم من "اليوتيوبرز" والمدونيين إما خسروا خسارة كبيرة بالبداية, وإما يبدون رأي شخصي بسبب خبرة سابقة مع سوق الفوركس. وأما من يربح كثيرًا فإن شركة التداول إستفادت منه أكثر من أن يستفيد منها, فهو يكسب لنفسه ماتعتبره الشركة قليلًا ويكسب الشركة كثيرًا. ختامًا, أسواق الفوركس مجرد حلبة سباق يتسابق فيها المتداولون, فيأخذ الواصلون الأوائل على الأجر الكثير, وتأخذ الشركة مالكة الحلبة هذا المقطع فتنشره بطرق شتى فتستفيد من لفت أنظار الآلاف وجلب المزيد من المتسابقين. لا أقول لك لاتفعل أو إفعل, إنما هذه صورة موضوعية عن أسواق الفوركس, فدع غريزتك وحكمتك تأخذك إلى معقلك الربحي القادم. بالتوفيق.1 نقطة
-
إدارة الخدمات اللوجستية هي جزء أساسي من أجزاء إدارة الشركات، تُعنى بتلبية متطلبات العملاء من خلال التخطيط، التحكّم، تنفيد سير العمليات والسلع والمعلومات والخدمات من المصدر إلى الوجهة، الخدمات اللوجستية تساعد الشركات عادة على تقليص النفقات وتحسين خدمة العملاء. باختصار فإن عمل إدارة الخدمات اللوجستية يكون بدءًا من مراكمة المواد الخام وشراءها انتهاءً بتوصيل البضائع إلى الوجهة. وبالتالي هي مهام مرتبطة بالتنفيذ والعمل أكثر منها بالتسويق. المصدر1 نقطة