Category: التطوير

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

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

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

التطوير

لا تخف من إنشاء أنواع جديدة: دروس من Go و C

2025-03-22

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

التطوير تصميم الشفرة

التصريح المركزي: النظام الأساسي المشترك التالي؟

2025-03-22
التصريح المركزي: النظام الأساسي المشترك التالي؟

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

استخدم الخيارات الطويلة في البرامج النصية

2025-03-22

تدعم العديد من أدوات سطر الأوامر كلًا من الخيارات القصيرة (-f) والخيارات الطويلة (--force). بينما الخيارات القصيرة ملائمة للاستخدام التفاعلي، إلا أن الخيارات الطويلة أفضل بكثير في البرامج النصية. قابلية قراءتها المحسّنة وطبيعتها الواضحة تُحسّن من الصيانة والفهم. على سبيل المثال، في Git، الأمر `git switch --create release-{today} origin/main` أوضح بكثير من الأمر `git switch -c my-new-branch`، خاصة في البرامج النصية المعقدة.

فرينك: أداة حاسبة عملية ولغة برمجة

2025-03-21

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

التطوير تعقب الوحدات

معاملات MySQL في الثانية مقابل fsyncs في الثانية: كشف اللغز

2025-03-21

تتناول هذه المقالة التناقض بين النتائج النظرية والفعلية لإنتاجية معاملات MySQL. يكشف اختبار قياسي أن سرعة الكتابة في MySQL أسرع بكثير مما هو متوقع نظريًا (بناءً على زمن الوصول لـ fsync()). كشفت تحقيقات أعمق أن MySQL يستخدم عملية الالتزام الجماعي لمعالجة عمليات الكتابة في دفعات إلى سجلات WAL و binlog، وأن نظام الملفات/القرص يستخدم على الأرجح عملية معالجة دفعات مماثلة، مما يعزز الكفاءة. يحلل المؤلف أيضًا أداء الفهرس المعكوس ويشرح الفجوة بين النماذج النظرية والأداء الفعلي.

التطوير

اكتب نظام التشغيل الخاص بك x86: دليل عملي

2025-03-21

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

Ubuntu تفكر في التبديل إلى أدوات Rust افتراضيًا

2025-03-21

تخطط Ubuntu لاستبدال العديد من أدوات GNU التقليدية بتنفيذات Rust، مثل تلك الموجودة في مشروع uutils، في إصدارها القادم 25.10. لاختبار مدى ملاءمة أدوات Rust هذه، أصدر نائب رئيس الهندسة في Canonical، Jon Seager، أداة سطر الأوامر oxidizr، لتسهيل تمكينها أو تعطيلها. تهدف هذه الخطوة إلى تعزيز مرونة وأمان Ubuntu، وجذب المزيد من المساهمين. على الرغم من أن ردود فعل المجتمع مختلطة، إلا أن هذا التحول قد يؤثر بشكل كبير على اعتماد Rust ومستقبل توزيعات Linux.

التطوير

خادم Hyperbrowser MCP: سهولة في استخراج البيانات و اجتثاث الويب

2025-03-21
خادم Hyperbrowser MCP: سهولة في استخراج البيانات و اجتثاث الويب

يقدم Hyperbrowser خادم بروتوكول سياق النموذج (MCP) الخاص به، وهو أداة قوية لاجتثاث صفحات الويب، واستخراج البيانات المنظمة، والزحف عبر مواقع الويب. كما أنه يبسط الوصول إلى وكلاء المتصفحات متعددة الأغراض مثل CUA من OpenAI، واستخدام حاسوب Claude من Anthropic، واستخدام المتصفح. يتميز الخادم بميزات تشمل اجتثاث صفحات الويب، والزحف عبر الويب، واستخراج البيانات المنظمة، والبحث في Bing، والعديد من إمكانيات أتمتة المتصفح. عملية التثبيت بسيطة؛ ما عليك سوى تشغيل `npx hyperbrowser-mcp ` وتكوين ملفات التكوين ذات الصلة.

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

ازدحام قفل ClickHouse: اختناق الأداء لمدة عام

2025-03-21

