لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 11/15/21 في كل الموقع
-
السلام عليكم ورحمة الله وبركاته، كيف ممكن حفظ معلومات تسجيل دخول المستخدم لفترة طويلة وبشكل آمن، مثل موقع آكاديميك حسوب مثلا او غيره، اللغه php لا احب المكتبات ارجو ان تكون الاجوبه بلغة php ودون التوجيه لاي مكتبه خارجيه،2 نقاط
-
استخدم Local storage لتخزين البيانات الحساسة، وتقنية JSON web token في عملية المصادقة. هكذا تعمل فيسبوك وحسوب، وتكون مدة ال Token عدة أشهر.2 نقاط
-
إن معلومات تسجيل الدخول في أغلب المواقع هي اسم المستخدم (غالبا حقل البريد الالكتروني) وكلمة السر أي username و password. ويتم حفظهم في قاعدة البيانات في حقول لجدول المستخدمين حيث يتم حفظ جميع البيانات. ابحث عن قواعد بيانات MySQL و تعلمها حيث انها تعمل بلغة البرمجة SQL، ويمكنك استخدامها مباشرة، فهي مضمنة في أي مخدم ويب محلي للتدريب مثل XAMPP أو WAMP وغيرهم.2 نقاط
-
كلاً من الدورتين تعمل على تقنيات مختلقة ولكن لغة جافاسكربت مشتركة بينهما، تطوير تطبيقات الجوال باستخدام تقنيات الويب: برمجة تطبيقات هاتف تعمل باستخدام تقنية cordova (كوردوفا) وهي طريقة لتجميع موقع الكتروني على شكل تطبيق حاتف يعمل بواسطة webView حيث يكون مكون من صفحات HTML - CSS - JS دورة تطوير التطبيقات باستخدام لغة Js: يتم فيها تعليم كل مايتعلق بلغة جافاسكربت ومكتباتها React لبرمجة المواقع، node لبرمجة المخدم، و React Native لبرمجة تطبيقات الهواتف يمكنك قراءة الإجابة التالية فيها المزيد من التفاصيل:2 نقاط
-
لا تخفى على مديري كبرى الشركات أهمية المحادثات والاجتماعات المنفردة مع موظفيهم، فهي تلعب دورًا رئيسيًا في نجاح أعمالهم. حيث أن اهتمامك المستمر بالموظفين وأدائهم، يبقيك على اطلاع دائم بأعباء العمل وسيره والتحديات التي يواجهونها. ولكن قد تجد صعوبةً في طرح الأسئلة المناسبة، أو التعامل مع المحادثات ذات الخصوصية المعينة، أو تحديد الخطوات التالية التي يجب اتخاذها. لهذا السبب أجرينا عدة لقاءات مع خبراء من هذا المجال، أي مديرون حقيقيون، لنقدم لك أفضل النصائح لإجراء محادثاتك المنفردة على نحو أفضل وأكثر فعالية. ما هي الفوائد التي يجنيها المديرون من المحادثات المنفردة هناك أهداف عديدة لعقد اجتماعات منفردة وطرق عدة لكيفية التعامل معها، لكن قبل أن نبدأ في سرد النصائح، سألنا الخبراء عن أعظم فوائد الاجتماعات المنفردة بالنسبة لهم، وقد وجدنا الإجابة كالآتي: تعزز من أداء الموظفين بالنسبة لكاثرين كلام Kathryn Kellam، يُعَد أداء الموظفين على رأس أولوياتها، فهي تدير فريقًا مكونًا من خمسة موظفين في شركة MMC Global، وتحرص على الاهتمام بملاحظات الموظفين وتدريبهم في كل محادثة منفردة تجريها معهم. وعبر النظر إلى جميع شؤون الموظفين بشمولية، تضمن أن يغطوا في اجتماعهم أكثر الأمور أهميةً في الوقت الراهن. من هذه النقطة، يمكنهم تحديد عناصر العمل التي يلزم اتخاذها ويتابعوها في اجتماعهم القادم. عندما سُئلت كاثرين عن سبب نجاح محادثاتها المنفردة مع الموظفين، قالت: التعامل مع المحادثات الصعبة إن التعامل بأريحية مع المحادثات الصعبة هو شيء يفخر به توني تيكنور Tony Ticknor. وتوني، هو مدير أحد الفروع في شركة Irish Titan، ويستخدم المحادثات المنفردة ليعطي فرصةً لأعضاء الفريق حتى يشاركوا ما يدور في أذهانهم بأريحية مطلقة. بهذه الطريقة يمكنه اكتشاف المشكلات قبل أن تتحول إلى مشاكل فعلية، ويكون قادرًا على مساعدة الموظفين في وضع خطط عمل. وفي هذا الصدد، يحدثنا توني عن تجربته فيقول: "أجلس مع الموظفين وأقول لهم (أريد أن يكون هذا الاجتماع مربكًا ومحرجًا)، فأنا أريد أن يأتوا ويصارحوني عندما يواجهون شيئًا صعبًا، أو أنهم لا يريدون فعل شيء ما، أو في حال واجهوا خلافًا مع زميل ما في الفريق، فأنا لا أحب أن أقضي كامل فترة المحادثة أسمع تحديثات حالة عن مسار المشروع، بل أفضل التركيز على الأهداف والأمور الشائكة والمربكة". 4 نصائح تجعل من محادثاتك المنفردة أفضل 1. خطط مسبقا لمحادثاتك مع الموظفين يساعد التخطيط والتحضير المسبق لموضوعات المحادثة على رفع جهوزيتك، كما أن جعل الموظفين يحددون نقاط الحديث، سيمنحهم فرصةً للإتيان بأشياء ربما لم تفكر بها من قبل. حدثنا توني عن فوائد التحضير المسبق لاجتماعاته، حيث منحه ذلك مزيدًا من الرؤية حول نقاط الحوار القادمة، مما مكنه من إجراء محادثة مركزة وفعالة. وقد ساعد هذا أيضًا على منح الموظفين توكيلًا أكبر ليخططوا لمحادثاتهم المنفردة، يقول توني: 2. تتبع الملاحظات والالتزامات لا تقل أهمية التخطيط للمحادثات عن أهمية تدوين ما تمت مناقشته، حيث أن تدوين ملاحظات واضحة عن الاجتماع، يسهل متابعة نقاشاتك المستقبلية. بدأت فالون بيترز Falon Peters مؤخرًا، وهي مديرة فريق مؤلف من عشرة موظفين في شركة LaFleur، في استخدام بعض البرامج الحاسوبية التي تساعد على تدوين وتخزين ملاحظات حول اجتماعاتها ونقاط الحديث المحورية. وسواء كنت تستخدم برنامجًا لفعل ذلك أم لا، فيجب أن يكون لديك أسلوب معين لتدوين ملاحظات حول الاجتماعات، إذ سيوفر ذلك وقتًا في التخطيط (مراجعات الأداء) ويخفف من عبء التفكير الذهني. تتحدث فالون عن تجربتها فتقول: 3. توجيه أهداف الموظف في المحادثات التي تتمحور حول أداء الموظفين، من المفيد التركيز على تعزيز شعور الموظف بأهدافه التي يطمح لها. وإحدى الطرق التي تتبعها فالون، هي عبر ربط نقاط المحادثة، خاصةً تلك الأكثر حساسيةً مع قيم الشركة. ومؤخرًا، اضطرت فالون إلى توجيه بعض الملاحظات البناءة لموظف كان أسلوبه في التواصل شائكًا بعض الشيء. وقد تحدثت عن تلك التجربة قائلةً: 4. تحدث عن تفاعل الموظف يساعدك التحدث عن تفاعل الموظف وتجربته على مواكبة ما يشعر به خلال العمل في شركتك. في بعض الأحيان، قد يكون من الصعب على أعضاء فريقك التحدث معك عندما تتشابك الأمور، خاصةً إذا كنت تجري اجتماعات فردية عن بُعد، سواءً كان الأمر يتعلق بالتعاون الجماعي، أو التوازن بين العمل والحياة الشخصية، أو التطور الوظيفي، أو أشياء أخرى؛ إذ أن الإطلاع الدائم والمنتظم على أحوال الموظفين يمنحهم فرصةً للتحدث. تستخدم كاثرين استبيانات نبض لتبقى على إطلاع دائم وتحظى بنظرة شمولية عن تفاعل أعضاء فريقها، بحيث تستخدم الإحصائيات التي وجدتها في تقاريرها، مثل بنود للنقاش أثناء حوارتها المنفردة. تتحدث كاثرين عن هذا الأمر فتقول: في النهاية، يجدر القول أن عقد اجتماعات منتظمة أثناء إعداد تقاريرك الدورية، يساعدك على تدريب الموظفين وتطوير أدائهم، ومنحهم فرصةً للتحدث حول الأمور التي تكون مربكةً أو محرجةً بالنسبة لهم. كما أن إعداد جداول أعمال تعاونية وتشاركية مع تحديد لعناصر العمل وتتبعها من اجتماع إلى آخر، يؤدي إلى محادثات أكثر إنتاجيةً وفعاليةً مع أعضاء الفريق، فعندما تساعد الموظفين على البقاء متحمسين ومتفاعلين، ستبدو أنك مهتم فعلًا بهم وبما يشعرون به. ترجمة وبتصرّف للمقال 4 Tips for better one-on-one conversations: managers share لصاحبته Nora St-Aubin. اقرأ أيضًا رفع كفاءة التواصل غير اللفظي في العمل مقابلة البقاء وسبب إجرائها مجموعة أسئلة لمقابلة البقاء تعزز الاحتفاظ بموظفيك أهم الأسئلة التي يجب أن تطرحها على فريق عملك كل شهر1 نقطة
-
سلام عليكم. استخدم لارافل8 مع mike42/escpos اشتريت طابعة حرارية من نوع xprinter xp 235b وقمت بتثبيت التعريفات الخاصة بها ومقاسات الورق. وقمت بعمل share للطابعة من اعدادات الويندوز وقمت بكتابة الكود التالي $student = Student::findOrFail($id); $profile = CapabilityProfile::load("simple"); $connector = new WindowsPrintConnector("Xprinter XP-235B"); $printer = new Printer($connector, $profile); $printer->text($student->name); $printer->feed(4); $printer->cut(); $printer->close(); بيظهرلي الايرور دا: Print connector was not finalized. Did you forget to close the printer? ف ايه هو الحل؟ وشكرا1 نقطة
-
يجب أن نسأل ما الفرق بين الفترة الطويلة والفترة القصيرة في تذكر المستخدم ؟ لنطور نظام المصادقة على عدة مستويات: المستوى الأول (عدم تذكر المستخدم أبدا، يبرز المستخدم هويته عند كل طلب): لنبدأ من الأساس وهو أن على المستخدم في كل مرة يرسل بها طلب إلى النظام أن يبرز هويته بشكل صريح، لا يمكننا أن نجعل نظام التوثيق بهذه البساطة حيث يمكن لأي مستخدم انتحال شخصية أي مستخدم آخر، لذا نطلب من المستخدم إرسال كلمة سر تم الاتفاق عليها مسبقًا مع كل طلب لتوثيق مصداقية المستخدم، في هذا المستوى نحن لا نتذكر المستخدم أبدًا فقط نعالج ونتحقق من كل طلب بشكل منفرد المستوى الثاني (تذكر المستخدم لفترة قصيرة، تنتهي الفترة بإغلاق المتصفح): بدل من طلب تأكيد هوية المستخدم عند كل طلب نقوم بالتحقق من أول طلب فقط ونرسل للمستخدم رمزًا يستخدمه في الطلبات اللاحقة، أحد طرق تنفيذ ذلك عن طريق ارسال الرمز داخل Cookie يستخدمها المستخدم خلال جلسته ويقوم برميها عند إغلاق المتصفح، سيتطلب ذلك إعادة إبراز المستخدم لهويته عند كل جلسة (في كل مرة يفتح التصفح من جديد) المستوى الثالث (تذكر المستخدم بشكل دائم، فترة تذكر لا تنتهي أو فترة طويلة جدًا): نفس فكرة المستوى الثاني لكن نخبر المستخدم بالحفاظ على الرمز لفترة أطول وعدم رميه حال إغلاق المتصفح، يتم ذلك بتعيين فترة صلاحية طويلة لل Cookie (مثلا 30 عام). الأمان مسؤولية المستخدم فهو المسؤول عن الاحتفاظ برمز الدخول المرسل من قبلك بشكل آمن، أي عدم إرساله لأحد وعدم السماح لأحد بالوصول إليه وذلك عن طريق استخدام المتصفحات الآمنة التي توفر الحماية لبيانات المستخدم، وكذلك الانتباه من استخدام البرامج الخبيثة التي تقوم بمحاولة سرقة تلك البيانات مسؤوليتك في حماية بيانات المستخدم من طرفك يجب الاحتفاظ ببيانات المستخدمين بشكل مشفر ومنع الوصول لها، ويمكنك المشاركة في مساعدة حماية المستخدم من سوء استخدام بياناته عبر: منع الاتصال بموقعك إلا عن طريق اتصال مشفر (مثل HTTPS أو SSH) وضع علامة HTTP Only على ال Cookies المرسلة وهي اشارة للمستخدم أن يرسلها فقط مع طلبات HTTP ولا يجعلها مرئية ل JavaScript إرسال Cookie مشفرة للمستخدم تضمن لك أن نظامك هو من ولد البيانات داخلها كل المواقع والأنظمة تعتمد المبادئ السابقة لحماية بيانات المستخدمين والحماية من الاختراق وهناك عدة طرق لتنفيذ كل الأفكار السابقة وليست طريقة واحدة، ولكن المبادئ الأساسية تبقى نفسها1 نقطة
-
لو سمحتوا ممكن شخص يفهمني السؤال اكتب دالة تأخذ نصف قطر الدائرة كمعامل وتحسب المنطقة ، إذا كان نصف القطر يساوي الصفر يطبع رسالة خطأ. تلميح (المنطقة = PI * نصف القطر *نصف القطر)1 نقطة
-
قانون مساحة الدائرة(المنطقة) هو عبارة عن حاصل ضرب المعامل بايpi في نصف القطر تربيع إذا يكون المنطق التسلسلي للبرنامج بالشكل التالي تقوم بأخذ قيمة نصف القطر من المستخدم عبر الدالة input ومن ثم تقوم بتعريف الثابت pi بقيمة 3.14 من ثم تقوم بالتأكد إن كانت قيمة نصف القطر التي أدخلها المستخدم تساوي صفر تقوم بطباعة كلمة خطأ إن لم تكن صفر فتقوم بطباعة حاصل ضرب نصف القطر تربيع في الثابت pi1 نقطة
-
قمت بتعديله ونجحت. الآن تواجهني مشكلة وهي أن الطابعة لا تطبع أي شئ ولا يظهر أي error $student = Student::findOrFail($id); $profile = CapabilityProfile::load("simple"); $connector = new WindowsPrintConnector("mr"); $printer = new Printer($connector, $profile); $printer->barcode($student->id); $printer->text($student->name); $printer->feed(2); $printer->cut(Printer::CUT_FULL); $printer->close(); return 'done';1 نقطة
-
اريد ان اقوم بطلب استرداد لقيمه الدوره حيث ان الدوره غير مناسبه لي واسلوب الشرح المتبع بها لم استطع التاقلم معه ولم استطع ان افهم المحتوي القليل الذي تابعته من الدوره حتي الان بشكل جيد ماذا افعل من اجل استرداد قيمه الدوره مع العلم اني اريد تسجيل بطاقه جديده استرد عليها المبلغ غير البطاقه المستخدمه في الدفع لانها انتهت ؟ انا مشترك في دوره php1 نقطة
-
أخي بحثت عن ما ذكرت ولم اجد شرح عربي تطبيقي مع php, اخي انا ضروري اتعلم هذا الامر، اين يمكنني تعلمه، بحيث يكون الشرح تطبيقي مع php, جزاك الله خيرا1 نقطة
-
من اين ابدا بلغات البرمجة للتعلم من الصفر للاحتراف ؟ ودورة علوم حاسب وغيرها من الدورات المتوفرة عند حسوب هل ادخلها الان او بعد البرمجة ؟1 نقطة
-
يجب عليك أولاً تحديد أهدافك من تعلم البرمجة فمثلاً إن كنت تريد تصميم وتطوير المواقع فعليك البدء في تعلم تقنيات تكويد وتصميم صفحات الويب باستخدام html و css و JavaScript و تعلم إطارات عمل جاهزة ومختلفة مثل bootstrap وغيرها ، و لتطوير و جعل الموقع تفاعلي من المستخدم عليك تعلم لغات برمجة مثل php و هناك إطارات عمل مساعدة تسهل عليك تطوير الموقع مثل إطار عمل Laravel . أما إن كان هدفك تعلم تطوير تطبيقات الموبايل للأندرويد عليك تعلم لغات برمجية مثل Java و Flutter وغيرها من اللغات التي تساعد في تطوير التطبيقات IOS مثل Swift . تساعد الدورات في أكاديمية حسوب على تعلم البرمجة ، يمكنك الدخول عليها والمتابعة مع المدربين في تعلم البرمجة . في أكاديمية حسوب هناك عدة دورات مختلفة تساعدك على تعلم البرمجة وتطوير مواقع الويب ، وغيرها ، يمكنك الاطلاع عليها واختيار الدورة حسب الهدف الذي وضعته لتعلم البرمجة . دورة علوم الحاسوب دورة تطوير واجهات المستخدم دورة تطوير التطبيقات باستخدام لغة JavaScript دورة تطوير تطبيقات الويب باستخدام لغة PHP دورة تطوير تطبيقات الجوال باستخدام تقنيات الويب دورة تطوير تطبيقات الويب باستخدام لغة Ruby1 نقطة
-
رابط الى سكربت ملغوم، يقوم باستخراج كوكيز الضحيه1 نقطة
-
عندي برنامج محاسبي شغال بقاعدة بيانات SQL Server وموجودة الداتا على جهاز كمبيوتر عادي والمطلوب رفع الداتا على استضافة او كلاود سيرفر بحيث انه اقدر اشتغل على البرنامج من اي مكان عن طريق الاتصال بقاعدة البيانات بـ IP ثابت .1 نقطة
-
أعتقد أن الخطوات هي: شراء استضافة توفر خدمة SQL SERVER لقواعد المعطيات تصدير قاعدة البيانات لديك، أي عمل لها Export رفع الملف الناتج إلى الاستضافة وتضمينه في القاعدة الجديدة import إن احتجت لمساعدة ولسبب نقص خبرة، يمكنك توظيف مبرمج عن طريق موقع خمسات أو مستقل لعمل المطلوب مع تجنب فقد بيانات أو حدوث أخطاء.1 نقطة
-
1 نقطة
-
يحددث هذا بسبب أن لديك خطأ في السياق العام لإضافة إستعلام قيد CHECK ، فالشكل العام لإستعماله يكون كالتالي : ALTER TABLE [table_name] ADD CONSTRAINT [check_name] CHECK ([column_name] IN ('check1', 'check2', 'check3' ... )); حيث أن : table_name : يعبر عن اسم الجدول الحاوي للعمود المستهدف . check_name : يعبر عن اسم القيد الذي تحاول إضافته . column_name : يعبر عن اسم العمود المستهدف . ما داخل القوسين يعبر عن القيد و شرطه . ففي المثال الذي لديك يجب أن يوجد كالتالي : ALTER TABLE orders ADD CONSTRAINT size_check CHECK (size IN ("s", "e", "l", "xl")); ليصبح كامل الإستعلام كالتالي : ALTER TABLE ADD COLUMN size varchar(255); ALTER TABLE posts ADD CONSTRAINT size_check CHECK (size IN ("s", "e", "l", "xl"));1 نقطة
-
وماذا اذا ارسل احد القراصنه رابط للمستخدم وعند زيارة هذا المستخدم للرابط قام هذا القرصان بمعرفت الكوكيز، ووضعها في جهازه هل الان صار اخترق حساب ذلك الشخص ويمكنه الدخول باسمه ومعلوماته1 نقطة
-
اخي لم اكن اقصد ذلك، لا اعرف كيف اشرح لك الامر، كان قصدي الاحتفاظ بمعلومات المستهدم لفترة اطول، انا حاليا استخدم السيشن او الجلسه ولكن هذه تختفي بمجرد الخروج فتره من الوقت من المتصفح او اغلاقه، لذلك يجب على ابمستخدم ان يقوم بعملية تسجيل الد٨ول كل مرة يزور الموقع، كيف نجعله لمرة واحده يقوم بتسجيل الدخول، هنا يمكن استخدام الكوكيز ولكن هذه خطره ويمكن اختراقها، هل يوجد طريقه غيرها امنه، وكيف تقوم هذه المواقع مثل حسوب بحفظ تسجيل دخول المستخدم، هل يستخدمون الكوكيز او هل ٧ناك طريقه اخرى1 نقطة
-
الأمر جدًا بسيط فقط قم بعمل compile لمشروعك flutter build web ستحصل على مجلد build داخله مجلد web /build/web قم بنسخ المجلد الى خادم IIS في مجلد website و هذا كل شئ1 نقطة
-
يمكنك التوجه لموقع خمسات لشراء خدمة شرح مواد برمجة - قواعد بيانات أو توظيف مبرمج من خلال موقع مستقل1 نقطة
-
حاول تحديث جميع المكتبات والبرنامج IDE أي محررات الأكواد التي تعمل بها، ثم حاول إنشاء مشروع جديد.1 نقطة
-
1 نقطة
-
يوجد رابط يشرح الفروقات بين مختلف قواعد البيانات، إن اعتمد مشروعك على عمل علاقات بين جداول قاعدة البيانات يمكنك اتباع SQL. غير ذلك mongoDB1 نقطة
-
طالما ذكرت أنه يوجد realtime أي مثل رسائل الدردشة والإشعارات فالأفضل أن تختار NodeJs لأنها تدعم ذلك مع web sockets و socket.io وتقدم سرعة استجابة عالية. كذلك هنا مجموعة إجابات لنفس السؤال، حيث وضع كل مدرب رأيه. NodeJs تعتمد على لغة جافاسكربت، فإن كنت تعرف أساسيات جافاسكربت فهذا جيد، ولكن بشكل عام يمكن تطبيق جميع المفاهيم البرمجية المطلوبة باستخدام أي لغة برمجة وأي قواعد بيانات، يفضل أن تختار ما تعلمته مسبقاً إن لم يكن لديك متسع من الوقت في تعلم تقنيات جديدة.1 نقطة
-
1 نقطة
-
1 نقطة
-
لدعم استعمال الصور في مشروع يوجد عدة خطوات للقيام بها، هذا الموضوع متغير حسب نوع مدير قواعد البيانات ولغات البرمجية المستخدمة .. يمكن الاعتماد على الأفكار التالية: لا يتم تخزين الصور في قاعدة البيانات نضع في قاعدة البيانات اسم الصورة فقط ليكون حجم قاعدة البيانات أقل وبالتالي أخف عبئ على مدير قواعد البيانات يتم رفع ملف الصورة بشكل منفصل كملف يتم تمريره على المخدم نربط بين ملف الصورة وقاعدة البيانات عن طريق إما مسار الصورة أو اسمها يتم تخزين الصورة على المخدم كملف ضمن نظام إداة الملفات File Sytem مثلما ترى الصور ضمن مجلدات لديك.. إن كنت تستخدم مكتبة تعتمد أسلوب/هيكلية النماذج نضيف خاصية الصورة كسلسلة نصية لاحظ حقل avatar في بنية وثيقة المستخدم const ModelSchema = new mongoose.Schema({ name: { type: String, required: true, maxlength: 20 }, username: { type: String, required: true, unique: true, maxlength: 20 }, password: { type: String, required: true }, about: { type: String, maxlength: 100 }, avatar: String, }); ثم يصبح له حقل في قاعدة البيانات، وباقي الأمور هي عملية رفع الصورة، ممكن نستخدم مكتبة multer في قسم back end const multer = require('multer'); /** * Handel multipart/form-data. الوصول للتخزين */ const storage = multer.diskStorage({ destination: 'public/uploads/', filename: function (req, file, cb) { cb(null, Date.now() + path.extname(file.originalname)) } }); /** * User profile middleware. رفع الصورة */ const upload = multer({ limits: { fileSize: 1024 * 1024 }, storage: storage , fileFilter: (req, file, cb) => { let fileTypes = /jpeg|jpg|png/; let mimeType = fileTypes.test(file.mimetype); let extname = fileTypes.test(path.extname(file.originalname).toLowerCase()); if (mimeType && extname) return cb(null, true); cb(new Error('غبر مسموح رفع هذا الملف')); }, }); أما في Front end نستخدم form data + axios يحدد المستخدم رابط ملف الصورة نضيف مسار الصورة لحالة التطبيق يتم تقسيم الملف لأجزاء صغيرة وإرفاقه مع الطلبية onImageChange = e => { if (e.target.files && e.target.files[0]) { this.setState({ image: URL.createObjectURL(e.target.files[0]), avatar: e.target.files[0] }); } }; /** * Change form handler * @param e */ onChange = e => this.setState({[e.target.name]: e.target.value, error: null}); /** * Form submit handler. * @param e */ onSubmit = e => { e.preventDefault(); const data = new FormData(); data.append('name', this.state.name); data.append('about', this.state.about); if (this.state.avatar) data.append('avatar', this.state.avatar, this.state.avatar.name); axios.post('/api/account', data) .then(this.props.toggle) .catch(err => this.setState({ error: err.response.data.message })); }; يمكنك الاستفادة من السؤال: أي بيانات غير نصية نخزنها خارج قاعدة البيانات. يوجد أكثر من طريقة برفع الملف مثل multer وغيرها من المكتبات1 نقطة
-
تقوم شركة حسوب بطرح المشاريع خاصتها للمستقلين على موقع مستقل. تم شرح آلية المشاركة في الأكاديمية لكتابة المقالات من خلال صفحة: اكتب معنا، حيث يتم التوظيف على موقع مستقل. يوجد أيضاً موقع بعيد للتوظيف عن بُعد.1 نقطة
-
ما هو إصدار جافا الذي تستعملينه؟ يمكنك تنفيذ الأمر التالي: java -version مثال: C:\Users\TEC-GATE>java -version java version "1.8.0_281" Java(TM) SE Runtime Environment (build 1.8.0_281-b09) Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode) والأمر javac -version javac 1.8.0_281 لدي الإصدار 1.8 مالذي يظهر لديك1 نقطة
-
لدينا تعليمتين برمجيتين هما الحلقة و الطباعة for x in range(a, b, c): print(x) حيث أن range تأخذ الوسطاء بالترتيب: a بداية المجال b نهاية المجال c الخطوة (القفزة) step حالات خاصة: في حال تمرير a فقط، سيتم العد من 0 حتى a-1 أي مثلا range 6 سيعطي 0,1,2,3,4,5 في حال تمرير a,b ستكون قيمة الخطوة الافتراضية 11 نقطة
-
ربما المشكلة في مسار الصور الممررة للدالة unlink أي المسار يتم استدعائه من سياق مختلف.. وربما ليس لديك صلاحية لحذف الملف.. لعمل تغيير الصلاحية نستخدم chown $path = '.path/image.png'; chown($path, 666); // تعديل الصلاحية if (unlink($path)) { echo 'success'; } else { echo 'fail'; } وإن ظهر خطأ مثل Warning: unlink() expects parameter 1 to be a valid path, resource Resource id #3 cannot be deleted due to an error حاول تجهيز مؤشر على الملف كالتالي: $file_pointer = fopen('abcd.txt', 'w+'); if (!unlink($file_pointer)) { echo ("$file_pointer خطأ لم يتم الحذف"); } else { echo ("$file_pointer تم الحذف); } كما يمكنك الاستفادة من سؤالين لنفس المشكلة: يمكنك التأكد من أن الملف موجود قبل الحذف لمعرفة هل المسار سليم أم لا: $Path = './path/image.png'; if (file_exists($Path)){ if (unlink($Path)) { echo "تم الحذف"; } else { echo "فشل حذف"; } } else { echo "مسار خطأ"; }1 نقطة
-
يمكن أنْ يكون تطوير موقع ويب بدون الأدوات المناسبة مدعاة للكثير من الإحباط. ستجد أحيانًا أنّك تعمل على برنامج متقدّم جدًّا بالنسبة لمستواك، أو يمكن أن تكون بحاجة للانتقال إلى برنامج موجّه للمحترفين. يتعلّق الأمر بمستوى قدراتك بوصفك مصمّم مواقع، إلّا أنّ برامج التصميم للويب هي - مجملًا - نفسُها سواءٌ كنت مبتدئًا أو مستخدمًا متقدّمًا. الفرقُ الوحيد هو أنّك قد لا تستخدم جميع الميزات المتوفّرة في أداة معيّنة إنْ كنت مستخدمًا مبتدئًا أو بخبرة متوسّطة. تحتاج لاستكشاف ما يستخدمه المحترفون ومتابعة دورات وقراءة مقالات لمعرفة الطريقة التي تجعل تصميماتك أفضل ما يمكن أن تصل إليه. لذا، سنلخّص في هذا المقال بعضًا من الأدوات وبرامج التصميم التي تحتاجها أكثر من غيرها، ونشرح ما الذي يُستخدَم فيه كلّ واحد منها خلال عمليّة التطوير. ووردبريس ووردبريس هو نظام إدارة محتوى وتدوين بلغت شهرته ومرونته حدًّا جعل ثُلث مواقع الويب الموجودة تستخدمه. تمكن استضافة ووردبريس ذاتيًّا (وبالتالي يكون لديك التحكّم الكامل في موقعك). علاوة على ذلك، فإنّ المنحى التعلّمي لووردبريس سهلٌ مقارنة بمنصّات مثل Weebly وShopify. يتوفّر برنامج ووردبريس مجانًا، لكنْ ستحتاج للدفع مقابل أمور من قبيل اسم النطاق (Domain name)، الاستضافة (Hosting) والقوالب. بالمختصر، تهدف هذه المنصّة الرائعة لبناء مواقع الويب إلى العمل في الخلفيّة وإعطائك فرصة إنشاء صفحات، وتدوينات، وقوالب وغيرها بسهولة. فوتوشوب يشتهر فوتوشوب بتحرير الصوّر والتعديل عليها، إلّا أنّ هذا المحرّر الضخم يصلُح لأي نوع من مشاريع التصميم. يُستخدَم فوتوشوب لإنشاء شعارات لمواقع الويب أو لتصميم نماذج أوليّة لها. ليس غريبًا أن تجد من يستخدم فوتوشوب لإنشاء مخطّط تصميم كامل لموقع ويب، اعتمادًا على نظام الطبقات (Layers) والتصدير الذي يتوفّر عليه فوتوشوب ويوفّر الكثير من الميزات. Sketch يُنظَر إلى برنامج Sketch غالبًا على أساس أنّه إصدار مُبسَّط من فوتوشوب. يعود السبب في ذلك إلى أنّ Sketch يركّز كثيرًا على التصميم للويب، في حين يمكن استخدام فوتوشوب لأي مشروع تصميم. الميزة الأساسيّة لبرنامج Sketch هي آليّة عمله مع التصاميم المتجهيّة (Vectors)، ممّا يجعله رائعًا لتوسعة التصاميم أو تقليصها بدون فقد أي بيانات أثناء العمليّة. علاوةً على ذلك، يمكن اختبار التصميم على الأجهزة الجوّالة مباشرةً من البرنامج. GIMP توجد في GIMP تقريبًا نفس الميزات الموجودة في فوتوشوب. الفرق الأساسي هو أنّ GIMP مجانيّ تماما. يحاجج بعض المصمّمين بالقول إنّ GIMP معقّد الفهم قليلًا، إلّا أنّه منتَج مجانيّ رائع يوفّر ميزات ضروريّة للعمل على تصميم المواقع وتحرير الصوّر. Adobe Dreamweaver يعدّ Dreamweaver مصنعًا لتصميم المواقع، حيث يوجد محرّر شفرة برمجيّة على جانب الشاشة ومعاينة لموقع الويب على الجانب الآخر. يمكنك بهذه الطريقة التعديل على الشفرات البرمجيّة ورؤية النتيجة مباشرة. في حين يركّز فوتوشوب على إنشاء عناصر موقع الويب أو النماذج الأوليّة، فإنّ Dreamweaver ينشئ موقع ويب جاهزًا للعمل. يمكن بنهاية العمليّة تصدير ملفات موقع الويب ووضعها على الخادوم. WAMP الخطوة المواليّة لتصميم موقع باستخدام برنامج مثل ووردبريس أو Dreamweaver هي اختباره، ثم تعديله وفقًا لنتيجة الاختبارات. قد لا ترغب في الدفع مقابل خادوم، فقط لعرض موقع نصف مكتمل على الجمهور. توجد طريقة أفضل، وهي الحصول على خادوم محلّي مثل WAMP. بالمختصر، تشغّل الخادوم على حاسوبك الشخصيّ، وتنشئ أو تختبر موقع الويب كما لو كان موجودًا على الشبكة، وأخيرًا تنقل الملفات إلى الخادوم المتاح للعموم. يعمل برنامج WAMP على أنظمة التشغيل وندوز، ولكن يوجد بديل يعمل على حواسيب Mac وهو MAMP. عجلة الألوان (Color Wheel) من المهمّ جدًّا أن تكون لديك أداة ألوان أثناء تصميم موقع ويب. عجلة الألوان أداة مجانيّة توفّر طريقة لبناء مخطّطات ألوان ذات مظهر متناسق لاستخدامها ضمن موقع الويب. قد تكون لديك فكرة باستخدام لون معيّن في جزء من الموقع، إلّا أنّ المشكلة هي أنّ ألوانًا كثيرة لن تظهر متناسقة مع اللون الرئيسي لموقعك. تأتي عجلة الألوان للتغلّب على هذه المشكلة، إضافة إلى أنّها تساعد في تحديد الرمز الدقيق للون مّا، بدلًا من تخمينه. Adobe Spark يعمل برنامج Adobe Spark جيّدًا لتصميم البصريّات الاحترافيّة بأنواعها للاستخدام في شبكات التواصل الاجتماعي، أو منصّات التدوين، أو البطاقات المهنيّة، وغيرها. تختصر الأداة العمليّة الطويلة لإنشاء موادّ بصريّة من الصفر على فوتوشوب. كما توفّر قوالب احترافيّة كثيرة للاختيّار بينها. بالمختصر، تمكّن غير المصمّمين من إنشاء موادّ بصريّة جميلة للاستخدام على شبكات التواصل الاجتماعي أو على مواقع الويب دون اللجوء إلى فوتوشوب. ترجمة – بتصرّف – للمقال 9 Must-Have Web Design Tools and Alternatives لصاحبه Brenda Stokes Barron.1 نقطة
-
أولاً نتكلم عن الفرق بين الdata link layer و الnetwork layer تتكون الشبكات من سبع طبقات يُطلق عليهم الOSI layers سنتكلم عن ثﻻثة منهم physical layer مسؤلة عن نقل البيانات عبر الأسﻻك وتردد الموجات والأشياء الفيزيائية أو المادية بوجهٍ عام data-link layer مسؤلة عن ربط كروت الشبكة ببعضهم البعض وصنع شبكة محلية بين الأجهزة network layer: مسؤلة عن ربط الشبكات ببعض Switch الswitch ينتمي للطبقة الثانية Data-link kayer مما يعني أنه يتعامل مع كروت الشبكة (network card) أي أنه يقوم بتوجيه البيانات إستناداً على الmac address مما يعني أنه فقط يقوم بربط الأجهزة ببعضها البعض ولكن ﻻ يستطيع ربط الأجهزة ذات الشبكة الواحدة بالأجهزة في الشبكة الأخرى Router ينتمي الراوتر إلى الطبقة الثالثة Network layer مما يعني أنه يتعامل مع الشبكات, ﻻ يفهم الmac address وإنما يفهم عنوان الشبكة IP Adress مما يعني أنه ﻻ يهتم بربط الأجهزة نفسها وإنما وظيفته ربط الشبكات , مثال لدي شبكة تحتوي على خمسة أجهزة متصلين بسويتش مما يجعلهم قادرين على الإتصال ببعضهم البعض ولديك خمسة أجهزة أيضاً أخرين متصلين بسويتش أخر ويتصلون ببعضهم, لكي نجعل أجهزتي تتصل مع أجهزتك نحتاج هنا أن نقوم بربط الشبكتين سوياً بواسطة راوتر (ملحوظة ﻻ عﻻقة للراوتر الذي نتحدث هنا عن الراوتر المنزلي الموجود في المنزل المُقدم من شركات الانترنت, حيث أن الراوتر المنزلي يحتوي بداخله على أكثر من جهاز معاً راوتر, سويتش, موديم modem)1 نقطة
-
يُمكنك أن تستعمل أي مسار للواجهة الخلفية Backend حيث أن كل المسارات المعروفة في الوقت الحالي تؤدي الغرض منها على أكمل وجهة حتى بالنسبة لأكبر الشركات والمواقع الضخمة، فعلى سبيل المثال اللغات مثل PHP و Python و Ruby وكذلك JavaScript (مع Node.js) يمكنها عمل أي نظام للواجهة الخلفية Backend لإدارة تطبيق أندرويد وعمل API كامل متعدد الإصدارات بدون مشكلة وبسهولة أيضًا، مع العلم أن كل هذه اللغات لها إطارات عمل ضخمة يتم إستخدامها في العديد من المواقع الكبيرة مثل Laravel و Django و Express.js و Ruby on rails، يمكنك الإطلاع على هذه الإجابة لمزيد من التفاصيل عن كل لغة وإطار العمل الخاص بها: وبالطبع نفس الأمر ينطبق على نظام قواعد البيانات حيث يمكنك أن تستعمل MySQL أو PostgreSQL أو MongoDB بدون مشكلة في أغلب المشاريع.1 نقطة
-
لا يوجد أفضل بل يوجد الأنسب، إذا كان تطبيقك لا يعتمد كثيرا على أحداث الوقت الحقيقي (مثل تتبع المكان) Laravel يوفر لك معظم المكونات التي تحتاجها لبناء المشروع بشكل سريع ومحمي يمكنك الاستفادة من قراءة الجواب التالي، يستعرض مقارنة لأشهر اطر العمل المستخدمة لبناء النظم الخلفية1 نقطة
-
UI هي واجهة المستخدم (User Interface)، بينما UX هي تجربة الإستخدام (User Experience)، ولكل منهما العديد من التفاصيل والشروحات والأداوات التي يمكنك إستخدامها، ومصمم واجهة الاستخدام UI/UX Designer لا يقوم بكتابة الأكواد ولكن كتابة الأكواد هي عمل UI/UX Developer، فالمصمم هو من يقوم بعمل مخطط للتصميم ثم يقوم المختص بتحويلها الى كود فعلي. في الوقت الحالي لن تجد الكثير من المحتوى العربي الذي يتخصص في تصميم واجهة الاستخدام UI/UX Design (على الأقل مقارنة بالمحتوى الأجنبي)، يمكنك أن تحصل على دورة مقدمة من Google بخصوص تجربة الإستخدام User Experience وهي دورة مجانية لفترة تجريبية (للحصول على الشهادة يجب أن تقوم بدفع مبلغ مالي) تقوم بدراستها من خلال موقع Coursera، تقدم الدورة شرح للأساسيات مثل wireframing و prototyping مع أسخدام أدوات مثل Adobe X.D و Figma. كما أن أكاديمية حسوب تحتوي على العشرات من المقالات في التصميم بشكل عام وفي تصميم واجهة الاستخدام UI/UX Design بشكل خاص، وأنصحك بأن تبدأ بسلسلة مقدمة إلى UI لتعلم كل ما يخص واجهة المستخدم User Interface، بالإضافة إلى سلسلة مدخل إلى تجربة المستخدم لتعلم تجربة الإستخدام User Experience، وكلٌ من السلسلتين يُعد مدخل ممتاز يحتوي على شرح لكل ما ستحتاج تعلمه للبدأ في العمل في هذا المجال. ستتعلم من خلال دورة جوجل ومن خلال السلستين السابقتين العديد من المصطلحات مثل: User Interviewing - مقابلة المستخدمين Usability Testing - اختبار قابلية الاستخدام Human Computer Interaction - تفاعل الإنسان والحاسوب Strategy Design - تصميم الإستراتيجية وغيرها الكثير. أيضًا سوف تحتاج إلى التدرب على أشهر أدوات التصميم مثل Adobe X.D و Figma فالطبع لن تستطيع عمل تصميم ممتاز حتى وإن كانت لديك معرفة كبيرة بالمجال ما لم يكن لديك معرفة بالأدوات التي سوف تستعملها. عند إنتهائك من تعلم الدروس والأدوات السابقة أنصحك بالإطلاع على المقالات العامة في قسم التصميم لأنك سوف تحصل على معرفة ممتازة بأدوات وأشياء وقواعد لم تكن تعلمها من قبل مما سيؤدي بالنهاية إلى جعل تصاميمك أكثر إحترافية. بعد تعلم ما سبق سوف تجد أن الأمور أصبحت أكثر وضوحًا وستعرف تلقائيًا الخطوة التالية.1 نقطة
-
ليست جميع المواقع الإلكترونية صالحةً لأن تستمر بالقوالب التي صممت عليها لوقتٍ طويلٍ جدًا، وهنا لابد من التفكير بشكلٍ أوسعٍ بخصوص ما الذي ينبغي عمله. سيتطرق المقال لشرح طريقة إدارة عملية إعادة التصميم للمواقع الإلكترونية القائمة بدءًا بالحديث عن الطرق الخاطئة التي تتبعها المؤسسات أثناء عملية إعادة تصميم المواقع الإلكترونية. لماذا تخطئ المؤسسات في إدارة عملية إعادة تصميم المواقع الإلكترونية القائمة عادةً ما تبدأ عملية إعادة تصميم المواقع الإلكترونية باستنتاجٍ شخصيٍ لفردٍ ضمن تلك المؤسسة بضرورة إعادة التصميم بغض النظر عن السبب. مع ذلك، نادرًا ما يعتمد هذا الاستنتاج على أي بياناتٍ محددة. عادةً ما يكون السبب وراء تلك الخطوة هو الشعور بأن التصميم قد أصبح قديمًا أو أن التكنولوجيا غير مناسبة للغرض. وذلك لأن المؤسسات ليس لديها أي فكرةٍ واضحةٍ عن مؤشرات الأداء الرئيسية لموقعها. وما يثير القلق أكثر أن قرار إعادة التصميم غالبًا ما يؤدي إلى التخلص من الموقع بأكمله والبدء من جديد. ويبدو أن هناك محاولةً صغيرةً لعزل المشكلة وحلها. بعد ذلك، يجتمع مختلف أصحاب المصلحة لتحديد ما يحتاجه الموقع الجديد من حيث الأداء الوظيفي. مرةً أخرى، نادرًا ما يعتمد أصحاب المصلحة على أساسٍ قويٍّ من البيانات أو تحليل احتياجات المستخدمين. إنهم يتخذون قرارهم بناءً على ملاحظاتهم و استنتاجاتهم. فقط بمجرد اتخاذ هذه القرارات، تجلب المؤسسة خبراء رقميين. غالبًا ما يكون ذلك في صورة تكليف من وكالة خارجية، ولكن يمكن أن يشمل أيضًا نقل الملخصات إلى فريق عملٍ داخليٍ يُعامل غالبًا على أنه ليس أكثر من قسم خدمات يُتوقع منه أن ينشئ الموقع. في كلا الحالتين، تُحدد مواصفات إعادة تصميم الموقع الحالي دون أي مدخلاتٍ من أولئك الذين يفهمون معظم الإمكانات والمحددات الرقمية. في هذه المرحلة، تُعطى عروض الأسعار وتُعيّن الجداول الزمنية مع مناقشاتٍ محدودةٍ فقط حول ما إذا كان المشروع ضروريًا أم أن أهدافه ونطاقه صحيح. بمجرد قبول السعر يبدأ العمل ويتمثل الخطر في نطاق الزحف كما وأن المواعيد النهائية غير قابلةٍ للتأجيل. لا يترك ذلك أي مجال في إعادة تصميم موقع ويب حالي للتعلم والتكيف أثناء مرحلة البناء. نعم، قد يتم إجراء بعض التعديلات الطفيفة على طول الطريق، ولكن مع قيود المواصفات والمواعيد الزمنية والميزانية المحددة، لن يحدث تغييرٌ حقيقيٌ كبير. مرةً أخرى يتم تجاهل تعليقات المستخدمين إلى حدٍ كبير. والنتيجة هي أن المنظمة ليس لديها وسيلةً لمعرفة ما إذا كان كل هذا الجهد والمال يستحق العناء حتى بعد إطلاق الموقع. عندها فقط سيعرفون ما إذا كان موقع الويب الجديد يعمل بشكلٍ أفضل من الموقع القديم، على افتراض أن لديهم أي مقاييس لقياس نجاحه. والأسوأ من ذلك أنه بمجرد إطلاق موقع الويب، فإن الأموال تجف، وينتقل الأشخاص، مما يعني أنه لا توجد موارد لإصلاح أي مشكلاتٍ رئيسيةٍ قد تطرأ. نعم، سيكون هناك بعض الصيانة البسيطة، لكن هذا كل شيء. كيف يمكن إذن تجنب هذه المشاكل؟ 10 خطوات لإعادة التصميم الناجح لموقع ويب موجود إن مفتاح الحل لإعادة التصميم الناجح لموقع ويب حالي هو إدراك أنه لا ينبغي تشغيل المشروعات الرقمية مثل المشروعات التقليدية. مع التكنولوجيا الرقمية، من السهل التعرف على ما يصلح وما لا يصلح، وكذلك التكيف بسرعةٍ مع ما نتعلمه. مع وضع ذلك في عين الاعتبار، إليك الخطوات العشر لاتباعها عند إعادة تصميم موقع ويب موجود. امتلك أهدافًا واضحة قبل أن تفكر في إعادة تصميم موقع ويب حالي، أنشئ رؤيةً واضحةً لما سيبدو عليه النجاح. بدون أهدافٍ واضحة، لن تتوفر لديك أي فكرةٍ عما إذا كنت بحاجةٍ لإجراء إعادة التصميم أو ما الذي يجب على الموقع الجديد تحقيقه. ستحتاج إلى جعل هذه الأهداف قابلةً للقياس حتى تتمكن من تقييم الموقع الحالي وإبلاغ الاختبارات أثناء تطوير الموقع الجديد. من الجيد التركيز على ثلاثة مجالاتٍ أساسية: مقاييس معدل التحويل. مقاييس المشاركة. مقاييس قابلية الاستخدام. بمجرد أن أتمكن من التعبير بوضوحٍ عن أهداف عمل موكلي من حيث المقاييس القابلة للقياس، أقوم بتحويل انتباهي عما يريده العمل إلى ما يحتاجه المستخدم. أجري بحث المستخدم الخاص بك لتشجيع الأشخاص على التفاعل مع موقعٍ ما فأنت بحاجةٍ إلى معرفتهم. ما هي التساؤلات التي تنتابهم، وما هي المهام التي يريدون إنهائها وكيف يودّون التفاعل مع موقع العميل. هذا يعني أنه من المهم أن تُجري عملية بحث المستخدم قبل أن تبدأ التفكير في مواصفات المشروع. ليس من المنطق أن تحدد المحتوى والوظائف قبل أن تتعرف على نوعية المستخدمين ممن هم بحاجتها. تحقق من الموقع الإلكتروني الموجود خذ مؤشرات الأداء الرئيسية وأبحاث المستخدم التي عملت عليها مع العميل واستخدمها لتقييم الموقع الحالي. بإمكانك أيضًأ أن تجري بعض اختبارات قابلية الاستخدام على موقع الويب أيضًا وتطلع في بعض الأحيان إلى المنافسة للحصول على إطارٍ مرجعي. القيام بذلك يوفر لك رؤيةً أكثر موضوعيةٍ لحالة الموقع، بدلًا من مجرد إلقاء عبء إعادة تصميمه على كاهل العميل. حتى لو كان من الواضح أن إعادة التصميم مطلوبة وواجبةً لا تزال هذه الخطوة مستحسنة. قد يكون العميل مخطئًأ، وحتى لو لم يكن الأمر كذلك، فإن تقييم موقع الويب الحالي سيُساعد في التأكد من حجم التصميم المطلوب إعادة النظر فيه. حدد ما الذي من الممكن الاحتفاظ به (إن وُجد) ليس من الحكيم أن ترجع إلى نقطة الصفر، بإمكانك الاستفادة من تصميم الموقع الحالي وتجديده. فإذا كان محتوى الموقع جيدًا فاحفظه، وإذا كانت منصة التكنولوجيا تقوم بمهمتها فلا تغيرها لمجرد أن المطورين يرغبون بلعبة جديدة لامعة. الأهم من ذلك كله ألا تبدأ بتصميم جديد كليًا إذا كان بإمكانك تطوير التصميم الحالي. هذا ليس مجرد اعتبارٍ نقدي. هذا أيضًا لأن المستخدمين الحاليين لا يستجيبون جيدًا عند إجراء التغييرات. يمكنك كسر النموذج العقلي للموقع وبالتالي زيادة الحمل المعرفي. إذا كان ذلك ممكنًا فمن الأفضل تجنب ذلك. من المهم أيضًا التأكد من عدم وجود سببٍ تحتاجه لتغيير كل شيءٍ دفعةً واحدة. في بعض الأحيان يكون من السهل ترقية موقع الويب على مراحل. يجب أن تتخذ هذا الحكم على أساس كل حالةٍ على حدة وهنا لا توجد قواعد صارمةٍ وسريعة. ابدأ بالمحتوى يبدو أن المحتوى هو الجزء الأكثر إهمالًا في أي إعادة تصميم لموقع ويب حالي. غالبًا ما يكون العملاء غير راغبين في دفع أموال لأحد المحترفين لإنشاء محتواهم، وغالبًا ما يكون هذا هو العنصر الأخير في إعادة تصميم موقع ويب موجود يعالجه العميل. يعد هذا الموقف تجاه المحتوى خطيرًا لأنه السبب الذي يجعل المستخدمين يزورون موقع الويب الخاص بك وليس بدافع التصميم أو التكنولوجيا. أيضًا من المستحيل إنشاء واجهة مستخدمٍ جذابة لموقع ويب دون فهم المحتوى الذي سيدعمه. لذلك ابدأ عملية إعادة تصميم موقع ويب موجود بالمحتوى وتأكد دائمًا من أن المحتوى يبدأ باحتياجات المستخدم وليس فقط ما ترغب الشركة في قوله عن نفسها. لا تفكر في التصميم إلى حين حصولك على المسودة الأولى لبعض المحتوى على الأقل، ستحتاج أيضًا إلى مخططٍ تفصيليٍ لجميع المحتويات التي تحتاج إلى إنشاء من أجل هيكلة بنية المعلومات. العمل على هيكلة المعلومات بمجرد فهم المحتوى الذي يحتاج إلى إنشاء، ابدأ في معالجة بنية المعلومات. غالبًا ما يحدث هذا قبل التصميم، لأنك ستعتمد على عملية إنشاء بنية المعلومات لإنشاء التسلسل الهرمي المرئي. من الممكن الاعتماد على تحليل المهام العليا وفرز البطاقات لإنشاء بنية المعلومات الخاصة بك. وهذا يضمن أن تتوافق مع النموذج العقلي للمستخدم ويعالج أسئلتهم. النموذج الأولي واختبار الواجهة قد لا تكون الاستكشافات الأولى في مرحلة إعادة التصميم للموقع الحالي أكثر من بضعة رسومات. ومع ذلك يمكن اختبارها لمعرفة ما إذا كان المستخدم يفهم الفرضية الأساسية للموقع وبرى المكونات الهامة. في بعض الأحيان من الممكن الانتقال إلى الرسومات للبدء في تحسين التصميم. يمكن اختبار هذه النماذج الأولية باستخدام اختبارات الفلاش واختبارات التفضيل وغيرها من أشكال اختبار التصميم. ومع ذلك فإن المشكلة في أدوات مثل الاسكتش أو الفوتوشوب في أنها ربما تكون أسوأ طريقةٍ لإظهار الطبيعة التفاعلية والديناميكية لموقع الويب. لهذا السبب انتقل بسرعةٍ إلى المتصفح. بمجرد الدخول إلى المتصفح بإمكانك البدء في إنشاء نموذجٍ أوليٍ لبُنية الموقع وحتى إدخال أول تمرير للمحتوى. قد يفتقر هذا النموذج الأولي إلى تصميمٍ مصقول، ولكنه سيسمح لك بإجراء اختبار قابلية الاستخدام على بنية المعلومات وإمكانية العثور على المحتوى. تدور مرحلة النماذج الأولية هذه حول الاختبار والتكرار مع تقدم النماذج الأولية بشكلٍ متزايدٍ نحو نهجٍ يمكنك الوثوق به. سيصبح التكرار النهائي لهذا النموذج هو القالب الذي سيبنى الموقع النهائي منه. يحل هذا محل المواصفات، ولكنه بدلاً من ذلك يعتمد على الأدلة ويسمح لك بتجنب النقاش والحوار اللانهائِيين. بمجرد أن تثق في النموذج الأولي الخاص بك، انتقل إلى بنية إعادة التصميم النهائية للموقع الحالي. بناء Beta يستخدم الإصدار التجريبي أساسًا النموذج الأولي كنقطة انطلاقٍ ولكنه ينتج عنه مستوى جاهز للإصدار مع وظائف كاملةٍ وقدرةٍ على العمل على نطاقٍ واسع. اعمل مع العميل على تحسين محتواها وبعد الاختبار اقضِ بعض الوقت مع المطورين لمساعدتهم على فهم النموذج الأولي وكن واضحًا بشأن ما يقومون ببنائه. قضاؤك المزيد من الوقت مع العميل والمُطورين والمصممين الذين ينشئون نظام تصميمٍ ومكتبة أنماطٍ مرتبطةٍ للموقع المعاد تصميمه. يعد هذا جزءًا مهمًا من العملية حيث سيُساعد ذلك على ضمان تطور الموقع الإلكتروني بعد الإطلاق. لا تنتظر أن يكون الموقع مثاليًا قبل البث المباشر وهذا ما يجعل النقطة السابقة مهمة. إطلاق منتج قابل للنمو بالحد الأدنى الكثير من عمليات إعادة التصميم تأخرت نظرًا لأن المتورطين قد قاموا بتعديل لا نهاية له. وهذا مذهلٌ بشكلٍ سخيف لأنه في معظم الحالات يكون الموقع بالفعل أفضل بكثيرٍ مما هو موجود حاليًا. أعتقد أن هذا ينبع من عقلية الطباعة والشعور بأنه بمجرد نشرها لن تتاح لك الفرصة لتغيير الأشياء. لكن لا ينبغي أن يكون هذا هو الحال مع الويب إذا كان لديك الموقف الصحيح والتمويل والعلاقة مع المطورين. في معظم الحالات تعامل مع لحظة البدء المباشرة على أنها حوالي ثلثي الطريق على المشروع بدلًا من النهاية. بدلًا من إطلاق موقع مثالي، ابدأ بمنتج الحد الأدنى القابل للتطبيق. يخشى بعض العملاء من أنهم قد ينفرون المستخدمين إذا أطلقوا موقع ويب أقل من الكامل. في مثل هذه الحالات ابدأ بإصدار تجريبي عام. في هذا السيناريو يظل الموقع الحالي متصلًا بالانترنت ويدعى المستخدمون إلى تجربة الموقع الجديد. في كلتا الحالتين راقب عن كثب سلوك المستخدم عند البدء بالعمل حتى تتمكن من التعلم والتكرار عليه. احتضان التكرار المستمر بمجرد تشغيل موقعٍ ما، من الجيد القيام بالتحليلات واستخدام الأدوات مثل Fullstory لمشاهدة جلسات المستخدم. إذا كان الموقع تجريبيًا مفتوحًا، شاهد عن كثبٍ عدد المستخدمين الذين يقومون بمراجعة الموقع الجديد وعدد الذين يعودون إلى الموقع السابق. ولكن سواءً كان الإصدار التجريبي المفتوح أو الموقع المباشر، اتبع المقاييس المحددة مع العميل في البداية لتحديد مدى أداء الموقع مقارنةً بالإصدار السابق. بناءً على ما تلاحظه ابدأ في تحسين الموقع وإدخال التحسينات. إذا اكتشفت شيئًا ما أقل أداءً أجري اختبار A/B باستخدم الإصلاحات الممكنة ومعرفة ما إذا كان أداؤها أفضل. بمرور الوقت قد تتراجع لكن العمل مستمرٌ مع تولي العميل دور مراقبة الموقع واختبار التحسينات الممكنة. من خلال التحسين المستمر والتكرار على الموقع الحالي فإنه يتجنب الدخول إلى حالةٍ يحتاج فيها إلى إعادة تصميمٍ كاملةٍ مرةً أخرى. بالطبع للتأكد من أن الموقع سيستمر في الحصول على الاهتمام الذي يحتاجه سوف يحتاج إلى فريقٍ من الأشخاص الذين يعملون عليه باستمرار. سينتقل الموقع من حساب رأس المال إلى حساب تشغيلي. على الأقل سيحتاج الموقع إلى مالكٍ منتجٍ يكون مسؤؤلًا في النهاية عن نجاحه. لسوء الحظ غالبًا وعلى الرغم من بعض التحذيرات من الممكن أن تتعثر مواقع الويب بمجرد العودة إلى الوراء فلا أحد يكرس نفسه لنجاحها. بدلًا من ذلك من الممكن تقسيم المسؤولية بين الكثيرين وبالتالي تنتهي في أسفل قائمة مهام الجميع. لذلك تأكد من إنهاء الواجبات الرئيسية للتأكد من أن إعادة التصميم التالية هي آخر عملية إعادة تصميم. المفاتيح الرئيسية تجنب إعادة تصميم موقع الويب الخاص بك إذا كان ذلك ممكنًا. بدلًا من ذلك أجري عليها التطويرات اللازمة كما هو مطلوب. التوقف عن التعامل مع موقع الويب الخاص بك على أنه مصدر لرأس المال كل بضع سنوات وبدلًا من ذلك استثمر فيها بشكلٍ مستمر. امتلك أهدافًا واضحةً لموقع الويب الخاص بك. تحقق واختبر كل مرحلة أثناء تقدمك في العمل. استخدم النماذج الأولية بدلًا من كتابة المواصفات الطويلة. ابدأ بالمحتوى. تأكد من أن شخصًا ما يمتلك الموقع ويكون مسؤولًا عن نجاحه. إذن كانت هذه لمحة سريعة عن منهجي عمل قد تساعدك خلال عملية إعادة التصميم التالية. ترجمة -وبتصرف- للمقال How to Redesign an Existing Website the Right Way لصاحبه Paul Boag1 نقطة
-
تمتاز شركة سيسكوا بأنها من اكبر الشركات المتخصصه في عالم الشبكات ان لم تكن الرائده وهناك ثلاثة مستويات لسيسكو ccna ,ccnp ccie ويمكنك التعلم عبر الانترنت من موقع سيسكو عبر فيديوهات جاهزه ويمكنك ايضا البحث عن كورسات في اليوتيوب عربيه ويوجد كثير من الشروحات حول هدا المجال . قد يأخد منك ccna من شهر الى شهرين لتعلمها يعتمد على الشخص اما الاختبار فهناك العديد من المراكز المعتمده لدى سيسكو للتقديم لأختبار شهادة ccna معتمده من سيسكو . يمكنك البحث عن المراكز المعتمده عبر موقع سيسكو والبحث عن المراكز المعتمده القريبة منك. هناك ايضا طريقة اخرى وهي الحصول على اكاديمية سيسكو وهو ان تقوم بالذهاب الى مراكز سيسكو الرئيسيه لتتعلم وتقوم بالتطبيق لديهم وعلى اجهزتهم وطبعا ستكون هذه الطريقة مكثفه ومدة دراسة ccna ستة اشهر وكل اسبوع فيه يقسم كالتالي يومان دراسة نظريه يومان دراسة عملي يومان اختبار نظري وعملي (تطبيق) طبعا هده الطريقة تكون الشهاده فيها اقوى وعمر الشهاده ست سنوات بعكس الطريقة السابقة تكون فيها عمر الشهادة سنتان وبعدها يلزم منك اعادة الاختبار1 نقطة