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

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

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

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

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

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

    22

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

  1. السّلام عليكم ورحمة الله، لا شكّ بأنّ بناء معرض أعمال هو الخطوة الأولى والأكبر للحصول على العملاء، لذلك احرص على بناء بعض المشاريع لوضعها في معرض أعمالك، وهناك أيضاً بعض الطّرق الأخرى التّي يُمكنك بها التّسويق لنفسك للحصول على العملاء، وأهم هذه الطّرق: - شارك على موقع حسوب I/O، واحرص على أن تكون مُشاركاتك قيّمة ذات فائدة لأعضاء المُجتمع، فمثلا إذا كنت مُصمّماً صمّم بعض التصاميم واعرضها على الموقع واطلب تقييمات وانتقادات لتصاميمك، أما إن كنت مُدوّناً فحاول نشر مقال مُفيد بين الحين والآخر، كما يُمكنك أن تمنح رأيك لمن يطلبه. وتذكّر بأنّ الموقع ليس عبارة عن منتدى ولا يُمكنك أن تحصل على أي عميل بالطّرق الملتويّة مثل السبام وغيره، واقرأ جيّداً شروط الاستخدام قبل المُشاركة فيه. - الشّبكات الاجتماعيّة، إذ يُمكن للشبكات الاجتماعيّة أن تجلب لك العديد من العملاء، سواء من التّجمّعات أو من مُشاركاتك الخاصّة، احرص فقط على أن تكون حاضراً بقوّة قدر المُستطاع، وشارك في التّجمّعات والمجموعات بمُشاركات مُفيدة، مع تجنّب كثرة المُشاركات التسويقيّة التّي لا فائدة منها مثل جمل (“هل ترغب بمُستقلّ يُنفذ مشاريعك بكلّ احترافيّة؟، أنا هنا حاضرٌ لتلبيّة جميع طلباتك فقط راسلني/زر صفحتي على موقع مُستقل”)، هذا النّوع من المُشاركات يجلب مضرّة لك أكثر من المنفعة، فحاول تجنّبها قدر المُستطاع. - إنشاء مدوّنة والتسويق عبر المحتوى، وأقصد بالتسويق عبر المُحتوى مشاركة الآخرين تجاربك ومعلوماتك وإفادتهم عن طريق إنشاء مدوّنة وإضافة مقالات بين الحين والآخر، وأفضل الطّرق للاستفادة من هذه المُدوّنة هي بوضع زر "وظّفني" مربوطا بصفحتك على موقع مستقل، وكذلك بتقديم نماذج الأعمال التّي قمت بتصميمها مؤخّراً. - قدّم خدمات مجّانيّة، الجميع يُحبّ المجانيّات، لذلك قدّم لزوّار مدوّنتك بعض الخدمات المجّانيّة البسيطة، أو ألّف كتيّباً تجمع فيه خلاصة مهاراتك وقدّم معلومات تُساعد زوارك على تطوير أنفسهم، فبتقديمك للخدمات المجّانيّة فأنت تُساهم في بناء جمهور عريض قد يتحولُ إلى عملاء كثر لك. - المُشاركة الفعّالة في المُدوّنات، يُمكنك كذلك أن تُساهم في رفع مُستوى التدوينات على مدوّنات أخرى بوضع تعليقات مُفيدة تساهم في تطوير الرّصيد المعرفيّ للقارئ وبهذا ستتمكّنُ من كسب المزيد من الاحترام والحضور على ساحة الأنترنت ما سيُساهم من رفع عدد العملاء المحتملين؛ واحرص على أن تكون تعليقاتك مُفيدة. - إنشاء موقعك الخاصّ، يجب أن يكون موقعك الخاصّ مُختلفاً عن مدونتك، بحيث يحتوي على تصميم أنيق، ويسرد نبذة عنك وعن مهاراتك، مع زر "وظّفني" مربوط بحسابك على موقع مُستقل أسفل الموقع في مكان ظاهر. - شارك مستقلّين آخرين، فهذا الأمر سيساعدك على تعلّم مهارات التّسويق التّي يستعملها غيرك من المستقلّين، وكذلك فإنّك تُعرّف نفسك على مُستقلّين آخرين، يُمكن أن يتحوّلوا إلى أصحاب مشاريع في أي وقت، لذلك فباحتكاك بالمستقلّين الآخرين فإنّك تبني قاعدة جديدة من العملاء المُحتملين، ويُمكن كذلك التواصل مباشرة مع عملاء أصدقائك المُستقلّين للحصول على وظيفة معهم.
  2. صحيح ما أُشِيرَ إليه في سؤالك، فتعاون المُستقلّ مع غيره من المُستقلّين أمر ذو فائدة كبيرة، خاصّة إذا كانت المشاريع التّي ستعملون على إنجازها كبيرةً وتتطلّب الكثير من المهارات فالمبرمج يساعد المدوّن والذي يسوّق بدوره لأعمال المصمّم وهكذا… أمّا بالنّسبة لسؤالك عن كيفيّة إيجاد مُستقلّين للتعاون معك فإليك بضع طرق علّها تُفيدك: - وظّفهم أوّلا، هل أنت كاتب يحتاج إلى مُصمّم ليُقدّم لك بعض التّصاميم مقابل تسويق بسيط لأعماله على مدوّنتك؟ اختر مُصمّما ذائع الصيت معروفاً بأخلاقه الحسنة ووظّفه للعمل معك ضمن مشروع صغير، واقترح عليه فكرة التّعاون وربّما تلقى الفكرة استحسان المُصمّم. وقس على ذلك باقي مجالات العمل الحر. كيف سيتعاون كاتب مع مُصمّم؟ الأمر بسيط صراحة، فالكاتب يكتب والمُصمّم يُصمّم، وكما يقولون "بالمثال يتّضح المقال”، أنت كاتب يمتلك مدوّنة بعدد لا بأس به من الزوّار، والمُصمّم الذي ترغب بالعمل معه يستطيع تصميم بعض الصّور لوضعها في تدويناتك، ويُمكن أن تنشر تدوينات بصيغة الأنفوجرافيك من تصميمه بحيث تعطيه المعلومات وهوّ ينزلها على التّصميم بطريقة سلسة. وفي المقابل يضع المُصمّم حقوقه على التّصميم بحيث يكون ظاهراً بأنّه هو من صمّمه، كما يُمكنك أن تضع رابطا لصفحته الشّخصيّة على موقع مُستقل في حال كان مسجّلاً على الموقع، سيستفيد المُصمّم من الخبرة وسيحصل على عملاء جدد وأنت ستحصل على المزيد من الزّوار لأنّ مُدوّنتك تحتوي على تصاميم رائعة - لا ترغب في توظيفهم؟ لا عليك، إذ يُمكنك مُراسلتهم واقتراح فكرتك عليهم، لنغيّر المثال أعلاه، لنفترض بأنّك مُبرمج مُستقل وقد أعجبك عمل مُسوّق مُستقلّ مثلك، فببساطة عليك إرسال رسالة مفادها بأنّك تريد أن تتعاونا وأخبره بأنّك مُتأكّد من أنّ نجاح الفكرة مضمون (بالطّبع يجب عليك أن تسرد له جميع الفوائد التّي سيجنيها كلا الطّرفان من هذا الاتّفاق)، اشرح له جميع التّفاصيل، وحاول تقديم جوانب الاستفادة وعلى ماذا سيحصل كلّ منكما، فمثلا يُمكنك أن تعده ببرمجة موقع خاص له مقابل أن يستغل مهاراته في التّسويق لصالحك وربّما إنشاء موقع لخدمات البرمجة (أنت تُبرمج وهوّ يُسوّق).
  3. لا شكّ أنّ النوم عامل قوي يُحدّد مدى إنتاجيّة العامل الحر، وقد يغترّ البعض بحريّته في العمل متى أراد فيُسرف في العمل ليلا أو يبخس النوم حقّه لأنّه لا رقيب عليه ليأمره بالتزام وقت محدّد في لعمل، وهذا أمرٌ خاطئ. والبديل أن تتّبع بعض السلوكات الجيّدة، ومن بينها: - النوم مبكّرا، لأنّه يُساعدك على تنظيم وقت نومك أكثر من السهر، فعندما تسهر فإنّك عادة ما تفقد الإحساس بالوقت وتعمل بلا جدوى لتجد نفسك قد قضيت عدّة ساعات بدون تحقيق أيّ شيء يُذكر، وحتى ولو حقّقت شيئا فلن يكون إحساسك بالإنجاز في لحظة التّعب مساويا لإحساسك بالإنجاز عندما تكون نشيطا. - أخذ قسط من الرّاحة لفترة بين 7 و 8 ساعات، هناك اتّفاق على أن مدّة النوم الصحي تتراوح بين 7 ساعات إلى 8 ساعات، لا أقلّ ولا أكثر، فإن انتقصت من هذه المُدّة فقد تتعب وقد يتشتّت تركيزك أثناء العمل وإن زدت عن هذه المُدّة فستنقص من عدد ساعات يومك كذلك. - الابتعاد عن الأجهزة التّي تُصدر إضاءة كالهاتف والتّلفاز وغير ذلك قبل بضع ساعات من موعد نومك، فهذه الأجهزة تصدر أشعة تخدع دماغنا وتجعله يظنّ بأنّه وقت نهار وليس وقت الليل، ما يعبث بدماغنا أثناء النّوم. لذلك حاول الابتعاد عنها قدر المُستطاع وعوّض ذلك الوقت بقراءة كتاب، أو الكتابة على ورقة أو دفتر ملاحظات، ويُمكنك كذلك استغلال هذا الوقت للتّخطيط للغد ومراجعة أهدافك. - اذهب إلى سريرك في نفس الوقت يوميّا، إذا أردت أن تكتسب عادة جيّدة فوَحِّد وقت نومك وحاول التقيّد بهذا الوقت، وسينفعك هذا في توحيد وقت استيقاظك كذلك، وتذكّر بأنّ مدّة النوم يجب أن تكون حوالي 8 ساعات. - تناول فطورا صحيّا ولا تهمل هذه الوجبة مهما كان، فهذه الوجبة مُهمّة جدا ليوم نشيط، وهيّ أساس نشاطك وحماسك للعمل.
  4. هذا الأمر الذي تمر به سبق أن مرّ به غيرك وتغلّبوا على ذلك الشعور السيئ، فلا تقلق فأنت كذلك تستطيع تجاوزه. وإليك بعض النّصائح لتجاوز هذا الأمر: - تذكّر كيف كانت حياتك عندما كنت تبحث عن أول دولار لك في مسيرة العمل الحر، وتذكّر كيف بدأت بالعمل الحر، تذكر فرحتك العارمة عند الحصول على أوّل عميل لك، وعند استلام أول مبلغ بعد عمل طويل وشاق. تذكّر الماضي سيُفيدك للحصول على دفعة قويّة، خاصّة بعد التّطورات التّي حدثت. - قسّم المشاريع التي تعمل عليها إلى أجزاء صغيرة، لتتجنّب التوتّر الذي قد يُسببه عدم الفهم لتفاصيل عملك وكذا تجنّب الاكتئاب المُصاحب لعدم قدرتك على الانتهاء من المشاريع في الوقت المُحدّد. - من المُفضّل أن تعمل في ساعات الصّباح الباكر، وابتعد عن السّهر قدر المُستطاع. - انس هموم العمل في المساء وفي أوقات الاستراحة، فبهذا ستُجدد حماسك بشكل ملحوظ عند العودة إلى مكتبك لبدأ العمل من جديد. - تخلّص من العملاء السّيئين الذين لا عمل لهم سوى إزعاجك بكل صغيرة وكبيرة. - تعلّم أشياء جديدة في مجالات مُختلفة، لا تكثرت للمجال فلا يهم أكان قريبا لك أو أنّ بينك وبينه فجوة عظيمة، المُهم أن تتعلم شيئا جديدا يُفيدك، ومن المهارات المُفيدة مهارات التّواصل، البرمجة، اللغة الانجليزية...
  5. إذا كنت ترغب في تعلّم مهارات جديدة فاحرص على أن تكون ضمن مجالات قريبة من مجالك، فمثلا إذا كنت كاتباً فتعلّم اللّغة الإنجليزيّة أمر سيزيد من خبرتك وسيُساعدك على الإطّلاع بشكل مُعمق على كتابات الأجانب، الشيء الذي يُعدّ من الصّعب الحصول عليه من الترجمات العربيّة للكتب الإنجليزية، أو حتى إلقاء نظرة على القصائد الشعريّة وغيرها من المواد المكتوبة التّي تندرج ضمن مجال قريب من مجالك، أمّا إن كنت مُبرمجا فتعلّم لغة برمجة جديدة سيُساهم من إتقانك وفهمك للبرمجة وكذلك التّسويق وغيره من المجلات. يُمكن كذلك تعلّم مهارات تندرج ضمن مجالات بعيدة عن مجالك، كفنون التّواصل والتّفاوض وغيرها من الفنون التّي تقوّي من أسلوب عملك.
  6. نعم، بالطّبع يُمكن ذلك، فخدمة Gmail تُقدّم لك خيارات عديدة لتشكيل عناوين جديدة من عنوان بريدك الإلكتروني، فمثلا يُمكن أن تحصل على عنوان بريد آخر فقط باستبدال gmail إلى googlemail، بحيث يُصبح بالإمكان استخدام البريد التّالي مرّتين: example@gmail.com بحيث يُصبح العنوان الجديد كالتّالي: example@googlemail.com ويُمكن كذلك الفصل بين أحرف العنوان بنقطة واحدة أو أكثر، وكلّما غيّرت موضع النّقطة أصبح بالإمكان استخدام البريد مجدّدا، انظر الأمثلة: ex.a.mpl.e@gmail.com ex.a.mpl.e@gmail.com ex.a.mple@gmail.com ex.ampl.e@gmail.com exa.mpl.e@gmail.com كلّ العناوين أعلاه تُشير إلى نفس البريد الإلكتروني وذلك لأنّ خدمة Gmail تتجاهل النّقاط. ويُمكن كذلك أن تحصل على عناوين بريدية أخرى بإضافة أي حرف أو كلمة تريد، ويُمكنك أن تستبدل الكلمة في كلّ مرة تريد الحصول فيه على عنوان جديد. example+a@gmail.com example+a@googlemail.com example+xyz@googlemail.com كما يُمكن أن تمزج بين جميع الطّرق أعلاه: exa.mple+a@googlemail.com exa.mp.le+b@googlemail.com examp.le+ab@gmail.com exa.mp.le+abc@gmail.com ملاحظة: يُمكنك الاستعانة بهذا الموقع لتوليد قائمة بكامل العناوين البريدية التي يُمكن الحصول عليها عبر الفصل بالنّقاط. فقط ضع بريدك الإلكتروني وسيسرد لك الموقع كافّة الاحتمالات الممكنة.
  7. يُمكن حذف الإضافات المنصّبة باستعمال أداة Vundle بعدّة طرق، بحيث يُمكنك أن تزيل اسم الإضافة من ملفّ vimrc ثمّ تنفيذ الأمر التّالي من مُحرّر Vim: :PluginClean أو يُمكنك أن تعرض قائمة الإضافات المنصّبة بتنفيذ الأمر التّالي: :PluginList بعد تنفيذ الأمر، ستلاحظ بأنّ شاشة المُحرّر قد جزّئت إلى جزأين، بحيث يحوي الجزء الأيسر قائمة بجميع الإضافات التّي قُمت بتنصيبها، كلّ ما عليك فعله هو اختيار الإضافة المُراد حذفها ثمّ الضّغط على زرّ D من لوحة المفاتيح، مع ملاحظة بأنّ الانتقال بين الإضافات يتمّ إما بأزرار الأسهم أو بالمفتاحين j و k.
  8. تمنحك استطلاعات الرّأي الرّقمية على الأنترنت العديد من المميّزات بحيث لا تكلف الكثير من الموارد، ولا تقتصر على مكان واحد، إذ يُمكنك الحصول على معلومات قيمة من عملائك أينما كانوا على وجه هذه البسيطة. كما توفّر العديد من المميّزات الأخرى مثل المرونة، بحيث تستطيع نقل استطلاع رأي إلى أي موقع أو شبكة تواصل اجتماعي بمجرّد نقل الرّابط الخاص بالاستطلاع. كما أنّ معظم شبكات التواصل اجتماعي تتيح لك إنشاء استطلاعات رأي مجانا دون أي قيود، كما يُمكنك الاستعانة بنماذج جوجل أو Google forms لإنشاء استطلاعات رأي شاملة بحيث تنقل رابطه إلى أي موقع تريده. تتميّز استطلاعات الرأي الرّقمية بدقة المعلومات كذلك. كما تعتبر سهلة التّطبيق، إذ يُمكنك إنشاء أي استطلاع تريده بكبسة زر وبشكل مجاني.
  9. يُمكنك أن تقوم بتنصيب الإضافات الخاصّة بـVim بعدّة طرق منها أن تضع الإضافة في ملفّ vimrc بين علامتي تنصيص '' مع ضرورة أن تكون مسبوقة بكلمة Plugin كالتّالي: Plugin 'Vimplugin' مع ملاحظة أنّ السّطر أعلاه يجب أن يكون قبل السّطر call vundle#end() في ملفّ vimrc، وبعد السّطر call vundle#begin() في ذات الملفّ. بعد إضافة اسم الإضافات المرغوب تنصيبها في ملفّ Vimrc يجب تنفيذ الأمر التّالي داخل المحرّر (من النّمط العادي بالطّبع): :PluginInstall أو يُمكنك أن تنفّذ الأمر التّالي على الطّرفيّة: vim +PluginInstall +qall قد يختلف ما يجب ذكره بين علامتي التّنصيص وذلك يعتمد على موفّر الإضافة، فمثلا يُمكن أن تكون الإضافة متوفّرة على Vimscripts لكنّها ليست متواجدة في Github، وتختلف طريقة تنصيب كلّ إضافة حسب الموقع الذي تتواجد به، وإليك كيفيّة تنصيب الإضافات المتواجدة في مُختلف هذه المواقع. " إضافة توجد على Github Plugin 'user/Vimplugin' " إضافة من http://vim-scripts.org/vim/scripts.html Plugin 'Vimplugin' " إضافة ليست على Github Plugin 'git://git.wincent.com/Vimplugin.git' " الإضافة في مجلّد إبن للمجلد الرئيسي على Github Plugin 'user/Vimplugin', {'rtp': 'vim/'}مع استبدال Vimplugin باسم الإضافة التّي ترغب بتنصيبها.
  10. لتنصيب Vundle ستحتاج إلى أداة Git لذلك عليك تنصيبها بالأمر التّالي: sudo apt-get install git بعد التّنصيب ستتمكن من تنزيل ملفّات الأداة Vundle، ونقلها إلى مجلّد vim المخفي في مُجلّد المنزل وذلك عبر تنفيذ الأمر: git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim بعد تنزيل ملفّات الأداة Vundle ووضعها في المجلّد .vim/bundle يجب عليك أن تقوم بوضع الأسطر التّالية في ملفّ Vimrc الخاصّ بك. set nocompatible " be iMproved, required filetype off " required set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() " let Vundle manage Vundle, required Plugin 'VundleVim/Vundle.vim' " يجب على جميع الإضافات أن تُضاف قبل السّطر التّالي call vundle#end() " required filetype plugin indent on " requiredمع ملاحظة أنّ كلّ ماهو مسبوق بعلامة " هو مجرّد تعليق مُتجاهَل ويُمكنك أن تحذفه إذا أردت. بعد ذلك يكفي أن تحفظ ملفّ .vimrc وتفتح Vim من جديد لتتمكن من العمل بأداة Vundle لإدارة الإضافات.
  11. الصفوف Tuple الصّفوف نوع من البيانات التسلسليّة تماما مثل القوائم، لكنّ الصفوف غير قابلة للتغيير، يتألّف صفّ من مجموعة من القيّم نفصل بينها بفاصلة "," ولإنشاء صفّ نقوم بإسناد مجموعة من القيّم إلى متغيّر حيث نفصل بين القيم بفاصلة كما في المثال التّالي: >>> a = (1, 2, 3) >>> a[0] 1 ويُمكن أيضاً إنشاء صفّ بدون أقواس: >>> a = 1, 2, 3 >>> a[0] 1 خاصيّة قياس عدد العناصر len وتشريح الصّف ممكن أيضا، وتُطبّق هذه الخاصيّات كما فعلنا مع القوائم في الدّرس السّابق. >>> len(a) 3 >>> a[1:] 2, 3 وبما أن الأقواس تُستعمل للجمع كذلك، فيجب أن تنشئ صفّا من قيمة واحدة مع فاصلة زائدة. >>> a = (1) >> a 1 >>> b = (1,) >>> b (1,) >>> b[0] 1 ويُمكن جمع صفّين في صفّ واحد بحيث يحتوي الصّفّ الجديد على كلّ من عناصر الصفّ الأول والثّاني، فمثلا في البرنامج التّالي قُمنا بالجمع بين الصّف a و الصف b وأسندنا قيمهما إلى الصف c: >>> a = (1,2,3) >>> a (1,2,3) >>> b = ('Hsoub Academy', 'Abdelhadi') >>> b ('Hsoub Academy', 'Abdelhadi') >>> c = a+b >>> c (1, 2, 3, 'Hsoub Academy', 'Abdelhadi') يُمكن أن تحتوي الصفوف على مُختلف أنواع البيانات كذلك (الأرقام، السّلاسل النّصيّة، القيم المنطقيّة…)، ويُمكن -كما الحال مع القوائم- للعناصر النّصيّة أن تكون بين علامتي تنصيص مزدوجتين. انظر المثال: # هذا مثال على إمكانية إسناد قيم من أنواع مختلفة >>> a = ('Hsoub Academy', 'Python', 3, 10, True) >>> a ('Hsoub Academy', 'Python', 3, 10, True) # يمكنك كذلك إنشاء قائمة تحتوي على سلاسل نصيّة بين علامتي تنصيص مُزدوجتين >>> a = ("Hsoub Academy", "Python", 3, 10, True) >>> a ('Hsoub Academy', 'Python', 3, 10, True) إذا أردت إنشاء صفّ يحتوي على قيمة مُكرّرة عدّة مرّات فيُمكنك إنشاء صف من عنصر واحد ثمّ إجراء عمليّة ضرب بعدد المرّات الذي تريده: >>> ('Academy',) * 5 ('Academy', 'Academy', 'Academy', 'Academy', 'Academy') عند كتابة عدّة قيم والفصل بينها بفاصلة دون إحاطة العناصر بأي علامات تجميع كالأقواس وعلامتي []، فإنّها تكون صفوفا بشكل افتراضي، انظر المثال: >>> print 'Hsoub academy', 5, False, 'Abdelhadi' Hsoub academy 5 False Abdelhadi >>> a, b = 1, 2; >>> print "Value of a and b : ", a,b Value of a and b : 1 2 العمليات على الصفوف تُوفّر لنا بايثون عدّة دوال للتّعامل مع الصّفوف وقد ذكرنا الدّالة len وكيفية استخدامها أعلاه. وقد حان الوقت للحديث عن بعض الدوال الأخرى المُساعدة في التّعامل مع الصّفوف: دالة cmp للمُقارنة بين صفين، إذا كان الصّفان مُتساويان فالنّتيجة تكون 0 أمّا إذا كانا مُختلفين فالنّتيجة تطبع القيمة 1 أو القيمة -1 حسب الاختلاف: >>> a = (1, 2, 3) >>> b = (1, 2, 3) >>> cmp(a, b) 0 >>> a = (1, 2, 3) >>> b = (1, 2) >>> cmp(a, b) 1 >>> a = (1, 2, 3) >>> b = (1, 2) >>> cmp(b, a) -1 دالة max لإرجاع أكبر قيمة في صفّ: >>> a = ('Hsoub Academy', 'Abdelhadi') >>> max(a) 'Hsoub Academy' >>> b = (1, 2, 3) >>> max(b) 3 دالة min لإرجاع أصغر قيمة في صفّ: >>> a = ('Hsoub Academy', 'Abdelhadi') >>> min(a) 'Abdelhadi' >>> b = (1,2, 3) >>> min(b) 1 المجموعات Sets المجموعات عبارة عن جمع غير منظّم لقيّم فريدة، بحيث لا تُكرّر قيمة أكثر من مرّة. يُمكن إنشاء مجموعة فارغة وإضافة العناصر لها بالتّابع add، مع مُلاحظة أنّ التّابع add لا يقبل سوى عنصر واحد في كلّ مرة: >>> x = set() >>> x.add(1) >>> x set([1]) >>> x.add(2) >>> x set([1, 2]) >>> x.add("Hsoub Academy") >>> x set(['Hsoub Academy', 1, 2]) ولإضافة عدّة عناصر مرّة واحدة فعليك الاعتماد على التّابع update مع ملاحظة أنّ العناصر المُضافة يجب أن تكون داخل علامتي []: >>> x = set() >>> x.update([1, 3, 5, "Hsoub Academy"]) >>> x set(['Hsoub Academy', 1, 3, 5]) ولحذف عنصر من مجموعة ما، فيُمكنك الاستعانة بالتّابع remove بحيث تُمرّر العنصر الذي ترغب بحذفه: >>> x = set(['Hsoub Academy', 1, 3, 5]) >>> x.remove("Hsoub Academy") >>> x set([1, 3, 5]) أمّا إذا كنت ترغب بحذف جميع عناصر مجموعة ما، فالتّابع clear سيتكفّل بالأمر: >>> x = set(['Hsoub Academy', 1, 3, 5]) >>> x set(['Hsoub Academy', 1, 3, 5]) >>> x.clear() >>> x set([]) ويُمكنك نسخ مجموعة وإسناد المنسوخ إلى مجموعة أخرى بالتّابع copy، في المثال التّالي قمنا بنسخ المجموعة x وأسندنا المنسوخ إلى المجموعة y : >>> x = set(['Hsoub Academy', 1, 3, 5]) >>> x set(['Hsoub Academy', 1, 3, 5]) >>> y = x.copy() >>> y set(['Hsoub Academy', 1, 3, 5]) ويُمكن إنشاء مجموعة بقيّم مُتعدّدة، لاحظ في المثال التّالي أنّ النّاتج مجموعة تحتوي على عناصر فريدة (حُذِف العنصر 1 لأنّه مُكرّر): >>> x = set([3, 1, 2, 1]) set([1, 2, 3]) وهناك طريقة جديدة لإنشاء المجموعات في بايثون 2.7: >>> x = {3, 1, 2, 1} set([1, 2, 3]) ويُمكن أن تُضيف قيمة إلى مجموعة، وذلك بالدّالة add. >>> x = set([1, 2, 3]) >>> x.add(4) >>> x set([1, 2, 3, 4]) يُمكن الجمع بين مجموعتين بالمُعامل | بحيث تكون المجموعة الجديدة مُحتويّة على كلّ من عناصر المجموعتين، في المثال التّالي ننشئ أولا المجموعة x ثمّ ننشئ المجموعة y وبعد ذلك نقوم بتوحيد المجموعتين ونُسند النّتيجة إلى المجموعة x_y : >>> x = set(['Hsoub Academy', 1, 3, 5]) >>> x set(['Hsoub Academy', 1, 3, 5]) >>> y = set(["Dyouri", "Abdelhadi"]) >>> y set(['Dyouri', 'Abdelhadi']) >>> x_y = x | y >>> x_y set([1, 3, 5, 'Abdelhadi', 'Hsoub Academy', 'Dyouri']) وكما في القوائم، يُمكنك أن تتحقّق من وجود قيمة من عدمه بالعامل in، وهذه العمليّة تكون أسرع في المجموعات من القوائم ولكنك لن تستطيع أن ترى فرقا كبيرا إلّا إذا كان عدد العناصر كبيرًا. >>> x = set([1, 2, 3]) >>> 1 in x True >>> 5 in x False القواميس القواميس تُشبه القوائم، الفرق أنّك تستطيع فهرسة العناصر داخل القواميس بأي نوع من القيم، ففي القوائم يُمكنك الوصول إلى القيم فقط عبر الأعداد الصّحيحة مثل []x أما في القواميس فتستطيع الوصول إلى قيّم عبر المفاتيح كالتّالي: أولا ننشئ قاموسا، بحيث تملك كلّ قيمة مفتاحا معيّنا، كمثال المفتاح x يحمل القيمة 1: >>> a = {'x': 1, 'y': 2, 'z': 3} ويُمكنك الوصول إلى القيّم عبر المفاتيح (عوضا عن الأرقام في كما في القوائم): >>> a['x'] 1 >>> a['z'] 3 يُمكنك كذلك إنشاء قاموس فارغ وإسناد المفاتيح والقيّم بعد ذلك: >>> b = {} >>> b['x'] = 2 >>> b[2] = 'foo' >>> b[(1, 2)] = 3 >>> b {(1, 2): 3, 'x': 2, 2: 'foo'} يُمكن تعديل قيمة مفتاح بالطّريقة التّالية: >>> a = {'x': 1, 'y': 2, 'z': 3} >>> a {'y': 2, 'x': 1, 'z': 3} >>> a['y'] = 'Hsoub Academy' >>> a {'y': 'Hsoub Academy', 'x': 1, 'z': 3} في المثال أعلاه غيّرنا قيمة المفتاح y من القيمة 2 إلى القيمة Hsoub Academy. ويُمكن إضافة مفاتيح وقيم جديدة كذلك: >>> a = {'x': 1, 'y': 2, 'z': 3} >>> a {'y': 2, 'x': 1, 'z': 3} >>> a['w'] = 'Hsoub Academy' >>> a {'y': 2, 'x': 1, 'z': 3, 'w': 'Hsoub Academy'} يُمكنك حذف العناصر باستخدام del كالتّالي: >>> a = {'x': 1, 'y': 2, 'z': 3} >>> del a['x'] >>> a {'y': 2, 'z': 3} ويُمكنك حذف جميع مُكوّنات قاموس بالتّابع clear كالتّالي: >>> a = {'x': 1, 'y': 2, 'z': 3} >>> a {'y': 2, 'x': 1, 'z': 3} >>> a.clear() >>> a {} ويُمكن كذلك حذف القاموس بأكمله: >>> a = {'x': 1, 'y': 2, 'z': 3} >>> a {'y': 2, 'x': 1, 'z': 3} >>> del a >>> a Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'a' is not defined في المثال أعلاه، حاولنا أن نصل إلى القاموس a بعد حذفه لذلك أرجع المُفسّرُ خطأ مفاده بأنّ a غير موجود. الدّالة keys تُرجع جميع المفاتيح الموجودة في قاموس، وبالطّريقة نفسها يُمكن إرجاع جميع قيّم قاموس ما باستعمال values ، أمّا إن أردت إرجاع القيم والمفاتيح الموجودة في قاموس فيُمكنك استعمال items : >>> a.keys() ['x', 'y', 'z'] >>> a.values() [1, 2, 3] >>> a.items() [('x', 1), ('y', 2), ('z', 3)] ويُمكن استعمال حلقة for للتّقدّم في القاموس واستخراج القيّم والمفاتيح: >>> for key in a: ... print key ... x y z >>> for key, value in a.items(): ... print key, value ... x 1 y 2 z 3 يُمكن التحقق من تواجد مفتاح على قاموس باستخدام عامل in أو دالة has_key. >>> 'x' in a True >>> 'p' in a False >>> a.has_key('x') True >>> a.has_key('p') False يُمكن كذلك الاعتماد على كلّ من get و setdefault بحيث الأولى تقوم بعرض قيمة مفتاح إذا كان موجودا وإذا لم يكن موجودا فترجع القيمة الافتراضيّة والتّي توضع كعامل Parameter ثان. انظر المثال لتفهم قصدي: >>> d = {'x': 1, 'y': 2, 'z': 3} >>> d.get('x', 5) 1 لقد أرجع السّطر السّابق القيمة (1) رغم أنّنا حدّدنا قيمة افتراضيّة (5) وذلك لأن المفتاح موجود ويحمل قيمة مُسبقا. >>> d.get('p', 5) 5 في المثال أعلاه، أرجعت الدّالة get القيمة (5) وذلك لأنّ المفتاح p غير موجود أصلاً. و setdefaul تقوم بوضع قيمة افتراضيّة لمفتاح إذا لم يكن موجودا. >>> d.setdefault('x', 0) 1 >>> d {'x': 1, 'y': 2, 'z': 3} >>> d.setdefault('p', 0) 0 >>> d {'y': 2, 'x': 1, 'z': 3, 'p': 0} يُمكن استخدام القواميس لتمثيل السّلاسل النّصيّة عبر المفاتيح، حيث يُستبدَلُ المفتاح بقيمته: >>> 'hello %(name)s' % {'name': 'python'} 'hello python' >>> 'Chapter %(index)d: %(name)s' % {'index': 2, 'name': 'Data Structures'} 'Chapter 2: Data Structures' ملاحظة حول المفاتيح لا يمكن أن تُسند لمفتاح واحد أكثر من قيمة، إذا حاولت أن تُسند قيمتين لأكثر من مفتاح، فإنّ آخر قيمة تكون قيمة المفتاح في النّهاية: >>> a = {'FirstName': 'Abd', 'LastName':'Dyouri', 'Job':'Writer', 'FirstName':'Abdelhadi'} >>> a {'LastName': 'Dyouri', 'Job': 'Writer', 'FirstName': 'Abdelhadi'} >>> a['FirstName'] 'Abdelhadi' يُمكن الجمع بين قاموسين في قاموس واحد بالتّابع update، مع تمرير القاموس الثّاني، في المثال التّالي، أنشأنا قاموسا a ثمّ أنشأنا القاموس b، بعد ذلك حدّثنا القاموس a واضعين فيه مُكونات القاموس b فأصبح في الأخير يحمل جميع مكونات القاموسين : >>> a = {'FirstName': 'Abd', 'LastName':'Dyouri', 'Job':'Writer', 'FirstName':'Abdelhadi'} >>> a {'LastName': 'Dyouri', 'Job': 'Writer', 'FirstName': 'Abdelhadi'} >>> b = {'Website':'Hsoub Academy', 'Language':'Arabic'} >>> b {'Website': 'Hsoub Academy', 'Language': 'Arabic'} >>> a.update(b) >>> a {'Website': 'Hsoub Academy', 'LastName': 'Dyouri', 'Job': 'Writer', 'Language': 'Arabic', 'FirstName': 'Abdelhadi'} تطبيق حول القواميس لننشئ تطبيقا بسيطا لتحويل الأرقام إلى كلمات في لغة بايثون، بحيث يكون لكلّ رقم كلمة تُقابله، افتح ملفّا واحفظه باسم dict.py واكتب فيه الشيفرات التّالية، اقرأ التّعليقات لتفهم الشّيفرة: # -*- coding: utf-8 -*- # طباعة اسم التّطبيق print 'Dictionary Version 1.0.0' # تعريف القاموس وتعيين القيم له dict = { 1:'One', 2:'Two', 3:'Three', 4:'Four', 5:'Five' } # الدّوران حول قيم ومفاتيح القاموس وطباعتها for key in dict: print key , 'in English is :' , dict[key] مُخرجات التطبيق (بعد حفظ الملفّ وتنفيذه) ستكون كالتّالي: Dictionary Version 1.0.0 1 in English is : One 2 in English is : Two 3 in English is : Three 4 in English is : Four 5 in English is : Five يُمكنك أن تعدّل في الشّيفرة كما تشاء، ويُمكنك إضافة المزيد من القيم، الأمر يعود لك. تمارين تمرين 1 اجمع قيم الصّفين التّاليين وضعها في صفّ باسم c: a = ('One','Two','Three') b = ('Hsoub Academy', 'Abdelhadi') تمرين 2 أحذف القيمة HTML من المجموعة x في الشّيفرة التّاليّة: x = set(['Ruby', 'Python', 'HTML', 'Perl']) تمرين 3 قم بتطبيق تعلّماتك لتنشئ برنامجا يعرض كلّ دولة عربية واختصارها، مثلا دولة المغرب اختصارها MA ومصر اختصارها EGY. بحيث تكون نتيجة البرنامج شيئا يبدو كالتّالي: Morocco: MA Egypt: EGY ترجمة -وبتصرف- للكتاب Python Practice Book لصاحبه Anand Chitipothu.
  12. الفشل يا صديقي ليس بنهاية المطاف، بل هو تجربة تتعلّم منها ما لن تتعلّمه من الكتب والمقالات، لذلك اُنظر إلى الجانب الإيجابي من الحكاية، لا بدّ بأنّك تعلّمت كيفية إنشاء شركة، وارتكبت أخطاء أثناء إنشاء موقع لها والطّريقة الخاطئة في التسويق للشّركة، كلّ هذه الأمور تُعرّفك على الطّريق الذي لا يجب عليك أن تسلكه، وبالتّالي فإنّك ستبدأ مُجدّدا وأنت على دراية بالأمور التّي يجب عليك تجنّبها، وعلى دراية بالأمور التي ستمنعك من الحصول على العملاء، لذا إليك بعض النّصائح: لا تيأس، فالجميع يخطئ، وجميع من نجح قد سبق له وأن تذوّق مرارة الفشل. اعترف بفشلك، وكن واثقا من أنّ هذا الفشل لن يتكرّر بإذن الله. راجع أخطاءك واكتبها في ورقة، وذكّر نفسك بها بين الحين والآخر لتجنّب الوقوع فيها من جديد. لا تسع إلى الكمال، وأطلق شركتك من جديد بقوة. اهتمّ بعملائك وتواصل معهم جيدا لمعرفة متطلّباتهم.
  13. إنّ الحفاظ على الكتابة اليوميّة أمر صعب حقّا ولكنّ الأصعب هو عدم المُحاولة، لذا فلا تقلق، فالكتابة يوميا أمر يُكتسب وليس موهبة يتميّز البعض فقط بها، وأريد أن أنبّه إلى أنّ الالتزام بالكتابة يوميا له عدّة فوائد، منها تطوير أسلوبك وصقل موهبتك. يُمكن الحصول على عادة الكتابة اليومية بعدّة طرق منها إنشاء مدونة والكتابة حول أمور خاصّة بك، سواء كانت مهارات أو مجرّد ذكريات، ولا تقلق حول جودة الكتابة، فالمهم هي الكتابة نفسها، ولابد أن يتحسّن أسلوبك مع كلّ كلمة تكتبها وتقرأها. لكي تتمكن من الكتابة يوميا، من المُفضّل أن تربط الكتابة بوقت محدّد من اليوم، مثلا بعد الاستيقاظ بساعتين، أو قبل النّوم ببضع ساعات. كما يجب أن تُحاول عدم الكتابة حول موضوع واحد يوميّا، بل نوّع من مواضيع كتاباتك، فمرّة ذكريات عشتها، ومرّة كتابات تقنية، أو مواد إرشادية، إلى غير ذلك... من المُفضّل كذلك أن لا تكون كتاباتك مقرونة بمكان واحد فقط، بل اُكتب من عدّة أماكن، وانظر أيها أفضل من حيث المردودية، لكي تعرف المكان الذي تحصل فيه على الإلهام. ومن المُفضّل كذلك ألا تبقى في نفس المكان لمدة طويلة جدا.
  14. مرحبا، لا شكّ بأنّ تطوير الشّركة وتطوير المنتجات لا يكون إلا بمُساعدة من عملائك،إذ لن تستطيع التحسين من شركتك بنفسك دون الاستعانة بعملائها مهما بلغ ذكاءك، لأنّ ما تراه مناسبا قد يختلف عمّا يراه العملاء مناسبا، وبالطّبع بما أنّهم سيعتمدون على منتجاتك بشكل يومي، فهم أدرى بما سيكون تحديثا جيدا وما لن يكون كذلك، وإليك أهمّ النّقاط التّي يجب اعتمادها في سبيل تطوير شركتك: اهتمّ بالدّعم الدعم الفني، اُطلب من العملاء تقييم الدّعم الذي حصلوا عليه، سيُساعدك التّقييم على معرفة نقاط الضّعف في الدّعم الفني الخاص بك، ويُمكن كذلك أن تسألهم عن الطرق التي يُمكن أن تُساعد الشّركة في تحسين الدّعم الفني بحسب رأيهم. وبالطّبع فأنت لست مُجبرا على تطبيق جميع هذه الآراء. استطلاعات رأي، إذ يجب عليك أن تنشر استطلاعات رأي بين الحين والآخر، بحيث يكون عبارة عن عدّة أسئلة حول الشّركة والمنتجات الخاصة بكم ليُجيب عنها العميل. التواصل المباشر، إذ يعدّ التّواصل المُباشر مع عملائك علامة على جديّتك في تطوير الشّركة، حيث يكفي أن تضع جدولا يضم الأوقات التّي تتوفّر فيها للتواصل مع عملائك، ويجب عليك أن تلتزم بهذا الجدول، في جلسة التّواصل من المُفضّل أن تسألهم سؤالا في كلّ مرة، بحيث لا يكون مجرّد رسالة تحتوي على عدّة أسئلة للإجابة عنها فهذا استطلاع رأي وليس تواصلا مُباشرا. أهمّ الأسئلة التّي يجب أن تسألها يجب أن تتعلّق بجودة منتجات الشّركة، ومدى جودة الدّعم الفني. ولا تنس في الأخير أن تشكر عملاءك على رحابة صدرهم.
  15. لتنصيب Bower ستحتاج إلى برمجيتي git و npm وبيئة NodeJs ولتنصيبها يكفي أن تقوم بتنفيذ الأمر التّالي: sudo apt-get install npm nodejs git بعد إدخال الأمر، اضغط على مفتاح Enter من لوحة المفاتيح، ثمّ اضغط على y ثمّ Enter بعد ذلك، انتظر قليلا إلى حين إنهاء العملية. بعد تنصيب الحزم أعلاه، يُمكنك أن تقوم بتنصيب Bower بأداة npm وذلك بتنفيذ الأمر: npm install -g bower
  16. هناك نوعان من التّقليد، تقليد خفيف وذكي، وتقليد حرفي لا يفيد في شيء. وأهم خاصية للتقليد الذكي هي عدم وضوح التّقليد، فمثلا إذا كان لمُنافسك دعم فني قوي، فهنا التّقليد الإيجابي بالنّسبة لك يكمن في تطوير الدّعم الفني لديك وذلك بتوظيف موظّفين جدد ومُراقبتهم والنّظر إلى الجوانب التّي يكرهها العملاء في الدّعم الفني عندك، بهذا تكون قد استفدت من جانب تفوّق الشّركة المنافسة لك بذكاء. أمّا التقليد الحرفي فيكون مثلا باتّباع نفس تصميم الموقع بحيث لا يمكن التّفريق بين موقع الشّركة الأصل وموقع شركتك المُقلّدة، أو باتّباع نفس أسلوب التّسويق، كنشر نفس المنشورات التّي سبق وأن نشرتها الشّركة المنافسة في مواقع التّواصل الاجتماعي. المهم أن تستفيد من نقاط قوة المنافس بذكاء.
  17. نظامBower ببساطة هو نظام إدارة الحزم. مثل Apt-get في Ubuntu أو gem في لغة روبي، أو npm في بيئة Nodejs. وهو مفيد لتنصيب أطر العمل والمكتبات الخاصّة بتطوير الواجهة الأمامية مثل AngularJs و Bootstrap وغيرها، وإليك قائمة بأهم هذه الأطر والمكتبات: bootstrap animate.cssfontawesomeimpress.jsbackbone Chart-js coffee-script bootstrap-sass jquery.ui كانت هذه مجرّد قائمة صغيرة ويُمكن الإطّلاع على مزيد من الحزم عبر هذا الرّابط. سيفيدك Bower عندما تطوّر تطبيقا يحتاج إلى كثير من المكتبات، فمثلا إذا كنت ترغب في تركيب مكتبة معيّنة يكفي تنصيبها بسطر واحد من سطر الأوامر: bower install jquery هذه الطّريقة توفّر لك الكثير من الوقت، فعوضا عن تنزيل ملفّ مضغوط ثمّ فكّ الضّغط ثمّ توزيع الملفّات على مجلّدات تطبيقك، يُمكنك أن تقوم بتنفيذ أمر بسيط على سطر الأوامر يقوم بذلك بسرعة دون أن تدخّل بنفسك. ويُمكنك أن تقوم بتنزيل أكثر من مكتبة بأمر واحد كالآتي: bower install jquery jquery.ui coffee-script animate.css ولك أن تتخيّل حجم الوقت الذي ستختصره
  18. يُمكنك الاعتماد على السّطر التّالي: location.reload();وطريقة استخدامه مع عنصر معيّن ممكنة بالطّريقة التّالية: $('#id').click(function() { location.reload(); });ما يُميّز location.reload هو العمل على جميع المُتصفّحات. ويُمكن كذلك إعادة تحميل الصّفحة بإسناد قيمة عنوان Url إلى window.location.href كالتّالي: window.location.href=window.location.href;الأمر سيعيد تحميل الصّفحة دون مشاكل. ويُمكن كذلك تنفيذ الأمر history.go(0) بالسّطر التّالي: history.go(0);كلّ هذه طرق مُتعدّدة لإعادة تحميل الصّفحة.
  19. متصفّحChrome لا يوجد في مستودعات البرامج بتوزيعة Ubuntu وذلك لأنّه ليس برنامجا مفتوح المصدر، وهناك بديل عنه في المستودعات يُسمى Chromium يُمكنك تنصيبه بالبحث عنه في مدير البرامج. أما إذا كنت ترغب بتنصيب متصفّح Google Chrome فيُمكنك أن تقوم بتنزيله من هذا الرّابط، انقر على Download Chrome ونزّل النّسخة Ubuntu 32 أو 64 حسب المعالج عندك. بعد التّنزيل ستتمكّن من تنصيبه ببساطة بالدّخول إلى مجلّد التنزيلات في نظامك عبر الطّرفية Terminal، وذلك بتنفيذ الأمر: cd ~/Downloadsثمّ بعد ذلك يُمكنك أن تنفّذ الأمر التّالي لتنصيب البرنامج: sudo dpkg -i google-chrome-stable_current_amd64مع تغيير google-chrome-stable_current_amd64 باسم النّسخة التّي قمت بتنزيلها. بعد تنفيذ الأمر أدخل كلمة المرور ثمّ انتظر إلى حين انتهاء التّنصيب، وستتمكن من فتح البرنامج من قائمة البرامج.
  20. المنافسة في ريادة الأعمال عنصر أساسي جدا، ومن النّادر أن يغيب. لذلك فإن الذكي هو من يستغل منافسيه لتحسين منتجه، وأهم طريقة لاستغلال المنافسين هي باختبار منتجاتهم واستخلاص نقاط القوة ونقاط الضّعف منهم، والسّبيل إلى ذلك يكون بالاعتماد على منتجاتهم لمدّة من الوقت بحيث تتصرّف كأي عميل عادي، فمثلا إذا كانت الشّركة المنافسة تقدّم خدمات التّصميم، فحاول الاطّلاع على تصاميمهم واطلب منهم خدمة ما، تعامل مع الدّعم الفني، وانظر إلى طريقة تعاملهم مع عملائهم، وانظر إلى تقييم العملاء ومراجعاتهم، وراجع التّقييمات السّلبية، بحيث تعرف ما لا يُعجب عملاءهم، وكذا لمعرفة الأشياء التّي تزعج عملاءهم، وبالطّبع فاستغلال نتائج الدّراسة تكون بتطبيق نقاط القوة لديهم على منتجك دون تقليد حرفي، وكذا استغلال ما لا يحبه العملاء في خدماتهم لإزالتها في منتجك. وحاول دائما أن تتميّز، فالتّقليد لا يأتي إلا بسمعة سيئة.
  21. يُمكنك أن تقوم بتنصيب Chromium ببساطة من برنامج مركز البرمجيات Software Center وذلك بكتابة Chromium في خانة بحث البرنامج، بعد الوصول إلى البرنامج يُمكنك ببساطة أن تضغط على تنصيب أو Install. أمّا إذا كنت ترغب باستخدام الطّرفية Terminal فكلّ ما عليك فعله هو الدّخول إلى الطّرفية وتنفيذ الأمر التّالي: sudo apt-get install chromium-browserبعد الضّغط على Enter سيُطلب منك إدخال كلمة المرور، أدخل كلمة المرور ثمّ انتظر قليلا إلى حين تجهيز البرنامج، ثمّ أدخل y لتأكيد العمليّة ثمّ اضغط على Enter. بعد ذلك يكفي أن تنتظر قليلا، حسب سرعة صبيب الأنترنت لديك. بعد انتهاء التّنصيب، يُمكنك أن تفتح المُتصفح من قائمة البرامج.
  22. إنّ ريادة الأعمال مليئة بالمنافسة بالفعل ويجب أن تكون قادرا على المنافسة إذا أردت أن تنجح شركتك وتحصل على عملاء كثر، ونادرا ما تجد منافسة ضئيلة في ريادة الأعمال، لذلك فعليك أن تكون دائما متأهبا لتغيير استراتيجيتك إذا اكتُشفت، وعليك أن تعرف منافسيك أكثر من معرفتك لأصدقائك، فللتعلم من المنافسين عدّة فوائد منها المعرفة المعمقة لمتطلبات السوق، لذلك فعليك دراسة منتجات المنافسين ودراسة خدماتهم، وحلّل ما تراه نقطة قوة عندهم، واستفد من نقاط ضعفهم. وأفضل طريقة لدراسة المنافسين تكون باختبار منتجاتهم وطريقة تعاملهم مع عملائهم، فبهذا حتما ستجد مرادك. وأهم شيء هو تطبيق التغييرات المناسبة في شركتك اعتمادا على نقاط قوة المنافسين.
  23. لن أقدّم لك في هذا الجواب وصفة سحرية تجعلك على قمّة الجبل بين ليلة وضحاها، كلّ ما سأقدمه لك عبارة عن أهمّ التّفاصيل التّي لا يجب عليك أن تغفل عنها. من ذلك التّعلم من مختلف تجارب الحياة، والأخطاء التّي ترتكبها أهمّ هذه التّجارب. فهي التّي تكسبك كما هائلا من الخبرة، والتعلّم من أخطائك سيُفيدك حتما في تجنّب الوقوع في أخطاء أخرى، لذلك فلا تنظر إلى الخطأ على أنّه مجرد خطأ لن يتكرر، عليك أن تدرسه دراسة عميقة، حدّد الأسباب والعوامل، وحدّد الخطّة التّي يجب اتّباعها في حال تكرّر الخطأ منك. والشيء نفسه مع الفشل، فالفشل ليس بنهاية الطّريق، جميع من نجح في ريادة الأعمال كانت لهم تجارب فاشلة، لذلك فإن فشلت شركتك فلا تدع الأمر يُحبطك، بل تعلّم من فشلك باتّباع نفس الخطوات التّي ذكرتها في جزء التّعامل مع الأخطاء.عليك الاهتمام بعملائك مهما قلّ عددهم.
  24. إنّ النّجاح في ريادة الأعمال لا يتأتى بمجرد إنشاء شركة وتقديم منتج للناس، بل يجب عليك أن تعرف جيدا أهدافك وخطّة عملك، كما يجب أن تكون محبا لما تقوم به، فلا يعقل أن تقدم لعملائك المستقبليين منتجات لا ترضى أن تستخدمها بنفسك، وهناك بضع أساسيات عليك أن تعرفها عن ظهر قلب لتخطو أولى خطواتك على طريق النّجاح، وأريد التأكيد على أنّ الطّريق لن يكون مفروشا بالورود الحمراء والجماهير الغافرة التّي تهلل لك على طول الطّريق، بل ستواجهك مشاكل لا تعد ولا تحصى وعليك أن تعرف كيف تتعامل معها. ولكي تكون شركتك ناجحة فلا بدّ من التّركيز على التّسويق الذكي، وتقديم منتجات عالية الجودة. لذا يُفضّل أن تراجع أهداف شركتك، ومنتجات الشّركة وتحقّق من أنّ التّسويق على الطّريق الصّحيح.
  25. يُمكنك مزامنة الملفات بسهولة مع خدمة Dropbox وأول خطوة هي التّسجيل في الموقع، بعد التّسجيل بنجاح سوف يقوم الموقع بتوجيهك إلى صفحة تحميل برمجية dropbox لأنظمة Linux (هذا إن سجلت وأنت على نظام Ubuntu) يُمكنك بعدها اختيار تحميل ملفّ بامتداد deb مع النواة المناسبة (إما 32 أو 64). بعد تحميل الملفّ يُمكنك الانتقال إلى مجلّد التّحميلات عبر الطّرفية Terminal وذلك بالأمر cd كالتّالي (إذا كان مُجلّد التحميلات مختلفا عندك فتأكّد من استبداله): cd ~/Downloadsثمّ بعد ذلك يُمكنك أن تنفّذ الأمر التّالي لتنصيب البرمجية: sudo dpkg -i dropbox_2015.10.28_amd64.debمع تغيير اسم الملف إذا كنت تحمّل نسخة أخرى. بعدها قم بإدخال كلمة المرور الخاص بك واضغط على زر ENTER من لوحة المفاتيح. إذا واجهتك أي مشاكل، فالأمر سيكون راجعا إلى نقص في الاعتماديات ويُمكن حله بتنصيبها بالأمر التّالي: sudo apt-get install python-gtk2 libatk1.0-0 libcairo2 libgtk2.0-0 libpango1.0-0يكفي أن تدخل كلمة مرورك إذا طُلب منك ذلك، وإدخال الحرف y ثمّ الضّغط على زر ENTER. بعد ذلك يجب أن تفتح برمجية Dropbox من قائمة البرامج، وبعد فتحه سيبدأ بتنزيل البرنامج الفعلي وستتمكن من تنصيبه باتّباع الخطوات المطلوبة. بعد انتهاء الإجراء، ستُفتح نافذة تطلب منك إدخال بريدك الإلكتروني وكلمة المرور. بعد الاتّصال ستستطيع مزامنة ملفّاتك عبر المجلّد Dropbox في مجلّد المنزل
×
×
  • أضف...