Category: التطوير

MonsterUI: بناء واجهات مستخدم ويب حديثة بلغة بايثون الخالصة

2025-06-03
MonsterUI: بناء واجهات مستخدم ويب حديثة بلغة بايثون الخالصة

هل سئمت من التنقل بين HTML وCSS وPython لبناء واجهات مستخدم ويب أساسية؟ MonsterUI هنا لحل هذه المشكلة! مبني على FastHTML، يسمح لك بإنشاء تطبيقات ويب جميلة ومتجاوبة باستخدام Python فقط. باستخدام مكتبات حديثة مثل Tailwind وFrankenUI وDaisyUI، يوفر MonsterUI مكونات مُصممة مسبقًا وقيمًا افتراضية ذكية مع الحفاظ على الوصول الكامل إلى Tailwind CSS. فهو يبسط التصميم، مما يسمح لك بالتركيز على الميزات بدلاً من تذكر فئات المرافق. وتشمل الميزات السمات والمكونات الأساسية وأسلوب النصوص الدلالية ومساعدات التصميم الذكية وأنماط واجهة المستخدم الشائعة والمكونات ذات المستوى الأعلى لتحسين الإنتاجية.

التطوير

أمازون تطلق دورة تدريبية لفحص البرامج معتمدة على دايفني

2025-06-02

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

نمذجة متطرفة في MongoDB: التحقق من المطابقة في الممارسة العملية

2025-06-02

جرّب مهندسو MongoDB مواصفات TLA+ ونهجين للتحقق من المطابقة (التحقق من تتبع الأثر وتوليد حالات الاختبار) للتحقق مما إذا كانت عمليات تنفيذ منتجاتهم تتوافق مع المواصفات. هدفت تجربة التحقق من تتبع الأثر، التي أجريت على خادم MongoDB، إلى التحقق من صحة تنفيذ بروتوكول الإجماع Raft؛ بينما هدفت تجربة توليد حالات الاختبار، على مجموعة أدوات تطوير البرامج المحمولة MongoDB، إلى التحقق من صحة خوارزمية التحويل التشغيلي. أظهرت النتائج أن التحقق من تتبع الأثر فشل بسبب صعوبة التقاط لقطات لحالة برنامج متعدد مؤشرات الترابط، والاختلافات بين المواصفات والتنفيذ، بينما نجح توليد حالات الاختبار في الكشف عن خطأ في الخوارزمية وحقق تغطية فرعية بنسبة 100%. يلخص المقال الدروس المستفادة ويقدم التطورات الحديثة في هذا المجال، مع تسليط الضوء على أهمية التحقق المستمر من المطابقة لاعتماد TLA+ على نطاق واسع.

البرمجة بمساعدة نماذج اللغات الكبيرة: ضجة عابرة أم ثورة؟ منظور مبرمج متمرس

2025-06-02
 البرمجة بمساعدة نماذج اللغات الكبيرة: ضجة عابرة أم ثورة؟ منظور مبرمج متمرس

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

(fly.io)
التطوير

فنّ تجميع قيم السمات في HTML: لجعل الكود أكثر قابلية للقراءة

2025-06-02
فنّ تجميع قيم السمات في HTML: لجعل الكود أكثر قابلية للقراءة

تُقدّم هذه المقالة طريقة محسّنة لتنظيم سمات الفئة في HTML. من خلال إضافة مسافات، أو أسطر جديدة، أو أحرف أخرى داخل قيمة سمة الفئة، يمكن تجميع فئات CSS المختلفة بشكل أوضح. على سبيل المثال، باستخدام `[card] [section box] [bg-base color-primary]` أو `card | section box | bg-base color-primary` بدلاً من `card-section-background1-colorRed`. على الرغم من أن هذا النهج ليس خالياً من القيود (قد تزيل برامج التحسين المسافات، وقد تعيد برامج المعالجة المسبقة ترتيب القيم)، إلا أنه يمكن أن يحسّن قابلية قراءة الكود وصيانته، خاصةً في المشاريع الكبيرة. يُظهر الكاتب أيضاً طرقًا أكثر إبداعًا لتحسين قابلية قراءة سمات الفئة باستخدام الرموز التعبيرية أو التعليقات، ويُذكّر القراء بأهمية فهم الكود والعمل الجماعي.

التطوير

ثغرة يوم الصفر في CoreAudio لنظام macOS تم استغلالها على نطاق واسع: تحليل معمق

