Category: التطوير

البرمجة الجدولية على جهاز ذي 8 أزرار: نهج الحد الأدنى

2025-04-21

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

نظرة عامة سريعة على دوال السلاسل في لغة C

2025-04-21
نظرة عامة سريعة على دوال السلاسل في لغة C

يوفر هذا المقال لمحة عامة سريعة عن العديد من دوال معالجة السلاسل الشائعة الاستخدام في لغة البرمجة C، بما في ذلك: `strlen()` للحصول على طول السلسلة، و`strcpy()` لنسخ السلاسل، و`strcat()` لدمج السلاسل، و`strncat()` لدمج عدد محدد من الأحرف بأمان، و`strcmp()` لمقارنة السلاسل، و`strcspn()` للعثور على أول حرف ليس ضمن مجموعة محددة، و`strerror()` للحصول على رسالة خطأ برمز الخطأ، و`memchr()` للعثور على قيمة في كتلة ذاكرة، و`strrev()` (غير قياسي) لعكس السلسلة. إتقان هذه الدوال ضروري لبرمجة فعالة بلغة C.

التطوير دووال السلاسل

هندسة العمارة المخفية للحدث: مستقبل تطبيقات الويب؟

2025-04-21
هندسة العمارة المخفية للحدث: مستقبل تطبيقات الويب؟

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

البرمجة المدعومة بلغة نموذج اللغة الكبيرة: بدلة ميكانيكية، وليس بديلاً

2025-04-21

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

التطوير

Nerdlog: عارض سجلات عن بُعد سريع وخالٍ من الخوادم

2025-04-21
Nerdlog: عارض سجلات عن بُعد سريع وخالٍ من الخوادم

Nerdlog هو عارض سجلات TUI (واجهة مستخدم نصية) سريع، ويعطي الأولوية للوصول عن بُعد، ومتعدد المضيفين، مع رسم بياني زمني، ودون وجود خادم مركزي. مستوحى من Graylog/Kibana، لكن بدون التضخم، ويتطلب إعدادًا ضئيلًا. يستعلم بكفاءة عن سجلات من عدة أجهزة بعيدة في وقت واحد، مع ترشيحها حسب النطاق الزمني والأنماط، وعرض رسم بياني زمني للتحليل البصري السريع. مصمم بشكل أساسي لقراءة سجلات النظام (/var/log/messages أو /var/log/syslog) من مضيف واحد أو أكثر عن بُعد، فهو فعال للغاية حتى مع ملفات السجلات الكبيرة (1 غيغابايت أو أكثر). على الرغم من أنه يدعم تنسيقات سجلات أخرى، إلا أن وظيفته الأساسية تنبع من الحاجة إلى مراقبة سجلات العديد من مثيلات الخلفية لخدمات الويب بكفاءة. يتصل Nerdlog عبر SSH، مع الحفاظ على الاتصالات خاملة في الخلفية. يتم إجراء تحليل السجلات عن بُعد، مع تنزيل بيانات ضئيلة فقط لكل استعلام، واستخدام ضغط gzip لكفاءة عرض النطاق الترددي. يتميز بواجهة سطر أوامر تشبه Vim واختصارات لوحة المفاتيح للتنقل والتحكم بشكل حدسي.

التطوير سجلات عن بُعد

مايكروسوفت قامت بنسخ مشروع سورس مفتوح لي ولم تذكر اسمي

2025-04-21

يروي مطور مستقل كيف قامت مايكروسوفت بنسخ مشروعه مفتوح المصدر Spegel، والذي صمم لحل مشاكل قابلية التوسع في مجموعات Kubernetes الناتجة عن تعطل سجلات الصور. بعد الاتصال الأولي ومناقشات مع مهندسي مايكروسوفت حول التعاون المحتمل، اكتشف المطور مشروع Peerd من مايكروسوفت، والذي يشبه Spegel بشكل مدهش من حيث الوظائف، وهيكل التعليمات البرمجية، والتعليقات، وحتى حالات الاختبار، مما يشير إلى النسخ المباشر. أدت هذه التجربة إلى إحباط كبير وأسئلة حول نماذج التعاون بين الشركات الكبيرة والمطورين الأفراد، وآثار تراخيص المصدر المفتوح، وتحديات صيانة مشاريع المصدر المفتوح.

التطوير نسخ

إصدار Terminology 1.14.0: ترجمات جديدة، وتحسينات، وإصلاحات

