Category: التطوير

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

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

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

التطوير

تجميع استعلامات قواعد البيانات أم لا: غوص عميق

2025-02-12

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

ثالوث يونكس: dmr و kt و bwk

2025-02-12

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

التطوير

البرمجة النّيّتية في جو: الفحص الذاتي باستخدام عامل تشغيل واحد

2025-02-12

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

مايكي: مسجل صوتي، وكاتب نصوص، ومولد لملاحظات الاجتماعات

2025-02-12
مايكي: مسجل صوتي، وكاتب نصوص، ومولد لملاحظات الاجتماعات

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

Skies-ADSB الإصدار 2.0: عرض حركة المرور الجوية ثلاثية الأبعاد في الوقت الفعلي على متصفحك

2025-02-12
Skies-ADSB الإصدار 2.0: عرض حركة المرور الجوية ثلاثية الأبعاد في الوقت الفعلي على متصفحك

يحول Skies-ADSB متصفحك إلى شاشة عرض ثلاثية الأبعاد لحركة المرور الجوية في الوقت الفعلي. باستخدام بيانات ADS-B من جهاز استقبال RTL-SDR، يمكنك استكشاف حركة المرور الجوية المحلية، والفضاء الجوي المحيط، والجغرافيا باستخدام خرائط ثلاثية الأبعاد قابلة للتخصيص. تم إنشاؤه باستخدام JavaScript وHTML5 وCSS وPython 3 وWebGL (Three.js)، ويعمل على معظم المتصفحات الحديثة. يحتوي الإصدار 2.0 على تغييرات جوهرية مقارنة بالإصدار 1.x، مما يتطلب إعادة تثبيت. يمكن للمستخدمين الإبلاغ عن الأخطاء، وطلب الميزات، واقتراح التحسينات عبر متتبع المشكلات. يشكر المشروع Andre Thais CFI وFrank E. Hernandez على مساهماتهما ويستخدم بيانات الخرائط العامة من Natural Earth وOpenStreetMap.

عقدة جورديوس لتغييرات المخطط عبر الإنترنت والمفاتيح الأجنبية في MySQL

2025-02-12
عقدة جورديوس لتغييرات المخطط عبر الإنترنت والمفاتيح الأجنبية في MySQL

تتناول هذه المقالة التحديات المتأصلة في إجراء تغييرات المخطط عبر الإنترنت في MySQL، خاصة عند التعامل مع الجداول المرتبطة بعلاقات المفاتيح الأجنبية. يحلل الكاتب قيود الأدوات الموجودة، مثل pt-online-schema-change و gh-ost، مع تسليط الضوء على التعقيدات والمخاطر المرتبطة بتعديل الجداول الرئيسية. يتطلب تعديل جدول رئيسي تعديلات متزامنة لجميع الجداول الفرعية، مما يخلق عملية هشة مع تحمل منخفض جدًا للأخطاء. قد تؤدي أيّ عملية فشل إلى عدم اتساق البيانات أو انقطاع الخدمة. يستنتج الكاتب أن تغييرات المخطط عبر الإنترنت التي تنطوي على قيود المفاتيح الأجنبية في الجداول الكبيرة غير قابلة للتطبيق عمليًا.

الدليل النهائي لأدوات مراقبة الملفات: نظرة عامة شاملة

2025-02-12

يوفر هذا المقال قائمة شاملة بأدوات مراقبة الملفات، والتي تغطي لغات البرمجة المختلفة، والرخص، والوظائف. من ملفات inotify القديمة إلى الأدوات الحديثة المكتوبة بلغات Rust و Python مثل watchexec، يقارن المقال بعناية إيجابيات وسلبيات كل أداة، والاعتماديات، ودعم حزم Debian. يشارك المؤلف أيضًا تجاربه الشخصية والتحديات التي واجهها، مثل استخدام وحدات systemd .path وقيود watchman. سيجد المطورون ومسؤولو النظام هذه الموردة لا تقدر بثمن في اختيار أداة مراقبة الملفات المناسبة لاحتياجاتهم.

استنساخ جيت الضحل: مشاكل الأداء وتحسين العمق 2

2025-02-12
استنساخ جيت الضحل: مشاكل الأداء وتحسين العمق 2

