Category: التطوير

ترقية محطة Warp بتحرير الشفرة وإدارة المشاريع

2025-09-03
ترقية محطة Warp بتحرير الشفرة وإدارة المشاريع

تم تحديث محطة Warp بوظائف تحرير شفرة خفيفة الوزن، مما يسمح للمستخدمين بتعديل الشفرة التي تم إنشاؤها بواسطة الوكيل بسرعة، مثل تغيير أسماء المتغيرات أو الدوال الصغيرة. كما تم إضافة شجرة ملفات بسيطة للتصفح، وفتح، وإضافة الملفات كسياق، بالإضافة إلى فتح وإنشاء الملفات باستخدام لوحة الملفات (cmd-O). تشمل تحسينات إدارة المشاريع شاشة ترحيب جديدة بحالة الصفر لبدء مشاريع جديدة بسرعة، والتنقل في المشاريع الحالية، أو استئناف المحادثات السابقة. يتم إعداد المشاريع الجديدة بقواعد المشروع وفهرسة قاعدة البيانات، بينما يمكن للمشاريع الحالية استخدام أوامر الشريحة مثل /init للتمهيد باستخدام ملف WARP.md المُدار بالإصدارات. كما يتضمن الدعم لملفات AGENTS.md وCLAUDE.md وقواعد المؤشر.

Nuclear: مشغل موسيقى سطح مكتب مجاني ومفتوح المصدر يكسر حواجز الدفع للبث

2025-09-03
Nuclear: مشغل موسيقى سطح مكتب مجاني ومفتوح المصدر يكسر حواجز الدفع للبث

Nuclear هو مشغل موسيقى لسطح المكتب مجاني يجمع الموسيقى من مصادر مجانية مثل YouTube و Jamendo و Audius و SoundCloud. يوفر وظائف مشابهة لـ Spotify، ولكن بدون رسوم اشتراك وبوجود مكتبة أكبر. تتضمن الميزات البحث عن الأغاني والألبومات، وإنشاء وقائمة التشغيل وحفظها، وعرض كلمات الأغاني، وحتى تنزيلات غير محدودة من YouTube. يركز على جودة الصوت، ويقدم ميزات مثل وضع الراديو وتطبيع الصوت. المشروع مفتوح المصدر ويرحب بمساهمات المجتمع.

التطوير موسيقى مجانية

نماذج الآلة المجردة للمبرمج: فهم جوهر البرمجيات

2025-09-03
نماذج الآلة المجردة للمبرمج: فهم جوهر البرمجيات

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

تنفيذ محرك قوالب Django في Rust: التغلب على تحديات أعمار الذاكرة و PyO3

2025-09-03

تتناول هذه المقالة التحديات التي تم مواجهتها أثناء إعادة تنفيذ محرك قوالب Django في Rust، مع التركيز بشكل خاص على معالجة العلامات المخصصة للقوالب والسياق. نظرًا لأعمار الذاكرة في Rust وقيود PyO3، يستخدم الكاتب ببراعة أدوات مثل `std::mem::take` و `std::mem::replace` و `Arc` و `Mutex` لنقل بيانات السياق وتعديلها بأمان بين Rust و Python، مما يحل في النهاية مشاكل إدارة دورة حياة السياق أثناء عرض العلامات المخصصة.

التطوير

المشاركة مخيفة: الرابط غير المتوقع بين مشاركة الملفات السحابية ودلالات لغات البرمجة

2025-09-03

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

كيفية تقديم عرض تقديمي رائع في مؤتمرات لغات البرمجة

2025-09-03
كيفية تقديم عرض تقديمي رائع في مؤتمرات لغات البرمجة

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

إضافة Neovim لـ Amazon Q Developer: مساعد ترميز مدعوم بالذكاء الاصطناعي

2025-09-03
إضافة Neovim لـ Amazon Q Developer: مساعد ترميز مدعوم بالذكاء الاصطناعي

أصدرت AWS إضافة Neovim التي تدمج Amazon Q Developer، مما يوفر اقتراحات كود مدعومة بالذكاء الاصطناعي، وإعادة هيكلة، ووظائف دردشة. يدعم كلاً من الطبقة المجانية والاشتراكات المدفوعة، وتثبيت الإضافة سهل من خلال مديري الإضافات أو الاستنساخ اليدوي. تستخدم الإضافة LSP لإكمال الكود وتوفر أوامر مثل `:AmazonQ` لفتح نافذة الدردشة و `zq` لإضافة النص المحدد إلى سياق الدردشة. وهي حاليًا في مرحلة تجريبية، و نرحب بالمساهمات والتعليقات.

التطوير

الذكاء الاصطناعي يكتب الآن 80% من كودي: منظور مطور

