Category: التطوير

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

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

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

التطوير

Par: لغة برمجة متزامنة تجريبية مع ساحة لعب تفاعلية

2025-02-06
Par: لغة برمجة متزامنة تجريبية مع ساحة لعب تفاعلية

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

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

واجهة برمجة التطبيقات (API) غير قابلة للاكتشاف للعدادات عبر الأنظمة الأساسية: رحلة عبر واجهات برمجة التطبيقات لنظام التشغيل

2025-02-06

يتناول هذا المقال التحديات التي تواجه واجهات برمجة التطبيقات (APIs) للعدادات عبر الأنظمة الأساسية في برمجة لغة C. يكتشف المؤلف أن أنظمة يونكس المختلفة (بما في ذلك لينكس و FreeBSD و NetBSD وما إلى ذلك) تتعامل مع العدادات بطرق مختلفة جدًا. وظيفة POSIX timer_create، القائمة على الإشارات، تُظهر العديد من المشكلات، مثل ضعف التشغيل البيني مع بدائيات نظام التشغيل الأخرى وتداخل قناع الإشارة. يناقش المقال إيجابيات وسلبيات العديد من الحلول، بما في ذلك timerfd_create و kqueue و port_create و io_uring، ويخلص إلى أنه بالنسبة للتطبيقات عبر الأنظمة الأساسية، فإن تنفيذ العدادات في مساحة المستخدم، كما يفعل libuv، هو نهج أكثر كفاءة وموثوقية. يستخدم libuv بنية بيانات كومة صغيرة لإدارة العدادات ويستخدم مكالمات النظام مثل poll/epoll/kqueue للربط المتعدد.

Memfault توظف: مهندس SDK أندرويد (100,000 - 180,000 دولار)

2025-02-06
Memfault توظف: مهندس SDK أندرويد (100,000 - 180,000 دولار)

تبحث Memfault، وهي منصة موثوقية إنترنت الأشياء، عن مهندس SDK أندرويد (AOSP). ستتعاون مع قادة SDK (Linux، MCU) وفرق متعددة الوظائف لتشكيل مستقبل Android في Memfault. توقع مجموعة تقنية متنوعة تتراوح من SDKs وحدة التحكم الدقيقة، إلى معالجة البيانات على نطاق واسع في الخلفية، والرسوم البيانية المخصصة المعقدة في الواجهة الأمامية. تشجع الشركة على المساهمة الواسعة في تقنيتها وتوفر ترتيبات عمل مرنة مع اجتماعات فريق منتظمة وفعاليات سنوية خارج الموقع.

التطوير SDK أندرويد

AsciiDoc: بديل متفوق لـ Markdown في مجال التوثيق

2025-02-06
AsciiDoc: بديل متفوق لـ Markdown في مجال التوثيق

هل سئمت من قيود Markdown؟ قد يكون AsciiDoc البديل المُنسّق والكامل الذي تحتاجه. يتفوق في معالجة الجداول والهوامش السفلية والمراجع المتقاطعة، ويدعم تكوين الوثائق والمحتوى الشرطي، ويضم نظامًا بيئيًا موحدًا. يستخدم هذا الدليل دليل مستخدم نموذجي لتطبيق لشرح ميزات AsciiDoc، بما في ذلك البيانات الوصفية، والعناوين، وتنسيق النص، والقوائم، والجداول، والسمات، والمحتوى الشرطي. كما يُقدّم adoc Studio، وهو محرر يُبسط تصدير وإدارة وثائق AsciiDoc، ويتكامل بسلاسة مع Git لعمليات سير العمل Docs-as-Code. بدمج AsciiDoc مع Git و adoc Studio، تصبح عملية التوثيق أكثر كفاءة واحترافيةً.

التطوير توثيق

مكتبة خرائط متعددة المفاتيح بلغة Go: go-multikeymap

2025-02-06
مكتبة خرائط متعددة المفاتيح بلغة Go: go-multikeymap

go-multikeymap هي مكتبة Go عالية الأداء تقوم بتنفيذ هياكل بيانات الخرائط مع مفاتيح متعددة. توفر نوعين: MultiKeyMap و BiKeyMap. يسمح MultiKeyMap بمفتاح أساسي ومفاتيح ثانوية متعددة من نوع سلسلة، بينما يتطلب BiKeyMap أن يكون كلا المفتاحين فريدين. كلاهما متوفران في إصدارات متزامنة وغير متزامنة، مع معايير مرجعية تُظهر أوقات وصول قريبة من O(1). المكتبة سهلة الاستخدام، وموثقة جيدًا، وتتضمن نتائج معايير مرجعية لتقييم الأداء.