2025-06-02
ثغرة يوم الصفر في CoreAudio لنظام macOS تم استغلالها على نطاق واسع: تحليل معمق

في أبريل 2025، أصدرت أبل تصحيحًا لخطأ في CoreAudio تم استغلاله بنشاط: CVE-2025-31200، وهي ثغرة أمنية تتسبب في تلف الذاكرة. قام باحث أمني بتحليل الخطأ بدقة، وقارن بين إصدارات قديمة وحديثة من الملفات الثنائية، وحدد الوظيفة المعيبة: apac::hoa::CodecConfig::Deserialize. نشأت الثغرة من معالجة خاطئة لحجم المصفوفة أثناء تحليل بيانات الصوت. يمكن للمهاجمين استغلال هذا الأمر لإجراء عمليات قراءة/كتابة خارج الحدود، مما يؤدي إلى تعطل النظام. من خلال الهندسة العكسية والتحليل الديناميكي، تمكن الباحث من إعادة إنتاج الثغرة الأمنية، وكشف طريقة استغلالها. تعتمد هذه الطريقة على Apple Positional Audio Codec (APAC)، حيث يتم استخدام ملف صوتي مُعدّل للتحكم في أحجام المصفوفات والحصول على وصول إلى الذاكرة خارج الحدود. على الرغم من أن هذا أدى إلى تعطل النظام، إلا أن إمكانية هذه الثغرة الأمنية في شن هجمات أكثر تطوراً كبيرة.

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

Vanta: محلل سلوك حزم خفيف الوزن - شكرًا من طالب

2025-06-02
Vanta: محلل سلوك حزم خفيف الوزن - شكرًا من طالب

Vanta هو محلل سلوك شبكة خفيف الوزن وسريع قائم على سطر الأوامر يعيد بناء تدفقات على مستوى البروتوكول ويستخرج أنشطة منظمة من البيانات التي تم التقاطها. على عكس أدوات واجهة المستخدم الرسومية كاملة الميزات مثل Wireshark، يركز Vanta على الوضوح والهيكل والبساطة - مما يجعله مثاليًا للبرامج النصية المخصصة والإعدادات الدنيا. يدعم تحليل HTTP و DNS و TLS (مع بصمات جزئية)، ويعيد بناء التدفقات ثنائية الاتجاه تلقائيًا، ويخرج ملخصات JSON نظيفة. تم تطويره على جهاز MacBook Air M1 بواسطة طالب جامعي كشكر للجامعات التي دعمت الطلاب الدوليين.

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

Onlook: محرر كود مرئي مفتوح المصدر للمصممين

2025-06-02
Onlook: محرر كود مرئي مفتوح المصدر للمصممين

Onlook هو محرر كود مرئي مفتوح المصدر تم إنشاؤه باستخدام Next.js و TailwindCSS، مما يسمح للمصممين بالتعديل مباشرةً داخل DOM للمتصفح ورؤية تغييرات الكود في الوقت الفعلي. يتميز بمساعدة الذكاء الاصطناعي، وتعديلات تخطيط السحب والإفلات، وإمكانية النقر بزر الماوس الأيمن على عنصر للانتقال مباشرةً إلى موقعه في الكود. Onlook قيد التطوير النشط حاليًا، ويرحب بالمساهمات من المجتمع.

التطوير

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

2025-06-02
 مطلوب مهندس خلفي أول: الدفاع عن ساحة معركة الدماغ

تبحث شركة بيراميدال عن مهندس برمجيات متمرس لبناء وصيانة البنية التحتية الخلفية لمنصتها الرائدة للبيانات العصبية. يجب أن يكون المرشح المثالي لديه خبرة تزيد عن 5 سنوات في شركات يقودها المنتج، وإتقان لغة بايثون ولغات الخلفية الأخرى، وتقنيات الحاويات والتنسيق (مثل Kubernetes)، وقواعد البيانات العلائقية (مثل Postgres/MySQL)، وتقنيات الويب (مثل JavaScript و React). سيتعاون عن كثب مع مهندسي التعلم الآلي والعملاء الداخليين، لإنشاء تفاعلات وتلقائية آمنة وفعالة وممتعة للمستخدمين. تلتزم الشركة باستخدام التكنولوجيا لتعظيم الإمكانات البشرية، والدفاع عن الحرية المعرفية، ومعارضة تسليع العقول والتلاعب بها.

ثلاث خوارزميات مُحسّنة لحساب حواف الشبكات متعددة الأضلاع

