البحث في الموقع
المحتوى عن 'بيئة'.
-
إنَّ لغة البرمجة Ruby هي إحدى لغات البرمجة الديناميكيِّة التي تُستخدم في أغلب مجالات البرمجة بدءًا من كتابة أكواد البرامج البسيطة وحتى الألعاب وتطبيقات الويب. كان أول إصدار لهذه اللغة عام 1993 في اليابان ولكنها لم تكتسب شهرتها حتى عام 2005 إذ استُخدمت على نطاقٍ واسعٍ في برمجة وتطوير الويب. بالرغم من أنَّها سهلة الاستخدام ومناسبة جدًا لحديثي العهد في مجال البرمجة إلا أنَّها قوية بما يكفي لإنشاء البرامج والأنظمة المعقَّدة. بعبارة أخرى، هذه اللغة هي أفضل خيار للمبتدئين والمحترفين في الوقت ذاته. توجد طرائق عدَّة لتثبيت Ruby على نظام التشغيل ويندوز 10 إلَّا أنَّ مايكروسوفت تنصح باستخدام “نظام لينكس الفرعي في ويندوز” (Windows Subsystem for Linux)، ويدعى اختصارًا WSL، وهي إحدى مزايا ويندوز 10 التي تسمح للمطورين والمبرمجين بالعمل ضمن بيئة لينكس وتشغيل سطر الأوامر (bash) والاستفادة من أدواته وتطبيقاته المختلفة بينما هم في ويندوز ودون الحاجة للجوء إلى البيئة الافتراضيَّة (virtual machine). بما أنَّ معظم المكتبات المتعلقة بهذه اللغة صُمِّمت للعمل ضمن بيئة لينكس فإنَّ تشغيلها على ويندوز يؤدي إلى حدوث الكثير من الأخطاء، لذا اشتركت مايكروسوفت مع Canonical وتوزيعات أخرى من لينكس في مشروع لتفعيل الصدفة (Shell) ودعم أدوات سطر أوامر لينكس على ويندوز الأمر الذي ساعد في حل المشكلات السابقة، ويمكن حينها تشغيل Ruby وجميع الأدوات والمكتبات المرتبطة بها على ويندوز دون أخطاء. إن كان نظام التشغيل على حاسوبك هو ويندوز 10 مع إمكانيَّة استخدام صلاحيات المستخدم المسؤول كما ثبتَّ عليه مؤخرًا آخر التحديثات، وكنت تبحث عن طريقةٍ لتثبيت أحدث إصدار من Ruby وكل ما يتعلق بها فقد اخترت المقال المناسب ليرشدك لذلك. الخطوة الأولى: تثبيت الصدفة على ويندوز تحتاج لتثبيت Ruby والعمل على هذه اللغة إلى استخدام سطر الأوامر؛ إن لم تسمع بهذا المصطلح من قبل فهذا يعني أنك حديث عهد بمجال البرمجة. سطر الأوامر هو بيئة غير رسوميَّة أي لا دور للفأرة والأيقونات فيها وبدلًا من ذلك تستطيع التحكم بالحاسوب وأداء المهام الروتينيَّة بكتابة مجموعة من الأوامر (نصوص) ضمن سطر الأوامر يفهمها الحاسوب لأداء مهمَّة ما ثمَّ تظهر لك النتيجة على شكل نص أيضًا؛ لا يستطيع مطورو البرامج الاستغناء عن سطر الأوامر فهو من الأدوات الأساسيَّة لديهم. يحوي نظام التشغيل ويندوز على نوعين من سطر الأوامر وهما: موجه الأوامر (command prompt) والصدفة (powerShell)؛ قد يشبهان بعضهما ظاهريًا ولكنها يختلفان كثيرًا عمليًا إلى درجة انعدام التشابه؛ موجه الأوامر قديم جدًا فهو من مخلفات نظام التشغيل MS-DOS إذ لم يعد يلبي كافة الاحتياجات فأصبح محدودًا بينما ظهرت الصدفة (powerShell) مع ويندوز 7 لتوفر بيئة جديدة ومتطورة في ويندوز، وهي معقَّدة بعض الشيء ولكنَّها ذات كفاءة عالية جدًا. سنثبِّت على ويندوز الصدفة ذات النوع (bash) وهي الأكثر شهرة والمتواجدة في نظامي التشغيل لينكس و macOS؛ للبدء بذلك يجب تفعيل “وضع المطور” (developer mode) -تأكد قبل ذلك أنَّ نظام التشغيل هو 64 بت- عبر الذهاب إلى خيار “التحديث والأمان” (Update & Security) الموجود في الإعدادات (settings) ثمَّ اختيار “للمطورين” (For developers) الموجود ضمن القائمة الجانبيَّة وتفعيل خيار “وضع المطور” ثمَّ حفظ الإعدادات. الخطوة التالية هي الذهاب إلى “لوحة التحكم” (control panel) ثم اختيار “البرامج” (programs) وبعدها اختيار “تشغيل ميزات ويندوز أو إيقاف تشغيلها” (Turn Windows features on or off) وتفعيل الخيار “Windows Subsystem For Linux (Beta)” من القائمة ثمَّ الضغط على “موافق” والانتظار حتى الانتهاء من تثبيت العناصر الإضافية؛ سيظهر بعد ذلك خيار يطالبك بإعادة تشغيل الحاسوب؛ بعد إعادة التشغيل، افتح موجه الأوامر واكتب ما يلي: C:\Users\Sammy> bash ستظهر لك رسالة تخبرك بالحاجة لتثبيت bash من متجر ويندوز لذا اضغط “y” لإتمام هذه العملية. This will install Ubuntu on Windows, distributed by Canonical and licensed under its terms available here: https://aka.ms/uowterms Press "y" to continue: y Downloading from the Windows Store... 100% Extracting filesystem, this will take a few minutes.… سيُطلب منك بعد إنهاء عملية التثبيت إنشاء مستخدم جديد. Please create a default UNIX user account. The username does not need to match your Windows username. For more information visit: https://aka.ms.wslusers Enter new UNIX username: Sammy Enter new UNIX password: أدخل اسم المستخدم وكلمة المرور؛ لا تقلق إذا لم يظهر أي شيء ضمن خيار إدخال كلمة المرور بينما أنت تضغط على المفاتيح إذ ذلك من دواعي الأمان وستعتاد عليه لاحقًا. ستعمل بعد ذلك الصدفة (bash) وسيظهر اسم المستخدم الذي أدخلته للتو ضمن المحث كما هو موضح. sammy@yourmachine:/mnt/c/Users/Sammy$ ملاحظة: تكون الملفات المتعلقة بنظام لينكس الفرعي في ويندوز WSL مخفية ولا يدعم ويندوز إمكانية الوصول إليها مطلقًا وقد تتلف هذه الملفات إن حاولت الوصول إليها باستخدام برنامج أو مدير ملفات أو غيرهما؛ خلافًا لذلك، من الممكن الوصول إلى الملفات الموجودة على النظام بوساطة الصدفة (bash) فمثلًا يمكن الوصول إلى محتويات القرص C بكتابة المسار /mnt/c في سطر الأوامر. الخطوة الثانية: تثبيت مدير إصدارات Ruby (RVM) يعتبر مدير إصدارات Ruby (Ruby Version Manager)، ويدعى اختصارًا RVM، بأنَّه المسؤول عن تثبيت لغة البرمجة Ruby وإعدادها، وإدارتها، وضبط البيئة البرمجية المرتبطة بها؛ ويعمل على نظام التشغيل لينكس و macOS. نستخدم أولًا الأمر gpg لطلب الحصول على المفتاح العام المخصَّص لمشروع RVM من خادوم المفتاح العام (public key server) الذي يُستعمل لتوقيع جميع إصدارات RVM وذلك للتحقق من إصدار RVM الذي ننوي تنزيله. $ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB الخطوة التالية هي تثبيت الحزمة gnupg2 التي ستستخدمها أثناء تثبيت RVM للتحقق من الإصدار وذلك بكتابة الأمر التالي: $ sudo apt-get install gnupg2 سيظهر لك محث يطالبك بإدخال كلمة المرور؛ أدخل كلمة المرور المخصصة للمستخدم الذي أنشأته منذ قليل أثناء تثبيت الصدفة (bash). استخدم بعدها الأمر curl لتنزيل سكربت تثبيت RVM من موقعه. $ \curl -sSL https://get.rvm.io -o rvm.sh يساعدنا الخط المائل العكسي الذي استخدمناه في بداية الأمر على التأكد من استخدام الإصدار المستقر من curl بدلًا من الإصدارات المعدَّلة؛ الخيارات التي استخدمناها مع الأمر السابق هي: -s أو –silent: يخفي نسبة اكتمال عملية التنزيل. -S أو –show-error: يظهر رسالة بالخطأ إن فشلت عملية التنزيل. -L أو –location: في حال تغيير موقع الصفحة المطلوبة إلى موقع آخر فإنَّ هذا الأمر يساعد في إعادة تنفيذ الأمر من جديد للموقع الجديد الذي يرسله الخادم. يمكن التحقق من محتوى السكربت الذي نزلته من الموقع بفتحه عبر less وذلك بكتابة الأمر التالي: $ less rvm.sh بعد أن تطمئن من محتواه، اضغط “q” للخروج من المحرر والعودة إلى المحث ثمَّ شغل هذا السكربت لتنزيل أحدث إصدار من RVM عبر الأمر: $ cat rvm.sh | bash -s stable سينشئ السكربت مجلدًا جديدًا باسم .rvm في مجلد المنزل للمستخدم الذي أنشأته لوضع جميع ملفات Ruby و RVM وما يتعلق بهما؛ سيعدِّل أيضًا ملف البدء .bashrc لإضافة المجلد .rvm/bin إلى قائمة المجلدات التي ستبحث فيها الصدفة عند تنفيذ أحد الأوامر مما يعرِّف الصدفة على مكان الملفات التنفيذيَّة عند استخدام الأمر rvm بسهولة. على أي حال، إنَّ الملف .bashrc لا يُقرأ إلَّا في بداية الجلسة لذا لن تُفعَّل التغييرات التي أجريت عليه إلا بعد بدء جلسة طرفية جديدة، أي لن تتمكن من الوصول إلى الأمر rvm في الجلسة الحالية لذا نفذ الأمر التالي لتخطي هذه المشكلة: $ source ~/.rvm/scripts/rvm الخطوة الثالثة: تثبيت Ruby يمكن الآن استخدام الأمر rvm لتثبيت أحدث إصدار من Ruby وكل ما يتعلق بها وتعيينه الإصدار الافتراضي الذي سيستخدمه نظام التشغيل وبذلك لن يحدث أي تضارب إن كان هنالك إصدار آخر مثبت على النظام؛ نفذ الأمر التالي: $ rvm install ruby –default ستبدأ العملية أولًا بتنزيل أحدث إصدار من Ruby. Searching for binary rubies, this might take some time. Found remote file https://rvm_io.global.ssl.fastly.net/binaries/ubuntu/16.04/x86_64/ruby-2.4.0.tar.bz2 هنالك بعض الحزم اللازمة لعمل Ruby فإن كانت غير موجودة على النظام فستثبَّت تلقائيًّا. Checking requirements for ubuntu. Installing requirements for ubuntu. Updating system.... Installing required packages: gawk, libssl-dev, zlib1g-dev, libyaml-dev, libsqlite3-dev, sqlite3, autoconf, libgmp-dev, libgdbm-dev, libncurses5-dev, automake, libtool, bison, libffi-dev, libgmp-dev, libreadline6-dev.................. Requirements installation successful. سيُطلب منك إدخال كلمة المرور لبدء عملة التنزيل والتثبيت؛ بعد الانتهاء من تثبيت الحزم السابقة ستبدأ عملية تنزيل وتثبيت Ruby. ruby-2.4.0 - #configure ruby-2.4.0 - #download % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 16.4M 100 16.4M 0 0 4828k 0 0:00:03 0:00:03 --:--:-- 4829k ruby-2.4.0 - #validate archive ruby-2.4.0 - #extract ruby-2.4.0 - #validate binary ruby-2.4.0 - #setup ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0@global ruby-2.4.0 - #importing gemset /home/brian/.rvm/gemsets/global.gems.............................. ruby-2.4.0 - #generating global wrappers........ ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0 ruby-2.4.0 - #importing gemsetfile /home/brian/.rvm/gemsets/default.gems evaluated to empty gem list ruby-2.4.0 - #generating default wrappers.....… بعد الانتهاء من العملية السابقة، ستكون لغة البرمجة Ruby بأحدث إصدار لها قد ثُبِّتت على حاسوبك بالإضافة إلى بعض الأدوات المرتبطة بها مثل الأداء irb وهي الطرفية التفاعلية في Ruby، والأداة rake التي تستطيع بوساطتها تشغيل السكربتات تلقائيًّا، والأداة gem لتثبيت وتحديث المكتبات. استخدم الأمر التالي لمعرفة رقم الإصدار الذي ثُبِّت للتو: $ ruby -v وستظهر لك نتيجة شبيه بالنتيجة التالية: ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux] انتهينا من تثبيت لغة البرمجة Ruby؛ في كل مرة تريد استخدامها افتح موجه الأوامر ثمَّ سجل الدخول إلى الصدفة بكتابة الأمر (bash -l)؛ إن لم يعمل مدير إصدارات Ruby (RVM) عند بدء جلسة جديدة تلقائيًّا فتأكد من تعديل ملف البدء .bashrc الذي تحدثنا عنه سابقًا أو ستضطر لتنفيذ الأمر التالي كل مرة تسجل فيها الدخول إلى الصدفة. $ source ~/.rvm/scripts/rvm الخطوة الرابعة: إنشاء برنامج بسيط سننشئ في هذه الخطوة برنامجًا بسيطًا جدًا يظهر الرسالة “Hello, world” للتأكد من بيئة العمل وأنَّ كلَّ شيء يعمل بشكل صحيح. سننشئ أولًا ملف باسم hello.rb باستخدام المحرر النصي nano. $ nano hello.rb اكتب النص التالي داخل الملف: puts "Hello, World!" اضغط Ctrl+X للخروج من المحرر، وسيسألك إن كنت تريد حفظ التغييرات فاضغط Y للموافقة والخروج. شغل البرنامج بكل بساطة باستخدام الأمر التالي: $ ruby hello.rb سيُنفذ البرنامج الذي كتبته للتو وستظهر على الشاشة الرسالة: Hello, world! نتأكد بذلك أنَّ كل شيء على ما يرام. الخلاصة أصبحت الآن لغة البرمجة Ruby جاهزة للعمل على حاسوبك ذي النظام ويندوز 10؛ انطلق الآن لبدء استخدام لغة البرمجة Ruby واستكشافها لإنشاء البرامج وكتابة الأكواد وتطوير التطبيقات أو الويب. ترجمة -وبتصرّف- للمقال How To Install Ruby and Set Up a Local Programming Environment on Windows 10 لصاحبه Brian Hogan
-
كونك مديرًا جديدًا أمر بالغ الصعوبة، إذ يتوجّب عليك الآن قيادة فريق كامل وتقع على عاتقك الكثير من المهام التي تنتظرك لإنجازها على النحو الأفضل. بالإضافة إلى كونك مسؤولا عن مهامّك الخاصّة، صرتَ الآن مسؤولا عن عمل أشخاص كثيرين غيرك تحت إمرتك . وهذا من شأنه أن يكون مرهقًا ومجهدًا للأعصاب، وربما على الأرجح سيقودك لتكون من تلك النوعية من المدراء الذين لا يرغب الموظفون في العمل لديهم. من الطبيعي أن يكون لكل إنسان أخطاؤه. ولكن المدير يؤدي دورا هاما لإنجاح العمل وذلك الدور لا يتحمل الكثير من الأخطاء، لدرجة أنه يتوجب عليه أن يبذل أقصى ما لديه لضمان تجنّبِ تلك الأخطاء. وفقا لمؤسسة Gallup فإن المديرين مسؤولون عن 70% من التدني المُلاحَظ في مستويات التزام الموظفين. ولا يخفى على أحد أهمية التزام الموظفين وكيف يؤثر على عائدات الأعمال التجارية. من المثير للاهتمام في بحث مؤسسة Gallup المُشار إليه أعلاه أنه توصّل إلى أن الشركات عادة ما تختار الشخص غير المناسب وتُنَصِّبه مديرا : أمر ثان يدعوني للقول إن المديرين يرتكبون أخطاء كثيرة هو مبدأ Peter (بالإنكليزية The Peter Principle) . يتنبأ عالم النفس الكندي د. لورانس بيتر الذي كان أول من وضع النظرية التي تقوم على هذا المبدأ أنه “في التنظيم الهرمي، يميل الموظفون لأن يرتقوا حتى يصلوا لمستوى ليسوا أكفاء للوصول إليه”. ما لاحظه د. لبيتر أن الأشخاص في أغلب الشركات يترقّون نتيجةً لأدائهم، لكن إن أصبح أداؤهم دون المستوى المطلوب، فنادرا ما تنزل درجته الوظيفية؛ وبدلا من ذلك تقدم الشركات كلّ ما في جعبتها، من تدريب إضافي أو توظيف مدير مساعد وغيرها من التسهيلات، لضمان عدم تخفيض رتبتهم. اختبر الباحثون في إحدى الدراسات الترقيات التقليدية في مقابل الترقيات العشوائية وما لاحظوه ليس فقط حدوث معضلة مبدأ Peter ولكنهم وجدوا أيضا أنه أمر حتمي لا مفر منه. يزيد احتمال تحقق مبدأ Peter في كلّ مرة كانت الكفاءات المطلوبة للدور الجديد مختلفة عن تلك التي يتطلّبها الدور السابق. يقع المديرون في الكثير من الأخطاء ويواجهون الكثير من التحديات في بداياتهم الأولى، وإليكم أربعة أخطاء شائعة قابلتها مرارا وتكرارا. ستلاحظ أن معظم تلك الأخطاء (إن لم تكن جميعها) منبعها الخوف. عدم التحدث عن التحديات يعود السبب في أن بعض المديرين لا يتحدثون للآخرين عن التحديات التي تواجههم هو قلقهم حيال أن ذلك يمكن أن يجعلهم يبدون سيئين أو يبدون أنهم جاهلون بما يجب عليهم أن يعلموا. وليست تلك الطريقة السليمة للتفكير وإنما أنت تؤذي نفسك وأنت لا تشعر.. الحقيقة التي يجب أن تقتنع بها هي أن غالبية المديرين بنفس وضعك وبل ومعك على نفس المركب. ولكن الجميع خائفون من التحدث بصوت عال. الظن أنهم يجب أن يعرفوا كلّ شيء من أول يوم خطأ فادح. ما يحدث في النهاية هو أنك ستجهد أعصابك وتتسرّع في اتّخاذ القرارات، وتجد في الأخير أنك تتظاهر بمعرفة الأمور وبالتالي تكذب على نفسك وعلى فريقك. بدلا من إهدار تلك الطاقة في القلق من كونك لا تعرف كل شيء، استهلك ذلك الوقت وتلك الطاقة في تعلم وتنمية المهارات لتساعدك في أن تصبح قائدا أفضل. الظن أنهم يجب أن يتصرّفوا كالآخرين من المهمّ جدًّا وجود أشخاص ملهمين وقدوات للاحتذاء بهم.. فلا بأس من وجود من تنطبق عليه هذه الأوصاف داخل المؤسسة أو خارجها. لكن حذار أن تتلبّس بشخصية غيرك. حذار أن تكون غير ما أنت عليه. مما رأيته بكثرة هو أن المدراء الجدد يحاكون أساليب وسلوكيات القيادة لآخرين ممن حولهم. ونصيحتي هي أن تكون نفسك ، أن تكون على ما أنت عليه وطور من أسلوبك الشخصي، فذوو الشخصيات الزائفة فاقدون للمصداقية غالبا. لذا فالأمر لا يستحق التجربة. يمكن أن ينجح التطبّع لأمد قصير ولكنه لن يجدي نفعا على المدى البعيد. عدم التركيز على الأهداف تحتاج - بوصفك مديرا - أن تكون لديك نظرة من مستوى أعلى (نظرة شاملة) لفريقك وللأعمال المنوطة بأفراده، ولعل من الأخطاء الفادحة التي يقع فيها المديرون هو محاولة التدخل في أدق التفاصيل لكل مشروع. يجب على المدير - بدلا من ذلك - أن يركز على الأهداف الأشمل والأهم لفريقه والعمل بصورة كلية وعامة، بنظرة بانورامية. يصبح السؤال الآن - مع وضع الأخطاء السابقة في الحسبان، تلك الأخطاء التي منشأها على الأغلب هو الخوف والتظاهر (وأنت تعلم ماذا يحدث عندما تتظاهر) ماذا أنت فاعل؟ إليكم طرق إصلاح تلك الأخطاء. لا توجد الكثير من الحلول لإصلاح تلك الأخطاء، فليست لديك وسائل كثيرة؛ ولكن لا تيأس ، فسأقدم لك أمرين يمكنك القيام بهما بنفسك، بالإضافة إلى أمر أخر يمكن للمؤسسة أن تقوم به. تبنَّ عقلية تطور أعظم ما يفيد المديرين الجدد هو تقبل الفشل والتعامل مع الحياة وكأنها عملية تعلم متواصل. تبنَّ عقلية نمو وانظر إلى التطور على أنه هدفك الأهم. تحتاج أن تنظر إلى الفرص لتتحسن وتدرك أنه لا بأس ألا تكون عالمًا بكل شيء. الكلام أيسر من الفعل، كما هي الحال دائما، ولكن تذكّر هذه النقطة من شأنه أن يكون له بالغ الأثر في نجاحك في مهمة المدير المنوطة بك. كن دائم التعلم صرّح 58% من المديرين - وفقا لاستطلاع أجرته CareerBuilder - أنهم لا يتلقون أي تدريبات عن الإدارة. هذا أمر محزن للغاية! لابد أن تأخذ على عاتقك مهمّة التعلم قدر ما تستطيع؛ اقرأ كل كتاب عن القيادة تقع عليه عيناك أو تصل له يدك، واشترك في المدونات والرسائل الإخبارية واغرف من المعرفة قدر الإمكان. واصل التعلم لمدة طويلة، فبينما تكوّن عقلية النمّو سيزداد نهمك وشغفك لمواصلة تطوير مهاراتك. ربما لاحظت أن السواد الأعظم لتلك الأخطاء عائد إلى الخوف: الخوف من الفشل، الخوف من الرفض… إلخ. ولو كانت الشركات ذكية كفاية، لبذلت كل ما في وسعها لإزالة الخوف والرهبة من نفوس موظفيها والمديرين على وجه الخصوص. أعلن أن الفشل أمر عادي. شجع كل فرد في الشركة لتكون لديه عقلية تجريبية وتجريب أشياء جديدة، واعلم أنه بدون ذلك فستركد شركتك، ولن يتطور المدراء ولن تنمو فرقهم وسوف يتأثر فكر مؤسستك سلبا جراء ذلك. ترجمة - بتصرّف - لمقال (The 4 Biggest Mistakes Made By New Managers (And How To Fix Them لصاحبه Jacob Shriar. حقوق الصورة البارزة محفوظة لـ Freepik