واجهت شركة Tinybird مشكلة استمرت لمدة عام تتمثل في انخفاض استخدام وحدة المعالجة المركزية بشكل كبير في أحد مجموعات ClickHouse الخاصة بها خلال أوقات الذروة. تم تحديد السبب الرئيسي في ازدحام قفل Context. من خلال إضافة مقياس `ContextLockWaitMicroseconds` لمراقبة أوقات انتظار القفل وإعادة تصميم آلية قفل Context - استبدال قفل mutex واحد عالمي بقفل mutex للقراءة والكتابة - تحسنت الأداء بشكل كبير. توضح المقالة بالتفصيل استخدام تحليل أمان الخيوط في Clang لتصحيح الأخطاء وحل مشكلات التزامن، بالإضافة إلى نتائج اختبار مقاييس الأداء التي تُظهر زيادة قدرها 3 أضعاف في QPS ومكاسب كبيرة في استخدام وحدة المعالجة المركزية.

التطوير

مصطلحات تقنية ربما تكون تنطقها بشكل خاطئ

2025-03-21

تسلط هذه المقالة الضوء على النطق الخاطئ الشائع للمصطلحات التقنية التي واجهها مطور مستقل متعلم ذاتيًا. فهي تسرد أمثلة مثل Asus (AY-soos، وليس AY-sis)، و Debian (DEHB-eee-in، وليس DEE-bee-inn)، وغيرها الكثير، مؤكدةً على عدم وجود منطق جوهري في هذه النطق. يقترح الكاتب استخدام أداة نطق Google كمرجع مفيد، ويوفر قائمة شاملة بالمصطلحات المنطوقة بشكل صحيح، بما في ذلك Atlassian و daemon و Gaussian و GIF و Gnome و GNU و JSON و Kernighan و LaTeX و Linus و Poisson و pypi و Qt و Redis و regex و repo و sudo و SUSE و SQL و SQLite و Ubuntu و Vite. هذه مورد قيّم للمطورين وعشاق التكنولوجيا على حد سواء.

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

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

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

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

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

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

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

التطوير

نظام تحكم الإصدارات الخفيف: إصدار Game of Trees

2025-03-21

Game of Trees (Got) هو نظام تحكم إصدارات خفيف وسهل الاستخدام، يركز على سهولة الاستخدام والبساطة. لا يزال قيد التطوير، ويستهدف بشكل أساسي مطوري OpenBSD، ويستخدم مستودعات Git لتخزين البيانات المُنسّخة. يمكن استخدام Git للوظائف التي لم يتم تنفيذها بعد في Got، ويمكن استخدام كل من Got و Git في نفس المستودع في نفس الوقت. بموجب ترخيص BSD، البرنامج مجاني وقابل لإعادة الاستخدام.

التطوير

ماثوب: أداة سريعة لتحليل التعبيرات الرياضية

2025-03-21

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

Screen: محاكي طرفية مكتوب بلغة PHP الخالصة لواجهات المستخدم النصية الغنية

2025-03-21
Screen: محاكي طرفية مكتوب بلغة PHP الخالصة لواجهات المستخدم النصية الغنية

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

التطوير

قالب موقع ويب مفتوح المصدر بناءً على NeRFies و UMI-On-Legs

2025-03-21

تم تعديل قالب موقع الويب هذا من التصميمات الممتازة لـ AnyCar UMI-On-Legs و NeRFies ، مع رمز مبسط. يحمل ترخيص Creative Commons Attribution-ShareAlike 4.0 International ، مما يسمح بالتعديل والاستخدام المجانيين ، ولكنه يتطلب رابطًا إلى صفحة NeRFies في التذييل وإزالة رمز التحليلات غير المرغوب فيه.

عميل RDP آمن وفعال قائم على Rust: IronRDP

2025-03-21
عميل RDP آمن وفعال قائم على Rust: IronRDP

IronRDP عبارة عن مجموعة من مكتبات Rust التي توفر تطبيقًا آمنًا لبروتوكول سطح المكتب البعيد (RDP) من Microsoft. يدعم العديد من مُشفرات الفيديو والصوت، بما في ذلك صور نقطية خام غير مضغوطة، وRLE، وضغط صور نقطية RDP 6.0، وMicrosoft RemoteFX. يتضمن عميل RDP غير متزامن كامل، بالإضافة إلى مثال مُحجّم لتسهيل التكامل. يُفصّل المشروع أيضًا كيفية تمكين RemoteFX على الخادم لتحسين أداء الرسومات.

