Category: التطوير

استوديو الصور React: إطلاق النسخة التجريبية من محرر صور عبر الإنترنت

2025-05-25
استوديو الصور React: إطلاق النسخة التجريبية من محرر صور عبر الإنترنت

React Photo Studio هو تطبيق تحرير صور عبر الإنترنت في مرحلة تجريبية حاليًا. العديد من الميزات قيد التطوير النشط. يدعو المطور تشيس مانينغ إلى المساهمات من الأفراد المهتمين ؛ راجع دليل المساهمة لمزيد من التفاصيل. هذا المشروع المستقل غير مرتبط بأي منتجات أو علامات تجارية أو شركات أخرى لاستوديوهات الصور. أي تشابه مع المنتجات الأخرى هو مصادفة بحتة وينبع من الممارسات والتقنيات الشائعة في هذا القطاع.

تطور حدود طول اسم الملف في يونكس

2025-05-25

كانت الإصدارات المبكرة من يونكس لها حدود طول اسم الملف قصيرة بشكل مدهش: 8 بايت فقط في البداية، ثم زادت إلى 14. وكان هذا مرتبطًا بتصميم بسيط لهيكل الدليل في يونكس. تتعمق المقالة في هياكل الدلائل في يونكس الإصدار الرابع والإصدارات السابقة، موضحة أسباب تطور حد طول اسم الملف وكيف تتناسب مداخل الدليل ذات 16 بايت بشكل أفضل مع كتل القرص التي تبلغ 512 بايت. كما تتطرق إلى العدد المحدود من العقد في يونكس المبكرة، مما يعكس بعض القيود المشفرة في الأنظمة القديمة.

التطوير

تصميم تنسيق الملفات وتأملات حول تطوير ألعاب ZX Spectrum

2025-05-25

يشارك الكاتب عشر نصائح لتصميم تنسيقات الملفات، بما في ذلك التحقق من التنسيقات الموجودة، والنظر في إمكانية القراءة، واستخدام هيكل مجزأ، والسماح بالتحليل الجزئي، وإصدار الإصدارات، وكتابة وثيقة مواصفات، وأكثر من ذلك. ثم يفصل عملية تطوير لعبة صيد سمك لـ ZX Spectrum تسمى "Deep Fishing"، من وثيقة التصميم إلى تنفيذ التعليمات البرمجية، بما في ذلك تحويل الأصول، ورسم البكسل، واستخدام الوظائف العشوائية، وتصميم الصوت. بالإضافة إلى ذلك، يشارك الكاتب أفكاره حول لعب ثلاثية Mass Effect، ويحدد قراراته لليوم الجديد، بما في ذلك دراسة الرياضيات، وممارسة الرياضة، وتحديث مكتبة SoLoud.

برامج نصية لجمع بيانات منظمات جيثب

2025-05-25
برامج نصية لجمع بيانات منظمات جيثب

تجمع هذه البرامج النصية بيانات منظمات جيثب، وتنتج ملفًا من نوع TSV يحتوي على اسم المنظمة، وعنوان URL، والموقع، وعدد النجوم في المستودعات المحددة. يقوم البرنامج النصي `get_all_orgs.sh` بجلب قائمة بجميع منظمات جيثب؛ ويقوم البرنامج النصي `get_orgs_tsv.py` بجمع بيانات كل منظمة وإخراج ملف TSV؛ ويعالج البرنامج النصي `sorry.sh` سياسة الحد من المعدل على جيثب، مما يتطلب من المستخدم إعادة تعيين عنوان IP يدويًا.

التطوير

محرر بايثون التجريبي: تختلف توافقية الأنظمة الأساسية

2025-05-25

يعمل محرر بايثون التجريبي بشكل جيد على أنظمة التشغيل Windows و macOS، ولكن توافقه على أنظمة Linux يعتمد على كيفية تثبيت LibreOffice. تعمل الإصدارات المثبتة عبر مدير الحزم بشكل جيد؛ ومع ذلك، قد تتطلب الإصدارات المثبتة عبر snap أو Flatpak حزمة Flatpak إضافية لدعم المحرر. راجع Wiki محرر LibrePythonista Flatpak للحصول على التفاصيل.

