Category: التطوير

بحث جديد من تأليف تاو: دراسة متعمقة لتوزيع القيم الذاتية لـ GUE وقصرها

2024-12-22

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

اقتراح EIP لإشارة ترقية السلسلة في إثيريوم: إجماع المجتمع يقود الترقيات

2024-12-22

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

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

2024-12-22

في المراحل المبكرة من تطوير PetDrifts، وهو جهاز إنترنت أشياء يستند إلى ESP32 C3، كانت عمر البطارية تحديًا كبيرًا، حيث استمرت ليوم واحد فقط. تم تحديد سبب المشكلة في استهلاك الطاقة العالي أثناء طلبات HTTP POST كل 15 دقيقة. للتعامل مع هذه المشكلة، استكشف الفريق حلين: التبديل من TCP إلى UDP لتقليل عبء الشبكة، واعتماد MQTT للاتصالات الدائمة وانخفاض استهلاك الطاقة. على الرغم من ملاحظة التحسينات، إلا أن عمر البطارية لم يكن كافيًا. في النهاية، اختاروا وحدة تحكم دقيقة تعمل بتقنية Bluetooth للحصول على عمر بطارية أطول بكثير.

مخزن قيمة مفتاح مدعوم بـ SQLite: معالجة كائنات تشبه JS والتحويل التسلسلي التلقائي لـ JSON

2024-12-22

يقدم مشروع على GitHub مخزن قيمة مفتاح مبني على SQLite، مما يسمح بمعالجة كائنات مشابهة لـ JavaScript مع تحويل تسلسلي تلقائي لـ JSON. تُنشئ دالة `createDatabaseClient` عميلاً موازيًا بمكونات قارئ (`rdr`) وكاتب (`wtr`) منفصلين. يستخدم الكاتب وكلاءً للتحديثات الجزئية لـ JSON، بينما يُعيد القارئ كائنات JavaScript بسيطة. تغطي الاختبارات الشاملة عمليات CRUD الأساسية، والتحديثات المتداخلة، والحذف، ومعالجة المصفوفات.

مدير الصفحة الرئيسية لـ Nix: دليل لإدارة ملفات dotfiles

2024-12-22

تتناول هذه المقالة مزايا و تقنيات استخدام Nix Home Manager لإدارة ملفات dotfiles. يبدأ الكاتب بالاعتراف بمنحنى التعلم الحاد لـ Nix و Home Manager، ويوصي باتباع نهج تدريجي لإتقان ميزاته. تشرح المقالة حالات استخدام مختلفة لـ Home Manager، بما في ذلك تثبيت البرامج، وتكوين البرامج والخدمات التصريحية، وإدارة ملفات dotfiles. يركز التركيز على وظيفة `mkOutOfStoreSymlink`، التي تُنشئ روابط رمزية لملفات dotfiles، مما يسمح بالتعديلات دون إعادة بناء النظام بالكامل. ويتم تقديم مثال لوحدة مخصصة لتسهيل التبديل بين التكوينات القابلة للتغيير وغير القابلة للتغيير. وأخيرًا، يقارن الكاتب بين Home Manager وأدوات إدارة ملفات dotfiles الأخرى، مع تسليط الضوء على مزايا قابلية التكاثر.

التطوير

فشل بناء GCC: لغز تصحيح أخطاء ناتج عن إعادة هيكلة sbuild

2024-12-22

بدأت عمليات بناء Debian GCC الرسمية في الفشل بشكل غامض بعد إعادة هيكلة sbuild. قام فريق عمل بإجراء تحقيق من ست مراحل، وكشف في النهاية عن صراع بين نظام التهيئة الجديد لـ sbuild واختبار وحدة بلغة D. أنهى الاختبار عن طريق الخطأ مجموعته الخاصة من العمليات، مما تسبب في توقف عملية البناء. كان السبب الرئيسي هو استخدام -2 كقيمة PID خاصة في اختبار وحدة لغة D، مما أدى إلى إرسال إشارات SIGTERM إلى مجموعة العمليات الخاطئة. أدى التبديل إلى نظام التهيئة القديم أو تعديل رمز الاختبار إلى حل المشكلة.

