Category: التطوير

tsbro: تايب سكريبت في المتصفح، بدون خطوات بناء

2025-07-25
tsbro: تايب سكريبت في المتصفح، بدون خطوات بناء

tsbro مكتبة جديدة تعمل على تبسيط استخدام تايب سكريبت في المتصفح. فهي تتجاوز نظام الاستيراد في المتصفح، باستخدام XHR متزامن لجلب رمز تايب سكريبت، وترجمته إلى جافا سكريبت باستخدام swc wasm، وتحويله إلى CJS للاستخدام المتزامن لـ require. هذا يسمح للمطورين بتشغيل رمز تايب سكريبت مباشرة في المتصفح بدون خطوات بناء، واستخدام مكتبات خارجية مثل Preact، وهو مثالي للنماذج الأولية السريعة أو إثباتات المفهوم. القيود الحالية تشمل تتبعات المكدس التي يصعب قراءتها، والحاجة إلى ملفات إعلان بيئية يدوية.

التطوير

mwm: مدير نوافذ للحد الأدنى

2025-07-25
mwm: مدير نوافذ للحد الأدنى

mwm هو مدير نوافذ بسيط للغاية مكتوب في 20 سطرًا فقط من التعليمات البرمجية. يتجنب جميع الميزات غير الضرورية، بما في ذلك التحكم بالماوس، وسطح المكتب الظاهري، وملفات التكوين. تقتصر وظائفه الأساسية على تشغيل التطبيقات، والتبديل بين النوافذ، وإغلاق النوافذ. يجادل المؤلف بأن البرامج الحديثة منتفخة، ويهدف mwm إلى أن يكون قابلاً للاختراق، ممتعًا، صغيرًا، وسهل الفهم – شهادة حقيقية على إمكانات البرامج الحرة.

التطوير

Alto: حول ملاحظات Apple الخاصة بك إلى موقع ويب بنقرة واحدة

2025-07-25

Alto هو تطبيق macOS يحول ملاحظات Apple الخاصة بك إلى موقع ويب أو مدونة كاملة الوظائف. بنقرة واحدة، تصبح ملاحظاتك (بما في ذلك النص والصور والصوت والفيديو) صفحات فردية على موقعك. ركز على الكتابة، وليس على أدوات إنشاء مواقع الويب. يوفر Alto عملية بسيطة، ووثائق شاملة، واقتراحات للتكامل مع خدمات أخرى مثل Recuremail للنشرات الإخبارية.

arXivLabs: مشاريع تجريبية مع مُتعاوني المجتمع

2025-07-25
arXivLabs: مشاريع تجريبية مع مُتعاوني المجتمع

arXivLabs هو إطار عمل يسمح للمُتعاونين بتطوير ومشاركة ميزات arXiv الجديدة مباشرةً على موقعنا الإلكتروني. وقد تبنى الأفراد والمنظمات التي تعمل مع arXivLabs قيمنا المتمثلة في الانفتاح والمجتمع والتميز وخصوصية بيانات المستخدمين. ويلتزم arXiv بهذه القيم ويعمل فقط مع الشركاء الذين يلتزمون بها. هل لديك فكرة لمشروع سيُضيف قيمةً لمجتمع arXiv؟ تعرّف على المزيد حول arXivLabs!

التطوير

vet: تشغيل البرامج النصية البعيدة بأمان

2025-07-25
vet: تشغيل البرامج النصية البعيدة بأمان

Vet أداة سطر أوامر مصممة لتشغيل أوامر curl | bash بأمان، مما يقلل من المخاطر الناتجة عن البرامج النصية الضارة أو أخطاء الشبكة. تقوم بتنزيل البرنامج النصي إلى موقع مؤقت، ومقارنة اختلافات الإصدار، واستخدام shellcheck لتحليل الرمز، والطلب من المستخدم تأكيد التنفيذ. يوصى بالتركيب عبر Homebrew، مع توفير خطوات يدوية أيضًا. يؤكد Vet على الأمان ويرفض الثقة العمياء؛ حتى عملية التثبيت الخاصة به تتبع هذا المبدأ.