2025-06-02
ثلاث خوارزميات مُحسّنة لحساب حواف الشبكات متعددة الأضلاع

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

صعود وسقوط (وإحياء محتمل؟) ستاك أوفر فلو

2025-06-02
صعود وسقوط (وإحياء محتمل؟) ستاك أوفر فلو

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

التطوير

ThorVG: مكتبة رسومات متجهة متعددة المنصات تقود ثورة WebGPU

2025-06-02
ThorVG: مكتبة رسومات متجهة متعددة المنصات تقود ثورة WebGPU

توفر ThorVG العديد من تنفيذات محركات العرض النقطي، مما يسمح لك باختيار الأنسب لتطبيقك وإعدادات النظام. إنها تتقدم على المنحنى، خاصة في تطوير الويب. من خلال الاستفادة من مُظللات الحوسبة والوصول إلى وحدة معالجة الرسومات الحديثة منخفضة التكلفة من WebGPU، تتيح ThorVG تحسينًا كبيرًا وتطبيقات أوسع نطاقًا. وهي تدعم تمامًا ميزات العرض المتجه فوق WebGPU وتُجرد تسريع الأجهزة (Metal و Vulkan و DirectX) من أجل توافق سلس بين المنصات.

التطوير

مطاردة أخطاء مُكرّر خطوط النظام في أندرويد: قصة الرموز المخفية

2025-06-02

تروي هذه المدونة قصة تصحيح خطأ طويل بشكل مدهش. يُعرّف نظام أندرويد مستويات مختلفة من واجهة برمجة التطبيقات، حيث تتوفر بعض الرموز فقط من إصدار معين. يستخدم Firefox لنظام أندرويد (Fenix) `ASystemFontIterator_open`، والذي لا يتوفر إلا من API 29. من أجل التوافق مع الإصدارات السابقة، يستخدم Fenix `__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__` و `__builtin_available` للتحقق في وقت التجميع والتشغيل. ومع ذلك، فإن نظام بناء Firefox يستخدم بشكل افتراضي الإمكانية المخفية (`-fvisibility=hidden`)، مما يجعل الرمز الضعيف `ASystemFontIterator_open` غير مُعرّف في مكتبة المُشاركة، مما يؤدي إلى تعطل النظام. تمثلت الحل في تغيير بسيط لتعديل مؤقتًا إمكانية الوصول الافتراضية عند تضمين عناوين نظام أندرويد.

التطوير تصحيح الخطأ

تصغير حجم دليل الهدف في Rust: علامة جديدة للمُترجم

2025-06-02

تُعَدُّ أدلة الهدف الكبيرة مصدر إحباط شائع بين مطوري Rust. تُقدّم هذه المقالة طريقة جديدة لتقليل حجمها بشكل كبير. علامة جديدة للمُترجم، `-Zembed-metadata=no`، مُقترنة بعلامة جديدة في Cargo، `-Zno-embed-metadata`، تمنع تخزين البيانات الوصفية الزائد في ملفات `.rlib` و`.rmeta`. تُظهر الاختبارات انخفاضًا يصل إلى 36.3% في وضع الإصدار. هذه الميزة غير مستقرة حاليًا (nightly)، مع خطط لجعلها افتراضية، لكن يجب مراعاة مشكلات التوافق مع الإصدارات السابقة بعناية.

التطوير

مكدس AttendList من Ruby on Rails: نظرة متعمقة

2025-06-02
مكدس AttendList من Ruby on Rails: نظرة متعمقة

AttendList، وهو أداة تتبع للحضور في Google Meet، يستخدم واجهة خلفية Ruby on Rails تتفاعل مع ملحق Chrome. تتناول هذه المقالة البنية التحتية واختيارات الـ gems وراء AttendList، والتي تغطي كل شيء من الوظائف الخلفية، والتحقق من الهوية، والمدونات إلى النشر والميزات الإضافية. تتضمن المجموعة الأساسية PostgreSQL و Redis و Sidekiq و RSpec. يستخدم التحقق من الهوية Devise مع Google OAuth، باستخدام تدفق إذن تدريجي. تستخدم طبقة العرض Tailwind CSS و ViewComponents. يتم التعامل مع الأداء والتصحيح بواسطة Bullet و Rack Mini Profiler. يصف المؤلف أيضًا حله المضيف الاقتصادي باستخدام خوادم Hetzner ومنصة النشر Hatchbox.

التطوير مكدس تقني

