Category: التطوير

متغيرات ثابتة بدون تكلفة في C++: الاستفادة من ميزات الرابط

2025-07-19

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

التطوير رابط

Debcraft: تبسيط عملية حزم Debian

2025-07-19
Debcraft: تبسيط عملية حزم Debian

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

التطوير حزم

قيود تطبيق اقتراحات الكود على جيثب

2025-07-19
قيود تطبيق اقتراحات الكود على جيثب

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

التطوير

مدخلات/مخرجات Zig غير المتزامنة: عدم التزامن ≠ التزامن

2025-07-19
مدخلات/مخرجات Zig غير المتزامنة: عدم التزامن ≠ التزامن

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

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

إعداد استضافة ذاتية نهائي: انتصار مع NixOS وZFS وTailscale

2025-07-19

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

التطوير

التوافق بين Rust و C في نواة لينكس: الذاكرة، والهياكل ذاتية المرجع، والأقفال

2025-07-19

تتناول هذه المقالة تفاصيل واجهة برمجة التطبيقات بين كود Rust و C داخل نواة لينكس. وتسلط الضوء على تخصيص الذاكرة (Kmalloc، Vmalloc، KVmalloc، واستخداماتها المقابلة لـ Box و Vec)، ومعالجة الهياكل ذاتية المرجع (Pin وماكرو pin_init!)، وآليات القفل (Mutex، LockedBy، GlobalLockedBy). يعزز Rust أمان كود النواة ويقلل من أخطاء وقت التشغيل من خلال نظام النوع ودورة حياة الإدارة.

lsr: أداة قائمة الملفات فائقة السرعة مع io_uring

2025-07-18

lsr هي أداة قائمة ملفات فائقة السرعة تستخدم io_uring، متفوقة بشكل كبير على الأمر ls التقليدي. تُظهر المقاييس تحسينات كبيرة في السرعة وانخفاضًا كبيرًا في عدد نداءات النظام عند التعامل مع عدد كبير من الملفات. توفر مجموعة غنية من الخيارات، بما في ذلك عرض الملفات المخفية، والفرز حسب التاريخ، والإخراج الملون، بالإضافة إلى تعليمات سهلة التركيب والاستخدام. المشروع مُضيف على GitHub ويدعم الاستنساخ عبر HTTP أو SSH.

التطوير

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

2025-07-18

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

قيود استخدام غير متوقعة تصيب كود كلود من أنثروبيك

2025-07-18
قيود استخدام غير متوقعة تصيب كود كلود من أنثروبيك

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

سجلات ثابتة في OpenBSD للامتثال لمعيار ISO 27001

2025-07-18
سجلات ثابتة في OpenBSD للامتثال لمعيار ISO 27001

تشرح هذه المقالة كيفية استخدام الأمر `chflags` في نظام OpenBSD مع علميّ `sappnd` و `schg` لتحقيق سجلات ثابتة، وبالتالي تلبية متطلبات سلامة السجلات في معيار ISO 27001. على الرغم من أن معيار ISO 27001 لا يطلب صراحةً الثبات، إلا أن متطلباته المتعلقة بحماية السجلات تجعلها ضرورية فعليًا. يقوم الكاتب بإلغاء تشغيل مهمة `newsyslog` المجدولة، وإنشاء دليل أرشيف للسجلات، واستخدام `chflags` لتعيين علميّ الإضافة فقط والثبات على ملفات السجلات، مما يضمن سلامة السجلات حتى في حالة اختراق الوصول إلى الصلاحيات الجذرية. يقوم برنامج نصيّ `/etc/rc.securelevel` بأتمتة دوران السجلات وإدارة العلامات أثناء التشغيل، مما يوفر حلًا قويًا وآليًا لإدارة السجلات.

التطوير أمن السجلات

tsx: تبسيط تطوير TypeScript في Node.js

2025-07-18
tsx: تبسيط تطوير TypeScript في Node.js

tsx هي إضافة إلى Node.js تتيح لك تشغيل كود TypeScript مباشرةً بدون تكوينات معقدة. تحل هذه الأداة مشكلات التوافق بين وحدات CommonJS و ESM في نظام Node.js، مما يسمح بالتبديل السلس ويتضمن وضع مراقبة لزيادة إنتاجية المطور. نشأت tsx من تحديات تطور نظام الوحدات في Node.js، وتهدف إلى تبسيط تجربة TypeScript. تعتمد حاليًا على تبرعات المستخدمين، وتبحث عن رعاية لضمان الصيانة والتطوير المستمرين.

(tsx.is)
التطوير

أنواع البيانات القابلة للتوسيع في Rust مع CGP: مُفسرات معيارية وزوار قابلة للتوسيع