2025-09-03
الذكاء الاصطناعي يكتب الآن 80% من كودي: منظور مطور

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

التطوير

استغلال ثغرة CVE-2024-50264: سباق مع الزمن في نواة لينكس

2025-09-03
استغلال ثغرة CVE-2024-50264: سباق مع الزمن في نواة لينكس

تتناول هذه المقالة رحلة الكاتب في استغلال ثغرة CVE-2024-50264 المعقدة في نواة لينكس باستخدام مشروع kernel-hack-drill الخاص به. تُشكّل هذه الثغرة، وهي حالة تنافس صعبة، العديد من العقبات، بما في ذلك كتابة UAF تحدث بعد kfree() ببضع ميكروثوانٍ، مما يُعيق هجمات ذاكرة التخزين المؤقت المتقاطعة. استخدم الكاتب بذكاء الإشارة "الخالدة" 33 لإيقاف استدعاء النظام connect()، بالإضافة إلى هجوم ذاكرة تخزين مؤقت متقاطعة وتقنية جديدة لرش msg_msg، متجاوزًا القيود في النهاية محققًا تصعيدًا للوصول. يُظهر هذا الاستغلال الصعب مهارات متقدمة في الهندسة العكسية واستغلال الثغرات، مُبرزًا قيمة kernel-hack-drill في بحث الثغرات الأمنية.

مُنشئ لارافيل يحذر من تعقيد الكود المفرط

2025-09-03
مُنشئ لارافيل يحذر من تعقيد الكود المفرط

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

التطوير

مؤشرات، وليس مُشيرّات: خدعة أداء في لغة زيغ

2025-09-03

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

التطوير

الكتاب الصغير في الجبر الخطي: مقدمة موجزة

2025-09-03
الكتاب الصغير في الجبر الخطي: مقدمة موجزة

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

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

تقرير المركز المالي وجمع التبرعات لمؤسسة زيج للبرمجيات لعام 2025: نداء من أجل الاستدامة

2025-09-03

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

التطوير لغة برمجة زيج

إتقان عنصر HTML `<template>`: Shadow DOM التصريحي وحيل DocumentFragment

2025-09-03

تتناول هذه المقالة بإسهاب القدرات القوية لعنصر HTML ``، مع التركيز على استخدامه مع سمة `shadowrootmode` لإنشاء Shadow DOM تصريحي. تشرح بالتفصيل قيم `open` و `closed` لـ `shadowrootmode`، واستخدام سمات مثل `shadowrootclonable`، و `shadowrootdelegatesfocus`، و `shadowrootserializable`. علاوة على ذلك، توضح المقالة كيفية معالجة DocumentFragment باستخدام خاصية `content` لعنصر ``، وتجنب المشكلات المحتملة مع DocumentFragment بذكاء. من خلال أمثلة رمزية ملموسة، تُظهر كيفية إدراج عناصر DOM وتحديثها ديناميكيًا، وكيفية الاستفادة من Shadow DOM لعزل الأنماط والتنمية القائمة على المكونات.

التطوير قالب HTML

وضع خادم لينكس المنزلي الخاص بك في وضع السكون و إيقاظه عند الطلب

2025-09-03

تشرح هذه المقالة كيف قام الكاتب بأتمتة خادم أوبونتو المنزلي الخاص به لينتقل إلى وضع السكون عندما يكون خاملاً و يستيقظ عند الطلب (مثلًا، عبر SSH أو نسخ احتياطية Time Machine). تضمن ذلك استخدام جهاز دائم التشغيل (مثل راسبيري باي) للعمل كوكيل ARP و mDNS، بالإضافة إلى تهيئة Wake-on-LAN ومهمة cron على الخادم لاكتشاف حالات الخمول. يوضح الكاتب بدقة عملية التهيئة، بما في ذلك تمكين وضع unicast في Wake-on-LAN، وإنشاء برنامج نصي cron، وتعطيل IPv6، وتهيئة ARP Stand-in وخدمة Avahi. تم معالجة التحديات التي تم مواجهتها، مثل الاستيقاظ غير المتوقع وفشل نسخ Time Machine الاحتياطية في تشغيل الاستيقاظ، من خلال استخدام نسخ المرايا للمنافذ وضبط الخدمة.

Lit: بناء مكونات ويب خفيفة وسريعة

2025-09-03
Lit: بناء مكونات ويب خفيفة وسريعة

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

التطوير

إحياء لغة LISP 1.5: تنفيذ بلغات C و Odin

2025-09-03
إحياء لغة LISP 1.5: تنفيذ بلغات C و Odin