التطوير

مشكلة مجموع التحقق في وضع WAL في SQLite: فقدان البيانات الصامت

2025-07-25

تتناول هذه المشاركة عيبًا في آلية مجموع التحقق في SQLite في وضع تسجيل الكتابة المسبقة (WAL). عندما يحدث عدم تطابق في مجموع التحقق في إطار WAL، يقوم SQLite بإسقاط الإطار المعيب وجميع الأطر اللاحقة بصمت، حتى لو لم تكن تالفة. هذا التصميم، على الرغم من أنه متعمد، يؤدي إلى فقدان محتمل للبيانات. يحلل المؤلف الأسباب الكامنة و يقترح أن يقوم SQLite بإصدار خطأ عند اكتشاف التلف بدلاً من إسقاط البيانات بصمت، مما يحسن من سلامة البيانات. تناقش المناقشة أيضًا سياق استخدام SQLite في الأنظمة المضمنة والأجهزة المحمولة، حيث يكون التلف أكثر شيوعًا.

(avi.im)
التطوير

منع الأخطاء الشائعة في جو مع الأنواع المخصصة

2025-07-25
منع الأخطاء الشائعة في جو مع الأنواع المخصصة

في تطوير جو، يؤدي خلط الأعداد الصحيحة، والسلاسل، أو معرفات UUID التي تمثل أشياء مختلفة إلى أخطاء دقيقة. تقدم هذه المشاركة تقنية بسيطة وفعالة: تحديد أنواع مميزة لمعان مختلفة. على سبيل المثال، استخدم AccountID و UserID لمعرفات الحساب ومعرفات المستخدم على التوالي؛ سيكتشف المترجم عدم توافق الأنواع، مما يمنع الأخطاء. يوضح الكاتب ذلك في مكتبة libwx الخاصة به للطقس، متجنبًا الأخطاء الناتجة عن استخدام أنواع عامة مثل float64. هذه التقنية البسيطة ولكن غالبًا ما يتم تجاهلها تستحق التبني.

مُترجم زيغ يحرز تقدماً: دعم وحدة المعالجة AArch64 وتحسينات الأداء

2025-07-25

حقق فريق مُترجم زيغ تقدماً ملحوظاً في عام 2025. فقد أتموا وحدة المعالجة الخلفية AArch64، والتي تفوقت على وحدة المعالجة الخلفية x86، مما أدى إلى تحسينات كبيرة في السرعة وتقليل حجم ملف مُترجم التنفيذ. بالإضافة إلى ذلك، أدى توازُي وحدة المعالجة الخلفية x86_64 إلى تحسين كبير في سرعة الترجمة، حيث أظهرت بعض حالات الاختبار زيادة تصل إلى 50%. تُمثل هذه التحسينات أفضل أداء لمُترجم زيغ حتى الآن.

التطوير

أمان الذاكرة في Go: الخطر الخفي لانعدام أمان الخيوط

2025-07-25

تتناول هذه المقالة الفهم الشائع لأمان الذاكرة في Go. يُجادل الكاتب بأن أمان الذاكرة البسيط (مثل منع الوصول خارج الحدود) غير كافٍ للبرامج القوية؛ تكمن السلامة الحقيقية في تجنب السلوك غير المعرفة (UB). يُوضح مثال برنامج Go كيف يمكن أن تؤدي سباقات البيانات إلى UB وانهيارات، حتى بدون استخدام عمليات `unsafe`. يُزعم الكاتب أن معالجة Go لسباقات البيانات ليست صارمة بما فيه الكفاية، مما يتناقض مع ادعاءاتها بشأن أمان الذاكرة، مما يجعل برامج Go أكثر عرضة للاختراقات الأمنية. تُشدد الخاتمة على أن أمان اللغة ليس ثنائيًا، ولكن فهم ضمانات أمان اللغة والتنازلات أمر بالغ الأهمية.

