أجد متعة خاصة في رؤية فكرة غامضة تتحول إلى إضافة تعمل داخل لعبة بفضل سي شارب؛ العملية أبسط مما يتخيل كثيرون لكن تحتاج صبرًا وترتيبًا.
أول شيء أفعله هو تحديد بيئة اللعبة: هل هي مبنية على محرك 'Unity' بنظام Mono/.NET أم مصدّرة بـIL2CPP؟ هذا يحدد أدواتي. للـMono أميل لاستخدام 'BepInEx' أو 'MelonLoader' كمحمّل إضافات لأنها توفر نقطة دخول سهلة وتحميل DLL جاهز. أبدأ بمشروع Class Library في Visual Studio أو Rider، أضبط الـTarget framework ليطابق لعبة الهدف، وأضيف مراجع مثل 'Assembly-CSharp.dll' أو أسماء التجميعات الخاصة بالمحرك.
الخطوة التالية هي اختيار أسلوب التعديل: إذا أردت تغيير سلوك دالة أستخدم 'Harmony' لعمل patches بطريقة آمنة، أما إن كنت أحتاج لتعديل التجميع مباشرة فـ'Mono.Cecil' أو 'dnlib' تستخدم لتحرير الـIL. للتعامل مع عناصر المحرك أكتب أصناف ترث من 'MonoBehaviour' أو أستدعي واجهات API المتوفرة، وأهتم بالـthread-safety ونبض الإطار (الـframe) عبر استخدام Coroutines أو Tasks بحذر. أخيرًا أجهز ملف تكوين، نظام لوج (logging) وتعليمات تثبيت واضحة، وأختبر على نسخ متعددة من اللعبة لتفادي التعارضات. هذه الخطوات عملية وليست نظرية، وكل مشروع جديد يعلمك حلولًا عملية لمشكلات لم تظهر في البداية.
Kylie
2026-02-22 10:56:32
في مشواري مع التعديل، أدركت أن سي شارب يعطي هيكلًا واضحًا لصنع إضافات مستدامة وقابلة للصيانة. أبدأ بكتابة الإضافة كمكتبة DLL تتوافق مع محمل الإضافات الخاص باللعبة، وأطبق نمط برمجي واضح يعتمد على الواجهات والأحداث حتى أبقي الفصل بين مكونات الإضافة واضحًا وسهل الاختبار.
أهتم كذلك بملف التكوين (config) لتسهيل تخصيص السلوك دون تعديل الكود، وأضمّن لوجات مفيدة لتتبُّع المشاكل في بيئات المستخدمين. عند وجود ألعاب تستخدم 'IL2CPP' أضيف خطوة لفحص التجميعات وتحويلها، وأتوخى الحذر مع أي عمليات تعديل مباشرة في الذاكرة. نهاية كل مشروع عندي عبارة عن حزمة ZIP تحتوي الـDLL، ملف التوثيق، وإرشادات التوافق والإصدارات، لأن التسليم النظيف يوفر عناء الدعم لاحقًا، وهذا ما يجعل الإضافة تحظى بحياة أطول بين اللاعبين.
Harold
2026-02-23 04:46:01
أعشق الغوص في تفاصيل الربط بين سي شارب ومحركات الألعاب لأن كل لعبة تقرأ ككتاب مختلف.
أبدأ عادةً بتركيب بيئة تطوير بسيطة: مشروع مكتبة Class Library، واستيراد مراجع لعبة الهدف، ثم أختبر تحميل الـDLL عن طريق 'BepInEx' أو 'MelonLoader' إن كانت اللعبة تدعمهما. استخدام 'Harmony' صار بالنسبة لي الطريق الأسرع لتعديل وظائف محددة بدون تحرير الملف التنفيذي نفسه؛ أكتب patches صغيرة ومقروءة وأتعامل مع الجوانب الطرفية مثل الاسترجاع (fallback) إن فشلت العملية.
مهارات مهمة تعلمتها: لا تحرث داخل الـmain thread — أي عمليات ثقيلة تُوزع إلى Tasks أو Coroutines ــ وتأكد من أن الإضافات تتصرف بأدب (تنظف الذاكرة، تغلق الأحداث) عند الإزالة. للتعامل مع ألعاب IL2CPP أستخدم أدوات تحويل مثل 'Il2CppAssemblyUnhollower' لتحويل تجميعات IL2CPP إلى صيغ قابلة للتعديل ثم أطبق نفس الأساليب. أدوات مثل 'dnSpy' و'ILSpy' و'Mono.Cecil' مع Visual Studio تساعدني في تتبع الكود وفهم الهياكل الداخلية، والنهاية دائمًا تكون بحزمة منظمة ودليل تثبيت واضح.
"انت فقط قاتل يا بلاك. قاتل." كانت هذه كلمات سيلين التي أطلقتها وعينيها تهطل منها الدموع.
لم أكن أفهم شيء وكيف اكتشفت الحقيقة. وقفت أمامي بقوة وعينها تخلو من الحب وهي تهتف: "ارفضك الفا بلاك. انا سيلين دايمون ارفضك كرفيقتك ولا اريد رؤسة وجهك مجددا."
**************
أنا ألفا بلاك القوي والاقوي، الصارم والملتزم كانت رفيقتي مراهقة صغيرة. نعم سيلين رفيقتي وقد علمت هذا من تسعة أشهر وحينا أخبرت والدها الفا دايمون من قطيع العواصف المتجددة كان مرحب وسعيد جدا. ولكن اخبرني بالجزء السيء في قصتي. سيلين صغيرة جدا. لم تبلغ السابعة عشر مقارنة بي انا من تجاوزت الثلاثين كان الأمر غريب قليلا. لم تكن الفجوة العمرية بيننا هي المشكلة فقط ولكن الاسوأ كان بعدما أخبرني بتمرد سيلين.
سيلين تكره القوانين والعادات بل ترفض رفضا مطلقا أن تكون مع رفيقها المختار من آلهة القمر. لاﻧها لا تؤمن بآلهة القمر وتريد اختيار شريك حياتها بنفسها.
لم يكن تمرد سيلين متوقف على قوانين القطيع ولكنها مشاكسة، مشاغبة، متحررة، لا يمكنها الخوف من شي، مدللة وتعيش في الترف. كل هذا يجعل أي ألفا ينوي الابتعاد. أريد لونا قوية للقطيع وشخصا ناضج يستطيع العيش في كل الأماكن وكل الأوقات ولكن سيلين لم تكن هكذا.
كنت أظن أنني أستطيع تقويم سلوكها ولكن لا يمكن هذا الأمر بسهولة. هي حاولت اكثر من مرة الهروب من الأكاديمية، الخداع واستخدام الحيل. بل انها جمعت زملائها وخرجت متسللة في حفلة لشرب الخمور. وقامت بتقبيلي أمام الجميع دون أن تخاف. كانت جريئة وحرة وهذا يجعلني أشعر ببعض اليأس في أنها من الممكن أن اقبل بها كـ رفيقتي.
بعد عام وشهور قليلة ستكون قادرة على التحول لذئبها وستعرف حقيقة كوني رفيقها وحتى تلك اللحظة اتمني أن استطيع فعل شي. ليس خوفا من أن ترفضني ولكن كي لا أرفضها. إن عجزت على جعلها شخص قوي فسأقوم برفضها في يوم تحولها وسيكون تخرجها من هنا وعودتها للقطيع.
في عيد الميلاد، أصرّ أخو زوجي على الذهاب في عطلة إلى شاطئ هاواي، فقررتُ أن نسافر جميعًا كعائلة. عندما علمت 'صديقة' زوجي بذلك، أصرت على الذهاب معنا هي وابنها. لم يتردد زوجي لحظة، بل سارع إلى شراء تذاكر الطائرة، بينما طلب مني أنا أن أقود السيارة بنفسي وأن أنقل الأمتعة. كنتُ أتوقع أن ينصفني أفراد عائلته ويدعموني، ولكنهم جميعًا أيدوا قرار زوجي. حسنًا حسنًا، طالما أن الأمر كذلك، فليذهب كل منا في طريقه. ولكن يبدو أن عائلته بأكملها قد شعرت بالخوف...
في ذات مساء، كانت السماء صافيةً تملؤها النجوم،
وبينما أنا غارقٌ في أفكاري، سمعتُ صوتًا بداخلي،
كان يُخاطب شخصًا ما. حاولتُ مرارًا أن أعرف من يُخاطِب،
حتى أدركتُ ذلك الشخص الماثل أمامه،
حيث دار حديثٌ مُحمّلٌ بالعتاب،
وكلماتٍ تحمل في طياتها قسوةً موجعة.
كان عتابًا بين العقل والقلب،
عدت للحياة مرة أخرى في يوم اختياري أنا وأختي الكبرى لزوجينا، واكتشفت وقتها أنني يمكنني سماع أفكار الآخرين.
سمعت أختي تقول: "هذه المرة، لا بد أن أحصل على الزوج الجيد أولًا."
وبعد ذلك، سحبت على عجل زوجي اللطيف من حياتي السابقة.
أما الرجل الذي كان يضربها ويسيء إليها يوميًا في حياتها السابقة، تركته لي.
ضحكت، هل ظنت أن الرجل الذي تزوجته في حياتي السابقة كان شخصًا ذا أخلاق حسنة؟
في شتاء ثقيلٍ من عامٍ بعيد، تتقاطع طرق فتى فقير لا يخشى شيئًا مع طفلٍ نبيل يحمل عقلًا يفوق عمره... وابتسامةً تخفي أكثر مما تُظهر.
ليلةٌ واحدة، تسللٌ محفوفٌ بالمخاطر إلى قصرٍ غامض، ولقاءٌ لم يكن مقدرًا أن يحدث... كانت كافية لتشعل سلسلةً من الأحداث التي لن يستطيع أحد إيقافها.
بين جدران القصر العالية، تبدأ لعبةٌ غير متكافئة: فتى يعيش في الظلال، وأميرٌ يهوى كسر القواعد، وشقيقٌ لا يؤمن إلا بفروق الطبقات... وفي الخلفية، يظهر شخصٌ مقنّع يراقب كل شيء بصمت.
مع اشتداد العاصفة، وتراكم الأسرار، يجد إلياس نفسه منجذبًا أكثر إلى عالمٍ لم يكن ينتمي إليه يومًا... عالمٍ حيث الصداقة قد تكون خدعة، والاهتمام قد يكون لعبة، والاقتراب خطوة نحو خطرٍ أكبر.
هذه ليست قصة تسللٍ إلى قصر... بل بداية عاصفة ستغيّر مصيرهم جميعًا. 🌩️
تدور أحداث الرواية في إطار درامي رومانسي اجتماعي واقعي، يجمع بين تناقضات الحب والكراهية، والعشق والانتقام، والثراء والفقر، وسط صراعات عائلية عميقة الجذور. تستمد الرواية أحداثها من واقع الحياة المصرية، مقسمة بين أحياء شعبية متواضعة في وسط القاهرة وقصر فخم يمثل عالم الثراء والنفوذ.
يعود الصراع الرئيسي إلى خلافات تاريخية بين فرعين من عائلة آل البحيري: فرع ثري قوي يمثله عزيز حكيم البحيري، صاحب إمبراطورية شركات الصلب، وفرع فقير يمثله الشيخ سالم البحيري، الذي يعيش في حي شعبي بسيط. يعود الخلاف إلى تنازل جد الأسرة عن أرض القصر لصالح الفرع الثري، مما أدى إلى انقسام العائلة واشتعال نيران الصراع بين الأبناء في الحاضر.
تتداخل الخطوط الدرامية بين الطبقتين الاجتماعيتين، مع إشارات إلى محاولات الزواج والتدخلات العائلية، والتوترات الناتجة عن الفوارق الطبقية والميراث. تبرز الرواية الصراع الداخلي للشخصيات بين العواطف والواقع الاجتماعي القاسي.
الرواية تجمع بين الدراما العائلية والرومانسية المشحونة بالعواطف، مع لمسات واقعية تناقش قضايا مثل الفقر، الطبقية، مسؤولية الشباب، والعلاقات الأسرية. يُبنى الصراع على أساس "صراع الذئاب" بين الأبناء، امتداداً للخلافات القديمة بين الآباء، وسط أجواء مشحونة بالحب الممنوع والانتقام المحتمل.
حين فتحت ذلك الدليل للمرة الثانية لاحظت أنه ليس مجرد نص عام عن السيرة الذاتية، بل مصمم ليأخذك خطوة بخطوة نحو نتيجة عملية قابلة للتطبيق. أذكر أني شعرت بالارتياح لأن الدليل يبدأ بتحديد الهدف: ماذا تريد من السيرة الذاتية ونوع الوظيفة التي تستهدفها، ثم يمر على البنية الأساسية—المعلومات الشخصية، الملخص المهني أو الهدف، الخبرات العملية، التعليم، والمهارات—مع أمثلة واقعية لكيفية كتابة كل جزء.
في الفصل الأوسط ينتقل الدليل لتوضيح التفاصيل الصغيرة التي تصنع الفرق: كيف تختار الأفعال القيادية بدلاً من العبارات المبهمة، كيف تضع أرقامًا ونتائج قياسية لتقوية الفقرات، وما الذي ينبغي تضمينه أو استبعاده حسب طول الخبرة. أعجبني أنه وفر أمثلة قبل وبعد، مما يجعل التعديلات أسرع وأسهل عندما أجلس على تحرير سيرتي.
أخيرًا، هناك جزء مخصص للتنسيق والملفات الرقمية—نصائح حول تنسيق ملفات PDF وملاءمة السيرة لأنظمة تتبع الطلبات (ATS)، إلى جانب قائمة تحقق نهائية للتدقيق اللغوي والمراجعة. أنهيت قراءة الدليل وأنا أشعر بثقة أكبر، وكأنني حصلت على وصفة عملية قابلة للتكرار بدلًا من نصائح عائمة. بالنسبة لي كانت هذه النوعية من الأدلة مفيدة جدًا عند التحضير للتقديمات الأولى.
كلما أتناول ملف سي في كمنسق، أدقق فيه كما لو أنه يعكس شخصيّة الفريق. أبدأ بنظرة عامة سريعة لأرى هل التنسيق واضح والعناوين بارزة ثم أعود لتفاصيل المحتوى: الأخطاء الإملائية، تواريخ العمل، ومعلومات الاتصال. عمليّاً، أعتبر نفسي محقّقًا لطيفًا — أبحث عن تناقضات مثل فترات زمنية غير مفسّرة أو عناوين مبهمة، وأتأكد أن الكلمات المفتاحية الموجودة تتوافق مع متطلّبات الوظيفة بحيث لا تُقصَى السيرة بسبب نظام تتبُّع المتقدمين (ATS).
بعد الفحص الأولي، أستخدم قائمة مرجعية تحتوي على عناصر محدّدة: وضوح الهدف المهني، ترتيب الخبرات زمنيًا، أرقام ملموسة للأداء إن وُجدت، وتناسق الخطوط والحجم. أفضّل أيضاً تمرير السيرة لزميلٍ مختصّ في مجال التوظيف أو لغة التحرير إن سنحت الفرصة، لأن العين الثانية تلتقط أخطاء بسيطة قد تغيّر الانطباع، مثل صيغة فعل غير صحيحة أو كلمة مكررة.
أنتهي غالبًا بإعطاء ملاحظات عملية ومباشرة للمرشح — لا أكتب السيرة نيابة عنه، لكني أقدّم نصائح قابلة للتطبيق: قلّل الأقسام غير المرتبطة، ضع إنجازات قابلة للقياس أولًا، واستخدم لغة نشطة وواضحة. في نهاية المراجعة، أحرص على أن تبدو السيرة محترفة وسهلة القراءة، لأن الانطباع البصري الأول غالبًا ما يحدّد إن تم الانتقال للمرحلة التالية أم لا.
أرى أن السيرة الذاتية هي فرصتك لعرض من أنت بسرعة، ولذلك أبدأ دائماً بخطّة واضحة قبل الكتابة.
أول فقرة أضعها عادة تتضمّن معلومات الاتصال (الاسم، رقم الهاتف، بريد إلكتروني احترافي، ورابط إلى صفحتي على LinkedIn أو محفظة أعمال إن وُجدت). بعد ذلك أكتب ملخصاً قصيراً من 2-3 جمل يشرح من أكون وماذا أبحث عنه وما القيمة التي أستطيع إضافتها. هذه الجملة المفتاحية تفتح الكثير من الأبواب إذا صغتها بحسب الوظيفة.
في القسم التالي أرتّب التعليم أولاً إذا كنت تخرجت حديثاً، مع ذكر مشاريع تخرج أو مواد ذات صلة، ثم أضع الخبرات العملية أو التدريب إن وُجدت، وكل بند أذكر فيه فعلًا ونتيجة (مثل: 'طورت مشروعًا أدى إلى...' أو 'أنجزت تقريرًا قلص الوقت بمقدار...'). أختم بقسم المهارات (تقنية وشخصية) والشهادات والدورات، وأحرص أن تكون السيرة صفحتين كحد أقصى — ويفضل صفحة واحدة للخريج الجديد.
نصيحتي الأخيرة: أعدّل السيرة لكل وظيفة باستخدام كلمات مفتاحية من وصف الوظيفة، احفظها بصيغة PDF باسم واضح مثل CVالاسم.pdf، واطلب من شخص آخر مراجعتها للتأكد من الأخطاء. هذه الطريقة جعلت سيرتي أكثر فاعلية وجذبتني مقابلات أفضل.
قالب السيرة الذاتية الفعّال يحتاج ترتيبًا يخطف الانتباه خلال ثوانٍ. أنا أبدأ دائمًا برأس واضح: الاسم بحجم أكبر، عنوان وظيفي مختصر، ووسائل الاتصال في سطر واحد. بعد ذلك أضع ملخصًا مهنيًا من سطر أو سطرين يركّز على القيمة التي أقدّمها للشركة؛ هذا الملخص ينبغي أن يُظهر ما أستطيع تحقيقه بدلًا من مجرد قائمة بالمهارات.
أعطي الأولوية للإنجازات القابلة للقياس: بدلًا من كتابة "عملت على مشروع" أفضّل "قدت فريقًا مكوّنًا من 5 أفراد لخفض زمن التسليم بنسبة 30% خلال 6 أشهر". أنا أحرص على استخدام أفعال قوية وأرقام واضحة لأن أرباب العمل يلتقطون النتائج بسرعة. أقسم المحتوى إلى أقسام مرئية — خبرة، تعليم، مهارات، مشاريع — مع نقاط مرقمة قصيرة تحت كل وظيفة، والتواريخ موحدة بصيغة واحدة.
من الناحية التقنية، أتحقق من توافق السيرة مع نظام البحث الآلي (ATS): خطوط بسيطة مثل Calibri أو Arial، لا جداول معقّدة، وحفظ الملف بصيغة PDF واسم واضح مثل "الاسمالمسمىالوظيفي.pdf". أخيرًا، أنا لا أرسل سيرة قبل مراجعتها لغويًا وطلب رأي شخص آخر؛ الأخطاء الصغيرة قد تُفقدك فرصة المقابلة.
أول شيء أفعله عندما أكتب سيرة ذاتية هو ترتيب العناصر بحسب وضوح الأثر: معلومات الاتصال واضحة في الأعلى، ثم ملخص قصير يُظهر ما أقدّم. أضع اسمي، بريد إلكتروني مهني، ورقم هاتف بصيغة دولية، ورابط لصفحة مهنية أو حساب 'LinkedIn' أو معرض أعمال إن وُجد.
بعد ذلك أضيف ملخصًا من جملة إلى ثلاث يبيّن نقاط قوتي الأساسية وما أبحث عنه، ليس مجرد قائمة مهام سابقة. ثم أقسم الخبرات العملية بحسب الفترة الأحدث أولًا وأبرز الإنجازات قابلة للقياس: أذكر الأرقام والنسب والنتائج بدل وصف المهام فقط. هذا الجزء يجب أن يقرأ كقصة نجاح قصيرة لكل وظيفة.
أنهي بقسم المهارات (تقنية وسلوكية)، والتعليم، والشهادات، وروابط الأعمال أو المشاريع. أراعي التنسيق البسيط، خطوط متاحة للقراءة، وتوحيد التواريخ. أحتفظ بنسخة بصيغة PDF وأسمّي الملف بشكل احترافي، وأخصص السيرة لكل وظيفة بالتأكيد — القليل من التعديل يرفع فرص المرور على أنظمة الفرز الآلية ولفت انتباه القارئ البشري.
أشاركك طريقة عملية اتّبعتها شخصيًا لتعديل أي قالب سيرة ذاتية بحيث يعكس خبرتي الحقيقية ويشد انتباه القارئ.
أبدأ دائمًا بقراءة وصف الوظيفة وتركيز القالب على ما يطلبونه: أنقل قسم الخبرة إلى أعلى عندما تكون الخبرة العملية هي المفتاح، أو أبرُز الدراسة والمشاريع إذا كان المنصب أكاديميًا أو تقنيًا مبتدئًا. أستخدم جملة ملخص قصيرة ومحددة تحكي من أنا مهنيًا وما أقدّم، ثم أحول كل بند في الخبرة إلى إنجازات قابلة للقياس: بدلاً من 'عملت على مشروع' أكتب 'قادت فريقًا من 4 أشخاص لتقليص وقت التسليم بنسبة 30%'.
في الجانب التصمييم أفضّل الحفاظ على بساطة القالب: خطوط واضحة، تباعد جيد، ونقاط مختصرة بدل فقرات طويلة، وأجعل الأسماء والعناوين بارزة لكن بدون مبالغة. أخيرًا أحتفظ بنسخة رئيسية (Master CV) وأستخدمها كأساس لكل تقديم: أعدل العناوين والكلمات المفتاحية بما يتوافق مع كل إعلان، ثم أحفظ النسخة بصيغة PDF وأعطيها اسمًا واضحًا مثل 'اسمكالمسمىالوظيفي.pdf'. هذه الخطوات حافظت لي على وتيرة تقديم مرتفعة وزيادة الردود من جهات التوظيف، وهي قابلة للتطبيق بسهولة على أي قالب جاهز.
أرتب دائماً السيرة الذاتية كما لو أنني أبني مشهداً افتتاحياً: واضح، مشوق ويترك أثراً.
بعد سنوات من التنقّل بين مواقع التصوير والمهرجانات، تعلمت أن القارئ يريد رؤية خريطة سريعة لمسار عملي قبل أن يغوص في التفاصيل. أبدأ بملف تعريفي قصير (سطرين أو ثلاث) يوضّح نوع المشروع الذي أتقنه وأسلوب عملي، ثم أضع قسم «أبرز الأعمال» مع ترتيب عكسي: أحدث المشاريع أولاً، مع ذكر السنة، المنصب الدقيق، ونبذة موجزة من 10–20 كلمة توضح المسؤولية والنتيجة.
أعطي مساحة لروابط مهمة: 'showreel' واضح في أعلى الصفحة، رابط لموقع شخصي أو حساب على منصة استعراض الأعمال، وقائمة بجوائز أو مهرجانات إن وُجدت. أختم بقسم للمهارات التقنية واللغات وأسماء المخرجين أو المنتجين الذين عملت معهم كمرجع، لكن بشكل مختصر ومهني. الشكل العام: صفحة أو صفحتان كحد أقصى، تباعد سليم، خطوط مرئية وعناوين قوية. هذه الطريقة تجعل سيرتي تقرأ كقصة مهنية مركزة بدل أن تكون مجرد قائمة عشوائية من الأعمال.
لأنني مرّرت بالسعي للعثور على قالب عربي أنيق لسيرتي، جمعت مجموعة مصادر عملية أنقذك الوقت لو كنت تبحث عن شيء مشابه.
أول مكان أبحث فيه دائمًا هو 'Canva' لأن واجهته تدعم العربية سمات سهلة التعديل، وتجد قوالب جاهزة يمكن تحويلها للاتجاه من اليمين لليسار مع تغيير الخطوط إلى خطوط عربية مجانية مثل 'Cairo' أو 'Noto Sans Arabic'. بعدها أتنقّل إلى 'Microsoft Office' و'Google Docs' فهما مفيدان لو أردت ملفًا قابلاً للتحرير مباشرةً بدون برامج تصميم. إذا رغبت بقوالب احترافية قابلة للطباعة أو بصيغة PSD أبحث في 'Envato Elements' و'Freepik'، أما إن كنت أريد أمثلة ملهمة مجانية فأتفقد 'Behance' و'Dribbble'.
نصيحتي العملية: اختر قالبًا بسيطًا وواضحًا، تأكد من دعم الاتجاه العربي، استخدم خطًا مقروءًا، وحفظ نسخة PDF للارسال. إذا تحتاج لبيع أو شراء قالب مهيأ بالعربية فأسوق إلى 'Etsy' أو إلى مستقل/خمسات حيث يقدم مصممون عرب قوالب جاهزة. بهذه الطرق أجد دائمًا ما يناسب الموقف، وأحب أن أحتفظ بنسخة قابلة للتعديل لكل وظيفة أقدّم لها.