Category: التطوير

BeeKEM: آلية تشفير مفاتيح جديدة للرسائل الجماعية الآمنة اللامركزية

2025-06-19
BeeKEM: آلية تشفير مفاتيح جديدة للرسائل الجماعية الآمنة اللامركزية

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

Unregistry: سجل صور Docker خفيف الوزن لنقل سهل

2025-06-19
Unregistry: سجل صور Docker خفيف الوزن لنقل سهل

Unregistry هو سجل صور حاويات خفيف الوزن يخزن ويقدم الصور مباشرةً من تخزين شيطون Docker الخاص بك. يسمح الأمر `docker pussh` بدفع الصور إلى خوادم Docker البعيدة عبر SSH، مع نقل الطبقات المفقودة فقط من أجل السرعة والكفاءة. تجنب تعقيدات Docker Hub أو السجلات ذاتية الاستضافة؛ استخدم ببساطة `docker pussh myapp:latest user@server` لنقل مباشر وبسيط. يقوم بإنشاء نفق SSH، وتشغيل حاوية Unregistry مؤقتة، ودفع الطبقات المفقودة فقط، ثم إغلاق النفق. مثالي لنشر الإنتاج، وخطوط أنابيب CI/CD، والبيئات المعزولة.

fang: تعزيز تطبيقات Cobra CLI الخاصة بك

2025-06-19
fang: تعزيز تطبيقات Cobra CLI الخاصة بك

fang هي مكتبة تجريبية صغيرة توفر تحسينات جاهزة للاستخدام لتطبيقات CLI القائمة على Cobra. تتميز بميزات مثل صفحات المساعدة والاستخدام المصممة بالكامل، والأخطاء المصممة، والمعالجة التلقائية لـ --version، وتوليد صفحات man (باستخدام mango)، وإكمال shell، والسمات، وإخراج الاستخدام الصامت. التكامل بسيط، ويتطلب تغييرات رمزية ضئيلة لتحسين تجربة المستخدم لـ CLI بشكل كبير.

التطوير

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

2025-06-18
arXivLabs: مشاريع تجريبية بالتعاون مع المجتمع

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

التطوير

تفريغ وحدات VAC: غوص عميق في مكافحة الغش في Steam

2025-06-18

تُفصّل هذه المقالة رحلة هندسة عكسية في نظام مكافحة الغش (VAC) من Valve. يقوم الكاتب بتحليل دقيق لعملية خدمة Steam (steamservice.dll) ، ويكشف عن تعقيدات تحميل وتنفيذ وحدات VAC. من خلال تعديل تعليمة محددة ، يُجبر الكاتب VAC على استخدام LoadLibrary لتحميل الوحدات ، مما يسمح بتفريغ وحدات VAC. يتم شرح العملية خطوة بخطوة ، بما في ذلك تحديد مكالمات LoadLibraryW ، وتتبع سلاسل مكالمات الوظائف ، وتحديد الملفات المؤقتة. يُمهد التفريغ الناجح لوحدات VAC والكشف عن الوظائف الرئيسية بداخلها الطريق لتحليل أعمق لآليات مكافحة الغش في VAC.

التطوير

أتمتة نقل التعليمات البرمجية من لغة C إلى Rust باستخدام نماذج اللغات الكبيرة: استراتيجية فعالة بشكل مدهش

2025-06-18

تتناول هذه المشاركة تجربة الكاتب في أتمتة نقل التعليمات البرمجية من لغة C إلى Rust باستخدام نماذج اللغات الكبيرة (LLMs). بعد تجربة العديد من الأساليب، أثبتت استراتيجية تعتمد على الترتيب الطوبولوجي واختبارات التشويش فعاليتها العالية. تم ترتيب الرموز في التعليمات البرمجية بلغة C ترتيبًا طوبولوجيًا، ثم قام LLM بإنشاء إصدارات Rust لكل رمز بالإضافة إلى اختبارات التشويش. قامت مقارنة المخرجات بالتحقق من الصحة. وقد نجح هذا في نقل مكتبة ضغط Zopfli من C إلى Rust مع نتائج متطابقة. على الرغم من عدم كونها أتمتة كاملة، إلا أن هذا قلل من التكلفة والجهد بشكل كبير، مما يوفر نهجًا جديدًا لصيانة وتحديث قواعد البيانات الكبيرة.

