Category: التطوير

Zig•EM: إطار عمل برمجي جديد مضمّن في Zig

2025-06-24

Zig•EM هو إطار عمل برمجي مضمّن جديد مبني على لغة البرمجة Zig. تتناول هذه المقالة تفاصيل تثبيته، ونظام البناء الخاص به (باستخدام ذاكرة التخزين المؤقت الخاصة بـ Zig من أجل السرعة)، وهيكله الخاص بالمشروع (بمراحل فريدة من الحزم، والدلاء، والوحدات)، بالإضافة إلى أساسيات بناء جمل البرمجة. يستخدم Zig•EM عملية تجميع من مرحلتين: META (تكوين و توليد رمز على المضيف) و TARG (تجميع الأجهزة الهدف) من أجل تطوير مضمّن فعال. كما تُبيّن المقالة كيفية تثبيت ملحقات Zig•EM VS Code، وتقدم أمثلة من البرامج لتسهيل البدء السريع.

رموز تعبيرية عملاقة في محطتك الطرفية: اختراق تقني من عام 1978

2025-06-24

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

(dgl.cx)
التطوير

غوص عميق في Solid Queue: الميزات المتقدمة لمعالج مهام الخلفية في Rails

2025-06-24
غوص عميق في Solid Queue: الميزات المتقدمة لمعالج مهام الخلفية في Rails

Solid Queue هو نظام قوي لمعالجة مهام الخلفية في Ruby on Rails، حيث يستخدم قاعدة البيانات بذكاء - بدلاً من الاعتماد على مصادر خارجية مثل Redis - لتخزين وإدارة المهام. تتعمق هذه المقالة في الميزات المتقدمة لـ Solid Queue: جدولة المهام، والمهام المتكررة، وضوابط التزامن. يتولى مُرسل و مُجدول إدارة المهام المجدولة والمتكررة على التوالي، باستخدام جداول `solid_queue_scheduled_executions` و `solid_queue_recurring_tasks`. تتحكم ضوابط التزامن، التي تم تنفيذها باستخدام نماذج Semaphore و BlockedExecution، في تنفيذ أنواع محددة من المهام بشكل متزامن، مما يمنع حدوث تعارض في الموارد. كما تمت مناقشة تكامل AppSignal لمراقبة أداء Solid Queue. يضع تصميم Solid Queue البساطة والموثوقية على رأس أولوياته، مما يجعله إضافة قيّمة لنظام Rails البيئي.

التطوير

منقذ iOS 26: استعادة iPhone بدون Mac أو جهاز كمبيوتر

2025-06-23
منقذ iOS 26: استعادة iPhone بدون Mac أو جهاز كمبيوتر

يقدم iOS 26 ميزة مساعدة الاسترداد الجديدة التي تتيح لك استعادة جهاز iPhone الخاص بك دون الحاجة إلى جهاز Mac أو جهاز كمبيوتر. يتم تشغيل هذه الميزة تلقائيًا عندما يواجه جهاز iPhone مشكلة في بدء التشغيل، وتضع الجهاز في وضع الاسترداد وتحاول حل المشكلة. كما يسمح بالاسترداد عبر جهاز Apple آخر (مثل iPad)، عن طريق تنزيل وتثبيت إصدار أحدث من iOS لإحياء جهاز iPhone المعطل. هذا يوسع ميزة الاسترداد التي تم تقديمها لأول مرة في طرز iPhone 16 العام الماضي، مما يوفر حلاً أكثر ملاءمة للإصلاح.

نقل بيجزي إلى ويندوز: رحلة سلسة عبر الأنظمة الأساسية بشكل مدهش

2025-06-23
نقل بيجزي إلى ويندوز: رحلة سلسة عبر الأنظمة الأساسية بشكل مدهش

كانت عملية نقل بيجزي، وهي أداة ضغط بنمط يونكس، إلى ويندوز سهلة بشكل مدهش. وتفصل المقالة التحديات التي تم مواجهتها، مثل الاختلافات في مكتبة مؤشرات الترابط pthreads ووظائف dirent، بالإضافة إلى اختلافات طفيفة في أسماء وظائف مكتبة C. وقد استخدم الكاتب بذكاء تصحيحات توافق موجودة ونظام بناء Premake للتغلب على هذه العقبات. وقد بسّط Premake إنشاء وصيانة ملفات مشروع Visual Studio، مما أدى في النهاية إلى تنفيذ بيجزي بنجاح على ويندوز.

