Category: التطوير

Overlap: مطلوب مهندس منتجات لـ تسويق الفيديو بالذكاء الاصطناعي

2025-05-21
Overlap: مطلوب مهندس منتجات لـ تسويق الفيديو بالذكاء الاصطناعي

Overlap، وهي شركة ناشئة مدعومة من YC، تبني وكلاء تسويق فيديو يعملون بالذكاء الاصطناعي لشركات الوسائط. إنهم يوظفون مهندس منتجات لتطوير وصيانة تطبيقهم على الويب (واجهة أمامية Next.js، خلفية Python) وتحسين بنية Google Cloud الخاصة بهم. المرشحون المثاليون سيكون لديهم خبرة في تطوير الخلفية باستخدام Python، ودراية بـ GCP، ومعرفة بتقنيات الذكاء الاصطناعي/التعلم الآلي. هذه فرصة في شركة ناشئة سريعة النمو مع التعرض للذكاء الاصطناعي المتطور وإمكانية الحصول على أسهم كبيرة.

التطوير تسويق الفيديو

الـ Panic و الـ unwrap() في Rust: متى وكيف نستخدمهما؟

2025-05-21

تتناول هذه المقالة بالتفصيل استخدام كلاً من `panic` و `unwrap()` في لغة البرمجة Rust. يقول الكاتب إنه لا ينبغي استخدام `panic` للتعامل مع الأخطاء العامة، بل كإشارة إلى وجود أخطاء في البرنامج. يعتبر استخدام `unwrap()` مقبولاً في الاختبارات وأمثلة الكود والنماذج الأولية، ولكن يجب استخدامه بحذر في بيئات الإنتاج لأنه قد يؤدي إلى تعطل البرنامج. يشرح الكاتب بالتفصيل الثوابت أثناء وقت التشغيل ولماذا لا يكون من الممكن أو المرغوب فيه دائمًا نقل جميع الثوابت إلى ثوابت وقت التجميع. وأخيراً، ينصح الكاتب باستخدام `expect()` بدلاً من `unwrap()` كلما أمكن، ويناقش ما إذا كان من الجيد استخدام linter ضد `unwrap()`.

التطوير

اختفاء مهندس البرمجيات المبتدئ: أزمة في تعليم علوم الحاسوب؟

2025-05-21
اختفاء مهندس البرمجيات المبتدئ: أزمة في تعليم علوم الحاسوب؟

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

التطوير

اختراق مُعالِج الاستثناءات: قصة DirectX و Flash وتعديل التعليمات البرمجية

2025-05-21

واجه فريقٌ مشكلةً محبطةً عند استخدام `SetUnhandledExceptionFilter` للتعامل مع الاستثناءات غير المُعالَجة: حيث قام كل من Direct3D و Flash بتثبيت مُرشِّحات الاستثناءات الخاصة بهما، مما جعل حل الفريق غير فعال. ولحل هذه المشكلة، استخدموا استراتيجيةً جريئةً: تمثلت في تعطيل دالة `SetUnhandledExceptionFilter` مباشرةً عن طريق تعديل التعليمات البرمجية لضمان أن يكون مُعالِج الاستثناءات الخاص بهم هو المُعطى الأولوية. وتُفصِّل المقالة عملية تعديل التعليمات البرمجية، بما في ذلك الحصول على عنوان الدالة، والتحقق من التعليمات الأولية، واستخدام واجهات برمجة التطبيقات `VirtualProtect` و `FlushInstructionCache` لاستبدال التعليمات البرمجية. وقد استعاد حلُّهم وظيفة الإبلاغ عن الاستثناءات.

الصلة الأنيقة بين ضرب كثيرات الحدود والالتفاف ومعالجة الإشارات

2025-05-21

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

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

2025-05-21

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

التطوير

نهج جديد للمعاملات غير المُهيّأة في Rust: سمة Buffer

2025-05-21

مثّلت المُعاملات غير المُهيّأة في Rust تحديًا مستمرًا. قدّم جون نونلي وأليكس سافو حلًا مبتكرًا باستخدام سمة `Buffer`. تسمح هذه السمة بالقراءة الآمنة في المُعاملات غير المُهيّأة، مع توفير تنفيذات لـ `&mut [T]` و `&mut [MaybeUninit]`. كما أنها تستغل بذكاء السعة الاحتياطية لـ `Vec` وتُغلف نداء `Vec::set_len` غير الآمن. تم دمج هذا النهج الآن في rustix 1.0 وتم إصداره كُ مكتبة مستقلة، `buffer-trait`، مع إمكانية تضمينه في مكتبة Rust القياسية في المستقبل.

التطوير

TitleBridge: متطلبات النظام وسياسة الخصوصية

2025-05-21
TitleBridge: متطلبات النظام وسياسة الخصوصية

