Category: التطوير

arXivLabs: تجربة الميزات التي يقودها المجتمع

2025-05-23
arXivLabs: تجربة الميزات التي يقودها المجتمع

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

التطوير

من ميكانيكي إلى آلة: رحلة مبرمج إلى جذوره

2025-05-23

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

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

تهيئة Emacs كمدير ملفات باستخدام Guix

2025-05-23
تهيئة Emacs كمدير ملفات باستخدام Guix

تشرح هذه المقالة كيفية تهيئة وضع dired في Emacs كمدير ملفات افتراضي باستخدام Guix وخدمته home-xdg-mime-applications-service-type. من خلال إنشاء ملف xdg-desktop-entry وربطه بنوع MIME inode/directory، فإن النقر على مجلد سيفتحه في Emacs dired. يقدم الكاتب أمثلة لتهيئة أنواع MIME أخرى، مما يسمح بتوسيع الوظائف بسهولة.

التطوير

مواجهة جداول البيانات: مقارنة بين تسعة محركات

2025-05-23
مواجهة جداول البيانات: مقارنة بين تسعة محركات

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

ما وراء آلية الانتباه: التطورات الحديثة في بنى المحولات الفعّالة

2025-05-23

تتناول هذه المقالة العديد من التطورات الرئيسية في بنى المحولات التي تتجاوز آلية الانتباه الأصلية. تركز هذه التقنيات بشكل أساسي على تقليل التعقيد الحسابي ومتطلبات الذاكرة. ومن الأمثلة على ذلك، آلية الانتباه الاستعلامي الجماعي (GQA) التي تقلل من استخدام الذاكرة من خلال مشاركة إسقاطات المفتاح/القيمة؛ وآلية الانتباه الكامن متعدد الرؤوس (MHA) التي تستخدم المتجهات الكامنة لتقليل التعقيد الحسابي؛ وآلية Flash Attention التي تُحسّن السرعة من خلال إدارة الذاكرة الذكية؛ وآلية Ring Attention التي تستخدم التوازي متعدد وحدات معالجة الرسومات (GPUs) للتسلسلات الطويلة للغاية. بالإضافة إلى ذلك، تتناول المقالة ما قبل التطبيع، وRMSNorm، ووظائف التنشيط SwiGLU، وطرق التطبيع، بالإضافة إلى تسخين معدل التعلم، والجدولة الجيبية، ومزيج الخبراء (MoE)، والتنبؤ بالعديد من الرموز، وفك التشفير التوقعي. تعمل هذه التقنيات مجتمعة على دفع حدود المحولات، مما يسمح لها بمعالجة التسلسلات الأطول والبيانات ذات الأبعاد الأعلى بكفاءة أكبر، مما يحسن في النهاية كل من السرعة والأداء.

التطوير

الدليل النهائي لتصميم العدسات: من العدسات البسيطة إلى العدسات الحرة الشكل

2025-05-23
الدليل النهائي لتصميم العدسات: من العدسات البسيطة إلى العدسات الحرة الشكل

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

مايكروسوفت تضيف خاصية Copilot إلى برنامج المفكرة: هل هي إضافة ذكاء اصطناعي غير مجدية؟

2025-05-23
مايكروسوفت تضيف خاصية Copilot إلى برنامج المفكرة: هل هي إضافة ذكاء اصطناعي غير مجدية؟

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

التطوير

Superlinked: بحث متجه موحد بدون إعادة ترتيب

2025-05-23
Superlinked: بحث متجه موحد بدون إعادة ترتيب

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

Glitch ستغلق خدمة استضافة التطبيقات في عام 2025

2025-05-23
Glitch ستغلق خدمة استضافة التطبيقات في عام 2025

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

التطوير

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

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

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

التطوير

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

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

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

التطوير

وداعًا لأخطاء الأنواع الغامضة: كيف يحسّن PolySubML رسائل أخطاء الاستنتاج النمطي؟

