Category: التطوير

DeepCode: ثورة في توليد التعليمات البرمجية باستخدام أنظمة متعددة الوكلاء

2025-08-23
DeepCode: ثورة في توليد التعليمات البرمجية باستخدام أنظمة متعددة الوكلاء

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

التطوير التطوير الآلي

ManimGL: محرك الرسوم المتحركة الرياضية من 3Blue1Brown

2025-08-23
ManimGL: محرك الرسوم المتحركة الرياضية من 3Blue1Brown

ManimGL هو محرك قوي لإنشاء رسوم متحركة برمجية دقيقة، يستخدم بشكل أساسي في مقاطع الفيديو الرياضية التوضيحية. بدأ كمُشروع شخصي من قِبل منشئ 3Blue1Brown، وهو الآن متوفر في إصدارين: الإصدار الأصلي وإصدار مجتمعي أكثر استقرارًا. يركز هذا الدليل على تثبيت واستخدام ManimGL، مع تحديد متطلبات النظام (Python 3.7+، FFmpeg، OpenGL، LaTeX اختياري)، أوامر التثبيت (`pip install manimgl`)، أعلام سطر الأوامر المفيدة (-w، -o، -s، -so، -n، -f)، والتكوين المخصص (custom_config.yml). كما يتم توفير موارد مثل الوثائق الصينية ومعلومات حول مساهمات المجتمع.

Devenv يبسط عملية حزم تطبيقات Rust في Nix

2025-08-23
Devenv يبسط عملية حزم تطبيقات Rust في Nix

يحل Devenv مشكلة اختيار أداة لحزم تطبيقات Rust في Nix. فهو يبسط تهيئة بيئة التطوير باستخدام `languages.rust.enable`، مما يوفر أدوات مثل cargo و rustc. يستخدم `languages.rust.import` أداة crate2nix لحزم التطبيقات، مما يلغي الحاجة لاختيار المطورين بين crate2nix و cargo2nix وأدوات أخرى. تمتد هذه الواجهة الموحدة إلى لغات أخرى، مثل Python باستخدام uv2nix. يقوم Devenv بإنشاء تعبيرات Nix تلقائيًا، مما يبسط عملية حزم ونشر تطبيقات Rust ويحسن كفاءة المطور.

التطوير

ثلاث نصائح للتغلب على المشاكل الصعبة في تطوير البرمجيات

2025-08-23
ثلاث نصائح للتغلب على المشاكل الصعبة في تطوير البرمجيات

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

التطوير

نصيحة في الإدارة: الآن، معًا

2025-08-23
نصيحة في الإدارة: الآن، معًا

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

التطوير

من ماك أو إس إلى أرش لينكس: رحلة مطور

2025-08-23
من ماك أو إس إلى أرش لينكس: رحلة مطور

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

مناقشة مجتمع نواة لينكس حول التصحيحات التي تم إنشاؤها بواسطة الذكاء الاصطناعي

2025-08-23

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

نشر-اشتراك وسجل آمن من حيث النوع لفاعلي Gleam

2025-08-23
نشر-اشتراك وسجل آمن من حيث النوع لفاعلي Gleam

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

التطوير فاعل

Top Secret: أداة ترشيح نصوص جديدة لحماية المعلومات الحساسة

2025-08-23
Top Secret: أداة ترشيح نصوص جديدة لحماية المعلومات الحساسة

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

مغامراتي مع وكلاء ترميز LLM: تحسين تطويرك بمساعدة الذكاء الاصطناعي

2025-08-23
مغامراتي مع وكلاء ترميز LLM: تحسين تطويرك بمساعدة الذكاء الاصطناعي

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

التطوير

Nitro: نظام بدء التشغيل ومُشرف عمليات صغير ولكنه مرن

2025-08-23

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

تشغيل سطح مكتب لينكس كامل داخل حاوية Docker: تجربة مليئة بالتحديات

2025-08-23
تشغيل سطح مكتب لينكس كامل داخل حاوية Docker: تجربة مليئة بالتحديات

يحاول الكاتب تشغيل بيئة سطح مكتب لينكس كاملة داخل حاوية Docker، متحدىًا الاستخدام التقليدي لـ Docker. بعد محاولة فاشلة أولية لبناء صورة مخصصة من الصفر، انتقل الكاتب إلى استخدام صورة مُبنية مسبقًا من Docker Hub، وقام بتشغيل بيئة سطح مكتب XFCE بنجاح. على الرغم من مواجهة بعض المشاكل مثل مشاكل عرض GPU وعدم توافق Flatpak، إلا أن الكاتب نجح في النهاية في تشغيل سطح مكتب لينكس كامل في متصفح الويب. بالإضافة إلى ذلك، استكشف الكاتب حلولًا مثل Webtop و Kasm Workspaces، واكتشف مزايا غير متوقعة مثل الوصول عن بُعد لسطح المكتب، مما يسمح بالوصول إلى سطح مكتب عالي الأداء من جهاز منخفض الطاقة.

التطوير

