Category: التطوير

حزم nx الخبيثة على npm: سرقة بيانات الاعتماد وإيقاف تشغيل النظام

2025-08-27
حزم nx الخبيثة على npm: سرقة بيانات الاعتماد وإيقاف تشغيل النظام

تم اختراق العديد من إصدارات حزمة npm 'nx' (بما في ذلك 21.5.0 و 20.9.0 وما إلى ذلك) بشكل خبيث. استخدم مهاجم رمزًا مميزًا مسروقًا من npm لنشر حزم تحتوي على رمز يمسح نظام الملفات الخاص بالمستخدم، ويجمع بيانات الاعتماد (GitHub وكلمات مرور النظام وما إلى ذلك)، ويقوم بتحميل هذه المعلومات إلى مستودع GitHub على حساب المستخدم. كما يغيّر الرمز الخبيث ملفات `.zshrc` و`.bashrc` الخاصة بالمستخدم لتنفيذ الأمر `sudo shutdown -h 0` عند بدء تشغيل المحطة الطرفية، مما قد يؤدي إلى إيقاف تشغيل النظام. يجب على المستخدمين المتأثرين تحديث حزمة 'nx' الخاصة بهم على الفور إلى أحدث إصدار والتحقق من GitHub الخاص بهم بحثًا عن مستودعات تم اختراقها. قامت Nx بإزالة الحزم الخبيثة وطبقت تدابير أمان محسّنة، بما في ذلك ميزة 2FA الإلزامية وآلية Trusted Publisher الجديدة لجميع حزم npm.

برمجة كائنية التوجه في لغة سي: خدمات النواة عبر مؤشرات الدوال

2025-08-27
برمجة كائنية التوجه في لغة سي: خدمات النواة عبر مؤشرات الدوال

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

التطوير

مُصنِّف صور TensorFlow Lite في Delphi

2025-08-27
مُصنِّف صور TensorFlow Lite في Delphi

يقوم هذا الكود في Delphi بتنفيذ مُصنِّف صور بسيط باستخدام TensorFlow Lite. يقوم بتحميل ملف النموذج، ومعالجة بيانات الصورة مسبقًا من مُكوّن Image1، وإرسال البيانات إلى مُفسِّر TensorFlow Lite للقيام بالاستنتاج. تُعرض نتائج الاستنتاج، وهي احتمالات كل فئة، في مُكوّن ListView1. يحتوي الكود على معالجة للأخطاء وآليات لإطلاق الموارد من أجل الاستقرار.

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

عاجل: مجموعة إنشاء nx الخبيثة تسرق مفاتيح GitHub

2025-08-27
عاجل: مجموعة إنشاء nx الخبيثة تسرق مفاتيح GitHub

تم اكتشاف أمر خبيث بعد التثبيت في مجموعة إنشاء nx الشهيرة، والذي يقوم بإنشاء مستودع مع بادئة 's1ngularity-repository' على حسابات GitHub للمستخدمين المتأثرين. تقوم هذه البرمجيات الخبيثة بسرقة محافظ العملات الرقمية، ومفاتيح API، ومتغيرات البيئة، وتخزينها في ملف مشفر بـ base64. وبذكاء، تستخدم نماذج اللغات الكبيرة مثل Claude Code CLI أو Gemini CLI لنقل جزء كبير من شفرتها القابلة للتحديد إلى موجه، مما يجعل الكشف عنها أكثر صعوبة. تم إزالة الإصدارات المتأثرة من nx من npm. يجب على المستخدمين التحقق من حسابات GitHub الخاصة بهم على الفور، وتحديث nx إلى أحدث إصدار آمن، وتدوير أي أسرار تم اختراقها.

إبطاء البرامج عمداً: زيادة مفاجئة في دقة أدوات المطور

2025-08-27
إبطاء البرامج عمداً: زيادة مفاجئة في دقة أدوات المطور

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

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

إصدار QEMU 10.1: دعم معزز للهندسة المعمارية وتحسينات الأداء

2025-08-27

تم إصدار QEMU 10.1، والذي يوفر دعمًا محسّنًا للعديد من الهياكل، بما في ذلك RISC-V و Arm و x86، بالإضافة إلى تحسينات كبيرة في الأداء. تمت إضافة دعم لمجموعات تعليمات جديدة (SME2، SVE2، إلخ)، بالإضافة إلى نماذج لوحة جديدة وميزات افتراضية. كما تم تحديث الوظائف الموجودة، مثل محاكاة الاستثناءات العائمة المحسّنة، وعمليات جهاز الكتلة المُحسّنة، وزيادة أداء الشبكة. تجدر الإشارة إلى أن دعم Rust قد تم تحسينه، ولكنه لا يزال تجريبيًا.

