Category: التطوير

خطأ مخفي في أمر DOS 3.3 SYS.COM: لغز تلف صور قرص NetDrive

2025-02-24

تتناول هذه المقالة تحقيق المؤلف في خطأ في الأمر النظامي DOS 3.3 `SYS.COM`. ينسخ هذا الأمر رمز مُحمِّل التشغيل إلى القرص، لكن عند استخدامه مع صور أقراص افتراضية من NetDrive، فإنه يُلحق الضرر بالصورة. من خلال تحليل دقيق، اكتشف المؤلف أن `SYS.COM` لا يتحقق من رمز الإرجاع لإجراء استدعاء Generic IOCTL المُستخدم للحصول على معلمات القرص. عندما يفشل هذا الاستدعاء (مثلًا، لا يدعم برنامج تشغيل NetDrive هذه الوظيفة)، يكتب `SYS.COM` خطأً بيانات عشوائية إلى قطاع التشغيل في القرص، مما يُلحق الضرر بالصورة. لا يظهر هذا الخطأ إلا في أنواع معينة من صور الأقراص (مثل صور الأقراص الصلبة)، لأن DOS يحاول استرداد معلومات هندسة القرص، بينما لا تفعل صور الأقراص المرنة ذلك. يحدد المؤلف في النهاية السبب الجذري للخطأ ويشرح الظروف التي يحدث فيها.

التطوير

Ente: استضافة بديل Google Photos بنفسك واحمِ خصوصيتك

2025-02-24
Ente: استضافة بديل Google Photos بنفسك واحمِ خصوصيتك

يشرح هذا المنشور في المدونة كيفية استضافة Ente بنفسك، وهو بديل مفتوح المصدر لـ Google Photos، من خلال نشر الخادم على مجموعة Kubernetes وواجهة المستخدم على GitHub Pages. يوفر الرمز اللازم، وملفات التكوين، وتعليمات لإعداد قاعدة بيانات Cloudnative-PG، بالإضافة إلى استرجاع الأسرار من مخزن معلمات AWS. على الرغم من أنه يتطلب مهارات تقنية، إلا أنه مثالي للمستخدمين الملمين بـ Kubernetes والذين يضعون خصوصيتهم نصب أعينهم. كما يتناول المقال إنشاء صورة Docker مخصصة باستخدام GitHub Actions وإدارة مستودعات GitHub باستخدام Terraform.

التطوير

Emacs 30.1: التجميع الأصلي، ودعم Android، والمزيد

2025-02-24
Emacs 30.1: التجميع الأصلي، ودعم Android، والمزيد

إصدار Emacs 30.1 متوفر الآن، وهو مليء بالمميزات والتحسينات الجديدة. أصبح التجميع الأصلي مُفعّلاً بشكل افتراضي الآن، مما أدى إلى زيادة كبيرة في الأداء. أصبح الدعم الكامل لنظام Android متاحًا، بالإضافة إلى العديد من التحسينات لشاشات اللمس. ومن أبرز الميزات الأخرى: مُحلل JSON مدمج، وإكمال محسّن لـ minibuffer، ودمج محسّن لبروتوكول URI في وضع Org، بالإضافة إلى العديد من تحسينات جودة الحياة. يُمثل هذا الإصدار قفزة نوعية كبيرة في Emacs.

Rust في نواة لينكس: تقدم بطيء، جدل محتدم

2025-02-24
Rust في نواة لينكس: تقدم بطيء، جدل محتدم

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

التطوير

بناء عميل BitTorrent من الصفر: مشروع عطلة نهاية الأسبوع

2025-02-24

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

التطوير

أوبن سي إف إس: أداة محاكاة متعددة الفيزياء مفتوحة المصدر ومتطورة

2025-02-24

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

لغز الشرطة السفلية في `target='_blank'`

2025-02-24

هل تساءلت يومًا عن سبب حاجة `target='_blank'` إلى تلك الشرطة السفلية؟ قبل HTML5 ، كان المطورون يستخدمون `` لإنشاء وظائف تشبه SPA ، وقسموا النافذة إلى إطارات ذات معرفات فريدة. حدد سمة `target` الإطار الذي سيتم تحميل الرابط فيه. لم يكن `_blank` اسم إطار ؛ لقد أمر المتصفح بفتح نافذة جديدة (لم تكن علامات التبويب شائعة في ذلك الوقت). أشارت الشرطة السفلية إلى قيمة خاصة ، وليس اسم إطار. على الرغم من أن `` قد عفا عليه الزمن ، إلا أن اتفاقية `_blank` لا تزال قائمة.

التطوير

JSON: خيار عملي لإخراج قابل للقراءة آليًا على نظام يونكس

2025-02-24

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

arXivLabs: التعاون المجتمعي على ميزات arXiv الجديدة