2025-05-23

PolySubML هي لغة برمجة تجمع بين الاستنتاج النمطي العالمي والكتابة الفرعية والتشكّل المتعدد المتقدم. تستكشف هذه المقالة كيف يصمم PolySubML رسائل أخطاء الأنواع الجيدة، وتشرح سبب تقصير اللغات الموجودة في تحسين رسائل أخطاء الاستنتاج النمطي. يقترح الكاتب خمس قواعد: 1. لا تخمن أبدًا أو تتراجع؛ 2. لا تستنتج استنتاجات متهورة؛ 3. اطلب من المستخدم توضيح النية؛ 4. اسمح للمستخدم بكتابة تعليقات الأنواع الصريحة؛ 5. لا تتضمن الاستنتاج النمطي الثابت في نموذج التنفيذ في وقت التشغيل. باتباع هذه القواعد، يعالج PolySubML بنجاح العديد من المشكلات الشائعة المتعلقة بالاستنتاج النمطي، مما يحسّن بشكل كبير قابلية تصحيح الأخطاء في الكود.

امتداد PostgreSQL لـ VS Code: إدارة قواعد البيانات المدعومة بالذكاء الاصطناعي

2025-05-23
امتداد PostgreSQL لـ VS Code: إدارة قواعد البيانات المدعومة بالذكاء الاصطناعي

أعلنت مايكروسوفت عن إصدار معاينة عام لامتداد جديد لـ Visual Studio Code مخصص لـ PostgreSQL، مصمم لتبسيط سير عمل إدارة قواعد البيانات والتنمية. باستخدام دعم الذكاء الاصطناعي من خلال وكيل @pgsql من GitHub Copilot، يمكن للمطورين إدارة كائنات قواعد البيانات، وكتابة الاستعلامات باستخدام IntelliSense، وتحسين المخططات - كل ذلك داخل VS Code. تشمل الميزات عرض المخططات، وقوائم السياق لتحليل الاستعلامات وإعادة كتابتها، بالإضافة إلى التكامل السلس مع Azure Database for PostgreSQL ووثائق Entra ID لتعزيز الأمان. يهدف هذا الامتداد إلى تعزيز إنتاجية المطورين من خلال معالجة حالات عدم الكفاءة الشائعة باستخدام أدوات مدعومة بالذكاء الاصطناعي وتجربة تطوير موحدة.

التطوير

سامتشيكا: معالجة ملفات فائقة السرعة لـ Java

2025-05-23
سامتشيكا: معالجة ملفات فائقة السرعة لـ Java

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

التطوير تعدد الخيوط

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

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

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

التطوير

PostgreSQL على نطاق واسع في OpenAI: أفضل الممارسات والتحديات

2025-05-23

في مؤتمر PGConf.dev 2025، شاركت OpenAI أفضل ممارساتها في استخدام PostgreSQL، وكشفت عن رؤى حول استخدام قاعدة البيانات في واحدة من أكبر شركات الذكاء الاصطناعي في العالم. إنهم يستخدمون بنية غير مجزأة مع كاتب واحد وقراء متعددين، ويتعاملون بنجاح مع أحمال القراءة الضخمة لما يقرب من ٥٠٠ مليون مستخدم نشط. ومع ذلك، أصبحت طلبات الكتابة عنق زجاجة، مما دفع إلى إجراء تحسينات تشمل التحكم في الحمل على قاعدة البيانات الأساسية (تفريغ الكتابة، الكتابة الكسولة)، وتحسين الاستعلامات (تجنب المعاملات الطويلة، وتحسين الاستعلامات المعقدة)، ومعالجة نقاط الفشل الفردية (إعطاء الأولوية للطلبات عالية الأولوية)، وإدارة المخططات الدقيقة (تقييد تغييرات المخططات). على الرغم من هذه الجهود، واجهت OpenAI تحديات تتعلق بإدارة الفهرسة، وقابلية الملاحظة، وسجل تاريخ تغييرات المخططات، مما أدى إلى اقتراحات لتحسين PostgreSQL. قدم خبير PostgreSQL المخضرم لاو فنغ رؤى بناءً على خبرته، مُظهِرًا أن العديد من المشكلات يمكن حلها باستخدام الأدوات أو الأساليب الموجودة، أو حتى باستخدام نظام Pigsty مفتوح المصدر الخاص به. في النهاية، عالج مجموعة PostgreSQL من OpenAI بنجاح أكثر من مليون QPS، مما يدل على إمكانات PostgreSQL في التطبيقات واسعة النطاق.