TitleBridge عبارة عن إضافة لبرنامج Final Cut Pro تقوم بـ... (يجب إضافة وصف الوظيفة من النص الأصلي). يتطلب نظام macOS مزودًا بمعالج Apple Silicon (رقاقة M1 أو أحدث) وبرنامج Final Cut Pro 11.1 أو إصدار أحدث. في حين أنه ليس إلزاميًا، يُنصح باستخدام معالج Apple Silicon للاستفادة من ميزة تحويل الصوت إلى ترجمة في برنامج Final Cut Pro. الإضافة نفسها لا تجمع أو ترسل أي معلومات عن المستخدم تلقائيًا. يتوفر الدعم من خلال نموذج تعليقات في أسفل الصفحة؛ ومع ذلك، فإن التعليقات مرئية للعامة، لذا تجنب تضمين أي معلومات خاصة. سيتواصل فريق الدعم معك بشكل خاص عبر حسابك على GitHub لتحديد أفضل طريقة لحل أي مشاكل.

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

llm-d: الاستنتاج الموزع الأصلي في Kubernetes على نطاق واسع

2025-05-21
llm-d: الاستنتاج الموزع الأصلي في Kubernetes على نطاق واسع

llm-d عبارة عن مجموعة خدمة استنتاج موزعة أصلية في Kubernetes مصممة لتقديم نماذج اللغات الكبيرة بكفاءة واقتصادية. فهي تستفيد من تحسينات الاستنتاج الموزع المتطورة، مثل التوجيه الذي يعتمد على ذاكرة التخزين المؤقت KV والخدمة المفككة، والتي تم دمجها مع أدوات التشغيل الخاصة بـ Kubernetes في Inference Gateway (IGW). تم بناء llm-d على تقنيات مفتوحة المصدر مثل vLLM و Kubernetes و Inference Gateway، وهي تتميز بجدولة قابلة للتخصيص، وخدمة وتخزين مؤقت مفككين، وتخطط للتحجيم التلقائي الذي يعتمد على الأجهزة، وحمل العمل، وحركة المرور. يمكن تثبيتها بسهولة عبر مخطط Helm، ويمكن للمستخدمين أيضًا تجربة مكونات فردية.

هل رمزك عديم القيمة؟ تجربة إعادة الكتابة تكشف الحقيقة

2025-05-21
هل رمزك عديم القيمة؟ تجربة إعادة الكتابة تكشف الحقيقة

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

هندسة البرمجيات: فن الاكتشاف، وليس مجرد هندسة

2025-05-20
هندسة البرمجيات: فن الاكتشاف، وليس مجرد هندسة

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

التطوير

ZLinq: تحسين جذري وامتداد لـ LINQ

2025-05-20
ZLinq: تحسين جذري وامتداد لـ LINQ

ZLinq هي مكتبة LINQ لـ .NET تعمل على تحسين أداء LINQ بشكل كبير من خلال بنية ذكية واستراتيجيات تحسين. وهي تقدم واجهة `IValueEnumerator`، حيث تستبدل `MoveNext` و `Current` التقليدية بـ `TryGetNext` لتقليل عدد عمليات استدعاء الطرق. بالإضافة إلى ذلك، تدعم `Span` وعمليات SIMD، وتوفر دعم LINQ لهياكل الشجرة مثل JSON وكائنات اللعبة في Unity. تهدف تحسينات ZLinq إلى تقليل التخصيصات واستدعاءات الطرق، مما يؤدي إلى معالجة أسرع، وهو أمر مفيد بشكل خاص عند التعامل مع مجموعات بيانات كبيرة أو سيناريوهات حرجة من حيث الأداء.

التطوير

كالڤاد تتخلى عن أوبونتو لصالح ألباين و فري بي إس دي: تحليل معمّق لعملية نقل نظام التشغيل

2025-05-20
كالڤاد تتخلى عن أوبونتو لصالح ألباين و فري بي إس دي: تحليل معمّق لعملية نقل نظام التشغيل

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

رحلة مذهلة للملف: من البتات إلى البايتات والعودة مرة أخرى

2025-05-20

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

التطوير

خادم بحث عن المناطق الزمنية باستخدام GeoJSON

2025-05-20
خادم بحث عن المناطق الزمنية باستخدام GeoJSON

يقوم هذا المشروع بإنشاء خادم PHP بسيط يطابق المناطق الزمنية مع إحداثيات خطوط الطول / العرض. باستخدام بيانات GeoJSON من مشروع Timezone Boundary Builder، فإنه يبني قاعدة بيانات فعالة للبحث السريع عن المناطق الزمنية. يستخدم الخادم "مستطيلات المجال" لتصفية سريعة وخوارزمية "عدد اللفات" لمطابقة دقيقة. يقوم المستخدمون ببساطة بإرسال إحداثيات خطوط الطول / العرض للحصول على مُعرّف المنطقة الزمنية TZ القياسي. المشروع مفتوح المصدر بموجب ترخيص MIT.