تشغيل نظام التشغيل Windows NT 4 Server على Proxmox: دليل رجعي

2025-05-25
تشغيل نظام التشغيل Windows NT 4 Server على Proxmox: دليل رجعي

تقدم هذه المدونة دليلًا شاملًا حول كيفية تثبيت نظام التشغيل Windows NT 4 Server في بيئة افتراضية Proxmox. فهي تحدد إعدادات الجهاز الظاهري الأساسية، بما في ذلك نوع وحدة المعالجة المركزية الصحيح، وتخصيص الذاكرة، واختيار وحدة تحكم SCSI، وتكوين محول الشبكة. ويتناول الكاتب العقبات الشائعة التي تواجه عملية التثبيت، مثل تثبيت برامج تشغيل SCSI، وتكوين برامج تشغيل الماوس، وتمكين دعم الدقة العالية. تُبسّط التعليمات خطوة بخطوة، المصحوبة باللقطات، العملية. والنتيجة النهائية هي جهاز افتراضي Windows NT 4 Server يعمل بكامل طاقته، مما يسمح للمستخدمين بتجربة هذا النظام التشغيل الكلاسيكي.

التطوير

زيادة سرعة لعبة C++ عديمة الفائدة بمقدار 30 ضعفًا على وحدة معالجة الرسومات

2025-05-24
زيادة سرعة لعبة C++ عديمة الفائدة بمقدار 30 ضعفًا على وحدة معالجة الرسومات

حاول الكاتب نقل برنامج C++ للعب لعبة الورق "Beggar My Neighbour" إلى وحدة معالجة الرسومات من أجل تسريعها. في البداية، كان أداء وحدة معالجة الرسومات أقل بكثير من وحدة المعالجة المركزية. باستخدام أداة Nvidia Nsight Compute، حدد الكاتب تباين الخيوط وسرعة الوصول إلى الذاكرة كعوائق. من خلال تحويل الخوارزمية إلى بنية آلة الحالة، وتحسينها باستخدام جداول البحث والذاكرة المشتركة، تم تحقيق تحسين في الأداء بمقدار 30 ضعفًا في النهاية، ليصل إلى 100 مليون عملية لعب في الثانية. يصف المقال عملية التحسين والتحديات التي تم مواجهتها، مما يوفر رؤى قيّمة حول ممارسات برمجة وحدة معالجة الرسومات.

التطوير

إعادة اختراع العجلة: مسار لفهم أعمق

2025-05-24
إعادة اختراع العجلة: مسار لفهم أعمق

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

التطوير

راموبس: تسجيل السجلات الدائمة لأنظمة مضمنة

2025-05-24
راموبس: تسجيل السجلات الدائمة لأنظمة مضمنة

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

برنامج `runtabloid` الغامض: اختلاف هائل في الأداء

2025-05-24
برنامج `runtabloid` الغامض: اختلاف هائل في الأداء

يُظهر برنامج `runtabloid` اختلافًا هائلاً في الأداء عند معالجة برامج مختلفة. ينتج تشغيل برنامج `prog` نتيجة فورية تقريبًا وهي 110. ومع ذلك، فإن تشغيل برنامجي `fibo` و `fibo2` (كلاهما يحسبان أرقامًا فيبوناتشي) يستغرق وقتًا أطول بكثير، 27.589 ثانية و 56.749 ثانية على التوالي. ما هو السر وراء هذا الاختلاف؟ هل هو عدم كفاءة الخوارزمية، أم أن هناك اختلافات في تصميم البرنامج تؤدي إلى هذه الفجوة الهائلة في الأداء؟ قد يكشف تحليل أعمق للرمز ومسار التنفيذ عن الإجابة.

فايرفوكس 138: شريط عنوان مُحسّن لتجربة تصفح سلسة

2025-05-24
فايرفوكس 138: شريط عنوان مُحسّن لتجربة تصفح سلسة

