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

Mohamad Ibrahim3

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

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

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

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

    166

كل منشورات العضو Mohamad Ibrahim3

  1. - استخدم إضافة للتخبئة (caching) مثل “WP Super Cache”. - قم بتنظيف قواعد البيانات بين الحين والآخر، استخدم إضافة “WP-Optimize”. - غيّر قالب المُدوّنة، ربُما هو السبب، ومن الأفضل استخدام الإضافة “Admin Bar Queries” لتعرض لك بعض الأرقام عن أداء المُدوّنة في لوحة التحكم. - قلّل من الإضافات (Plugins) قدر الإمكان. - صغّر حجم الصور. قبل القيام بعمل الخطوات السابقة قسّ أداء الموقع باستخدام PageSpeed وعاود القياس بعد إجراء تعديلاتك لتعرف مقدار التحسّن.
  2. يوجد أدوات عدّة في هذا الخصوص، وعلى الرغم من التوجه الكبير في الوقت الحالي نحو كتابة الشيفرة بشكل مُباشر باستخدام HTML و CSS وذلك بتوفّر الكثير من التسهيلات من أطر العمل (frameworks)، ولكن من أكثر الأدوات استخدامًا في تصميم نماذج أوليّة هي Photoshop و Illustrator، وخاصّة فوتوشوب مع ميزة تحويل التصميم (PSD) إلى شيفرة CSS و HTML إن كنت تبحث عن أدوات بسيطة ولا تجيد العمل على فوتوشوب فلديك بعض الخيارات: moqups.com Gomockingbird.com
  3. لا تقلق حول هذا الأمر، الأمر يختلف من شخص لآخر، وعلى حسب الخلفيّة الأكاديميّة، لهذا ستجد أن كل مبرمج سيعطيك مدة مختلفة عن الآخر، ولكن وبغض النظر عن المدّة اللازمة لتعلّم الأساسيات، يجب أن تدرك أن تعلم البرمجة هو عملية مستمرة ولن تقف عند حدّ معين، يعني لن تصل إلى نقطة في التعلّم ستقول بها:” الآن تعلمت البرمجة! "، لا للآسف الأمر ليس كذلك، فهذا المجال مجال واسع بطبيعته ويتطوّر بشكل مُستمر، وعليه، ركز على التعلّم ولا تهتم بالمدّة، ابدأ بتطبيق المفاهيم الّتي تعلمتها لتتضح لك الأمور شيئًا فشيئًا.
  4. الأفضل! قائمة كتب ريادة الأعمال العربية ليست طويلة، أنّ تجد كتبًا عربيّة في ريادة الأعمال هو أمر أكثر من جيّد، على كلٍ لدي قائمة كنت قد جمعتها (الترتيب عشوائي): مذكرات ريادي دليل البطل للمشاريع الريادية التقنية مصنع المشاريع الريادية دليل الشركات المتوسطة والصغيرة للحصول على تمويل (الرابط الذي لدي لا يعمل ابحث بنفسك عن هذا الكتاب) مبادرون دليل الاستثمار مبادئ المبادرة التجارية فن البداية الوصول إلى الواقعية الجميع قادرون أمة الشركات الناشئة
  5. رائد الأعمال: هو من يُغامر في بناء عمل تجاري/مهنة، هو من يجد مُشكلة ليحلها، وليس بالضرورة كل من يبدأ عمل فهو رائد أعمال، رائد الأعمال يبتكر سوقًا جديدة لم تكن موجودة من قبل. المُستقل: هو شخص يعمل لحسابه، يُوظّف للعمل للشركات أو الأفراد لإنجاز مُهمّة مُحدّدة، المُستقل ليس برائد أعمال، المُستقل يعمل في سوق موجودة بالفعل ولا يبتكر سوقًا جديدة كما يفعل رائد الأعمال.
  6. - استخدم الشبكات الاجتماعية (كما يفعل الجميع). - ادفع عملائك نحو مشاركة تجربتهم معك (كما يفعل دروب بوكس مثلًا). - استخدم نظام affiliate (كما تفعل الكثير من الشركات). - التدوين (سواء على المدونة الشخصية أو التدوين بالاستضافة). - استخدم المعارف والأصدقاء فهم مسوقون مجانيون. - تواصل مع عملاء محتملين بشكل مباشر. - قدم شيئًا مجانيًا وذو قيمة (كتيّب، فترة تجريبيّة...الخ).
  7. من خلال خبرتي لديك مُشكلة في الحقيقة، ومن الصعب تصليح الأمر، مشكلتك تكمن في الانطباع الأوّل الذي صنعته مع العميل، فلم تضع النقاط على الحروف من البداية، قلة الجديّة أو عدم الاحترافيّة في التعامل هو السبب الذي قاد العميل لهذا النوع من التعامل، في العمل الحرّ عليك الحرص على الانطباع الأوّل مع العميل، فهو سيُحدّد علاقتكما طوال فترة التعامل، أنصحك بالتّعامل بحزم معه وأن تختار بين احتماليّة خسارة العميل وبين راحة البال.
  8. بدايةً لا يوجد كلمات سحريّة تقولها لتجعل من العميل ينام بين يديك، لا بد وأنّك قد سمعت بعبارة "فن التفاوض"، ولكن يوجد بعض النصائح يمكنني الإشارة لك بها: - عليك أنّ تعرف عميلك جيّدًا، أهدافه (ما يبحث عنه بالضَّبط)، ما يفضله، ما هي المشاكل الّتي يتعرّض، هدفه الرئيسي. - اظهر للعميل القيمة الّتي تقدمها، وما يميزك عن الآخرين. - اختر الوقت المُناسب للمفاوضة، مع العلم أنّ هناك أمور عدّة متعلّقة في هذه النقطة، والوقت المناسب يختلف من عميل إلى آخر، استخدام حنكتك في هذه النقطة. - قم بالتدرّب على المفاوضة قبل دخولها، توقع إجابات العميل وضع نفسك مكانه. - عليك التحلّي بالصبر عند المُفاوضة، فالأمر أشبه بلعبة الشطرنج، وقد تخسر القليل الحاضر لتكسب الكثير اللاحق.
  9. يتعرّض المُستقل في بداية مسيرته مع العمل الحرّ مع هذه المُشكلة، وهذه المُشكلة لا تبدو سهلة الحلّ ولكن مع الخبرة، سوف تصبح الأمور أسهل، ولكن بإمكاني عرض بعض النصائح ربما قد تساعدك، في البداية عليك أنّ تدرك أنه مهما كان الرقم الذي سوف تحدده، فإن على هذا الرقم أن يكون بناءً على تحليل مُعمّق وليس اعتباطيًّا، يجب دراسة المنافسين المباشرين لك، وعليه اختيار الرقم الأنسب، تخفيض السعر ليس دائمًا هو الحلّ، فالسعر المنخفض قد يؤدي بالمنافسين لخفض سعرهم أيضًا الأمر الّذي سيدفعك إلى خفض سعرك القريب من رأس مالك (المصاريف والتكلفة والوقت)، أيضًا السعر المُرتفع قد يؤدي بقلّة العملاء، وقلة العوائد الماليّة، ولكن إن كنت تريد أنّ تسعر سعر مرتفع يجب أنّ يكون واضحًا لعملائك القيمة الإضافيّة الّتي تقدمها ولا يقدمها المنافسون (كما تفعل شركة آبل، سعر عالي، قيمة استثنائيّة)، قد ينصحك البعض بتخفيض جودة العمل بناءً على السعر، قد يبدو حلًا مُناسبًا للبعض، ولكنّي لا أنصحك بذلك، فجودة العمل تُمثلك بشكل أو بآخر ومن الأفضل أن تكون الجودة هي هدفك.
  10. لتقوم بإنشاء أوامر مُستعارة (aliases) عليك إنشاء (أو تعديله في حال وجوده) ملفّ خاص بإعداد خصائص SSH: ~/.ssh/config داخل هذا الملفّ ستقوم بتعريف كل خادم تتصل به بشكل متكرّر (SSHing)، التعريف سيكون بالصيغة التّالية: Host alias_name HostName test.com Port 2222 User user_name IdentityFile ~/.ssh/id_example IdentitiesOnly yes في السطر الأوّل تحدد اسم الـ alias، بعد ذلك الخادم سواء كان رقم أو اسم المجال، بعد ذلك المنفذ، ومن اسم المُستخدم، ومن ثُمّ تقوم بتحديد مفتاح التعريف المُستخدم للدخول للخادم البعيد، والخيار الأخير، لتفعيل الدخول عن طريق المفتاح فقط (SSH key)، أي عدم السماح باستخدام كلمة مرور، بعد ذلك وللاتصال كل ما عليك تنفيذه هو الأمر التّالي: ssh alias_name إن كنت تريد المزيد من الخيارات والتخصيص: - راجع " مقدّمة إلى اختصارات الطرفية (Aliases) ودوالها" -راجع "العملُ مع خواديم SSH، العملاء والمفاتيح"
  11. يتمّ تنفيذ الأوامر الموجودة في الملفّ .bash_profile عند عملية تسجيل الدخول إلى bash، بمعنى آخر عند فتح الطرفيّة (terminal). أما الملفّ .bashrc فيتمّ استدعائه عند طلب الطرفيّة بدون عمليّة تسجيل دخول (تنفيذ الأمر bash ضمن الطرفيّة)، وستجد الكثير يجمع بين محتويات الملفين عن طريق وضع السكريبت التّالي ضمن ملفّ .bash_profile، والذي سيقوم بتحميل ما في الملفّ .bashrc إلى .bash_profile، وبذلك ستحصل ستقوم بوضع جميع الإعدادات ضمن في الملفّ .bashrd بدون الحاجة لتخصيص الملفّ .bash_profile: if [ -f ~/.bashrc ]; then source ~/.bashrc fi
  12. بعد تنفيذ الأمر screen وتجاوز الشاشة الترحيبيّة، بإمكانك الضغط على ctrl-a ومن ثُمّ c لإنشاء شاشة جديدة، وتشغيل البرنامج المرغوب، وللتبديل من الشاشات المُنشئة بإمكانك استخدام ctrl-a ومن ثُمّ n للشاشة التّالية، و ctrl-a ومن ثُمّ p من أجل الشاشة السابقة، والتبديل يصبح كما لو أنك تقوم بالتبديل بين النوافذ في البيئة الرسوميّة، ولإغلاق النافذة الحاليّة بإمكانك الضغط على ctrl-a ومن ثُمّ k، والإجابة بالإيجاب لإغلاق الشاشة، كما بإمكانك العودة إلى سطر الأوامر الرئيسي بالضغط ctrl-a ومن ثُمّ d، ولاستدعاء الشاشات مرّة أُخرى عليك تنفيذ الأمر screen مع تمرير –r إلى الأمر.
  13. تُعنى قابليّة الاستخدام، بكل ما له علاقة بسهولة الاستخدام، ومدى وضوح الغرض من المُنتج (المُنتج قد يكون موقع وقد يكون جهاز أو تطبيق هاتف)، وهي أحد فروع تجربة المُستخدم User Experience، سابقًا كان الاهتمام منصبًا على الجماليّة فقط، الآن كبار المواقع والشركات تبحث عن تجربة أفضل للمُستخدم، أكبر مثال على شركة تهتم بتجربة المُستخدم وقابليّة الاستخدام هي شركة آبل، ستجد أنّ أي مُنتج من منتجاتها لا يحتاج إلى دليل مُستخدم، والمُنتج يشرح نفسه بنفسه، هذه هي الفكرة، إن استطعت توصيل مُنتجك من دون دليل استخدام، من دون تعليقات هنا وهناك فأنت على الطريق السليم، يعني في حالتك، هل يستطيع الزائر تصفّح موقعك بمجرّد النظر إلى الأيقونات والأزرار، أم يحتاج أنّ يقرأ ما بجانب كل أيقونة وزر ليفهم خصائص الموقع؟ أيضًا سرعة الموقع لها دور كبير في قابليّة الاستخدام، أنصحك بقراءة "مهام مُصممّي تجربة المستخدم" هنا على الأكاديميّة لتعرف المزيد حول هذا الأمر.
  14. تسمح لك الأداة Vagrant بإنشاء وإدارة الأنظمة الوهميّة بسهولة وسرعة، تدعم هذه الأداة كلًّا من VirtualBox بشكل مجاني المُقدّم من شركة أوراكل، وأيضًا البرمجيات المُقدّمة من شركة VMWare ولكن بشكل مدفوع، تستطيع الاستفادة من هذه الأداة في العديد من الحالات، ربما أنت مطوّر وتتعامل مع العديد من المُبرمجين، يُمكن عبر استخدام Vagrant توحيد بيئة العمل بين فريق العمل، وذلك ببضعة أوامر وملفّ إعداد وحيد (Vagrantfile)، أو ربما أنّك مُستخدم لنظام التشغيل ويندوز، وتريد تعلّم نظام التشغيل لينكس، أيضًا Vagrant سيكون خير مُساعد لك، فبعد تحميل الأداة وإنشاء النّظام الوهمي كل ما عليك فعله هو كتابة الأمر لتشغيل النظام الوهميّ: vagrant upوالأمر التالي: vagrant sshللوصول إلى طرفيّة لينكس والبدء بتنفيذ الأوامر دون أي واجهات وما يأتي معها من حمل على ذاكرة النّظام، كما ستقدّم لك Vagrant مُجلّدًا يُمكن الوصول إليه من النّظام الأصلي والنظام الوهميّ ووصول سريع للإنترنت داخل النّظام الوهميّ ومن دون أي إعداد يُذكر من قبلك.
  15. للأسف هذه مُشكلة تواجه الجميع، الكثير من الأصدقاء أو الأقارب يظن أنك جاهز لخدمته، وأنّك لا تملك أي مشاغل باعتبار أنك جالس خلف حاسوبك، بل إن بعضهم يظن أنّه أسدى إليك معروفًا بسماحه لك بالعمل على حاسوبه وصيانته، فأنت تكسب خبرة بذلك!، في الحقيقة لا يوجد حل سحري، ببساطة عليك أنّ تتشجّع وتقول: "لا، لا وقت لدي"، أو اطلب مقابلًا لعملك، لأنّ العوام لا تحترم الأشياء المجانيّة عامّةً، ووقتك هو رأس مالك.
  16. حقوق النسخ والتأليف Copyright تحمي حقوق الكتابة والصور والمُحتوى الكتابي بشكل عام، على أنّ تكون أصليّة لأصحابها، وهذا يشمل مُحتوى الكتب أو مُحتوى المجلات، وهي لا تحمي أسماء المواقع والشعارات، فهذا من اختصاص العلامة التجاريّة Trademark وهي الّتي قد تجدها بالشعار ™ وبعد تسجيل العلامة رسميًّا يتمّ استخدام الشعار ®، هذا توضيحي لكيلا يتمّ الخلط بين الأمرين وبالنسبة للتسجيل عليك بتعيين محامي من أجل هذا النوع من الأمور.
  17. Snagit: من أفضل الأدوات في التقاط الصور وحتّى الفيديو، تُمكنك هذه الأداة من التقاط أجزاء من الشاشة أو التقاط صورة كاملة للموقع مهما كان طولها، وبضغطة واحدة، تغيير حجم الصورة، تصدير الصورة المُلتقطة بشكل مُباشر إلى دروب بوكس، أو ميكروسوفت ورد، إضافة علامات توضيحية للشروحات وغيره من الخيارات، للأسف الأداة غير مجانيّة، وغير متوفّرة لأنظمة التشغيل لينكس. Skitch: أيضًا من الأدوات الّتي استخدمها بين الحين والآخر وهي مجانيّة، ولكنها لا تحتوي على ميزات الأداة السابقة. Evernote: أداة مشهورة وغنيّة عن التعريف.
  18. تُنشئ الـ threads من قبل الـ process وهي مُشابهة لها إلى حدّ كبير، وكل process يُمكن أنّ تملك thread واحدة أو أكثر، ولكن هذه الخيوط (threads) غير منفصلة تمامًا فهي تتشارك الذاكرة فيما بينها، أيضًا الخيوط هي أصغر وأقل كلفة من العمليّات (processes) فهو ليست instance كاملة من التطبيق (أي تطبيق سواءً على سطح المكتب أو تطبيق ويب)، وبالتّالي فهي تستهلك ذاكرة أقل مما تستهلكه العمليّات، وعليه فإن إنشائها والتخلّص منها يعتبر أسرع مما هو عليه الأمر مع processes، مع الانتباه أنّ مُشاركة الخيوط للذاكرة يتطلّب كتابة شيفرة آمنة ومكتوبة لتولّي هذا النوع من المُعالجة ولهذا ربما تكون قد سمعت بالمُصطلح thread safe.
  19. يتمّ التفرق بين كل طلب وآخر بناءً على الـ header، فكل طلب يملك header خاصّ به، لاحظ معي المثال التّالي ولاحظ رقم الـ IP: ping hsoub.com Reply from 91.121.222.121: bytes=32 time=158ms TTL=48 عند طلب هذا العنوان في المتصفّح: $ curl 91.121.222.121 –I HTTP/1.1 302 Found Date: Sat, 06 Jun 2015 21:24:32 GMT Server: Apache/2.2.15 (CentOS) X-Powered-By: PHP/5.3.3 Location: http://blog.ishtarate.com/ Connection: close Content-Type: text/html; charset=UTF-8 ستجد أنّ هذا IP عند وضعه في المُتصفّح سيفتح لك موقع آخر وهو مُدوّنة "اشتريت"، ولكن عند تحديد header مُحدّد ستجد أنّ النتائج مُختلفة، كما في المثال التّالي: $ curl 91.121.222.121 -I -H "host: hsoub.com" HTTP/1.1 301 Moved Permanently Date: Sat, 06 Jun 2015 21:29:01 GMT Server: Apache/2.2.15 (CentOS) Location: http://www.hsoub.com/ Connection: close Content-Type: text/html; charset=iso-8859-1 إذا في المثال الأوّل يُمكن القول أنّ موقع اشتريت هو الخادم الافتراضي لهذا السيرفر، ولكن عند طلب الـ IP بـ header مُعيّن ستكون النتائج مُطابقة للهيدر المطلوب، إذا نفس الأي بي سيقوم بفتح موقعين مُختلفين وبدون أي مشاكل.
  20. لتحصل على الخبرة يجب عليك أن تعمل بشكل مجاني في البداية، إن كنت مُصمّمًا وكان موقعك المفضل يفتقر إلى شعار جذّاب، صمّم له شعارًا وقدمه هديه لصاحبه مجانًا، إن كنت مُبرمجًا اعمل على دعم المصادر المفتوحة كما يحدث الأمر في موقع Github.com، الجميع هناك يعمل بدون مُقابل، وكل مُطوّر يهتم بأعماله بشكل جدّي، وذلك لسبب بسيط، لأنّ هذه المُساهمات تعتبر بالنسبة لهم كالسيرة الذاتيّة، ناهيك عن الخبرة المُكتسبة، هل أنت كاتب ومُدوّن، اكتب في مدوّنة خاصّة بك، اكتب في مُجتمع حسوب، يوجد الكثير من الحلول. أنصح بقراءة هذه المقالة على الأكاديميّة، فقد تساعدك على فهم الأمور بالشكل الأمثل "كيف تُسوّق لنفسك وتحصل على أول زبائنك"
  21. إذا كان الموقع ضخم ويحتوي على الكثير من الميزات فربما تحتاج إلى أكثر من شخص، تحتاج إلى مطوّر (مُبرمج) يهتم لك بمنطق الموقع، ابحث عن صاحب الخبرة في لغة PHP أو Ruby واطلب العمل تنفيذ العمل بأحد أُطر العمل المشهورة، أنصحك إما بـ Laravel للغة PHP أو Ruby on Rails للغة روبي، كما تحتاج إلى مُصمّم يهتم بتصميم الموقع وإخراجه بأفضل شكل مُمكن، ابحث عن مُصمم ذو ذوق رفيع وذو خبرة في CSS و HTML و JavaScript، اذهب إلى موقع "مُستقلّ" وقم بتقدم عرضك، فستنجد العديد من الأشخاص الموهوبين والذين يستطيعون تنفيذ فكرة موقعك بكل حرفيّة.
  22. الحل بسيط، وهو باختبار المُستقل، إنّ كنت تبحث عن كاتب، اطلب منه نموذج متعلّق بالمشروع، إنّ كنت تبحث عن مُترجم اطلب ترجمة مقطع من النصّ، نفس الأمر مع التدقيق اللغوي، ناقش المُستقل، اسأله أسئلة مفتوحة وراقب مُخيلته من خلال ردوده، صحيح أن هناك بعض الوظائف أو المهام قد يكون من الصعب اختبار المُستقل بها، في هذه الحالات اسأله أسئلة ذكاء، اسأله أسئلة ملغومة.
  23. لا أخفيك المراجع العربية لتعلّم لغة روبي قليلة عربيًا مقارنة مع لغة PHP مثلًا، ولكن هناك بعض الشروحات الّتي تشرح الأساسيات: دورة صوت وصورة "مدخل إلى برمجة مواقع الإنترنت باستخدام لغة Ruby" كتاب الكتروني "مقدمة في روبي" موقع "روبي عربي" دورة صوت وصورة "دورة على يوتيوب في روبي وإطار العمل Ruby on Rails" مقالات "أكاديمية حسوب"
  24. تستخدم الشركات الكبيرة عادةً أكثر من لغة برمجة، فجميعهم يستخدمون جافا سكريبت ولغة أخرى: شركات تستخدم لغة روبي: آبل، تويتر، Github، Shopify، Groupon. شركات تستخدم لغة بايثون: Google، Mozilla، Instagram، Pinterest. شركات تستخدم لغة PHP: فيسبوك، ووردبرس. بإمكانك استخدام موقع builtwith.com لمعرفة ماذا يستخدم كل موقع من لغات وتقنيات، ويعرض الموقع أيضًا إحصائيات مفيدة حول التقنيات المُستخدمة.
  25. يوجد في الحقيقة طرق عدّة لتحديث حِزم أبونتو من مصادر خارجيّة (طرف ثالث)، فيُمكن ببساطة بناء الحِزمة من المصدر، وهي أصعب الطرق وتجعل من تنصيب الحزمة عذاب ما بعده عذاب، أو بإمكان إضافة المستودع الّذي يحتوي على آخر إصدار يدويًّا وتعتبر هذه الطريقة سهلة، ولكن الأسهل أنّ تقوم بالاستعانة بأداة خارجيّة لإضافة المستودع كما في المثال التّالي: - تنصيب الأداة add-apt-repository sudo apt-get install software-properties-common- ولإضافة المُستودع المطلوب كل ما عليك فعله هو التّالي باستخدام الأداة السابقة: sudo add-apt-repository ppa:somename/somename بعد ذلك يُمكن تحديث المُستودعات كالمُعتاد: sudo apt-get update
×
×
  • أضف...