التطوير

خطوط LaTeX المفضلة لدي: غوص عميق في سبعة خيارات مجانية

2025-05-20

يتشارك Lino Ferreira خطوط LaTeX السبعة المفضلة لديه، مقدماً مقارنة مفصلة بين نقاط القوة والضعف لكل منها. من الخط الكلاسيكي Bembo إلى الخط الحديث Libertine، يأتي كل خط مصحوباً بسياقه التاريخي، وتبرير تصميمه، وأمثلة على استخدامه في LaTeX. كما يتناول المقال الربط بين خطوط serif و sans-serif، والاختلافات بين خطوط OpenType و Type 1، مما يوفر إرشادات قيّمة لمستخدمي LaTeX في اختيار الخطوط.

التطوير

Litestream: تحديث رئيسي يوفر عمليات استعادة سريعة لنقطة زمنية محددة ونسخًا متطابقة للقراءة خفيفة الوزن

2025-05-20
Litestream: تحديث رئيسي يوفر عمليات استعادة سريعة لنقطة زمنية محددة ونسخًا متطابقة للقراءة خفيفة الوزن

تلقى Litestream، وهو أداة مفتوحة المصدر تُمكّن تطبيقات الويب الكاملة من التشغيل بشكل موثوق على SQLite من خلال الاستعادة من تخزين الكائنات، تحديثًا رئيسيًا. تحسّنات هذه الإصدار تستفيد من تقنية LiteFS لتوفير عمليات استعادة سريعة لنقطة زمنية محددة (PITR)، وتبسيط إدارة النسخ المتطابقة باستخدام قدرات المقارنة والتبديل (CAS) لتخزين الكائنات، وإدخال نسخ متطابقة للقراءة خفيفة الوزن تستند إلى نظام ملفات افتراضي (VFS). هذه التغييرات تُحسّن من موثوقية وسهولة استخدام Litestream، خاصة عند التعامل مع العديد من قواعد البيانات. كما يُمكّن التحديث Litestream من دعم تطوير أكواد LLM بشكل أفضل من خلال توفير PITR كبدائي للرجوع للخلف والتفرع.

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

ريد: لغة برمجة متكاملة الجوانب من الجيل التالي؟

2025-05-20
ريد: لغة برمجة متكاملة الجوانب من الجيل التالي؟

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

ثورة في تطوير معالجات الإشارة الرقمية الصوتية المدمجة

2025-05-20
ثورة في تطوير معالجات الإشارة الرقمية الصوتية المدمجة

لطالما عانى تطوير معالجات الإشارة الرقمية الصوتية (DSP) المدمجة من دورات تكرار طويلة، وصعوبة في نقلها بين المنصات، ونقص في إمكانية التكوين والرؤية في الوقت الفعلي. تتطلب سير العمل التقليدية من المهندسين ترميز، وتجميع، واختبار الكود مرارًا وتكرارًا لضبط معلمات الصوت بدقة، وهي عملية تستغرق وقتًا طويلاً وتعوق عمليات المقارنة A/B. بالإضافة إلى ذلك، يمثل نقلها بين المنصات تحديًا، حيث يتم تحسين خوارزميات الصوت غالبًا لأنظمة معالجات محددة، مما يجعل الانتقال المباشر إلى منصات جديدة أمرًا صعبًا. تقدم هذه المقالة منصة تطوير جديدة تقلل بشكل كبير من وقت التطوير وتتيح إعادة الاستخدام بين المنصات من خلال توفير أدوات صوت رسومية، وتصميم نمطي، وأدوات في الوقت الفعلي، لتحقيق تسريع يصل إلى 10 أضعاف. تخفي المنصة تفاصيل المستوى المنخفض مثل طول الكلمة، وترتيب البايت، وخصائص ذاكرة التخزين المؤقت، مما يسمح لنفس الرسم البياني الصوتي بالعمل على أنظمة معمارية مختلفة (ARM، Xtensa، RISC-V) دون تغيير الكود.

أدوبي ترفع أسعار Creative Cloud وتضيف ميزات الذكاء الاصطناعي التوليدي

2025-05-20
أدوبي ترفع أسعار Creative Cloud وتضيف ميزات الذكاء الاصطناعي التوليدي