من مقاطع الفيديو الآلية إلى الرسوم المتحركة: رحلة المبرمج الإبداعية

2025-02-06

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

التطوير ويب أورجامي

Alpine Linux بحاجة لمساعدتكم بعد إيقاف Equinix Metal

2025-02-06

تعتمد البنية التحتية الأساسية لنظام Alpine Linux على Equinix Metal، والتي تم إيقافها. وهذا يؤثر على مرايا التنزيل، والاندماج المستمر، وبيئة التطوير. لضمان استمرارية الخدمة، يبحث Alpine Linux عن مساعدة المجتمع، بما في ذلك مساحة الاستضافة المشتركة في هولندا، وخوادم عارية (لمرايا التنزيل و CI) أو آلات افتراضية، بالإضافة إلى التبرعات المالية. يؤكدون على أهمية التمويل المستدام ويشجعون على التبرع عبر Open Collective.

التطوير دعم المجتمع

Marksmith: محرر Markdown على طراز GitHub لـ Ruby on Rails

2025-02-06
Marksmith: محرر Markdown على طراز GitHub لـ Ruby on Rails

هل سئمت من محررات Markdown المعقدة؟ إليك Marksmith! هذا البرنامج الإضافي المصمم لـ Ruby on Rails يتميز بواجهة مستخدم بسيطة على غرار GitHub، بالإضافة إلى ميزات قوية. يدعم ActiveStorage، ويقدم لوحة معاينة، وشريط أدوات، وميزة استمرار القوائم، مما يتيح لك كتابة Markdown بسلاسة. كما أنه مدمج مع Avo لإدارة ملفات الوسائط بسهولة. جرّبه الآن!

التطوير محرر Markdown

إصدار OpenWrt 24.10 الثابت: دعم أكثر من 1970 جهازًا

2025-02-06

يعلن مجتمع OpenWrt بفخر عن الإصدار الثابت من OpenWrt 24.10، وهو تحديث رئيسي من الإصدار 23.05. تم تطويره على مدار عام واحد وتضمين أكثر من 5400 التزام، ويدعم أكثر من 1970 جهازًا، مع إضافة أكثر من 100 جهاز جديد، بما في ذلك OpenWrt One. تدعم الترقية من OpenWrt 23.05 عادةً باستخدام أداة sysupgrade، ولكن يُنصح بشدة بعمل نسخة احتياطية من التكوين. ومع ذلك، يجب على مستخدمي أجهزة محددة (مثل Linksys E8450 و Xiaomi AX3200 ومبدلات سلسلة Zyxel GS1900) اتباع إرشادات ترقية خاصة لتجنب تلف أجهزتهم.

التطوير برامج ثابتة

Vulnerability-Lookup: منصة تعاونية لإدارة الثغرات الأمنية

2025-02-06
Vulnerability-Lookup: منصة تعاونية لإدارة الثغرات الأمنية

Vulnerability-Lookup هي منصة قوية مفتوحة المصدر لربط الثغرات الأمنية بسرعة من مصادر متعددة، مما يبسط عملية الإفصاح المنسق عن الثغرات الأمنية (CVD). وتدعم استيراد البيانات من العديد من المصادر، بما في ذلك NIST NVD و CISA، وتتيح للمستخدمين إضافة ملاحظات حول الثغرات، والتعليقات، وإنشاء حزم. تسهل واجهة برمجة التطبيقات (API) ومكتبة Python الخاصة بها التكامل مع الأدوات الأخرى، مما يتيح للمطورين إنشاء أدوات المراقبة الخاصة بهم بسهولة. تُرخص Vulnerability-Lookup بموجب ترخيص GNU Affero GPL v3.0، وتم تطويرها بواسطة CIRCL، وألكسندر دولونوي، ورافائيل فينو، وسيدريك بونوم.

مجموعة تعليمات 6502: نقطة بداية جيدة بشكل مدهش لتعلم التجميع؟

2025-02-06
مجموعة تعليمات 6502: نقطة بداية جيدة بشكل مدهش لتعلم التجميع؟