التطوير

LibT9: مكتبة C خفيفة الوزن لكتابة T9

2025-06-23
LibT9: مكتبة C خفيفة الوزن لكتابة T9

LibT9 هي مكتبة C خفيفة الوزن لإنشاء أنظمة كتابة T9. لا تتطلب أي اعتماديات خارجية بخلاف تنفيذ مكتبة C القياسية. استخدمها كمشغل Linux (موجود في دليل driver/)، أو أداة سطر أوامر (تتطلب ncurses و cmake)، أو عبر واجهة ويب (foxmoss.github.io/libt9/). يسعى المشروع بنشاط للحصول على مساهمات، والخطط المستقبلية تشمل دعم الترقيم، وسائق IBus، ودعم الكلمات غير الموجودة في القاموس.

التطوير إدخال T9 مشغل Linux

Pickaxe: مكتبة TypeScript لبناء وكلاء AI قابلين للتطوير

2025-06-23
Pickaxe: مكتبة TypeScript لبناء وكلاء AI قابلين للتطوير

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

قواعد PostgreSQL الغريبة: غوص عميق في مُحلل الجملة

2025-06-23

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

uv: مدير حزم ومشاريع بايثون أسرع بـ 10-100 مرة

2025-06-23
uv: مدير حزم ومشاريع بايثون أسرع بـ 10-100 مرة

uv هو مدير حزم ومشاريع بايثون سريع للغاية، مكتوب بلغة Rust. إنه يحل محل pip وpip-tools وpipx وpoetry وpyenv وtwine وvirtualenv، مما يوفر تحسينًا في السرعة يتراوح بين 10 و 100 مرة مقارنةً بـ pip. يوفر uv ميزات إدارة مشاريع شاملة، بما في ذلك ملفات القفل ومساحات العمل وإدارة إصدارات بايثون والدعم متعدد الأنظمة الأساسية (macOS وLinux وWindows). يُبسط إدارة التبعيات لكل من البرامج النصية ذات الملف الواحد والمشاريع واسعة النطاق، مما يعزز بشكل كبير من إنتاجية المطور.

التطوير

الصيغ البولية الصغرى: أناقة وتحديات في تصميم الخوارزميات

2025-06-23

تروي هذه المقالة رحلة حساب الحد الأدنى لعدد مُشغلي AND أو OR اللازمين للتعبير عن أي دالة بولية ذات خمسة متغيرات. في البداية، تم استخدام شكل مُعدل من خوارزمية Floyd-Warshall، لكنها ثبت أنها غير فعالة. تعاون الكاتب و Alex Healy لاحقًا، مستفيدين من تماثلات الدوال وخصائص أخرى لتحسين الخوارزمية بشكل كبير، ليصلوا في النهاية إلى النتيجة 28. تُفصّل المقالة عملية تحسين الخوارزمية، بما في ذلك تقليل الحساب من خلال تماثلات الدوال وفئات التكافؤ، والانتقال من بناء تصاعدي إلى بحث تنازلي. أدت الخوارزمية النهائية إلى تقليل وقت الحساب من أشهر مُقدرة إلى أقل من نصف يوم.

وداعًا لسير العمل المملة: إعداد تطويري قائم على tmux

2025-06-23

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

ريفوليت: لغة برمجة مستوحاة من فن الخط

2025-06-23
ريفوليت: لغة برمجة مستوحاة من فن الخط

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

تسريع Emacs TRAMP: دليل عملي

2025-06-23

