Category: التطوير

PyCon US 2025: تذاكر، رعايات، والمزيد!

2025-04-05

PyCon US 2025 قادمة إلى بيتسبرغ! تذاكر، رعايات، وحجوزات الفنادق مفتوحة، مع الجدول الزمني متاح الآن، والذي يضم أكثر من 100 محاضرة وحدث. مزاد PyLadies، الدروس التدريبية، القمم، ومشاريع الاندفاع مفتوحة أيضًا للتسجيل. بالإضافة إلى ذلك، فإن طرح ميزة منظمات PyPI يتقدم، وPEP 770 (بشأن قوائم المواد البرمجية) في حالة مؤقتة. انتخابات مجلس PSF قادمة، وتم الإعلان عن زملاء PSF لعام 2024. لا تفوت متعة ألعاب الفيديو الكلاسيكية في جناح PSF في PyCon US 2025!

التطوير

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

2025-04-05
مهندس ذكاء اصطناعي: بناء مساعد بحث العملاء القائم على الذكاء الاصطناعي من الجيل التالي

تبحث شركة Great Question، وهي عبارة عن منصة لبحث العملاء، عن مهندس ذكاء اصطناعي لتصميم وتنفيذ واجهة مستخدم تعتمد على الوكلاء، لبناء مساعد بحث قائم على الذكاء الاصطناعي لمساعدة المستخدمين في إجراء البحوث. يتطلب الدور خبرة في هندسة المطالبات، وأطر الوكلاء (LangGraph وما إلى ذلك)، وتطوير تطبيقات LLM (يُفضل JavaScript)، بما في ذلك هندسة نظام الذكاء الاصطناعي، وتحسين المطالبات، واختيار وتنفيذ الأطر، وتقييم الأداء. هذه وظيفة عن بُعد بالكامل، مع تفضيل المرشحين في الولايات المتحدة أو كندا.

عدد لودر: تحدٍّ في البرمجة على آلة نظرية ذات ذاكرة لا نهائية

2025-04-05
عدد لودر: تحدٍّ في البرمجة على آلة نظرية ذات ذاكرة لا نهائية

عدد لودر هو مخرجات برنامج loader.c بلغة C، والذي كتبه رالف لودر وفاز بمسابقة Bignum Bakeoff. كان الهدف هو كتابة برنامج C (أقل من 512 حرفًا) ينتج أكبر مخرجات ممكنة على آلة نظرية ذات ذاكرة غير محدودة. يعتمد الحساب على حساب البناءات من هوي كوكون، مما ينتج عنه عدد كبير بشكل لا يُصدّق، يتجاوز بكثير الأعداد الكبيرة الأخرى المعروفة، مثل مخرجات Marxen.c. على الرغم من عدم وجود دليل رسمي، إلا أن التقديرات توضع قيمته فوق قيم معينة في التسلسلات سريعة النمو. إن حساب عدد لودر مكثف حاسوبيًا، وحجمه الهائل يمثل استكشافًا رائعًا للحدود الحسابية في علوم الكمبيوتر.

SpacetimeDB: ألعاب متعددة اللاعبين بسرعة الضوء

2025-04-05
SpacetimeDB: ألعاب متعددة اللاعبين بسرعة الضوء

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

التطوير

دورة مُجمّع متزايدة: من تايجر إلى تجميع x86-64 في OCaml

2025-04-05

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

التطوير تطوير متزايد

استراتيجيات نشر Kubernetes للشركات الصغيرة على سحابة Hetzner: k3s تتولى زمام الأمور

2025-04-05
استراتيجيات نشر Kubernetes للشركات الصغيرة على سحابة Hetzner: k3s تتولى زمام الأمور

تقارن هذه المقالة أربعة خيارات لنشر Kubernetes على سحابة Hetzner: k3s و MicroK8s و Minikube و Docker Swarm. بالنسبة للشركات الصغيرة التي لديها موارد محدودة، فإن k3s تتميز بخفة وزنها (ملف ثنائي 40 ميجابايت، خط أساس 512 ميجابايت من ذاكرة الوصول العشوائي)، ودعمها للوصول العالي (etcd مدمج)، وسهولة نشرها (التثبيت بأمر واحد). تُظهر مقاييس الأداء أن مجموعات k3s تحقق أداءً واستقرارًا على مستوى الإنتاج على Hetzner، متجاوزة الخيارات الأخرى من حيث التكلفة وقابلية التوسع. بينما يوفر Docker Swarm البساطة، إلا أنه يفتقر إلى وظائف k3s وقابلية توسعها. بالنسبة للنشر الذي يتجاوز 100 عقدة، يُنصح باتباع نهج هجين يجمع بين مجموعات عمال k3s وخدمة Kubernetes المُدارة من Hetzner.