يقدم Firefox 138 شريط عنوان مُحسّن بشكل كبير، مُصمم لتحقيق سرعة أكبر وسهولة استخدام أعلى. يمكن للمستخدمين الآن التبديل بسهولة بين محركات البحث، والحفاظ على رؤية استعلامات البحث الخاصة بهم، واستخدام كلمات مفتاحية مثل @bookmarks و @tabs و @history للوصول السريع إلى الإشارات المرجعية، والعلامات التبويب، والسجل. أصبح تنفيذ الأوامر مباشرةً، مثل "مسح السجل"، ممكنًا الآن من شريط العنوان. تم تبسيط عناوين URL، كما تم تحسين مؤشرات الأمان لتوفير وضوح أكبر. تركز هذه التحديثات على تجربة المستخدم والإنتاجية، مما يجعل Firefox متصفحًا أكثر قوة وبديهية.

مهندسون كبار يشاركون اختصارات سير العمل الخاصة بهم مع LLMs

2025-05-24
مهندسون كبار يشاركون اختصارات سير العمل الخاصة بهم مع LLMs

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

التطوير

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

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

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

التطوير

فشل مضحك لـ GitHub Copilot: هل الذكاء الاصطناعي جاهز ليحل محل المطورين؟

2025-05-24
فشل مضحك لـ GitHub Copilot: هل الذكاء الاصطناعي جاهز ليحل محل المطورين؟

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

(nmn.gl)
التطوير

F2: أداة سطر الأوامر لإعادة تسمية الملفات دفعةً

2025-05-24
F2: أداة سطر الأوامر لإعادة تسمية الملفات دفعةً

F2 هي أداة سطر أوامر متعددة المنصات لإعادة تسمية الملفات والمجلدات دفعةً بسرعة وأمان. تتميز بتشغيل تجريبي افتراضي لمعاينة التغييرات، ودعم سمات الملفات (مثل علامات EXIF و ID3) لإعادة تسمية مرنة، وخيارات شاملة تتضمن الاستبدال النصي والتعبيرات العادية، وحل تلقائي للتضارب، ووظيفة التراجع. يمكن للمطورين باستخدام Go تثبيتها باستخدام `go install github.com/ayoisaiah/f2/v2/cmd/f2@latest`؛ ويمكن للآخرين تنزيل ملفات ثنائية مُجمعة مسبقًا. تقارير الأخطاء وطلبات الميزات مرحب بها!

far: أداة سطر الأوامر للبحث والاستبدال بسرعة البرق

2025-05-24
far: أداة سطر الأوامر للبحث والاستبدال بسرعة البرق

far (Find And Replace) هي أداة سطر أوامر سريعة ومرنة للبحث عن النص واستبداله في الملفات والمجلدات. تستهدف ملفات أو مجلدات أو أنماط glob محددة، وتتميز بدعم ذكي لحالة الأحرف (مثل Foo → Bar، FOO → BAR)، مستوحاة من وظيفة البحث والاستبدال في Sublime Text. التثبيت سهل: استنسخ مستودع GitHub وقم بالبناء. على سبيل المثال، `far --find "Foo" --replace "Bar" --target "./src/**/*.rs"` يستبدل "Foo" بـ "Bar" في جميع ملفات .rs داخل مجلد src. مرخصة بموجب رخصة Apache-2.0، والمساهمات والاقتراحات موضع ترحيب.

RHEL 10: مدعوم بالذكاء الاصطناعي، آمن، وسهل الاستخدام للمطورين

2025-05-24
RHEL 10: مدعوم بالذكاء الاصطناعي، آمن، وسهل الاستخدام للمطورين

يأتي إصدار Red Hat Enterprise Linux 10 بمجموعة من الميزات الرائعة. وهو يتضمن Lightspeed، وهو مساعد مدعوم بالذكاء الاصطناعي لإدارة النظام المبسطة؛ وأمان محسّن مع دعم تشفير ما بعد الكم؛ ووضع صورة جديد لإدارة الحاويات المبسطة؛ وتحديثات لأحدث إصدارات أدوات مطوري البرامج الشائعة (Python وRuby وNode.js وما إلى ذلك)؛ وتحسينات في برنامج التثبيت ولوحة التحكم على الويب. يُعد RHEL 10 توزيعًا لنظام Linux للمؤسسات موجهًا للمستقبل، ويركز على الأمان وسهولة الاستخدام وإنتاجية المطورين.

التطوير

Terminator: ملاك الحارس لمساعدك في البرمجة بالذكاء الاصطناعي