يتشارك الكاتب خبراته في تحسين أداء Emacs TRAMP للوصول عن بُعد بشكل أسرع. على الرغم من قوة TRAMP، إلا أن العمليات عن بُعد تكون بطيئة للغاية في كثير من الأحيان. تُفصّل المقالة إعدادات التكوين (مثل `tramp-copy-size-limit`, `tramp-direct-async-process`)، واختيار طرق النسخ المثلى (scp مقابل rsync)، وتحسين حزم مثل Magit (باستخدام `magit-dispatch`). يتم تحقيق مكاسب كبيرة في الأداء. كما تُعرض تقنيات التخزين المؤقت للحد من عمليات استدعاء TRAMP، بالإضافة إلى دوال مخصصة لتحسين أداء LSP و Magit بشكل أكبر. النتيجة؟ عمل عن بُعد سلس تقريبًا. يلمّح الكاتب إلى استكشافات مستقبلية لتحسينات الأداء بشكل أعمق.

اختراق جامع القمامة في جو: تخزين المؤشرات من التجميع

2025-06-23
اختراق جامع القمامة في جو: تخزين المؤشرات من التجميع

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

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

CyberScript: لغة برمجة نصية سريعة وفعالة ومتزامنة

2025-06-23

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

من Advent of Code إلى وحدة معالجة مركزية مخصصة: رحلة في تطوير اللغات

2025-06-23
من Advent of Code إلى وحدة معالجة مركزية مخصصة: رحلة في تطوير اللغات

يروي الكاتب رحلته في تطوير أنظمة ولغات البرمجة، بدءًا من تحدي Advent of Code 2015، اليوم 7. وقد أدى ذلك إلى إنشاء لغته البرمجية الخاصة، "mango"، ثم آلة افتراضية لرمز البايت، "turbine". لبناء الآلة الافتراضية، غاص في آلات تورينج وهندسة وحدة المعالجة المركزية، وصمم مجموعة تعليمات بسيطة وسجلات، تم تنفيذها بلغة C. يُظهر المشروع شغف الكاتب ببرمجة النظم ومهاراته التقنية القوية، مما أدى إلى آلة افتراضية قادرة على تشغيل برامج أساسية. يبحث الكاتب عن نجوم GitHub للتأهل لحدث معين.

التطوير

الثقوب في الفراغات الطوبولوجية: تكافؤ الهوموتوبي وتكافؤ الهوموتوبي الضعيف

2025-06-23
الثقوب في الفراغات الطوبولوجية: تكافؤ الهوموتوبي وتكافؤ الهوموتوبي الضعيف

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

قائمة اختيار مخصصة على غرار لعبة Monster Hunter: دمج CSS و JavaScript

2025-06-23
قائمة اختيار مخصصة على غرار لعبة Monster Hunter: دمج CSS و JavaScript

تتناول هذه المقالة عنصر اختيار مخصص مبتكر مستوحى من واجهة مستخدم لعبة Monster Hunter. يستخدم الكاتب ببراعة CSS و JavaScript لتنفيذ التمرير الأفقي، والسحب والإفلات، والتنقل باستخدام لوحة المفاتيح. ويستعرض المقال بنية HTML، وأسلوب CSS (بما في ذلك المتغيرات، وتحديد المرساة، وقفل التمرير)، ومعالجة أحداث JavaScript (السحب والإفلات، وأزرار الأسهم، وإدارة التركيز). وعلى الرغم من الاعتراف بالتحديات المتعلقة بإمكانية الوصول، إلا أن المثال يوضح قوة CSS و JavaScript، مما يوفر للمطورين إمكانيات تصميم جديدة.

امتداد Claude Code لـ VS Code: مساعد ترميز مدعوم بالذكاء الاصطناعي

2025-06-23
امتداد Claude Code لـ VS Code: مساعد ترميز مدعوم بالذكاء الاصطناعي

يضم Claude Code من Anthropic الآن امتدادًا لـ VS Code، مما يدمج بسلاسة مساعدة الترميز القوية التي تعمل بالذكاء الاصطناعي مباشرةً في بيئة تطوير متكاملة IDE الخاصة بك. يتضمن الامتداد التثبيت التلقائي، والوعي بالسياق للنص المحدد، وعرض اختلافات التعليمات البرمجية في عارض الاختلافات في VS Code، واختصارات لوحة المفاتيح المريحة (Alt + Cmd + K). كما أنه يدرك علامات التبويب، ويعرف الملفات المفتوحة لديك، ويسمح بالتخصيص. على الرغم من أنه لا يزال في إصدار مبكر وقد يحتوي على أخطاء، إلا أنه يُظهر المستقبل الواعد للترميز بمساعدة الذكاء الاصطناعي.