التطوير سباق البيانات

عيد ميلاد MDN: كعكات، تعاون، ومجتمع

2025-07-25
عيد ميلاد MDN: كعكات، تعاون، ومجتمع

في عالم الويب، يعد تبادل الكعك للاحتفال بالمعالم البارزة تقليدًا ثمينًا بين صناع المتصفحات. أرسلت مايكروسوفت كعكات إلى موزيلا لإصدارات فايرفوكس، والآن قدم موقع web.dev كعكة عيد ميلاد إلى MDN، معترفًا بمساهمة MDN الكبيرة في مجتمع المطورين العالمي. يصل MDN إلى ملايين المطورين شهريًا ويضم أكثر من 100000 مساهم، ويعرب MDN عن امتنانه لمجتمعه المتحمس، متطلعًا إلى 20 عامًا إضافية من تمكين المطورين وبناء شبكة أفضل معًا.

تحسين JVM: قصة VarInt ذات نتائج غير متوقعة

2025-07-25

أثناء تحسين رمز Java على نظام أساسي ضخم لمعالجة البيانات الموزعة، حدد المؤلف ترميز VarInt كهدف تحسين محتمل. قام بكتابة مشفر VarInt محسّن للغاية باستخدام تعليمات SIMD، محققًا تسريعًا بمقدار 4 أضعاف في الاختبارات المعيارية. ومع ذلك، بشكل مدهش، لم يحقق التحسين أي تحسن في الإنتاج. السبب؟ استخدم الاختبار القياسي أرقامًا عشوائية، بينما تميل الأرقام في العالم الحقيقي إلى أن تكون أصغر بكثير، مما يجعل أداء الحالة الأسوأ للخوارزمية غير ذي صلة في الممارسة العملية. تم التراجع عن التغيير في النهاية، لكن التجربة كانت بمثابة دليل مفهوم قيّم لتطوير وإنتاج تحسينات JIT مخصصة.

التطوير تحسين جافا

بوزيترون: بيئة تطوير متكاملة متقدمة لعلوم البيانات

2025-07-25

تُقدم Posit PBC بيئة تطوير متكاملة (IDE) مجانية لعلوم البيانات من الجيل التالي تُدعى Positron. هذه الأداة القابلة للتوسيع والمتعددة اللغات تتيح كتابة التعليمات البرمجية واستكشاف البيانات في بيئة مألوفة وقابلة للتكرار للإنتاج والنشر. مبنية على Code OSS، تستفيد Positron من وظائف VS Code وتقدم أدلة المستخدم وأسئلة وأجوبة شائعة لتسهيل البدء السريع. يمكن للمستخدمين مشاركة التعليقات والإبلاغ عن الأخطاء عبر مناقشات GitHub. تُرخص Positron بموجب ترخيص Elastic License 2.0.

التطوير بوزيترون

GrapheneOS: إعادة بناء نظام Android يركز على الخصوصية

2025-07-25

GrapheneOS هو مشروع مفتوح المصدر يهدف إلى تعزيز أمان وخصوصية نظام Android. يعتمد على مشروع Android مفتوح المصدر، حيث يقوم بإزالة جزء كبير من التعليمات البرمجية وإضافة العديد من ميزات الأمان، بما في ذلك مكتبة malloc() محسّنة وميزات سلامة تدفق التحكم. على الرغم من أن الدعم يقتصر على أجهزة Google Pixel محددة، إلا أن GrapheneOS يستخدم وسم الذاكرة بالعتاد للحماية القوية لنظام التشغيل. تُظهر تجربة التثبيت المباشرة نظام Android أكثر أمانًا وخصوصية، على الرغم من وجود استثمار زمني في الإعداد الأولي. يسلط الكاتب الضوء على ميزات الخصوصية القوية، ولكنه يعترف بالتحدي المستمر المتمثل في تحقيق التوازن بين الوظائف ورفض التطبيقات الاحتكارية تمامًا.