التطوير سطح مكتب بعيد

مُجمِّع ألعاب لتعابير بايثون باستخدام MLIR ورسوم E-Graphs

2025-03-21
مُجمِّع ألعاب لتعابير بايثون باستخدام MLIR ورسوم E-Graphs

تُفصّل هذه المقالة مُجمِّع ألعاب لتعابير بايثون مُبني باستخدام MLIR ومكتبة egglog. يستخدم المُجمِّع رسوم E-Graphs لإشباع المُساواة وإعادة كتابة المصطلحات لتحسين تعابير بايثون قبل تجميعها في MLIR. ويحتوي على وحدات لنمذجة التعابير، والوظائف المُدمجة، وTerm IR، وطبقة تحويل، وطبقة تحسين، وتوليد رمز MLIR، بالإضافة إلى خلفية LLVM. من خلال تفسير الوظائف في بايثون رمزيًا، وتحويلها إلى تمثيل IR، وتطبيق قواعد التحسين، وأخيرًا توليد رمز MLIR بكفاءة، يُحقق المُجمِّع التجميع والتنفيذ من خلال LLVM.

التطوير

صانع العدسات Torch: بصريات قابلة للتفاضل مع PyTorch

2025-03-21

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

التطوير تصميم العدسات

مبادئ مُعِيد اختراع العجلة

2025-03-21

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

التطوير فلسفة البرمجة

البرمجة الوظيفية: فن طيّ مساحة المشكلة

2025-03-21

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

لماذا يجب أن تبدأ مؤشرات المصفوفات من الصفر؟

2025-03-21

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

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

2025-03-21

من واجهات سطر الأوامر إلى المنصات المرئية، يُغيّر الذكاء الاصطناعي تطوير البرمجيات. تستعرض هذه المقالة مجموعة من أدوات الترميز القوية التي تعمل بالذكاء الاصطناعي، بما في ذلك مساعدو ترميز قائمون على واجهة سطر الأوامر (مثل aider chat، وKwaak، وRA.Aid، وCodeBuff)، وبيئات تطوير متكاملة بدون رأس متقدمة (مثل SWE-Kit)، ومنصات توليد التعليمات البرمجية التي تعمل بالذكاء الاصطناعي (مثل v0، وBase44، وbolt). تغطي هذه الأدوات كل شيء، من توليد التعليمات البرمجية وفهمها إلى عمليات بناء البرامج الكاملة، مع دعم لعدة لغات وأطر عمل برمجية. سواء كنت مطورًا متمرسًا أو مبتدئًا في الترميز، ستجد أدوات لتعزيز الكفاءة وتبسيط سير عملك.

ما وراء المستويات: إعادة التفكير في أدوار الإدارة

2025-03-21
ما وراء المستويات: إعادة التفكير في أدوار الإدارة

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

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

2025-03-21
مانيفيست: مايكرو باكن إند من ملف واحد لتبسيط التطوير

مانيفيست هو إطار عمل مايكرو باكن إند خفيف الوزن، من ملف واحد، مصمم لتبسيط تطوير 80٪ من مواقع الويب والتطبيقات التي تحتاج فقط إلى ميزات باكن إند أساسية. يوفر وظائف أساسية مثل المصادقة، والتحقق، والتخزين، وتغيير حجم الصور، ولوحة الإدارة، ونقاط النهاية الديناميكية، وواجهة برمجة التطبيقات REST، وSDK من جانب العميل، و Webhooks. مثالي لإنشاء النماذج الأولية السريعة، والخدمات الجزئية، والتطبيقات كثيفة CRUD، وCMS بدون رأس، يقع مانيفيست حاليًا في مرحلة تجريبية، وهو مناسب للمشاريع الصغيرة وMVPs، لكن لا يُنصح باستخدامه في المنصات الحرجة.

إصدار Calibre 8.0: دعم محسّن لـ Kobo والمزيد

2025-03-21