التطوير

تكامل فيرليت: بناء محاكاة قماش ثنائية الأبعاد باستخدام لغة C++

2025-06-23
تكامل فيرليت: بناء محاكاة قماش ثنائية الأبعاد باستخدام لغة C++

يوضح هذا المقال شرحًا واضحًا وموجزًا لتكامل فيرليت، مع توضيح تطبيقه من خلال محاكاة قماش ثنائية الأبعاد تم تنفيذها بلغة C++. يبدأ المقال بمراجعة لمفاهيم حساب التفاضل والتكامل الأساسية، ويقارن ويُبرز الاختلافات بين طريقتي تكامل أويلر وفيرليت، وينتهي بتنفيذ شفرة لمحاكاة قماش تفاعلية حيث يمكن للمستخدمين سحب القماش وتمزيقه باستخدام الماوس.

التطوير تكامل فيرليت

Nano-vLLM: تطبيق خفيف الوزن لـ vLLM بسرعة مذهلة

2025-06-23
Nano-vLLM: تطبيق خفيف الوزن لـ vLLM بسرعة مذهلة

Nano-vLLM هو تطبيق خفيف الوزن لـ vLLM، تم إنشاؤه من الصفر في حوالي 1200 سطر من أكواد بايثون. على الرغم من صغر حجمه، إلا أنه يحقق سرعات استنتاجية قابلة للمقارنة مع vLLM الأصلي. وهو يتضمن العديد من التحسينات مثل تخزين المؤقت للبادئات، والتوازي المتوتر، وترجمة Torch، ورسوميات CUDA. قم بالتثبيت عبر `pip install git+https://github.com/GeeeekExplorer/nano-vllm.git`، وقم بالرجوع إلى example.py للاستخدام. تُظهر المقاييس القياسية على جهاز كمبيوتر محمول RTX 4070 (8 جيجابايت) مع نموذج Qwen3-0.6B معدل إنتاجية أعلى قليلاً من vLLM.

هام: ثغرات أمنية خطيرة تتيح التصعيد إلى امتيازات المسؤول في لينكس

2025-06-23
هام: ثغرات أمنية خطيرة تتيح التصعيد إلى امتيازات المسؤول في لينكس

يسمح وجود ثغرتين أمنيتين جديدتين في لينكس للمهاجمين بالوصول إلى امتيازات المسؤول على أنظمة تشغيل توزيعات لينكس الرئيسية. تقع الثغرة الأولى (CVE-2025-6018) في تكوين إطار عمل PAM في openSUSE Leap 15 و SUSE Linux Enterprise 15، مما يسمح للمهاجمين المحليين بالحصول على امتيازات مستخدم "allow_active". أما الثغرة الثانية (CVE-2025-6019) فتوجد في libblockdev، وتتيح لمستخدم "allow_active" الحصول على امتيازات المسؤول عبر برنامج udisks daemon. قامت Qualys TRU بتطوير استغلالات لإثبات المفهوم، وحصلت بنجاح على امتيازات المسؤول على أنظمة Ubuntu و Debian و Fedora و openSUSE Leap 15. من الضروري للغاية إصلاح هذه الثغرات فوراً.

مجموعة أريادن: بروتوكول تشفير جديد مقاوم للتلاعب

2025-06-23
مجموعة أريادن: بروتوكول تشفير جديد مقاوم للتلاعب

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

التطوير

تقرير أثر PSF السنوي لعام 2024: استمرار صعود بايثون

2025-06-23
تقرير أثر PSF السنوي لعام 2024: استمرار صعود بايثون

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

التطوير نمو المجتمع

LogTape: نهج يضع المكتبات أولاً في تسجيل الدخول بلغة JavaScript

2025-06-23
LogTape: نهج يضع المكتبات أولاً في تسجيل الدخول بلغة JavaScript