التطوير

إرث NeXT الدائم في OS X و iOS

2024-12-22

تتناول هذه المقالة التأثير العميق لشركة NeXT ونظام تشغيلها NeXTSTEP على نظامي OS X و iOS من أبل. لقد قدمت أساسيات يونكس في NeXTSTEP ميزات أساسية مثل الذاكرة المحمية، والتشغيل المتعدد الاستباقي، وعمليات الخلفية، مما أدى إلى تحسين الاستقرار والكفاءة. كما قدمت لغة البرمجة Objective-C وإطار عمل Cocoa، مما يبسط تطوير البرامج ويؤدي إلى أدوات قوية مثل Interface Builder. علاوة على ذلك، فقد وضعت تقنية Display PostScript من NeXTSTEP الأساس لنظام الرسومات Quartz في OS X. لا تزال هذه التقنيات تشكل جوهر أجهزة أبل اليوم، مما يبرز مساهمة NeXT الكبيرة في الحوسبة الحديثة.

التطوير

الانتشار البطيء يولد الاجتماعات: حجة السببية العكسية

2024-12-22

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

تحسين معالجة الأخطاء في F#: تقديم FaultReport

2024-12-22

ينتقد هذا المقال أوجه القصور في نوع Result في F# في معالجة الأخطاء، ويسلط الضوء على عدم الاتساق في أنواع الأخطاء والمشاكل الناتجة عن استخدام السلاسل النصية كأنواع أخطاء. يقترح الكاتب FaultReport كبديل، باستخدام واجهة IFault لتوحيد أنواع الأخطاء ونوع Report<'Pass', 'Fail> لتمثيل نتائج العملية، حيث يجب أن يطبق 'Fail واجهة IFault. هذا يضمن معالجة أخطاء متسقة وآمنة من حيث النوع، وتجنب عيوب الأخطاء القائمة على السلاسل النصية. يوفر FaultReport أيضًا Report.generalize للترقية الصاعدة وأنماطًا فعالة FailAs للترقية الهابطة، مما يسهل التعامل مع أنواع الأخطاء المختلفة. على الرغم من أن استبدال Result في FSharp.Core مهمة كبيرة، إلا أن الكاتب يجادل بأن تصميم FaultReport يمثل تحسينًا قيّمًا لمعالجة الأخطاء في F#.

التطوير

مساعد جيثب: استكشف مستودعات جيثب بلغة طبيعية

2024-12-22

مساعد جيثب هو مشروع إثبات مفهوم يسمح للمستخدمين باستكشاف مستودعات جيثب باستخدام أسئلة بلغة طبيعية. تم إنشاؤه باستخدام Relta و assistant-ui، يسمح للمستخدمين بطرح الأسئلة باللغة العربية البسيطة والحصول على معلومات ذات صلة بالمستودع. وحدة Relta الفرعية مغلقة المصدر حاليًا، ولكنها متاحة عند الطلب. يتطلب Python 3.9+ و npm و Git، وتكوين مفتاح API OpenAI و URI اتصال قاعدة البيانات.

منشئ Rosetta 2 ينضم إلى Lean FRO لتحسين مُولّد التعليمات البرمجية

2024-12-22

أعلن ليوناردو دي مورا، كبير العلماء التطبيقين في AWS والمهندس المعماري الرئيسي في Lean FRO (منظمة غير ربحية)، انضمام كاميرون زواريتش، المبدع الماهر لـ Rosetta 2، وهو مطور برامج استثنائي يتمتع بخبرة تزيد عن 15 عامًا في شركة أبل، متخصص في برمجيات أنظمة المستوى المنخفض، إلى فريق Lean FRO. سيركز زواريتش على تحسين مُولّد التعليمات البرمجية في Lean، مما يعد بتأثير كبير على نظام Lean البيئي.

ثورة في سير العمل: قوة سجل التغييرات العام