التطوير سحابة Hetzner

رحلة سويفت إلى ويب أسمبلي: الأداء، والأمان، والمستقبل

2025-04-05
رحلة سويفت إلى ويب أسمبلي: الأداء، والأمان، والمستقبل

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

التطوير

محاكاة نظام iOS على QEMU: رحلة مليئة بالتحديات

2025-04-05
محاكاة نظام iOS على QEMU: رحلة مليئة بالتحديات

تتناول هذه المقالة رحلة فريق عمل في محاكاة نظام iOS على برنامج QEMU. بدأ الفريق من خلال مشاريع مفتوحة المصدر موجودة، مستخدمين checkra1n و PongoOS لتجاوز آليات الأمان في نظام iOS. واجه الفريق العديد من التحديات، بما في ذلك عرض البرنامج، ومشاكل عرض IOMFB، وتوزيع العناوين العشوائي، ومصادقة المؤشرات (PAC). قام الفريق بتطوير أدوات لإنشاء وتطبيق تصحيحات Mach-O، وحقن shellcode لمحاكاة إقران USB. وفي النهاية، نجح الفريق في عرض شاشة بدء تشغيل iOS وشاشة الفتح على برنامج QEMU، مما يُظهر إنجازًا ملحوظًا.

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

برمجة واعية للذاكرة التخزينية المؤقتة في بايثون: فرق أداء كبير بشكل مدهش

2025-04-05

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

دمج pytest في Neovim: pytest.nvim

2025-04-05
دمج pytest في Neovim: pytest.nvim

pytest.nvim هو إضافة لـ Neovim تقوم بدمج إطار عمل اختبار pytest. يدعم Docker، مما يسمح لك بتشغيل الاختبارات داخل الحاويات. توفر الإضافة أوامر واختصارات لوحة المفاتيح مبسطة لتشغيل الاختبارات، وإرفاقها، وفصلها، بالإضافة إلى إعدادات قابلة للتخصيص، بما في ذلك تكوين Docker وخرائط الاختصارات. التثبيت والإعداد سهلان بغض النظر عن مدير الإضافات الذي تستخدمه (Lazyvim، Packer، أو Vim-Plug).

التطوير

شرح تفاعلي لخوارزمية DDA: فك شفرة الهندسة وراء تتبع الأشعة

2025-04-05

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

Ferron: خادم ويب سريع وآمن للذاكرة مكتوب بلغة Rust

2025-04-05
Ferron: خادم ويب سريع وآمن للذاكرة مكتوب بلغة Rust

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

التطوير

شفرة مصدر MacPaint: غوص عميق في ثورة الرسم على 128 كيلوبايت

2025-04-05

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

تشغيل خادم Minecraft داخل FreeBSD Jail

2025-04-05
تشغيل خادم Minecraft داخل FreeBSD Jail

يشرح هذا البرنامج التعليمي كيفية إعداد خادم Minecraft آمن داخل حاوية FreeBSD Jail، وهو بديل أكثر أمانًا لـ Docker أو Podman على Linux. يوضح المؤلف عملية إنشاء السجن، وتثبيت نظام FreeBSD الأساسي، وتكوين إعدادات الشبكة، وإنشاء خادم Minecraft من المنافذ، وتكوين الإعدادات المهمة مثل تخصيص الذاكرة، وقبول EULA، وخصائص الخادم. أخيرًا، يوضح الدليل كيفية بدء تشغيل الخادم والاتصال عبر عميل Minecraft. هذا دليل شامل للمستخدمين الملمين بـ FreeBSD.

التطوير

قصيدة لـ UNIX: قصة حب في البرمجة

2025-04-05

يُجِلّ هذا الملصق الرجعي لسحر يونكس عملاً كلاسيكيًا ابتكره غاري أوفرآكر في منتصف الثمانينيات. يشارك الكاتب تجربته التكوينية مع يونكس خلال دراسته الجامعية، حيث عمل على نظام HP-UX الرئيسي، وسُحِرَ ببساطته وقوته. هذا المشروع هو تكريم شخصي لـ يونكس وتأثيره الدائم على مسيرته المهنية.

التطوير

لماذا تجاهلت التوازي من قبل؟ استعراض للبرمجة متعددة الخيوط

