لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 02/02/24 في كل الموقع
-
مرحبا، هل الدورة تستهدف ايضا الشباب الموجودين في أوربا اما فقط الشباب في الدول العربية. المقصد هل يمكن المساعدة في الحصول على عمل بعد إنهاء الدورة في المانيا مثلا؟2 نقاط
-
السلام عليكم.. بينما كنت أطبق احد مشاريع الذكاء الاصطناعي الموجودة في كتاب عشرة مشاريع عشرة-مشاريع-عملية-عن-الذكاء-الاصطناعي-أكاديمية-حسوب وبالتحديد مشروع تحليل المشاعر في النصوص العربية حيث وبدأ بانشاء مجلد للمشروع باسم sa وبداخله نفذنا أمر انشاء بيئة : python -m venv sa ثم ولأنني استخدم لينكس فقد استخدمت الامر التالي لتفعيل البيئة بحسب ما ذكره الكتاب: source sa/bin/activate ثم أنشأت ملف اسمه requirements.txt وبداخله وضعت التالي: jupyter==1.0.0 keras==2.6.0 Keras-Preprocessing==1.1.2 matplotlib==3.5.1 nltk==3.6.5 numpy==1.19.5 pandas==1.3.5 scikit-learn==1.0.1 seaborn==0.11.2 sklearn==0.0 snowballstemmer==2.2.0 tensorflow==2.6.0 wordcloud==1.8.1 python-bidi==0.4.2 arabic-reshaper==2.1.3 ثم اغلقت الملف ونفذت السطر التالي لتحميل المكتبات والاعتماديات السابقة: pip install -r requirements.txt وثم ظهر التالي: والذي لاحظته انه يقوم بتحميل اول 5 مكتبات تقريبا (اي يصل الى مكتبة numpy ومن ثم يظهر الخطا) وهذا نص الخطأ كاملا: (sa) ouis@fedora:~/Student/AI practical/Ai project/sa/sa$ pip install -r requirements.txt Collecting jupyter==1.0.0 (from -r requirements.txt (line 2)) Using cached jupyter-1.0.0-py2.py3-none-any.whl (2.7 kB) Collecting keras==2.6.0 (from -r requirements.txt (line 3)) Using cached keras-2.6.0-py2.py3-none-any.whl (1.3 MB) Collecting Keras-Preprocessing==1.1.2 (from -r requirements.txt (line 4)) Using cached Keras_Preprocessing-1.1.2-py2.py3-none-any.whl (42 kB) Collecting matplotlib==3.5.1 (from -r requirements.txt (line 5)) Using cached matplotlib-3.5.1.tar.gz (35.3 MB) Installing build dependencies ... done Getting requirements to build wheel ... done Installing backend dependencies ... done Preparing metadata (pyproject.toml) ... done Collecting nltk==3.6.5 (from -r requirements.txt (line 6)) Using cached nltk-3.6.5-py3-none-any.whl (1.5 MB) Collecting numpy==1.19.5 (from -r requirements.txt (line 7)) Using cached numpy-1.19.5.zip (7.3 MB) Installing build dependencies ... done Getting requirements to build wheel ... done ERROR: Exception: Traceback (most recent call last): File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/cli/base_command.py", line 180, in exc_logging_wrapper status = run_func(*args) ^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/cli/req_command.py", line 245, in wrapper return func(self, options, args) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/commands/install.py", line 377, in run requirement_set = resolver.resolve( ^^^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 95, in resolve result = self._result = resolver.resolve( ^^^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py", line 546, in resolve state = resolution.resolve(requirements, max_rounds=max_rounds) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py", line 397, in resolve self._add_to_criteria(self.state.criteria, r, parent=None) File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py", line 173, in _add_to_criteria if not criterion.candidates: ^^^^^^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_vendor/resolvelib/structs.py", line 156, in __bool__ return bool(self._sequence) ^^^^^^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 155, in __bool__ return any(self) ^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 143, in <genexpr> return (c for c in iterator if id(c) not in self._incompatible_ids) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 47, in _iter_built candidate = func() ^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 182, in _make_candidate_from_link base: Optional[BaseCandidate] = self._make_base_candidate_from_link( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 228, in _make_base_candidate_from_link self._link_candidate_cache[link] = LinkCandidate( ^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 293, in __init__ super().__init__( File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 156, in __init__ self.dist = self._prepare() ^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 225, in _prepare dist = self._prepare_distribution() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 304, in _prepare_distribution return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/operations/prepare.py", line 525, in prepare_linked_requirement return self._prepare_linked_requirement(req, parallel_builds) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/operations/prepare.py", line 640, in _prepare_linked_requirement dist = _get_prepared_distribution( ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution abstract_dist.prepare_distribution_metadata( File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/distributions/sdist.py", line 54, in prepare_distribution_metadata self._install_build_reqs(finder) File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/distributions/sdist.py", line 124, in _install_build_reqs build_reqs = self._get_build_requires_wheel() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/distributions/sdist.py", line 101, in _get_build_requires_wheel return backend.get_requires_for_build_wheel() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/utils/misc.py", line 751, in get_requires_for_build_wheel return super().get_requires_for_build_wheel(config_settings=cs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_vendor/pyproject_hooks/_impl.py", line 166, in get_requires_for_build_wheel return self._call_hook('get_requires_for_build_wheel', { ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_vendor/pyproject_hooks/_impl.py", line 321, in _call_hook raise BackendUnavailable(data.get('traceback', '')) pip._vendor.pyproject_hooks._impl.BackendUnavailable: Traceback (most recent call last): File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 77, in _build_backend obj = import_module(mod_path) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.12/importlib/__init__.py", line 90, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "<frozen importlib._bootstrap>", line 1387, in _gcd_import File "<frozen importlib._bootstrap>", line 1360, in _find_and_load File "<frozen importlib._bootstrap>", line 1310, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed File "<frozen importlib._bootstrap>", line 1387, in _gcd_import File "<frozen importlib._bootstrap>", line 1360, in _find_and_load File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 935, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 994, in exec_module File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed File "/tmp/pip-build-env-8wa4lfgk/overlay/lib/python3.12/site-packages/setuptools/__init__.py", line 18, in <module> from setuptools.extern.six import PY3, string_types ModuleNotFoundError: No module named 'setuptools.extern.six' وخالص شكري مقدما.1 نقطة
-
dataGridView1.DataSource = db.TBL_ACCOUNTONG_EMP.Where(x => x.ACCOUNTING_EMP_NAME.Contains(txtname.Text)).ToList(); كود للبحث بالمسميات عايز ابحث بالتاريخ او بين تاريخين وشكرا1 نقطة
-
1 نقطة
-
للبحث بين تاريخين يمكنك استخدام where وهذا مثال عليه: DateTime startDate = // تعيين التاريخ البداية هنا; DateTime endDate = // تعيين التاريخ النهاية هنا; dataGridView1.DataSource = db.TBL_ACCOUNTONG_EMP .Where(x => x.ACCOUNTING_EMP_NAME.Contains(txtname.Text) && x.YourDateColumn >= startDate && x.YourDateColumn <= endDate) .ToList(); وللبحث باستخدام تاريخ : DateTime searchDate = // تعيين التاريخ المطلوب هنا; dataGridView1.DataSource = db.TBL_ACCOUNTONG_EMP .Where(x => x.ACCOUNTING_EMP_NAME.Contains(txtname.Text) && x.YourDateColumn == searchDate) .ToList();1 نقطة
-
1 نقطة
-
تتعلق هاته المشكلة بملف إعداد ويبباك webpack.config.js، بحيث تم تغيير الواجهة البرمجية لويبباك فاختلفت معه بعض التفاصيل من حيث توصيف بعض الخواص وما إلى ذلك، بما فيها قاعدة writeToDisk التي أصبح يتم وصفها كخاصية لكائن devMiddleware كالتالي: module.exports = { devServer: { devMiddleware: { writeToDisk: true }, }, } افتح ملف webpack.config وضع فيها السياق السابق، وأعد تنفيذ الأمر.1 نقطة
-
مرحباً انا في بداية رحلتي في تعلم لغة بايثون كيف أتأكد من أنني أستوعبت المفاهيم التي مررت بها1 نقطة
-
من لديه ملخص لدورات تطوير التطبيقات JS سواء كان كورس جافا سكريبت او نود جي أس أو رياكت أو غيره اي واحد فيهم سوى عملته بنفسك أو جلبته من مكان اخر أكون شاكر جدا ليك لو أرفقه في الرد1 نقطة
-
هذا لأن الاستمارة يتم تقديمها قبل طباعة الرسالة أصلا، ولذلك فإنك تحتاج: إما تعطيل السلوك الافتراضي لزر تقديم الاستمارة، وذلك مثلما أشير إليك في التعليقات السابقة. تغيير سلوك الزر من خلال توصيفه كزر button بدل زر submit، وذلك مثل التالي: <button type="button" class="submit" onclick="getMessage()"> Submit </button> . سيكفي هذا لتلافي المشكلة.1 نقطة
-
1 نقطة
-
الحل انك لاتضع الفانكشن على الزرار ولكن ضعها على الفورم ككل "onsubmit="getMessage(event) مع ارسال ال event للفانكشن وتغير نوع الزرار لsubmit <form onsubmit="getMessage(event)"> <h1 style="text-align: center; margin-bottom: 50px; margin-top: 30px; color: rgb(145, 125, 102);"> Pass the message </h1> <hr> <div class="cont"> <label for="message">Enter a Message :</label> <br> <button class="icon"><i class="fa-regular fa-message"></i></button> <input type="text" id="message-input" name="message"> <br> <button type="submit" class="submit"> Submit </button> <h4 id="the-message" style="text-align: center;"></h4> </div> </form> الفورم بعد الsubmit يحدث تحديث للصفحة بشكل كامل فتتحدث من جديد بسبب ذلك تختفي الرسالة فالحل نضع () e.preventDefault داخل الفانكشن وتكون كالتالي const writing = document.getElementById("message-input") function getMessage(e) { e.preventDefault() document.getElementById("the-message").innerHTML = writing.value writing.value = ""; }1 نقطة
-
المشكلة التي تواجهها قد تكون متعلقة بسلوك إرسال النموذج، مما قد يؤدي إلى إعادة تحميل الصفحة ومسح محتوى عنصر <h4> الذي يحمل معرّف "the-message". كل ما عليك هو وقف السلوك التلقائى للنموذج عن طريق تعديل ملف الmain.js كالتالى: const writing = document.getElementById("message-input") function getMessage(event) { event.preventDefault(); document.getElementById("the-message").innerHTML = writing.value writing.value = ""; } وتعديل فى ملف index.html كالتالى : <button class="submit" onclick="getMessage(event)"> Submit </button> <h4 id="the-message" style="text-align: center;"></h4>1 نقطة
-
قرار مغادرة الجامعة والاستثمار في تعلم البرمجة ذاتيا هو قرار شخصي يعتمد على عدة عوامل، حيث إذا كنت قادرا على التحمل الذاتي وتنظيم وقتك بشكل فعال، قد يكون التعلم الذاتي خيارا جيدا لك، و لا يخفى عليك أنه مؤخرا فرص العمل في هذا المجال بالضبط أصبح لا يتطلب أي شهادة بقدر ما يتطلب خبرتك و مهاراتك. العديد من الشركات الكبيرة أيضا في مقابلات العمل لا تتطلب أي شهادة و لا تسألك عليها أصلا، بل كل ما يريدونه هو التفكير الصحيح و الطريقة المبتكرة في حل المشاكل. حتى في مجال العمل الحر لن يسألك أحد عن شهاداتك بقدر ما سيسألونك عن معرض إعمالك و المهارات التي تتقنها، يمكن أن يكون التعلم الذاتي وتطوير المشاريع العملية أكثر فائدة في بناء ملفك الشخصي والحصول على وظائف في مجال البرمجة. صحيح قد يكون هناك تحديات في كل من الخيارين، لكن الفهم الجيد لأهدافك الشخصية والمهنية سيساعدك في اتخاذ القرار الأمثل. يمكنك أن تطلع على هذا النقاش الذي يساعدك على تحديد رأيك: ما هو التعلم الذاتي؟ وهل استفدت منه؟1 نقطة
-
بشكل مختصر، تحتاج إلى إنشاء حساب مطور سواء على آبل أو جوجل من أجل التمكن من رفع تطبيقك احبث عن create google play developer account و create Apple developer account. وبعد إنشاء الحساب، تستطيع رفع تطبيقك من لوحة التحكم، فمثلاً في Google play console تستطيع الضغط على Create app ثم نختار setup app لتهيئة إعدادات التطبيق الذي نريد رفعه من معلومات وإعدادات حسب ما تريد ورفع صور وروابط. بعدها نضغط على publish your app ثم من production نختر الدول التي تريد نشر تطبيقك بها، ثم من release نختر create new release وعليك الآن رفع تطبيقك إما بصيغة APK أو bundle بصيغة .aab أما بخصوص الواجهة الخلفية فيجب رفعها بالطبع على منصة مخصصة لذلك والتواصل معها عبر API من خلال تطبيقك1 نقطة
-
نعم بالفعل يجب اولاً رفع الملفات الخاصة بال backend وأيضاً قاعدة البيانات . حيث انك بالفعل قمت بإنشاء ال API'S الخاصة بالمشروع ب laravel و frontend تقوم بإرسال واستقبال البيانات لل backend لذلك يجب اولا رفع مشروع laravel على هوست كما فى مواقع الويب العادية1 نقطة
-
شرح وافي وجميل يعطيك العافية وان شاء الله اجرب الطريقة قريبا1 نقطة
-
المُحرِّر VS Code (اختصار إلى Visual Studio) من مايكروسوفت هو محرّر شيفرة حرّ مفتوح المصدر حصل على شعبيّة كبيرة في الآونة الآخيرة. إنه خفيفٌ جدًا، ومرنٌ، ولكنه يمتلك عدة خصائص قويّة، بالإضافة إلى أنه يدعم كل لغات البرمجة المهمة تقريبًا، بما فيها PHP و JavaScript و ++C وغيرها. ربما تندهش إن علمت أن VS Code أيضًا متعدد المنصات. إنه لا يعمل على ويندوز وحسب، بل هناك نسخٌ للينكس وماك متاحة أيضًا. لكن ربما أفضل مزاياه على الإطلاق هي متجر الإضافات الضخم، الذي يحوي إضافات مجانيّة متاحة لدعم اللغات الجديدة، أو اكتشاف الأخطاء البرمجيّة، أو إضافة وظائف أخرى متنوّعة، وهذا يمكِّنُك من تكييف تجربة التحرير لكي تلبّي احتياجاتك بصورةٍ أفضل. اليوم نقدم لك بعض أفضل إضافات الـ VS Code على الإطلاق. GitLens رغم أن Git وظيفة مدمجة في VS Code، يهدف GitLens إلى زيادة قدرة المحرر بالمزيد من مميزات التحكم في الإصدار. إنه يقدم لك نظرة أعمق في الشيفرة، فيظهر لك ما الذي تغيّر ومن الذي غيره. يمكنك أيضًا إجراء موازنة بين التفريعات والوسوم والإيداعات المختلفة. بشكلٍ عام، ستجعل هذه الإضافة من التحكُّم في الإصدار تجربةً أكثر بصريّةً. Beautify هل تهتم بإبراز الصياغة بصورةٍ خاصة؟ إذا كان الأمر كذلك، فالإضافة Beautify هي الإضافة التي تحتاجها. فهي تستفيد من استخدام VS Code لـ Online JavaScript Beautifier، ولكنها تُمكِّنك من أن تقوم بتغييرات لأنماطها بسهولة. هذا يعني أنك تستطيع أن تضبط عناصر مثل الإزاحة والتفاف السطر والتفاصيل الدقيقة الأخرى بما يتوافق مع ذوقك تمامًا. ESLint من الصعب تنقيح الأخطاء في أي لغة برمجية ومن ضمنها JavaScript. ولكن إضافة ESLint تسهل عليك الأمر كثيرًا. إنها تساعدك عن طريق توضيح المشكلات المحتملة في الشيفرة قبل أن تقوم بتشغيلها. والأفضل من ذلك، تمكِّنك الإضافة من أن تُنشئ القواعد الخاصة بك لتنقيح الشيفرة وتدقيقها. Debugger for Chrome يساعد Debugger for Chrome المطوِّرين الذين يفضِّلون استكشاف أخطاء الشيفرة في أثناء وقت التشغيل. هناك عددٌ من المزايا المفيدة، بما فيها القدرة على ضبط نقاط توقف (breakpoints) في الشيفرة ونقاط المراقبة والطرفية. بالإضافة إلى ذلك، يمكنك اختيار تشغيل نسخةٍ من المتصفح Chrome من داخل VS Code أو إلحاق المصحِّح بنسخةٍ من المتصفِّح تعمل بصورةٍ منفصلة. React Native Tools React هو من أكثر مكتبات JavaScript المثيرة للاهتمام، لدرجة أن محرِّر ووردبريس الجديد Gutenberg مؤسس عليه. إذا كنت من ضمن الكثيرين الذين انضموا إلى المتحمسين له، فإضافة React Native Tools تعتبر ضرورية بالنسبة لك. فهي تعطيك القدرة على تشغيل أوامر React Native وتساعدك على اكتشاف أخطاء البرامج. One Dark Pro حين تتعامل مع الشيفرة، من المفيد أن يكون لديك محرّر ذو مظهر جذاب ومريح في آنٍ واحد. الشيفرة قد تستمرُّ لساعات متَّصلة. يُحضر One Dark Pro قالب “One Dark” الشهير من محرّر Atom إلى VS Code. وبذلك تحصل على هذا المظهر المألوف الرائع مع مميزات تطبيق مايكروسوفت مفتوح المصدر. Bracket Pair Colorizer 2 Bracket Pair Colorizer 2 هو إضافةٌ بسيطة، لكنها تسهِّل عمليَّة فهم الشيفرة كثيرًا. فهي تلوِّن الأقواس المتشابهة بلونٍ موحد، مما يتيح لك أن تحدِّد بدايات ونهايات الوظائف بصريًّا. بالإضافة إلى ذلك، يمكنك اختيار الألوان التي ستستخدم. vscode-icons لعلَّ أكثر التعديلات البصريَّة تأثيرًا لـ VS Code تأتي من vscode-icons. فهو يأخذ قائمة الملفات المملَّة ويضيف إليها أيقونات ملوَّنة وفقًا للغة البرمجة. هذا يسهّل التفرقة بين ملفَّات PHP وملفات HTML، على سبيل المثال. فضلًا عن ذلك، فإن الطابع المميز المضاف فكرةٌ مرحبٌ بها في أي مكان عمل. اكتب الشيفرة بطريقتك الخاصة العدد الهائل من الإضافات المتاحة لـ VS Code يجعل منه اختيارًا حتميًّا للاستخدام اليومي. لديك الحريَّة لضبط الأشياء بما يتناسب مع لغات البرمجة التي تستخدمها، ونوعيَّة المساحة البصريَّة التي تفضلها. بالإضافة إلى ذلك، فهو يوفِّر خليطًا مثيرًا من ثقافة المؤسَّسات التجاريَّة وثقافة البرمجيَّات مفتوحة المصدر. كونه مدعوم من مايكروسوفت، فهذا يضمن أنه سيتم تطويره بصورةٍ نشطةٍ في المستقبل. أما بالنسبة لمجتمع البرمجيات مفتوحة المصدر، فهو يخلق بيئةً ناجحةً حول البرنامج. النتيجة هي أن يحصل المبرمج على أفضل ما لدى الجانبين. مترجم وبتصرف عن Top Free Extensions for VS Code بقلم Eric Karkovack1 نقطة