(rjp.io)

S-expr: محلل تعبيرات S فريد من نوعه

2025-06-18
S-expr: محلل تعبيرات S فريد من نوعه

S-expr هي مكتبة لتحليل تعبيرات S مع امتدادات فريدة لِصرف تعبيرات S. تدعم السلاسل والتعليقات أحادية السطر ومتعددة الأسطر، وتُقدم مفهومًا جديدًا يسمى "الكتل المنقولة". تسمح الكتل المنقولة بكتابة التعليمات البرمجية مع تبديل الصفوف والأعمدة، مما يحسّن من قابلية قراءة التعبيرات المعقّدة المتداخلة. يهدف هذا التصميم إلى تحقيق التوازن بين بساطة تعبيرات S وقابلية قراءة التعليمات البرمجية وفعاليتها التعبيرية. على الرغم من أنها أكثر تعقيدًا من لغة Lisp التقليدية، إلا أنها تُعطي الأولوية للتوازن بين البساطة وسهولة الاستخدام.

التطوير تعبيرات S

بناء وكلاء الذكاء الاصطناعي للمؤسسات باستخدام Flink SQL: ربط نماذج اللغات الكبيرة بالبيانات الداخلية

2025-06-18

تتناول هذه المقالة بناء وكلاء الذكاء الاصطناعي للمؤسسات باستخدام Flink SQL، وربط نماذج اللغات الكبيرة (LLMs) بالبيانات والموارد الداخلية. بالنسبة للبيانات المنظمة، تدمج دلالات الانضمام SQL في Flink SQL بسهولة بيانات قواعد البيانات الخارجية مع إدخال LLM. بالنسبة للبيانات غير المنظمة، تقترح المقالة توليدًا معززًا بالاسترجاع (RAG)، حيث يتم ترميز البيانات في متجهات مخزنة في قاعدة بيانات متجهة، ثم يتم الاستعلام عنها ودمجها عبر دعم نوع المتجه في Flink SQL. باستخدام مثال تلخيص أوراق البحث وتضمين الأبحاث الداخلية، توضح المقالة كيفية بناء نظام وكيل ذكاء اصطناعي باستخدام وظيفتين Flink SQL: تقوم إحداهما بتحديث مخزن المتجهات، والأخرى تستعلم وتستدعي LLM. وأخيرًا، تذكر المقالة استخدام دوال جدول العمليات (PTFs) لدمج معيار MCP من Anthropic لبناء وكلاء ذكاء اصطناعي أكثر مرونة.

التطوير

تحسين جودة قاعدة المعرفة لأنظمة RAG: أفضل الممارسات للذكاء الاصطناعي والبشر

2025-06-18
تحسين جودة قاعدة المعرفة لأنظمة RAG: أفضل الممارسات للذكاء الاصطناعي والبشر

يحدد هذا الدليل أفضل الممارسات لإنشاء وثائق تخدم كل من القراء البشريين و نماذج اللغة الكبيرة (LLMs) في أنظمة توليد المعززة بالاسترجاع (RAG). تعمل الوثائق عالية الجودة على تحسين استجابات الذكاء الاصطناعي وتجربة المستخدم، مما يخلق حلقة ردود فعل إيجابية. يبين المقال بالتفصيل كيف تعالج أنظمة الذكاء الاصطناعي الوثائق (الاسترجاع، وقاعدة البيانات المتجهة، والتوليد)، مع تسليط الضوء على أهمية المحتوى الواضح والموجز والكامل من حيث السياق. تشمل التوصيات استخدام HTML معنوي، وتجنب ملفات PDF، وإنشاء محتوى مناسب للزحف، وضمان الوضوح الدلالي، وتوفير بدائل نصية للعناصر المرئية، والحفاظ على تخطيطات بسيطة. كما يتناول الدليل تحديات تصميم المحتوى الشائعة مثل الاعتماد على السياق، والفجوات في إمكانية اكتشاف المعنى، وافتراضات المعرفة الضمنية، واعتماد المعلومات المرئية. ويدعو إلى استخدام بنية معلومات هرمية، وأقسام مستقلة بذاتها، وتقديم سياق الخطأ مع الحلول. في النهاية، الهدف هو وثائق قابلة للقراءة من قبل البشر وسهلة الاستخدام من قبل الذكاء الاصطناعي.