2025-07-18
أنواع البيانات القابلة للتوسيع في Rust مع CGP: مُفسرات معيارية وزوار قابلة للتوسيع

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

RisingWave: تبسيط معالجة البيانات المتدفقة

2025-07-18
RisingWave: تبسيط معالجة البيانات المتدفقة

RisingWave هي عبارة عن نظام أساسي لمعالجة البيانات المتدفقة وإدارتها، يوفر طريقة بسيطة وفعالة من حيث التكلفة لمعالجة وتحليل وإدارة بيانات الأحداث في الوقت الفعلي. يدعم تنسيق الجدول المفتوح Apache Iceberg™، ويوفر واجهة SQL متوافقة مع PostgreSQL وواجهة Python على غرار DataFrame. يمكن لـ RisingWave استيعاب ملايين الأحداث في الثانية، والربط وتحليل التدفقات المباشرة مع البيانات التاريخية باستمرار، وتقديم استعلامات حسب الطلب بانخفاض زمن الوصول، والحفاظ على نتائج جديدة ومتسقة في Apache Iceberg™ أو أي نظام آخر. تضمن محرك التخزين المتكامل أداءً عاليًا، واستردادًا سريعًا، وتوسعًا ديناميكيًا. يسهل استخدام RisingWave وفعّال من حيث التكلفة، وهو مثالي لتحليلات التدفق، والتطبيقات التي تعمل بالحدث، وإثراء البيانات في الوقت الفعلي، وهندسة الميزات.

تجاوز وحدات الوساطة التي تحجب بروتوكول MPTCP باستخدام eBPF

2025-07-18

يمكن حجب بروتوكول MPTCP بواسطة وحدات الوساطة (مثل NAT، وجدران الحماية) في بيئات الشبكة المعينة. تقدم هذه المقالة حلاً قائماً على TCP-in-UDP و يستخدم eBPF لتجاوز هذه القيود بذكاء من خلال تغليف حزم TCP داخل حزم UDP. لا يتطلب هذا الحل طبقات بيانات إضافية أو شبكات افتراضية خاصة (VPN)، بل مجرد إعادة ترتيب رأس TCP واستخدام eBPF للتعامل بكفاءة مع مبالغ التحقق، مما يحل التحديات التي تفرضها تحسينات مُكدس الشبكة وتفريغ الأجهزة. على الرغم من وجود بعض المشكلات الطفيفة، مثل فقدان علم URG وتعديلات MTU/MSS، إلا أن هذا النهج يوفر طريقة فعالة لتحسين أداء MPTCP في بيئات الشبكة المعقدة.

التطوير تحسين الشبكة

ما وراء خدعة XOR: إيجاد آلاف معرفات المفقودة باستخدام مرشحات بلوم القابلة للعكس

2025-07-18
ما وراء خدعة XOR: إيجاد آلاف معرفات المفقودة باستخدام مرشحات بلوم القابلة للعكس

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

إطلاق العنان لإنتاجية متطرفة مع Claude Code ووكلاء الخلفية

2025-07-18

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

التطوير

انتقال سلس: البدء باستخدام لينكس من ويندوز

2025-07-18
انتقال سلس: البدء باستخدام لينكس من ويندوز

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

أزمة انتهاء صلاحية مفتاح Secure Boot في نظام لينكس

2025-07-18

من المقرر أن ينتهي صلاحية مفتاح مايكروسوفت المستخدم لتوقيع برنامج تحميل التشغيل shim Secure Boot في نظام لينكس في سبتمبر، مما قد يؤدي إلى تعطل عملية التمهيد في العديد من الأنظمة. وعلى الرغم من توفر مفتاح بديل منذ عام 2023، إلا أن العديد من الأنظمة تفتقر إلى التحديث، مما قد يتطلب تحديثات البرامج الثابتة من موردي الأجهزة. وهذا يضيف المزيد من العمل لتوزيعات لينكس والمستخدمين. تتضمن الحلول تحديثات البرامج الثابتة عبر LVFS و fwupd، ولكن قد تواجه البرامج الثابتة القديمة مشاكل في التوافق، مما قد يتطلب تعطيل Secure Boot. وقد تُسبب تحديثات الموردين أيضًا مشاكل، مثل فقدان مفاتيح النظام الأساسي. وفي النهاية، يبرز هذا التحديات التي تواجه لينكس عند الاعتماد على نظام بيئي للأجهزة يركز على ويندوز.

إكمال كود JetBrains المدعوم بالذكاء الاصطناعي: نموذج صغير، تأثير كبير

2025-07-18
إكمال كود JetBrains المدعوم بالذكاء الاصطناعي: نموذج صغير، تأثير كبير

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

NIH أرخص من التبعية الخاطئة

2025-07-18
NIH أرخص من التبعية الخاطئة