تُرفع شركة أدوبي أسعار خطة Creative Cloud All Apps في أمريكا الشمالية، وتُعيد تسميتها إلى Creative Cloud Pro. يأتي ارتفاع السعر مع إضافة ميزات الذكاء الاصطناعي التوليدي، بما في ذلك رصيد غير محدود لإنشاء الصور و 4000 رصيد شهري لأدوات الذكاء الاصطناعي المميزة للفيديو والصوت. سترتفع اشتراكات الأفراد السنوية من 59.99 دولارًا إلى 69.99 دولارًا شهريًا، بينما سترتفع الاشتراكات الشهرية من 89.99 دولارًا إلى 104.99 دولارًا. كما تُقدم خطة Creative Cloud Standard أرخص مع قدرات محدودة للذكاء الاصطناعي. وقد أثارت هذه التغييرات بعض ردود الفعل السلبية من المستخدمين، مما أثار تساؤلات حول استراتيجية التسعير الخاصة بأدوبي.

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

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

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

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

التطوير

Juvio: دفاتر Jupyter القابلة للتكرار مع إدارة التبعيات المضمنة

2025-05-20
Juvio: دفاتر Jupyter القابلة للتكرار مع إدارة التبعيات المضمنة

يبسط Juvio سير عمل Jupyter Notebook من خلال معالجة إدارة التبعيات والتكامل مع Git. يسمح بتثبيت الحزم مباشرةً داخل دفتر الملاحظات باستخدام `%juvio install`، مع حفظ التبعيات كبيانات وصفية (PEP 723). يقوم Juvio تلقائيًا بإعداد بيئات افتراضية عابرة (باستخدام uv)، مما يضمن نتائج قابلة للتكرار. يتم تحويل دفتر الملاحظات إلى تنسيق يشبه البرنامج النصي للحصول على اختلافات Git أنظف، مما يلغي الحاجة إلى ملفات القفل أو requirements.txt. هذا يضمن قابلية التكرار ويبسط التحكم في الإصدار.

التطوير

ستارينا: نظام تشغيل ذو نواة دقيقة مع نهج مُراقب آلة افتراضية ك مكتبة

2025-05-20
ستارينا: نظام تشغيل ذو نواة دقيقة مع نهج مُراقب آلة افتراضية ك مكتبة

تُقدم هذه المقالة نهجًا مبتكرًا للتوافق مع لينكس في نظام تشغيل ستارينا: دمج مراقب آلة افتراضية (VMM) كمكتبة داخل التطبيقات. وعلى عكس أنظمة VMM التقليدية المستقلة، تتيح واجهة برمجة التطبيقات `starina_linux::Command` في ستارينا للمطورين تشغيل برامج لينكس بشكل مشابه لـ `std::process::Command`، والتفاعل مع VM عبر نظام ملفات افتراضي (virtio_fs). هذا التصميم يبسط عملية التطوير، ولديه القدرة على تحقيق أوقات بدء تشغيل أسرع من بيئة لينكس الأصلية. حاليًا، يتم دعم إدخال/إخراج الملفات الأساسي، بينما تشمل الأعمال المستقبلية إضافة الشبكات، والتخزين الدائم، وتحسين الحاويات.

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

ديبوتى: لغة برمجة ذات أنواع تابعة مضمنة في كلوجر

2025-05-20

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

التطوير

عرض تقديمي مدفوع بمعالج الرسوميات: 27000 تنين ستانفورد، 10000 مصباح، أكثر من 60 إطارًا في الثانية!

2025-05-20
عرض تقديمي مدفوع بمعالج الرسوميات: 27000 تنين ستانفورد، 10000 مصباح، أكثر من 60 إطارًا في الثانية!

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

اختبارات الإنتاج: اكتشاف الأخطاء مبكرًا وإصلاحها بشكل أسرع

2025-05-20

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

كودكس: مساعد واعد لجيت هب، لكنه يحتاج إلى تحسينات

2025-05-20
كودكس: مساعد واعد لجيت هب، لكنه يحتاج إلى تحسينات

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

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

وكلاء LLM: المعيار الجديد لتجربة المطور لتطوير واجهات برمجة التطبيقات

2025-05-20
وكلاء LLM: المعيار الجديد لتجربة المطور لتطوير واجهات برمجة التطبيقات

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

Jwno: مدير نوافذ بلاط قابل للتخصيص للغاية لنظام Windows

2025-05-20

Jwno هو مدير نوافذ بلاط قابل للتخصيص للغاية لنظامي Windows 10 و 11، تم إنشاؤه باستخدام لغة البرمجة Janet. يتميز بوظيفة فريدة "أقواس سحرية" للتحكم الدقيق في النوافذ. على الرغم من أنه لا يزال قيد التطوير (بعض الوثائق غير مكتملة)، إلا أنه يوفر أدلة تثبيت ودروسًا تفاعلية وفهرسًا مرجعيًا. تُظهر لقطات الشاشة استخدامه مع تطبيقات مثل Emacs و Sonic Pi.

التطوير

RepoRoulette: أخذ عينات عشوائية من مستودعات GitHub

2025-05-20
RepoRoulette: أخذ عينات عشوائية من مستودعات GitHub

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

1 2 81 82 83 85 87 88 89 213 214