2025-04-05

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

التطوير التوازي

uWrap: أداة لف النصوص فائقة السرعة (أقل من 2 كيلوبايت)

2025-04-04
uWrap: أداة لف النصوص فائقة السرعة (أقل من 2 كيلوبايت)

uWrap هي أداة لف النصوص أسرع وأكثر دقة بعشر مرات، بحجم أقل من 2 كيلوبايت (مضغوطة)، مرخصة بموجب ترخيص MIT. صُممت لتوقع ارتفاع الصفوف بكفاءة في قائمة التجزئة وشبكة التجزئة، مما يحسّن أداء واجهة المستخدم لمجموعات البيانات الكبيرة القابلة للتمرير. تتغلب بذكاء على نقص واجهات برمجة التطبيقات الخاصة بلف النصوص في Canvas2D، وعلى قيود أداء measureText(). تُظهر المعايير أنها تتفوق بشكل كبير على canvas-hypertxt من حيث السرعة والدقة. تدعم حاليًا مجموعات الأحرف اللاتينية، مع تخطيط المزيد من الميزات.

xlwings Lite: ثورة في أتمتة إكسل باستخدام بايثون

2025-04-04

إضافة xlwings Lite إلى إكسل مجانية وسهلة التركيب، توفر قوة بايثون لأتمتة إكسل وإنشاء الدوال المخصصة بطريقة تحترم الخصوصية، آمنة، وسهلة للمطورين. لا حاجة لتثبيت بايثون؛ تعمل على ويندوز، ماك، وإكسل على الويب، وتدعم مايكروسوفت 365 والإصدارات الدائمة الحديثة مثل أوفيس 2024. أنشئ دوال مخصصة، شغّل نصوص الأتمتة، وصول إلى نموذج كائن إكسل، ثبّت مكتبات خارجية (مثل pandas، Polars)، وصول إلى واجهات برمجة تطبيقات الويب. كل التعليمات البرمجية تعمل محلياً، مما يوفر أداءً سريعاً للغاية وخصوصية كاملة؛ يمكن للمستخدمين حتى استضافتها بأنفسهم لإزالة قياسات مايكروسوفت.

التطوير

هدوء مشاريع الجانب: رحلة مبرمج للعودة إلى الإبداع

2025-04-04
هدوء مشاريع الجانب: رحلة مبرمج للعودة إلى الإبداع

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

دليل شامل لبرمجة Tcl، الإصدار الثاني صدر

2025-04-04

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

التطوير

الوضع المظلم مع الحد الأدنى من CSS: تطبيق سهل بشكل مدهش

2025-04-04

يفتخر موقع الويب Feep! الآن بنمط مظلم أنيق، تم تحقيقه باستخدام CSS الحد الأدنى بشكل مدهش. يوضح الكاتب ثلاث طرق: الاستفادة من الوضع المظلم المدمج في المتصفح عبر علامة ``؛ استخدام خاصية `color-scheme` للتحكم في CSS؛ واستخدام استعلامات الوسائط `prefers-color-scheme` لأنماط منفصلة للوضع الفاتح والوضع المظلم. تتضمن النصائح استخدام وظيفتي `light-dark()` و `color-mix()` لتحسين الألوان، والمعالجة الذكية للصور وكتل التعليمات البرمجية باستخدام مرشحات CSS. والنتيجة؟ تبديل أنيق للوضع المظلم مع عدد قليل فقط من سطور CSS الإضافية، مما يبسط عملية التطوير بشكل كبير.

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

إطار قيمة عمر الإدراج في Airbnb: غوص عميق

2025-04-04
إطار قيمة عمر الإدراج في Airbnb: غوص عميق

طورت Airbnb إطارًا لتقدير قيمة عمر الإدراج (LTV) لتحسين تجربة المستخدم. يحسب الإطار ثلاثة أنواع من LTV: LTV الأساسي، و LTV الإضافي، و LTV الإضافي الذي يحفزه التسويق. يتنبأ LTV الأساسي بإجمالي عدد الحجوزات التي سيحصل عليها الإدراج خلال 365 يومًا القادمة باستخدام التعلم الآلي وبيانات الإدراج. يأخذ LTV الإضافي في الاعتبار احتكار الحجوزات بين الإدراجات. يقيس LTV الإضافي الذي يحفزه التسويق القيمة الإضافية التي تولدها مبادرات التسويق الداخلية. تناقش المقالة التحديات، مثل قياس LTV الأساسي بدقة، والتعامل مع الإضافية، والتعامل مع حالات عدم اليقين (مثل جائحة كوفيد-19). تستخدم Airbnb LTV لتحديد الإدراجات عالية القيمة، وتحسين توصيات المضيفين، وتقييم فعالية حملات التسويق.