يعيد هذا المشروع إنشاء الوظائف الأساسية لمُفسّر LISP 1.5 لعام 1962 بلغات C و Odin، بأقل من 500 سطر من التعليمات البرمجية (حوالي 600 سطر للنسخة Odin). ويشتمل على جامع قمامة من نوع النسخ النصفي للفضاء القائم على خوارزمية تشيني، بالإضافة إلى تحسين محدود لإجراءات الذيل. وعلى الرغم من تبسيط معالجة الأخطاء وأمان الخيوط، إلا أن المشروع ينفذ بنجاح برامج الاختبار، مما يُظهر أناقة واختصار لغة LISP.

التطوير

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

2025-09-03

عاد مشروع برنامج ماجيك لانترن الثابت للكاميرات، الذي ظل خاملاً لفترة طويلة! بعد سنوات من السكون، قام فريق أساسي جديد بإحياء المشروع، وقام بإعادة هيكلة قاعدة البيانات والرمز، ونظام البناء، والموقع الإلكتروني بشكل كامل. لقد تغلبوا على عقبات تقنية كبيرة، وأصدروا برنامجًا ثابتًا محدثًا للعديد من كاميرات كانون (بما في ذلك 200D و 6D Mark II و 750D و 7D Mark II)، مع دعم أحدث معالجات Digic 6 و 7. وتشمل الميزات الجديدة مقياس الوقت الفاصل، وعلامات الاقتصاص المخصصة، وعداد الغالق، وأكثر من ذلك بكثير. حتى أن كاميرا 200D تتميز بتسجيل فيديو RAW يعمل مع DPAF و ISO مزدوج. على الرغم من أن بعض الميزات المتقدمة لا تزال قيد التطوير، إلا أن عودة ماجيك لانترن تقدم أملاً جديدًا لعشاق التصوير الفوتوغرافي.

مدونة خارج الشبكة: تشغيل موقع Hugo على هاتف Pixel 5 بالطاقة الشمسية

2025-09-03

نجح أحد هواة نظام Android في نشر مدونته Hugo على هاتف Google Pixel 5 قديم، يعمل بالطاقة الشمسية. باستخدام محاكي Terminal Termux، قام بتثبيت Hugo و SSH وأدوات أساسية أخرى لتشغيل وصيانة المدونة. هذا الإعداد الصديق للبيئة مستقر بشكل مدهش، ويوفر أداءً مماثلاً للخوادم التقليدية، مما يبرز إمكانات الأجهزة منخفضة الطاقة.

استخدام وحدة المعالجة المركزية للخادم: لا تنخدع بالأرقام!

2025-09-03
استخدام وحدة المعالجة المركزية للخادم: لا تنخدع بالأرقام!

هل تعتمد على استخدام وحدة المعالجة المركزية للخادم لتقييم أداء الخادم؟ قام مؤلف هذه المقالة بإجراء سلسلة من اختبارات الضغط واكتشف أن استخدام وحدة المعالجة المركزية لا يتناسب طرديًا مع كفاءة العمل الفعلية. خاصةً فوق 50٪ من الاستخدام، فإن تقنية hyperthreading و Turbo Boost تشوه العلاقة بشكل كبير، مما يؤدي إلى إنتاجية فعلية أعلى بكثير مما يوحي به الاستخدام المبلغ عنه. بدلاً من الاعتماد على استخدام وحدة المعالجة المركزية، يوصي المؤلف باستخدام اختبارات قياس الأداء لقياس العمل الفعلي المنجز من أجل تقييم أدق لأداء الخادم.

TPDE-LLVM: مُحَسِّن LLVM أسرع بعشر إلى عشرين مرة

2025-09-03
TPDE-LLVM: مُحَسِّن LLVM أسرع بعشر إلى عشرين مرة

أصدر مشروع TPDE مُحسِّن LLVM السريع الخاص به، TPDE-LLVM، والذي يوفر تسريعًا من 10 إلى 20 مرة في عملية التجميع مقارنةً بمحسِّن LLVM -O0 في اختبارات الأداء SPEC CPU 2017، مع أداء وقت تشغيل مماثل وزيادة في حجم الرمز من 10 إلى 30%. يدعم TPDE-LLVM حاليًا أنظمة x86-64 و AArch64 ويتضمن تحسينات لـ LLVM-IR، مثل إزالة التعبيرات الثابتة داخل الدوال، وتحديد حجم الهياكل/المصفوفات. تشمل الخطط المستقبلية دعم المزيد من ميزات LLVM-IR، ومعلومات تصحيح الأخطاء DWARF، وتحسين تخصيص السجلات.

التطوير

التقديم القائم على الفيزياء: غوص عميق من المبادئ الأولى

2025-09-02

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