2025-04-21

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

التطوير

خطوط الأنابيب في لغات البرمجة: مديح للقابلية للقراءة

2025-04-21
خطوط الأنابيب في لغات البرمجة: مديح للقابلية للقراءة

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

التطوير خطوط الأنابيب

سحر التكرار: تعريف e^x والدوال المثلثية باستخدام المولدات اللانهائية في بايثون

2025-04-21
سحر التكرار: تعريف e^x والدوال المثلثية باستخدام المولدات اللانهائية في بايثون

تُظهر هذه التدوينة خدعة ذكية باستخدام مُولدات بايثون اللانهائية لتعريف الدوال الرياضية بشكل تكراري. من خلال تعريف مُولد للأعداد الصحيحة الموجبة بشكل تكراري، واستخدام توسعات متسلسلة تايلور، يُظهر الكاتب كيفية توليد معاملات توسعات متسلسلة تايلور لـ e^x و sin x و cos x بشكل تكراري، مع الاعتماد فقط على علاقاتهم التكاملية دون تعريف تعبيراتهم مسبقًا. كما تتضمن التدوينة تحسينًا باستخدام مُزين memoize لتحسين الأداء وتجنب حدود عمق التكرار.

محطات لينكس على هواتف بكسل: آلات افتراضية بدون حدود تخزين

2025-04-21
محطات لينكس على هواتف بكسل: آلات افتراضية بدون حدود تخزين

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

التطوير

التعبير النمطي ليس صعبًا: إتقان المفاهيم الأساسية لمعالجة النصوص بكفاءة

2025-04-21
التعبير النمطي ليس صعبًا: إتقان المفاهيم الأساسية لمعالجة النصوص بكفاءة

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

التطوير

Joplin 3.2: تطبيق الملاحظات مفتوح المصدر يحصل على دعم نوافذ متعددة

2025-04-21

أصدر Joplin، وهو تطبيق للملاحظات مفتوح المصدر، الإصدار 3.2، والذي يضم دعمًا طال انتظاره للعديد من النوافذ، وتخطيطات متعددة الأعمدة، وإمكانية وصول محسّنة، وكشف المواضيع. يدعم هذا التطبيق متعدد الاستخدامات Markdown والإضافات والوسائط المتعددة وطرق المزامنة المختلفة، بما في ذلك مزامنة السحابة المشفرة من طرف إلى طرف والتخزين المحلي. على الرغم من أنه تم إنشاؤه باستخدام Electron، مما يؤدي إلى استهلاك موارد أعلى، إلا أن مجموعة الميزات القوية لـ Joplin ومجتمعه النشط يجعله خيارًا جذابًا لإدارة الملاحظات.

عالم من اللغات: عرض لموقع ويب متعدد اللغات

2025-04-21
عالم من اللغات: عرض لموقع ويب متعدد اللغات

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

التطوير

سلاسل القوالب (t-strings) في بايثون 3.14: تنسيق سلاسل أكثر أمانًا

2025-04-21

يقدم بايثون 3.14، المقرر إصداره في أواخر عام 2025، سلاسل القوالب (t-strings)، وهي تحسين كبير في تنسيق السلاسل. ويعالج ذلك المخاطر الأمنية لسلاسل f-strings عند التعامل مع إدخال المستخدم (مثل حقن SQL وXSS)، حيث تفصل سلاسل t-strings تنسيق السلاسل عن المحتوى. يسمح هذا بالهروب الآمن قبل التنسيق، مما يزيد من المرونة للمهام المعقدة، مثل إنشاء HTML آمن. يمكن للمطورين الوصول إلى أجزاء السلسلة والقيم من خلال خصائص .strings و .values، مما يسمح بتنسيق مخصص. كما يتم دعم التكرار لتسهيل المعالجة. هذا يعزز أمان بايثون و يوسع إمكانيات معالجة السلاسل.

التطوير

هندسة عكسية لآلة افتراضية تيك توك: فك تشفير webmssdk.js

2025-04-21
هندسة عكسية لآلة افتراضية تيك توك: فك تشفير webmssdk.js

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

التطوير

التدريب الفوري باستخدام PyTorch: تبديل نماذج اللغات الكبيرة سريعًا دون تفريغ VRAM

2025-04-21
التدريب الفوري باستخدام PyTorch: تبديل نماذج اللغات الكبيرة سريعًا دون تفريغ VRAM