التطوير

كريتر: تعزيز الإنتاجية وتسريع التطوير

2025-05-23
كريتر: تعزيز الإنتاجية وتسريع التطوير

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

تعزيز إمكانية الوصول إلى جداول الويب: غوص عميق في تقنية Tab Roving

2025-05-23

تتناول هذه المقالة تحديات إدارة التركيز في جداول الويب، خاصةً بالنسبة لمستخدمي لوحة المفاتيح حيث تكون التنقل التقليدي باستخدام مفتاح Tab غير فعال. يقدم الكاتب تقنية تسمى "Tab Roving"، والتي تستخدم مفاتيح الأسهم للتنقل بين خلايا الجدول، مع التعامل مع الجدول بأكمله كعنصر واحد قابل للتركيز. هذا يحسن بشكل كبير تجربة المستخدم لمستخدمي لوحة المفاتيح. تفصل المقالة مبادئ التنفيذ، بما في ذلك استخدام سمة `tabindex`، وتتبع التركيز، و مثال على الكود في React، وتناقش سيناريوهات تطبيق أخرى مثل قوائم Mega Menus وحقول الإدخال الرقمية المخصصة.

التطوير إدارة التركيز

CRDTs: شبكات جزئية حتى النهاية

2025-05-23

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

التطوير شبكة جزئية

أسئلة مقابلة Haskell: من الكلمات المتناظرة إلى تواتر الكلمات

2025-05-23

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

عمليات النشر اليومية الجنونية من Stripe والبالغة 1145 عملية: درسٌ في الكفاءة

2025-05-23

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

التطوير

مساعد القيادة الآلي للذكاء الاصطناعي: ملاك أم شيطان؟

2025-05-23
مساعد القيادة الآلي للذكاء الاصطناعي: ملاك أم شيطان؟

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

ركود تطوير Flatpak: نقص المُحافظين يعيق الابتكار

2025-05-23

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

التطوير حزم التطبيقات

DuckDB تحلق: إضافة Airport تُمكّن دعم Arrow Flight

2025-05-23
DuckDB تحلق: إضافة Airport تُمكّن دعم Arrow Flight

لقد حصل DuckDB على ترقية رئيسية! تسمح إضافة Airport الجديدة لـ DuckDB بالاستعلام عن البيانات وتعديلها وتخزينها عبر خوادم Arrow Flight، مما يكسر حواجز الوصول إلى مصادر البيانات المختلفة. الآن، يمكن لـ DuckDB الوصول إلى البيانات غير الجدولية، والتنسيقات غير المدعومة، وحتى واجهات برمجة التطبيقات الخارجية. يمكن للمطورين إضافة دوال SQL مخصصة، وتنفيذ UDFs عن بُعد، وتنفيذ التحكم في الوصول الدقيق. بنيت على Apache Arrow و gRPC، تقدم إضافة Airport أداءً عاليًا ومتانة واسعة، مما يفتح آفاقًا جديدة لخدمات البيانات.

bpfilter: تعزيز أداء ترشيح الشبكة باستخدام BPF

2025-05-23

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

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

أين يذهب وقت المطور؟ دراسة مدتها 40 عامًا تكشف الإجابة

2025-05-22

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

التطوير