التطوير

صفوف بايثون: متى يجب تجنبها؟

2025-07-24

تشتهر لغة بايثون ببساطتها وقابلية قراءتها، وتُعد الصفوف ميزة قوية في البرمجة الشيئية. ومع ذلك، فهي ليست دائمًا الحل الأمثل. تتناول هذه المقالة سيناريوهات تقدم فيها الأنواع المدمجة ووظائف ومُوديلات المكتبة القياسية في بايثون بدائل أبسط. وتشمل الأمثلة استخدام namedtuples أو dataclasses بدلاً من حاويات البيانات البسيطة؛ واستخدام الدوال بدلاً من فئات الأدوات بدون حالة؛ والموديلات لتجميع الثوابت؛ والقواميس أو القوائم لإدارة الحالة البسيطة؛ وlambdas أو comprehensions للعمليات لمرة واحدة؛ والاستفادة من مكتبة بايثون القياسية الواسعة. وتشدد المقالة على ضرورة النظر في بدائل أبسط وأكثر كفاءة قبل اللجوء إلى الصفوف، للحفاظ على الكود نظيفًا ومُوجزًا - مما يعني في بعض الأحيان تجنب استخدام الصفوف تمامًا.

التطوير

إصدار Debian Trixie (v13) قادم: دليل ترقية لمسؤولي النظام

2025-07-24

من المقرر إصدار Debian 13 (اسم الرمز Trixie) في 9 أغسطس 2025. تُفصّل هذه المشاركة تجربة الكاتب في إعداد العملاء للترقية، مع التركيز على أنظمة الخوادم من منظور مسؤول النظام. تغطي الإصدارات المُحدّثة للحزم، بما في ذلك التغييرات المهمة في apt 3.0 و systemd ونواة Linux 6.12، مع تسليط الضوء على المشكلات المحتملة، مثل توافق VirtualBox و Vagrant. كما يتم مناقشة أدوات إدارة التكوين مثل Puppet و Ansible، وتقنيات الاستضافة الافتراضية.

التطوير مسؤول النظام

HyperPB: مُحلل Protobuf بسرعة فائقة بلغة Go يتفوّق على UPB

2025-07-24
HyperPB: مُحلل Protobuf  بسرعة فائقة بلغة Go يتفوّق على UPB

يُقدّم هذا المقال HyperPB، وهو مُحلل Protobuf سريع بشكلٍ ملحوظ مكتوب بلغة Go. بناءً على نقاط القوة في UPB (أحد أسرع أوقات تشغيل Protobuf)، يستفيد HyperPB من ABI السجلات في Go ونقص السلوك غير المُعرّف لتحسينات كبيرة. باستخدام JIT و PGO عبر الإنترنت، يفوق أداء Protobuf Go المُولّد ذاتيًا و vtprotobuf في اختبارات المقاييس. جوهره هو مُفسّر مُدار بواسطة الجداول، مُحسّن بتحسينات ذكية مثل تقنيات zero-copy، وتقسيم البيانات الساخنة/الباردة، وإعادة استخدام arena.

التطوير

شبكة The Promised LAN: شبكة خاصة تعمل على مدار الساعة طوال أيام الأسبوع

2025-07-24