2025-05-24
Terminator: ملاك الحارس لمساعدك في البرمجة بالذكاء الاصطناعي

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

DumPy: لغة مصفوفات أبسط للوحدات المعالجة الرسومية، والتخلص من تعقيد NumPy

2025-05-24
DumPy: لغة مصفوفات أبسط للوحدات المعالجة الرسومية، والتخلص من تعقيد NumPy

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

SuperUtilsPlus: مكتبة أدوات متفوقة على Lodash

2025-05-24
SuperUtilsPlus: مكتبة أدوات متفوقة على Lodash

SuperUtilsPlus هي مكتبة أدوات JavaScript قوية تتفوق على Lodash من حيث الأداء ودعم TypeScript وتجربة المطور. تدعم ES2020+، وتتميز بدعم كامل لـ ESM و CommonJS، وهي قابلة للاهتزاز الشجري، حيث يتم استيراد ما هو مطلوب فقط. توفر SuperUtilsPlus المزيد من وظائف الأدوات من Lodash، وهي مُحسّنة للسرعة والكفاءة وتعمل بسلاسة في المتصفحات و Node.js. تشمل ميزاتها معالجة المصفوفات (chunk، flatten، groupBy)، ومعالجة الكائنات (get، deepClone)، ومعالجة السلاسل (camelCase)، ومعالجة الوظائف (debounce)، والتحقق من الأنواع، كل ذلك مع تعريفات أنواع TypeScript كاملة لضمان سلامة الأنواع.

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

lnk: إدارة ملفات النقاط الأصلية في Git دون متاعب

2025-05-24
lnk: إدارة ملفات النقاط الأصلية في Git دون متاعب

lnk أداة سطر أوامر بسيطة لإدارة ملفات النقاط الخاصة بك. تقوم بنقل ملفات النقاط إلى ~/.config/lnk، وإنشاء روابط رمزية إلى مواقعها الأصلية، مما يسمح لك باستخدام Git للتحكم في الإصدارات دون عناء إنشاء الروابط الرمزية يدويًا وحل النزاعات. قم بالتثبيت عبر curl أو Homebrew أو التنزيل اليدوي. أوامر بسيطة لإضافة، وإزالة، ومزامنة، وإدارة ملفات النقاط الخاصة بك. استيراد من مستودعات Git الموجودة، والتعامل مع نقل الملفات، والروابط الرمزية النسبية، والنزاعات بسهولة. اجعل إدارة ملفات النقاط سهلة وفعالة.

التطوير ملفات النقاط

الدروس المستفادة: عامان كرئيس للتكنولوجيا في شركة كارتا

2025-05-24
الدروس المستفادة: عامان كرئيس للتكنولوجيا في شركة كارتا

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

القائمة النهائية لأدوات تحويل النص إلى مخططات

2025-05-24
القائمة النهائية لأدوات تحويل النص إلى مخططات

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

ما وراء تحليل السببية الجذرية: هندسة المرونة لأعطال الأنظمة المعقدة

2025-05-24
ما وراء تحليل السببية الجذرية: هندسة المرونة لأعطال الأنظمة المعقدة

ينتقد هذا المقال قيود تحليل السببية الجذرية (RCA) في تحليل أعطال الأنظمة المعقدة، بحجة أن نموذج سلسلة السببية الخاطئ فيه يفشل في معالجة الأعطال التي تسببها تفاعلات عوامل متعددة في الأنظمة المعقدة بشكل فعال. يقترح الكاتب هندسة المرونة (RE) كبديل. تركز RE على التفاعلات بين مكونات النظام بدلاً من الأسباب الفردية. تعترف RE بأن الأنظمة تحتوي دائمًا على العديد من الأعطال الكامنة؛ يكمن النجاح في القدرة التكيفية وتسامح النظام مع الأخطاء. من خلال فهم كيفية تكيف النظام والتعامل مع الأعطال، بدلاً من مجرد القضاء على أسباب الجذر، يتم تحقيق تحسينات مستمرة ومرونة أعلى للنظام.

التأثيرات الجبرية: مستقبل لغات البرمجة؟

2025-05-24
التأثيرات الجبرية: مستقبل لغات البرمجة؟

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