تتناول هذه المقالة الافتراض الشائع بأن تبعيات البرمجيات مفيدة دائمًا. ويجادل الكاتب بأن التبعيات تتكبد تكاليف كبيرة، بما في ذلك منحنيات التعلم، وعبء الصيانة، والمخاطر الأمنية، وتعقيد النشر. باستخدام قاعدة بيانات TigerBeetle كمثال، يبرز المقال مزايا سياسة "صفر تبعيات". تم اقتراح إطار عمل لتقييم التبعيات، والذي يشمل الانتشار، والاستقرار، والعمق، وسهولة الاستخدام، والمتانة. يتم استخدام مكالمات نظام POSIX، وأكواد التحكم في المحطة الطرفية ECMA-48، ومنصة الويب لتوضيح تطبيق الإطار. ويختتم المقال بحث المطورين على تقييم تكاليف وفوائد التبعيات بشكل نقدي قبل اتخاذ القرارات.

التطوير

تجربتي مع كود كلود بعد أسبوعين من المغامرات

2025-07-17
تجربتي مع كود كلود بعد أسبوعين من المغامرات

يسرد هذا التقرير المفصل تجربة استخدام كود كلود لمدة أسبوعين. في البداية، اعتمد الكاتب على منصة Cursor ووصولها الواسع إلى واجهة برمجة التطبيقات API لإنشاء وفهم التعليمات البرمجية، لكن تقييد معدل استخدام API دفعه إلى الاشتراك المدفوع في كود كلود. يقارن التقرير بين كود كلود و Cursor، مع تسليط الضوء على نقاط القوة والضعف، بما في ذلك اختلافات أداء نماذج Sonnet 4 و Opus 4، وإدارة السياق في كود كلود، وقدرات البحث، والأوامر المخصصة. يشارك الكاتب نصائح عملية، مثل استخدام الوكلاء الفرعيين بكفاءة، وإدارة السياق، واختصارات الأوامر، ويقترح تحسينات لكود كلود. بشكل عام، يرى الكاتب أن كود كلود أداة قوية، لكن منحنى التعلم فيها شديد الانحدار، مما يُكافئ الفضول والاستكشاف.

التطوير

كائن بي بي (6) الغامض: أنتي-هيدرا ومشكلة شبيهة بمشكلة كولاتز

2025-07-17

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

التطوير بيفر المشغول

n8n مقابل Node-RED: أي أداة يجب استخدامها؟

2025-07-17
n8n مقابل Node-RED: أي أداة يجب استخدامها؟

تُعد كل من n8n و Node-RED أداتين قويتين لأتمتة سير العمل، لكنهما تبرزان في سيناريوهات مختلفة. تُعد n8n مثالية للبيانات الموجودة على السحابة العامة، لكنها تحتاج إلى أدوات تكميلية مثل ObservableHQ للعرض المرئي. أما Node-RED فهي مثالية لمصادر البيانات الخاصة، وخاصةً البيانات القائمة على الملفات أو أجهزة الاستشعار، لكنها تتطلب التكامل مع منصات مثل Flowise AI للمهام كثيفة الذكاء الاصطناعي. يعتمد الاختيار على موقع بياناتك ومتطلبات المعالجة. يشدد الكاتب على أهمية عرض البيانات وأخلاقيات الذكاء الاصطناعي في بناء أنظمة قوية.

التطوير

ريجوي هيلث توظف مهندسي برمجيات لبحث طبي قائم على الذكاء الاصطناعي

2025-07-17
ريجوي هيلث توظف مهندسي برمجيات لبحث طبي قائم على الذكاء الاصطناعي

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

التطوير

تحديث أمني عاجل لـ Matrix: إصلاح ثغرات أمنية خطيرة

2025-07-17
تحديث أمني عاجل لـ Matrix: إصلاح ثغرات أمنية خطيرة

حدد فريق Matrix وأصلح ثغرتين أمنيتين خطيرتين في البروتوكول (CVE-2025-49090 وثغرة أخرى لم يتم تعيين CVE لها بعد) والتي قد تؤدي إلى إعادة تعيين غير متوقعة لحالة خوادم Matrix. من المقرر إصدار إصلاح أمني منسق عبر جميع عمليات تنفيذ خادم Matrix في 22 يوليو 2025 الساعة 17:00 بتوقيت غرينتش (الإصدار 1.16، إصدار الغرفة 12). يتطلب هذا التحديث ترقية الغرف الموجودة. يُحث مستخدمو خوادم Matrix على الترقية في أقرب وقت ممكن. يجب على مطوري العملاء مراجعة MSC4291 وتحديث عملائهم لدعم تنسيق معرف الغرفة الجديد وامتيازات المُنشئ.

التطوير