2025-02-24
arXivLabs: التعاون المجتمعي على ميزات arXiv الجديدة

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

التطوير

حل النزاع بين OBS Studio و Fedora Flatpak

2025-02-24
حل النزاع بين OBS Studio و Fedora Flatpak

تم حل النزاع بين فريق OBS Studio ومطوري Fedora Linux بشأن إصدار Fedora Flatpak من OBS Studio. وقد تصاعدت الأمور في البداية بسبب تهديد قانوني، لكن الطرفين دخلا في حوار. وقد سحب فريق OBS Studio طلبه بإزالة الملكية الفكرية أو إعادة تسمية تطبيق Fedora Flatpak. وفي المستقبل، سيتعاون الطرفان لحل المشاكل التقنية المتبقية، بما في ذلك انحدار وقت تشغيل Qt، وآليات الإبلاغ عن الأخطاء، والمشاكل المتعلقة بتسريع الأجهزة، ورجوع X11، والمكونات الإضافية.

التطوير

OpenAI تعترف: حتى أكثر نماذج الذكاء الاصطناعي تطوراً لا يمكنها استبدال المبرمجين البشر

2025-02-24
OpenAI تعترف: حتى أكثر نماذج الذكاء الاصطناعي تطوراً لا يمكنها استبدال المبرمجين البشر

تكشف ورقة بحثية جديدة من OpenAI أن حتى أكثر نماذج اللغات الكبيرة (LLM) تطوراً، مثل GPT-4 و Claude 3.5، غير قادرة على التعامل مع غالبية مهام هندسة البرمجيات. استخدم الباحثون مقياسًا جديدًا، SWE-Lancer، يتضمن أكثر من 1400 مهمة هندسة برمجيات من Upwork. أظهرت النتائج أن هذه النماذج لم تتمكن إلا من حل المشاكل السطحية، ولم تتمكن من العثور على الأخطاء أو أسبابها الجذرية في المشاريع الأكبر. وعلى الرغم من سرعة نماذج LLM، إلا أن دقتها وموثوقيتها غير كافيتين لاستبدال المبرمجين البشر، مما يتناقض مع توقعات الرئيس التنفيذي لشركة OpenAI، سام ألتمان.

التطوير

خوارزمية نافذة منزلقة فعالة: حل O(n) باستخدام قوائم انتظار وظيفية

2025-02-24

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

التطوير نافذة منزلقة

LeetArxiv: LeetCode لأوراق Arxiv - أدلة ترميز عملية للبحث

2025-02-24
LeetArxiv: LeetCode لأوراق Arxiv - أدلة ترميز عملية للبحث

يوفر LeetArxiv أدلة ترميز أسبوعية خطوة بخطوة بناءً على أوراق Arxiv، موجهة للمبرمجين الذين ينتقلون إلى وظائف بحثية. تركز دراسة حالة على تنفيذ تحويل جيب التمام المنفصل (DCT) AAN من ورقة بحثية عام 1981. يوفر الدليل تنفيذًا بلغة C (يمكن تكييفه بسهولة مع لغات أخرى) يفصل معادلة DCT-II وتحسينات AAN: تقليل حسابات جيب التمام المكلفة، واستغلال التناظر، واستخدام ثوابت محسوبة مسبقًا، وتمكين التوازي. يغطي العرض مخطط التدفق ورمز الخوارزمية، مما يجعل البحث المعقد في متناول اليد من خلال تمارين الترميز العملية.

FlashMLA: نواة فك تشفير MLA فعالة لوحدات معالجة الرسومات Hopper

2025-02-24
FlashMLA: نواة فك تشفير MLA فعالة لوحدات معالجة الرسومات Hopper

FlashMLA هي نواة فك تشفير MLA فعالة للغاية، مُحسّنة لوحدات معالجة الرسومات Hopper، ومصممة لخدمة تسلسلات ذات أطوال متغيرة. تُحقق سرعة تصل إلى 3000 جيجابايت/ثانية في التكوينات المحدودة بالذاكرة و 580 تيرا فلوبس في التكوينات المحدودة بالحساب على H800 SXM5 باستخدام CUDA 12.6. يستخدم FlashMLA دقة BF16 و ذاكرة تخزين مؤقتة kvcache مُصفحة بحجم كتلة 64. مستوحاة من مشاريع FlashAttention 2&3 و Cutlass، تقدم FlashMLA تحسينات كبيرة في الأداء لمعالجة التسلسلات واسعة النطاق.

معجزة! لقد وجدت خطأ في دالة الفرز!

2025-02-24
معجزة! لقد وجدت خطأ في دالة الفرز!

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

التطوير دالة الفرز

اختراق حاجز الوقت الخطي: صعود الخوارزميات دون الخطية

2025-02-24

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