تحسينات التزامن والتوازي في بايثون 3.14: مستقبل البرمجة غير المتزامنة؟

2025-09-02
تحسينات التزامن والتوازي في بايثون 3.14: مستقبل البرمجة غير المتزامنة؟

يُصدر بايثون 3.14 قريبًا، ويأتي مع تحسينات كبيرة في التزامن والتوازي مع PEP 779 (التدفق الحر المدعوم رسميًا) و PEP 734 (مُفسِّرات متعددة في مكتبة المعايير). ومع ذلك، على الرغم من وجود async/await منذ عقد من الزمن، إلا أن اعتماده لا يزال أقل من المتوقع. تحلّل المقالة الأسباب: يبرز async في المهام المرتبطة بالمدخلات/المخرجات، لكنه محدود في مجالات مثل مدخلات/مخرجات الملفات؛ ويُقيّد GIL التوازي الحقيقي في تعدد مؤشرات الترابط؛ كما تزيد صيانة كل من واجهات برمجة التطبيقات المتزامنة وغير المتزامنة من تكاليف التطوير والصيانة. يقترح الكاتب أن الميزات الجديدة في بايثون 3.14 قد تُقلل من الاعتماد على البرمجة غير المتزامنة، مُقدِّمةً حلولًا أكثر عملية للزامن والتوازي من خلال التدفق الحر ومُفسِّرات متعددة.

التطوير

إنشاء رسومات روزيتا متحركة بلغة Ada: برنامج تعليمي قصير

2025-09-02
إنشاء رسومات روزيتا متحركة بلغة Ada: برنامج تعليمي قصير

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

التطوير

مولدات المواقع الثابتة: السفر عبر الزمن لموقع الويب الخاص بك

2025-09-02
مولدات المواقع الثابتة: السفر عبر الزمن لموقع الويب الخاص بك

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

التطوير

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

2025-09-02
arXivLabs: تجربة التعاون مع المجتمع

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

التطوير

موريبيتو: مستكشف خادم LDAP قائم على المحطة الطرفية

2025-09-02
موريبيتو: مستكشف خادم LDAP قائم على المحطة الطرفية

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

التطوير

RubyMine أصبح مجانيًا للاستخدام غير التجاري

2025-09-02
RubyMine أصبح مجانيًا للاستخدام غير التجاري

أعلنت JetBrains أن RubyMine، بيئة تطوير متكاملة (IDE) الشهيرة لـ Ruby و Rails، أصبحت الآن مجانية للاستخدام غير التجاري! سواء كنت تتعلم، أو تساهم في مشاريع مفتوحة المصدر، أو تنشئ محتوى للمطورين، أو تبني مشاريع شخصية، يمكنك الآن الاستمتاع بجميع إمكانيات RubyMine دون أي تكلفة. تهدف هذه الخطوة إلى خفض عتبة الدخول ودعم مجتمع Ruby النابض بالحياة. لا يزال الاستخدام التجاري يتطلب اشتراكًا مدفوعًا. النسخة المجانية توفر نفس الميزات الموجودة في النسخة المدفوعة، باستثناء بعض القيود في ميزة Code With Me. الحصول على ترخيص مجاني سهل - ما عليك سوى تحديد خيار الاستخدام غير التجاري داخل IDE.

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

نظام أنواع Common Lisp الثلاثي الأجزاء: الأنواع، والفئات، وحقيقة الآلة

2025-09-02

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

التطوير

sd: أداة سطر أوامر للبحث والاستبدال سريعة بشكل لا يصدق

2025-09-02
sd: أداة سطر أوامر للبحث والاستبدال سريعة بشكل لا يصدق

sd هي أداة سطر أوامر بديهية للبحث والاستبدال، أسرع وأسهل في الاستخدام بكثير من sed و awk. تستخدم بناء جملة التعبيرات النمطية المألوفة من JavaScript و Python، وتقدم وضعًا حرفيًا لسلاسل النصوص لتجنب مشاكل الإفلات. تتميز sd ببنية نحوية واضحة وسهلة القراءة، وإعدادات افتراضية منطقية. تبرز سرعتها بشكل خاص مع الملفات الكبيرة (مثل ملف JSON بحجم 1.5 جيجابايت)، حيث تتفوق على sed بمقدار 2.35 مرة أو حتى 11.93 مرة. تتضمن الميزات تعديل الملفات في المكان، ومعاينة التغييرات، والبحث والاستبدال عبر المشاريع، ودعمًا شاملاً للتعبيرات النمطية، بما في ذلك مجموعات التقاط ومجموعات التقاط مسماة. قم بتثبيت sd عبر cargo أو العديد من مديري الحزم.

1 2 11 12 13 15 17 18 19 213 214