يمكن أن تؤثر استنساخات جيت الضحلة (`--depth 1`) بشكل كبير على الأداء عند الدفع الأول. وذلك لأن الاستنساخات الضحلة تقوم بوضع علامة اصطناعية على بعض عمليات الالتزام كعمليات التزام جذرية، مما يمنع الخادم من استخدام عمليات التحسين، ويتطلب نقل لقطة كاملة لعملية الالتزام. ومع ذلك، فإن استخدام استنساخات عميقة (`--depth 2`) يحفظ سجلًا كاملاً لعمليات الالتزام، مما يسمح للخادم باستخدام عمليات التحسين حتى عند الدفع الأول، مما يقلل من نقل البيانات ويحسن سرعة الدفع بشكل كبير. عمليات الدفع اللاحقة لا تتأثر.

التطوير استنساخ ضحل

إصلاح أخطاء التزامن في إضافة AWS SSM يُمكّن SSH البعيد من VS Code

2025-02-12
إصلاح أخطاء التزامن في إضافة AWS SSM يُمكّن SSH البعيد من VS Code

خريج حديث من جامعة ستانفورد في شركة Formal، أثناء حل مشكلة عميل تتعلق باتصال SSH البعيد من Visual Studio Code إلى مثيلات AWS EC2 لتعلم الآلة، اكتشف بشكل غير متوقع وأصلح العديد من أخطاء التزامن في مكتبة مرجع AWS SSM. نشأت المشكلة من عدم كفاية دعم إعادة توجيه منفذ TCP/IP في موصل Formal، مما حال دون تمكين VS Code من تهيئة بيئة التطوير عن بُعد بشكل صحيح. تطلب الإصلاح عمليات بحث معمقة في بروتوكولات SSH وSSM، مما أدى في النهاية إلى حل مشكلات سباق البيانات وأرقام التسلسل عن طريق تعديل إضافة AWS Session Manager. هذا يسمح الآن باتصالات SSH عن بُعد آمنة من VS Code عبر موصل Formal.

مُجتمعٌ عرضيّ: كيف أطلقت صفحة ويب ثابتة حركة البرمجيات ذات الأولوية المحلية

2025-02-12
مُجتمعٌ عرضيّ: كيف أطلقت صفحة ويب ثابتة حركة البرمجيات ذات الأولوية المحلية

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

التطوير أولوية محلية

من ترميز HTML يدويًا إلى Zola: رحلتي في هجرة المدونة

2025-02-12

يتشارك Clayton Ramsey تجربته في هجرة مدونته الشخصية من ترميز HTML يدويًا إلى مُنشئ مواقع الويب الثابتة Zola. في البداية، وجد أن ترميز HTML يدويًا أمرًا مُمكنًا، لكن المهام المتكررة المتعلقة بمعالجة الصيغ الرياضية (باستخدام MathML)، وتسليط الضوء على الأكواد، وصيانة أشرطة التنقل أصبحت مُرهقة. انتقل إلى Zola، مستخدمًا برنامجًا نصيًا Python لتحويل LaTeX إلى MathML، مما أدى في النهاية إلى أتمتة عملية النشر. على الرغم من مواجهة بعض التحديات مع تكوين YAML في GitHub Actions، إلا أنه وجد أن الهجرة حسّنت الكفاءة بشكل كبير وخفضت عتبة البدء في كتابة منشورات جديدة.

التطوير هجرة المدونة

جوجوتسو: نظام تحكم في الإصدارات ثوري

2025-02-12
جوجوتسو: نظام تحكم في الإصدارات ثوري

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

JetBrains تغير مسارها في أدوات Kotlin متعددة المنصات: لا يوجد IDE مستقل

2025-02-12
JetBrains تغير مسارها في أدوات Kotlin متعددة المنصات: لا يوجد IDE مستقل

أعلنت JetBrains عن تغيير في اتجاه أدوات Kotlin متعددة المنصات (KMP). بدلاً من IDE مستقل، ستركز على تحسين دعم KMP ضمن منصة IntelliJ (IntelliJ IDEA و Android Studio). سيتم إيقاف دعم KMP في IDE Fleet خلال الأشهر الثلاثة القادمة. يأتي هذا التحول تلبيةً لتعليقات المستخدمين والاستفادة من التطورات مثل الذكاء الاصطناعي لتحسين تجربة المطور.

هجرة مشتريات حساب Apple: دليل شامل

2025-02-12

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

WASM: قاتل الحاويات؟

2025-02-12
WASM: قاتل الحاويات؟