إنشاء مواقع الويب باستخدام XSL المستند إلى المتصفح: بدون الحاجة إلى رمز الخادم

2025-08-23
إنشاء مواقع الويب باستخدام XSL المستند إلى المتصفح: بدون الحاجة إلى رمز الخادم

تشرح هذه المقالة كيفية إنشاء مواقع ويب باستخدام دعم XSL المدمج في المتصفحات، مما يلغي الحاجة إلى رمز جانب الخادم أو مُولِّدات مواقع الويب الثابتة أو JavaScript. من خلال تحديد قوالب داخل ملفات XML، يقوم المتصفح بعرض العلامات المخصصة كـ HTML، مما يُنشئ موقع ويب ذو سمة مُتناسقة. كما يتم توفير أمثلة مُتقدمة تُظهر القوالب مع الحقول والقوالب المُتداخلة.

التطوير موقع ويب ثابت

البرمجة بواسطة الذكاء الاصطناعي: الأخطاء، والازدهار، ومستقبل البرمجيات

2025-08-22
البرمجة بواسطة الذكاء الاصطناعي: الأخطاء، والازدهار، ومستقبل البرمجيات

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

التطوير

دورة ضجة الذكاء الاصطناعي: استنزاف المهندسين وجيوب رأس المال الاستثماري الفارغة

2025-08-22
دورة ضجة الذكاء الاصطناعي: استنزاف المهندسين وجيوب رأس المال الاستثماري الفارغة

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

الإصلاح: كيف يتعلم المديرون الجيدون من أخطائهم

2025-08-22
الإصلاح: كيف يتعلم المديرون الجيدون من أخطائهم

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

التطوير فريق

عقد من الشكاوى حول Go: لماذا لا يزال هذا المبرمج يكره Go

2025-08-22

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

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

سجن مطور برمجيات سابق لتخريبه شبكة الشركة السابقة باستخدام مفتاح إيقاف التشغيل

2025-08-22
سجن مطور برمجيات سابق لتخريبه شبكة الشركة السابقة باستخدام مفتاح إيقاف التشغيل

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

التطوير هجوم سيبراني

الحالة الغريبة لطول الرموز التعبيرية في جافا سكريبت: UTF-8 و UTF-16 و UTF-32 ومجموعات الجرافيم

2025-08-22

تتناول هذه المقالة التناقضات في طول سلاسل الرموز التعبيرية عبر لغات البرمجة المختلفة. على سبيل المثال، في جافا سكريبت، يكون طول "🤦🏼‍♂️".length مساويًا لـ 7، بينما يكون 5 في بايثون و 17 في روست. وينبع هذا من الاختلافات في كيفية تعامل اللغات مع ترميز السلاسل (UTF-16 و UTF-8 وما إلى ذلك) ووحدات الأحرف (قيم Unicode القياسية، ومجموعات الجرافيم الموسعة، وما إلى ذلك). يجادل الكاتب بأن تذكر الطول في الترميز الأصلي أمر معقول، ولكن يجب حساب الأطوال الأخرى (مثل مجموعات الجرافيم الموسعة) عند الطلب لتجنب زيادة سعة التخزين غير الضرورية ومشاكل المزامنة. كما تحلل المقالة إيجابيات وسلبيات مخططات الترميز المختلفة، مع تسليط الضوء على مزايا UTF-8 في التخزين والتبادل. وأخيرًا، تتناول مسألة حصص الطول العادلة، حيث تُظهر أنه لا توجد طريقة بسيطة لقياس كثافة المعلومات بشكل عادل عبر اللغات، مع توضيح ذلك من خلال ترجمات الإعلان العالمي لحقوق الإنسان.

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

فك شيفرة عدد لا يحصى من عناوين وظائف الذكاء الاصطناعي: ورقة غش

2025-08-22
فك شيفرة عدد لا يحصى من عناوين وظائف الذكاء الاصطناعي: ورقة غش

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

دمج سلس بين NetHack وعميل البريد الإلكتروني Emacs mu4e

2025-08-22
دمج سلس بين NetHack وعميل البريد الإلكتروني Emacs mu4e

ابتكر المؤلف، وهو غارق في لعبة NetHack، حلاً أنيقاً للتحقق من رسائل البريد الإلكتروني دون مقاطعة اللعبة. باستخدام وظيفة ديمون البريد في NetHack، يقوم برنامج نصي بلغة Python بتحويل maildir إلى تنسيق mbox والتحقق من وقت تعديل ملف mbox. تؤدي رسائل البريد الإلكتروني الجديدة إلى تشغيل برنامج نصي بلغة Bash يقوم بتشغيل emacsclient، وفتح mu4e، والانتقال مباشرةً إلى الرسائل غير المقروءة. يُظهر هذا الدمج المبتكر مهارات حل المشكلات لدى المؤلف وكفاءته.

التطوير

Text.ai: مهندس كامل المكدس المؤسس - بناء مستقبل الاتصال الأصلي بالذكاء الاصطناعي