ها هو إصدار Calibre 8.0، والذي يتميز بدعم محسّن بشكل كبير لأجهزة Kobo! يدعم الآن تحرير وعرض وتحويل ملفات KEPUB بشكل أصلي، كما يقوم تلقائيًا بتحويل ملفات EPUB إلى KEPUB عند إرسال الكتب إلى أجهزة Kobo (يمكن تخصيص هذا من خلال رمز Kobo). تشمل الميزات الجديدة الاتصال بالمجلدات (مثالي لأجهزة Chromebook)، ومحرر ToC مُحسّن، ورموز macOS مُحدّثة، وإصلاحات عديدة للأخطاء. كما أدخلت الإصدارات السابقة من 7.x إضافات رائعة مثل أداة التراكب الصوتي، وإزالة الرؤوس/الذيول التلقائية من ملفات PDF، وفتح ملفات EPUB بسرعة أكبر بكثير، ومحرك Piper الجديد للترجمة النصية إلى كلام (TTS) والذي يستخدم شبكة عصبية، مما يُحسّن من سير العمل الخاص بالقراءة والتحرير.

التطوير

BCX: مترجم مجاني مفتوح المصدر من BASIC إلى C/C++

2025-03-21

BCX هو مترجم مجاني مفتوح المصدر من BASIC إلى C/C++ يحول شفرة المصدر BASIC الخاصة بك إلى شفرة C/C++ عالية الكفاءة. يدعم العديد من المُترجمين ويضم ملف مساعدة شامل وبرامج مثاليه، مما يجعله سهل الاستخدام للمبتدئين. مكتوب بالكامل بلغة BCX BASIC، فإنه يترجم أكثر من 38000 سطر من التعليمات البرمجية في أقل من ثانية على نظام i7 متواضع، مما يبرز سرعته. مثالي لأولئك الذين يتعلمون C/C++ أو يبحثون عن طريقة سريعة لإنشاء تطبيقات سطح مكتب Windows.

التطوير

أنقذت Adélie Linux اليوم: إعادة بناء RISC-V على Milk-V Pioneer

2025-03-21

بفضل التحديات المتعلقة بالبنية التحتية، تم عكس قرار التخلي عن مستودعات RISC-V بفضل زاك فان راين من Adélie Linux، الذي قدم إمكانية الوصول إلى جهاز Milk-V Pioneer. تم الانتهاء من إعادة بناء عالمية كاملة على هذا الجهاز، مما أدى إلى مستودعات جديدة تم اختبارها. على الرغم من أن الأداء ليس متساويًا تمامًا مع Cortex-A72 (أقرب إلى Cortex-A55)، إلا أن أوقات البناء مقبولة لمعظم المشاريع (على الرغم من أن عمليات بناء Rust تظل بطيئة). المستودعات الجديدة قابلة للمقارنة مع LoongArch64، بما في ذلك الاختبارات. هذا الحل مؤقت، وسيعتمد الدعم المستقبلي على الأداء والاستقرار المستمرين.

التطوير

قواعد البيانات في المتصفح: مستقبل المزامنة الأمامية؟

2025-03-21
قواعد البيانات في المتصفح: مستقبل المزامنة الأمامية؟

يستكشف نيكي تحديات مزامنة البيانات في تطبيقات الويب الحديثة. لا تحل الأدوات التقليدية مثل XHR و fetch و REST و GraphQL إلا مشكلة الحصول على البيانات مرة واحدة، دون معالجة تعقيدات التغييرات المستمرة، وفشل الطلبات، والصراعات في البيانات. وتجادل المقالة بأن إنشاء قاعدة بيانات تعتمد على المتصفح يوفر حلاً أكثر فعالية لمزامنة البيانات. وهذا لا يبسط عملية التطوير ويحسن الكفاءة فحسب، بل يوفر أيضًا إدارة بيانات أكثر موثوقية وكفاءة، مما يسمح للمطورين بالتركيز على منطق العمل بدلاً من تفاصيل مزامنة البيانات على مستوى منخفض. باستخدام Roam Research كمثال، يوضح المؤلف جدوى بنية بدون خادم، ويعتقد أن محركات المزامنة لديها القدرة على تبسيط مجموعة الأدوات التكنولوجية، وتوحيد قواعد البيانات والخوادم، وتغيير تطوير الواجهة الأمامية بشكل أساسي.

1 2 132 133 134 136 138 139 140 213 214