لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 12/23/21 في كل الموقع
-
لا شك أنك كنت ذات يوم في الحمام، ثم خرجت مسرعا متقافزا وصارخا، كما فعل أرخميدس من قبل: أوريكا.. أوريكا. مبروك، لقد وجدت الفكرة العبقرية التي ستتفوق على جوجل، فيسبوك وأبل. الآن جلست إلى مكتبك المهترئ لتبدأ التخطيط لشركتك الناشئة، وسريعا غرقت في الأحلام وبدأت في بناء قصور رملية ضخمة... ثم منتشيا بأحلامك عدت للواقع وسؤال كئيب يؤرق تفكيرك: مشروع ضخم مثل هذا يحتاج إلى سيرفرات صخمة ولغة برمجة قادرة على معالجة كل تعقيدات المشروع. فما هي هذه اللغة المناسبة؟ مهلا مهلا يا فتى. مشروع ضخم سيتفوق على جوجل وفيسبوك؟ حسنا، هذا ليس أمرا مستحيلا، لكنه ليس عمل يوم وليلة. الأمر سيتطلب عمل سنوات قبل أن تصل إلى ذلك. فلماذا تزعج نفسك اليوم بالتفكير في مشاكل المستقبل؟ من الرائع أن تكون لديك رؤية مستقبلية طويلة المدى حول مشروعك وما الذي يمكنك أن تقدم من خلاله. لكن من العبث أن تزعج نفسك بالتفكير في مشاكل لن تواجهها قبل سنوات، أو ربما لن تواجهها أبدا. حُل مشاكل اليوم هذا اليوم، ودع مشاكل الغد للغد. لكن السؤال يبقى قائما: ما هي لغة البرمجة التي ستعتمدها؟ ببساطة، اعتمد لغة البرمجة التي تتقنها. ابدأ البرمجة بها وقدم مشروعك اليوم. ثم حين يكبر المشروع غدا وتجد أن لغة البرمجة تلك لم تعد مناسبة، ستكون احتياجاتك واضحة آنذاك بشكل كاف يسمح لك باختيار لغة البرمجة المناسبة التي ستواصل العمل بها. يساعدك هذا الفيديو على معرفة المعايير التي من خلالها ستتمكن من اختيار لغة البرمجة التي تتناسب مع تطلعاتك وأهدافك المستقبلية. هل تعلم بأن شبكة فيسبوك برمجت في البداية كاملة بـ PHP؟ نعم ذلك صحيح. ثم لاحقا بعد أن كبر المشروع كثيرا ولم تعد PHP مناسبة لتقديم مستوى الأداء المطلوب، بدأ فريق الشركة في تحويل أجزاء من الشبكة، تباعا، للغات برمجية أخرى مثل جافا وC. لكن ماذا لو كنت تتقن أكثر من لغة برمجة، كيف ستختار اللغة المناسبة لتنفيذ مشروعك؟ بعيدا عن مسألة أداء كل لغة -المتشابه عموما بين أغلبها- فإن أبرز معيار لاختيار اللغة المناسبة هو حجم الطلب العالمي على تلك اللغة. لا شك أنك لن تبقى المبرمج الوحيد لمشروعك، فيوما ما ستنمو شركتك وستحتاج لتوظيف مبرمجين آخرين. لو اخترت لغة برمجية نادرة فإنه سيصعب عليك كثيرا إيجاد المبرمجين لفريقك، وحتى لو وجدت أحدهم بشق الأنفس سيطلب راتبا أكبر مما تتوقع. لذلك عليك أن تختار اللغة التي يتقنها الكثير من المبرمجين، بحيث يمكنك بسهولة إيجاد الكفاءات التي تريد، وبرواتب معقولة. إذن، كيف ستعرف اللغة الأكثر شعبية؟ الجواب في فهرس تيوبي (Tiobe index) للغات البرمجة الأكثر شعبية. وهو فهرس شهري يرتب شعبية اللغات اعتمادا على عدد مرات البحث عن اللغة في محركات البحث ككلمة مفتاحية، ويشمل ذلك عمليات البحث في جوجل، مدونات جوجل، بينج، ياهو، ويكيبيديا و يوتيوب. وهو مخصص فقط للغات البرمجة الكاملة، ولا يتضمن اللغات البرمجية الوصفية مثل SQL وHTML. فيما يلي تقرير شهر نوفمبر الحالي، وهو يظهر استمرار لغة جافا في المركز الأول، وإن كانت نسبة نمو لغة C توحي بأنها قريبا ستصل للمركز الأول. في حين تأتي لغة PHP في مركز متقدم مقارنة بلغات أخرى تستخدم في تطوير مواقع الإنترنت الديناميكية، مثل بايثون وروبي.1 نقطة
-
املك صفحة لتحرير بيانات المستعملين استعمل ما يقارب 8 او 9 من DropDownList اقوم بتعبئتها مع تحميل الصفحة من قاعدة البيانات كل DropDownList يتم تحميله من جدول منفصل من قاعدة البيانات على سبيل المثال DropDownList1 من جدول المركبات DropDownList2 من جدول الهويات الخ.. المشكلة ان الصفحة الان بطيئة جدا مع افتتاحها وبعض المحاولات لا تفتح ابد هل يوجد حل لحل هذا المشكلة ؟كيف يمكن تسريع تحميل الداتا في DropDownList نبذه من الكود: SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); string com = "select * from TCity , TColors "; SqlDataAdapter adpt = new SqlDataAdapter(com, con); DataTable dt = new DataTable(); adpt.Fill(dt); con.Open(); DropCity.DataSource = dt; DropCity.DataBind(); DropCity.DataTextField = "CityName"; DropCity.DataValueField = "IdCity"; DropCity.DataBind(); if (GetdefaultValuesCity != "") { DropCity.Items.Insert(0, new ListItem(GetdefaultCity, GetdefaultValuesCity)); } con.Close(); con.Open(); DropColors.DataSource = dt; DropColors.DataBind(); DropColors.DataTextField = "ColorsName"; DropColors.DataValueField = "IDColors"; DropColors.DataBind(); if (GetDefaultValuesColors != "") { DropColors.Items.Insert(0, new ListItem(GetDefaultColors, GetDefaultValuesColors)); } con.Close(); الكود بشكل هذا تقريبا 8 او 9 متوفر منه1 نقطة
-
السلام عليكم ورحمة الله وبركاته...كيف حالكم جميعا كيف ممكن ارقي السطور المكتبات الي androidx ,في حال اردت الاستمرار على نفس المكتبه ما العمل implementation 'com.android.support:multidex:1.0.3' implementation 'com.android.support:cardview-v7:28.0.0' implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support:design:28.0.0'1 نقطة
-
لدي الكود التالي الذي يمثل Heatmap: import numpy as np import seaborn as sns import matplotlib.pyplot as plt data = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15]]) fig, ax = plt.subplots() ax = sns.heatmap(data, fmt="") الخرج: ما أحتاجه هو أن تتم إضافة عبارات توضيحية لكل خلية، على سبيل المثال أريد أن تكون عناصر القائمة التالية موضوعة ضمن كل خلية بالترتيب: text = np.array([['A', 'B', 'C', 'D', 'E'], ['F', 'G', 'H', 'I', 'J'], ['K', 'L', 'M', 'N', 'O']]) أيضاً كيف يمكنني أن أجعل العبارات التوضيحية مُشكلةً من القيم data ومن ال text. أي مثلاً أريد أن يكون النص التوضيحي للخلية الأولى هو: A 1.00 والخلية الثانية: B 2.00 وهكذا..1 نقطة
-
1 نقطة
-
لدي الكود التالي الذي يقوم بتمثيل البيانات من خلال boxplot: import pandas as pd import numpy as np import seaborn as sns import matplotlib.pyplot as plt df = pd.DataFrame({ 'Corn': np.random.normal(40, 15, 100), 'Rice': np.random.normal(60, 10,100), 'Wheat': np.random.normal(80, 5, 100), 'Peas': np.random.normal(30, 13, 100), }) data_df = df.melt(var_name='Pulses', value_name='Tons Consumed') sns.boxplot(x="Pulses", y="Tons Consumed", data=data_df) الخرج: ما أحتاجه هو تغيير الألوان المرسومة، أعرف أن seaborn تحتوي العديد من لوحات التلوين لكن كيف يمكن أن نستخدمها؟1 نقطة
-
انا اعمل على مشروع wordpress حيث مطلوب مني تعريب القالب من ltr الى rtl + تعريب المصطلحات الخاصة بالقالب لقد قمت بتعريب بعض المطلحات الخاصة بالقالب عبر plug-in تدعى loco translate ولكنني اريد تجربة هذا الملف (ar.po) ان كان يعمل // الملف موجود في zon.zip لقد قمت برفعه الامر الثاني ما هي خطوات التي يتوجب على فعلها لتعريب القالب و كتابة الملف rtl.css و كيف يمكنني تجريب هذا الملف من بعد الانتهاء من كتابته (حيث ان ملف التنسيقات الافتراضي هو style.css) و جزاكم الله خيرا zon.zip1 نقطة
-
ممكن شرح بالتفصيل لهذا السؤال اذا سمحتم def showBytesFirstName(megabytes): # converting into bytes byte=megabytes*1024*1024 # 1MB=1024*1024 bytes print("\n") print(megabytes,"Megabytes is",byte,"Bytes.") def showKiloBytesFirstName(megabytes): # converting into Kilo bytes kbyte=megabytes*1024 #1MB=1024 KiloBytes print("\n") print(megabytes,"Megabytes is",kbyte,"KiloBytes.") def showGigaBytesFirstName(megabytes): #Converting into GigaBytes gbyte=megabytes/1024 #1024 MB= 1Giga Bytes print("\n") print(megabytes,"Megabytes is",round(gbyte,6),"GigaBytes.") #round function rounds a float upto 6 digit def showTeraBytesFirstName(megabytes): #converting into TeraBytes tbyte=megabytes/(1024*1024) #1024*1024 MB= 1 Tera Bytes print("\n") print(megabytes,"Megabytes is",round(tbyte,6),"TeraBytes.")#rounding a float upto 6 digit def menuFirstName(): while(1): # loop countinue until 5 is pressed num = int(input(""" 1: Convert to bytes 2: Convert to KiloBytes(KB) 3: Convert to GigaBytes(GB) 4: Convert to TeraBytes(TB) 5: Quit the program Please enter your choice: """)) if(num==5): # if 5 is pressed loop will break program terminated print("Bye!") break elif(num<5): #if num is less than 5 we will ask user to enter Mega bytes megabytes=int(input("Enter Data in MegaBytes (MB)")) if(num==1): # if num==1 calling bytes method showBytesFirstName(megabytes) elif(num==2): #if num=2 calling kilobytes showKiloBytesFirstName(megabytes) elif(num==3): #if num=3 calling giga bytes showGigaBytesFirstName(megabytes) elif(num==4):#if num==4 calling tera bytes showTeraBytesFirstName(megabytes) else: #else loop will countinue print("\n") print("Please Enter Valid Choice") menuFirstName()1 نقطة
-
بالنسبة للعمل الحر..فيه موقع اسمه envato للاخوة اللى عندهم تجربة فيه ارجو الافادة.. فى بيع landing page $ ايه اللى يخلى تصميمى يترفض؟ $ ايه شروط قبول العمل على انفاتو؟ $ هل فيه حجم خط معين يتم قبوله و الاخر لا؟ $ هل ادارة الموقع عاوزة padding و margin معين ليتم قبول العمل؟ أرجو من المدربين الاعزاء افادتى فى هذا..خصوصا ان الموقع مش كاتب شروط لقبول العمل و بيقبل كتابة jQuery و لا يقبل jquery فكل ده معناه ان هناك تدقيق فى ادق التفاصيل التى تخفى علينا.1 نقطة
-
لا يمكن تحديد أسباب الرفض فهي غير محدودة، ولكن يجب عليك اتباع الإرشادات الموجودة في الموقع حسب المنتج الذي ترغب بنشره، فكل منتج له قواعد معيّنة يجب اتباعها يوجد متطلبات واضحة لكل منتج، ويمكنك الوصول إليها بكتابة المتطلبات أو requirements مع نوع المنتج لديك فمثلاً إذا كان لديك صفحات bootstrap يمكنك البحث عن Bootstrap Skins Category Requirements وهكذا في حال كان لديك تطبيق موبايل أو غيره. أما بالنسبة للخطوط والهوامش وjQuery، فلا يوجد قيم معيّنة مفروضة لذلك وإنما يجب على التصميم أن يكون متاجوب بشكل كامل على كافة المتصفحات والأجهزة والشاشات، ومراعاة جميع القواعد ضمن أطر العمل التي تستخدمها (مثلاً في bootstrap يجب عليك اتباع Bootstrap core styling). وفي حال استخدمت أي مكتبة خارجية ضمن jQuery يجب عليك كتابة شرح كامل عن استخدام هذه المكتبة بالإضافة لوضع تعليقات ضمن الشيفرة البرمجية توضّح كل قسم لديك وما الغرض منه. هذه القواعد وغيرها هي لضمان جودة المنتجات التي يتم نشرها واستخدامها، ويمكنك البحث عنها ضمن الموقع.1 نقطة
-
لاحظ في حال أدخل المستخدم الرقم 1 بعد ظهور القائمة أي convert to bytes سيتم تنفيذ show Bytes وهذه الدالة نمرر لها قيمة megabyte حيث تقوم بضربها ل 1024*1024 وتطبعها من أين نحصل على دخل المستخدم؟ أي قيمة megabyte .. في حال قام المستخدم بإدخال قيمة تختلف عن 5 سيتم تنفيذ elif num < 5 وفيها تتم قراءة الحجم بوحدة ميغابايت1 نقطة
-
1 نقطة
-
1 نقطة
-
هذا البرنامج خاص للتحويل بين وحدات التخزين (حجم البيانات) المختلفة المستعملة في عالم البرمجة. يعرض البرنامج قائمة من 5 اختيارت، حيث يتوقف عند إدخال رقم 5, اما لباقي الخيارات يقبل إدخال حجم مقدراً بواحدة ميغابايت ثم حسب الاختيار المدخل، نمرر القيمة إلى دالة موافقة. كل دالة تستقبل متغير megabyte يحمل القيمة التي أدخلها المستخدم عند تنفيذ البرنامج. تعريفات، البايت byte هو أصغر وحدة تخزين ويمكن أن تحفظ محرف واحد (رقم او حرف او رمز) مثل ماهو موجود على لوحة المفاتيح keyboard. الواحدات الأكبر هي كيلو بايت و تساوي 1024 بايت، ثم ميغابايت و تساوي 1024 كيلو بايت أي 1024*1024 بايت ثم غيغا بايت و تساوي 1024 ميغا بايت وهكذا.. كل واحدة تساوي 1024 مرة من الواحدة الأصغر، أي نضرب ب 1024 عند التحويل من واحدة كبيرة إلى الأصغر. و في العملية المعاكسة (من واحدة صغيرة لواحدة أكبر) نقسم على 1024..1 نقطة
-
متى نحتاج الى استخدام الكائنات في الجافاسكريبت او بالاحرى ماهي اهم المواقف التي نحتاج فيها الى استخدام الكائنات1 نقطة
-
إن مفهوم البرمجة الكائنية أو object oriented هو مفهوم موجود في جميع لغات البرمجة، وبمجرّد فهمك له ستستطيع تطبيقه في جافاسكريبت وغيرها من لغات البرمجة. عندما يتواجد لديك مجموعة من الخصائص المرتبطة ببعضها، من الأفضل تجميعها ضمن كائن. فمثلاً إذا كان لديك صفات الاسم، العمر، العنوان،..إلخ وكل هذه الصفات تابعة لشخص (أو مستخدم): var name = "Ahmad" var age = 30 var address = "any address 123" يمكنك تجميعها ضمن غرض واحد لتصبح بالشكل التالي: var person = { name: "Ahmad", age: 30, address: "any address 123" } وبنفس الطريقة بالنسبة للتوابع، في حال كانت تتشارك حول محور معيّن أو مهمة معيّنة، يمكنك تجميعها معاً ضمن كائن واحد. وذلك سيساعد أي مطوّر يقرأ الشيفرة البرمجية، لأن هذه الصفات مرتبطة ببعضها وتعبّر جميعها عن الكائن نفسه، ولا معنى لها بتواجدها بشكل مستقل. يمكنك الاطلاع على المزيد الأمثلة والتفاصيل حول البرمجة الكائنية وطرق استخدامها في الشيفرة البرمجية في المقال التالي:1 نقطة
-
متى تتحدث الدورة الى bootstrap 5 وهل سوف تتحدث الدوره بشكل عام قريبا1 نقطة
-
هل يوجد مكتبات تدعم الanimation في react مثل الجي كويري في الجافا سكريبت؟1 نقطة
-
يجب عليك كتابة التنسيقات الخاصة بالاتجاه اليمين في ملف rtl.css و بالتالي عند تغيير اتجاه الثيم من اليمين إلى اليسار , ستقرأ وورد بريس هذا الملف و تطبق التنسيقات الخاصة بهذا الاتجاه.1 نقطة
-
شكرا لك اخي الكريم جزاك الله خيرا هذا كان في خصوص الترجمة و لكن في خصوص كتابة ملف ال rtl من اين ابدأ ؟ اي هل هنالك خطوات لهذه العملية ؟ لان هنالك عدة ملفات css و كيف اطبق هذه التنسيقات على القالب؟1 نقطة
-
الفكرة العامة سيكون لديك مجلد يحتوي على عدة لغات الموقع و ستكون الملفات على شكل ar.mo ar.po en.mo en.po أي لكل لغة ملفين , ويمكنك التعديل على الملفات من خلال برنامج poedit بحيث ستستطيع التعديل على الملف الذي امتداده .po و في ملفات الثيم الخاص بك وخصوصاً ملف functions.php ستوجب عليك إضافة دالة load_theme_textdomain , وهي دالة تقوم بإرجاع النصوص المترجمة للغة الثيم. load_theme_textdomain( 'assar', get_template_directory() . '/languages' ); ثم يمكنك استخدام دالة esc_html__() <?php echo esc_html__('ASSAR THEME', 'assar'); ?> طبعا في اللغة الأنجليزية اسم الثيم سيكون ASSAR THEME و لكن باللغة العربية سيكون ( ثيم أسار ) ولاحظ أنه ASSAR THEME قيمتها في ملف ar.po هي ثيم أسار . ولقد قمت بفتح ملف ar.po الموجود بالمجلد الخاص بك و هذه نتيجة الكود. @Mohammad Kiblawi1 نقطة
-
شكرا لك اخي الكريم مع الاسف لم تضبط لدي الحل الاول ثم قمت باتباع الحل الثاني وعمل دالة استعلام منفصله وقد نجح الامر كل الشكر لك الغالي1 نقطة
-
تلك التعليمة تستخدم لمناداة الEvent handler الخاص بالعنصر عندما ﻻ يتوفر دوال لهذا الحدث(event) فمثلاً لو أردنا مناداة حدث الضغط (click event) يمكننا إستخدام كلا الطريقتين element.click() //او element.dispatchEvent(new Event("click")) بالطبع الطريقة الأولى أسهل وأفضل ولكن ماذا لو تحدثنا عن حدث لا يوجد له دالة جاهزة في العنصر مثلاً كحدث قمنا نحن بإنشاؤه؟ فمثلاً لو قمنا بإنشاء حدث عندما يتم الضغط على الزر ثﻻث مرات بشكل متتالي , ففي ذلك الموقف ليس لنا دالة جاهزة في العنصر فنقوم إذا مناداة الevent handler عبر الطريقة الأخرى element.dispatchEvent(new Event("event name"))1 نقطة
-
أهلًا @عبدالله محمد24 يتحدث المقال عن أنواع الاستضافات ويمكن أخذ الفكرة العامة وبعدها البحث عن أفضل شركة تناسب النوع الذي اخترته لاستضافة موقعك. نشرنا منذ وقت قصير مقال آخر يتحدث عن الاستضافات تجده بالرابط التالي: اطلع أيضًا على المقال التالي ففيه مراجعة غير متحيزة لأنواع الاستضافات وأفضل شركات الاستضافات نهاية 2019: أرجو أن تجد ضالتك فيها. بالتوفيق!1 نقطة
-
يتطلب كلّ موقع الكتروني استضافة وذلك ليكون متاحًا للزوار عبر شبكة الإنترنت. يُدرك المصممون والمدونون أهمية ذلك تمامًا وأغلبهم يستخدم المواقع الإلكترونية لنشر أعمالهم وعلاماتهم التجارية. عندما يتعلق الأمر باختيار مزود استضافة المواقع فهنالك العديد من الخيارات المتاحة بعضها مجاني ويوفر لك ميزات محدودة جدًا بينما البعض الأخر قد يكلفك القليل من المال ولكن يقدم ميزات غير محدودة. وأنا أفضل خدمات لاستضافة المدفوعة وذلك لتوفيرها العديد من التسهيلات بالموازنة مع المزودات الرخيصة أو المجانية. 1. BlueHost وهو أحد الشركات الرائدة في تقديم خدمات استضافة المواقع والّتي توفر استضافة ووردبريس ممتازة وموصّى بها من قِبل شركة ووردبريس الرسمية، وتستطيع إدارة ازدياد عدد الزوار إلى موقعك بدون إبطائه. عروض الشركة: استضافة مشتركة - يعدّ خيارًا مناسبًا للمصممين والمدونين الّذين لا يتوقعون ملايين الزيارات شهريًا. استضافة VPS والاستضافة المخصصة - تعدّ خيارًا مناسبًا للأعمال الّتي تحتاج المزيد من موارد المخدم. ويوجد خبراء جاهزين لمساعدتك على مدار ساعة وطيلة أيام الأسبوع. استضافة الموزّعين - يعدّ هذا الخيار مناسبًا للأشخاص الّذين يعملون في مجال بيع خدمات الاستضافة حيث يمكنك شراؤها واستخدام مساحة التخزين في القرص الصلب المخصصة وعرض النطاق (Bandwidth) لاستضافة مواقع العملاء. وهذه بعض الميزات فيما يخص خيار المصممين والمدونين وتعرض الشركة العديد من الميزات منها: استضافة نطاقات (Domains) بشكل غير محدود. مساحة استضافة بشكل غير محدودة. شهادة SSL مجانية. استقبال 100 دولار أمريكي كهدية من شركة غوغل و100 من شركة مايكروسوفت عند إنفاقك 25 دولار أمريكي في حسابك الجديد على منصاتهم الإعلانية. تراسل بيانات بشكل غير محدود. حسابات بريد إلكتروني بشكل غير محدود. نطاق (Domain) مجاني مخصص. يمكنك الحصول على هذه الميزات والكثير غيرها الموجودة في الخطة الاستضافة المشتركة مقابل 2.95 دولار أمريكي شهريًا، ومن ناحية أخرى استضافة المواقع المخصصة غالية بعض الشيء ولكنها توفر المزيد من موارد المخدم مثل: وحدة معالجة مركزية 4×2.3 غيغا هرتز. ذاكرة وصول عشوائي (RAM) بسعة 4 غيغا بايت. سعة تخزين 500 غيغا بايت (منسوخة احتياطيًا في حال فشل النسخة الأصلية). 5 تيرا بايت عرض النطاق (Bandwidth). 3 عناوين IP. شهادة SSL مجانية. اسم نطاق مجاني. دعم فني على مدار الساعة وطيلة أيام الأسبوع. ضمان استرداد أموالك خلال 30 يوم. تبلغ كلفة الاستضافة المخصصة القياسية 79.99 دولار أمريكي شهريًا. يمكنك أيضًا الحصول على خطة المتاجر الإلكترونية والّتي تتيح مجموعة من المميزات الّتي يحتاجها جميع أصحاب المتاجر الإلكترونية ومن بين المميزات المتوفرة في جميع خطط المتاجر الإلكترونية هي: اسم نطاق مجاني. تثبيت تلقائي لمتجر WooCommerce. شهادة SSL مجانية. تراسل بيانات بشكل غير محدود. استقبال 100 دولار أمريكي كهدية من شركة غوغل و100 من شركة مايكروسوفت عند إنفاقك 25 دولار أمريكي في حسابك الجديد على منصاتهم الإعلانية. عنوان IP مخصص. ويمكنك الحصول على الخطة الابتدائية والّتي تأتي مع مميزات أخرى مثل: استضافة متجر واحد. سعة تخزين تبلغ 100 غيغا بايت. مجموعة من القوالب المجانية الجاهزة للتركيب. حماية خصوصية النطاق. مكالمة مجانية للمساعدة في التثبيت. شهر كامل مجانًا لبرنامج أوفيس 365 Mailbox. كل هذه المميزات مقابل 6.95 دولار أمريكي شهريًا للخطة الابتدائية ويوجد ميزات أخرى في الخطط الأخرى المتوفرة للمتاجر الإلكترونية. 2. WP Engine تعدّ هذه الشركة الخيار الإحترافي لمواقع الووردبريس حيث تمنحك الشركة خادم استضافة لا ينقطع مع القدرة على التعامل مع ازدياد عدد الزوار، ولا داعي للقلق بشأن الحماية لأنه محمي جيدًا من الاختراق. مع خدمة عملاء قوية وسريعة بنفس الوقت تجعل هذه الشركة مرشحًا قويًا جدًا لخدمات استضافة المواقع ومع فريق من الخبراء في الووردبريس ستشعر بالإطمئنان بشأن أي مشكلة قد تصيب موقعك. وتعد هذه الشركة خيارًا جيدًا للمدونين والمصممين الّذين يبحثون عن استضافة بسعر معقول. جميع الخطط المُقدمة من قبل هذه الشركة تأتي مع ضمان استرداد أموالك بالكامل خلال 60 يومًا إذا لم تعجبك الخدمة أو المنصة وتشمل بعض عروضهم ما يلي: النسخ الاحتياطي اليومي. استعادة النسخ الاحتياطي بنقرة زر واحدة. أمان عالي الجودة. تفعيل التخزين المؤقت (Caching) بشكل تلقائي. إلغاء الخدمة بشكل مجاني خلال 60 يومًا. وحاليًا تقدم الشركة خطة للشركات الناشئة بمبلغ 35.00 دولار أمريكي شهريًا وهي تشمل ما يلي: تثبيت موقع ووردبريس عدد 1. 25000 زيارة للموقع شهريًا. تبادل بيانات 50 غيغا بايت. سعة التخزين تساوي 10 غيغا بايت. أكثر من 35 قالب جاهز للتثبيت. بيئة متكاملة لتطوير معتمدة على إطار العمل Genesis. دعم فني على مدار الساعة وطيلة أيام الأسبوع. قابلية نقل الموقع على إستضافة أخرى. إصدار PHP 7.3. خوادم موزعة CDN (وهي شبكة توصيل المحتوى تتألف من مجموعة من الخوادم المتزامنة والموزعة على شبكة الانترنت في أماكن جغرافية مختلفة، تحتوي على نسخ من المواقع الّتي تضيفها شركة الإستضافة، وفي حال رغب المستخدم في الوصول لمحتوى على الانترنت مدعوم بهذه الميزة فإن الشبكة ستقوم بارساله لأقرب خادم لموقعة الجغرافي يحتوى على نسخة من المحتوى المطلوب) من أجل سرعة الوصول من كافة المناطق. أداة تقيس مدى تفاعل صفحة الويب. تشمل الخطط الأخرى ما يلي: الخطة الاحترافية - تتضمن نفس ميزات الخطة الشخصية مع مزيد من موارد الخادم وتبدأ أسعارها من 99.00 دولار أمريكي شهريًا. خطة الأعمال (Business) - تأتي بنفس الميزات مع مزيد من موارد الخادم المتاحة في الخطة الاحترافية وذلك لاستضافة مواقع الأعمال الكبيرة وتبدأ أسعارها 249.00 دولار أمريكي شهريًا. 3. Media Temple تقدم هذه الشركة تجربة استضافة من الطراز العالمي وخصوصًا للمصممين والمدونين ومهما يكن حجم موقعك فإن الشركة تستطيع التعامل معه. جميع خدمة الشركة تتناسب مع سعر الخدمة. يوجد العديد من الخيارات والخطط المتاحة والّتي تختلف من حيث السعر والمميزات والسعة وتوفر كل خطة قابلية الترقية للخطة الأعلى منها وذلك لكي تتناسب مع نمو موقعك وتشمل الخطط الّتي تقدمها هذه الشركة ما يلي: خطة الشبكة (Grid): وهي استضافة مشتركة. خطة DV Managed. خطة DV Developer. خطة DV Enterprise. خطة Managed WordPress. وعندما نتحدث عن المصممين والمدونين فإن أفضل خطة تناسبهم هي خطة Grid وهي تتكامل بشكل مثالي مع الووردبريس مع العديد من الفوائد للمبتدئين ومن بعض هذه الميزات: استضافة 100 موقع. عرض نطاق (Bandwidth) يصل إلى 1 تيرا بايت. إمكانية تخزين قواعد البيانات بعدد يصل 100 قاعدة. سعة تخزين تصل إلى 20 غيغا بايت. 1000 حساب بريد الكتروني. تقديم الدعم الفني على مدار الساعة وطيلة أيام الأسبوع وعلى مدار السنة. كلّ هذه الميزات متوفرة بسعر 20 دولار أمريكي شهريًا. وتعدّ المنصة سهلة الاستخدام ويمكنك ترقية الخطة متى تشاء. وبعض الخطط المطروحة الأخرى مثل خطة المطورين (DV Developer) والّتي تبدأ بمبلغ 30 دولار أمريكي وخطة المدراء (DV Managed) تبدأ بمبلغ 55 دولار شهريًا. 4. Arvixe هي شركة استضافة معروفة لدى أغلب المطورين والمصممين والمدونين.أفضل ميزات هذه الشركة هي الموثوقية والجودة وتوفرها بأسعار معقولة. هناك العديد من الخطط الّتي تقدمها هذه الشركة للمطورين والمصممين من ضمنها: الخطط الشخصية خطط الأعمال خطط الموزّعين توجد أيضًا خوادم VPS وخوادم مخصصة تعمل على أنظمة التشغيل Windows و Linux إذا كنت تبحث عن أداة بسيطة تستطيع تحمّل ازدياد عدد الزوار على موقعك والتأكد من أن الموقع لا يزال متوفر وفي أي وقت فاطلب خدمات هذه الشركة. من خلال الاستضافة المشتركة الممتازة، يمكن للمصممين والمدونين أن يرتاحوا حيال التعامل مع الزيارات لمواقعهم على الإنترنت وزيادة نمو هذه المواقع. توفر هذه الاستضافة ميزات مختلفة بما في ذلك: سعة التخزين غير محدودة. تناقل بيانات غير محدود. حسابات بريد إلكتروني غير محدودة. عدد قواعد بيانات غير محدود. اسم نطاق مجاني. أداة مجانية لبناء المواقع. متجر إلكتروني مجاني. لوحة تحكم سهلة. تقديم الدعم الفني على مدار الساعة وطيلة أيام الأسبوع وعلى مدار السنة. كل هذه الميزات والكثير غيرها ستكلفك 7 دولار أمريكي شهريًا فقط. مع ضمان عدم وجود رسوم مخفيّة، يمكنك أيضًا الحصول على ضمان استرداد الأموال خلال 60 يومًا في حالة عدم رضاك عن المنصة. الخطط الأخرى تشمل: استضافة الأعمال مقابل مبلغ 25 دولار أمريكي شهريًا. استضافة الموزّعين مقابل مبلغ 23 دولار أمريكي شهريًا. استضافة VPS مقابل مبلغ 43 دولار أمريكي شهريًا. 5. HostGator تعدّ هذه الشركة واحدة من أفضل مواقع الاستضافة وتشتهر بدعم العملاء على مدار الساعة وطيلة أيام الأسبوع، وهو ما يفضله العديد من المصممين والمدونين. وتقدم خدماتها بأسعار معقولة جدًا، تقدم خطط استضافة تتضمن: استضافة مشتركة. استضافة الموزّعين. استضافة VPS والخطط المخصصة. تم تصميمها لتعمل بشكل مثالي مع المبتدئين والمحترفين. وتقدم ميزة نقل الاستضافة بشكل سهل للغاية وعندما تنقل من مضيف إلى شركة HostGator فإنها توفر لك المميزات التالية: نقل نطاق مجانًا. نقل الملفات مجانًا. نقل قاعدة البيانات مجانًا. نقل الموقع مجانًا. تشمل الميزات الّتي تقدمها الشركة لمستخدميها: سعة التخزين وعرض نطاق غير محدود. لوحة تحكم سهلة. تثبيت سكربت بنقرة واحدة. دعم فني على مدار الساعة وطيلة أيام الأسبوع. يمكنك الحصول على كلّ هذه الميزات بسعر 3.96 دولار شهريًا. الخطط الأخرى تتضمن: استضافة الموزّعين بمبلغ يبدأ من 19.95 دولار أمريكي شهريًا. استضافة مخصصة لمواقع الووردبريس بمبلغ يبدأ من 5.95 دولار أمريكي شهريًا. استضافة VPS بمبلغ يبدأ من 29.95 دولارًا أمريكي للشهر الأول. خوادم مخصصة تبدأ من 119 دولار أمريكي للشهر الأول. توفر هذه الشركة ضمان وقت تشغيل المخدم بنسبة 99.9 ٪ وضمان استعادة الأموال لمدة 45 يومًا أيضًا. 6. GoDaddy هي واحدة من أكثر شركات شهرةً في مجال استضافة المواقع، كل مصمم ومطور يعرف ذلك جيدًا، وهي الخيار الأول لدى المصممين. تقدم الخدمة ميزات كثيرة للمبتدئين والخبراء. تعرف الشركة مدى أهمية موقعك الويب بالنسبة لك، لذا فإنها تعتني به جيدًا وتهتم بكلّ شيء من مدير الملفات ومدير النطاق وإدارة قواعد البيانات والّذي يعدّ رائعًا وسهل الاستخدام للغاية ويمكنك الحصول على الدعم الفني والمساعدة الّتي تحتاجها من خلال فريق الدعم الّذي يعمل على مدار الساعة وطيلة أيام الأسبوع ويمكنك التواصل معهم عبر الهاتف أو البريد الإلكتروني. ومع ذلك، فإن إدارة ملايين النطاقات تجعل الدعم أبطأ قليلًا ولكن فريق الدعم سريع الاستجابة دائمًا ويتم حل الشكاوى عادةً خلال 24 ساعة فقط. وتشمل الميزات الّتي تقدمها هذه الشركة لكل خطة: نطاق مجاني بشرط شراء الخطة السنوية. بريد الكتروني مجاني. التثبيت بنقرة واحدة لأكثر من 125 قالب مجاني. عرض نطاق غير محدود. سعة تخزين قواعد البيانات 1 غيغا. لوحة تحكم سهلة الاستخدام ومرنة. حماية ومراقبة على مدار الساعة وطيلة أيام الأسبوع لهجمات حجب الخدمة DDoS والحماية منها. على الرغم من توفر هذه الميزات بالإضافة للكثير غيرها في كل خطة، إلا أن الأسعار تختلف من حيث التخزين وعدد المواقع المستضافة. يمكنك استضافة موقع ويب فردي بمبلغ 5.99 دولار أمريكي للشهر الأول مع سعة تخزين 100 غيغا بايت لاستضافة عدد مواقع غير محدود وبسعة تخزين غير محدودة يجب عليك دفع 7.99 دولار أمريكي للشهر الأول. الخطة الأخرى تشمل استضافة مدونة أو موقع ووردبريس يبدأ من 6.99 دولار أمريكي شهريًا. 7. Eleven2 تعدّ هذه الشركة من الشركات الّتي يُنصح بها بسبب جودة الخدمة والدعم والتجهيزات والميزات ووقت التشغيل.وأغلب المصممين والمدونين يفضلون الاستضافة المشتركة بسبب أسعارها المعقولة جدًا. وتوفر أداة مجانية لمساعدتك في إنشاء موقع متميز ومتكامل في دقائق معدودة، ويمكنك إدارة موقعك بسهولة باستخدام أدوات وميزات لوحة التحكم القياسية cPanel. مع دعم فني للعملاء، فهي متوفرة على مدار الساعة وطيلة أيام الأسبوع لمساعدتك. كما أنها توفر ميزة فريدة للدردشة المباشرة الّتي تمكنك من الدردشة مع الخبراء حول مسائل استضافة الموقع الخاص بك وضمان وقت تشغيل المخدم بنسبة 99.9 ٪. إنها بالفعل شركة استضافة مُتقنة. وتقدم هذه الشركة ميزات وفقًا لخططها المختلفة الّتي تكون إما شهرية أو سنوية. تتوفر خطة S-200 القياسية مقابل 7 دولارات أمريكية شهريًا وتشمل: مساحة تخزين 250 غيغا بايت. عرض نطاق 20 تيرا بايت شهريًا. مجالات (Domains) غير محدودة. ضبط الإعدادات بشكل فوري. عدد قواعد بيانات غير محدود. امكانية النسخ الاحتياطي. ضمان استرداد الأموال خلال 60 يومًا. تقدم هذه الشركة العديد من الخطط الأخرى الّتي ستناسب احتياجاتك حتمًا. تشمل الخطط الأخرى: خطة S-300 مقابل 14 دولار شهريًا مع سعة تخزين 500 غيغا بايت وعرض النطاق 40 تيرا بايت شهريًا. خطة R-100 للبائعين مقابل 13.97 دولار شهريًا مع سعة تخزين 100 غيغا بايت وعرض النطاق 1 تيرا بايت شهريًا. خطة R-200 للبائعين مقابل 24.47 دولار شهريًا مع سعة تخزين 200 غيغا بايت وعرض النطاق 2 تيرا بايت شهريًا. خطة R-300 للبائعين مقابل 34.97 دولار شهريًا مع سعة تخزين 300 غيغا بايت وعرض النطاق 3 تيرا بايت شهريًا. تقدم أيضًا الشركة خطة استضافة سحابية والّتي تعدّ من الخطط الرخيصة نسبيًا بالموازنة مع خدمات أمازون السحابية أو خدمات مايكروسوفت. وتقدم الاستضافة السحابية الخدمات التالية: منصة سريعة جدًا باستخدام حاويات لينكس مع أقراص صلبة من نوع SSD. نسخ احتياطي يومي لضمان عدم خسارة أي جزء من بياناتك. فريق من المهندسين يعملون على صيانة الخدمة السحابية لضمان عدم توقفها. عدد من المراكز السحابية موزعة على مختلف الدول. دعم فني سريع جدًا مع سرعة رد تبلغ 10 دقائق فقط. تقدم كل هذه الخدمات مقابل 25 دولار شهريًا مع سعة تخزين 125 غيغا بايت وعرض النطاق 10 تيرا بايت شهريًا. 8. Fatcow تعدّ خيارًا جيدًا للمصممين والمدونين الّذين بحوزتهم رأس مال قليل أو الّذين يطلقون الموقع الإلكتروني لأغراض شخصية. وهي تحافظ على خدمات وميزات موقعك يعمل طول الوقت وبلا انقطاع، يجد الناس أنها موثوقة وودية للغاية. تتأكد الشركة من حصول كلّ عميل على موقع متاح دائما عبر الشبكة وغير متقطع بمساعدة النسخ الاحتياطي للخادم يوميًا. خدمة العملاء موثوقة جدًا ومتاحة على مدار الساعة وطيلة أيام الأسبوع ويمكنك أيضًا التواصل معهم عبر البريد الإلكتروني. وتقدم الشركة برامج تعليمية ومكتبة لأكثر الأسئلة شيوعًا والأجوبة عليها. وتشمل حلول الاستضافة الّتي تقدمها ما يلي: خطة Fatcow. استضافة ووردبريس. حجز دومين. استضافة VPS. استضافة مخصصة. تسجيل نطاقات. مجموعة أيقونات Farm-Fresh. تشمل الميزات الّتي تقدمها: سعة تخزين غير محدودة. عرض النطاق غير محدود. ضمان التشغيل والمتابعة بنسبة 90%. قاعدة بيانات MySQL غير محدودة. استضافة نطاقات بشكل غير محدود. صندوق بريد نوع POP غير محدود. ضمان استرداد المال خلال 30 يوم. استقبال 100 دولار أمريكي كهدية من شركة مايكروسوفت و 100 دولار أمريكي من شركة غوغل عند إنفاقك 25 دولار أمريكي في حسابك الجديد على إعلانات غوغل أو مايكروسوفت. كل هذه الميزات متوفرة بسعر 4.08 دولار أمريكي شهريًا وأما خطة استضافة مواقع الووردبريس فهي بأقل سعر على الإطلاق وهو 3.75 دولار أمريكي شهريًا. وتشمل الخطط الأخرى: استضافة خوادم VPS الأساسية وتبدأ من 19.99 دولار أمريكي شهريًا وتأتي مع معالج واحد وذاكرة وصول عشوائي بسعة 1 غيغا بايت وسعة تخزين تبلغ 40 غيغا بايت وعرض النطاق 1 تيرا بايت. استضافة خوادم VPS للأعمال وتبدأ من 47.99 دولار أمريكي شهريًا وتأتي مع معالجين وذاكرة وصول عشوائي بسعة 4 غيغا بايت وسعة تخزين تبلغ 90 غيغا بايت وعرض النطاق 3 تيرا بايت. استضافة خوادم VPS المثالية وتبدأ من 79.99 دولار أمريكي شهريًا وتأتي مع 4 معالجات وذاكرة وصول عشوائي بسعة 8 غيغا بايت وسعة تخزين تبلغ 120 غيغا بايت وعرض النطاق 4 تيرا بايت. استضافة مخصصة تبدأ من 119.99 دولار أمريكي شهريًا وتأتي مع معالجين وذاكرة وصول عشوائي بسعة 4 غيغا بايت وسعة تخزين تبلغ 500 غيغا بايت وعرض النطاق 5 تيرا بايت. 9. InMotion Hosting تعدّ هذه الشركة ذائعة الصيت بين الشركات المتوسطة والكبيرة، سواءً أكان موقع أو مدونة تقدم لك الشركة الخدمة الّتي تريدها وتأتي شهرة هذه الشركة من فريق الدعم الفني الحائز على عدة جوائز ويصل وقت تشغيل المخدم إلى 99.9٪. تتعامل الشركة مع احتياجات العمل المتنامية، من الأعمال التجارية الصغيرة إلى مستوى الشركات. تضمن الشركة سرعة جيدة وخدمة عالية مع مراكز بيانات متعددة. توفر ميزة منطقة السرعة القصوى (Max Speed Zone) لخطط VPS ورجال الأعمال والّتي تمكن المستخدمين القريبين من مراكز البيانات في الشركة الاستمتاع بالتصفح أسرع بست مرات من أي شخص أخر. تتأكد الشركة من حصولك اتاحية موقعك بشكل دائم عبر الإنترنت وبدون انقطاع ومع توفر دعم الفني العملاء على مدار الساعة وطيلة أيام الأسبوع. تم تحسين استضافة مواقع الووردبريس بشكل كبير للمدونين وتقدم لك الشركة بعض الميزات الرائعة لجعل مدونتك تنمو بسرعة. تتضمن خدمات الاستضافة: استضافة رجال الأعمال. استضافة رخيصة. استضافة VPS. خوادم مخصصة. استضافة الموزّعين. تشمل الميزات الّتي توفرها الشركة: سعة التخزين غير محدودة عرض النطاق غير محدود. باقة مواقع مجانية بأكثر من 400 مواقع مع ميّزة التثبيت بنقرة واحدة. أقراص التخزين الصلبة من نوع SSD. تقدم لوحة تحكم cPanel & WHM بشكل مجاني. إعلانات مجانية بقيمة 150 دولار أمريكي. اسم نطاق مجاني. ضمان استرداد المال خلال 90 يوم (تشمل خطة استضافة الموزّعين والاستضافة المخصصة والاستضافة المشتركة). هنالك الكثير من الميزات الأخرى المضمنة في الخطة وهي متاحة مقابل 6.39 دولار أمريكي شهريًا. وتشمل الخطط الأخرى استضافة VPS تبدأ من 29.19 دولار أمريكي شهريًا. استضافة مخصصة تبدأ من 105.69 دولار أمريكي شهريًا. استضافة الموزّعين تبدأ من 15.39 دولار أمريكي شهريًا. 10. TMDHosting عندما تقوم بتشغيل موقع أو مدونة مشهورة، فإنك ستحتاج إلى المعرفة بالعديد من الأدوات والمعلومات التسويقية. إن هذه الشركة ستسهل الأمر عليك وستقوم بتشغيل موقع الويب الخاص بك أو مدونة. وتوفر لك وقت تشغيل مضمون بنسبة 99.9٪ في جميع خطط الاستضافة، وتقدم لك أفضل تجربة استضافة وتضمن لك استرداد أموالك لمدة 30 يومًا في حالة عدم رضاك عن المنصة. توفر الشركة أيضًا استضافة للتطبيقات المفتوحة المصدر بما في ذلك استضافة Joomla، واستضافة Magneto …الخ. الميزة الّتي تتفوق بها هذه الشركة على منافسيها هي دعم العملاء السريع على مدار الساعة وطيلة أيام الأسبوع، وسيتم حل استفساراتك في غضون 15 دقيقة. كما تقدم مساعدة على أعلى مستوى مع أحدث التقنيات المتاحة. بالنسبة للمبتدئين، تقدم الشركة برامج تعليمية تساعدك خطوة بخطوة في أي مسألة تتعلق باستضافة المواقع. وتقدم العروض الترويجية بشكل يومي والّتي تكون تحديثات على خطط الاستضافة الحالية وتقدمها بأقل الأسعار للعملاء. خدمات الاستضافة الّتي تقدمها الشركة تشمل: استضافة المواقع. استضافة الموزّعين استضافة VPS استضافة الخدمات السحابية (Cloud). خوادم مخصصة تشمل الميزات المختلفة الّتي توفرها استضافة الشركة اسم نطاق مجاني للأبد. خوادم CloudLinux-powered. سعة التخزين وعدد زيارات غير محدودة. إصدارات PHP متعددة. قواعد بيانات MySQL بشكل غير محدود. ضمان استعادة المال خلال 60 يوم. وهنالك عدة ميزات أخرى مع الحزمة. تتوفر خطة استضافة الويب بمبلغ 2.95 دولار أمريكي شهريًا. والخطط أخرى تشمل: استضافة الموزّعين تبدأ من 19.95 دولار أمريكي شهريًا مع ضمان استعادة المال خلال 30 يوم. استضافة VPS تبدأ من 19.97 دولار أمريكي شهريًا. استضافة سحابية تبدأ من 5.95 دولار أمريكي شهريًا. خوادم مخصصة تبدأ من 229 دولار أمريكي شهريًا. ختامًا إن كل شركات الاستضافة السابقة موصّى بها للمصممين والمدونين، ومع ذلك أنصحك بتصفح كل خطة عن كثب لتقرر أي العروض هي الأفضل بالنسبة لك. ففي بعض الأحيان يكون الدعم الفني للعملاء هو الفارق الوحيد بين الشركات الاستضافة العادية والشركات المتميزة. ترجمة -وبتصرف- للمقال Unbiased Review of the 10 Top Web Hosting Services1 نقطة
-
مقدّمة نظرية كائن جافاسكريبت هو كيان لديه خاصيّات. كلّ خاصيّة عبارة عن زوج مفتاح وقيمة. المفتاح هو اسم الخاصيّة. يمكن أن تكون قيمة الخاصيّة بيانات (عددا، سلسلة محارف، …إلخ.) أو دالة. يُطلَق على الخاصيّة عندما تكون قيمتها دالة الاسم تابع Method. يُنشَأ كائن حرفي Object literal في جافاسكريبت بتحديد خاصيّاته ضمن زوج من الأقواس المعكوفة. const myObject = { property1: value1, property2: value2, // ... , method1(/* ... */) { // ... }, method2(/* ... */) { // ... } // ... }; myObject.property1 = newValue; // يعيّن القيمة الجديدة للخاصيّة property1 في الكائن myObject console.log(myObject.property1); // يعرض قيمة الخاصيّة property1 في الكائن myObject myObject.method1(...); // استدعاء التابع method1 في myObject تمثّل الكلمة المفتاحية this في تابع الكائن الذي يُستدعَى فيه التابع. تعرّف لغة البرمجة سلفا كائنات عدّة للاستفادة منها مثل console و Math. مقدّمة ما هو الكائن؟ انظر إلى الكائنات في معناها غير البرمجي، مثل قلم. يمكن أن يكون للقلم ألوان عدّة، يصنعه أشخاص متعدّدون، أطراف متنوّعة وخاصيّات أخرى كثيرة. على نحو مشابه، الكائن في البرمجة هو كيان لديه خاصيّات. تعرّف كل خاصيّة ميزة في الكائن. يمكن أن تكون الخاصيّة بيانات مرتبطة بالكائن (لون القلم) أو إجراء (قدرة القلم على الكتابة). ما علاقة هذا بالشفرة؟ البرمجة كائنية التوجّه Object-oriented programming (أو OOP اختصارا) هي طريقة لكتابة البرامج باستخدام الكائنات. يكتُب المبرمج - عند اتّباع هذه الطريقة - الكائنات، ينشئها ويعدّل عليها؛ تشكلّ الكائنات البرنامج. ** تغيّر البرمجة كائنية التوجّه الطريقة التي تُكتَب وتُنظَّم بها البرامج. كتبنا في الفصول السابقة برامج تعتمد على الدوالّ، وهي طريقة برمجيّة تُسمَّى البرمجة الإجرائية Procedural programming. فلنكتشف الآن كيف نكتب شفرة كائنية التوجّه. جافاسكريبت والكائنات تدعم جافاسكريبت، مثل لغات برمجة أخرى، البرمجة بالكائنات. كما توفّر كائنات معرَّفة مسبقا مع إتاحة الفرصة لإنشاء كائنات جديدة. إنشاء كائن في ما يلي تمثيل جافاسكريبت لقلم حبر جاف أزرق اللون علامته التجارية Bic. const pen = { type: "حبر جاف", color: "أزرق", brand: "Bic" }; يمكن إنشاء كائنات جافاسكريبت، كما ذكرنا سابقا، بسهولة بتعيين خاصيّات الكائن ضمن زوج أقواس معكوفة {...}. كلّ خاصيّة هي زوج من المفاتيح والقيم. يُسمَّى الكائن المعرَّف سابقا بالكائن الحَرْفي Object literal. ملحوظة: النقطة الفاصلة ; بعد زوج الأقواس اختيارية، إلا أنه من الآمن إضافتها على كلّ حال. تعرِّف الشفرةُ أعلاه متغيّرا يُسمَّى pen قيمته كائن، يمكننا القول إذن إن pen كائن. لهذا الكائن ثلاث خاصيّات هي: type (النوع)، color (اللون) وbrand (العلامة التجارية). لكلّ خاصيّة اسمٌ وقيمة، كما أنها متبوعة بفاصلة لاتينية , (ما عدا الخاصيّة الأخيرة) الوصول إلى خاصيّات الكائن يمكن الوصول إلى قيم الخاصيّات بعد إنشاء الكائن بالتنويت النقطي Dot notation مثل myObject.myProperty. const pen = { type: "حبر جاف", color: "أزرق", brand: "Bic" }; console.log(pen.type); // "حبر جاف" console.log(pen.color); // "أزرق" console.log(pen.brand); // "Bic" الوصول إلى خاصيّة كائن هو عبارة Expression تنتج قيمة. يمكن تضمين هذه العبارة في عبارات أكثر تعقيدا. يوضّح المثال التالي كيفية عرض خاصيّات القلم السابق في تعليمة واحدة: const pen = { type: "حبر جاف", color: "أزرق", brand: "Bic" }; console.log(`أكتب بقلم ${pen.type} لونه ${pen.color} وعلامته التجارية ${pen.brand}`); التعديل على كائن يمكن تعديل قيم الخاصيّات في كائن بعد إنشائه بالصيغة myObject.myProperty = newValue. const pen = { type: "حبر جاف", color: "أزرق", brand: "Bic" }; pen.color = "أحمر"; // تغيير لون القلم console.log(`أكتب بقلم ${pen.type} لونه ${pen.color} وعلامته التجارية ${pen.brand}`); توفّر جافاسكريبت إمكانية الإضافة الديناميكية لخاصيّات جديدة لكائن أنشأته قبْلا: const pen = { type: "حبر جاف", color: "أزرق", brand: "Bic" }; pen.price = "2.5"; // تعيين خاصية لسعر القلم console.log(`يبلغ سعر قلمي ${pen.price}`); البرمجة بالكائنات تعلّم الكثير من الكتب والدورات البرمجة كائنية التوجّه عبر أمثلة عن الحيوانات، السيّارات أو الحسابات المصرفية. فلنجرّب أمرا ألطف ولننشئ لعبة تقمّص أدوار Role playing game مصغَّرة باستخدام الكائنات. تُعرَّف كلّ شخصية في ألعاب تقمّص اﻷدوار بصفات مميَّزة عدّة مثل القوّة، القدرة على التحمّل والذكاء. في ما يلي لقطة شاشة للعبة تقمّص أدوار شهيرة على الإنترنت. سيكون للشخصيّات - في مثالنا الأبسط كثيرا - ثلاثُ صفات مميّزة: الاسم Name، الصّحة Health (عدد نقاط الحياة)، القوة Strength. مثال ساذج فلنقدّم أورورا، الشخصيّة الأولى في لعبتنا لتقمّص الأدوار: const aurora = { name: "أورورا", health: 150, strength: 25 }; للكائن aurora ثلاث خاصيّات: health، name وstrength. ملاحظة: يمكن - كما ترى في المثال أعلاه - إسناد أعداد، سلاسل محارف وحتى كائنات أخرى إلى خاصيّات الكائنات. تستعدّ أورورا للبدء في سلسلة من المغامرات العظيمة التي ستحدّث بعض منها خاصيّات الشخصيّة. تأمل المثال التالي: const aurora = { name: "أورورا", health: 150, strength: 25 }; console.log(`يوجد لدى ${aurora.name} نقاط قوة قدرها ${aurora.health} وقوة تبلغ ${aurora.strength}`); // أصاب سهم أورورا وبالتالي تقل نقاط الحياة aurora.health -= 20; // تتجهّز أورورا بقلادة قوة aurora.strength += 10; console.log(`يوجد لدى ${aurora.name} نقاط قوة قدرها ${aurora.health} وقوة تبلغ ${aurora.strength}`); التعريف بالتوابع احتجنا في الأمثلة السابقة إلى كتابة تعليمات console.log طويلة في كلّ مرة نريد عرض حالة الشخصية. توجد طريقة أنسب للوصول إلى هذا الغرض. إضافة تابع لكائن تأمل المثال التالي: const aurora = { name: "أورورا", health: 150, strength: 25 }; // ترجع وصف الشخصية function describe(character) { return `يوجد لدى ${character.name} نقاط صحة قدرها ${character.health} وقوة تبلغ ${character.strength}`; } console.log(describe(aurora)); معامل الدالة describe() هو كائن. تصل الدالة إلى خاصيّات الكائن وتنشئ سلسلة المحارف التي تصف الشخصية. أدناه مقاربة بديلة تستخدم الدالة describe() داخل الكائن. const aurora = { name: "أورورا", health: 150, strength: 25, // ترجع وصف الشخصية function describe(character) { return `يوجد لدى ${character.name} نقاط صحة قدرها ${character.health} وقوة تبلغ ${character.strength}`; } }; console.log(aurora.describe()); يتوفّر الكائن الآن على خاصيّة جديدة: describe(). قيمة هذه الخاصيّة دالة تُرجِع وصفا نصيًّا للكائن. نتيجة التنفيذ مطابقة تماما لما سبق. تُسمّى خاصيّة كائن عندما تكون قيمتها دالة بالتابع. تُستخدَم التوابع لتعريف إجراءات على كائن. يضيف التابع سلوكا إلى الكائن. استدعاء تابع في كائن فلنتأمل السطر الأخير من المثال السابق: console.log(aurora.describe()); نستخدم العبارة aurora.describe() لعرض وصف الشخصية بدلا من describe(aurora)، وهنا فرق جوهري. تستدعي العبارة describe(aurora) الدالة describe() مع تمرير الكائن aurora في المعطيات. الدالة خارجة عن الكائن. هذا مثال على البرمجة الإجرائية. تستدعي العبارة aurora.describe() الدالة describe() في الكائن aurora. الدالة خاصيّة من خاصيّات الكائن: تابع. هذا مثال على البرمجة كائنية التوجه. صيغة استدعاء التابع myMethod() في myObject هي myObject.myMethod(). تنبيه: تذكّر الأقواس، حتى وإن كانت خاوية، عند استدعاء تابع. الكلمة المفتاحية this تأمل جيّدا متن التابع describe() في المثال التالي: const aurora = { name: "أورورا", health: 150, strength: 25, // ترجع وصف الشخصية describe() { return `يوجد لدى ${this.name} نقاط صحة قدرها ${this.health} وقوة تبلغ ${this.strength}`; } }; سترى كلمة مفتاحية جديدة: this. تُعيَّن هذه الكلمة المفتاحية تلقائيا داخل تابع في جافاسكريبت وتمثّل الكائن الذي استُدعِي فيه التابع. لا يستقبل التابع describe() أي معاملات. يستخدم التابع this للوصول إلى خاصيّات الكائن الذي استُدعِي فيه. الكائنات المعرَّفة مسبقا في جافاسكريبت تتوفّر جافاسكريبت على كائنات عدّة معرَّفة مسبقا تخدم أغراضا متفرّقة. رأينا في ما مضى بعضا منها: يمنح الكائن console الوصول إلى بيئة الطرفية. التعليمة console.log() هي في الواقع استدعاء لتابع. يحوي الكائن Math خاصيّات رياضية كثيرة. على سبيل المثال، تُرجع الخاصيّة Math.PI قيمة تقريبية للعدد π، ويرجع التابع Math.random() عددا عشوائيا بين 0 و1. حان وقت كتابة الشفرة! إضافة تجربة الشخصية حسّن برنامج لعبة تقمّص الأدوار بإضافة خاصيّة التجربة؛ على أن يكون اسمها xp وقيمتها الابتدائية 0. يجب أن تظهر التجربة ضمن وصف الشخصية. // للإنجاز: إنشاء الكائن character هنا. // أصاب سهم أورورا وبالتالي تقل نقاط الحياة aurora.health -= 20; // تتجهّز أورورا بقلادة قوة aurora.strength += 10; // تعلّمت أورورا مهارة جديدة aurora.xp += 15; console.log(aurora.describe()); نمذجة Modeling كلب أكمل البرنامج التالي لإضافة تعريف بالكائن dog (كلب). // للإنجاز: أنشئ الكائن dog هنا console.log(`${dog.name} كلب نوعه ${dog.species} يبلغ طوله ${dog.size}`); console.log(`انظر هرّة! ${dog.name} ينبح: ${dog.bark()}`); نمذجة دائرة أكمل البرنامج التالي لإضافة تعريف الكائن circle (دائرة). يُدخل الزائر قيمة شعاع الدائرة const r = Number(prompt("أدخل قيمة شعاع الدائرة:")); // للإنجاز: أنشئ تعريف الدائرة هنا console.log(`يبلغ محيط الدائرة ${circle.circumference()}`); console.log(`تبلغ مساحة الدائرة ${circle.area()}`); نمذجة حساب مصرفي أنشئ برنامجا ينشئ كائن account يمثّل حسابا مصرفيا لديه الميزات التالية: خاصيّة name قيمتها “أحمد”. خاصيّة balance قيمتها 0. تابع credit تضيف القيمة (سالبة أو موجبة) المُمرَّرة في المعطى إلى رصيد الحساب balance. تابع describe يُرجع وصف الحساب. استخدم هذا الكائن لعرض وصف حساب مصرفي، أضف 250 إلى رصيده، اسحب منه 80 ثم اعرض وصفه مرة أخرى. تحصُل على الآتي عند عرض وصف البرنامج في المرة الأولى: “المالك: أحمد، الرصيد: 0” وعلى ما يلي في المرة الثانية: “المالك: أحمد، الرصيد: 170” ترجمة - بتصرّف - للفصل Create your first objects من كتاب The JS Way.1 نقطة
-
بدأنا في الجزء الأول من سلسلة مقالات "كيف تُصبح مُستقلًّا ناجحًا" بتعريف مفهوم العمل المُستقل ووضحنا أبرز ميزاته باستخدام الإنترنت، ثم ختمنا بقائمة غنية بأشهر منصات العمل للمُستقلين على الصعيدين العربي والعالمي. سننطلق معكم الآن إلى العمل الجاد حيث سنبدأ بالخطوات العملية الأولى في "العمل المُستقل" عبر توسعنا في مجموعة من الأساسيات الصحيحة التي يجب ألّا يغفلها أي مُستقل. الأدوات اللازمة للعمل المُستقل تحتاج كعامل مُستقل من خلال الإنترنت إلى مجموعة الأدوات الأساسية التالية: 1- حاسوب: حاسوب مكتبي أو محمول يُلبي الغرض بحده الأدنى. 2- اتصال بالإنترنت: العمل سيعتمد بشكل أساسي على وجود شبكة الإنترنت. 3- برامج سطح مكتب: يجب أن يحوي جهاز المُستقل مجموعة البرامج التالية: - برنامج تحرير نصوص. - برنامج ضغط وفك ضغط الملفات. - أي برامج أو تطبيقات أخرى خاصة قد تحتاجها لتلبية أعمالك (فالمُصمم سيحتاج برامج خاصة بالتصميم، وصانع الفيديوهات سيحتاج برامج خاصة بتحرير الفيديو ... وهكذا). 4- هاتف محمول: تحتاج للهاتف المحمول لإثبات حسابك في بعض المواقع التي تتطلب ذلك، ومن النادر أن تحتاجه للتواصل، فمنصات العمل الحُر عبر الإنترنت توفر لمُرتاديها وسائل اتصال مُختلفة فيما بينهم وبحسب سياسات عملها فإنها لا تسمح بأن يتم التواصل خارج نطاقها ضمانًا لحقوق الجميع. 5- حساب مصرفي: يتوجب امتلاك حساب مصرفي لتحصيل الأرباح ومُتابعة الأمور المالية. تلميح: يُعدّ Paypal من أهم المصارف الإلكترونية على مستوى العالم، وتوفر خدماته مُعظم المواقع الإلكترونية التي تتعامل بالخدمات والبيع والشراء كمواقع الأعمال للمُستقلين وأيضًا مواقع التجارة الإلكترونية كوسيلة مُباشرة للشراء وتحصيل الأموال. ملحوظة: للمُستقلين المُقيمين في دول عربية يُحظّر عنها استخدام خدمات Paypal بالإمكان استخدام وسائل أخرى لتحصيل أرباحهم: - عبر الحوالات المصرفية والتي توفرها بعض المواقع عند وصول المبالغ إلى حدود مُعينة. - من خلال طلب تحويل الأرباح عبر خدمات مثل Western Union و Money gram التي لها مكاتب وشُركاء في مُعظم دول العالم. - عبر الاستعانة بالوكلاء أو الوسطاء الموثوقين. ... وغيرها من الوسائل. للأسف الشّديد، عامل تحصيل الأموال قد يكون مُسببًا مُباشرًا لعزوف الكثير من المُستقلين المُقيمين في دول مُعينة مُتعرضة حكوماتها لعقوبات اقتصادية وتُحظر عنها العديد من الخدمات العالمية، علمًا بأن هؤلاء الأفراد هُم الأكثر حاجة للعمل المُستقل كنتيجة لضعف اقتصادات بلادهم ونمو مُعدلات البطالة ... على هؤلاء الأفراد أن لا يتركوا لديهم أبدًا أي مكان للإحباط وأن يبدؤوا أعمالهم مُستغلين أولًا المنصات العربية التي تعمل كبدائل جيّدة لهم وأيضًا وسائل الدفع الشرعية البديلة المُتوفرة" انطلق! (الأساس الصحيح)إن البداية الفعلية لأي عمل تأتي باتخاذ جرأة الخطوة الأولى للانطلاق ثُم تأسيس ملامح هذا العمل في الخطوة التالية، وعلى المُستقلين عمومًا والعاملين من خلال الإنترنت تحديدًا التركيز أكثر من غيرهم على مجموعة من التفاصيل في سبيل استقطاب الزبائن. أمور يبحث عنها أصحاب العمل "لا تغفلها أبدًا"من الجيّد أن نضع أنفسنا مكان أصحاب العمل ونتخيّل أفكارهم ورغباتهم وكيفية اختيارهم للمُستقلين كي نُقدّم بالفعل أساليب مُقنعة لهم ومُحرضة على الاختيار، والتالي قائمة بأبرز تلك الأمور: 1- الأشخاص الحقيقيين: من الطبيعي فإن الإنسان يميل إلى الأشخاص الحقيقيين وخاصة في التعاملات المالية، لذا على المُستقلين عدم إغفال هذا الجانب أبدًا فهم أحوج من غيرهم إلى بناء الثقة والمصداقية مع الآخرين، لذا عليك كمُستقل أن تتعامل من خلال الإنترنت بشخصيتك الواقعية وذلك عبر: - التعامل باسمك الحقيقي - صورة شخصية حقيقية (أو صورة مُعبرة على أقل تقدير) 2- أصحاب الخبرات: يميل الباحثون عن المُستقلين إلى الأشخاص أصحاب الخبرات العالية والمُتخصصين بمجالاتهم، لذا احرص على أن تُعرّف عن خبراتك وإمكانياتك بشكل جيّد. تلميح: احرص على عدم المُبالغة في التوسّع بخبراتك وخصصها بقدر المُستطاع، أيضًا ابتعد كُل البُعد عن ذكر أمور لا تُتقنها لأن ذلك سيعود عليك بشكل سلبي وسيضر بسمعتك وسمعة عملك. 3- الأعلى تقييمًا: الكُل يبحث عن الناجحين -حقيقة- لذلك احرص بشكل دائم على تأدية المهام المُكلف بها بأقصى جودة وخدمة مُمكنة للحصول على أعلى التقييمات. تلميح: عدم وجود أي تقييم يُعدّ السبب الرئيسي لتأخر الحصول على أول عميل للمُسجلين الجُدد، لذلك قد تنظر إلى مُستقلين هُم أقل منك خبرة لكن أعمالهم تُطلب بشكل كبير بسبب أن لديهم تقييمات وظهور مُرتفع. لا تدع الأمر يُحبطك فالجميع مر برحلة الحصول على العميل الأول (سنحدثك عنها لاحقًا). 4- أصحاب التعليقات الإيجابية: لن يتردد صاحب العمل قبل التعامل معك في البحث عن التعليقات التي تركها زبائنك السابقين في تقييمهم لأعمالك، لذا احرص بشكل كبير على الاهتمام بأي زبون لديك ولا بأس في الطلب منه في نهاية العمل وبشكل لطيف بأن يترك تعليق يُقيّم به العمل المُنجز. 5- أصحاب الملفات التعريفية الشخصية "البروفايلات - profiles" المُقنعة: - عرّف عن نفسك جيّدًا وخاطب بشكل سليم صاحب العمل بالأمور التي ستقدمها له - ضمّن في خطابك دعوة لطيفة للتعاون - ضع صورة مُناسبة - قُم بالإشارة إلى أهم أعمالك السابقة التي تعتز بها 6- أصحاب الأعمال النوعية: لا تغفل على الإطلاق وضع مجموعة من أهم أعمالك ضمن معرض الأعمال الخاص بك على حسابك في منصة العمل المُستقل. تلميح: ابتعد عن الكمية وركّز على النوعية عند عرضك للأعمال، واحرص كُل الحرص في الابتعاد كلّيّة عن أي نسخ أو وضع أعمال ليست بحقوقك. 7- أصحاب الأسعار المُناسبة: السعر أحد الأمور الأساسية التي ينظر إليها صاحب العمل بعين الاعتبار عند اختياره بين عروض المُستقلين، لذا احرص على اختيار سعر مُناسب لعملك. تلميح: لا يُقصد هُنا وضع أقل سعر بل اختيار أفضل سعر مُمكن دون مُبالغة (قد يكون أفضل سعر تجده مُناسب لعملك أعلى من الميزانية الموضوعة من صاحب العمل. لا بأس بوضعه مع تبرير السبب بشكل مُقنع لصاحب العمل). 8- المُتابعون: المُستقلون المُتصلون بشكل دائم والحريصون على مُتابعة زبائنهم بالمُستجدات باستمرار والرد على استفساراتهم بشكل سريع ووافٍ قبل التعاقد هُم عُرضة للاختيار والأكثر طلبًا لخدماتهم. روّج لنفسك كمُستقلمن الجيّد عدم الاعتماد بشكل مُطلق على منصات العمل ذاتها من خلال طرحها لأعمالك، ويجب التفكير دومًا في كيفية زيادة الطلب على خدماتك، أو زيادة كمية بيع مُنتجاتك الجاهزة. التالي قائمة بأبرز الوسائل التي بإمكانك إتباعها 1- الشبكات الاجتماعية أولويةلم يعد يخفى على أحد أهمية الشبكات الاجتماعية بكونها وسيطًا حقيقيًّا فعّالًا في إيجاد قاعدة من الأشخاص المُهتمين وأيضًا للترويج عن أي عمل، كنصيحة احرص بشكل أساسي أن يكون لديك حساب فعّال على تويتر قدّم من خلاله نصائح للآخرين بحسب اهتماماتك والأمور التي تتقنها بشكل جيّد. اجعل نفسك مُساعدًا حقيقيًّا لهم وروّج ضمن منشوراتك (تغريداتك) عن خدماتك التي تسعى إلى تقديمها بشكل مأجور أو مُنتجاتك التي تعرضها للبيع (كتاب إلكتروني – سلسلة تعليمية – تصاميم جاهزة .... الخ) وستلحظ تدريجيًا مع الوقت نمو في مُعدل الطلب على خدماتك. استفد من شبكة فيس بوك في دعوة أصدقائك وأصدقاء أصدقائك ومعارفك الذين قد تجد لديهم اهتمام بخدماتك أو مُنتجاتك بأن تدعوهم للاطلاع عليها وتطلب منهم بأسلوب لطيف أن ينشروها بدورهم لمن يجدوا لديهم اهتمام في نوعية خدماتك. لا بأس بأن يكون لديك حسابات على أي شبكات اجتماعية أخرى تُعرّف من خلالها الآخرين عن الأمور التي تُجيدها. 2- دوّنأثبت للتدوين قيمة عظيمة ساعدت الكثيرين في بناء أسمائهم ورفعت درجة انتشارهم على مستوى الإنترنت. من المُفيد أن يكون لديك مدونة خاصة (ليست بالضرورة أن تكون مأجورة حيث بإمكانك الاستفادة من إنشاء مدونة مجانية عبر الاستعانة بخدمات عديدة مُتوفرة على الشبكة كخدمة "وورد بريس" على سبيل المثال رابط: ar.wordpress.com). أكتب في مدونتك عن أمور تُناسب اهتماماتك وتُقدّم نصائح حقيقيّة وواظب على الكتابة، ثُم أشر بشكل واضح إلى خدماتك أو مُنتجاتك المأجورة وأشر بروابطها على منصات العمل المُستقل. 3- تابع واستغل الفُرصمن الطبيعي أن تعترضك كمُستقل فُرص مُتكررة على الدوام، ومن الجيّد أن تكون جاهزًا لاستغلالها، ولعل أفضل الطرق هو بالتوجه بشكل مُباشر للتعريف بنفسك ومهاراتك وطرحها مع أعمالك للمُهتمين الباحثين عن خدمات "منصات العمل الحُر كمنصة مُستقل mostaql.com من شركة حسوب على سبيل المثال وفّرت هذا الأمر بشكل مُناسب ويخدم طرفي العمل". أفضل الطرق لإيجاد العُملاءالتالي قائمة بأفضل الطرق التي يُمكن إتباعها للبحث عن العُملاء: 1- العلاقات العامّة: من المُفيد أن تُحيط نفسك كمُستقل بشبكة واسعة من العلاقات التي ستجلب لك عُملاء. 2- شارك في الأحداث الاجتماعية المُتخصصة /مُؤتمرات – ندوات - start up weekend../ وتعرّف على المُشاركين وعرفهم بنفسك وبعملك المُستقل. 3- استخدم البريد الإلكتروني في الترويج المُباشر عن أعمالك للزملاء السابقين وممن تجدهم مُهتمين دون إغراق أو إزعاج. 4- ضع إعلانات ترويجية في المدونات والمجلات المُتخصصة. 5- اجعل مساحة من وقت يومك لمُتابعة طلبات أصحاب المشاريع وتقديم العروض. تابع منتديات بعض المواقع المُستقلة وساهم بالترويج عن نفسك بشكل غير مُباشر عبر مُساعدتك للآخرين في الرد على استفساراتهم أو تقديم النصائح لهم وأيضًا تقييم أعمالهم. جميعها أمور ستعود عليك بالفائدة. أخيرًا فإن أفضل الطرق للترويج لاسمك كمُستقل مُرتبطة بشكل مُباشر بسمعة عملك لذا احرص كل الحرص على التركيز على العمل الدقيق المُتقن وستجد بأن عُملائك قد أصبحوا بمثابة مُدراء تسويق لعملك. في المقالات القادمة سنُعرّج على مواضيع مُرتبطة بأفضل الطرق لتوجيه العروض والعمل، مشاكل العمل المُستقل إضافة إلى أنسب الطرق لإدارة وقتك كمُستقل.1 نقطة
-
كيف وأين أجد الفكرة المناسبة لتطبيقها؟ يتكرر هذا السؤال كثيرا من طرف الراغبين في دخول عالم المبادرة وريادة الأعمال. بداية أرى أن قرار التحول إلى رائد أعمال هو قرار بعدي يأتي بعد الاحتكاك باحتياج معين غير مشبع في السوق، وليس قرارا قبليا يتخذه الشخص قبل إيجاد فكرة يشتغل عليها، كأن يستيقظ صباحا ويقول بأنه قرر أن يصبح رائد أعمال. كلا، الأمر لا يتم بهذا الشكل، وريادة الأعمال ليست وظيفة.. إنها أسلوب حياة. عودة إلى موضوع الأفكار. كتب Kapil Kale المؤسس الشريك لـ GiftRocket مقالا حدد فيه أربعة مبادئ توجيهية لمساعدة رواد الأعمال على انتقاء الأفكار المناسبة لمشروعهم الجديد. أرى أن المبدأ الأول هو الأهم على الإطلاق وهو يركز على ضرورة أن تحقق الفكرة هدفا واحدا على الأقل من هذه الأهداف الثلاث: (أ) تبسيط المهام الصعبة. مثلا خدمة داك واك لإدارة ترجمة المواقع تجعل مهمة توفير المواقع بلغات متعددة أمرا ميسورا. (ب) إتاحة بدائل رخيصة للأشياء الغالية. مثلا مواقع الشراء الجماعي مثل جونابت تتيح الحصول على خدمات ومنتجات كثيرة بأسعار مخفضة، وشركات تقديم الاستضافة السحابية مثل أمازون توفر خدمات الاستضافة بأسعار زهيدة نسبيا مقارنة مع الاستضافات العادية. (ج) توفير أشياء مسلية. مثلا المشاريع القائمة على الألعاب مثل لعبة بيردي نم نم، مشاريع الموسيقى وبصفة عامة مشاريع المحتوى. الآن من أين ستأتي بالفكرة المناسبة؟ حدد قائمة بالأشياء التي تستخدمها والتي لا تلبي احتياجاتك بشكل سليم: الحياة مليئة بالخدمات، الأدوات والمنتجات التي لا تلبي احتياجاتنا بشكل سليم، وأحيانا بدل أن تبسط أسلوب حياتنا تعقده أكثر. هل بإمكانك جعل تلك الأشياء تعمل بشكل مختلف وأفضل؟راقب مشترياتك: هل تصرف الكثير على شراء شيء معين؟ مراقبة فواترك قد تساعدك على اكتشاف مشتريات معينة عليها إقبال كبير، ويمكنك أن توفرها بشكل مختلف أو سعر أرخص.ما المشاكل التي تواجهها في عملك؟ كثير من رواد الأعمال كانوا ذات يوم مجرد موظفين عاديين في شركات أخرى، لكنهم صادفوا -أو كانوا مضطرين للتعايش مع- مشاكل ما دون حل، تعرقل الانتاجية، فسهروا الليالي لإيجاد حلول لتلك المشاكل، ثم تركوا الوظيفة لتأسيس شركاتهم الخاصة لتقديم تلك الحلول. الحياة مليئة بمثل هذه الفرص، سواء في الشركات، الجامعات أو أي مكان آخر. لا تنسى بأن الحاجة أم الاختراع.أخيرا، إليكم هذه القائمة ببعض الأفكار التي تقترحها حاضنة Ycombinator على المبادرين.1 نقطة
-
ينصح خبراء التسويق بالتركيز على المنافع والفوائد في الحملات التسويقية وليس على المميزات. فالمستخدم، سواء العادي أو حتى المحترف، لا يفهم دائما التفاصيل التقنية وهو غير مهتم بها بقدر ما هو مهتم بالفوائد التي سيجنيها من ذلك المنتج أو تلك الخدمة. مثلا الباحث عن جهاز كمبيوتر محمول لا يهمه أن تقول له بأن البطارية من نوع ليثيوم، ما يهمه هو أن تقول بأن البطارية توفر له -مثلا- سبع ساعات من التشغيل المتواصل. فالمستخدم، ما لم يكن متخصصا جدا، لا يبحث عن التفاصيل التقنية للمميزات قدر ما يبحث عن الفوائد التي ستشبع احتياجاته من المنتج. نفس الفكرة يمكن تطبيقها في مجال تطوير المواقع. أغلب أصحاب المشاريع يضيعون الكثير من الوقت في البحث عن التقنيات الجديدة المناسبة ثم يبدؤون بالبرمجة ويتركون تصميم واجهات المستخدم إلى النهاية، وغالبا ما يتم إنجاز التصميم بدقة أقل وخلال وقت أقصر بسبب الوقت الطويل الذي ضاع في البرمجة. السؤال هنا: ما الذي يهم المستخدم حقا؟ المستخدم لا يهمه ما لغة البرمجة الخارقة التي استخدمتها ولا الخوارزميات العبقرية التي ألفتها ولا جمالية الكود البرمجي. ما يهم المستخدم هو أن يعمل الموقع بشكل سليم وأن يكون سهل التصفح. بالنسبة للمستخدم الواجهة أهم، لذلك هي ما يجب أن تركز عليه أكثر. لا بأس أن يكون الكود البرمجي بشعا ومليئا بالثغرات في البداية، تلك أمور قابلة للإصلاح بسهولة دون أن تزعج المستخدم، عكس الأخطاء الفادحة في التصميم التي تعرقل من تجربة المستخدم. ما أقصده بالتصميم هنا ليس مخططات الصفحات، بل التصميم الفعلي والكامل لواجهات المستخدم بـ HTML مع تضمين الواجهات النصوص الحقيقية للمحتوى الذي سيتوفر لاحقا في الموقع. حين تبدأ بالتصميم فأنت تحصل على رؤية واقعية عن منتجك/موقعك قبل البدء في برمجته. الفكرة تصبح واضحة ويمكنك آنذاك بسهولة تحديد الأولويات والأجزاء الأهم في الموقع التي تحتاج أن تبدأ بها. يمكنك أن تعرض الواجهات على المستخدمين المتوقعين وتحصل على آرائهم في منتجك قبل أن تكتب سطرا برمجيا واحدا. التعديل على التصميم سهل. يمكنك تلقي الاقتراحات والملاحظات وإجراء كل التعديلات بسرعة. ثم حين تبدأ في البرمجة ستكون الأمور واضحة جلية أمامك.1 نقطة
-
بفضل التقدم التقني أصبحت عملية إنشاء الشركات الناشئة سهلة للغاية (لكن النجاح طبعا ليس بمثل سهولة البدء)، وذلك بفضل انتشار ثقافة المصادر الحرة التي ساهمت في توفير كم كبير من البرامج المميزة جدا بشكل مجاني، وكذلك بفضل ظهور عدد من خدمات ويب والأدوات المساعدة لرواد الأعمال التي تتيح البدء في مشروعهم بشكل فوري وتسهل عليهم الكثير من تعقيدات إدارة عملهم الناشئ. فيما يلي قائمة بأبرز تلك الخدمات، التي يمكن أن يحتاج إليها رائد الأعمال، ليبدأ مسيرة ناجحة في عالم ريادة الأعمال المحفوف بالمخاطر. Domize: محرك بحث للنطاقات يعرض لك النطاقات المتوفرة حسب بحثك، مع مقارنة بين الأسعار من خدمات تسجيل النطاقات.Basecamp: خدمة لإدارة المشاريع بين أعضاء فريق العمل. خدمة مميزة لكنها للأسف لا تدعم العربية ولا تظهر الكتابة العربية كما يفترض؛ من اليمين إلى اليسار.Github: خدمة مميزة لاستضافة ومتابعة التغييرات على الأكواد البرمجية وإدارة العمليات البرمجية بين الفريق.Google Trends: معرفة الاهتمام العالمي حول كلمات مفتاحية محددة، من خلال عمليات البحث على جوجل.Google Insights: الإطلاع على العمليات الأكثر بحثا على جوجل، حسب التصنيفات الموضوعاتية أو الجغرافية.Facebook Ads: الخدمة مهمة للتسويق لمنتجاتك فيسبوك، وأيضا للتحقق من البيانات الجغرافية للأسواق المستهدفة.Mailchimp: إحدى أبرز خدمات إدارة النشرات البريدية والتسويق عبر البريد الإلكتروني.Google Analytics: أفضل طريقة لمتابعة إحصائيات موقعك.Mixpanel: خدمة إحصائيات متقدمة لمتابعة التفاعلات الدقيقة على موقعك، خلال الزمن الحقيقي.Houtsuite: خدمة لمتابعة الأنشطة وإدارة العمليات في الشبكات الاجتماعية، مثل تويتر وفيسبوك.Postmark: خدمة لإرسال وتوصيل الرسائل البريدية، لتطبيقات الويب. مثل إرسال التنبيهات ورسائل تفعيل الاشتراك...Survs: خدمة ويب لإنشاء استطلاعات الرأي.Dropbox: خدمة مميزة جدا لتخزين، مزامنة ومشاركة الملفات.Google Apps: مجموعات من تطبيقات جوجل (مثل البريد) متاحة للشركات لاستخدامها على نطاقاتها الخاصة.Skype: لا يحتاج إلى تعريف! برنامج المحادثة بالكتابة، الصوت والفيديو. حل رخيص للتواصل بين فريق العمل.Stack Overflow: مجتمع أسئلة وأجوبة مفتوح، مخصص للمبرمجين لتبادل الخبرات وحل المشاكل.Balsamiq: برنامج لتخطيط المواقع والتطبيقات.ThemeForest: موقع لبيع القوالب والثيمات بأسعار رخيصة للغاية.Twitter Bootstrap: أداة من تويتر، عبارة عن إطار عمل، لتسريع تصميم المواقع.1 نقطة
-
تعتبر القدرة على الخطابة والتقديم (Pitching) من بين أبرز المؤهلات التي يحتاج رائد الأعمال لاكتسابها. سواء احتجت لإقناع مستثمر بالاستثمار في المشروع، صحفي بالكتابة عن المنتج أو شريك لأن ينضم إليك، ستحتاج إلى أن تقدم المشروع، أو فكرته، خلال أقل وقت ممكن، بأكثر فعالية ممكنة.. ودون أخطاء. عملية التقديم هي نفسها عملية البيع، خلالها يجب أن تقنع الطرف الآخر بقيمة منتجك (أو خدمتك) وتنقل إليه نفس أحاسيك. لتكون مقنعا عليك أولا أن تكون أنت نفسك مقتنعا تماما بمنتجك، وشغوفا به بالقدر الكافي لكي تصيب الطرف الآخر، في النهاية، بعدوى مشاعرك ذاتها، ذات الشغف وذات الاقتناع بقيمة وأهمية المنتج. خلال عملية التقديم، خاصة للمستثمرين، تحتاج للتطرق لهذه العناصر الثلاث: المنتج، السوق والفريق. ابدأ دائما بتقديم نفسك، وعرف بفريقك الذي يعمل معك. ثم تحدث عن المنتج، عن المشكلة التي يحلها وعن الحل الجديد الذي أتيت به والذي تختلف به عن المنافسين. ثم تحدث عن حجم السوق المستهدف وكيف يمكنك اختراقه. عادة يتم تقديم هذه العناصر، مع بعض الإضافات، في العروض المباشرة ضمن عشر شرائح عرض (Slides)، تقدم بالشكل التالي: الغلاف: شعار الشركة، عبارة وصفية وبيانات الاتصال.الملخص: تعريف قصير مركز للمنتج.الفريق: التعريف بأفراد المشروع ومشاريعهم السابقة.المشكلة: تحديد المشكلة (أو الحاجة) التي يحلها (أو يشبعها) المنتج.الحل: تحديد فوائد المنتج وكيف يحل المشكلة.التكنولوجيا: ما التقنيات التي يعتمد عليها الحل ليختلف عن حلول المنتجات الأخرى.المنافسين: تحديد نقاط قوة كل منافس وكيف ستتغلب عليها أو تتميز عنهم.التسويق: من هم المستهلكون المحتملون وكيف ستسوق لهم المنتج.النموذج التجاري: كيف سيحقق المنتج الربح؟يمكن أيضا إضافة صفحات توضح استراتيجية الخروج، البيانات المالية والمراحل الأساسية للمشروع. لتتضح الفكرة يمكن إلقاء نظرة على هذا العرض، الذي جهزته سابقا لعرض مشروع زاجل بصيغة الأولى (حين كان منتدى). لكن يجب الانتباه: تجهيز العروض ليس عملية سهلة أبدا، تتطلب الكثير من العمل، الكثير من الاستشارات والتعديلات. العرض الذي ترونه جهزته بسرعة ولم أعدل عليه كثيرا. يمكنكم الاطلاع عليه للاستئناس بالفكرة، فقط، وليس للاعتماد عليه لبناء عروضكم الخاصة. Zajil deck كيف تقدم عرضك بجملة واحدة؟الآن تصور أنك التقيت مستثمرا (أو صحفيا) في مؤتمر، أو صدفة في الشارع أو مصعد. لديك نصف دقيقة لا غير لتقدم له مشروعك، هل يمكنك تقديم مشروعك بجملة واحدة؟ كلما قل الوقت المتاح لعرض الأفكار والمشاريع كلما زادت الصعوبة. ربما يمكن لكل شخص أن يصيغ جملة واحدة للتعريف بمشروعه، لكن اختيار الجملة المناسبة التي ستؤثر فعلا في الطرف الآخر، ليس بالأمر السهل، وإن بدا الأمر سهلا نظريا. لكنه أيضا ليس مستحيلا. عرض مؤسس شبكة The Founder Institute، في مقطع الفيدو التالي، أسلوبا سماه Madlibs for Pitching، لتقديم المشاريع بجملة واحدة، تحدد فيها: اسم الشركة، ما الذي يقدمه المنتج، الجمهور المستهدف، حل المشكلة، صيغة الحل. بالشكل التالي: ”شركتي (هنا اسم الشركة)، تطور (اسم المنتج)، لتساعد (الفئة المستهدفة)، (حل المشكلة)، بـ (صيغة الحل أو التكنولوجيا) “. النموذج المقدم في المقطع الفيلمي هو: ”شركتي سوسياليتا تطور موقعا للتجارة الإلكترونية لمساعدة الأمهات الحديثات في شراء منتجات الأطفال بأسعار الجملة، مع الطلب الآلي للحفاظات والمنتجات الأساسية الأخرى.“ الصيغة الانجليزية لهذا النموذج تبدو أفضل من ترجمتي لها. الأفضل أن تطلعوا على التسجيل كاملا.1 نقطة
-
قلت سابقا خلال حديثي عن الفرق بين الشركات الناشئة والشركات الصغيرة (التي يمكننا أيضا تسميتها بالشركات المعيشية) بأن الشركات الناشئة مسكونة -بطبيعتها- بهاجس التوسع الكبير ومواصلة النمو بلا حدود، ويوجهها هدف رئيسي يتمثل في التغيير، وجعل العالم مكانا أفضل للعيش. هذا من طبيعة ريادة الأعمال ودونه تغذو الشركات مجرد أعمال تجارية تهدف إلى تحقيق مستوى معيشي معين، وليست شركات ناشئة (Startups) تهدف إلى غزو العالم بمنتجات وأفكار جديدة. لكن تحقيق ذلك النمو الكبير ليس سهلا، وهو ليس عمل يوم وليلة. تحقيق ذلك يتطلب عملا جهيدا يمتد لسنوات لن تقل عن ثلاث. تحقيق ذلك النمو يتطلب صبرا كبيرا وإيمانا أكبر بالهدف من وراء المشروع. أما البحث عن تحقيق ذلك التوسع الكبير من أول يوم فهو السبب الأول الذي سيقود إلى الفشل. ربما أغلبكم يعرف كيف بدأت فيسبوك. لاحظوا أن شبكة فيسبوك انطلقت شهر فبراير من العام 2004، لكنها لم تبدأ فعليا في تحقيق النجاح عالميا إلا في حدود سنة 2007. النقطة الأهم هنا هي أن فيسبوك لم تكن شبكة مفتوحة للعموم في بدايتها، بل كانت متاحة فقط للطلبة الجامعيين. بل ليس كل الطلبة الجامعيين، ففيسبوك لم تكن متاحة لكل الجامعات الأمريكية دفعة واحدة، إذ كانت الشبكة تضيف الجامعات التي يمكن لطلبتها التسجيل فيها، تباعا وليس دفعة واحدة أول مرة. هذا الأسلوب سمح لفيسبوك بالتحكم في حجم النمو والتحكم في المصاريف والبنية التحتية للشبكة، وهو ما أنقدها من الوقوع في نفس الحفرة التي وقعت فيها شبكة Friendster التي كانت ناجحة جدا قبل فيسبوك لكنها فشلت لاحقا بسبب نموها السريع وعدم قدرتها على إدارة ذلك النمو. تحقيق العالمية ليس من أول يوملو ألقيتم نظرة على المشاريع التي عرضت مؤخرا في مؤتمر عرب نت القاهرة -وهي نسخة مصغرة عن حالة المشاريع العربية الناشئة عموما- لوجدتم أن أغلبها متوفر بالانجليزية. ما سبب ذلك؟ لا أجد إلا ثلاثة أسباب لذلك: (3) صاحب المشروع ليس متمكنا من العربية، (2) صاحب المشروع يعتقد أن العرب يستخدمون الإنترنت بالانجليزية أكثر من العربية، أو (1) صاحب المشروع يريد استهداف العرب وغير العرب فيستخدم الانجليزية كونها لغة عالمية. السبب رقم ثلاثة أزمة حقيقية تمس الثقافة العربية، لكنه خارج اهتمامنا الآن. أما السبب الثاني فهو اعتقاد شائع لكن لا توجد أي دراسة تثبت ذلك، وإن كان مجرد بحث صغير -حسب رؤيتي الشخصية- سيثبت عكس ذلك. أما السبب رقم واحد فهو ما يهمنا في هذا الموضوع. لو أن صاحب الشركة الناشئة يعتمد الانجليزية لأنه يريد كل العالم فهو يرتكب خطأ كبيرا لأنه يتجاهل السوق العربي الذي يعرفه ويتسرع بالتوسع نحو سوق عالمي لا يعرف عنه شيئًا. قال السيد رشيد البلاع، مؤسس الوطنية للإنترنت (N2V)، في حوار سابق مع زاجل: ”النموذج الذي نستعمله ونحاول أن نطبقه على رواد الأعمال الذين نعمل معهم هو أن نطلب منهم أن يفكروا بمشروع له مستقبل كبير وأن يبدؤوا بتطبيقه بشكل صغير لاثبات النظرية وبعد ذلك إما أن ينمو المشروع بشكل كبير أو يقتل بشكل سريع وينتقلوا لمشروع آخر. “ هذا هو المطلوب، إيجاد فكرة لمشروع يستهدف سوقا كبيرا، لكن يتم البدء بالتركيز على فئة صغيرة من السوق، لاختبار الفكرة وملاءمتها للسوق، ثم مواصلة النمو تدريجيا، حتى تحقيق الهدف النهائي بالاستحواذ على كامل السوق المستهدف. التركيز الجغرافي ليس عنصريةخلال حديثي مع صديق حول مشروعه وفرص نموه اقترحت عليه التركيز على محيطه الجغرافي (أي دولته) والنجاح في ذلك المحيط لاكتساب علامة تجارية قوية، ثم بعد ذلك يبدأ في التوسع تباعا نحو دول عربية أخرى. كان رده بأنه مقتنع بالفكرة لكنه يخاف من تهمة العنصرية. أي أن يتهم بأنه يتجاهل الآخرين ويركز فقط على دولته لدوافع عنصرية! لا أنكر بأن رده فاجأني، وإن كان الواقع يثبت بأنه هناك فعلا أفراد سينتهجون ذلك النهج، ويتهمونه بالعنصرية. لكنهم مجرد أفراد، وكما يقول المثل البيزنس هو بيزنس. ليس عليك أن تقلق من هذه الناحية. لديك مشروع معين، إبدأ بتنفيذه في المحيط الجغرافي الذي تعرفه جيدا، ولا تلتفت إلى باقي الأسواق المماثلة إلا حين تحقق النجاح في سوقك المحلي. لماذا يجب أن تبقى صغيرا؟ثمة عدد من الأسباب تدفعك لأن تبقى صغيرا لأطول فترة ممكنة، أو هي امتيازات لا يمكنك تجاهلها تحصل عليها حين تبدأ صغيرا. أهمها؛ تقليل المخاطرة لأنك آنذاك ستستثمر مالا ووقتا أقل في المشروع، وفي حالة الفشل لن تخسر الكثير. أما الامتياز الآخر فهو قدرتك على المناورة والمنافسة، فحجمك الصغير يمنحك ميزة المرونة والسرعة في اتخاذ القرارات، وبالتالي قدرة أعلى على مواجهة المنافسة. الخلاصة: لا تتسرع بالتوسع في مشروعك. إبدأ صغيرا وحافظ على حجمك الصغير إلى أن يتعذر عليك البقاء صغيرا. أي إلى أن تحقق النجاح تلو النجاح وتكتسب تسارعا طبيعيا في حجم النمو. أن تبدأ صغيرا يعني قدرتك على التحكم في المصاريف والوقت، مما يعني القدرة على بدء وإدارة مشروعك دون الحاجة لتمويل كبير. أن تكون صغيرا يعني أن تكون أسرع في تحقيق الأرباح ومجابهة المنافسين، ويعني قدرتك على أن تخدم عملاءك فردا فردا وبشكل مباشر، أي قدرتك على تغيير العالم بشكل أسرع وأفضل.1 نقطة
-
يحصل أن أعيش أحيانا وضعية غريبة: لديّ فكرة مشروع أراها واعدة، عليّ أن أبدأ التخطيط لها! هذه هي المشكلة بالضبط؛ التخطيط! التخطيط الذي يأخذ الوقت الكثير يؤدي لعدم تنفيذ أيّ شيء، للأسف. صحيح أنّه من الجيد دراسة الفكرة من جميع جوانبها، لكن صحيح أيضا أنّ الاستغراق في التخطيط يستهلك الكثير من الطاقة ويغوص بك في افتراضات لن يعرفها مشروعك واحتمالات قد لن تتحقّق يوما. لم يحصل هذا إذن؟ إنّه البحث عن مشروع مثالي؛ لا داع للتفكير في أسئلة مشابهة ل: يفترض أن يحصل موقعي على 50 ألف زائر بعد 3 أشهر، على الخادم أن يستحمل هذا الضغط من الآن!سيكون لدي 100 مقال بعد 3 أشهر، يا ترى كم من تصنيف سأحتاج؟ فلأبدأ في التخطيط لهيكلة الموقع..ما الخطة الإعلانية المناسبة لموقعي مستقبلا؟سيصبح مشروعي ضخما السنة المقبلة، لذلك فDrupal لن يستحمل موقعي يومها، عليّ برمجة نظامي الخاص!وتفكير في قابلية الإستخدام، ترخيص المحتوى، إتفاقية الإستخدام، لغات البرمجة، تصميم الصفحات وتفاصيل كثيرة.لا فائدة من كلّ هذا! لا فائدة من كلّ هذا المجهود ما لم يعقبه مشروع على أرض الواقع. ما حصل هو استنزاف للطاقة في "كيف سيكون مشروعي بعد 3 أشهر" عوضا عن "كيف سيكون موقعي الليلة". لا أقصد أنّه علينا ألّا نخطّط لمشاريعنا، بل: ثلاثة أيام كأقصى حدّ كافية للتخطيط الأولي لأيّ مشروع، يمكنك التخطيط له في 8 ساعات!لا داع للتفكير في الاحتمالات المتوفّرة أمامك، اختر واحدا وانس البقية. إلّا إذا كنت مغرما بالمقارنات.يمكنك تجاوز الكثير من التفاصيل: لم التفكير في "اتفاقية استخدام" وموقعك بدون مستخدمين أصلا؟ ما فائدة تجهيز "الخطة الاقتصادية" الآن واحتمال الحصول على معلنين أو مستثمرين في المنطقة العربية ضئيل جدا، في بداية أيّ مشروع؟إتّخذ قراراتك بسرعة، واشرع في تنفيذها. (بطريقة أخرى: عليك أن تثق في خبرتك المتراكمة، فقرارك وإن اتّخذته في 5 دقائق فهو نتاج خبرة سنين طويلة.)كن مرنا؛ لا مانع من تغيير قراراتك إذا بدت لك غير مناسبة.احرص على إرضاء مستخدمي موقعك الحاليين.وأخيرا: دع مشاكل الغد للغد، قد تكون محظوظا فلن تواجهها أصلا لديك فكرة مشروع ما؟ هناك من يقول إنّ الأفكار لا تساوي شيئا. وأزيد أنّ الفكرة لا تساوي شيئا حتى لو خطّطت لها، عليك أن تنفّذها!1 نقطة