2025-08-22
Text.ai: مهندس كامل المكدس المؤسس - بناء مستقبل الاتصال الأصلي بالذكاء الاصطناعي

تبحث Text.ai، وهي شركة أصلية للذكاء الاصطناعي تركز على المستهلك، عن مهندس كامل المكدس مؤسس. إنهم يبنيون منصة اتصال تعمل بالذكاء الاصطناعي تحل تحدي إرضاء العديد من الأشخاص في وقت واحد في الدردشات الجماعية. يتضمن ذلك إنشاء تجارب تعاون جماعية سلسة، باستخدام الذكاء الاصطناعي لمهام مثل تخطيط الرحلات واختيار المطاعم. بدعم من Y Combinator و SV Angel ومستثمرين من Shopify و Tencent، يضم الفريق مؤسسين من Tesla و Eventbrite و Amazon و McKinsey. يتطلب المنصب خبرة 4+ سنوات في React Native، ودمج الخلفية (Python)، وشغف بالذكاء الاصطناعي. هذه هي فرصتك لبناء أنماط تفاعل ذكاء اصطناعي رائدة والتأثير على ملايين المستخدمين.

قيود تطبيق اقتراحات الكود على جيثب: 12 سيناريو قد تواجهها

2025-08-22
قيود تطبيق اقتراحات الكود على جيثب: 12 سيناريو قد تواجهها

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

التطوير

تحول النموذج في تطوير منتجات الذكاء الاصطناعي: من الحتمية إلى الاحتمالية

2025-08-22
تحول النموذج في تطوير منتجات الذكاء الاصطناعي: من الحتمية إلى الاحتمالية

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

التطوير

فك شيفرة SVG `<path>`: إتقان فن رسم المنحنيات

2025-08-22
فك شيفرة SVG `<path>`: إتقان فن رسم المنحنيات

يوفر هذا المنشور مدونةً شاملةً حول عنصر SVG ``، وهي أداة قوية لإنشاء أشكال منحنية معقدة. يقسم هذا العنصر الأوامر - M و L و Q و C والأمر A (القوس) سيئ السمعة - مع شرح معاملاته ووظائفه من خلال أمثلة واضحة وتشبيهات ثاقبة. يتناول الكاتب تعقيدات أمر القوس، موضحًا جوانبه المربكة في كثير من الأحيان. يتناول المنشور أيضًا الأمر Z، والأوامر النسبية، ونصائح عملية، مثل تنعيم منحنيات بيزير المتسلسلة. قراءة ضرورية للمطورين على الويب من جميع المستويات.

التطوير رسم المنحنيات

مقاييس أداء برامج تشغيل Go SQLite: لا يوجد فائز واضح

2025-08-22
مقاييس أداء برامج تشغيل Go SQLite: لا يوجد فائز واضح

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

التطوير

سحر أسود في مطابقة الأنماط في بايثون 3.10: استغلال `__subclasshook__`

2025-08-22

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

إصدار uv 0.8.13 يضيف تجريبياً تنسيق الكود: uv format

2025-08-22
إصدار uv 0.8.13 يضيف تجريبياً تنسيق الكود: uv format

أضاف إصدار uv 0.8.13 تجريبياً الأمر `uv format` الذي طال انتظاره من قبل مطوري Python. يُدمج هذا الأمر تنسيق الكود مباشرةً في uv، مما يُبسط سير العمل ويُلغي الحاجة إلى استخدام أدوات متعددة. يستخدم `uv format` أداة Ruff لتنسيق الكود تلقائياً بشكلٍ متسق. بعد الترقية إلى الإصدار 0.8.13 أو أحدث، استخدم الأمر `uv format` - يعمل بشكلٍ مشابه لأمر `ruff format` ويسمح بالتخصيص عبر الوسائط بعد `--`. ملاحظة: هذه ميزة تجريبية؛ قد تتغير الإصدارات المستقبلية.

التطوير

صفر مكالمات نظامية: بناء خادم ويب عالي الأداء باستخدام io_uring

2025-08-22

تتناول هذه المقالة تطور بناء خوادم الويب عالية الأداء، من مرحلة pre-forking المبكرة إلى select/poll، ثم epoll، وأخيرًا تحقيق صفر مكالمات نظامية باستخدام io_uring. قام الكاتب بتطوير خادم ويب تجريبي يسمى tarweb يستخدم io_uring لإضافة جميع العمليات بشكل غير متزامن إلى قائمة انتظار kernel، وبالتالي تجنب تكلفة المكالمات النظامية المتكررة. بالإضافة إلى ذلك، تم تحقيق المزيد من تحسينات الأداء باستخدام kTLS والملفات بدون واصفات. على الرغم من وجود تحديات متبقية، مثل إدارة الذاكرة ومخاوف أمان io_uring، إلا أن المشروع يُظهر إمكانية تحقيق مكاسب أداء كبيرة في سيناريوهات التزامن العالي.

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

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

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

التطوير
1 2 19 20 21 23 25 26 27 213 214