قد يكون اختيار نقطة بداية لتعلم لغة التجميع أمرًا مُحبطًا. تُجادل هذه المقالة بأن معالج 6502 مناسب بشكل مدهش للمبتدئين. على الرغم من عدم استخدامه على نطاق واسع في التطبيقات الحديثة، إلا أن مجموعة التعليمات البسيطة الخاصة به (56 تعليمة فقط) ووفرة الموارد التعليمية تجعله مثاليًا لفهم المفاهيم الأساسية للتجميع. تاريخه في أجهزة الكمبيوتر الكلاسيكية مثل Apple II و Commodore 64 يوفر الكثير من المحاكيات والمواد التعليمية. يوصي المؤلف بموقع Easy 6502 و Visual6502.org كموارد تعليمية ممتازة، ويقارنه بمدى تعقيد أنظمة مثل x86-64 و ARM، مما يبرز مزايا 6502 للمبتدئين بشكل أكبر.

نزاع علامة تجارية جافا سكريبت من أوراكل: معركة قانونية مطولة

2025-02-06
نزاع علامة تجارية جافا سكريبت من أوراكل: معركة قانونية مطولة

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

التطوير

عميل Discord غير رسمي لنظام Windows 2000 وما بعده

2025-02-06
عميل Discord غير رسمي لنظام Windows 2000 وما بعده

Discord Messenger هو عميل Discord غير رسمي متوافق بشكل مدهش مع Windows 2000 والإصدارات الأحدث. هذا المشروع مفتوح المصدر، المرخص بموجب ترخيص MIT، هو إصدار تجريبي ويحمل خطر انتهاك شروط خدمة Discord. على الرغم من أنه يتميز بخصائص أساسية مثل المراسلة، ومعالجة المرفقات، ودعم الرموز التعبيرية، إلا أن إنشاءه يتطلب مهارات تقنية. يدعم المشروع عمليات بناء MinGW و Visual Studio ويتطلب تجميع أو الحصول على مكتبة OpenSSL.

التطوير

بناء لغتك الخاصة: مجموعة أدوات بناء اللغة

2025-02-06

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

مكتبة برمجيات الاتصال من نظير إلى نظير عبر WebRTC: @pulsebeam/peer في مرحلة المعاينة للمطورين

2025-02-05
مكتبة برمجيات الاتصال من نظير إلى نظير عبر WebRTC: @pulsebeam/peer في مرحلة المعاينة للمطورين

أصدرت PulseBeam مكتبة برمجيات جديدة للاتصال من نظير إلى نظير عبر WebRTC، وهي @pulsebeam/peer، والتي توجد حاليًا في مرحلة المعاينة للمطورين. تعمل هذه المكتبة على تبسيط تطوير التطبيقات في الوقت الفعلي من خلال التعامل مع إنشاء الاتصال، وإشارات نقل الوسائط والبيانات، وتوفير البنية التحتية. وتدعم نقل قنوات الصوت والفيديو والبيانات، وإعادة الاتصال التلقائي، بالإضافة إلى إمكانية استخدام سيرفر وسيط بشكل اختياري. التثبيت سهل عبر npm أو deno أو yarn. يرجى الرجوع إلى وثائق PulseBeam الرسمية لمزيد من التفاصيل، بما في ذلك مفاتيح API.

مشروع mt32-pi متوقف بسبب التنمر عبر الإنترنت

2025-02-05
مشروع mt32-pi متوقف بسبب التنمر عبر الإنترنت

تم إيقاف مشروع mt32-pi، وهو عبارة عن مُولِّد صوت MIDI أساسي لنظام Raspberry Pi، بسبب المضايقات المستمرة عبر الإنترنت التي تعرض لها مطوره. ذكر المطور حملة من الإساءات، بما في ذلك الهجمات الشخصية، وسرقة الاكواد، وسرقة تصاميم الطباعة ثلاثية الأبعاد، كأسباب للتخلي عن المشروع. على الرغم من دعم المجتمع، إلا أن التجارب السلبية أثرت بشكل كبير على الصحة العقلية للمطور. كان mt32-pi يدعم العديد من طرازات Raspberry Pi ويوفر ميزات مثل دعم I²S Hi-Fi DAC وشبكة MIDI.

حادث أمان أوكتا: استغلال قيود الطول في خوارزمية bcrypt

2025-02-05
حادث أمان أوكتا: استغلال قيود الطول في خوارزمية bcrypt