خطأ لطيف في HyperQueue: SIGTERM وغموض العشر ثوانٍ

2025-02-24

ظهر خطأ غريب في HyperQueue، وهو مُخطِّط مهام موزّع مكتوب بلغة Rust. كانت المهام، وخاصةً تلك التي تنام لأكثر من 10 ثوانٍ، تنتهي بشكل غامض. كشف تصحيح الأخطاء عن تغيير بسيط للوهلة الأولى: نقل إنشاء العمليات إلى `tokio::task::spawn_blocking`. هذا، بالإضافة إلى `PR_SET_PDEATHSIG` (التي ترسل SIGTERM عند موت عملية الأب)، تسبب في المشكلة. تم جمع مؤشر العمل الذي أنشأته `spawn_blocking` بواسطة Tokio بعد فترة من الخمول، مما أدى إلى إرسال إشارة SIGTERM. تم إصلاح الخطأ من خلال التراجع عن التحسين، مما يبرز التفاعلات الدقيقة بين التزامن، ودعوات النظام، وإدارة الخيوط.

التطوير

التخلي عن Disqus: إنشاء تعليقات مدونة باستخدام Mastodon

2025-02-23

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

التطوير

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

2025-02-23
مترجم كلمات أوروبي: خريطة تعمل بواسطة ترجمة جوجل

يستخدم موقع الويب هذا واجهة برمجة تطبيقات جوجل ترجمة لترجمة الكلمات الإنجليزية إلى لغات أوروبية متنوعة. يدخل المستخدمون كلمة أو كلمتين إنجليزيتين صغيرتين لعرض الترجمات. مستوحى من خرائط علم أصل الكلمات على ريديت، يستخدم الموقع D3.js وبيانات Natural Earth وواجهة برمجة تطبيقات جوجل ترجمة. يرجى ملاحظة أن الترجمات قد تكون غير دقيقة، وأن البيانات لم تعد مُحدثة (حوالي عام 2014).

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

mdq: أداة jq لـ Markdown، لتبسيط تحليل المستندات

2025-02-23
mdq: أداة jq لـ Markdown، لتبسيط تحليل المستندات

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

التطوير

كلوجر: لماذا تهيمن لغة متخصصة؟

2025-02-23
كلوجر: لماذا تهيمن لغة متخصصة؟

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

التطوير

وضع التصنيف في LeetCode: حسِّن مهاراتك في البرمجة من خلال المنافسة

2025-02-23
وضع التصنيف في LeetCode: حسِّن مهاراتك في البرمجة من خلال المنافسة

يسمح لك وضع التصنيف الجديد في LeetCode بتحسين مهاراتك في البرمجة من خلال المنافسة مع الآخرين. تحدّى أصدقائك في غرف مخصصة، وبرمج بلغة البرمجة المفضلة لديك، وحلّل تعقيد وقت التشغيل لتحسين الأداء، واستخدم حتى 8 قدرات خاصة للتغلب على خصومك. كما تتوفر ربطات Vim!

إطلاق العنان لإمكانات البيانات المتسلسلة باستخدام وكلاء الذكاء الاصطناعي و بحيرة بيانات SQD

2025-02-23
إطلاق العنان لإمكانات البيانات المتسلسلة باستخدام وكلاء الذكاء الاصطناعي و بحيرة بيانات SQD

أصدرت Subsquid إضافة جديدة لـ ElizaOS تستغل بحيرة بيانات SQD لتزويد وكلاء الذكاء الاصطناعي بالبيانات المتسلسلة. توفر الإضافة تحويلات ERC20 وأحداث عمليات تبديل Uniswap المُشفّرة كمزودين وإجراءات. يمكن للوكلاء استعلام البيانات باستخدام لغة طبيعية وتصدير النتائج بتنسيقات JSON و CSV و Parquet. تُظهر هذه المشاركة إصدارًا مبسطًا من أداة سطر الأوامر CLI تسمى Cryo تستخدم الإضافة لاستخراج البيانات المتسلسلة، وتناقش إمكانية إجراء تحسينات مستقبلية مثل دعم سلاسل متعددة وتحسين تجربة الاستعلام.

WhiteSur: سمة تشبه macOS لأنظمة Linux GTK المكتبية

2025-02-23
WhiteSur: سمة تشبه macOS لأنظمة Linux GTK المكتبية

يُضفي WhiteSur لمسة جمالية من نظام macOS على سطح مكتب Linux GTK الخاص بك. هذه السمة القابلة للتخصيص بدرجة عالية تتيح لك تعديل الألوان، والشفافية، وأزرار التحكم في النوافذ، وأسلوب Nautilus، وحتى ملحقات Gnome Shell. التثبيت سهل للغاية باستخدام برنامج نصي بسيط. فما وراء التخصيص الأساسي لـ GTK، يقدم WhiteSur أيضًا تخصيصات لـ GDM و Firefox، بالإضافة إلى إصلاحات لتطبيقات Flatpak، حتى معالجة تحديات Libadwaita. هل ترغب في تجربة Linux مستوحاة من macOS؟ جرّب WhiteSur!