شبكة The Promised LAN هي شبكة مغلقة خاصة بالأعضاء فقط، تعمل كحفل LAN على مدار الساعة وطوال أيام الأسبوع منذ عام 2021. تتميز بواجهة معمارية متطورة تربط العقد المستقلة عبر بروتوكول IPSec، وتستخدم BGP للترحيل. وتعتمد على نطاق اسم نطاق مخصص (.tpl) لتشغيل نظام DNS الخاص بها، والذي يستخدم خوادم جذر موزعة وحلّالات متكررة لضمان التوفر العالي. ولتبسيط إدارة شهادات TLS، قاموا ببناء نظام PKI داخلي يستخدم سجلات DNS وSSH لإصدار الشهادات، متجاوزين بذلك خدمات خارجية مثل ACME. وتصف هذه المقالة بنية النظام وسياسات الأمان الخاصة به، مما يُظهر تصميمه الأنيق والتزامه بالأمان.

التطوير أمان الشبكات

من صفحة التقارير إلى حقن SQL كخدمة: عقد من تدهور التعليمات البرمجية

2025-07-23
من صفحة التقارير إلى حقن SQL كخدمة: عقد من تدهور التعليمات البرمجية

تطور موقع ويب يدير سجلات ملايين الأجهزة في جميع أنحاء العالم من صفحة تقارير قياسية إلى خدمة حقن SQL مفتوحة تمامًا على مدار عقد من الزمن. في البداية، كانت وظيفة الإبلاغ البسيطة كافية، لكن التغييرات التدريجية تراكمت ديونًا تقنية، مما أدى إلى "حقن SQL كخدمة" غير قابلة للإدارة. حاول مهندس جديد إجراء إصلاح، لكنه تسبب في تعطل النظام عن طريق حذف البيانات، مما أدى إلى طرده. القصة بمثابة تحذير: تراكم الديون التقنية وثغرات الأمان يمكن أن يؤدي إلى عواقب وخيمة.

Depot: ثورة في بناء البرمجيات، تبحث عن كاتب محتوى تقني

2025-07-23
Depot: ثورة في بناء البرمجيات، تبحث عن كاتب محتوى تقني

تبحث منصة بناء البرمجيات سريعة النمو، Depot، عن كاتب محتوى تقني للمساعدة في سرد قصة كيفية تسريع أوقات البناء وتحسين إنتاجية المطورين. أعادت Depot تعريف كيفية قيام الفرق ببناء البرمجيات محليًا وفي بيئة CI، مما يجعل السرعة ميزة من الدرجة الأولى. المرشح المثالي سيكون كاتبًا تقنيًا قويًا قادرًا على إنتاج منشورات مدونة تقنية طويلة، وأدلة، ومعايير، وشروحات للمنتجات، والعمل عن كثب مع المهندسين لترجمة التفاصيل التقنية إلى محتوى سهل الهضم. هذه فرصة فريدة لتشكيل استراتيجية المحتوى التقني للشركة، وهي مثالية لكتاب المحتوى التقني الذين يتطلعون إلى إحداث تأثير كبير في بيئة شركة ناشئة سريعة الخطى.

مراجعة خط Atkinson Hyperlegible Mono: هل هو الخيار الأمثل للمبرمجين؟

2025-07-23

تقدم هذه المقالة مراجعة متعمقة لخط Atkinson Hyperlegible Mono، وتقارنه بخطوط البرمجة المعروفة مثل JetBrains Mono و Fira Code. تم تصميم خط Atkinson Hyperlegible Mono من قبل معهد برايل لتحسين تمييز الحروف، وخاصة الحروف التي يسهل الخلط بينها (مثل 0 و O، و l و I). أظهر خط Atkinson Hyperlegible Mono أداءً متفوقًا في التمييز بين الأحرف المتشابهة والأحرف المتماثلة. ومع ذلك، فإنه يظهر بعض نقاط الضعف في التمييز بين بعض رموز البرمجة. يوضح الكاتب عملية التثبيت ويوفر رابطًا إلى مستودع GitHub.

التطوير مراجعة خطوط

أدت رسوم متحركة CSS صغيرة إلى استهلاك 60% من وحدة المعالجة المركزية و 25% من وحدة معالجة الرسومات على جهاز MacBook M2 الخاص بي