نشأ حادث أمان أوكتا من طريقة تعامل تطبيق bcrypt مع طول المدخلات. حيث أن الحد الأقصى لطول المدخلات في خوارزمية bcrypt هو 72 حرفًا، فإن تجاوز هذا الحد يؤدي إلى اقتطاع الحروف الزائدة، مما يسمح بالدخول باستخدام أسماء مستخدمين جزئية ومفاتيح مخزنة مؤقتًا. يحلّل المقال مكتبات bcrypt في لغات البرمجة Go و Java و JavaScript و Python و Rust، ويكشف عن أن العديد منها يفتقر إلى التحقق من صحة طول المدخلات، مما يخلق ثغرات أمنية. يدعو الكاتب إلى تحسين تصميم واجهة برمجة التطبيقات، ورفض المدخلات غير الصالحة صراحةً، لمنع مثل هذه الثغرات.

التطوير bcrypt

قانون كونواي: هندسة البرمجيات تعكس الهيكل التنظيمي

2025-02-05
قانون كونواي: هندسة البرمجيات تعكس الهيكل التنظيمي

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

التطوير قانون كونواي

قضية سودوكو: منهجان لتصميم البرمجيات

2025-02-05
قضية سودوكو: منهجان لتصميم البرمجيات

تتناول هذه المقالة تجارب رون جيفريز وبيتر نورفيغ في بناء برامج حل ألغاز سودوكو. استخدم جيفريز أسلوب التصميم التدريجي، بدءًا من تمثيل بسيط List[Option[Int]]، وقام بتكريره بشكل متكرر حتى اكتماله. ومع ذلك، كان الكود الناتج مطولًا ويفتقر إلى الأناقة. أما نورفيغ، فقد استخدم خبرته في خوارزميات البحث، مستخدماً تمثيل Map[Coord, Set[Int]]، مما أدى إلى كود مختصر وفعال يوضح انتشار القيود. تقارن المقالة بين فلسفتي التصميم هاتين، مُسلطة الضوء على تأثير معرفة المجال على أسلوب البرمجة، وتحث على التأمل في منهجيات تصميم البرمجيات.

مكتبة أدوات المجموعات في جافا ٨: تطبيق ذاكرة التخزين المؤقت الدائرية

2025-02-05
مكتبة أدوات المجموعات في جافا ٨: تطبيق ذاكرة التخزين المؤقت الدائرية

j8cu هي مكتبة أدوات مجموعات جافا ٨ تتميز بتطبيق عالي الأداء لـ RingBuffer. يدعم هذا RingBuffer أوضاع القراءة المرتبة وغير المرتبة؛ الوضع المرتب هو FIFO، وهو مثالي للحفاظ على ذاكرة تخزين مؤقت لأحدث N كائن. تشمل الميزات الإضافية مستمعي الأحداث، والنسخ الضخم، وقدرات التنظيف/إعادة الضبط، مما يبسط استخدام RingBuffer في جافا ٨.

C++ الحديث: مفتاح الأداء، وسلامة الأنواع، والمرونة

2025-02-05

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

التطوير التحديث

إصدار Zig 0.13.0: لغة برمجة شاملة تركز على المتانة والتحسين

2025-02-05
إصدار Zig 0.13.0: لغة برمجة شاملة تركز على المتانة والتحسين

تم إصدار Zig 0.13.0، وهي لغة برمجة وأدوات عامة مصممة لبناء برامج قوية، ومثالية، وقابلة لإعادة الاستخدام. على الرغم من أنها لا تزال غير مستقرة حاليًا، إلا أن تركيز Zig على مفاهيم البرمجة منخفضة المستوى يجعلها خيارًا جذابًا للمبرمجين ذوي الخبرة. ستكون الخبرة السابقة مع لغات مثل C و C ++ و Rust أو Go مفيدة.

تشغيل ArchiveTeam Warrior على Kubernetes

2025-02-05

قام الكاتب في البداية بتشغيل مشروع ArchiveTeam Warrior على آلة افتراضية Proxmox ، ولكن لتحسين الكفاءة والاستفادة من مجموعة Kubernetes الخاصة به ، قام بنقله إلى بيئة حاويات. تصف المقالة بالتفصيل كيف كتب الكاتب بيانات Kubernetes ، والتي تم تكوينها باستخدام متغيرات البيئة ، واستخدم emptyDir في الذاكرة لحل مشاكل مساحة القرص. بالإضافة إلى ذلك ، قام الكاتب بتطوير برنامج نصي بلغة Python لمراقبة حالة Warrior. تحديث لاحق يذكر التحول إلى صور `*-grab` أخف وزنا بعد مناقشة مع مطورين آخرين ويخطط لبناء واجهة مستخدم للإدارة.