يمكن لأوقات تحميل نماذج اللغات الكبيرة أن تبطئ عملية التطوير بشكل كبير. يقدم هذا المشروع حلاً سريعًا لتبديل رمز تدريب PyTorch. من خلال الحفاظ على النموذج في VRAM عبر عملية خلفية، يتم تحقيق بدء تشغيل فوري تقريبًا. حتى بعد خروج البرنامج النصي، يبقى النموذج محملاً، وجاهزًا للاستخدام الفوري في التنفيذ التالي. يتم دعم تصحيح الأخطاء عن بُعد وتكامل واجهة المستخدم Dear ImGui، مما يزيد من كفاءة المطور. ما عليك سوى استبدال مكالماتك `from_pretrained` لتجربة التنفيذ الفوري وسهولة التصحيح.

اختبار إرسال البريد الإلكتروني في Haskell بدون إرسال رسائل بريد إلكتروني فعلية

2025-04-21
اختبار إرسال البريد الإلكتروني في Haskell بدون إرسال رسائل بريد إلكتروني فعلية

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

التطوير تجسس الاختبار

تشغيل نموذج لغة كبير على نظام التشغيل DOS؟ صدق أو لا تصدق!

2025-04-21
تشغيل نموذج لغة كبير على نظام التشغيل DOS؟ صدق أو لا تصدق!

نجح مطور في تشغيل نموذج لغة كبير (LLM) على جهاز كمبيوتر قديم يعمل بنظام DOS! باستخدام مشروع llama2.c من أندريه كارباثي، قام بنقل نموذج Llama 2 من Meta إلى نظام DOS، وعرضه على أجهزة مثل Thinkpad T42 (2004) و Toshiba Satellite 315CDT (1996). على الرغم من التحديات المتعلقة بتعيين الذاكرة والعمليات ذات الفاصلة العائمة، إلا أنه تغلب على العقبات باستخدام مترجم Open Watcom وبرنامج توسيع DOS. وعلى الرغم من بطء السرعة، إلا أن هذا الإنجاز يُظهر القدرات المدهشة للحوسبة القديمة.

التطوير

هيكلة المعالجة أحادية: حل أنيق لتطوير الويب الحديث

2025-04-21

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

فك شيفرة زخارف بايثون: رحلة من الإغلاقات إلى بناء جملة @

2025-04-21
فك شيفرة زخارف بايثون: رحلة من الإغلاقات إلى بناء جملة @

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

التطوير زخارف إغلاقات

مطابقة E-فعّالة: أداة جديدة للمُجمّعات المُحسّنة

2025-04-20

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

TikZJax: عرض TikZ في المتصفح

2025-04-20

TikZJax هي مكتبة جافا سكريبت تقوم بعرض شفرة TikZ مباشرةً في المتصفح كصور SVG. إنها تستخدم WebAssembly بذكاء لترجمة شفرة tex القائمة على باسكال إلى WebAssembly، وتشغيلها داخل المتصفح لتحويل TikZ إلى SVG. هذا يلغي الحاجة إلى العرض من جانب الخادم، مما يوفر حلاً عمليًا لعرض الصيغ الرياضية المعقدة والرسوم البيانية على صفحات الويب. هذا مفيد جدًا للمستخدمين الذين يحتاجون إلى دمج رسومات معقدة في مواقعهم الإلكترونية.

التطوير

معالجة الأخطاء في تايب سكريبت: ما هو أبعد من try...catch

2025-04-20
معالجة الأخطاء في تايب سكريبت: ما هو أبعد من try...catch

تتناول هذه المقالة الحالة الحالية والنهج المُحسّنة لمعالجة الأخطاء في تايب سكريبت. تُعد طريقة try...catch التقليدية كافية في السيناريوهات البسيطة، لكنها تُمثّل تحديات في أمن الأنواع وقابلية التوسع في التطبيقات المعقدة. تقارن المقالة بين بديلين حديثين: أسلوب الإرجاع على شكل مجموعة في جولانج، وأسلوب الموناد باستخدام أنواع Result (مثل مكتبة neverthrow). يُقدّم أسلوب جولانج البساطة، لكنه يؤدي إلى رمز مُفصّل؛ أمّا الأسلوب المونادي فهو أكثر قوة، لكن منحنى التعلم فيه أعلى. يُقترح الكاتب اختيار النهج بناءً على تعقيد المشروع ومهارات الفريق، مع التوصية باستخدام try...catch في التطبيقات البسيطة وأنواع Result لتحسين أمن الأنواع وقابلية القراءة في الأنظمة الأكثر تعقيدًا.