PropRise تبحث عن مهندس مؤسس: بناء منصة بيانات عقارية تضم ملايين السجلات

2025-02-23
PropRise تبحث عن مهندس مؤسس: بناء منصة بيانات عقارية تضم ملايين السجلات

تبحث PropRise عن مهندس كامل المواصفات ذي خبرة كمهندس مؤسس لامتلاك وبناء الأنظمة التي تدعم منصتها سريعة النمو. يتضمن ذلك بناء أنظمة بيانات خلفية قوية وواجهات أمامية جذابة لملايين سجلات العقارات. يجب أن يمتلك المرشحون خبرة في تطوير الواجهات الأمامية والخلفية، وخبرة في بناء أنظمة قابلة للتطوير وكثيفة البيانات، وقدرة مثبتة على التكرار والتشغيل بسرعة. تتضمن مجموعة التكنولوجيا Typescript وNext.js وReact وPostgres وGCP. هذا منصب مليء بالتحديات والمكافآت، مثالي للمهندسين الذين يزدهرون في بيئات سريعة الخطى، ويستمتعون بمعالجة المشكلات المعقدة، وهم متحمسون لتقاطع الذكاء الاصطناعي وجودة البيانات.

Directus: لوحة تحكم API وتطبيق في الوقت الفعلي لقواعد بيانات SQL - بدون الحاجة للهجرة!

2025-02-23
Directus: لوحة تحكم API وتطبيق في الوقت الفعلي لقواعد بيانات SQL - بدون الحاجة للهجرة!

Directus عبارة عن لوحة تحكم API وتطبيق في الوقت الفعلي لإدارة محتوى قواعد بيانات SQL. تقوم على الفور بإنشاء طبقة API Node.js سريعة للغاية فوق أي قاعدة بيانات SQL، مدعومة من PostgreSQL و MySQL والمزيد، دون الحاجة للهجرة. يمكن النشر محليًا أو في الموقع أو استخدام خدمة سحابية. تطبيق Vue.js الحديث وخالٍ من التعليمات البرمجية سهل الاستخدام وبديهي. يعمل Directus بموجب ترخيص Business Source License (BSL) 1.1، مع توفير استخدام مجاني للمنظمات التي تقل إيراداتها/تمويلاتها السنوية عن 5 ملايين دولار أمريكي؛ المنظمات الأكبر حجماً تحتاج إلى ترخيص تجاري.

اتجاهات سوق العمل على هاكر نيوز: Rust و C++ و Python

2025-02-23
اتجاهات سوق العمل على هاكر نيوز: Rust و C++ و Python

يحلل هذا التحليل اتجاهات لغات البرمجة Rust و C++ و Python في سوق العمل من خلال تحليل وتيرة ذكرها في منشورات Hacker News الشهرية "Ask HN: Who is hiring?" و "Ask HN: Who wants to be hired?" على مدار عدة سنوات (حتى فبراير 2025). توفر البيانات، التي تم تصورها بيانياً (غير مدرجة هنا)، رؤى حول الطلب النسبي على هذه اللغات.

التطوير

مسابقة Kaggle: مقياس متحيز وقوة XGBoost غير المتوقعة

2025-02-23

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

التطوير

لغة لِسب وحساب لامدا: قصة نظرية وعملية

2025-02-23

تتناول هذه المقالة العلاقة بين لغة لِسب وحساب لامدا. لم يكن جون ماكارثي، مبتكر لغة لِسب، يفهم حساب لامدا بشكل كامل في البداية، لكنه استعار رموزه لإنشاء لغة لِسب. لغة لِسب ليست تطبيقًا مباشرًا لحساب لامدا، بل مستوحاة منه، وتدمج ميزات من جهاز IBM 704. وتستعرض المقالة تاريخ لغة لِسب المبكر، بما في ذلك تطبيق مُقيمها EVAL، والصلة بين عمليات car/cdr وجهاز IBM 704. كما تُقدم المقالة مفاهيم أساسية لحساب لامدا، مُوضحةً من خلال لغة لعب تُسمى ΛΙΣΠ. وفي النهاية، تكشف المقالة عن تفاعل رائع ومعقد بين لغة لِسب وحساب لامدا، تاركةً الكثير لاستكشافه في أجزاء لاحقة.

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

2025-02-23
سبع خطايا مميتة لإزعاج مهندسي البرمجيات ذوي الخبرة

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

1 2 152 153 154 156 158 159 160 213 214