التطوير

OpenWISP: ربط المجتمعات عالميًا باستخدام الشبكات مفتوحة المصدر

2025-02-05
OpenWISP: ربط المجتمعات عالميًا باستخدام الشبكات مفتوحة المصدر

يُعد OpenWISP حلًا موثوقًا للشبكات مفتوحة المصدر، حيث يتم نشره في أكثر من 195 دولة، مع أكثر من 20000 عملية تثبيت وخدمة أكثر من 40 عميلًا تجاريًا. يلعب دورًا حيويًا في ربط المجتمعات، وتعزيز الشمول الرقمي، وتوفير حلول فعالة لآلاف نقاط الاتصال النشطة والمستخدمين يوميًا. يعتمد مسؤولي الشبكات والبلديات والجامعات في جميع أنحاء العالم على OpenWISP لبساطته وقابلية تكييفه واتصاله المحسّن.

صعود البرمجيات الشخصية: إنشاء التطبيقات المدعومة بالذكاء الاصطناعي للجميع

2025-02-05
صعود البرمجيات الشخصية: إنشاء التطبيقات المدعومة بالذكاء الاصطناعي للجميع

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

التطوير

إحياء سيرفو: عام من النمو الهائل والتطوير

2025-02-05
إحياء سيرفو: عام من النمو الهائل والتطوير

بعد عامين من انخفاض النشاط، عاد مشروع سيرفو بقوة! شهد عام 2024 زيادة بنسبة 143% في عدد المساهمين الفريدين (ليصل إلى 129)، وزيادة مذهلة بنسبة 163% في طلبات السحب المدمجة (1771). ويعود هذا الانتعاش إلى مساهمات كبيرة من منظمات مثل إيغاليا ومجتمع مزدهر. يتمتع سيرفو بتحسينات كبيرة في الأداء، بما في ذلك التبعيات الرئيسية المحدثة والدعم المضاف للأرقام العائمة، والجدول، وفلبوكس، وما إلى ذلك، ليصل معدل النجاح في اختبارات WPT إلى 79%. بالإضافة إلى ذلك، يدعم سيرفو الآن نظامي أندرويد وأوبن هارمونى، مع اختبارات تكامل ناجحة مع تطبيقات مثل تاورى. تم نشر خارطة طريق لعام 2025، والتي تعد باستمرار النمو والابتكار.

التطوير محرك الويب

Catgrad: مُجمِّع تعلم عميق قائم على نظرية الفئات

2025-02-05

Catgrad هو إطار عمل للتعلم العميق يستخدم نظرية الفئات لترجمة النماذج بشكل ثابت إلى عملياتها الأمامية والخلفية. هذا يسمح لدورة التدريب الخاصة بك بالتشغيل دون الحاجة إلى أي إطار عمل للتعلم العميق (حتى Catgrad نفسه!). تم بناؤه على أبحاث تستكشف الأساليب الفئوية للتعلم العميق، ويمكّن ميزات مثل خوارزميات البيانات المتوازية ودوائر كثيرة الحدود القابلة للاشتقاق. التثبيت سهل من خلال `pip install catgrad`.

التطوير

كابوس سناب أوبونتو: لماذا انتقلت إلى فيدورا

2025-02-05
كابوس سناب أوبونتو: لماذا انتقلت إلى فيدورا

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

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

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

التطوير سناب فيدورا

Fiwix: نواة نظام تشغيل خفيفة الوزن ومتوافقة مع POSIX

2025-02-05

Fiwix هي نواة نظام تشغيل مفتوحة المصدر وخفيفة الوزن ومتوافقة تمامًا مع POSIX، مبنية على بنية يونكس. مع أقل من 50000 سطر من التعليمات البرمجية، تم تصميمها لأغراض تعليمية وللهواة. تم بناؤها كنواة أحادية في ANSI C لهندسة i386، وهي تتمتع بالتوافق مع قاعدة كبيرة من تطبيقات GNU الحالية. FiwixOS، وهو توزيع قائم على نواة Fiwix، يتضمن مجموعة أدوات GNU، ومكتبات، وبرامج أخرى مفتوحة المصدر. يستخدم Newlib كمكتبة C القياسية وExt2 كنظام الملفات الأساسي. يشجع المطورون المستخدمين على الاختبار، وتقديم الملاحظات، والمساهمة في تحسين Fiwix وFiwixOS.

1 2 167 168 169 171 173 174 175 213 214