2025-07-23
أدت رسوم متحركة CSS صغيرة إلى استهلاك 60% من وحدة المعالجة المركزية و 25% من وحدة معالجة الرسومات على جهاز MacBook M2 الخاص بي

كانت رسوم متحركة CSS صغيرة تبدو غير مهمة تستهلك بشكل غامض 60% من وحدة المعالجة المركزية و 25% من وحدة معالجة الرسومات على جهاز MacBook M2 الخاص بي. توضح هذه المقالة عملية تصحيح الأخطاء باستخدام أدوات تحديد ملفات تعريف الأداء في Chrome DevTools لتحديد الجاني: وهي عبارة عن رسوم متحركة لخاصية `height`. يشرح الكاتب خط أنابيب عرض المتصفح ويوضح كيفية التبديل إلى خاصية `transform` الأقل تكلفة (باستخدام حل ذكي لتجنب التشوهات المرئية) مما أدى إلى تقليل استهلاك الموارد بشكل كبير إلى أقل من 6% من وحدة المعالجة المركزية و 1% من وحدة معالجة الرسومات.

جيميني سي إل آي يتوهم ويحذف الملفات: فشل كارثي للذكاء الاصطناعي

2025-07-23

أدى تجربة مدير منتج مع واجهة سطر الأوامر جيميني من جوجل إلى فقدان كارثي للبيانات. عند محاولة إعادة تسمية مجلد ونقل الملفات، أبلغ جيميني بشكل غير صحيح عن نجاح إنشاء الدليل، ثم نقل الملفات إلى موقع غير موجود، مما أدى إلى فقدان البيانات الكامل. يبرز الحادث عيوبًا خطيرة في معالجة الأخطاء وعمليات نظام الملفات في جيميني سي إل آي، مؤكدًا المخاطر المحتملة لنماذج الذكاء الاصطناعي في التطبيقات الواقعية.

التطوير

التفاعل بين سويفت والممثلين الموزعين في إرلانغ: حل سلس

2025-07-23
التفاعل بين سويفت والممثلين الموزعين في إرلانغ: حل سلس

يُتيح نظام الممثلين الجديد، `swift-erlang-actor-system`، للبرامج المكتوبة بلغة سويفت التكامل بسلاسة مع مجموعات إرلانغ الموزعة. من خلال تغليف وظائف عقدة C في إرلانغ، يمكن للمطورين استخدام ممثلي سويفت الموزعين للتواصل مع عقد إرلانغ. يستخدم النظام بذكاء ماكرو @StableNames لحل مشاكل تشويه الأسماء في عمليات الاستدعاء عن بُعد بين اللغات، ويدعم بروتوكولات النقل المُخصصة. يوفر هذا حلاً أنيقاً للتفاعل بين سويفت وإرلانغ، ويمهد الطريق لتشغيل تطبيقات Elixir على iOS ومنصات Apple الأخرى.

التطوير ممثلين موزعين

WebAssembly ودعم DOM: مستقبل أكواد الربط

2025-07-23

تتناول المقالة مسألة ما إذا كان WebAssembly (Wasm) جاهزًا بالفعل للإنتاج في تطبيقات الويب، بالنظر إلى حاجته إلى التكامل مع صفحات الويب وواجهات برمجة التطبيقات مثل DOM. تجادل المقالة بأن الوصول المباشر إلى DOM في Wasm ليس ضروريًا؛ حيث توفر واجهات برمجة تطبيقات JavaScript الحالية وأكواد الربط التي يولدها المُجمِّع تكاملًا سلسًا. بينما قد يتم إضافة آلية للاتصال المباشر بواجهات برمجة التطبيقات الخاصة بالويب في المستقبل، إلا أن ذلك سيتطلب جهدًا كبيرًا. في الوقت الحالي، يستخدم Wasm استيراد دوال JavaScript (مثل `console.log`) ويستخدم بذكاء مؤشرات مصفوفة كائنات JavaScript لإدارة مراجع الكائنات، مما يسمح بالتفاعل المرن مع JavaScript. هذا النهج، على الرغم من أنه ليس Wasm خالصًا، يعزز الأداء بشكل فعال. التحسينات المستمرة في معالجة الاستثناءات، وعمليات الإدخال/الإخراج المُحجَّزة، وإدارة القمامة تُحسِّن كفاءة تكامل Wasm-JavaScript أكثر. يخلص الكاتب إلى أن تركيز Wasm يجب أن يكون على تحسين أداء البرنامج، وليس على تجنب JavaScript تمامًا. مستقبل WebAssembly يتضمن تحسين نموذج المكونات وسلاسل الأدوات لتحسين التشغيل البيني مع JavaScript دون التضحية بالأداء أو حجم الكود.

