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

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

  1. Omar Elemary

    Omar Elemary

    الأعضاء


    • نقاط

      1

    • المساهمات

      7


  2. أسامة دمراني

    أسامة دمراني

    الأعضاء


    • نقاط

      1

    • المساهمات

      244


  3. عبد اللطيف ايمش

    • نقاط

      1

    • المساهمات

      1406


  4. Huda Almashta

    Huda Almashta

    الأعضاء


    • نقاط

      1

    • المساهمات

      411


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

المحتوى الأعلى تقييمًا في 11/10/17 في كل الموقع

  1. مُنذ أن استطعت أن أترك وظيفتي ذات الدوام الكامل لإنشاء عملي الخاص وأنا ما زلت أكافح، لن أداري ذلك. كان من الضروري أن أتعلّم من جديد كيف أكون منتجًا في عملي الحُرّ حيث لا يراقبني أحد. أظنّ أنّني قد حقّقت ذلك الآن، ودوّنت خلاصة الأمر في ثلاث نقاط رئيسيّة تحتاجها من أجل النجاح والاستمراريّة في نظام العمل من المنزل. 1- الحافز هو الدافع الذي سيُجنِّبك أن تقول "ليس من الضروريّ أن أظل مستيقظًا حتي الثانية عشرة مساءً، يمكنني أن أستمرّ في النوم بدون إزعاج". هو ما يدفعك بدلًا من ذلك للنهوض من الفِرَاش، وأخذ كوب قهوة سريع مع البدء في العمل فورًا. فيجب عليك أن تجد ما الذي يحفّزك فعلًا في عملك، ومن ثَمّ استغلال هذا الدافع في تحفيزك للعمل بما يشبه سياسة العصا والجَزرة. فمثلًا بالنسبة لي: الحافز هو الناس. الأمر يبدو بسيطًا، أليس كذلك؟ أُحبّ زملائي الذين أعمل معهم في عملي الخاص، وأحبّ بيئة العمل التي أنشأناها سويًا. كلنا نعمل عن بُعد، ونستخدم موقع Slak للمراسلة ومن ثَمّ تسْيِير أمور العمل، ونستخدم أيضًا موقع Basecamp كواجهة لمقابلة العملاء (وهم أيضًا أُناس أحب العمل معهم)، وكل يوم هناك محادثة جديدة واكتشاف جديد وخبرات أكثر، فأولئك هم حافزي. نقوم بأنفسنا أنا وأخي "جيريميا" باختيار الناس الذين يعملون معنا، سواءً فريق العمل أو العملاء؛ ليكونوا دائمًا من نوعيّة الأشخاص الذين نحب أن نعمل معهم؛ ليكونوا دائمًا حافزًا لنا، فهم أشخاص مثابرون ورائعون، وأنا شخصيًا أعتقد أنّي أتعلّم منهم أكثر مما يتعلّمون هم منّي، على الرغم من أنّي أنا الذي أديرهم. فإن استطعتُ أن أستمرّ هكذا، أعتقد حينَئِذٍ أنّي أسير في الطريق الصحيح فيما يخصّ اختياري لمن ينضم إلينا، سواء فريق العمل أوالعملاء. هذا ما يحفّزني، ويوقظني من النوم، ويجعلني متحمّسًا للاندماج سريعًا في عملي. هذا واحد من أهمّ الأسباب التي تجعل أول شئ في عملي اليومي المعتاد هو تفقُّد الرسائل الواردة في بريدي ومتابعة العمل على موقع Slak و Basecamp؛ لأنّي أجد في ذلك رضاي وراحتي التامة. يجب عليك أن تعرف أكثر شئ يرضيك من عملك وتجعله بارزًا في أوْلوِيّاتك المُعتادة، ليكون هو بداية انطلاق العمل؛ لأنّك بمجرد أن تبدأ العمل بذلك الشيء، فمن السهل عليك بعدَئِذٍ أنْ تستمرّ فيه. 2- المسؤوليّة يجب عليك أن تجد القيْد الذي يُلزمك بإتمام العمل. ربما تكون قد تركت وظيفتك لأنّك لا تريد أن تُقيّد، أو تُحاسَب أو تُراقَب في عملك باستمرار. كلها أسباب وَجِيهة، لكنّك مضطر إلي تحمّل المسئوليّة أيضًا أيًا كان المجال الذي تعمل فيه. كلّنا مضطرون إلي ذلك حتي نُنْتج ونتطور باستمرار، فهي ضرورة لابدّ منها. ما الذي ستكون مسؤولًا عنه؟ ما الذي يمكن ملاحظته إذا لم تُؤدّ عملك بالمستوى المطلوب؟ بالنسبة لي، المشاريع التي أُديرها هي مسئوليّتي بشكل مباشر، فأنا المشرف على فِرق العمل، والمستشار الإداري لبعض المشاريع. إذا لم أتحمّل مسؤوليّتي وأنقل أهم متطلّبات العملاء إلى فريق العمل لديّ، وإذا لم أدفع فريق العمل للأمام بالتحفيز والتشجيع، فلن نتقدّم في النهاية، وسيقوم العملاء بالتشكيك في جودة عملنا، وهذا يمثل لي كابوسًا بمجرّد التفكير فيه، لذا يُمثل لي ذلك دافعًا مهمًا يدفعني لتحمل المسؤوليّة؛ لأنّ التقصير فيه يرعبني. كمثال آخر، إذا كنتَ مُصمّمًا، ولم تقم بتصميم أي شئ لمدة أسبوع، فسيؤثر ذلك على عملائك بشكل سلبي، وستكون النتيجة مُحبِطة لك، وهذا ما سيدفعك من البداية لتحمّل المسؤوليّة. وهذا مُماثل لحالنا مع التسويق. إذا أسّست مشروعك الخاص مُعتمدًا على اقتراحات العملاء لبعضهم وتقْييمهم لك (كما نفعل نحن) فسُمْعتك هي كل شيء. يجب أن يكون عملك على قدمٍ وساق كل يوم، وتحتاج في كل بريد يصل إليك أن تَضْمن أنّ عملاءك راضون بأقصى قدر ممكن؛ لأن ذلك هو سبيل تقدّمك، وهو بالفعل مستقبلك، وأنت متحمّل لمسؤوليّة ذلك. يرتكِز عملي على أساس قويّ يقوم على محبّتي لمن أعمل معهم، ومسؤوليّتي تجاههم وموازنتي بين هذيْن الأمْريْن، فلا أريد أن أخذلهم وأحاول جاهدًا أن أكون بجانبهم. هذا ما يساعدني على الاستمرار، وإذا حدث منّي تقصير في هذا الشأن فإنّ ذلك ممّا يؤرّقني ليلًا. هكذا يجب أن يكون الأمر. 3- الاندماج في العمل النقطة الثالثة والأخيرة هي الاندماج في العمل. نعلم جميعًا الشعور الذي نشعر به عندما نندمِج في العمل اليومي ونشعر حينها بقدرتنا على إنجاز أيّ شيء. عندما كنت تعمل في مكتب وظيفي كان يتمّ إزعاجك دائمًا بالتنبيهات والمقابلات العشوائيّة، أو التأنيب علي بعض الأعمال والمقاطعات المستمِرّة ممّا يعيقك عن التقدم والاندماج في العمل. من الجيّد أنك تعمل الآن من المنزل، وبالتالي لن تزعِجك تلك الأشياء بعد الآن، ولكن السيّء في الأمر هو أنّ العمل كلّه مسؤوليتك الآن، فبدلًا من أن تأخذ راحة لتداعب قطتك، أو تخرج في نزهة، أو تغسل الأطباق أو تغسل الملابس، فإنّك يجب عليك أن تدرك أنّ اندماجك في العمل لا يُعوّض، فتتجنّب أثناء عملك أيّ مشاغل أخرى تُعطّلك عن العمل. الجانب الرائع عند العمل من المنزل هو أنك غير مقيّد بالعمل في المكتب لمدة تسع ساعات، ولست مضطرًا للمجيء إلى العمل يوميًا مع زملائك والانصراف معهم، وإنما يمكنك أن تُخطّط لأكبر الأعمال التي تُلزَم بها خلال اليوم، وتنجزها في غضون ساعتين أو ثلاثة فقط باندماج جيد مع العمل. عندما كنت في الوظيفة اعتدت على فَرقعة أصابعي لساعات عندما أنتهي من العمل قبل انتهاء الدوام ولا يوجد لديّ أيّ شيء أفعله. الآن يمكنني أن أنجز قائمة مهامّ يومين في بضع ساعات فقط، وأستغلّ باقي الوقت في مُهمّات أرغب شخصيًا بإنجازها. من الرائع استغلال ذلك، ولكن عليك فقط أن تختار الوقت المناسب لفعل ذلك، وأن تتأكّد من أنك أنجزت معظم العمل بقدرالإمكان في ذلك الوقت. وبالنسبة لي، لاحظت أن الوقت الذهبي للعمل هو بعد الاستيقاظ من النوم مباشرةً. إذا لم أفعل أيّ شيء سوى شرب كوب من القهوة والجلوس على مكتبي للعمل، فإنّني أنجز قدْرًا ضخمًا من العمل وأنتهي منه بحُلول الثانية أو الثالثة ظهرًا، حيث أنني عندما أندمج في العمل فإنّي أدخل ما يشبه الغيبوبة (كما هو حاصل فعلًا وأنا أكتب الآن)، حيث لا مجال للسماح بأيّ تشتيت، فلا يوجد أيّ شيء آخر أفكّر فيه سوى العمل المطلوب مني إنجازه، وكيفيّة الانتهاء منه بأسرع وقت وأعلى كفاءة ممكنة. يجب أن تبحث عمّا يمنَحك هذا المستوى من الاندماج في العمل، ثم ابحث عن طريقة للاستمرار على ذلك الأمر يومًا بعد يوم. بالطبع ستكون هناك دومًا أمور تتزاحم في تشتيت انتباهك، لكنّك تحتاج إلى التدرّب على تجاهلها ودفْعها عنك باستمرار. بمجرد أن تنتهي من عملك الذي اندمجت فيه بشكل جيّد، ستجد الوقت لعمل كل شيء بعد ذلك، وكنتيجة لذلك، لن تقلق طوال الليل لاستياء العاملين منك بسبب تقصيرك في العمل، مما يَقُضّ مضجعك ليلًا، ويُخْمد حماسك في اليوم التالي. إنها حلقة مفرغة، ويجب عليك الانتباه لها، وأن تكون مستعدًا للتخلص من أي عادة سلبيّة مرتبطة بها. نقطة إضافية: التشجيع وهذه النقطة من الأهمّية بمكان بالنسبة لي لدرجة أني أحرص دائمًا عليها، ويهمّني جدًا أن أحصل على التشجيع من عائلتي التي تُحبّني وتمدحني دائمًا بلا تردد على الأمور الجيّدة التي أحقّقها. التشجيع الإيجابي دائمًا في مقدّمة أولويّاتي. من ثمراته أنه يحفّزني دائمًا ويحفّز الأشخاص الذين أعمل معهم بالأشياء الجيدة التي أنجزناها. يمكنك أن تخبر من يعمل معك بالأخطاء التي وقعوا فيها طوال اليوم، حتى لا يقوموا بها مرة أخرى، ولكنْ لا يكون ذلك إلّا بعد إخبارهم بإنجازاتهم ذلك اليوم حتى لا ينفروا من العمل. وبالمِثْل يجب أن تشجّع نفسك، فقيامك بذلك يقدّم لك دافعًا ذهنيًا قويًا لفعل الأمر ذاته في المستقبل. هذه أسهل طريقة لتعزيز الأفعال الإيجابيّة. أحاول دائمًا أن أشجّع فريقي في أي وقت يقومون فيه بعمل جيّد أو يبادرون بعمل تطوّعي مثل إبداع فكرة جديدة، أو المتابعة مع عميل بالإجابة عن سؤال يعرفون إجابته. كل هذه الأشياء أتمنّى من فريقي أن يفعلها دائمًا، ولك أن تتخيل مدى تأثير تشجيعي عليهم، فعندما أمدحهم على عمل جيّد فعلوه فإنهم يستمرّون في فعله أكثر وأكثر. التشجيع ضرورة ملحّة لتَطوّر أيّ فريق عمل، وكذلك ضروري للعمل من المنزل أيضًا، فعندما تُؤدّي عملك بشكل جيّد في يوم ما، يجب عليك أن تشجّع نفسك به، ويجب أن تُفرِح نفسك بما أديت من عملك بشكل جيّد ذلك اليوم، وبالتالي تربط سعادتك هذه بالعمل فتتعزّز إرادة عقلك للعمل في المستقبل. الخُلاصة بينما أقوم بإنهاء هذا المقال أقوم أيضًا بإنهاء عملي اليومي. صندوق البريد لدي مقروء، وعملائي مسرورين من الخدمة، وفريق العمل لديّ مُنتِج في عمله، ولدينا اجتماع غدًا لنتفقَّد كل شئ لدينا في خطّة عمل الأسبوع القادم. أنا مُتحمّس لذلك ومُتحفّز للغد، فسوف أقوم بالانهماك في العمل الذي أُحبّه وأكون سعيدًا عند إنجازه. هكذا تخلّصت من الإرهاق الذهني والتَّيَهان العقلي وأصبحت سعيدًا، وراضيًا، ومُتحمسًا ومُنتجًا في مجال عملي من المنزل. ترجمة -وبتصرّف- للمقال A 3 step survival guide for working from home لصاحبه Sean Smith حقوق الصورة البارزة محفوظة لـ Freepik
    1 نقطة
  2. نحن نبني أغلب أعمالنا على خوادم مبنية على Apache أو NGNIX، وربما حان الوقت لتجربة خادم ويب جديد بدأ يحصد شعبية بسبب بساطته، وهو خادم Caddy. وقد أُطلق هذا الخادم لأول مرة في 2015 مكتوبًابالكامل بلغة Go، وتعتمد تهيئته على caddyfile، وهي ملفات يسهل كتابتها وإدارتها كما سنرى في هذا المثال، وما حمّسنا له حقيقة هو أنه يتكامل مع Let’s Encrypt بشكل افتراضي ودون أي تهيئة يدوية. مزايا Caddy Automatic HTTPS مفعّلة افتراضيًا من خلال Let’s Encrypt. HTTP/2 افتراضيًا. Static Files في مجلد العمل الحالي. كل أنواع الخوادم، والموجّهات-directives، ومزودو DNS، ومزايا أخرى، كل ذلك موجود في صورة إضافات. يمكن استخدامه كمكتبة في برامج أخرى بلغة Go. يمكن تهيئته ليشغّل أوامر خاصة بالنظام عند بدء التشغيل أو إيقافه. ملف تنفيذي واحد لا يحتاج إلى اعتماديات إلا فيما يتعلق بالنواة-kernel. كل هؤلاء إضافة إلى مزايا أخرى عديدة، أما الآن فسنلقي نظرة على كيفية تثبيته واستخدامه على خادم أوبنتو 16.04. تثبيت خادم ويب Caddy يوفّر Caddy شفرة نصية-script للتثبيت، تحمّل وتثبت الملف التنفيذي له -فهو لا يحتاج إلى اعتماديات كما ذكرنا-، نفذ الأمر التالي لتنفيذ الشفرة: $ curl https://getcaddy.com | bash وستسألك الشفرة أثناء التثبيت عن كلمة المرور من أجل الحصول على صلاحيات إدارية، فيكون الخرج هكذا: % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 5593 100 5593 0 0 3696 0 0:00:01 0:00:01 --:--:-- 3696 Downloading Caddy for linux/amd64... https://caddyserver.com/download/linux/amd64?plugins= Download verification OK Extracting... Putting caddy in /usr/local/bin (may require password) [sudo] password for gmolica: Caddy 0.10.6 Successfully installed ستتغير gmolica إلى اسم المستخدم الخاص بك طبعًا، وسيكون Caddy مثبتًا وجاهزًا بمجرد انتهاء الشفرة من عملها. جدير بالذكر أن عملية التثبيت لن تطبق إعدادات أو تهيئة على مستوى النظام-system wide، لذا سيكون عليك تنفيذ هذا الجزء، كما سنرى فيما يلي. تهيئة Caddy سيعتبر Caddy أن المجلد الجذر للموقع هو المجلد الذي نفّذته منه، فإن نفّذت Caddy من مجلد $HOME فسيستخدمه كمجلد جذر له، وهذا يعني بعبارة أخرى أن من السهل استخدام Caddy في العمل على المواقع محلّيًا. - لبدء Caddy: $ caddy ستظهر الطرفية الرسالة التالية: Activating privacy features... done. http://:2015 WARNING: File descriptor limit 1024 is too low for production servers. At least 8192 is recommended. Fix with "ulimit -n 8192". لاحظ أن Caddy يعمل على مضيف محلي-localhost، في منفذ 2015. قد يؤدي فتح صفحة http://your_server_IP:2015 -استبدل عنوان خادمك بـyour server IP-إلى صفحة خطأ 404، هذا بسبب أن المجلد الذي يستخدمه Caddy لا يحتوي على موقع، فيجب أن ننشئ تلك المجلدات المطلوبة أولًا: إنشاء المجلدات المطلوبة أولًا، ننشئ مجلدًا يحتوي ملف caddyfile الأساسي: # mkdir /etc/caddy نغير ملكيته إلى المستخدم الجذر ومجموعته إلى www-data: # chown -R root:www-data /etc/caddy أنشئ مجلدًا ثانيًا ليخزن فيه Caddy شهادات SSL والمفاتيح الخاصة: # mkdir /etc/ssl/caddy غير مالكه إلى www-data: # chown -R www-data /etc/ssl/caddy غيّر صلاحياته كما يلي: # chmod 0770 /etc/ssl/caddy والآن أنشئ المجلد الذي سيحتوي الموقع: # mkdir /var/www وغيّر مالكه إلى www-data: # chown www-data:www-data /var/www تحميل ملف Caddy Unit لن يثبّت Caddy نفسه افتراضيًا كخدمة systemd، لكنه يوفّر رسميًا ملف unit، حمّله بالأمر التالي: # curl -s https://raw.githubusercontent.com/mholt/caddy/master/dist/init/linux-systemd/caddy.service -o /etc/systemd/system/caddy.service بفتح الملف، سنلاحظ هذه السطور: ; Letsencrypt-issued certificates will be written to this directory. Environment=CADDYPATH=/etc/ssl/caddy ; Always set "-root" to something safe in case it gets forgotten in the Caddyfile. ExecStart=/usr/local/bin/caddy -log stdout -agree=true -conf=/etc/caddy/Caddyfile -root=/var/tmp لاحظ مسارات المجلدات في تلك السطور، لهذا قد أنشأنا المجلدات قبل قليل. والآن أنشئ ملفًا فارغًا باسم caddyfile: # sudo touch /etc/caddy/Caddyfile نفّذ الأمر التالي كي يعمل Caddy عند الإقلاع: # systemctl daemon-reload # systemctl enable caddy تفقد حالته بهذا الأمر: # systemctl status caddy يجب أن يكون الخرج هكذا: ---------------------------------- â caddy.service - Caddy HTTP/2 web server Loaded: loaded (/etc/systemd/system/caddy.service; enabled; vendor preset: en Active: inactive (dead) Docs: https://caddyserver.com/docs السماح باتصالات HTTP وHTTPS سنسمح لاتصالات HTTP وHTTPS عبر UFW (Uncomplicated Firewall)، كي يتمكن Caddy من خدمة المستخدمين بشكل سليم، نفّذ هذه الأوامر في الطرفية للسماح بهذه الاتصالات: # ufw allow http # ufw allow https اختبار Caddy آخر خطوة هي اختبار Caddy للتأكد أن كل شيء تم بشكل سليم: تعديل Caddyfile لقد أنشأنا ملف caddyfile فارغ من قبل، الآن سنبدأ الكتابة فيه: - افتح الملف باستخدام المحرر النصي الذي تفضّله: # $EDITOR /etc/caddy/Caddyfile الصق هذا المحتوى في الملف: example.com { root /var/www gzip tls gmolica@example.com } ملاحظة: سطر tls يحتوي على عنوان بريد يستخدمه Caddy ليحصل على شهادات SSL من Let’s Encrypt. - احفظ الملف وأغلقه. - شغّل Caddy: # systemctl start caddy أنشئ صفحة ويب سننشئ صفحة ويب لاختبار Caddy: $ echo '<h1>Website using Caddy</h1>' | sudo tee /var/www/index.html استخدم نفس الجذر الذي ثبتنا فيه ملف caddyfile. خاتمة لقد رأينا الآن كيفية تثبيت واستخدام Caddy، ولاحظنا كيفية سهولة التثبيت وإنشاء ملف caddyfile لتخصيص سلوك الخادم. لاحظ أن سهولة الاستخدام يتبيّن فضلها في بيئات التشغيل المعقدة. ترجمة -بتصرف- لمقال Caddy Web Server On Ubuntu 16.04 لصاحبه Giuseppe Molica
    1 نقطة
  3. برمجية Jenkins هي خدمة أتمتة مفتوحة المصدر الغرض منها هو أتمتة المهام التقنية المتكررة التي تتعلق بدمج وتوفير البرمجيات. برمجية Jenkins مكتوبة بلغة Java ويمكن تثبيتها من حزم أوبنتو أو بتنزيل وتشغيل ملف WAR (الذي هو مجموعة من الملفات التي تُنشِئ تطبيق ويب كامل ليعمل على خادومك). سنُثبِّت Jenkins في هذا الدرس بإضافة مستودع حزم دبيان الخاص بها، ثم بتثبيت الحزم اللازمة عبر الأداة apt-get من ذاك المستودع. المتطلبات المسبقة سنحتاج إلى خادوم أوبنتو 16.04 فيه حساب مستخدم ليس جذرًا وفيه جدار ناري وذلك باتباع التعليمات الواردة في درس «الإعداد الابتدائي لخادوم أوبنتو 14.04](https://academy.hsoub.com/devops/servers/الإعداد-الابتدائي-لخادوم-أوبنتو-1404-r4/)»، ننصح باستعمال 1 غيغابايت من ذاكرة RAM على الأقل؛ راجع صفحة Choosing the Right Hardware for Masters لمزيدٍ من المعلومات حول العتاد اللازم لتثبيت Jenkins. يمكنك المتابعة مع هذا الدرس بعد إعداد الخادوم. الخطوة الأولى: تثبيت Jenkins الإصدار المتوافر في مستودعات أوبنتو الرسمية يكون قديمًا ومتأخرًا عن الإصدار الحالي لمشروع Jenkins؛ وللاستفادة من آخر التحديثات والميزات فسنستخدم الحزم المُصانة من قِبل مشروع Jenkins نفسه. علينا أولًا إضافة مفتاح المستودع إلى النظام: wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add - بعد إتمام إضافة المفتاح بنجاح فستظهر كلمة OK في الطرفية؛ ثم سنضيف بعد ذلك عنوان مستودع دبيان إلى ملف sources.list الموجود في الخادوم: echo deb http://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list بعد تنفيذ الخطوتين السابقتين، علينا تحديث فهرس الحزم عبر الأمر: sudo apt-get update ثم نثبّت Jenkins مع اعتمادياته كلها، بما فيها بيئة تشغيل Java: sudo apt-get install jenkins يمكننا الآن تشغيل خادوم Jenkins بعد تثبيته مع اعتمادياته. الخطوة الثانية: بدء تشغيل خادوم Jenkins سنستخدم الأداة systemctl لتشغيل Jenkins: sudo systemctl start jenkins ولعدم إظهار الأمر systemctl لأية مخرجات، فسنستخدم الخيار status لعرض حالة الخدمة للتأكد أنها قد بدأت دون مشاكل: sudo systemctl status jenkins إذا جرى كل شيءٍ على ما يرام، فيجب أن تشير المخرجات أنَّ الخدمة تعمل حاليًا وستُشغَّل تلقائيًا عند الإقلاع: ● jenkins.service - LSB: Start Jenkins at boot time Loaded: loaded (/etc/init.d/jenkins; bad; vendor preset: enabled) Active:active (exited) since Thu 2017-04-20 16:51:13 UTC; 2min 7s ago Docs: man:systemd-sysv-generator(8) بعد تشغيل خادوم Jenkins، علينا الآن تعديل قواعد الجدار الناري للسماح بالوصول إلى خدمة Jenkins من متصفح الويب لإكمال ضبطه المبدئي. الخطوة الثالثة: فتح المنفذ في الجدار الناري يعمل خادوم Jenkins افتراضيًا على المنفذ 8080، لذا سنفتحه باستخدام ufw: sudo ufw allow 8080 يمكننا رؤية القاعدة الجديدة بالتحقق من حالة جدار UFW الناري: sudo ufw status يجب أن نلاحظ أنَّ التراسل الشبكي إلى المنفذ 8080 متاحٌ من كل الشبكات: Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere 8080 ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) 8080 (v6) ALLOW Anywhere (v6) بعد أن ثبتنا Jenkins وضبطنا الجدار الناري للسماح بالوصول إليه من جميع الشبكات، فسنكمل في الخطوة التالية الضبط المبدئي له. الخطوة الرابعة: ضبط خدمة Jenkins علينا لضبط خدمة Jenkins أن نزور صفحته على المنفذ الافتراضي 8080 مستعملين اسم نطاق الخادوم أو عنوان IP الخاص به كما يلي: http://ip_address_or_domain_name:8080. سنستعمل الأمر cat في نافذة الطرفية لعرض كلمة المرور: sudo cat /var/lib/jenkins/secrets/initialAdminPassword انسخ كلمة المرور المكومة من 32 محرفًا ورقمًا من الطرفية وألصقها في حقل «Administrator password» ثم اضغط على زر «Continue»، ثم ستظهر لك صفحة تعرض خيارين لتثبيت الإضافات المقترحة أو تحديد إضافات معيّنة. اضغط على خيار «Install suggested plugins» الذي سيبدأ عملية التنزيل مباشرةً: بعد إكمال التثبيت سيُطلَب منك ضبط أوّل حساب مستخدم، وصحيح أنَّ من الممكن تخطي هذه الخطوة والإكمال باستعمال المستخدم admin مع كملة المرور المبدئية التي استعملناها أعلاه، لكن من الأفضل إنشاء مستخدم جديد. ملاحظة: الاتصالات المنشأة إلى خادوم Jenkins غير مشفرة، لذا ستُرسَل البيانات النصية كما هي دون أي تشفير، لذا أنصحك باتباع ما ورد في هذا الدرس لإعداد تشفير SSL مع خادوم Jenkins، مما يحمي بيانات المستخدم والمعلومات التي ترسَل عبر واجهة الويب. بعد ضبط أوّل حساب للمدير فستُعرَض لك صفحة فيها «Jenkins is ready!‎»: اضغط على زر «Start using Jenkins» للانتقال إلى لوحة التحكم الرئيسية لخادوم Jenkins: تهانينا، لقد ثبتنا خادوم Jenkins بنجاح. الخلاصة ثبتنا في هذا الدرس برمجية Jenkins من الحزم التي يوفرها المشروع، ثم بدأنا الخدمة وفتحنا منفذًا في الجدار الناري، وأنشأنا حسابًا جديدًا للمدير؛ وتستطيع الآن أن تستكشف Jenkins. ترجمة –وبتصرّف– للمقال How To Install Jenkins on Ubuntu 16.04لصاحبته Melissa Anderson
    1 نقطة
  4. اولا وقبل كل شىء لابد من اتقان هذه الأدوات .ز وهى ليست اختياريه..بل اساسيه HTML ,,CSS,Javascript من هنا تستطيع بناء مواقع static وان قررت دخول عالم الاحتراف فاقترح عليك الاتجاه الى منصتين PHP or Asp.Net بخصوص المواقع java اذا نويت تدخل عالم تططبيقات الاندرويد ولكن اقتراحى الشخصى .. ادخل عالم الدوت نت .. فمن خلاله ستستيع بناء مواقع وبرامج سطح مكتب وتطبيقات اندرويد و ios كلهم بتعلمك للغه واحده سى شارب
    1 نقطة
  5. يدعم برنامج GIMP صيغا عديدةً للصور والرسوم، مع اختلافات بينها في الاستخدام. يتطرّق هذا المقال لصيغ الصور الأكثر شيوعا مع إيجابيات وسلبيات كل واحدة منها من منظور برنامج تحرير الصور GIMP؛ كما يقدّم لكلّ واحدة من هذه الصيغ حالات الاستخدام الأمثل. XCF الإيجابيات صيغة الصور الأصلية لملفات GIMP. بهذه الصيغة يتم حفظ كل شيء: الطبقات، التحديدات، قنوات الألوان، المسارات، وغيرها. السلبيات ليست صيغة للعرض، حتّى إذا وجدت ترميز لعرض صور XCF المصغرة في مستعرض الملفات. حجمها كبير جدًا. قنوات الألوان مُرمَّزة بــ 8 بت (2.8 بت في GIMP). اقتراحات الاستخدام حفظ كل ملفات GIMP. JPG الإيجابيات تضغط الملفات بكفاءة عالية. مناسبة للعرض بشكل عام. السلبيات الضغط فاقد lossy، ويغيّر بيانات الصورة قليلًا. وفي حال تحرير الصورة بشكل متكرر وإجراء التغييرات على خصائصها العمومية (اللون، التباين...) ستفقد الصورة جودتها تدريجيًا. جودة الصورة جيدة، والضغط غير مرئي في الصور الفوتوغرافية، لكن يمكن رؤيته في الصور والنصوص التي يتم إنشاؤها باستخدام الحاسوب (تسمى هذه الحالة بتشوهات الضغط artifacts) لا تدعم الشفافية. قنوات الألوان مُرمَّزة بـ 8 بت. اقتراحات الاستخدام عرض الصور الفوتوغرافية. تخزين الصور الفوتوغرافية. PNG الإيجابيات صيغة غير فاقدة lossless، حيث يتم الاحتفاظ بكل وحدات البكسل. تدعم الشفافية الجزئية. تنتج ملفات صغيرة مع معظم صور التي يتم إنشائها باستخدام الحاسوب. مدعومة من جميع المتصفحات. السلبيات الصور معقدة وكبيرة الحجم. قنوات الألوان مُرمَّزة بـ 8 بت. اقتراحات الاستخدام ودجات صفحات الويب: اللافتات banners، الأزرار، الأطر، إلخ. الصور التي يتم إنشاؤها على أجهزة الحاسوب. لقطات الشاشة (باستثناء لقطات الشاشة المحتوية على صورة/صور في الجزء الأكبر منها). GIF الإيجابيات تدعم الصور المتحركة بشكل عام. السلبيات لا تدعم سوى 256 لون لكل صورة، مما يؤدي إلى مظهر مشوّش (البديل الحديث يدعم 256 لون لكل إطار، لكنّه لا يُستخدم في GIMP). تدعم الشفافية، لكن فقط إذا كان جزء الصورة شفافًا تمامًا أو مُعتمًا تمامًا. اقتراحات الاستخدام الصور المتحركة الصغيرة. ويفضل استخدام PNG كصيغة بديلة للصورة الساكنة. أمّا بالنسبة للصورة المتحركة الكبيرة، فيمكن استخدام الفيديوهات التي أصبحت مدعومة من لغة HTML الحديثة. TIFF الإيجابيات صيغة غير فاقدة، حيث يتم الاحتفاظ بكل وحدات البكسل. يمكن ترميز قنوات الألوان بـ 16 بت. يمكن ان تحفظ العديد من الصور (الطبقات). مدعومة من جميع برمجيات معالجة الصور. السلبيات يمكن أن تكون صورًا معقدة وكبيرة الحجم. اقتراحات الاستخدام تخزين الصور عالية الجودة وتبادلها. صيغ الصور الخام raw [NEF (لكاميرات نيكون)، CR2 (لكاميرات كانون)...] الإيجابيات لا يتم فقدان المعلومات من مستشعر الكاميرا (من الناحية النظرية). قنوات الألوان عالية العمق (12 أو 14 بت). السلبيات صيغ مملوكة للشركات المُطوِّرة (ما عدا صيغة DNG). يمكن أن تتغير صيغة المحتوى بدون إشعار (في نماذج الكاميرات الجديدة)، وهذا يمكن أن يؤثر على الدعم من برنامجك المفضل. كبيرة الحجم. غير مناسبة للعرض. اقتراحات الاستخدام حفظ صور الكاميرا، ومن الجيد أيضًا أن تحفظ نسخة ثانوية بإحدى الصيغ العامة. خاتمة هناك بالطبع العديد من صيغ الصور الأخرى، لكن الصيغ المذكورة أعلاه هي الأكثر استخدامًا. استخدمها إن لم تكن تعرف صيغًا أفضل، فهي عادة ما تكون سهلة التحويل إلى أيّة صيغة أخرى إذا دعت الحاجة. ترجمة - بتصرّف - للمقال Image Formats Overview
    1 نقطة
×
×
  • أضف...