Cuss: مكتبة كشف الكلمات البذيئة متعددة اللغات

2025-06-02
Cuss: مكتبة كشف الكلمات البذيئة متعددة اللغات

Cuss هي مكتبة مفتوحة المصدر توفر قوائم بالكلمات البذيئة بلغات متعددة مع تصنيف للثقة. ليست مُصممة لإنشاء فلاتر للكلمات البذيئة (ينصح المؤلف بعدم ذلك)، بل لأغراض البحث في معالجة اللغات الطبيعية. تدعم المكتبة طرق تثبيت متنوعة (npm، esm.sh، إلخ) وتتضمن نسخًا بلغات متعددة (الإنجليزية، العربية، الإسبانية، الفرنسية، الإيطالية، البرتغالية، إلخ). يُصنف كل كلمة من 0 إلى 2، مما يُشير إلى احتمالية استخدامها كلغة بذيئة. إضافة إلى ذلك، تتضمن المكتبة قوائم كلمات أخرى، مثل الكلمات الشائعة، إلخ.

arXivLabs: تعاون مجتمعي على ميزات arXiv الجديدة

2025-06-02
arXivLabs: تعاون مجتمعي على ميزات arXiv الجديدة

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

التطوير

Kan: قاتل Trello مفتوح المصدر؟

2025-06-02
Kan: قاتل Trello مفتوح المصدر؟

Kan أداة إدارة مشاريع مفتوحة المصدر تهدف إلى أن تكون بديلاً قوياً لـ Trello. وهي تتميز بلوحات Kanban، والتعاون الجماعي، واستيراد Trello، وفلترة الملصقات، والتعليقات، وسجلات الأنشطة، مع تخطيط قوالب ودمج في المستقبل. الرمز مفتوح المصدر ومرحباً بالمساهمات!

التطوير بديل Trello

بطالة علوم الكمبيوتر: نهاية الازدهار؟

2025-06-02
بطالة علوم الكمبيوتر: نهاية الازدهار؟

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

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

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

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

التطوير

tmux: غوص عميق في تعدد استخدامات المحطة

2025-06-02
tmux: غوص عميق في تعدد استخدامات المحطة

tmux هو برنامج قوي لإدارة جلسات المحطة الطرفية، حيث يسمح لك بإدارة العديد من جلسات المحطة، والنوافذ، والألواح في وقت واحد. تخيل tmux كمدير محطة طرفية: خادم يدير العديد من الجلسات، وكل جلسة تحتوي على نوافذ متعددة، وكل نافذة يمكن تقسيمها إلى ألواح متعددة، كل لوح يعمل برنامجًا أو قشرة منفصلة. يمكن للعديد من العملاء الاتصال بنفس الجلسة في وقت واحد. مفتاح البادئة (عادةً Ctrl + b) يسمح لك بالتحكم في مكونات tmux وإدارتها بسهولة من أجل إدارة فعالة للمحطة.

اتساق قواعد البيانات: ما وراء الأساسيات

2025-06-02
اتساق قواعد البيانات: ما وراء الأساسيات

تتناول هذه المقالة التحديات المتعلقة بالحفاظ على اتساق المعاملات في قواعد البيانات في بيئات العمل المتزامنة عالية الكثافة. باستخدام مثال Spring Boot، يوضح الكاتب كيف يمكن أن تؤدي عملية الترقيم الصفحي الافتراضية وعمليات التحقق من الأيديبوتنس إلى عدم اتساق البيانات (الصفوف المفقودة أو التحديثات المكررة) عند معالجة كمية كبيرة من بيانات المبيعات. تشرح المقالة بالتفصيل مستويات عزل قواعد البيانات (READ UNCOMMITED، READ COMMITED، REPEATABLE READ، SERIALIZABLE) واستراتيجيات القفل المتفائل/المتشائم. في النهاية، من خلال استخدام مستوى عزل REPEATABLE READ وقفل متفائل، يحل الكاتب مشكلة عدم اتساق البيانات بكفاءة ويحسن الأداء بشكل ملحوظ.

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

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

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

التطوير

وكيل آيفون: تحكم في جهاز iOS الخاص بك باستخدام GPT-4.1

2025-06-02
وكيل آيفون: تحكم في جهاز iOS الخاص بك باستخدام GPT-4.1