التطوير

Monodraw: متطلبات النظام والأسئلة الشائعة

2025-08-27

يتطلب Monodraw نظام macOS 11 Big Sur أو أحدث. يمكن لمستخدمي إصدارات macOS الأقدم استخدام الإصدار v1.3 (macOS 10.10 Yosemite) أو الإصدار v1.5 (macOS 10.14 Mojave). تتوفر أداة سطر الأوامر فقط في الإصدارات التي تم تنزيلها مباشرة من موقعنا الإلكتروني وشراؤها من متجرنا، وذلك بسبب قيود رمل تطبيق App Store. يمكن إرسال الملاحظات عبر البريد الإلكتروني أو تغريدة إلى @Monodraw. لن يتم مشاركة عنوان بريدك الإلكتروني مع أطراف ثالثة؛ سيتم استخدامه فقط للتحديثات المهمة وأخبار المنتجات. تتوفر مجموعة صحفية للتنزيل، كما يُعرض سعر تعليمي. لا يجمع Monodraw أي بيانات المستخدم.

التطوير

FilterQL: لغة استعلام صغيرة لتصفية البيانات المنظمة

2025-08-27
FilterQL: لغة استعلام صغيرة لتصفية البيانات المنظمة

FilterQL هي لغة استعلام خفيفة الوزن لتصفية البيانات المنظمة. تتكون من مكتبة TypeScript ومواصفات لغة، مع ترحيب بالتنفيذ في لغات أخرى. يقوم المستخدمون بتعريف مخطط لبياناتهم، ثم يستخدمون بناء جملة مختصر لتصفية وفرز البيانات ووضع حد لها، مثل `genre == Action` أو `year >= 2008 && rating >= 8.5 | SORT rating desc`. تدعم FilterQL مجموعة متنوعة من عوامل المقارنة والمنطق، وتسمح بعمليات مخصصة لتوسيع قدراتها.

التطوير

ويب ليبر: متصفح يركز على الخصوصية يدخل مرحلة ألفا

2025-08-27
ويب ليبر: متصفح يركز على الخصوصية يدخل مرحلة ألفا

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

في عصر الذكاء الاصطناعي، ستفوز الأدوات القابلة للتكيف

2025-08-27
في عصر الذكاء الاصطناعي، ستفوز الأدوات القابلة للتكيف

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

حلقات إعادة المحاولة الأنيقة: تجنب التكرار والانتظار غير المتوقع

2025-08-27

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

التطوير

Async: سير عمل ترميز تعاوني مدعوم بالذكاء الاصطناعي

2025-08-27
Async: سير عمل ترميز تعاوني مدعوم بالذكاء الاصطناعي

Async هي أداة مطور مفتوحة المصدر تجمع بين ترميز الذكاء الاصطناعي وإدارة المهام ومراجعة التعليمات البرمجية في سير عمل مبسط. من خلال دمج Claude Code و Linear و GitHub PRs، تقوم أداة Async تلقائيًا بالبحث عن مهام الترميز، وتنفذ تغييرات التعليمات البرمجية في السحابة، وتقسم العمل إلى مهام فرعية قابلة للمراجعة، وتتعامل مع سير العمل بالكامل من مشكلة GitHub إلى PR المُدمجة. تتميز Async بقدرتها على التعامل مع قواعد التعليمات البرمجية الناضجة، حيث تُلزم بالتخطيط المسبق، وتزيل تبديل السياق، وتبسط تتبع المهام، وتوفر مراجعة رمز مُدمجة. تم بناؤها باستخدام FastAPI و Claude Code و Google Cloud Platform، وهي تدعم أجهزة سطح المكتب والجوّال.

التطوير

LiteLLM: توظيف مهندس كامل المكدس مؤسس

2025-08-27
LiteLLM: توظيف مهندس كامل المكدس مؤسس