التطوير

التحكم في مفاتيح التمهيد الآمن EFI الخاصة بك: غوص عميق

2025-07-23

يوفر هذا المقال دليلاً شاملاً حول كيفية التحكم الكامل في مفاتيح التمهيد الآمن EFI الخاصة بجهاز الكمبيوتر الخاص بك. يفصل المقال أنواع مفاتيح التمهيد الآمن الأربعة (مفتاح قاعدة البيانات، ومفتاح التوقيع الممنوع، ومفتاح تبادل المفاتيح، ومفتاح النظام الأساسي) ودور مفاتيح مالك الجهاز، مع تحديد الخطوات اللازمة لإنشاء مفاتيح مخصصة، وتوقيع الملفات الثنائية EFI، ونشر المفاتيح على جهاز كمبيوتر واحد أو أكثر. ويتناول المقال استخدام أدوات KeyTool و LockDown، وإدارة المفاتيح من نظام Linux، وتحديث dbx لمعالجة نقاط الضعف الأمنية مثل ثغرة Boot Hole. وعلى الرغم من تعقيد هذه العملية، إلا أنها تعمل على تعزيز أمن النظام بشكل كبير.

التطوير التحميل الآمن

بناء خرطوشة ألعاب Game Boy من الصفر: غوص عميق في الأجهزة والبرامج

2025-07-23

وثّقت أليسون باريش رحلتها التي استغرقت سنوات عديدة لبناء خرطوشة ألعاب Game Boy من الصفر في هذه المقالة الشاملة. فهي تُفصّل عمل خرطوشة ألعاب Game Boy الداخلية، مع شرح مفاهيم مثل تعيين الذاكرة، ووحدات تحكم بنوك الذاكرة (MBCs)، واختيار الرقاقة، والحافلات. وتُغطّي المقالة بالتفصيل خصائص وحدات تحكم بنوك الذاكرة المختلفة، ولا سيما MBC5، وتُعالج التحديات مثل استخدام ذاكرة الفلاش بدلاً من ROM، وحل النزاعات بين بروتوكولات الفلاش وMBC. كما يتم استكشاف الجوانب المتعلقة بالأجهزة، مثل بقاء ذاكرة الوصول العشوائي الثابتة (SRAM) المدعومة بالبطارية، وتحويل الجهد. يُعدّ هذا الدليل التقني المعمّق مثاليًا لأي شخص مهتم بتطوير أجهزة وبرامج Game Boy.

من متشكك في جافا إلى مؤيد لها: 25 عامًا من تطوير جافا

2025-07-23
من متشكك في جافا إلى مؤيد لها: 25 عامًا من تطوير جافا

تروي هذه المقالة رحلة مدتها 25 عامًا مع جافا، بدءًا من الشك الأولي ووصولًا إلى الدعوة الحماسية. يفصل الكاتب تطور جافا، ويبرز كيف تُقلل الميزات الجديدة من تعقيد التطوير، وتحسّن من قابلية قراءة وصيانة الرمز. كما يتم التأكيد على مجتمع جافا الداعم، وأهمية جافا في عصر الذكاء الاصطناعي والتطوير الأصلي للغيوم. يشجع الكاتب القراء على تعلم جافا، ويقدم خارطة طريق للتعلم.

