كل الأنشطة

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

  1. الساعة الماضية
  2. اليوم
  3. السلام عليكم اخي تتفرع البرمجة إلى عدة ميادين مختلفة و لكل منها لغات برمجة خاصة بها. و انا انصحك بلغات الواب لان يمكنك استعمالها في برمجة مواقع و تطبيقات الواب بالاضافة إلى تطبيقات الجوال الشغالةعلى جميع الانظمة. يمكنك ان تبدأ بتعلم لغة HTML5 ثم CSS3. عندما تكملهم تبدأ بتعلم لغة Javascript و هي مهمة جدا يجب ان تاخذ وقتك في تعلمها و في انشاء كثير من الامثلة. عندما تتمكن تماما من لغة Javascript تبدأ بتعلم انظمة العمل أي Frameworks حيث تتعدد انظمة العمل و لعل اهمها و ابرزها: Angular.js React.js Ember.js افظل المواقع التي يمكن ان تتعلم فيها هي : https://www.freecodecamp.com https://www.tutorialspoint.com https://www.codeschool.com حظا سعيدا اخي.
  4. السلام عليكم اخي تتفرع البرمجة إلى عدة ميادين مختلفة و لكل منها لغات برمجة خاصة بها. و انا انصحك بلغات الواب لان يمكنك استعمالها في برمجة مواقع و تطبيقات الواب بالاضافة إلى تطبيقات الجوال الشغالةعلى جميع الانظمة. يمكنك ان تبدأ بتعلم لغة HTML5 ثم CSS3. عندما تكملهم تبدأ بتعلم لغة Javascript و هي مهمة جدا يجب ان تاخذ وقتك في تعلمها و في انشاء كثير من الامثلة. عندما تتمكن تماما من لغة Javascript تبدأ بتعلم انظمة العمل أي Frameworks حيث تتعدد انظمة العمل و لعل اهمها و ابرزها: Angular.js React.js Ember.js افظل المواقع التي يمكن ان تتعلم فيها هي : https://www.freecodecamp.com https://www.tutorialspoint.com https://www.codeschool.com حظا سعيدا اخي.
  5. في الحقيقة اخواني انا متعلق بالبرمجة كثيرا ولا اعرف من اين وابدئها ارجوا مساعدتكم في اعطائي بعض الطرق من تعلمها و الاحتراف فيها
  6. شكرًا جزيلًا لكم .. مقالة مهمة حقًا لرياديي الأعمال .. وتستحق الإحترام للكاتب والناشر ،،
  7. كيف يمكنني ان ابرمج
  8. رأينا في الدرس السابق أكثر ثلاثة أنماط شيوعًا لتحديد مواقع العناصر في صفحات HTML عبر CSS، وهي static و relative و absolute. سننظر في هذا الدرس إلى fixed و sticky، ثم سنناقش طريقة ترتيب العناصر فوق بعضها عبر z-index. طريقة fixed لتحديد مواقع العناصر هنالك قاعدة background-attachment: fixed تُطبَّق على صور الخلفية، وأيضًا توجد قاعدة position: fixed التي تُطبَّق على العناصر؛ حيث تسمح بأن يكون موقع العنصر ثابتًا نسبةً إلى الصفحة، مما يسمح بتمرير بقية العناصر مع بقاء العنصر في مكانه. ويُطبَّق ذلك عادةً على حاويات، فمن الأمثلة الشائعة هي الترويسات والتذييلات الثابتة. وكما عند ضبط العناصر ذات القاعدة position: absolute، ستُصبِح جميع العناصر ذات القاعدة position: static تحت أيّة محتوى له القاعدة position: fixed. هذه شيفرة HTML لعنصر ثابت يظهر على يسار الصفحة: <div id="fixed-pull-tab"> <img src="red-tab.png" style="float: right" alt="LEVI’S"> <p>This is an example of an element with <code>position: fixed;</code> applied to it, for this blog’s article on the CSS property. </div> استخدمتُ الخاصية box-shadow في CSS على الصورة لكي أوضِّح أنَّ الحاوية موجودة في «طبقة» تعلو بقية المستند: div#fixed-pull-tab { width: 300px; border: 1px solid #000; padding-left: 1em; background-color: rgba(255, 255, 37, 0.7); position: fixed; left: -265px; top: 200px; } div#fixed-pull-tab p { margin-right: 70px; } div#fixed-pull-tab img { box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.33); } div#fixed-pull-tab:hover { left: 0; } وكما في position: absolute، يجب أن تُستخدَم القيمة fixed بحذر، حيث تسمح هذه الخاصية بإنشاء عناصر في صفحات الويب التي تتداخل مع غيرها من محتوى الصفحة أو تغطي عليها. حالة خاصة: العناصر الثابتة الموجودة داخل حاوية في الحالات العادية، سيُزال العنصر المُطبَّق عليه القاعدة position: fixed من المستند، وأيّة معلومات تُحدِّد مكانه نسبةً إلى العنصر <body> ستصبح غير متاحة. لكن، من الممكن وضع عنصر مُطبَّق عليه القاعدة position: fixed داخل عنصر آخر ومنسوبًا إليه، وذلك إذا أُجري CSS transform عليه. فلو كانت لدينا الشيفرة الآتية: <div id="container"> <div id="fixed"></div> </div> يمكن أن يصبح العنصر الداخلي «ثابتًا» بالنسبة إلى العنصر الأب باستخدام شيفرة CSS الآتية (دون السابقات الخاصة بالمتصفحات، لغرض وضوح الشيفرة): #container { transform: translateZ(0); } #fixed { position: fixed; } هذه «الميزة» الغربية هي جزء من مواصفات CSS، وهي مدعومة في جميع المتصفحات الحديثة التي جربتها (باستثناء IE 11)، وحسب معلوماتي، أول من اكتشف ذلك هو Eric Meyer، وأتوقع أنَّ هذه الميزة نادرة الاستخدام (أغلبية المطورين يفضلون استخدام absolute مع relative) لكن لا ضير من معرفة هذه المعلومة. طريقة sticky لتحديد مواقع العناصر مرت فترةٌ أصبحت فيها العناصر «الثابتة ديناميكيًا» هي ميزة التصميم الأساسية في الموقع، فإذا مرّرتَ إلى الأسفل فسيتحرك كل شيءٍ كما هو متوقع، لكن عندما يبلغ عنصرٌ معيّن (عادةً يكون شريط القائمة، أو إعلان في بعض الأحيان) أعلى الصفحة فسيثبت مكانه، بينما ستستمر بقية عناصر المستند بالتمرير أدناه؛ وعند التمرير إلى الأعلى فسيربط العنصر نفسه مرةً أخرى بالمستند. هذا السلوك (الذي هو دمجٌ بين position: static و position: fixed) كان يُضاف إلى الصفحة باستخدام jQuery (عبر إحدى الإضافات الكثيرة الموجودة لهذا الغرض). وكالعديد من الميزات المشهورة، سينتهي بهذا الأمر إلى أن يصبح جزءًا من المواصفة الرسمية، مما يعني أننا سنتمكن من فعل ذلك باستخدام CSS بمفردها، دون إطارات عمل، أو سكربتات، أو غير ذلك… لكن في هذه الحالة، كانت (وما زالت) عملية التحويل إلى مواصفة مليئةً بالمشاكل. كيف كان يُفتَرض لهذه الميزة أن تعمل كنّا نكتب هذه الميزة كقيمة جديدة: position: sticky، وذلك مع استخدامٍ ذكيٍ للخاصية top (وهي ترمز عند استخدامها مع sticky إلى المسافة من أعلى العنصر bodyالذي بعدها سيصبح العنصر «ثابتًا» عند التمرير؛ البدائل هي الخاصياتleftوbottomوright` للتمرير في تلك الاتجاهات)، وكان ذلك كافيًا لتغطية طيفٍ واسعٍ من حالات الاستخدام؛ وبهذا ستصبح طريقة الاستخدام سهلةً جدًا: #stickytest { position: sticky; top: 0px; } وعند تطبيق ما سبق على صورة (مثلًا)، فستبدو الشيفرة كما يلي: <img src="geckofoot.jpg" alt id="stickytest"> <p>Lorem ipsum… ملاحظة: افتراضنا أنَّ الصفحة تحتوي على محتوى بعد العنصر لكي يصبح العنصر ‎#stickytest في أعلى نافذة المتصفح، وإذا لم تكن تحتوي الصفحة على عناصر أخرى، فلن يصل العنصر إلى المكان اللازم لكي «يثبت» مكانه. أنصحك بتعبئة الصفحة بكثير من النصوص لغرض التجربة. إذا جربتَ الشيفرة السابقة على نسخةٍ حديثةٍ من متصفح Firefox، فيجب أن تعمل عملًا صحيحًا. لكن عند الانتقال إلى بقية المتصفحات، فسنجد أمورًا عجيبة! 1. متصفح Safari 6.1+‎ (على الحاسوب وعلى الهاتف) يدعم القيمة sticky عبر سابقة (prefix) خاصة به. صحيحٌ أنَّ من غير الشائع أن تُطبَّق السابقة على القيمة، وليس على الخاصية. 2. هنالك أمرٌ بسيطٌ عليك الانتباه إليه ألا وهو أنَّ خاصية sticky في Safari تعمل إذا كانت العناصر لها القاعدة display: block، لذا يجب تعديل مثال الصورة السابق ليصبح: #stickytest { display: block; position: -webkit-sticky; position: sticky; top: 0px; } بالإضافة إلى: وضع عنصر sticky داخل حاوية لها القاعدة overflow: hidden سيؤدي إلى عدم تطبيق سلوك sticky. رسميًا، يجب أن يعمل sticky مع display: table، بما في ذلك خلايا الجدول، وهذا مفيدٌ عند التنقل في الجداول الطويلة مع إبقاء عناوين الأعمدة ظاهرةً. لكن للأسف لم تُطبَّق هذه الميزة في المتصفح. متصفح Chrome ينسحب من السباق ربما تجد في الويب بعض الصفحات التي تُصّر أنَّ متصفح Chrome يدعم القاعدة position: sticky كخيارٍ اختباري، وكان هذا صحيحًا… إلى أن أُلغي هذا الخيار تمامًا في Chrome 37. شعر فريق تطوير Google أنَّ إبقاء position: sticky هو تحدٍ لهم في مسعاهم في تحسين سرعة العرض في المتصفح، لهذا ألغيت هذه الميزة. وهذا يعني أنَّ علينا العودة إلى الطرق الالتفافية لإنشاء هذا السلوك في متصفح Chrome و Internet Explorer (الذي لم يدعم القيمة الجديدة قط). لحسن الحظ، هنالك بعض الخيارات المتاحة أمامنا: فلدى Filament Group حلٌّ يعتمد على jQuery، بالإضافة إلى غيره من الحلول. أفضِّل -شخصيًا- استخدام stickyfill من تطوير Oleg Korsunsky، والذي يمكن أن يعمل مع أو بدون jQuery. المثال الموجود في صفحة StickFill يُضيف سلوك sticky كفئة CSS، لكن من المرجَّح أن تُطبِّق ذلك على عنصرٍ وحيد، وإنشاء مُحدِّد يعتمد على المُعرِّف id هو أمرٌ منطقي. وفي هذا المثال، سأضيف إلى السكربت الموجود أسفل الصفحة السطرَ الآتي: Stickyfill.add(document.getElementById('stickytest')); لاحظ أنَّ قيم top و left و bottom و right للعنصر مُقاسةٌ من العنصر body، وهذا يتضمن أيّة هوامش موجودة للعنصر body. أبقِ الأمر بسيطًا صحيحٌ أنَّ position: sticky لها العديد من الميزات، لكن تسهل إساءة استخدامها. ولتفادي الكوارث التي تتعلق بواجهة المستخدم فسأنصحك باتباع ما يلي: - نظريًا، يمكن استخدام position: sticky لإبقاء العناصر ثابتةً داخل أيّ حاوية قابلة للتمرير، كما في هذا المثال؛ لكن رجاءً لا تستخدمها في أكثر من مكان في الصفحة، فلا نحتاج إلى ذلك! (إضافةً إلى أنَّ جميع الحلول الالتفافية المتوافرة لقاعدة position: sticky ستفشل في توفير هذه الميزة، وسيعمل المثال السابق في حاويةٍ في الصفحة لأنها تلك الحاوية عبارة عن عنصر iframe). - كن حذرًا للغاية عند استخدام position: sticky على شاشات الهاتف المحمول: فكل شيءٍ سيثبت مكانه سيأخذ مساحةً كبيرةً من الشاشة، مما يقلّل من المساحة الباقية لعرض محتواك. يجب أن تضبط العنصر ليكون ثابتًا sticky إذا كان ذلك ضروريًا جدًا أو كان مفيدًا للغاية، وليس لأنه «يبدو بشكلٍ جميل». تذكّر أنَّه من الأسهل للمستخدمين أن يُمرِّروا في الصفحة باللمس أعلى أو أسفل الشاشة، لذا لا تقف بطريقهم! لضمان استخدام sticky استخدامًا حكيمًا، فاكتب قاعدة ‎@media التي تبطل تأثير position: sticky على الشاشات الصغيرة: @media all and (max-width: 600px) { #stickytest { position: static !important; } } ما سبق سيُعيد العنصر إلى مكانه الطبيعي في المستند إذا كان عرض الشاشة 600 بكسل أو أقل. ستحتاج إلى كتابة قاعدة مشابهة في JavaScript باستخدام matchMedia إذا كنتَ تستعمل حلًا التفافيًا. أعد كتابة السكربت أعلاه إلى شيءٍ شبيهٍ بما يلي: var sticky = document.getElementById('stickytest'); var screencheck = window.matchMedia("(max-width: 600px)"); Stickyfill.add(sticky); if (screencheck.matches) { Stickyfill.remove(sticky); } كقاعدة عامة، يجب أن تكون العناصر «الثابتة» هي نقطة لانقطاع المحتوى، فلا «تُثبِّت» العناصر في منتصف قطعة من المحتوى، مما يجعل النص يظهر أعلى وأسفل العنصر الثابت، وهذا أمرٌ يُشتِّت القارئ كثيرًا، ويُصعِّب من قراءة النص. وشبيهًا بما سبق، حاول أن تتفادى تثبيت العناصر التي تقسم جزءًا من محتوى نصي، مما يجبر المستخدم على التمرير بسرعة أبطأ لقراءة السطر بأكمله. احرص أنَّ لا تحتل العناصر الثابتة أكثر من الحد الأدنى المتوقع لنافذة المتصفح، فلو كانت أطول من حاويتها فلن يتمكن المستخدمون من رؤية كامل محتواها ولن يستطيعوا أيضًا قراءة بقية المحتوى الموجود في الصفحة. إضافةً إلى ما سبق، ربما تريد أن تُشير إلى أنَّ المحتوى تحت العنصر الثابت سيكون مخفيًا، وربما تستعمل تأثير الشفافية مثلًا عندما يُثبَّت العنصر، كتأثير عدم الوضوح على المحتوى خلف شريط الانتقال. فكرة أخرى هي تطبيق القاعدة position: sticky على سلسلة من العناصر، مما يجعلها تظهر بعضها تلو بعض عند نقاط مُحدِّدة أثناء التمرير. وعلى الرغم من أنَّ هذه الطريقة قد تكون فعالة، لكن يُحتَمَل أن تُربِك المستخدمين، لذا نفِّذها بعد أخذ الحيطة. للأسف، لا يوجد حدث باسم stuck في JavaScript للتبليغ أنَّ أحد العناصر قد أصبح بموضعٍ ثابتٍ. لكن يمكنك الآن اختبار ذلك يدويًا (بعض الطرائق الالتفافية تستخدم فئة class خاصة بالعناصر الثابتة للتعويض عن عدم وجود الحدث stuck). ترتيب العناصر فوق بعضها عبر z-index عندما توضع العناصر في الصفحة بمكانٍ مطلق (absolute) فيمكن أن تتداخل وتغطي على المحتوى العادي، وعلى بقية العناصر التي لها القاعدة position: absolute أيضًا. لكن عندما يحدث ذلك، فكيف سيُحدِّد المتصفح ما هو العنصر الذي يجب أن يكون في الأعلى؟ افتراضيًا، يُحدِّد المتصفح ترتيب العناصر فوق بعضها عبر ترتيب ورودها في الشيفرة. أفضل طريقة لتصور ذلك هي تخيل مجموعة أوراق لعب، وبعض أوراقها موزعةٌ على الطاولة، وتلك الأوراق هي المحتوى العادي للصفحة بما في ذلك العناصر ذات القيمة static و relative و fixed. وإذا تداخلت مع أوراقٍ أخرى موضوعة مسبقًا على الطاولة (وتلك هي العناصر ذات القيمة absolute)، فسيتم ترتيب الأوراق بناءً على ترتيب سحبها (أي أنَّ العناصر الحديثة ستظهر فوق العناصر الأقدم…). ففي مثالنا في الدرس السابق [أضف رابط درس 34676-CSS-Positioning-static-relative-absolute]، ظهرت الصور بترتيبٍ معيّن في الشيفرة، فعندما تداخلت الصور كانت صورة إسخيلوس في أسفل المجموعة، ثم أفلاطون فوقها، وفي الأعلى صورة ألكيبيادس. أسهل طريقة لإنشاء «طبقات» لعناصر ذات القاعدة position: absolute هي تغيير ترتيب ورودها في الشيفرة، فمثلًا لو غيرنا الشيفرة إلى: <div id="greek-figures"> <img src="plato-bust.jpg" alt="Plato" id="plato"> <img src="aeschylus-bust.jpg" alt="Aeschylus" id="aeschylus"> <img src="alcibiades-bust.jpg" alt="Alcibiades" id="alcibiades"> </div> فستنتج الصورة الآتية: صورة أفلاطون في المنتصف تحت الصورتين الأخريتين، لأنها تأتي أولًا في الشيفرة. ستبقى الصورة في نفس المكان، لكن ترتيبها قد تغيّر. لأسبابٍ مختلفة، قد لا نستطيع تغيير ترتيب العناصر في الشيفرة (أو لا نرغب في ذلك) لكننا نريد ترتيب العناصر بترتيبٍ يختلف عن تسلسل ورودها في الشيفرة. سنُعيد الشيفرة إلى حالتها الأصلية: <div id="greek-figures"> <img src="aeschylus-bust.jpg" alt="Aeschylus" id="aeschylus"> <img src="plato-bust.jpg" alt="Plato" id="plato"> <img src="alcibiades-bust.jpg" alt="Alcibiades" id="alcibiades"> </div> إذا أردنا إعادة ترتيب العناصر، لكننا لا نريد تعديل الشيفرة، فيمكننا إضافة الخاصية z-index إلى أنماط CSS التي تتحكم في الصور: body p { text-align: justify; } div#greek-figures { float: right; width: 250px; height: 450px; margin-left: 2em; } div#greek-figures img { height: 150px; width: 150px; position: absolute; } img#aeschylus { z-index: 2; } img#plato { top: 155px; right: 15px; z-index: 1; } img#alcibiades { top: 290px; z-index: 2; } الشيفرة السابقة ستؤدي إلى إظهار نفس نتيجة المثال الأول، لكن بدون الحاجة إلى تغيير شيفرة HTML. تُعتَبَر قيمة الخاصية z-index للعنصر body هي 0، وأيّة قيمة موجبة للخاصية z-index لأي عنصر آخر ستجعله يظهر فوق العنصر <body>. العناصر ذات الخاصية z-index والمسند إليها قيمةٌ سالبةٌ ستكون أسفله. انتبه أنَّه لو كان للعنصر body لون خلفية (عبر خاصية background-color) فستختفي تلك العناصر تحته. ما هو أعلى رقم يمكن إسناده للخاصية z-index القيمة العظمى للخاصية z-index هي 2147483647 في المتصفحات الحديثة. من المستحيل أن يكون لديك أكثر من مليارَي عنصر مكدس فوق بعضه في الصفحة، لذا لا تحاول استخدام هذا الرقم عند كتابة شيفرات CSS. ترجمة –وبتصرّف– لكل من: CSS Positioning: fixed position sticky: scroll-to-top-then-fixed in pure CSS Stacking order and z-index لصاحبها Dudley Storey
  9. يُعَدّ الدّعم الفنّي الرّائع من المواضيع التي يكتب عنها النّاس طوال الوقت. ألا تظنّ أنّ ذلك مملٌ حقًا؟ أعرف أنّ التّوجّه كان يهدف منذ فترة للارتقاء بالدّعم الفنّي إلى مستوى أعلى، لكن في الوقت الراهن أصبح الدّعم الفنّي ممتازًا في جميع الشّركات تقريبًا، فهل يجب أن يكون ذلك أمرًا نطمح إليه؟ لنلقِ نظرةً على شركة Comcast، قد يكون الدّعم الفنّي الذي يقدّمونه أسوأ دعمٍ فنّي على الإطلاق، ومع ذلك فالجّميع يتحدّث عن هذه الشّركة طوال الوقت. من الواضح أنّ فريق الدّعم الفنّي لدى شركة Comcast لا يعرف كيفيّة حلّ مشاكل العملاء. ويتمّ ذِكر شركة Comcast في كلّ قائمةٍ تتضمّن الشّركات التي تقدّم دعمًا فنيًّا سيّئًا. هل تصدّق أنّهم قرّروا السّنة الماضية أن ينفقوا $300 مليون لإصلاح الدّعم الفنّي لديهم؟ أي في الوقت الذي يتحدّث فيه الجّميع عنهم، وهي فكرةٌ مريعةٌ حقًا. لكن دعنا لا نركّز على أفكار الشّركة التي لا يمكننا فهمها وننتقل إلى موضوع كيف يمكن أن تحصل شركتك على مثل شهرتهم، وإليك الدّليل الوحيد لتقديم دعمٍ فنّيٍّ سيّء. لا تُلقِ التّحيّة على العملاء إنّ تحيّة العملاء هي أفضل طريقةٍ لتريهم أنّ تحدّثهم إليك أمرٌ مُرَحَّبٌ به، وأنت لا تريد أن يعتقدوا ذلك. حين ترى أحدًا يدخل، حاول التّركيز على التهام شطيرتك أو ابدأ الحديث مع أحد زملائك. إذا لم يسعفك الحظ بأن يكون لديك طعامٌ أو زميلٌ قريبٌ إليك، تظاهر بأنّك تقرأ شيئًا على الإنترنت، والأفضل أن تبدأ بكتابة رسالةٍ نصيّة، فلا شيء يقلّل من رضى العملاء أكثر من عدم تحيّتهم بشكلٍ لائق. في حال كنت تقدّم الدّعم الفنّي من خلال الدّردشة أو في مركز الاتّصالات، قل شيئًا مختصرًا أو غير سار مثل "نعم!" أو "كيف؟". وتذكّر أنّه يجب أن تعكس نبرة صوتك الملل أو الانزعاج، ويجب أن يحقّق ذلك النّتيجة المطلوبة. إيّاك واللّباقة إنّ القدرة على التّصرّف بشكلٍ سليم تعني معرفة السّلوك الجيّد والتّعامل مع كلّ حالةٍ بطريقةٍ مهذّبة، وهو أمرٌ مملٌ فعلًا. تقابل في كلّ فريق دعمٍ فنّي أشخاصًا مملّين يرتدون ملابس مثاليّة والابتسامة تزيّن وجوههم. لكن لحسن الحظ فأنت هنا لتفعل شيئًا مغايرًا ولا تندمج. هنالك الكثير من الإمكانيّات حين تقابل العملاء وجهًا لوجه. لا يجب أن تكون ملابسك أنيقة. وأفضل شيءٍ يمكن أن ترتديه هو جينزٌ متجعّد، وقميصٌ رديء، وحذاءٌ رياضيٌّ ملوّن. وأنصح الرّجال بإظهار صدورهم، وهو أمرٌ يترك دائمًا انطباعًا، ليس بالضّرورة أن يكون انطباعًا جيّدًا. كما يمكن أن تذهل العملاء بطريقةٍ أخرى، وهي أن تتناول طعام الفطور أثناء تحدّثك معهم. وإذا لم تكن جائعًا، فقد يكون وجود شطيرةٍ غير مغلّفة إضافةً رائعة إلى مكتبك الفوضوي. وآخر شيءٍ هو طريقة حديثك. انس أمر "شكرًا لك"، أو "من فضلك"، أو "كيف يمكنني أن أساعدك". قد تكون السّيطرة على حسن الخلق أمرًا صعبًا في بعض الأحيان، لكن يمكنك التحكّم بالأمر ببعض التّدريب. التسلّط والصّراخ ألم تسأم من العملاء الغاضبين أو الفظّين؟ هنالك حلٌ واحدٌ بسيط، ألا وهو الصّراخ في وجههم وجعلهم يتذوّقون ما يذيقوننا دائمًا. إنّ الصّراخ في وجه العملاء أو الجّدال معهم طريقةٌ رائعة لتخفيف الضّغط عنك. كما أنّه يساعد على أن تكسب الشّركة سمعةً سيّئة، وهي طريقةٌ مُرضيةٌ للطّرفين حقًا. قد لا تكون في بعض الأحيان في مزاجٍ يسمح لك بالجّدال أو إظهار غضبك والحلّ سهل، إذا لم تعجبك طريقة المحادثة، أغلق سمّاعة الهاتف. وإذا تحدّث العملاء لأصدقائهم عن أمثلةٍ عن الدّعم الفنّي السيّئ، ستكون أنت أبرز مثال. لا تتعرف على منتجات شركتك أو حاول على الأقل أن تترك انطباعًا بأنّك لا تعرفه. وهي أفضل طريقةٍ لإزعاج العملاء، أبعدهم عن شركتك واجعل الكلام المتناقل عنها سيّئًا. تذكّر أنّه في حال اعتقد النّاس أنّك كفؤ، فمن المرجّح أن يطلبوا منك مساعدتهم. وسوف يرغبون في أن يصبحوا عملاء لشركتك، ويخبرون أصدقائهم بأنّك رائعٌ، ممّا يؤدّي إلى تلقّي المزيد من الاتّصالات، أو المحادثات، أو الزوّار، وسيكون لديك المزيد من العمل، وهو أمرٌ سيّءٌ للغاية. يجب أن تعتاد على عبارات "لا أعرف"، و "لا يمكنني مساعدتك"، و "لا يمكن فعل ذلك". وإذا لم تشعر بالارتياح في مثل هذه المواقف، يمكن أن تجرّب استخدام ذريعة "قوانين الشّركة"، ومن الطّرق الرّائعة لتتخلّص من المشكلة أن تقول "سياستنا لا تسمح بذلك". إذا كنت تشعر بالملل من الطّريقة التّقليديّة في التّخلّص من العملاء غير المرغوب بهم، يمكنك أن تسخر منهم قليلًا. فإذا طلب منك العميل مثلًا تفسير شيءٍ ما، حاول أن تفسّره بأكثر الطّرق تعقيدًا. استخدم مفرداتٍ تخصّصيّةٍ تقنيّة وفي كلّ مرّةٍ يطلب منك العميل أن تشرحها، خذ نفسًا عميقًا وغيّر نبرة صوتك ليدرك العميل أنّك تعتقد أنّه أبله. وسوف يتعلّم العميل بفضلك كيف يكون الدّعم الفنّي السّيئ. تذمّر بشأن الشّركة إلى العملاء قد لا يرغب العملاء في أن يتركوا الشّركة مهما فعلت ما في وسعك لتنفّرهم. ويمكن أن يكون هنالك بعض المشاكل، كأن يكون المنتَج ممتازًا أو تكون قدرة العملاء على التحمّل فوق طاقة البشر. وفي هذه الحالة عليك أن تبدأ بالتّذمّر بشأن الشّركة أمام العملاء. هنالك طرقٌ لا حصر لها لتشويه سمعة اسم الشّركة. ويمكن أن تبدأ بالطّريقة التي يعاملونك بها، وتتحدّث أيضًا عن انخفاض الأجور، وساعات العمل الطّويلة، وعدم وجود فترات استراحة. أخبرهم أنّ المنتَج أو الخدمة التي تبيعونها باهظة الثّمن للغاية. وإذا لم تنفع هذه الحيلة، يمكنك أن تناشد إنسانيّتهم، قُل مثلًا أنّ الشّركة تشارك في انتهاك حقوق الإنسان واذكر الإجراءات غير القانونيّة التي تقوم بها الشّركة (اسألهم وعلى وجهك تعبيرٌ غامض فيما إذا كانوا قد سمعوا بحرائق الغابات في إندونيسيا التي تسببت فيها الشّركة). وسيكون ذلك رائعًا. كُن أسطورةً في تقديم دعمٍ فنّي سيّء بفضل النّصائح الواردة أعلاه، تأكّد أنّ عملائك سيتحدّثون عن شركتك دائمًا حين يشاركون قصصهم عن الدّعم الفنّي السّيئ. لا تنسَ أن تشارك هذه الأفكار الجيّدة مع زملائك. ويمكنك بفضل القوّة الجّماعيّة للأفراد تحويل كلّ تجربة دعمٍ فنّي إلى كابوسٍ حقيقي. وعندئذٍ لا يمكن لأيّ فريقٍ آخر أن يتفوّق على العلاقات العامّة السيّئة لدى شركتك، بما في ذلك الدّعم الفنّي لدى شركة Comcast. وابدأ باستخدام نصائحي اليوم لتظهر شركتك في الصّفحات الأولى في Google. صديقك المخلص، محامي الشّيطان ترجمة -وبتصرّف- للمقال A Guide to Really Bad Customer Service (Written by Devil's Advocate) لصاحبته Justyna Polaczyk حقوق الصورة أعلاه (صورة الطّفل) محفوظة لـ David Amsler حقوق الصورة البارزة محفوظة لـ freepik
  10. هل يمكنني تزويكم بدروس برنامج spss
  11. البارحة
  12. وعليكم السلام اخي الكريم. اعتقد ان قصدك بالسؤال، هو الغموض بين التطبيق لاساسيات الجافا واستخدام Console أو Terminal لمشاهدة النتائج وقراءة بيانات من المستخدم. لكن الأساسيات التي تتعلمها حاليا هي فعليا اساسيات في الجافا وجميع لغات البرمجة الأخرى، مثلا لن تجد مفهوم for مختلف في اي لغة برمجة اخرى او مفهوم if. لذلك نعم يمكنك استخدام نفس المفاهيم لاحقا في بناء تطبيقات سطح مكتب، او مواقع ويب او حتى تطبيقات اندرويد، وعلى اعتبار كل منها تقنية منفصلة وجميعها تعتمد على الجافا، لذلك اساس الجافا لا بد منه. بالنسبة لتطبيقات سطح المكتب يجب ان تبدأ باستخدام مكتاب swing والتي تمكنك من انشاء الواجهات وعناصرها (الأزرار، الحقول النصية، القوائم وغيرها). بالتوفيق.
  13. السلام عليكم يمكنك اتباع هذا الرابط لتتمكن من اضافة أكثر من sidebar https://wordpress.org/plugins/multiple-sidebar-generator/
  14. عندما أقوم بإضافة صفحة sidebar.php في الوردبريس ثم أقوم باستدعائها من صفحة index.php باستخدام هذا الكود <?php get_sidebar() ;?> وهذا الكود أقوم بإضافته في صفحة function.php if(function_exists('register_sidebar')) register_sidebar(array('name' => 'sidebar', 'before_widget' => '<div class="widget">', 'after_widget' => '</div>', 'before_title' => '<h2>', 'after_title' => '</h2>' )); حتى الآن يتم إضافة sidebar ويعمل بشكل جيد ولكن عندما أريد إضافة sidebar أخر تظهر هناك أخطاء على سبيل المثال أريد إضافة sidebar-right و sidebar-left وكل واحدة منهم فى صفحة مستقلة أقوم بتكرار نفس الخطوات السابقة مع تغيير المعرف فقط ولكن تفشل ويظهر أخطاء
  15. السلام عليكم هذه نسخة Bootstrap باللغة العربية و بنظام RTL من اليمين الى اليسار https://github.com/zeroxme/bootstrap-3-arabic
  16. لقد بدأت أول خطوه فى الخطوات الاربعة الثابته التى أظن انها تحقق نجاح اى شخص فى أى مجال يريده وهى : 1 - تحديد ماذا تريد أن تكون مثال (مصمم مواقع). 2 - معرفة وتعلم أساسيات هذا المجال عن طريق أن ترى شخص مميز فى هذا المجال وتعرف ماذا تعلم وما الادوات التى أستخدم ليصبح هكذا. 3 - أتباع مشروع كامل وتطبيقة كما هو مطبق فى كورس او فيديو على اليوتيوب كمثال وهناك العديد من هذه الدروس. 4 - الخطوه الاخيره هي الأهم وهى ابتكار مشروع والعمل على أنهائه وليكن كمثال ( موقع لشركة معينه ). بالتوفيق لك أن شاء الله
  17. السلام عليكم يجب عليك ان تتثبت في الملفات لديك من وجود imageUploadURL و من ان اسمه كتب بالصحيح
  18. السلام عليكم لتقوم بحل مشكلة الاتصال لديك يمكنك ان تدخل على هذا الرابط و و الاجابة التي تحتوي على علامة حل خضراء. http://stackoverflow.com/questions/18646719/published-website-w-crystal-reports-not-running-on-server-iis-7-5
  19. السلام عليكم ورحمة الله وبركاته بأمكانك أدراج الملف التالى أسفل ملف البوتستراب الاصلى لتحويل الاطار ليدعم اللغة العربية بين تاج ال<head> https://raw.githubusercontent.com/morteza/bootstrap-rtl/master/dist/css/bootstrap-rtl.min.css بالتوفيق لك
  20. هل يوجد أخر نسخة من اطار العمل bootstrap نسخة تدعم العربية الاصدار 3.3.7
  21. آخر أسبوع
  22. دة الحل اللي لاقيتو First of all, such a virus, including .Sage, must sneak into your system. There is a variety of different distribution methods employed for that purpose. Possible sources may include emails from unknown senders and their attachments, fake update notifications, malicious online ads leading to contagious web addresses, torrents, shareware, contaminated websites. Once you visit/ open any of the aforementioned potential sources, the virus simply sneaks into your PC immediately (as a drive-by download) and you will have no idea of the contamination process happening. Once your computer has been contaminated with such a threat, the virus begins to act according to its plan. Firstly, it detects all the storage places, all the disks and drives where you keep essential files. Secondly, .Sage determines which data exactly you are particularly keen on using. Then the virus assembles a list with all of the predetermined files. As soon as .Sage has the detailed list with all the to-be-encrypted files, it starts the process of encrypting them. That happens one by one. Sometimes this process might use up a great amount of system resources and the victim user might be able to notice it. If this happens, you should shut down your computer immediately. After that we recommend that you do not boot your PC again before you have figured out a way to get the malware removed. However, spotting the virus is a very rare occasion and the victim user has usually no clue about the ongoing encryption process. After the process of encoding is complete, the victim user receives a notification with all the details about the infection and a ransom demand. All the payment details, deadlines, and sometimes the names of the encrypted files, are mentioned inside the alert message. It could also contain some warnings and threats to convince you to pay the required ransom as soon as possible. In case you have been unlucky enough to catch .Sage, how should you behave after getting infected? After receiving such a threatening screen notification, you may be a little shaken and concerned for the future of your system as a whole and your encoded data, especially if you have to access it on a regular basis. However, venturing into paying off the hackers behind .Sage as soon as you get the message is NOT wise at all. You have to bear in mind a few important details about the Ransomware-inflicted contaminations: They are awfully hard to be removed and it’s even more difficult to decrypt the affected data. Your files are likely to remain inaccessible forever if you do something wrong or in case the hackers are not in a good mood. Paying the ransom may encourage the criminals, who are harassing you, to recover your data. However, this may not be your case. The people who are blackmailing you may only want your money and may very well have no intention to give you back your files. It is your choice of risking your money and to pay. Though it is still risking your data, you could also try to seek another way of dealing with the issue. The alternatives of paying off the hackers include consulting a specialist in the Ransomware field to help you; purchasing a special program to do that or simply saying bye to your files and reinstalling your OS. We can also offer you a possible solution, which will help remove the virus, but we cannot promise that your files will be restored. Nevertheless, it is definitely worth a try. Scroll down and check the Removal Guide below. Hopefully, it will eliminate the infection and help you encrypt your files.
  23. windows 10 101

    نعم بالفعل هو نظام تشغيل ممتاز
  24. جميعنا نتمنى ان نكون الأفضل دائما, اليك بعض الارشادات والنصائح حتى تصبح ناجحا في اليوتيوب: بداية اعلم ان النجاح والتوفيق لا يأتيان بسهوله وانك تحتاج بعضا من الصبر والامل بانك سوف تتوفق بهذا المجال. يجب ان تخصص وقت معين لهذا المجال حتى لا يشعر المتابع او المشترك بأنك اخر اهتماماته. قم بصنع شيء مميز لجذب المتابع ,هذا لايعني ان تفعل اشياء تعجيزيه ولكن قم بفعل اشياء مميزه, مثلا اذا كنت تود نشر مقاطع العاب قم بفعل انشطه مميزه في تلك اللعبه او في الفيديو. اذا كنت تحب هذا المجال ,فقم بدمجه مع ميولك , لانك عندما تفعل شيء انت تحبه سوف تبدع فيه. اذا كان ميولك البرمجه مثلا قم بعمل مقاطع وانتاجها بحيث ان يكون شيء ممتع بالنسبه للمشاهد. لقد ذكرت سابقا ان النجاح لا يأتي بسهوله ولكن يوجد محفزات حتى تصل الى النجاح اسرع ولكن يبقى الطريق طويلا ولكن لذه النجاح والتقدم فلن تشعر بذلك الطريق قم بنشر المقاطع في مواقع التواصل الاجتماعي وخذ برأي المتابع حتى تزيد من اعجابهم لك. وبالنهايه نتمنى لك دوام النجاح والتوفيق ..
  25. وعليكم السلام أخي الكريم. استخدم مفهوم ViewModel، بمعنى قم بإنشاء كلاس جديد وليكن (DepartmentWriterViewModel) وعرف فيه النوعين Department و Writer، بحيث يصبح عندك Model واحد من نوع DepartmentWriterViewModel يحوي على جميع البيانات التي تحتاجها الـ View. وقم بتمرير اوبجكت منه إلى View ملاحظة: يعتمد المفهوم السابق على نمط التصميم MVVM، وستجد انك بحاجته لاحقاً في اقسام تطبيقاتك، وسترى بأن جميع التقنيات الأخرى بدأت تدعم هذا النمط مثل Android و iOS وغيرها. أعمل حاليا على كتاب يفصل هذه المفاهيم بشكل هندسي إن شاء الله تعالى. بالتوفيق،،،
  26. سلام عليك الأمور التي تعلمتها ضرورية قطعا في أي برنامج ولكن لا يمكن أن تعمل بها برنامج سطح المكتب بل لابد من مواصلة الدراسة والتعلم وهذا مثله مثل تعلم الحروف والكتابة في اللغة العربية فذلك ضروري لكتابة مقالة علمية ولكن لا يمكنك ان تكتفي بها لكتابة المقال بل لا بد من اكتساب مهارات أخرى للكتابة
  27. ازاى اقدر افك التشفير اللى نزل ع الجهاز فيروس sage حد عندو حل افتح بيه الملفات المشفره باصيغة sage
  28. ازاى اقدر افك التشفير اللى نزل ع الجهاز فيروس sage حد عندو حل افتح بيه الملفات المشفره باصيغة sage
  29. السلام عليكم اخي في تعلم اي لغة برمجة يجب ان تتعلم اولا الاساسيات مثل : Variable Types Arithmetic Operators Object and Classes Loop Control بالاضفة الى عدة اساسيات اخرى يجب تعلمها. و انا انصحك بتعلم الاساسيات من خلال دراسة دروس كتابية و افظل درس كتابي بالنسبة لي هو : https://www.tutorialspoint.com/java/ بعد ان تتعلم الاساسيات تبدأ بتطبيق ما تعلمته في امثلة صغيرة مثل عمليات حسابية عمليات قص و تلصيق الكلمات... حظا سعيدا اخي.
  1. عرض المزيد