WebAssembly (WASM) ، مع قدرته على "الكتابة مرة واحدة ، والتشغيل في أي مكان" ، على استعداد ليحل محل تقنية الحاويات. تجادل المقالة بأنه على الرغم من أن الحاويات قد حلت العديد من مشاكل تطوير البرامج ، إلا أنها أصبحت مرهقة بسبب الأدوات المعقدة والاقتران الوثيق. يوفر WASM حلاً أخف وزناً وأسرع ، خاصة عند دمجه مع بنى تحتية خالية من الخوادم مثل Cloudflare Workers. على الرغم من أن WASM يفتقر حاليًا إلى بعض واجهات النظام ، إلا أنه يتطور بسرعة ومن المقرر أن يصبح الحل الرئيسي. تشجع المقالة المطورين على تعلم لغات مُجمعة مثل Go أو Rust للتحضير لعصر WASM.

التطوير

مُلخص الغش لجوجوتسو (jj): بديل لـ Git؟

2025-02-12

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

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

Ohm: مجموعة أدوات تحليل بناءً على PEG

2025-02-11

Ohm هي مجموعة أدوات تحليل قوية تتكون من مكتبة ولغة محددة المجال (DSL). تتيح لك تحليل تنسيقات الملفات المخصصة أو إنشاء محليلات ومترجمات ومجمعات بسرعة للغات البرمجة. تعتمد لغة Ohm على قواعد تعبير التحليل (PEGs)، وهي طريقة رسمية لوصف بناء الجملة مشابهة للتعابير العادية وقواعد النحو الخالية من السياق. توفر مكتبة Ohm واجهة JavaScript لإنشاء محليلات ومترجمات وأكثر من ذلك من القواعد التي تكتبها.

التطوير محلل

ترجمة بيرل إلى ويب أسمبلي: مهمة شاقة

2025-02-11
ترجمة بيرل إلى ويب أسمبلي: مهمة شاقة

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

التطوير

Craftax: معيار سريع للغاية قائم على JAX لتعلم التعزيز المفتوح

2025-02-11
Craftax: معيار سريع للغاية قائم على JAX لتعلم التعزيز المفتوح

Craftax هي بيئة تعلم تعزيزي مكتوبة بالكامل بلغة JAX، حيث تعيد تنفيذ آليات لعب Crafter وتوسيعها بشكل كبير، مستوحاة من ألعاب Roguelike مثل NetHack. تتوافق مع واجهة gymnax، مما يسمح بالتكامل السهل مع أطر عمل JAX القائمة مثل PureJaxRL و JaxUED. تم قبولها كورقة بحث مميزة في ICML 2024، وتوفر Craftax دعمًا لوحدة المعالجة المركزية ووحدة معالجة الرسومات/TPU، بالإضافة إلى برامج تعليمية وخطوط أساس. يتم توفير تعليمات التثبيت وأمثلة الاستخدام.

التطوير بيئة اللعبة

انفجار الأبحاث حول تقييم نماذج اللغات الكبيرة في توليد التعليمات البرمجية

2025-02-11
انفجار الأبحاث حول تقييم نماذج اللغات الكبيرة في توليد التعليمات البرمجية

تركز سلسلة من الأوراق البحثية الحديثة على موقع arXiv على تقييم نماذج اللغات الكبيرة (LLMs) في توليد التعليمات البرمجية. تغطي هذه الأوراق جوانب متعددة، بما في ذلك حل نماذج LLMs للمشكلات الواقعية على GitHub، وتوليد التعليمات البرمجية ذاتية الاستدعاء، واستخدام واجهات برمجة التطبيقات (APIs)، وتحليل الاستقرار، والتقييمات على مدار دورة حياة تطوير البرامج بأكملها. طور الباحثون معايير مرجعية متنوعة مثل SWE-bench و HumanEval Pro و SEAL و DevEval، بالإضافة إلى مقاييس مقابلة، بهدف إجراء تقييم شامل لقدرات توليد التعليمات البرمجية في نماذج LLMs ودفع التقدم في هذا المجال.

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

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

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

التطوير

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

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

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

التطوير

تجاوز قيود وقت تشغيل WebAssembly: تنفيذ ZeroPerl غير المتزامن

2025-02-11
تجاوز قيود وقت تشغيل WebAssembly: تنفيذ ZeroPerl غير المتزامن