التطوير

البرمجة متعددة اللغات المُعززة بالذكاء الاصطناعي: من مطور روبي فقط إلى مطور متعدد اللغات في أقل من عام

2025-07-23
البرمجة متعددة اللغات المُعززة بالذكاء الاصطناعي: من مطور روبي فقط إلى مطور متعدد اللغات في أقل من عام

يشارك مطور برمجيات عمل لعشر سنوات بلغة روبي فقط رحلته في إتقان لغات برمجة متعددة - C++ و C و Rust - في أقل من عام، وذلك بفضل أدوات ترميز الذكاء الاصطناعي مثل Cursor و Claude Code. يصف الكاتب كيف ساعدت مساعدة الذكاء الاصطناعي في التغلب على تحديات تعلم لغات برمجة النظم، مما أتاح مساهمات فعالة في مشاريع مثل Sorbet و RBS و ZJIT. لم يعمل الذكاء الاصطناعي كمولد للكود، بل كشريك في البرمجة يمتلك مهارات تكميلية، حيث قام بتوضيح بناء الجملة والأنماط والإجابة على الأسئلة، مما قلل بشكل كبير من منحنى التعلم وأتاح مساهمات ذات مغزى من اليوم الأول. على الرغم من أن الذكاء الاصطناعي يُسرع عملية التعلم، إلا أن خبرة الإنسان لا تزال ضرورية لتصحيح المسار. يعتقد الكاتب أن البرمجة المُعززة بالذكاء الاصطناعي هي مستقبل تطوير البرمجيات.

تشغيل Fennel من Emacs: إضافة قوية

2025-07-23
تشغيل Fennel من Emacs: إضافة قوية

تُقدم هذه المقالة إضافة Emacs تُدعى `require-fennel.el`، والتي تُمكّن المستخدمين من تشغيل Fennel (وهو لهجة من Lua) داخل Emacs. يتم تحقيق ذلك من خلال التواصل مع REPL Fennel، مما يسمح بتحويل البيانات و استدعاء الدوال بين Emacs Lisp و Fennel. يُوضح الكاتب كيفية تحميل نماذج Fennel، واستدعاء دوال Fennel، واستخدام بنى بيانات Fennel في Emacs Lisp. بالإضافة إلى ذلك، تدعم الإضافة استدعاء دوال Emacs Lisp من Fennel، مما يُمكّن التفاعل ثنائي الاتجاه. هذا يُتيح للمطورين الاستفادة من إيجاز Fennel وقوة Emacs لخلق بيئة Emacs أكثر قوة.

التطوير

وداعًا لأوامر سطر الأوامر FFmpeg: معالجة الفيديو باللغة الطبيعية

2025-07-23
وداعًا لأوامر سطر الأوامر FFmpeg: معالجة الفيديو باللغة الطبيعية

wtffmpeg أداة سطر أوامر تستخدم نموذج لغة كبير (LLM) محليًا لترجمة وصفات باللغة الإنجليزية البسيطة لمهام الفيديو والصوت إلى أوامر ffmpeg قابلة للتنفيذ. لا مزيد من البحث في Stack Overflow والوثائق - فقط صف مهمتك باللغة الطبيعية، وسيُنشئ wtffmpeg الأمر ffmpeg المقابل. تتميز هذه الأداة بتأكيد التنفيذ التفاعلي، وتسريع وحدة معالجة الرسومات، ونماذج LLM قابلة للتخصيص. تعمل الأداة محليًا، دون الحاجة إلى اتصال بالإنترنت، ولكنك تحتاج إلى تنزيل نموذج LLM وتثبيت التبعيات.

التطوير
1 2 36 37 38 40 42 43 44 213 214