ChatGPT: مُنشئ موقعي الثابت

2025-06-18
ChatGPT: مُنشئ موقعي الثابت

بعد أن سئم من مُنشئو المواقع الثابتة التقليديين، استكشف الكاتب العديد من الخيارات قبل أن يستقر على حل غير متوقع: ChatGPT! كل ما يحتاج إليه هو نسخ ولصق منشورات مدونة جديدة وقادمة في ChatGPT لإنشاء صفحات HTML دون عناء، ودون الحاجة إلى أي إعداد. على الرغم من وجود خطر أن يُغيّر ChatGPT النص الأصلي بشكل خفي، إلا أن بساطة وسرعة هذه الطريقة مقنعة - حتى هذه المقالة تم إنشاؤها بهذه الطريقة. يتوقع الكاتب أن تحل الذكاء الاصطناعي محل الأدوات التقليدية في المزيد من المجالات، مثل مُنشئو الوثائق وأدوات سطر الأوامر.

DSC: مكتبة موتر متوافقة مع بايثورش وإطار استنتاج

2025-06-18
DSC: مكتبة موتر متوافقة مع بايثورش وإطار استنتاج

DSC هي مكتبة موتر متوافقة مع بايثورش وإطار استنتاج لنماذج التعلم الآلي. تتميز بواجهة برمجة تطبيقات منخفضة المستوى متوافقة مع لغة C، مغلفة في واجهة برمجة تطبيقات بايثون حديثة مشابهة لـ NumPy/PyTorch، مع بعض التحسينات في سهولة الاستخدام. من الميزات الرئيسية واجهة برمجة تطبيقات بديهية، ودعم مدمج للشبكات العصبية، ودعم العديد من الخلفية (وحدة المعالجة المركزية و CUDA)، واعتماديات خارجية ضئيلة، وعدم وجود تخصيصات وقت التشغيل. التثبيت بسيط، ولا يتطلب سوى مُجمِّع C++20 و GNU Make. يتم دعم تسريع CUDA؛ ما عليك سوى تعيين متغيرات بيئية لتمكينه. يتم تشغيل اختبارات الوحدة عبر pytest، مما يضمن الدقة.

التطوير مكتبة موتر

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

2025-06-18
arXivLabs: مشاريع تجريبية مع متعاونين من المجتمع

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

التطوير

فهم ترجمة عنوان الشبكة (NAT): حل لينكس الذكي لنقص عناوين IPv4

2025-06-18

تخيل شبكة الواي فاي المنزلية الخاصة بك: كل الأجهزة تشترك في نفس عنوان IP العام. هذا بفضل ترجمة عنوان الشبكة (NAT). نظرًا لعدد عناوين IPv4 المحدود، تقوم NAT بتعيين عناوين IP الخاصة بشكل ذكي إلى عنوان IP عام واحد على جهاز التوجيه الخاص بك، مما يسمح لأجهزة متعددة بمشاركة عنوان IP عام واحد. تتعمق هذه المقالة في كيفية عمل NAT، واستكشاف أنواع مختلفة (Full Cone، Restricted Cone، Symmetric NAT) وتنفيذها في Linux (باستخدام nftables)، مع توضيح ذلك من خلال مثال Docker. على الرغم من أن NAT تحل مشكلة نضوب IPv4 مؤقتًا، إلا أنها تُدخِل قيودًا مثل تعطيل الاتصال من طرف إلى طرف وتعقيد التشفير. في النهاية، فإن اعتماد IPv6 على نطاق واسع هو الحل الحقيقي.

التطوير

Workout.cool: منصة اللياقة البدنية مفتوحة المصدر التي عادت من جديد

