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

عبدالهادي الديوري

الأعضاء
  • المساهمات

    368
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    22

كل منشورات العضو عبدالهادي الديوري

  1. للتواصل مع العميل أساليبه الخاصّة التّي يُمكن أن تساعدك على توطيد العلاقات بينكما، كما ستتمكّن من الحصول على عملاء دائمين إذا كان أسلوبك في الحوار جيّداً، وإليك بعض النّصائح حول الأمر: - تجنّب الأخطاء الإملائيّة، حيثُ تُعبّر الأخطاء الكثيرة عن انعدام الحرفيّة لديك، كما أنّه سيصعب على العميل قراءة رسالتك ما يتنافى مع رغبتك في الإبقاء عليه والتعامل معه على المدى البعيد، فإن لم يفهم رسائلك إلّا بصعوبة في أول مشروع بينكما فبالتأكيد سيبحث عن من يجعل الأمور أسهل بالنسبة له، حتى ولو كان عملك الذي قدّمته جيّدا. وأقصد هنا بالأخطاء الإملائيّة الكثيرة، تلك التّي يسهل ملاحظتها كقلب التّاء المربوطة هاءً (كلمه، عوض كلمة) وتلك الأخطاء المتعلّقة بالألف المقصورة والممدودة (انتها العمل عوضاً عن انتهى العمل). ولكي تتجنّب هذه الأخطاء حاول الكتابة أوّلا على برامج مثل LibreOffice Writer أو Microsoft Word، مع المُدقّق الإملائي في وضعيّة التّشغيل قبل إرسال الرّسالة للعميل. - تجنّب الكتابة باللهجة العاميّة، أبق على لهجتك في بلدك، ففي العمل الحر لا مكان لها كوسيلة للتواصل بين المستقل وصاحب المشروع خاصّة إذا تواجد الاثنان في أماكن مُختلفة من العالم (وهذا هو الرائج في العمل الحر). حتى ولو كان صاحب المشروع ابن بلدك، فإن تحدّث معك باللغة العربية الفصحى فهذا يعني بأنّه يريدك أن تتكلم بالفصحى (يُمكن استعمال بعض الكلمات العاميّة بين الحين والآخر في سبيل المزاح). - كن جادّاً في تواصلك مع العميل، ولا تكثر من المزاح الذي لا فائدة منه، بالطّبع فإن القليل من المزاح دائما ما يكون جيّداً. إلّا أنّ الإكثار منه في مناسبات عديدة قد يسيء إلى جودة التواصل، وقد لا يكون العميل مقدّرا لذلك.
  2. بايثون (Python) لغة برمجة تتميّز بسهولة تعلّمها، وتُعدّ مثالا جيّداً لبدء تعلّم البرمجة بالنّسبة للمبتدئين. وستجد في هذه السّلسلة من الدّروس (الذي يُمثّل هذا المقال الجزء الأوّل منها) ما تحتاج إليه لتعلّم أساسيّات هذه اللّغة. ما هي بايثون؟ لغة برمجة ابتكرها “جايدو ڤان روسم”، وقد خرجت أول نسخة من بايثون في عام 1991. لغة بايثون لغة برمجة تفسيريّة. إذا سبق وأن اطّلعت على البرمجة ولو قليلا فستعرف أنّ لهذه اللغة بنية جميلة. فالمبرمجون دائما ما يبحثون عن أفضل الطّرق لكتابة الأسطر البرمجيّة. ما الغرض من لغة بايثون؟ تتميّز لغة بايثون بالقوّة والبساطة، فتُخوّل لك كتابة برمجيّات بسيطة جدّا، كما تمتلك مكتبات مُتعدّدة تسمح لك بالعمل على مشاريع أكثر تعقيداً. الويب: في أيامنا هذه تعتبر بايثون مع إطار العمل Django من أفضل الأدوات لتطوير مشاريع ضخمة على الويب تتمثّل أساسا في مواقع الأنترنت. الأنظمة: تعتبر بايثون كذلك من أحسن اللغات التي يستعملها مدراء الأنظمة لإنشاء برمجيّات للمُساعدة في إنجاز مهام مُتكرّرة وكذلك لصيّانة النظام، وإذا كنت ترغب في كتابة تطبيقات Java باستعمال بايثون فيُمكنك ذلك بفضل مشروع Jython. لماذا بايثون؟ تعدّ بايثون لغة سهلة الفهم وشيفرتها سهلة القراءة كذلك، وبالتّالي فهي أفضل خيّار للمُبتدئين الذين يريدون تعلّم البرمجة. وهي موجزة جدّا وشيفرتها قصيرة، ما يُساهم في زيادة إنتاجيّة المُبرمج ويُقلّل من نسبة الأخطاء في البرنامج كما يُساعد على إصلاح الأخطاء بسهولة وسرعة. ويمكنك التعرف عليها بتعمق أكبر من خلال الانضمام إلى تُستعمل بايثون كذلك في الميادين العلميّة، مثل ميدان المعلوماتيّة-الحيويّة. وهناك مكتبات متوفّرة لمثل هذه الأغراض كمكتبة biopython. كما هناك مكتبات خاصّة لإنشاء ألعاب 2D (وكذلك 3D)، ومكتبة PyGame مثال على ذلك. من يستعمل بايثون؟ شركة جوجل (وقد كان مؤسّس بايثون يعمل لصالح الشّركة منذ 2005 إلى 2012)،كما أنّ ياهوو، مايكروسوفت وناسا كلّها مؤسّسات تعتمد على بايثون وهذه الشركات على سبيل المثال فقط لا الحصر. الفرق بين إصداري بايثون 2 وبايثون 3 كان هناك العديد من التّغييرات عند خروج الإصدار الثّالث من بايثون، وكان أكبر تغيير يتمثّل في تغيير جملة الطباعة print من: print "مرحبا" إلى: print ("مرحبا") هذا التّغيير سيسبب مشاكل كثيرة عند مُحاولة تنفيذ ملفّات بايثون 2 على بايثون 3، وخاصّة مع كثرة استعمال هذه الجملة في التّطبيقات. لكن لا تقلق فبعد تعلّمك لأساسيّات اللغة لن تجد مشاكل كبيرة مع الإصداراين، وسنعتمد في هذه الدّروس على بايثون 2. تنصيب بايثون تنصيب بايثون على نظام Linux أو MacOS إذا كان لينكس أو ماك أو إس هو نظامك تشغيلك، فهذا أمر جيّد لأنّ بايثون مُثبّتة مُسبقا على هاذين النّظامين. تنصيب بايثون على نظام Windows يُمكنك تحميل بايثون من الموقع الرّسمي. أي نسخة أختار؟ حاول اختيّار النّسخة الأكثر حداثة واستقرارا، وسنعمل بنسخة Python 2.7 لأنّها النّسخة الأكثر استخداما. ملاحظة: يوجد بعض المشاكل المتعلّقة بالتّوافق بين النّسختين 2 و 3 وقد سبق وأن سردنا جانبا من الاختلافات بينهما أعلاه. ويُنصح بالاعتماد على النسخة الثّانية أولّا ثمّ التّعرّف على الفروقات بين النّسختين، وبهذا ستكون قادراً على فهم المشاكل التي قد تحدث عند التبديل بينهما وسيسهل عليك حلّها. مفسر بايثون لاستعمال بايثون على Ubuntu مثلا، شغّل الطرفيّة Terminal: ثمّ نفّذ الأمر python: أمّا على نظام ويندوز فيمكنك الوصول إلى المُفسّر من قائمة "ابدأ". يُمكن ملاحظة الرّمز "<<<" الذي يعني بأنّ مُفسّر لغة بايثون جاهز لاستقبال الإرشادات والأوامر. وبشكل عام في دروس بايثون يعني الرّمز السّابق إذا كان ملحقا بأيّ شيفرات، بأنّك يجب أن تُنفذ الشّيفرات على الطّرفيّة. ويُمكن القيّام بذلك عبر كتابته ثمّ الضغط على زر Enter. يُمكننا الآن أن نجرّب كتابة شيفرة بسيطة عبارة عن عمليّة حسابيّة "3+1": بهذا نكون قد فهمنا أساس مُفسّر بايثون وماهيّته. في بعض المُحرّرات (مثل المحرّر Wing IDE) يكون المُفسّر الخاصّ ببايثون مُضمّناً في البرنامج، وسنتحدّث عن الأمر في القسم التّالي من الدّرس. المحرر محرر Wing IDE يعد مُحرّر Wing IDE في نُسخته المجانيّة من أفضل المُحرّرات للمبتدئين لكتابة شيفرات بايثون خاصّة وأنّه يأتي مع مُفسّر بايثون. وهو محرّر مصمّم من مطوّري بايثون لمُطوّري بايثون، ويُعدّ من أفضل المُحرّرات لمن يرغب في تعلّم اللغة، النّسخة المجانيّة منه توفّر خيّارات أقلّ لمستخدميه مقارنة بالنّسخة المدفوعة (وتُباع بحوالي 45$). يُمكنك تحميل النّسخة المجانيّة منه عبر هذا الرّابط. إذا كنت تعمل على نظام Ubuntu فحمّل الملفّ بامتداد deb.، اضغط مرّتين على الملف ثم اضغط على "تنصيب". إذا واجهتك أي مُشكلة فحاول تنفيذ الأمر التّالي من الطّرفيّة: sudo apt-get install -f هذه بعض اللقطات من البرنامج: محرر Sublime Text الآن لننتقل إلى هذا المُحرّر الرّائع الذي يجمع بين الخفّة والقوّة. يمتلك Sublime Text العديد من الإضافات التّي ستعجب بها من النّظرة الأولى والتّي ستجعل عملك سهلا وأسرع. النّسخة الأساسيّة من المحرّر مجانيّة، يُمكن أن تستقبل بعض الرّسائل التّي تطلب منك شراء البرنامج لدعم المشروع، لكنّ ذلك لا يعدّ إجباريّاً. من المُفضل أن تُثبّت أداة packagecontrol، التّي تُمكّنك من تنصيب الإضافات المُتطلّبة لمشروعك. وإليك بعضا من اختصارات المحرّر الأكثر استخداما: Ctrl + X حذف سطر Ctrl + P تصفّح الملفّ Ctrl + R تحريك المؤشّر إلى الدّالة في الملفّ Ctrl + L تظليل السّطر الحالي Ctrl + D تظليل الكلمة الحاليّة Ctrl + Shift + D مُضاعفة السّطر الحالي Ctrl + M تحريك المؤشّر إلى نهاية الدّالة Ctrl + G تحريك المؤشّر إلى السّطر رقم X في الملف Ctrl + Shift + T إعادة فتح آخر ملف أُغلِق مؤخّراً CTRL + SHIFT + F البحث عن ملفّ في مجلّد ما CTRL + ALT + P التبديل بين المشاريع محرر VIM يعتبر محرّر VIM من أخفّ وأقوى المُحرّرات، ويعمل من الطّرفيّة مباشرة ما يتيح لك إمكانيّة التّعديل على الملفّات وتشغيلها بسرعة، كما يتميّز بعدم استهلاكه لموارد الجهاز. ويُمكنك معرفة المزيد عن هذا المُحرّر بالاطّلاع على سلسلة VIM التّي قُمت بكتابتها منذ مُدّة. تنفيذ سكريبتات بايثون بعد أن تعرّفنا على الأساسيّات، حان الوقت لبدأ التعلم، افتح ملفّا جديدا بمحرّر من اختيّارك واكتب السّطر التّالي: print "hello, world!" واحفظ الملف باسم hello.py، لا يهم اسم الملف هنا المهمّ امتداده (py.) الذي يخبر نظام التّشغيل بأنّ الملف مكتوب بلغة بايثون. يُمكنك الآن تنفيذ (أو تشغيل) الملفّ الذي قمت بإنشائه بكتابة السّطر التّالي في الطّرفيّة ثمّ الضّغط على مفتاح ENTER، فقط تأكد من أنّ الطّرفيّة والملفّ يشيران إلى نفس المجلّد: python hello.py سترجع الطّرفيّة قيمة كالتالي: hello, world! النّص الذي يكون مبدوءا برمز # لا يُنفّذ ويسمّى تعليقا (سنتطرّق للأمر لاحقاً): # هذا برنامج بايثون يقوم بطباعة جملة مرحبا بالعالم # شغّل هذا البرنامج بالأمر التّالي: # python hello.py print "hello, world!" والآن حان دورك. لكي تتعلّم البرمجة بشكل جيّد فيجب عليك أن تتمرّن باستمرار. مسألة 1: أنشئ ملفّ بايثون يقوم بطباعة hello, world أربع مرّات. مسألة2: أنشئ ملف بايثون يحتوي على السّطر التّالي: 1 + 2 قم بتنفيذه. ما هي النّتيجة التي حصلت عليها؟ إذا لم يقم البرنامج بطباعة أي شيء، فما التّغييرات التّي يجب عليك القيّام بها لطباعة النتيجة المُتوقّعة؟ كيف أحترف بايثون لتعلم لغة بايثون واحترافها، يُنصح بالانضمام إلى دورة تطوير تطبيقات باستخدام لغة بايثون التي تقدمها أكاديمية حسوب، والتي تمكّنك من تعلّم التطوير بلغة بايثون للتطبيقات ولمواقع الويب بالاعتماد على النظريات السليمة والتطبيق العملي والدعم المباشر، وذلك بالانطلاق من الصفر حتى الاحتراف فيها. ستتعلم من خلال الدورة كيفية بناء تطبيقات فعلية بالاعتماد على لغة بايثون Python نفسها، كما ستتعلم كيفية بناء التطبيقات بالاعتماد على إطار العمل جانغو Django، إضافةً إلى تطبيقٍ عملي لإنشاء واجهة برمجية API باستخدام إطار العمل فلاسك Flask، إلى جانب الحصول على المتابعة اللازمة من المدربين لمرافقتك خلال رحلة تعلمك والإجابة على كافة استفساراتك. كما يمكنك الاستعانة بتوثيق بايثون من موسوعة حسوب لإثراء معارفك بها، ولا تنسى مطالعة سلسلة paython 101. ترجمة -وبتصرف- للدرس Apprendre le langage de programmation Python لصاحبه Olivier ENGEL. اقرأ أيضا: النسخة العربية الكاملة من كتاب البرمجة بلغة بايثون 1.0.0 توثيق لغة بايثون في موسوعة حسوب تعرف على أبرز مميزات لغة بايثون
  3. هذا الخطأ شائع جدّا، ومن الطّبيعي أن يحدث إن كنت تستعمل أحد توزيعات لينكس، والحل أن تقوم بتنصيب أحد مكتبات Javascript runtime مثل Nodejs : لتنصيب NodeJs على Ubuntu، طبّق الأمر التّالي في الطّرفيّة: sudo apt-get install nodejs إذا كُنت تستعمل أحد التّوزيعات التّي تعتمد على مدير الحزم yum فطبّق الأمر التّالي في الطّرفيّة: yum -y install nodejs
  4. يُمكن لك تطبيق العديد من العمليّات على مُستخدم معيّن: - لجعل المُستخدم خارقاً SUPER USER: ALTER USER username WITH SUPERUSER; - لحذف الصّلاحيات لمُستخدم ما: ALTER USER username WITH NOSUPERUSER; - للسّماح لمستخدم بإنشاء قواعد بيانات فقط: ALTER USER username CREATEDB;
  5. هل أنت مُستقل يمتلك دخلا جيّدا من العمل الحر يكفيك بشكل معقول، لكنّنك رغم ذلك تعاني أحيانا من نوبات خمول وعجز عن القيّام بأيّ شيء، وكسل ورغبة في ترك العمل الحر؟ لا تقلق، فأنت تستطيع تجاوز هذه النوبات والتغلب عليها وزيادة حماسك للعمل. وهذا الأمر الذي تمر به سبق أن مرّ به غيرك وتغلّبوا على ذلك الشعور السيّئ، فلا تقلق فبعد قراءتك لهذا المقال ستتعرف على بعض الأفكار التي ستُساعدك على ذلك. تذكر كيف كانت حياتك قبل العمل الحرعندما كنت تبحث عن أول دولار لك في مسيرة العمل الحر، كان الأمر صعبا أليس كذلك، كنت تخبر نفسك بأنّك ستحاول إلى أن تنجح في كسب أول عميل، وأنّك ستمتلك الحريّة والقدرة على العمل بدون أي رئيس يُزعجك بكل صغيرة وكبيرة. وتذكّر كيف بدأت في العمل الحر، فرحتك العارمة عند الحصول على أوّل عميل لك، وعند استلام أول مبلغ من العمل الحر. لقد تغيّرت الكثير من الأمور بالطّبع لكنّ تذكُّر بدايتك يجب أن يرفع من معنويّاتك. قسم المشاريع التي تعمل عليهاقسّم المشاريع التي تعمل عليها إلى عدّة أقسام ليسهل عليك إنهاؤها في الوقت المحدّد. التّخطيط الجيّدة لإنجاز العمل يُساعدك على امتلاك فكرة واضحة عن كيفيّة القيّام بالعمل ومعرفة المدّة اللازمة لإنهاء المشروع وبذلك تتجنّب التوتّر الذي قد يُسببه عدم الفهم لتفاصيل عملك وكذا تجنّب الاكتئاب المُصاحب لعدم قدرتك على الانتهاء من المشاريع في الوقت المُحدّد. نم مبكرا واستيقظ مبكرالا تعمل في ساعات الليل المتأخّرة، فإجهاد النّفس في الليل على حساب النّوم لن يأتيّك إلّا بالاكتئاب والتّوتر. فالليل وقت راحة وليس وقت شقاء، وكنتيجة لنومك المُبكر فإنّك ستستيقظ باكرا في اليوم التالي، وستكون نشيطاً ومتحمسا للعمل. إذا كنت تملك عميلا مزعجا فتخلص منهإذا كان لديك عميل يجعلك متوتّرا طوال الوقت، فحاول أن تخبره بما في خاطرك وحاول أن تتجنّب العمل معه مجدّدا قدر الإمكان، فهذا النّوع من العملاء يُسبّب مضرة أكثر من المنفعة، وحاول في المُقابل الحفاظ على العملاء الجيّدين الذين ترتاح للعمل معهم ووطّد علاقاتك بهم قدر المُستطاع، فالعميل يُشكل دورا كبيرا في نفسيّة المُستقل ومدى حماسه للعمل. لا تتعلق بالمشروع الذي تعمل عليه زيادة عن الحدودقد يعمل مستقل على مشروع ما ويتعلّق به عاطفيّا لدرجة إغراق العميل بالأفكار ومحاولة إجباره على تطبيقها وهذا الأمر يحطم نفسيّة المُستقل لأن العميل عادة لن يتبنى أغلب أفكار المُستقل، ما سيجعلك متوتّرا لأنّك تقوم بعملك أكثر من اللازم. فمثلا إذا كان الاتّفاق عبارة عن بناء موقع بمواصفات وضعها العميل، فمُجرد إعجابك بفكرة المشروع لا يعني بالضّرورة أنّك تمتلك حق تغيير المشروع رأسا على عقب فقط لأنّك تعتقد بأنّه سيكون أفضل هكذا. إذا كانت لديك أفكار للعميل، فأعلمه فقط ولا تتدخل في ما إذا كان يجب عليه تطبيقها أو لا، وإلّا ستُحطّم نفسيّتك عند اكتشافك بأن العميل لم يلق لفكرتك بالا. انس هموم العمل في المساء وفي أوقات الاستراحةحاول عدم التّفكير في العمل الحر وهمومك عند الجلوس مع عائلتك أو الخروج للتنزه، استمتع باللحظة إلى أقصى حد ولا تجعل الهموم تقف حاجزا أمام راحتك، فبهذا ستُجدد حماسك بشكل ملحوظ عند العودة إلى مكتبك لبدأ العمل من جديد. خذ قسطا من الراحةالرّاحة مهمّة جدّا عند القيّام بأي مجهود، وهي تنقسم إلى أقسام فمنها استراحة الخمس دقائق بعد كل مجهود يدوم أكثر من نصف ساعة، أو راحة لمدّة ساعة أو ساعتين في منتصف اليوم بعد ساعات من العمل، إلى أخذ عطلة لمدة تتراوح بين أسبوع وبضعة أسابيع كلّ عدّة أشهر. فالعطلة شيء مهمّ جدا لتجديد حماس المُستقل، ورغم ذلك فإنّ الكثير من المستقلّين يهملون هذه النّقطة. عليك إخبار عملائك بأنّك ستأخذ عطلة وبأنّك لن تتمكن من العمل أثناء العطلة، وقم بإنهاء جميع المهام الموكلة إليك قبل ذلك. سافر إلى مكان طالما أردت زيارته أو اقرأ كتابا أو كتابين اشتريتهما ولم تستطع تصفحهما بسبب ضغوط العمل، وأهم شيء هو تطبيق النّصيحة الثانيّة أعلاه فالرّاحة وقت انقطاع عن هموم العمل قدر المُستطاع، ولن تستمتع بوقتك ما دمت تُفكّر في العمل وأعباءه. تعلم أشياء جديدةالمجال لا يهم، سواء أكانت له علاقة بمجال عملك أو لا، المهم أن تتعلم شيئا جديدا سواء كان بدء تعلم برنامج للتّصميم، تعلّم لغة جديدة، أو حتى تعلّم كيفيّة الصيد بالرمح . المهم أن يكون شيئا جديدا لم يسبق لك اختباره. ختاماالعمل الحرّ مليء بالأيّام الجميلة كما لا يخلو من الأيّام التّي قد تجعلُ في قلبك رغبة جامحة لترك كلّ شيء والاستسلام للوضع، لذلك في المرّة القادمة التّي تُواجهك أيّام كهذه، تذكّر هذه المقالة وما ذُكِر فيها، واعلم بأنّك لست وحدك وبأنّك تستطيع تجاوز الأمر والعودة إلى العمل بنشاط. حقوق الصورة البارزة: Designed by Freepik.
  6. لا شكّ بأنّ أي موقع له تصميم أنيق يكون أكثر راحة ويتقبّله الزوّار أكثر، إذا لم تكن تعرف الكثير عن تصميم المواقع فيُمكنك توظيف مصمّم مواقع للقيّام بالأمر، وحاول أن تشرح له جميع تفاصيل المشروع كي لا تحدث أي مشاكل بينكما، وأظن بأنّك تفهم الأمر كمُستقل؛ وللحصول على تصميم أنيق إليك النّصائح التّاليّة: - حافظ على البساطة قدر الإمكان، كلّما كان التّصميم بسيطا كلّما كان مقبولا، لا تضع الكثير من الألوان ولا تستعمل الكثير من الخطوط، حاول أن تجعله يُلبّي طلب الزائر ويجيب عن السؤالين "من أنت؟” و"ماذا يُمكن أن تُقدّم لي؟”. - ألوان متناسقة، يجب على الألوان أن تكون متناسقة ومريحة للعين، فهذا يُحدّد مدى اهتمامك بالتّفاصيل ومدى احترافيّتك وجديّتك. - يجب على الموقع أن يكون متجاوبًا، خاصّة مع الازدياد المُلاحظ لقاعدة المستخدمين الذّين يتصفّحون عن طريق الهواتف الذكيّة، فإن لم تكن تملك موقعا مُتجاوبا فستخسر الكثير من العملاء المحتملين، لذلك احرص على هذه النّقطة. أمّا من ناحيّة المحتوى فيتمركز أساسا حول السؤالين "من أنت؟”و"ماذا يُمكن أن تُقدّم لي؟”، لذلك حاول أن تُجيب عليهما بطريقة بسيطة وذكيّة ومن المُفضّل كذلك ذكر التّالي: - نبذة بسيطة عنك. - مهاراتك، أي مالذي تُجيد القيّام به ومالذي يُمكن أن تُقدّمه للعميل. - سنوات خبرتك. - أعمالك السّابقة. مع ملاحظة بأنّ أهم عامل لنجاح موقعك الشّخصي يتمركز في صراحتك، لذلك فاحرص على عدم المُبالغة.
  7. كلّنا نمتلك وقت فراغ بين المشاريع، فهذا أمر طبيعي، ويُمكن الاستفادة من هذا الوقت بالقيّام بالعديد من الأعمال التّي ستُفيدك على المدى البعيد وإليك بعضاً من هذه الأعمال: - تحديث معرض أعمالك، إذ يمنعنا الانشغال بإنجاز الأعمال الموكلة إلينا من تحديث معارض أعمالنا، فمعرض الأعمال بمثابة السيرة الذاتيّة للمُستقلّ، لذلك عليك أن تهتمّ بمعرض الأعمال في وقت فراغك، وذلك يكون بإضافة الأعمال الجديدة التّي قُمت بالانتهاء منها مؤخّراً، أو بإزالة أعمال لم تعد تعجبك. - تنظيف مكتبك أو مكان العمل، يمنعنا الانشغال كذلك من الاهتمام بمكاتبنا، إذ يُصبح بعد أسبوع من العمل كالغابة مليئا بالأوراق والأسلاك، لذلك فإنّ أفضل مُمارسة يمكن أن تقوم بها هي تنظيف وترتيب مكان عملك لكي تستعيد نشاطك. - تعلم مهارات جديدة، لديك وقت فراغ فلم لا تستغلّه في تعلّم مهارات تُساعدك على إثراء رصيدك من الخبرات. - الجلوس مع عائلتك، إذا لم تكن تملك أيّ مشاريع للعمل عليها، فاذهب إلى عائلتك وزر ذوي الأرحام، واجلس مع المُسنّين من عائلتك، وإن شاء الله ستستفيد أشياء لم تكن تتوقّعها. - قراءة كتاب، إذا كان لديك وقت للقراءة فاقرأ كتابا لتزيد من رصيدك المعرفيّ واللغوي. - التدوين على مُدوّنتك، يُمكنك تدوين ما يخطر على بالك من أفكار وتحويلها لمقالات تُفيد بها قرّاء مُدوّنتك، ما سينفعك لتسويق نفسك، والحصول على عملاء أكثر. - مُساعدة المُستقلّين الآخرين، حيث يُمكنك استغلال وقت فراغك بمساعدة المُستقلّين المُبتدئين الذين يحتاجون إلى الإرشاد ويُمكنك أن تُساعدهم سواء عبر مواقع التّواصل الاجتماعي أو عن طريق تقديم نصائح لهم كتعليقات على مدوناتهم. - تحديث مُدوّنتك، إذ يُمكنك تغيير قالب المُدوّنة أو تحديث الشّعار مثلا، وغير ذلك من التغييرات.
  8. يُمكن القيّام بالأمر بعدّة طرق، من أهمّها: استخدام الأمر psql: psql -d dbname -t -A -F"," -c "select * from users" > output.csv الجميل في هذه الطّريقة أنّك يُمكنك تنفيذها عبر SSH، كالتّالي: ssh postgres@host command الطّريقة الثّانية، باستخدام الأمر COPY: COPY (SELECT * from users) To '/tmp/output.csv' With CSV;
  9. إذا كانت جميع الجداول التّي ترغب في حذفها في مُخطّط schema واحد. يُمكنك حذف الجداول مع الإبقاء على قاعدة البيانات بالأمر التّالي، بحيث اسم المُخطّط هو public في المثال التّالي: drop schema public cascade; create schema public;
  10. يُمكن القيّام بذلك بالأمر: createdb -O ownername -T originaldb newdb حيث originaldb هو اسم قاعدة البيانات الأصليّة، و newdb هو اسم قاعدة البيانات الجديدة. لاحظ بأنّك يجب أن تنفّذ الأمر باستعمال المُستخدم postgres، أو بمُستخدم يحمل نفس الصّلاحيّات.
  11. يُمكنك تثبيت Postgresql باستخدام مشروع Homebrew، كالتّالي: أولا ثبّت Homebrew بالأمر التّالي من الطّرفية: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" تأكّد من نجاح العمليّة بالأمر: brew doctor إذا كان المُخرج "brew doctor”، فهذا يعني أنّ التثبيت ناجح. ثانيّا ثبّت Posgresql: brew install postgresql الآن يُمكنك أن تُشغّل Posgresql الأمر: pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start والإيقاف بالأمر: pg_ctl -D /usr/local/var/postgres stop -s -m fast يُمكن كذلك الاعتماد في التّشغيل والإيقاف على جوهرة Ruby التّي تدعى lunchy والتي يُمكنك تثبيتها بالأمر: gem install lunchy والتّشغيل يكون كالتّالي: lunchy start postgres أمّا الإيقاف: lunchy stop postgres
  12. يُمكنك عرض الجداول في قاعدة بيانات من سطر أوامر Postgresql كالتّالي: أولا تشغيل سطر الأوامر الخاص بـPostgresql: psql ثمّ بعد ذلك تنفّذ الأمر: \dt
  13. نعم، هناك طريقة باستعمال الدّالة: print() لنفترض بأنّنا نمتلك وسم embed يعرض ملف PDF على الشكل التّالي: <embed type="application/pdf" src="path_to_pdf_document.pdf" id="pdfDocument" width="100%" height="100%"> </embed> ويُمكنك طباعة الملف بجافاسكريبت عبر الدالة التاليّة: function printDocument(documentId) { var doc = document.getElementById(documentId); //انتظر إلى أن يكون الملف جاهزا للطباعة if (typeof doc.print === 'undefined') { setTimeout(function(){printDocument(documentId);}, 1000); } else { doc.print(); } }
  14. يُمكنك القيّام بذلك من الطرفيّة عبر الأمر: cpan -l يُمكنك كذلك الاعتماد على الأمر cpan -a الذي ينتج ملف autobundle يمكن لـ CPAN.pm أن يفهمه ويُعيد تثبيت جميع الوحدات: cpan -a داخل برنامج بيرل يُمكنك استخدام الوحدة ExtUtils::Installed لعرض جميع التوزيعات المُثبّتة، المُشكلة الوحيدة أنّ هذا الأمر سيتطلّب بعض من الوقت للانتهاء: use ExtUtils::Installed; my $inst = ExtUtils::Installed->new(); my @modules = $inst->modules();إذا كنت تريد قائمة بجميع أسماء ملفّات الوحدات، يُمكن أن تعتمد على File::Find::Rule كالتّالي: use File::Find::Rule; my @files = File::Find::Rule-> extras({follow => 1})-> file()-> name( '*.pm' )-> in( @INC ) ;أو يُمكن استخدام File::Find : use File::Find; my @files; find( { wanted => sub { push @files, $File::Find::fullname if -f $File::Find::fullname && /\.pm$/ }, follow => 1, follow_skip => 2, }, @INC ); print join "\n", @files;إذا كنت ترغب في التحقق من تواجد وحدة ما على جهازك، فعليك بالتّحقّق من وجود التوثيق الخاص بالوحدة، إذا لم يكن التوثيق موجودا فالغالب أن الوحدة غير موجودة، وقد لا تملك الوحدة توثيقا في بعض الأوقات النّادرة. perldoc Module::Name يمكنك كذلك مُحاولة تطبيق الوحدة في سطر بيرل واحد كالتّالي: $ perl -MModule::Name -e1 إذا لم تحصل على رسالة "Can't locate ... in @INC" فهذا يعني بأن الوحدة موجودة.
  15. يُمكنك استدعاء المفسّر باستعمال الأمر التّالي: perl -de 42 بعد تنفيذ الأمر ستتمكنّ من كتابة وتنفيذ شيفرات بيرل، وستحصل على الرّد فوريّا. يُمكنك كذلك استعمال Devel::REPL وهو Shell تفاعلي للغة بيرل، معروف بـ REPL وهي اختصار لـ Read, Evaluate, Print, Loop التّي تعني اقرأ، قيّم، اطبع، كرّر. ويقدّم مميّزات عديدة لمبرمجي بيرل.
  16. يُمكنك تعلّم لغة بيرل باللغة العربيّة بزيارة صفحة تعلم لغة Perl في ساعتين ونصف تقريباً وللأسف هناك نقص في المصادر العربيّة لتعلّم هذه اللغة، لذلك إليك المصادر الرّسمية للغة بيرل: http://www.perl.org/ http://perldoc.perl.org/ http://learn.perl.org/ كما يُمكنك أن تتعلّم من التوثيق الرّسمي الذي يُمكن أن تجده في نظامك بكتابة الأمر التّالي في الطّرفيّة: perldoc perl ويُمكن أن لا تجده مثبّتا مُسبقا في نظامك لذلك عليك تثبيت التوثيق بشكل منفصل، فمثلا على دبيان والتّوزيعات المبنّية عليك يُمكن الحصول عليه بالأمر التّالي: sudo apt-get install perl-doc ويُمكنك كذلك تصفّحه على الويب.
  17. كلمة CPAN اختصار لـ Comprehensive Perl Archive Network وترجمتها باللغة العربيّة "شبكة أرشيف بيرل الشّاملة”، وهو أرشيف منسوخ على الآلاف من الأجهزة حول العالم. وتحتوي CPAN على عشرات الآلاف من الوحدات والإضافات، وكذلك شيفرات مصدرية وتوثيقاتها، وهي مصممة لكل شيء من واجهات قواعد البيانات التّجارية، إلى مُساعدات للتحكم بفأرة الحاسب ولوحة المفاتيح، ومساعدات على تطوير مواقع ويب ضخمة، أي أنّها تحتوي على قاعدة بيانات ضخمة لمساعدة مبرمجي بيرل على تأدية مهامهم أسرع من ذي قبل. كما يُمكنك أن تبحث في المواقع الخاصة بالشّبكة، مثل metacpan و cpan.org . ويمكنك زيّارة الموقع الرسمي لمزيد من المعلومات.
  18. مرحبا، هذه المسألة تحدث في الغالب لأنّك لم تنسخ مكتبات اللغة كذلك، أو أنّ مسارات المكتبات تختلف، فهذه المكتبات ضروريّة لتعمل برمجيّات بيرل، ولبناء بيرل في الجهاز الآخر، عليك نقل جميع الملفّات الخاصّة ببيرل ثمّ تنفيذ الأمر: make installويُمكنك التأكّد من أنّ كلّ شيء في مكانه بطباعة المتغيّر @INC الذي يقوم ببحث شامل للمكتبات: % perl -le 'print for @INC'إذا عرض الأمر أعلاه أي مسارات لا توجد في نظامك الجديد، فعليك أن تنقل المكتبات المناسبة إلى هذه المسارات، أو قم بالربط بينها بروابط أو اختصارات مناسبة، ويمكنك الحصول على محتوى المُتغيّر @INC كجزء من مخرجات الأمر: % perl -V
  19. تُطلق الإصدارات العاديّة من بيرل التّي تصدر من فريق مطوّري اللغة على شكل ملفّات مصدريّة فقط، ويُمكنك الحصول على آخر النّسخ من Cpan. ويمكن بناء وتشغيل بيرل من عدد هائل من المنصّات، وتعدّ جميع الأنظمة المبنيّة على Unix، وأنظمة مثل VMS، DOS، OS/2، Windows، QNX، BeOS، OS X، MPE/iX، و Amiga أمثلة على الأنظمة التّي يُمكن لك أن تشغّل منها لغة بيرل.
  20. يُمكنك في وندوز استعمال نسخة binary من بيرل مثل Strawberry Perl أو ActivePerl، ويأتي البرنامجان السّابقان بمترجم C في الأصل. أمّا إذا كنت ترغب حقّا في أخذ الأمور بجديّة وأردت أن تبنيّ Perl، ستحتاج إلى نسخة binary من gcc لنظام التّشغيل لديك.
  21. هذا الأمر يعود لك في غالب الأحيان، ولا يُمكن أن أجيبك بأنّ نسخة مُعيّنة أفضل من الأخرى، المهم أن تكون النّسخة من النّسخ الحديثة والمُستقرّة، وحاليّاً تعتبر كل من النّسخ perl5.18.x و perl5.16.x من النّسخ التّي يمكن لك أن تستعملها بدون مشاكل. وهناك بعض الأشياء لأخذها بعين الاعتبار في سبيل اختيار النّسخة الأنسب: إذا لم يكن هناك أي أخطاء في برامجك فتحديث بيرل قد يسبب في بعض المشاكل.آخر الإصدارات من بيرل تحمل أعطاباً أقل وإصلاحات عديدة.أعضاء مُجتمع بيرل يدعمون الإصدارات الأخيرة أكثر من غيرها، وستجد جوابا على سؤالك بشكل أسرع.النّسخ السّابقة لـ Perl 5.004 تحمل مشاكل خطيرة تتعلّق بالحماية.قد تحتوي آخر النّسخ من بيرل على بعض الأخطاء، لذلك فمن الأحسن الانتظار إلى حين اختبارها جيّدا. لم يعد أي شخص يلقي بالا للإصدار الرّابع من بيرل، فقد مات ذلك الإصدار منذ أكثر من عشر سنوات.هناك إصداران مُختلفان من النّسخ الحديثة من اللغة، فهناك النسخة المستقرّة والنّسخة الاختباريّة، النّسخة المُستقرة تكون خاليّة من الأخطاء أكثر من النّسخ الاختباريّة، أمّا النّسخ الاختباريّة فتحتوي على مميّزات جديدة، وقد لا تكون صالحة للمُستخدم المبتدئ
  22. يمكن الحصول على اسم الملف الذي يتمّ تشغيله حاليّاً بالمتغيّر: $0وبالتّالي يمكن الحصول على النّتيجة التّي تريدها بالسّطر التّالي: print $0;
  23. لا توجد الكثير من الفروقات بين بيرل ولغات البرمجة الأخرى، فبيرل تستطيع بمساعدة المكتبات أن تقوم بحل جميع المسائل البرمجيّة تقريبا ويُمكن لك أن تُبرمج بها تطبيقات لبيئات مختلفة كسطح المكتب أو بناء مواقع الويب، لكنّها مُختلفة كثيرا عن بعض اللغات الخاصّة مثل لغة الـ Assembly. بيرل مجرّد أداة، والنّتيجة تعتمد على مستعملها أكثر من الأداة، ويُمكن أن تستعمل الأداة بشكل جيّد أو سيء، لذلك فلغة البرمجة لا تهمّ كثيرا المهم هو طريقة عمل المبرمج. كما أنّ الاختيّار بين لغات متشابهة مثل روبي أو بايثون اختيّار شخصي يعتمد على مدى تفضيلك لفلسفة لغة على أخرى. وإن أردت الاختيّار بين أحد اللغات فالعوامل التّالية من أهمّ ما يجب دراسته: مجتمع اللغة، حيث يُمكن أن يُساعدك هذا المُجتمع على فهم اللغة بشكل أكبر وأوسع ويُمكّن من عرض التقدّم في التّعلم ونشر الخبرات بين أفراده، ويمكنك زيّارة هذه الصّفحة للتّعرف على مُجتمع لغة بيرل أكثر. المشاريع المُنجزة بهذه اللغة، ابحث عن المشاريع المُنجزة بلغة بيرل وتصفّح المُستودعات الخاصّة بلغة Perl على Github.
  24. نعم هناك بالفعل فرق بين Perl بحرف P كبير و perl بحرف p صغير، فـ Perl هو اسم اللغة، أمّا perl فهو اسم المُفسّر أي البرنامج الذي يقوم بتنفيذ السكريبت المكتوب بـ Perl واحذر من التّسميّة PERL لأنّ الكلمة الإنجليزيّة المكتوبة بحروف كبيرة تُعبّر عن الاختصارات وبيرل ليس اختصاراً.
  25. الروتين والتكرار في العمل من المنزل واحدة من تحدّيات المستقلين، لكن لا يزال بإمكانك فعل الكثير لتجاوز هذه المشكلة، على سبيل المثال يُمكنك العمل من منزل صديق لك كوسيلة لتغيير الروتين، بحيث يُمكن أن تتفق مع هذا الصديق لتبادل أماكن العمل، كلّ مدّة معيّنة، فمثلا أنت تعمل من منزله وهو يعمل من منزلك في هذا الشهر، وفي الشهر المُقبل تتبادلان مُجدّداً، ويُمكن تطبيق هذه الفكرة مع أكثر من شخص، وبالتّالي ستحصلون على مكان جديد للعمل منه كلّ شهر، ما سيزيد من مردوديّتكم وبه ستتعرّف على أفضل نوع من المكاتب التّي تحسّ بأنّك تنتج منها أكثر من بقيّة الأماكن. أو قد تجتمعان معًا في نفس البيت وقد تجتمعان مع عدد آخر من المستقلين (إن كان ذلك لا يُؤثّر على إنتاجيتكم)، وهكذا ستشكّلون مساحة العمل الخاصة بكم
×
×
  • أضف...