شعر المؤلف بالإحباط بسبب نقص دعم exnref في معظم أوقات تشغيل WebAssembly ، مما جعل ZeroPerl غير قابل للاستخدام ، لذلك قرر حل المشكلة بدلاً من الشكوى. من خلال الاستفادة من ميزة Asyncify في Binaryen ، تم تنفيذ بديل لـ setjmp من الصفر ، متجاوزًا مشكلات توافق libsetjmp. بعد إزالة المكتبة الرسمية ، وكتابة رمز التجميع ، وتحسينه باستخدام wasm-opt ، يعمل ZeroPerl الآن بنجاح في Wasmer و Wasmtime وأوقات تشغيل WebAssembly الأخرى. هذا الاختراق يوفر وحدة Perl WebAssembly معزولة تمامًا وذاتية الاكتفاء.

التطوير

ليجون هيلث: رعاية نفسية مدعومة بالذكاء الاصطناعي - نوظف!

2025-02-11
ليجون هيلث: رعاية نفسية مدعومة بالذكاء الاصطناعي - نوظف!

تبحث شركة ليجون هيلث، المدعومة من واي كومباينيتور، عن مهندسي خوادم من ذوي الخبرة العالية لبناء نظام للرعاية الصحية النفسية من الجيل التالي مدعوم بالذكاء الاصطناعي. يستخدم هذا النظام الذكاء الاصطناعي لترشيد العمليات مثل جدولة المواعيد، والفوترة، والتفاعل مع المرضى، وليس التشخيص. سيقوم المهندسون بتصميم وتنفيذ خادم متدرج للغاية، مدعوم بالأحداث، باستخدام Node.js و Supabase و AWS، ومعالجة البيانات في الوقت الفعلي، وضمان الامتثال والأمان وفقًا لمعايير HIPAA. هذه فرصة مثيرة للتحدي وذات أثر كبير لتشكيل مستقبل الذكاء الاصطناعي في الرعاية الصحية.

أكثر من 20 عامًا من الحرب ضد الاتصالات غير الآمنة: استعراض لـ libcurl

2025-02-11
أكثر من 20 عامًا من الحرب ضد الاتصالات غير الآمنة: استعراض لـ libcurl

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

Sentry: إعادة تعريف برامج المؤسسات - نهج Fortune 500,000

2025-02-11

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

(cra.mr)

Canonical تطلق إصدار LTS من Kubernetes مع دعم لمدة 12 عامًا

2025-02-11
Canonical تطلق إصدار LTS من Kubernetes مع دعم لمدة 12 عامًا

أعلنت Canonical عن التزامها بصيانة الدعم الأمني لمدة 12 عامًا لإصدار Kubernetes 1.32 LTS الخاص بها. يغطي هذا الدعم طويل الأمد أنظمة bare metal، والسُحُب العامة، وOpenStack، وCanonical MicroCloud، وVMware. يتميز الإصدار بسهولة التثبيت والتشغيل والترقية، مع دمج مكونات مفتوحة المصدر من الدرجة الأولى للشبكات، وDNS، والبوابة، وخادم القياسات، والتخزين المحلي، وموازِن الحمل، وخدمات المدخل. يمكن للشركات الاختيار بين التحديثات المتكررة (كل أربعة أشهر) أو إصدار LTS لمدة 12 عامًا من أجل الاستقرار. كما يوفر الامتثال لـ FedRAMP، ويتكامل مع Ubuntu Pro لتوفير أمان شامل لحزمة البرامج مفتوحة المصدر.

التطوير

لماذا تعتبر التقنية "المملة" هي الأفضل في الواقع؟

2025-02-11
لماذا تعتبر التقنية

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

التطوير إدارة الأنظمة

Quarto: البرمجة الأدبية تتجاوز R Markdown

2025-02-11

Quarto، القائم على Pandoc، يرفع البرمجة الأدبية إلى مستوى أعلى من R Markdown. يدمج بسلاسة الشفرة البرمجية (R، Python، Julia، إلخ) مع نصوص قابلة للقراءة باستخدام بناء جملة Markdown بسيط. أنشئ مستندات غنية بكتل شفرة قابلة للتنفيذ، وأشكال، وجداول، تُرَجَّم بسهولة إلى تنسيقات متنوعة (HTML، PDF، إلخ). خصّص مخرجاتك بميزات مثل طي الشفرة وخيارات التنفيذ للحصول على منتج نهائي مُتقَن. يوفر Quarto نهجًا قويًا وسهل الاستخدام لإنشاء مستندات قابلة للتكاثر والمشاركة.

التطوير
1 2 162 163 164 166 168 169 170 213 214