LiteLLM، بوابة LLM مفتوحة المصدر مع أكثر من 27000 نجمة على GitHub، تستخدمها شركات مثل ناسا وأدوبي، تتوسع بسرعة وتبحث عن مهندس كامل المكدس مؤسس. يركز الدور على توحيد تنسيق استدعاء أكثر من 100 واجهة برمجة تطبيقات LLM (OpenAI، Azure، Bedrock، إلخ) باستخدام مواصفات OpenAI، وتحسين أداء النظام وموثوقيته. تتضمن مجموعة التقنيات Python وFastAPI وJS/TS وRedis وPostgres والمزيد. يجب أن يكون لدى المرشحين من 1 إلى 2 سنوات من الخبرة في تطوير الواجهة الخلفية أو كامل المكدس، وأن يكونوا على دراية بصيانة البنية التحتية عالية الأداء، وأن يكونوا متحمسين للبرامج مفتوحة المصدر.

التطوير

إصدار spaCy 3.8: تعزيز معالجة اللغة الطبيعية على المستوى الصناعي

2025-08-27
إصدار spaCy 3.8: تعزيز معالجة اللغة الطبيعية على المستوى الصناعي

تم إصدار spaCy 3.8! هذه المكتبة المتقدمة لمعالجة اللغات الطبيعية (NLP) بلغات Python و Cython مبنية على أحدث البحوث ومصممة للتطبيقات العملية. تدعم هذه المكتبة الترميز والتدريب لأكثر من 70 لغة، وتتميز بسرعة متطورة ونماذج شبكات عصبية لمهام مثل التعرف على الكيانات المسماة، وتصنيف النصوص، وأكثر من ذلك. كما تتميز بتعلم المهام المتعددة مع محولات مدربة مسبقًا مثل BERT، ونظام تدريب جاهز للإنتاج، وسهولة في حزم النماذج ونشرها وإدارة سير العمل. راجع ملاحظات الإصدار لمزيد من التفاصيل حول التحسينات.

التطوير

ريغوليث: مكتبة ريغيكس خطية الوقت تمنع هجمات ReDoS

2025-08-27
ريغوليث: مكتبة ريغيكس خطية الوقت تمنع هجمات ReDoS

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

التطوير

rv: أداة إدارة لغة روبي ثورية

2025-08-27

بعد عقد من العمل على Bundler، أنشأ المؤلف أخيرًا rv، وهو نوع جديد من أدوات إدارة روبي. لا تدير rv فقط اعتماديات gem، بل تدير أيضًا إصدارات روبي، وتقوم بتثبيت إصدارات روبي مُجمعة مسبقًا للقضاء على أوقات التجميع الطويلة. والأهم من ذلك، تجعل rv تشغيل أي برنامج نصي أو أداة روبي أمرًا تافهًا، حتى لو كان يتطلب إصدارًا مختلفًا من روبي. مستوحاة من uv (أداة مشابهة لبايثون)، cargo و npm، تتميز rv بالسرعة والموثوقية والميزات المبتكرة مثل `rv tool run` و `rv tool install`، مما يبسط إدارة بيئات روبي ويزيد بشكل كبير من إنتاجية المطور.

التطوير

أرتانيس: إطار عمل ويب قائم على جوايل، من ولادة هاكاثون

2025-08-27

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

زيادة سرعة تقسيم التجزئة في PostgreSQL بمقدار 20 ضعفًا: تجاوز عمليات البحث في الكتالوج

2025-08-27
زيادة سرعة تقسيم التجزئة في PostgreSQL بمقدار 20 ضعفًا: تجاوز عمليات البحث في الكتالوج

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

التطوير تقسيم التجزئة

هندسة عكسية لوحدة معالجة الرسومات Apple M1: برامج تشغيل مفتوحة المصدر تُعزز ألعاب Linux

2025-08-27

في عام 2020، بدأ هيكتور مارتن، وهو طالب في علوم الكمبيوتر بجامعة تورنتو، مشروع Asahi Linux لنقل نظام Linux إلى شريحة Apple M1. بالتعاون مع مهندس في Collabora، قام بعمل هندسة عكسية لوحدة معالجة الرسومات M1، محققًا تسريعًا رسوميًا تدريجيًا، وفي النهاية دعمًا كاملاً لـ OpenGL 4.6 و Vulkan 1.4 و OpenCL 3.0، مما يسمح بألعاب Proton. لم يُفنّد هذا الأمر مجرد أسطورة مفادها أن Vulkan غير مناسب لأجهزة Apple، بل ساهم أيضًا بسائق عالي الجودة في مجتمع المصدر المفتوح، مما حسّن بشكل كبير تجربة ألعاب Linux على شريحة M1.