التطوير قيمة العمر

BuzzBench: اختبار الأداء المتكامل بسلاسة

2025-04-04
BuzzBench: اختبار الأداء المتكامل بسلاسة

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

التطوير تكامل CI/CD

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

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

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

التطوير

تجنب نسخ البيانات: استكشاف تغيير حجم المخزن المؤقت بكفاءة في C++

2025-04-04
تجنب نسخ البيانات: استكشاف تغيير حجم المخزن المؤقت بكفاءة في C++

يستكشف مختبر Johnny's Software طرقًا لتجنب نسخ البيانات المكلفة في C++. تتعمق المقالة في كيفية استخدام مكالمات نظام التشغيل مثل `mmap` (Linux) و `VirtualAlloc` (Windows) لتمكين تغيير حجم المخزن المؤقت ديناميكيًا، وبالتالي تجنب نسخ البيانات. يقارن بين اختلافات الأداء بين عدة طرق، بما في ذلك استخدام `mremap` و `xallocx` (jemalloc) واستراتيجيات تخصيص الذاكرة المخصصة. تُظهر التجارب أن تجنب النسخ يحسن الأداء بشكل ملحوظ، ولكن ينبغي توخي الحذر بشأن الاختلافات بين أنظمة التشغيل ومشاكل تجزئة الذاكرة المحتملة.

التطوير

بايثون تُسيطر على CUDA: دعم بايثون الأصلي من NVIDIA يفتح آفاقًا جديدة لبرمجة وحدات معالجة الرسوميات

2025-04-04
بايثون تُسيطر على CUDA: دعم بايثون الأصلي من NVIDIA يفتح آفاقًا جديدة لبرمجة وحدات معالجة الرسوميات

في عام 2024، تجاوزت لغة بايثون لغة جافا سكريبت لتصبح لغة البرمجة الأكثر شعبية في العالم. في مؤتمر GTC، أعلنت NVIDIA عن دعم بايثون الأصلي لمجموعة أدوات CUDA، مما يُحدث ثورة في برمجة وحدات معالجة الرسوميات. يمكن للمطورين الآن استخدام بايثون مباشرةً للحوسبة الخوارزمية على وحدات معالجة الرسوميات دون الحاجة إلى خبرة في لغة C++. قامت NVIDIA ببناء Pythonic CUDA، وهي ليست مجرد ترجمة بسيطة للغة C، بل واجهة طبيعية لمطوري بايثون. يتضمن ذلك مكونات من مُجمعات وقت التشغيل إلى cuPyNumeric (بديل لـ NumPy)، ويُقدم نموذج برمجة CuTile، مما يُبسّط تعقيد برمجة وحدات معالجة الرسوميات. هذا يُوسّع قاعدة مطوري CUDA بشكل كبير، وهو أمر واعد بشكل خاص في الأسواق الناشئة مثل الهند والبرازيل.

دالة MAP في إكسل: تعيين وظيفي لعناصر المصفوفة

2025-04-04

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

التطوير دالة MAP دالة LAMBDA

أخطاء جافاسكريبت المخفية: ما وراء الميمات

2025-04-04
أخطاء جافاسكريبت المخفية: ما وراء الميمات

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

التطوير جافاسكريبت

إعداد بيئة تطوير Gumroad الخاصة بك

2025-04-04
إعداد بيئة تطوير Gumroad الخاصة بك

يدل هذا الدليل على كيفية إعداد بيئة تطوير محلية لـ Gumroad. ستحتاج إلى Docker و Docker Compose و MySQL 8.0.x و imagemagick و libvips و ffmpeg و pdftk و Bundler. Node.js و npm مطلوبان أيضًا. قم بتكوين Sidekiq Pro ومتغيرات البيئة حسب الحاجة. قم بإنشاء شهادات SSL وابدأ خدمات Docker وخادم Rails باستخدام `make local`. تذكر إعادة تعيين مؤشرات Elasticsearch وبدء خدمة إشعارات الدفع.

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

وداعًا للوحدات النمطية: نموذج برمجي جديد قائم على قاعدة بيانات عالمية للدوال

2025-04-04

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

1 2 120 121 122 124 126 127 128 213 214