2025-06-18
Workout.cool: منصة اللياقة البدنية مفتوحة المصدر التي عادت من جديد

Workout.cool هي منصة حديثة لتدريب اللياقة البدنية مفتوحة المصدر، أعيد إحياؤها من رماد سابقتها، workout.lol. بعد التخلي عن المشروع الأصلي بسبب مشكلات في ترخيص الفيديو، تولى المطور Snouzy المسؤولية وأعاد بناء المنصة من الصفر، مقدماً قاعدة بيانات شاملة للتمرينات، وتتبع التقدم، وخطط تدريب شخصية. تم بناء المشروع باستخدام Next.js App Router وهندسة Feature-Sliced Design، وهو يرحب بمساهمات المجتمع. إنه مشروع من المجتمع، للمجتمع، ويهدف إلى توفير منصة موثوقة وسهلة الصيانة لمجتمع اللياقة البدنية مفتوحة المصدر.

التطوير

مُبرمج يرفض أدوات البرمجة بالذكاء الاصطناعي: الكفاءة والأخلاقيات والبيئة

2025-06-18

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

التطوير

التشفير المتماثل والبرمجيات ذات الأولوية المحلية: حل وسط؟

2025-06-18
التشفير المتماثل والبرمجيات ذات الأولوية المحلية: حل وسط؟

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

شرح خوارزمية البحث عن المسار A*: من البحث في العرض إلى البحث الجشع

2025-06-18
شرح خوارزمية البحث عن المسار A*: من البحث في العرض إلى البحث الجشع

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

لا تسخر مما لا تملكه: طريقة أفضل لاختبار التبعيات الخارجية

2025-06-18
لا تسخر مما لا تملكه: طريقة أفضل لاختبار التبعيات الخارجية

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

قائمة بوظائف واجهة برمجة التطبيقات الأصلية لنظام Windows NT

2025-06-18

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

التطوير

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

2025-06-18
سكريبي: بناء تطبيقات منزلية للأصدقاء والعائلة

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

محرر نصوص سطر الأوامر مفتوح المصدر من مايكروسوفت: Edit - خفيف، سريع، ومشابه لـ VS Code

2025-06-18
محرر نصوص سطر الأوامر مفتوح المصدر من مايكروسوفت: Edit - خفيف، سريع، ومشابه لـ VS Code

أصدرت مايكروسوفت محرر نصوص سطر الأوامر مفتوح المصدر Edit، وهو محرر نصوص خفيف، سريع، وسهل الاستخدام. صُمّم بتجربة مستخدم مشابهة لـ VS Code، ويهدف Edit إلى سد الفجوة في إصدارات Windows الحديثة التي تفتقر إلى محرر نصوص سطر أوامر مدمج. على الرغم من أنه يستهدف بشكل أساسي مستخدمي Windows، إلا أن Edit يعمل أيضًا على Linux و macOS. تتميز طريقة التحرير بدون أوضاع، وسرعة فتح الملفات العالية، ومجموعة الميزات البسيطة، مما يجعله مثاليًا للتحرير السريع للنصوص. على الرغم من افتقاره إلى ميزات متقدمة مثل تمييز بناء الجملة، إلا أن سرعته وبساطته تجعله بديلاً جذاباً.

التطوير

إنكانت: أضف تعاويذ سحرية إلى كودك

2025-06-18
إنكانت: أضف تعاويذ سحرية إلى كودك

إنكانت هي مكتبة جديدة تسمح للمطورين بدمج استدعاءات نماذج اللغة بأمان. توفر بدائيات مثل `createSelector` و `createFilter` لعمليات المصفوفات، مثل اختيار أكبر رقم أو تصفية الأسماء الذكور. تقوم إنكانت بقراءة مفاتيح واجهة برمجة التطبيقات من متغيرات البيئة، وهي سهلة التكوين، وتضمن سلامة الأنواع، مما يمنع الهلوسة. ومع ذلك، انتبه إلى أن جميع بيانات الإدخال تُرسل إلى مقدمي الاستنتاجات، لذا تجنب إرسال معلومات شخصية أو حساسة.