Sixth AI: عزز سير عملك في البرمجة باستخدام الذكاء الاصطناعي

2025-07-17
Sixth AI: عزز سير عملك في البرمجة باستخدام الذكاء الاصطناعي

Sixth AI هو مساعد ترميز يعمل بالذكاء الاصطناعي لـ Visual Studio Code، مصمم لتعزيز إنتاجية المطورين. يقدم إكمالًا سريعًا للرمز مدعومًا بالذكاء الاصطناعي، وواجهة دردشة لإنشاء وتحرير وتعديل العديد من الملفات في وقت واحد، وفهرسة لقاعدة الرمز للتنقل بسهولة، ودردشة مضمنة لمقترحات تحرير الرمز المباشرة، وإنشاء أوامر طرفية، ومقترحات ذكية للرمز. يدعم Sixth AI مجموعة واسعة من لغات وأطر عمل البرمجة، كما أن لديه مجتمع Discord نشط للدعم والتعليقات. سواء كنت مبتدئًا أو خبيرًا، يعد Sixth AI بتحسين سير عملك في البرمجة بشكل أسرع وأكثر ذكاءً.

التطوير

سيمبيان: رمز المصدر المُهمَل لنظام التشغيل لملايين الأجهزة أصبح الآن مفتوح المصدر

2025-07-17
سيمبيان: رمز المصدر المُهمَل لنظام التشغيل لملايين الأجهزة أصبح الآن مفتوح المصدر

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

التطوير سيمبيان

من الصفر إلى الواحد: رحلة مهندس برمجيات على مدار عامين

2025-07-17

تسرد هذه المدونة رحلة مهندس برمجيات على مدار عامين في مشاريع متعددة. يُفصل فيها تطوير تطبيق لوحة معلومات الأخطاء Maximus، والذي تطور من تطبيق ويب ثابت إلى حل متكامل كامل، مما حسّن كفاءة الفريق بشكل كبير. كما يروي تحسين عملية إنشاء تقارير الخدمة الفصلية، بالانتقال من VBA Excel القديم إلى خط أنابيب قائم على Python يستخدم sqlite لإدارة البيانات. تم إنشاء أدوات إضافية، بما في ذلك أداة لمقارنة تقارير ترقية أجهزة الشبكة. بالإضافة إلى العمل، قام بتطوير مشروعين شخصيين: TweetLists.app، لمشاركة قوائم التغريدات؛ و Tiles.run، وهو دفتر ملاحظات قائم على الذكاء الاصطناعي. يعكس الكاتب الدروس المستفادة في تطوير البرمجيات، والعمل الجماعي، واستراتيجية المنتج، ويقدم رؤى حول خططه المستقبلية.

التطوير مشاريع شخصية

تعداد أدوات تشغيل المهام لعام 2025: GitHub Actions يحكم، وMake لا يزال قائماً

2025-07-17
تعداد أدوات تشغيل المهام لعام 2025: GitHub Actions يحكم، وMake لا يزال قائماً

يكشف تعداد أدوات تشغيل المهام لعام 2025 على GitHub أن GitHub Actions تهيمن على مشهد CI/CD، بينما لا تزال أداة Make القديمة منتشرة بشكل مدهش. كما تكتسب أدوات إدارة الحزم الناشئة مثل uv (Python) و pnpm (JavaScript) زخمًا في المستودعات الجديدة. من خلال تحليل أفضل 100000 مستودع تم تقييمه، وجدت الدراسة أن GitHub Actions موجودة في ما يقرب من 40% من المستودعات، مع احتفاظ Make بنسبة 19% قوية. في نظام بيئة JavaScript، تقود npm، لكن pnpm آخذة في الارتفاع؛ أما بالنسبة إلى Python، فإن uv توفر تجربة إدارة مهام محسّنة بشكل كبير.

Rust: سدّ الفجوة في تطوير البرامج الأصلية

2025-07-17

بعد تفكير عميق، اختار الكاتب تجربة Rust لكتابة تطبيق سطح مكتب أصلي، بعد أن استبعد لغات أخرى مثل C++ (المعقدة جدًا)، و C (التي تعتبر منخفضة المستوى)، و Go (المريحة لكنها تُمثل حل وسطًا في إدارة الذاكرة). على الرغم من أن TypeScript مريحة، إلا أنها تفتقر إلى الإحساس بـ "الموثوقية" المطلوبة في البرامج الأصلية. في النهاية، برزت Rust كأفضل خيار لسدّ هذه الفجوة، وذلك بفضل مستوى تجريدها العالي، بالإضافة إلى تحكمها الدقيق في إدارة الذاكرة، على الرغم من عدم امتلاك الكاتب خبرة سابقة مع هذه اللغة.

1 2 39 40 41 43 45 46 47 213 214