حزم npm الخبيثة تستهدف مطوري React وVue وVite

2025-05-22
حزم npm الخبيثة تستهدف مطوري React وVue وVite

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

Defuddle: أداة قوية لتنظيف محتوى صفحات الويب

2025-05-22
Defuddle: أداة قوية لتنظيف محتوى صفحات الويب

Defuddle أداة قوية لتنظيف محتوى صفحات الويب. تقوم بإزالة العناصر غير الضرورية مثل التعليقات، وأشرطة الأدوات الجانبية، ورؤوس، و أقدام الصفحات، وغيرها من الفوضى، تاركة فقط المحتوى الأساسي، وتوليد مستندات HTML نظيفة وسهلة القراءة. تتعامل مع تنسيقات متنوعة، بما في ذلك الحواشي السفلية، والمعادلات الرياضية، وكتل التعليمات البرمجية، وتستخرج البيانات الوصفية مثل بيانات schema.org. يعمل Defuddle بشكل جيد مع Obsidian Web Clipper، ويعمل كبديل لـ Mozilla Readability. وهو متوفر كإصدار متصفح وإصدار Node.js، الأخير يدعم تحويل Markdown.

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

2025-05-22
تحديث تطبيقات ويندوز 11: برنامج الرسام وأداة القصّ و المفكرة يحصلون على تعزيز بالذكاء الاصطناعي

تُصدر مايكروسوفت تحديثات لبرنامج الرسام، وأداة القص، والمفكرة لمستخدمي ويندوز 11 من الداخليين في قنوات Canary و Dev. يضم برنامج الرسام الآن مولد ملصقات مدعوم بالذكاء الاصطناعي، وأداة تحديد ذكية للكائنات، وتجربة ترحيب جديدة؛ وتضيف أداة القصّ ميزة التقاط الشاشة المثالي واختيار الألوان؛ بينما تُقدم المفكرة ميزة الكتابة المدعومة بالذكاء الاصطناعي لكتابة النصوص بسرعة. تتطلب معظم هذه الميزات الجديدة جهاز كمبيوتر Copilot+ وتسجيل الدخول بحساب مايكروسوفت، بينما تتطلب بعضها اشتراكًا في Microsoft 365.

جهنم الفاصلة العائمة: لماذا لا يمكن إعادة إنتاج أخذ العينات الطبيعية متعددة المتغيرات في R

2025-05-22
جهنم الفاصلة العائمة: لماذا لا يمكن إعادة إنتاج أخذ العينات الطبيعية متعددة المتغيرات في R

تتناول هذه المشاركة رحلة تصحيح الأخطاء التي قامت بها الكاتبة لمساعدة الزملاء في حل مشكلة تتعلق بإعادة إنتاج الكود الخاص بهم في R والذي يتضمن أخذ عينات من التوزيع الطبيعي متعدد المتغيرات. لم تكن المشكلة ناتجة عن أخطاء في R أو حزمة MASS، ولكن من خصائص حساب الفاصلة العائمة. على الرغم من استخدام `set.seed()` للتحكم في مولد الأرقام العشوائية (RNG)، فإن نفس الكود أنتج نتائج مختلفة على أجهزة مختلفة بسبب أخطاء تقريب الفاصلة العائمة في `MASS::mvrnorm()`. كشف تحليل شامل أن `MASS::mvrnorm()`، باستخدام تحليل القيم الذاتية، حساس للغاية لاضطرابات الإدخال الصغيرة، مما قد يؤدي إلى قلب علامات المتجهات الذاتية، وبالتالي تعطيل إمكانية إعادة الإنتاج. ثبت أن `mvtnorm::rmvnorm()`، باستخدام تحليل Cholesky، أكثر قوة. توصي الكاتبة باستخدام `mvtnorm::rmvnorm()` مع `method = "chol"` لتحسين إمكانية إعادة الإنتاج.

1 2 78 79 80 82 84 85 86 213 214