حقائق غير مريحة حول التحقق من مطوري Android من Google

2025-08-27

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

arXivLabs: التعاون المجتمعي في تطوير ميزات arXiv

2025-08-26
arXivLabs: التعاون المجتمعي في تطوير ميزات arXiv

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

التطوير

فك شيفرة TTY: غوص عميق في وحدة التحكم بلينكس

2025-08-26

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

التطوير

طريقة جون مكفي: غوص عميق في كتابة المقالات غير الخيالية

2025-08-26

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

نهاية إدارة شهادات SSL (كما نعرفها)

2025-08-26

أصبحت إدارة شهادات SSL كابوسًا. ما كان في السابق مهمة فصلية أصبح الآن صراعًا أسبوعيًا، مدفوعًا بمتطلبات التحقق الصارمة بشكل متزايد وفترات صلاحية الشهادات المختصرة بشكل كبير - حتى 47 يومًا فقط بحلول عام 2029! هذه الأعباء المتزايدة تدفع المؤسسات نحو إدارة شهادات متكاملة مع النظام الأساسي أو بدائل مجانية مثل Let's Encrypt، مما قد يعطل سوق CA التقليدي. يتساءل الكاتب عما إذا كانت هذه التغييرات تعمل حقًا على تحسين الأمان أم أنها تزيد فقط من العبء غير الضروري على فرق تكنولوجيا المعلومات التي تعمل بالفعل بشكل مفرط.

تخصيص سجلات المسح الخطي: معالجة فجوات العمر الافتراضي

2025-08-26
تخصيص سجلات المسح الخطي: معالجة فجوات العمر الافتراضي

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

محاذاة ميزات كثيرة الحدود مع توزيع البيانات: مشكلة الانتباه-المحاذاة في ML

2025-08-26
محاذاة ميزات كثيرة الحدود مع توزيع البيانات: مشكلة الانتباه-المحاذاة في ML

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

نصائح مهنية خطيرة: أداة قوية للمهندسين الأقوياء

2025-08-26

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

التطوير

من روبي إلى بايثون: تطور تفضيلات المبرمج

2025-08-26

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

التطوير

timep: أداة تحليل أداء Bash فائقة السرعة مع رسوم Flamegraphs مدمجة

2025-08-26
timep: أداة تحليل أداء Bash فائقة السرعة مع رسوم Flamegraphs مدمجة

timep هي أداة تحليل أداء متقدمة تعتمد على آلية المُحاصرات (traps) لـBash، تُولّد ملفات تعريف لأوقات تنفيذ كل أمر على حدة، وتسجل تسلسلياً أوقات تنفيذ الأوامر والبيانات الوصفية بناءً على عمق التعشيش لوظائف وshells الفرعية. الإصدار الأخير (v1.3) مكتمل بذاته، ويتضمن ملفاً ثنائياً مضغوطاً، بالإضافة إلى مُولّد لرسوم Flamegraphs. أدت عمليات إعادة الهيكلة الكبيرة إلى تحسين الأداء بشكلٍ كبير، حيث أصبح اختبارٌ يتضمن حوالي 67,000 أمر يستغرق 5 دقائق فقط (مقابل 20 دقيقة سابقاً!). يُقدم timep ملفات تعريف مفصلة ومُلخصة، بالإضافة إلى رسوم Flamegraphs بصرية مُفيدة، مما يُسهّل تحليل وتحسين كود Bash.

التطوير تحليل أداء Bash

فينستر: مكتبة قماش ثنائية الأبعاد متعددة المنصات بسيطة للغاية

2025-08-26
فينستر: مكتبة قماش ثنائية الأبعاد متعددة المنصات بسيطة للغاية

فينستر هي مكتبة قماش ثنائية الأبعاد متعددة المنصات بسيطة للغاية تُذكرنا برسومات Borland BGI أو QBASIC. فهي توفر نافذة تطبيق واحدة، وذاكرة تخزين مؤقتة للصورة RGB بدقة 24 بت، وإدخال لوحة المفاتيح/الماوس متعدد المنصات، وتشغيل الصوت - كل ذلك بحد أدنى من الكود. تجنب واجهة برمجة التطبيقات الاستطلاعاتية البسيطة عمليات الاستدعاء أو تعدد مؤشرات الترابط. وتتميز بوجود روابط لـ C99 و Go و Zig و Lua، ونعم، يمكنها حتى تشغيل Doom!

1 2 16 17 18 20 22 23 24 213 214