التطوير

قالب قواعد عالمي لمساعدي ترميز الذكاء الاصطناعي: عزز سير عملك

2025-06-18
قالب قواعد عالمي لمساعدي ترميز الذكاء الاصطناعي: عزز سير عملك

سئمت من سلوك الذكاء الاصطناعي غير المتناسق عبر مساعدي الترميز المختلفين؟ يوفر هذا القالب إطارًا قويًا ومتعدد المنصات لرفع مستوى تجربة البرمجة الزوجية مع الذكاء الاصطناعي. يستخدم مبادئ هندسة البرمجيات الراسخة والتوثيق المنظم لضمان تشغيل الذكاء الاصطناعي بشكل متسق، وفهمًا عميقًا للمشروع، وسير عمل مثالي عبر أدوات مثل Cursor و CLINE و RooCode و Windsurf و GitHub Copilot. تجاوز النماذج الأولية البسيطة وقم بإنشاء تطبيقات متطورة مع شركاء ذكاء اصطناعي يفهمون مشروعك حقًا.

التطوير

lstr: عارض شجرة دليل سريع للغاية بلغة Rust

2025-06-18
lstr: عارض شجرة دليل سريع للغاية بلغة Rust

lstr هو عارض شجرة دليل بسيط وسريع للغاية مكتوب بلغة Rust. مستوحى من أمر `tree`، يوفر lstr وضعًا تفاعليًا قويًا بالإضافة إلى عرض كلاسيكي. يستخدم مسح الدلائل المتوازي لتحقيق أقصى سرعة، ويتميز بواجهة نظيفة وخالية من الفوضى، ويوفر خيارات لعرض أيقونات الملفات، والأذونات، والأحجام، وحالة Git. كما يدعم التكامل مع `.gitignore`، والتحكم في العمق، والبحث الضبابي (عبر fzf). يمكنك حتى دمج lstr في نظام التشغيل الخاص بك كأمر `cd` مرئي. سواء كنت تفضل العرض الكلاسيكي على شكل شجرة أو واجهة المستخدم التفاعلية TUI، فإن كفاءة وتصميم lstr الأنيق سيعززان سير عمل إدارة الملفات لديك.

التطوير شجرة الدليل

مشروع يوم ممطر: مترجم من TinyBASIC إلى Go

2025-06-18

في عطلة نهاية أسبوع ممطرة، قام الكاتب ببناء مترجم يترجم شفرة TinyBASIC إلى Go. باستخدام nex (محلل دلالي) و goyacc (محلل نحوي) من Go، يتألف المشروع من ثلاث مراحل: التحليل المعجمي، والتحليل النحوي، وتوليد التعليمات البرمجية. يوضح الكاتب قواعد اللغة وعملية توليد التعليمات البرمجية، مع عرض أمثلة على البرامج والمخرجات. هذا المشروع الممتع والمثير يوضح التطبيق العملي لمبادئ المترجمات.

التطوير

Plasma 6.4: تجربة سطح مكتب أكثر سلاسة وودية وقوة

2025-06-17
Plasma 6.4: تجربة سطح مكتب أكثر سلاسة وودية وقوة

ها هو KDE Plasma 6.4، والذي يوفر تجربة سطح مكتب أكثر سلاسة وودية وقوة. تشمل التحسينات إمكانية الوصول، وتقديم الألوان، ودعم الأجهزة اللوحية، وإدارة النوافذ، وأكثر من ذلك. تشمل الميزات الرئيسية تخطيطات البلاط القابلة للتخصيص لكل سطح مكتب افتراضي، وأداة لقطات الشاشة Spectacle المُحسّنة، وعرض الألوان في KRunner، ودعم مُحسّن للفنانين الرقميين وشاشات HDR. كما تُحسّن هذه التحديثات الإشعارات، والأدوات الصغيرة، ومراقبة النظام. يركز Plasma 6.4 على إنشاء بيئة سطح مكتب أكثر ملاءمة وكفاءة.

التطوير

bzip2 بلغة Rust: سرعة أعلى وتجميع متقاطع مبسّط