يُشكّل تسجيل الدخول في مكتبات JavaScript تحديًا: يتمثل في توفير وظائف تصحيح الأخطاء المفيدة مع احترام خيارات المستخدم. يوفر LogTape حلًا فريدًا بتصميم "يُعطى الأولوية للمكتبات". إنه شفاف تمامًا حتى يتم تكوين تسجيل الدخول بشكل صريح؛ وإلا فلن تحدث أيّة مخرجات أو آثار جانبية. عند التفعيل، يتم إدارة جميع المكتبات المُفعّلة بواسطة LogTape من خلال نظام تكوين موحد. إنه لا يعتمد على أي مكتبات أخرى، ويدعم كل من ESM وCommonJS، ويعمل بشكلٍ متسق عبر بيئات التشغيل المختلفة، ويُظهر أداءً رائعًا. يهدف LogTape إلى تزويد المطورين بحل تسجيل دخول أكثر مرونة وخفة وزن مع احترام أنظمة تسجيل الدخول الحالية للمستخدمين.

Mojo: امتدادات مُترجمة فائقة السرعة لبايثون

2025-06-23
Mojo: امتدادات مُترجمة فائقة السرعة لبايثون

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

التطوير لغة مُترجمة

CF-Shield: حماية DDoS تلقائية على Cloudflare باستخدام Python

2025-06-23
CF-Shield: حماية DDoS تلقائية على Cloudflare باستخدام Python

CF-Shield هو برنامج نصي بلغة Python يكتشف ويخفف تلقائيًا هجمات DDoS على Cloudflare. يتطلب بريدك الإلكتروني على Cloudflare ورمز API الخاص بك ومعرف المنطقة ومعرف الحساب. بعد التثبيت، سيطلب منك البرنامج النصي تعيين حد لاستخدام وحدة المعالجة المركزية ونوع التحدي والإشعارات الاختيارية من Discord وSlack وTelegram. إنه يراقب استخدام وحدة المعالجة المركزية؛ إذا تجاوز الحد المحدد، فسيتم تمكين قواعد WAF الخاصة بـ Cloudflare تلقائيًا وإلغاء تمكينها بعد الهجوم. هذه الأداة القوية تساعد في حماية موقع الويب الخاص بك من هجمات DDoS.

جائزة ألونزو تشيرش لعام 2025: توحيد أبحاث حساب لامدا

2025-06-23

حصل بول بلين ليفي على جائزة ألونزو تشيرش لعام 2025 لعمله الرائد في حساب القيمة بالدفع (CBPV). وقد وحد بحثه تيارات البحث المنفصلة في حساب لامدا المنطقي النقي وحساب لامدا المطبق مع التأثيرات. يُعد CBPV إطارًا موحدًا لدراسة الظواهر الحسابية والمنطقية، بما في ذلك التأثيرات، والاستقطاب، وتطبيع المصطلحات، وتماثل الأنواع، وتحويلات البرنامج. وتشمل مساهمات ليفي أنواع البيانات الجبرية، والدلالات التشغيلية، والدلالات المرجعية، والنظريات المعادلة، مما يُحدث تقدمًا كبيرًا في النظرية الدلالية لحساب لامدا وتطبيقه في نمذجة لغات البرمجة.

بولي ستيت: آلات حالات منتهية قابلة للتركيب في زيغ

2025-06-23
بولي ستيت: آلات حالات منتهية قابلة للتركيب في زيغ

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

إصدار Otus Lisp 2.6: لهجة Lisp خفيفة ومتعددة المنصات

2025-06-23

تم إصدار Otus Lisp (Ol) الإصدار 2.6! وهي لهجة Lisp خفيفة الوزن (~64 كيلوبايت) ووظيفية بحتة، وتُنفذ مجموعة فرعية موسعة من R7RS Scheme، مع توافق متعدد المنصات (Linux و Windows و macOS و Android والمزيد) ودعم العديد من الهياكل. يمكن دمج Ol ويوفر واجهة عالية المستوى للاتصال بالرموز المكتوبة بلغات أخرى. كما يدعم WebAssembly، مما يسمح بتنفيذه في العديد من المتصفحات. يتضمن هذا الإصدار تدوينًا داخليًا للتعبير الرياضي بشكل أكثر ملاءمة.

التطوير
1 2 53 54 55 57 59 60 61 213 214