PhoneAgent هو تطبيق iOS يستخدم نموذج GPT-4.1 من OpenAI للتحكم في جهاز iPhone الخاص بك عبر تطبيقات متعددة. من خلال الوصول إلى شجرة إمكانية الوصول، يمكنه القيام بمهام مثل إرسال الرسائل، وتنزيل التطبيقات، وإجراء المكالمات. يستخدم إطار عمل اختبار واجهة المستخدم من Xcode، ولا يتطلب كسر الحماية، ولكنه تجريبي وله قيود معروفة، مثل التعامل مع المهام طويلة التشغيل والرسوم المتحركة. يرسل التطبيق محتوى التطبيق إلى واجهة برمجة التطبيقات OpenAI ويتواصل مع اختبارات واجهة المستخدم عبر خادم TCP.

التطوير

HIP: واجهة برمجة تطبيقات وقت التشغيل القابلة للنقل من مصدر واحد لوحدات معالجة الرسومات AMD و NVIDIA

2025-06-02
HIP: واجهة برمجة تطبيقات وقت التشغيل القابلة للنقل من مصدر واحد لوحدات معالجة الرسومات AMD و NVIDIA

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

التطوير

“مجرد جافا سكريبت؟”: الأمر أكثر تعقيدًا مما تعتقد

2025-06-02

في عالم البرمجة، عبارة “مجرد جافا سكريبت” تُستخدم بشكل خاطئ في كثير من الأحيان. يستكشف هذا المقال تعقيدات جافا سكريبت، مشيرًا إلى أن العديد من ملفات .js التي تبدو بسيطة تعتمد في الواقع على واجهات برمجة تطبيقات المتصفح، ومتغيرات بيئة Node.js، وترجمة JSX، والمعالجات الأولية، وترجمة TypeScript، وغير ذلك الكثير. يؤثر اختيار بيئة التشغيل وسلسلة الأدوات بشكل كبير على قابلية تشغيل الكود. يستخدم الكاتب سلسلة من الأمثلة لتوضيح أن كود جافا سكريبت “النقي” فقط، المنفصل عن بيئات التشغيل وسلاسل الأدوات المحددة، يمكن أن يُطلق عليه حقًا “مجرد جافا سكريبت”.

التطوير

بعد عقد من الزمن: Rust تتحدى هيمنة C++ و Java

2025-06-02

تعيد هذه المقالة النظر في تقرير من Google صدر عام 2011، قارن فيه تنفيذات نمطية لخوارزمية التعرف على الحلقات في C++ و Java و Go و Scala. بعد عقد من الزمن، تغيرت بيئة البرمجة، حيث ظهرت Rust كمنافس قوي. يكرر المؤلف التجربة، مقارنةً بين تنفيذات Rust الآمنة وغير الآمنة. يظهر Rust الآمن سرعة تجميع أسرع، لكن سرعة تنفيذ أبطأ قليلاً من C++؛ بينما يتفوق Rust غير الآمن على كل من C++ و Rust الآمن. تُظهر مقاييس الأداء فيما يتعلق بحجم الكود، وأوقات التجميع، ومساحة الذاكرة، ووقت التشغيل، كفاءة Rust المذهلة من حيث الأداء واستخدام الذاكرة، خاصة في إصدارات الإنتاج، متجاوزةً C++.

التطوير

Inode 0 في يونكس: ركن منسي

2025-06-02

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

التطوير

تطبيق بوصلة خفيف الوزن وخالٍ من الإعلانات تم إنشاؤه باستخدام Jetpack Compose

2025-06-02
تطبيق بوصلة خفيف الوزن وخالٍ من الإعلانات تم إنشاؤه باستخدام Jetpack Compose

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

التطوير بوصلة

مونفيز: نظام إنذار مبكر لطور القمر بلغات متعددة

2025-06-02
مونفيز: نظام إنذار مبكر لطور القمر بلغات متعددة

يوفر مشروع `moonphase` أجزاء من التعليمات البرمجية بلغات برمجة متعددة لحساب طور القمر. تستند هذه التنفيذات إلى خوارزمية برنامج moontool الرسومي من الثمانينيات لجون ووكر، والذي يعتمد بدوره على كتاب *Practical Astronomy With Your Calculator*. يدعم المشروع لغات الأنظمة ولغات البرمجة النصية و DSL، حيث تتضمن جميع التنفيذات حالات اختبار وتحسب الجزء المضاء من سطح القمر. يشدد المشروع على استخدام تعليمات برمجية موجزة ومكتفية ذاتيًا، جاهزة للنسخ واللصق في مشاريعك.

1 2 69 70 71 73 75 76 77 213 214