2024-12-22

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

حالة غريبة من بطء استيراد USD في Blender

2024-12-22

واجه مطور مشكلة في بطء استيراد مشاهد USD في برنامج Blender بشكل غير متوقع. أظهر تحليل الأداء أن المشكلة تكمن في دالة الفرز الداخلية لـ IDs في Blender، وهي `id_sort_by_name`. كان من المتوقع أن تكون هذه الدالة ذات تعقيد O(N)، لكنها تدهورت إلى O(N²) بسبب طريقة تسمية الملفات في USD. قام المطور بتعديل اتفاقية التسمية وتحسين خوارزمية الفرز، مما قلل من أوقات الاستيراد من 4 دقائق و40 ثانية إلى 8 ثوانٍ للملفات الأصغر. ومع ذلك، فإن المشكلة الأساسية نابعة من شرط Blender بفرز IDs، مما أدى إلى اقتراحات لاستبدال القائمة المرتبطة بشجرة Trie أو جدول هاش. تبرز هذه العملية تحديًا شائعًا في تحسين الأداء: وهو تحديد ومعالجة التعقيد غير المتوقع.

التطوير

cqd: أداة مساعدة Python ملونة لفحص سمات الكائن

2024-12-22

cqd هي أداة مساعدة خفيفة الوزن بلغة Python توفر عرضًا ملونًا لسمات الكائن، مما يبسط فحص الكائنات أثناء التطوير و تصحيح الأخطاء. تقوم بتلوين السمات حسب الألوان: أساليب dunder (زرقاء)، سمات محمية (صفراء)، وسمات/أساليب عامة (خضراء). على سبيل المثال، إنها مفيدة لعرض سمات مُمَيِّز Hugging Face بسهولة. التثبيت سهل عبر `pip install cqd`. الاستخدام يتضمن استيراد دالة `cqd` و استدعاء `cqd(your_object).

JEP 483 من Java: تحميل وربط الفئات مسبقًا يعزز وقت بدء التشغيل

2024-12-22

يعزز JEP 483 بشكل كبير من وقت بدء تشغيل تطبيقات Java من خلال تحميل وربط فئات التطبيق مسبقًا عند بدء تشغيل JVM HotSpot. يتم تحقيق ذلك من خلال مراقبة تشغيل تطبيق واحد، وتخزين الأشكال المحملة والمربوطة لجميع الفئات في ذاكرة تخزين مؤقت لإعادة استخدامها في التشغيلات اللاحقة. لا تتطلب هذه الميزة أي تغييرات في التعليمات البرمجية، وتوفر تحسينات كبيرة في السرعة لتطبيقات الخادم الكبيرة، حيث يُظهر Spring PetClinic انخفاضًا بنسبة 42% في وقت بدء التشغيل. على الرغم من أنه عملية من خطوتين حاليًا، إلا أن الإصدارات المستقبلية ستُحسّن عملية إنشاء ذاكرة التخزين المؤقت إلى خطوة واحدة، وستوفر تكوينًا أكثر مرونة لتشغيل التدريب.

التطوير

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

2024-12-22

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

كيف غيّر حديثٌ عبر جدارٍ مساري كَمُبرمجٍ

2024-12-21

في عام 1983، كان مُبرمجٌ يعمل في شركة دفاع كبيرة يخطط للحصول على درجة الدكتوراه في الكيمياء. أدت محادثة عرضية عبر جدار مع مدير "مجموعة الحواسيب الصغيرة" المجاورة (هاوي تقنية) إلى دعوته لحضور اجتماع يتعلق بجهاز Apple II. هناك، كُلّف بمهمة إنشاء محاكي طرفية VT-100 بلغة تجميع 6502 في غضون أسبوع لتمكين رئيس الشركة من قراءة رسائل البريد الإلكتروني في المنزل. لم تُغيّر هذه التجربة مسار حياته المهنية فحسب، حيث انضم إلى مجموعة الحواسيب الصغيرة وأصبح المُبرمج الوحيد لأجهزة الكمبيوتر الشخصية في الشركة، بل قادته أيضًا إلى إنشاء شركته الخاصة. بعد سنوات، تأمل في كيفية تشكيل اللقاءات العشوائية والعلاقات بين الأشخاص لحياته بشكلٍ كبير.

التطوير مبرمج مهنة فرصة

فلسفة تصميم البرمجيات: ترويض التعقيد

2024-12-21

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

قائمة المصفوفات: بنية بيانات جديدة لمعالجة البيانات بكفاءة

2024-12-21

تُقدم هذه المقالة بنية بيانات تُسمى "قائمة المصفوفات" (EoA)، وهي مشابهة لـ "هيكل المصفوفات" (SoA) الشائعة، ولكن مع استخدام القوائم في جوهرها. تجمع EoA العديد من قيم القائمة في مصفوفة، باستخدام علامة واحدة لتحديد نوع المصفوفة. هذا يقلل من استخدام الذاكرة وزيادة التكلفة في التنبؤ بالفروع، مما يؤدي إلى معالجة بيانات أكثر كفاءة، وهو مفيد بشكل خاص لتحسين SIMD. تستخدم المقالة نظام قاعدة البيانات TigerBeetle كمثال، توضح كيف تسمح EoA بمعالجة الدُفعات بكفاءة من خلال فصل مستوى التحكم ومستوى البيانات بشكل فعال، مما يؤدي إلى تحسين الأداء بشكل ملحوظ.

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

2024-12-21

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

التطوير واجهة تفاعلية

مكررات Go: التعامل مع واجهات برمجة التطبيقات الصفحية بكفاءة

2024-12-21

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

بيان خط أنابيب التسليم المستمر: بناء تسليم برمجيات أفضل

2024-12-21

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

Rivet: تشغيل وتوسيع تطبيقات الوقت الفعلي باستخدام الممثلين

2024-12-21

Rivet هي عبارة عن منصة لبناء وتوسيع تطبيقات الوقت الفعلي باستخدام نموذج الممثل. تتميز بـ RPC و حالة و أحداث مدمجة، مما يبسط تطوير التطبيقات الحديثة. توفر Rivet توسيعًا تلقائيًا، و نشر شبكة الحافة، وتشمل مراقبة مدمجة وقدرات تحديد موقع البيانات. مدعومة بواسطة Rust و FoundationDB و V8 isolates و بيئة تشغيل Deno، تضمن الأداء والكفاءة. Rivet مناسبة للتطبيقات التعاونية، و التطبيقات الأولية المحلية، و وكلاء الذكاء الاصطناعي، و خوادم الألعاب، و أكثر من ذلك.

SingleFile: حفظ صفحات الويب الكاملة كملفات HTML واحدة

2024-12-21

SingleFile هي إضافة ويب قوية وأداة سطر أوامر تحفظ صفحات الويب الكاملة كملف HTML واحد. تتوافق مع Chrome و Firefox و Edge والمزيد، وتوفر حفظ صفحات مريح، ومعالجة علامات تبويب متعددة، ووظائف تعليق، وحتى تسمح بتحميل صفحات محفظة إلى Google Drive أو GitHub. خصّص اختصارات لوحة المفاتيح والإعدادات لتناسب احتياجاتك.

تعلم اللغة الألمانية بكفاءة: هل Anki هو الحل؟

2024-12-21

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

وداعًا لأخطاء سلاسل C: نهج أكثر أمانًا لمعالجة السلاسل

2024-12-21

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

كيف تعلم روبوت مراجعة كود الذكاء الاصطناعي أن يصمت

2024-12-21

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

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

إصدار محرر الترجمة Aegisub 3.4.0!

2024-12-21

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

تنفيذ خوارزمية رافت: غوص عميق في الإجماع الموزع

2024-12-21

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

Gazzetta: أفضل طريقة لقراءة الأخبار والروابط على Mastodon

2024-12-21

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

التطوير قارئ أخبار
← Previous 1 3 4 5 6 7 8 9