Mermaid.js: إنشاء الرسوم البيانية بسهولة باستخدام Markdown

2025-05-24
Mermaid.js: إنشاء الرسوم البيانية بسهولة باستخدام Markdown

Mermaid.js هي أداة إنشاء رسوم بيانية و مخططات تعتمد على JavaScript تستخدم تعريفات نصية مشابهة لـ Markdown لإنشاء وتعديل الرسوم البيانية. تحل هذه الأداة مشكلة تأخر التوثيق عن التطوير من خلال السماح بإنشاء وتعديل سهل لمختلف المخططات، بما في ذلك مخططات التدفق، ومخططات Gantt، ومخططات التسلسل. حتى غير المبرمجين يمكنهم استخدام المحرر المباشر بسهولة لإنشاء صور مرئية معقدة. يتكامل Mermaid مع تطبيقات شائعة مثل GitHub ويتضمن إطارًا آمنًا (sandboxed iframe) لتعزيز الأمان.

التطوير

مخزن بيانات النص الجديد في VS Code: انتصار لـ Piece Tree

2025-05-23
مخزن بيانات النص الجديد في VS Code: انتصار لـ Piece Tree

يفتخر VS Code 1.21 بتطبيق جديد لمخزن بيانات النص، أسرع وأكثر كفاءة في استخدام الذاكرة بشكل ملحوظ. واجهت الطريقة السابقة القائمة على مصفوفة الأسطر صعوبات مع الملفات الكبيرة، مما أدى إلى تعطل النظام بسبب عدم كفاية الذاكرة. يستخدم التطبيق الجديد Piece Tree - وهو هيكل يجمع بين العديد من المخازن و شجرة حمراء سوداء - مما أدى إلى تقليل استخدام الذاكرة بشكل كبير وتحسين سرعات فتح الملفات وتحريرها. على الرغم من أن الوصول العشوائي للأسطر أبطأ قليلاً، إلا أن التأثير في الاستخدام الفعلي ضئيل. كما تتجنب هذه الكتابة الجديدة مشاكل الأداء التي تم مواجهتها مع نهج أصلي في لغة C++، مما يبرز قوة هياكل البيانات والخوارزميات الذكية.

التطوير

Java في سن الثلاثين: من WORA إلى العمود الفقري للمؤسسة

2025-05-23
Java في سن الثلاثين: من WORA إلى العمود الفقري للمؤسسة

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

التطوير

محركات التنفيذ الدائمة: من المعاملات الموزعة إلى Temporal

2025-05-23

تتناول هذه المقالة تطور محركات التنفيذ الدائمة (مثل Temporal)، بدءًا من المعاملات الأساسية لقواعد البيانات، والمعاملات الموزعة، وهندسة RPC/الميكروسيرفس المتسامحة مع الأخطاء. يحلل الكاتب مثال "Six Little Lines of Fail" من جيمي بوغارد، ويسلط الضوء على التحديات في التعامل مع استدعاءات الدوال بين الخدمات، مثل التراجع عن المعاملات وآليات إعادة المحاولة. تستعرض المقالة قيود المعاملات الموزعة (مثل الالتزام في مرحلتين)، وتستكشف المحاولات في عالم جافا مع JSR-95 (خدمة النشاط) ومعايير خدمات الويب (مثل WS-AtomicTransaction)، مع ملاحظة اعتمادها المحدود في النهاية. يحلل الكاتب أيضًا الصعود الأخير لهندسة الميكروسيرفس وآليات التسامح مع الأخطاء المقابلة، بالإضافة إلى مصادر الأحداث، والتنسيق، والتصميم. أخيرًا، تقارن المقالة محركات التنفيذ الدائمة الحديثة مثل Temporal و Restate و DBOS، بما في ذلك أوضاع التشغيل، وطرق تخزين البيانات، والتكامل مع هندسة خالية من الخوادم، مع تسليط الضوء على أهميتها في حل مشاكل الموثوقية في الأنظمة الموزعة.

التطوير

ما وراء الجداء الخارجي: طريقة جديدة لتحليل الجداء الهندسي

2025-05-23

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

1 2 77 78 79 81 83 84 85 213 214