2025-06-17
bzip2 بلغة Rust: سرعة أعلى وتجميع متقاطع مبسّط

يستخدم إصدار bzip2 0.6.0 الجديد، الصادر مؤخراً، بافتراضياً مكتبة libbz2-rs-sys المكتوبة بلغة Rust، مما يحقق تحسينات كبيرة في سرعة الضغط وفك الضغط، بالإضافة إلى تبسيط عملية التجميع المتقاطع. ويعالج هذا العمل الاعتماد المستمر على bzip2 في العديد من المشاريع، حيث يوفر إصدار Rust حلولاً لمشاكل التجميع طويلة الأمد، مثل تجميع WebAssembly والتوافق مع أنظمة Windows/Android. وتُظهر اختبارات المقارنة أن إصدار Rust يتفوق بشكل عام على إصدار C، كما خضع لفحص أمان Miri لضمان موثوقية الكود.

التطوير

هل ستنهي نماذج اللغات الكبيرة البرمجة؟ دروس من الترجمة الآلية

2025-06-17

يستمر الجدل: هل ستجعل نماذج اللغات الكبيرة (LLMs) المبرمجين عتيقين؟ تستخدم هذه المقالة الترجمة الآلية كتشبيه مقنع. على الرغم من أن أدوات مثل ترجمة جوجل قد أحدثت ثورة في الترجمة، إلا أنها لم تحل محل المترجمين البشريين. تتطلب الترجمة فهم السياق، وحل الغموض، والحساسية الثقافية - وهي مهارات تفتقر إليها نماذج اللغات الكبيرة حاليًا. وبالمثل، يتطلب البرمجة الإبداع وقدرة حل المشكلات تتجاوز القدرات الحالية لنماذج اللغات الكبيرة. يقترح الكاتب أن تُستخدم نماذج اللغات الكبيرة كأدوات مساعدة لتحسين كفاءة المبرمج، وليس لاستبدالهم تمامًا.

التطوير

مطوّر البرمجيات ذو الدماغ البدائي: دليل لمحاربة التعقيد

2025-06-17

هذا الدليل المرح لتطوير البرمجيات، المكتوب من منظور مطوّر برمجيات "غروغ"، يقدم استراتيجيات عملية لمكافحة التعقيد. يُشَبَّه التعقيد بقوة شيطانية تغزو قاعدة البيانات. يدعو الكاتب إلى قول "لا" للميزات والعمليات التجريدية غير الضرورية، مع التركيز على قاعدة 80/20 (تقديم 80% من القيمة بـ 20% من التعليمات البرمجية). وتشمل الاستراتيجيات الرئيسية التحليل المناسب للرمز، وإعادة الهيكلة الاستراتيجية، والاختبارات الفعالة، والأدوات. المقالة هي قراءة ذكية ورائعة تقدم دروسًا قيّمة للمطورين من جميع المستويات.

التطوير

جسر بين الرسمي وغير الرسمي: تصميم DSL في عصر نماذج اللغات الكبيرة

2025-06-17

يستكشف هذا المنشور اتجاهًا جديدًا عند تقاطع لغات المجال المحدد (DSLs) ونماذج اللغات الكبيرة (LLMs): تصميم DSLs تتكامل بسلاسة مع سير عمل الترميز القائم على LLMs. يفصل الكاتب تجربته في استخدام LLMs لإنشاء نصوص برمجية، واكتشف أن LLMs تتفوق في إنشاء "شيفرة الربط" - ملء الهيكل الأساسي بناءً على أوصاف بلغة طبيعية، مع ترك المنطق المعقد للترميز اليدوي. تطرح هذه التجربة سؤالاً رئيسيًا: كيف يمكننا دمج هذا سير العمل بمساعدة LLMs في DSLs نفسها؟ الهدف النهائي هو سد الفجوة بين الشفرة الرسمية والمواصفات غير الرسمية بلغة طبيعية، ربما من خلال إنشاء مواصفات بلغة طبيعية تلقائيًا بناءً على تحليل نوع DSLs.

التطوير
1 2 57 58 59 61 63 64 65 213 214