التطوير

تفكيك النظم المعاملية: رقصة من أربعة خطوات وإمكانيات لا نهائية

2025-04-20

تتناول هذه المقالة المكونات الأساسية للنظم المعاملية: التنفيذ، والترتيب، والتحقق، والدوام. يحدد ترتيب وتزامن هذه الخطوات الأربع خصائص قاعدة البيانات. باستخدام FoundationDB وSpanner وTAPIR وCalvin وCURP كأمثلة، تحلّل المقالة كيف تُنسق أنظمة قواعد البيانات المختلفة ببراعة هذه الخطوات الأربع لتحقيق مقايضات مختلفة بين الأداء والاتساق. كما يسرد الكاتب جميع التركيبات الممكنة للخطوات، مما يوفر إلهامًا لا نهائيًا لبناء أنظمة معاملية جديدة.

Falsify: مكتبة اختبار جديدة تعتمد على الخصائص في Haskell

2025-04-20

تُقدّم هذه المدونة Falsify، وهي مكتبة اختبار جديدة تعتمد على الخصائص في لغة البرمجة Haskell. مستوحاة من مكتبة Hypothesis في بايثون، تُطبّق Falsify تقنية التقلص الداخلي (internal shrinking)، مما يُمكّنها من التعامل بكفاءة مع هياكل البيانات اللانهائية بفضل التقييم الكسول في Haskell. وعلى عكس تقنية التقلص اليدوي في QuickCheck وتقنية التقلص المُدمجة في hedgehog، تستخدم Falsify أشجار العينات بدلاً من التدفقات، مما يُنتج سلوك تقلص أكثر قابلية للتنبؤ وسهولة في الفهم، خاصة عند التعامل مع monadic bind.

التطوير

بروتوكول مزامنة Keyhive: بنية وتنفيذ Beelay

2025-04-20
بروتوكول مزامنة Keyhive: بنية وتنفيذ Beelay

تتناول هذه المقالة بالتفصيل بروتوكول Beelay، وهو بروتوكول مزامنة جديد لمشروع Keyhive. يُعد Beelay بروتوكولًا قائمًا على RPC، ويعالج أوجه القصور في بروتوكول المزامنة الحالي لـ Automerge عند التعامل مع العديد من المستندات والبيانات المشفرة. يستخدم مفاتيح Ed25519 للتحقق من الهوية، ويستخدم خوارزمية RIBLT لمزامنة رسم عضوية Keyhive ومجموعة المستندات بكفاءة. لمنع هجمات الرجل في المنتصف وهجمات إعادة التشغيل، يُدمج Beelay مفتاح المُستلم العام والطوابع الزمنية في الرسائل. بالإضافة إلى ذلك، يُقدم Beelay بروتوكول Sedimentree لمزامنة محتوى مستند Automerge بكفاءة.

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

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

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

التطوير

معاينة علامات التشكيل المنخفضة من GitHub بدون اتصال بالإنترنت: gh-gfm-preview

2025-04-20
معاينة علامات التشكيل المنخفضة من GitHub بدون اتصال بالإنترنت: gh-gfm-preview

gh-gfm-preview هي أداة سطر أوامر مكتوبة بلغة Go تتيح لك معاينة ملفات Markdown بتنسيق GitHub Flavored Markdown (GFM) محليًا. تعمل بدون اتصال بالإنترنت، وهي سريعة، وخالية من التبعيات، وبدون تهيئة، وتتميز بإعادة التحميل المباشر، وفتح المتصفح تلقائيًا، والمزيد. يمكنك تشغيلها عبر `go run github.com/thiagokokada/gh-gfm-preview` أو تثبيتها كإضافة لواجهة سطر أوامر GitHub. توفر الأداة العديد من خيارات سطر الأوامر، مثل فرض الوضع المظلم، وتعطيل فتح المتصفح تلقائيًا، وما إلى ذلك. ويمكن حتى دمجها في Neovim لعرض ملفات Markdown بنقرة واحدة.

التطوير معاينة Markdown

حاويات التمهيد: مستقبل تخصيص سطح مكتب لينكس؟

2025-04-20
حاويات التمهيد: مستقبل تخصيص سطح مكتب لينكس؟

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

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

2025-04-20

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

1 2 107 108 109 111 113 114 115 213 214