إزاي تجهّز الريفرنس بتاعك لمسابقة ECPC
يا أبطال البرمجة! لو داخل مسابقة زي ECPC، فأنت عارف إن التحضير ليها قصة لوحده. وجزء مهم جدًا من التحضير ده هو الـ "ريفرنس" أو الـ "Notebook". ده عامل بالظبط زي الكشكول اللي بتجمع فيه كل الأكواد والخوارزميات المهمة اللي ممكن تحتاجها وانت بتحل المسائل في المسابقة، عشان تنجز وتكسب وقت.
في البوست ده، هنمشي خطوة بخطوة مع بعض عشان نعمل ريفرنس احترافي ومنظم، وهنحل أشهر مشكلة بتقابل الناس وهما بيعملوه.
ممكن تحمل الملفات المطلوبة علي جهازك لكن ده هيكلفك مجهود اكتر علشان كده تقدر تستخدم GitHub Codespaces وده هيكون اسهل بكتير وبمجرد ما تعمل حساب عليه تقدر تشتغل عليه بكل سهولة.
وده لينك المكتبة الي شغالين بيها فالشرح: اضغط هنا
الخطوة الأولى: ننزّل الحاجات اللي هنحتاجها:
قبل ما نعمل أي حاجة، لازم نتأكد إن الجهاز بتاعنا (ويفضل يكون عليه Ubuntu أو أي توزيعة شبهه) جاهز. هنحتاج ننزل باكيدج اسمها TeX Live، ودي المسؤولة عن تحويل الأكواد لملف PDF شكله كويس.
افتح الـ Terminal واكتب الأوامر دي ورا بعض:
- حدّث لستة البرامج عندك:
sudo apt update - نزّل أداة aptitude (ودي بتساعدنا ننزل البرامج الي محتاجينها):
sudo apt install aptitude - نزّل TeX Live نفسها (الأمر ده هياخد وقت شوية):
sudo aptitude install texlive texlive-latex-extra
الخطوة التانية: ننزّل الاسكريبت ونعمل الريفرنس:
دلوقتي جهازك جاهز. الخطوة الجاية هي إننا ننزّل السكريبت اللي هياخد الأكواد من فولدر معين ويرصها بشكل جميل في ملف PDF.
- تنزيل notebook-generator:
npm install -g notebook-generator - طلّع الملف النهائي:
جمع كل الأكواد اللي عايزها في الريفرنس في فولدر واحد، وهنفترض إن اسمهTopics. روح بالـ Terminal للمكان اللي فيه الفولدر ده، واكتب الأمر التالي:
notebook-generator Topics -c 2 -s 15 -a "Submit W Twakal 3la Allah"Topics: ده اسم الفولدر اللي فيه أكوادك.-c 2: دي معناها (columns) أو عدد الأعمدة في الصفحة. 2 ده أحسن اختيار عشان الصفحة تبقى متقسمة وشكلها منظم.-s 15: ده حجم الخط (font size) ، ممكن تكبره أو تصغره زي ما تحب.-a "Submit W Twakal 3la Allah": ده اسمك أو اسم التيم بتاعك (author) اللي هيتكتب في أول صفحة. ممكن تغيره طبعًا.
بعد ما تشغل الأمر ده، مبروك! هتلاقي ملف notebook.pdf ظهر عندك وفيه كل أكوادك مترتبة.
الخطوة التالتة: حل مشكلة المربعات الحمرا علي العناوين:
كتير من الناس بعد ما بتعمل الملف، بتلاقي مربعات حمرا ظهرت حوالين العناوين. دي مشكلة شكلية بسبب اللينكات اللي بتتعمل في الـ PDF. عشان نحلها، الموضوع بسيط:
- روح لمسار الملف ده:
/usr/local/share/nvm/versions/node/v22.17.0/lib/node_modules/notebook-generator/template_header.tex - افتح الملف باستخدام اي طريقه ممكن عن طريق كتابة code + اسم الملف
- امحي السطر ده:
\usepackage{hyperref} - ضيف مكانه السطر ده:
\usepackage[colorlinks=true, linkcolor=black, urlcolor=blue]{hyperref}
احفظ الملف بعد التعديل، وارجع شغل الأمر بتاع notebook-generator تاني. هتلاقي المربعات الحمرا اختفت والملف بقى شكله تمام.
شرح بالفيديو عشان لو محتاج تشوف الخطوات اكتر بالتفصيل:
لو حاسس إنك اتلخبطت أو عايز تشوف الخطوات دي بتتعمل قدامك، ممكن تشوف الفيديو ده فيه شرح لكل حاجة بالتفصيل:
وهنا الأكواد بالكامل علشان لو محتاج تاخدها كوبي: اضغط هنا
وفي الآخر...
يا رب يكون الشرح ده سهل وبسيط ويفيدك وانت بتجهز للمسابقة. افتكر دايمًا إن الريفرنس ده مجرد سلاح في إيدك، لكن القوة الحقيقية في دماغك وفهمك للخوارزميات.
بالتوفيق يا أبطال، وربنا يكرمكوا في المسابقة! 🙏
لو عندك أي سؤال، سيبه في كومنت وهرد عليك فأقرب وقت.

تعليقات
إرسال تعليق
اترك تعليقك اذا كان لديك اي سؤال وسيتم الرد في اسرع وقت