Category: التطوير

Delta Chat: تطبيق مراسلة لامركزي وآمن

2025-06-21
Delta Chat: تطبيق مراسلة لامركزي وآمن

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

مخاطر أمنية في مُحللات Go: استغلال السلوكيات غير المتوقعة في JSON و XML و YAML

2025-06-21
مخاطر أمنية في مُحللات Go: استغلال السلوكيات غير المتوقعة في JSON و XML و YAML

تُشكّل مُحللات JSON و XML و YAML في Go مخاطر أمنية، مما يسمح للمهاجمين باستغلال السلوكيات غير المتوقعة لتجاوز عملية المصادقة، وتجنب السلطات، واستخراج البيانات الحساسة. تُفصّل هذه المقالة ثلاثة سيناريوهات للهجوم: (1) فكّ/ترميز البيانات غير المتوقعة: الكشف عن البيانات التي كان يعتزم المطورون إبقاؤها سرية؛ (2) اختلافات المُحللات: الاختلافات بين المُحللات تُمكّن من تجاوز ضوابط الأمان؛ و (3) لبس تنسيق البيانات: استغلال معالجة أحمال البيانات عبر التنسيقات. تتضمن الحلول المُتاحة استخدام `DisallowUnknownFields` ووظائف مخصصة لتعويض الثغرات الأمنية في مكتبة Go القياسية.

التطوير أمن Go

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

2025-06-21

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

هجرة نظام بناء كروم إلى سيسو

2025-06-21

يعلن فريق بنية Chrome الأساسية عن تحويل نظام بناء Chromium من Ninja إلى Siso، وهو بديل مباشر لـ Ninja يدعم التنفيذ عن بُعد بشكلٍ أصلي. لا يحتاج مطورو البرامج الخارجيون سوى إلى مواصلة استخدام autoninja؛ سيتحول تلقائيًا إلى Siso بعد تشغيل `gn clean` في المرة التالية. في حالة ظهور أي مشاكل، يمكن الرجوع إلى Ninja عن طريق تعيين `use_siso=false` في ملف `args.gn` الخاص بك. سينتهي دعم Ninja في أواخر سبتمبر، بالإضافة إلى إزالة Reclient.

التطوير سيسو

ذعر باريسي: كارثة حذف متتالية في الإنتاج

2025-06-21
ذعر باريسي: كارثة حذف متتالية في الإنتاج

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

تعلم حقول غالوا من أجل الخير الأعظم! (الجزء 00)

2025-06-21

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

التطوير حقول غالوا

AtomicOS: نظام تشغيل تعليمي يعطي الأولوية للأمن

2025-06-21
AtomicOS: نظام تشغيل تعليمي يعطي الأولوية للأمن

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

التطوير

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

2025-06-20
arXivLabs: تعاون مجتمعي على ميزات arXiv

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

التطوير

نماذج اللغات الكبيرة تزيد من سوء استخدام المكتبات

2025-06-20

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

التطوير

إثبات صحة التخزين المؤقت في لين: دراسة حالة

2025-06-20
إثبات صحة التخزين المؤقت في لين: دراسة حالة

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

عارض ومُستخرج MSI: قائم على المتصفح، بدون تحميل

2025-06-20

تتيح لك هذه الأداة التفاعلية عرض محتويات ملفات MSI واستخراج ملفاتها مباشرةً في متصفحك. تتم جميع عمليات المعالجة على جهازك؛ لا يتم تحميل أي ملفات على الخادم. وهي تستخدم Pyodide لتشغيل pymsi في الخلفية، مما يوفر طرق عرض للملفات، والجدول، والمعلومات الموجزة، والتيارات.

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

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

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

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

التطوير

أحدث حيلة من يوتيوب لمكافحة حاصرات الإعلانات: التخزين المؤقت الوهمي وكيفية تجاوزه

2025-06-20

أطلق يوتيوب جولة أخرى من الإجراءات لمكافحة حاصرات الإعلانات، من بينها ما يسمى بـ "التخزين المؤقت الوهمي". حيث تشهد مقاطع الفيديو تخزينًا مؤقتًا مصطنعًا وطويلًا في البداية، يتناسب طوله مع مدة الإعلان. وذلك لأن واجهة برمجة التطبيقات InnerTube الخاصة بيوتيوب، عند اكتشاف حاصرات الإعلانات، تُعيد تدفقات الفيديو من GVS (خدمات الفيديو من جوجل) مع تأخيرات. وجد الكاتب حلاً عن طريق تعديل مرشح uBlock Origin لإضافة خاصية `isInlinePlaybackNoAd: true` إلى طلب JSON. ومع ذلك، استخدم يوتيوب برنامجًا نصيًا للقفل، مما يتطلب حلًا بديلاً عن طريق ربط Object.assign.

التطوير

HashiCorp تتخلص من خدمة HCP Vault Secrets

2025-06-20
HashiCorp تتخلص من خدمة HCP Vault Secrets

أعلنت شركة HashiCorp عن إيقاف خدمة HCP Vault Secrets الخاصة بها، اعتبارًا من 27 أغسطس 2025، وذلك بالنسبة للعملاء الذين يدفعون حسب الاستخدام. ستقوم الشركة بدمج تحسينات قابلية الاستخدام من HCP Vault Secrets في HCP Vault Dedicated. ويشجع المستخدمون الحاليون على الانتقال إلى HCP Vault Dedicated أو Vault Community. تنتهي المبيعات في 30 يونيو 2025؛ ويمكن للعملاء الحاليين إضافة تطبيقات جديدة حتى نهاية عمر الخدمة. ولا يتأثر العملاء الذين لديهم عقد مرن.

التطوير

متصفح Nxtscape: متصفح وكيل مفتوح المصدر - مساعد الإنتاجية المدعوم بالذكاء الاصطناعي الخاص بك

2025-06-20
متصفح Nxtscape: متصفح وكيل مفتوح المصدر - مساعد الإنتاجية المدعوم بالذكاء الاصطناعي الخاص بك

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

التطوير

الهروب من كابوس إنتاج علوم البيانات: حلٌّ بايثوني مع Marimo و Bauplan

2025-06-20
الهروب من كابوس إنتاج علوم البيانات: حلٌّ بايثوني مع Marimo و Bauplan

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

التطوير

محرك تفاضل تلقائي صغير مكتوب بلغة Rust

2025-06-20
محرك تفاضل تلقائي صغير مكتوب بلغة Rust

هذا محرك تفاضل تلقائي صغير مكتوب بلغة Rust. يمكنه تدريب شبكة عصبية صغيرة متعددة الطبقات لتعلم دالة XOR، وعرض رسم بياني للحسابات الخاصة بمعالج واحد في ملف graph.html. جوهر النظام هو بنية Scalar، التي تخزن القيمة، والتدرج الاختياري، وحافة تصف العملية التي أنتجتها. تُنشئ عمليات تحميل المشغلين والوظائف المساعدة رسمًا بيانيًا دوريًا غير مُوجه، مع تخزين المشتق المحلي مؤقتًا لكل حافة. تقوم الدالة `backward()` بنشر التدرجات بشكل متكرر من عقدة الإخراج، وتجميعها في عقد الأوراق التي تم إنشاؤها باستخدام `Scalar::new_grad`. يمكن عرض الرسم البياني باستخدام `plot::dump_graph`.

التطوير

كلونغ: لغة مصفوفة موجزة

2025-06-20

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

التطوير كلونغ

Phoenix.new: وكيل ترميز عبر الإنترنت قائم على Elixir يغير ثورة تطوير تطبيقات الوقت الفعلي

2025-06-20
Phoenix.new: وكيل ترميز عبر الإنترنت قائم على Elixir يغير ثورة تطوير تطبيقات الوقت الفعلي

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

(fly.io)
التطوير فينكس

cursor: مستكشف قواعد بيانات PostgreSQL مدعوم بالذكاء الاصطناعي

2025-06-20
cursor: مستكشف قواعد بيانات PostgreSQL مدعوم بالذكاء الاصطناعي

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

ts-ssh: أداة سطر أوامر SSH/SCP قوية لـ Tailscale

2025-06-20
ts-ssh: أداة سطر أوامر SSH/SCP قوية لـ Tailscale

ts-ssh عبارة عن عميل SSH وSCP مبسّط لسطر الأوامر يستخدم شبكة Tailscale. يوفر عمليات متعددة المضيفات قوية، وتنفيذ أوامر بالدُفعات، وتكامل tmux الحقيقي - كل ذلك دون الحاجة إلى ديمون Tailscale الكامل. مثالي لفِرق DevOps التي تحتاج إلى وصول SSH سريع وموثوق عبر بنيتها التحتية Tailscale، يدعم ts-ssh طرق مصادقة متعددة، وجلسات SSH تفاعلية، والتحقق الآمن من مفتاح المضيف، ونقل SCP المباشر. تتضمن قدراته المتقدمة على تعدد المضيفات تنفيذ أوامر بالدُفعات، وتنفيذ أوامر متزامنة، وتوزيع ملفات متعددة المضيفات. متوافق مع منصات متعددة ويدعم لغات متعددة، ts-ssh ضروري لإدارة الشبكات بكفاءة.

التطوير

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

2025-06-20
مخاطر توليد التعليمات البرمجية بالذكاء الاصطناعي: تجاهل البنية الأساسية

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

التطوير

أفضل الممارسات لكتابة ملفات GNU Make قوية

2025-06-20

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

التطوير

ثورة Wayland: إمكانية الوصول في مستقبل سطح مكتب لينكس

2025-06-20

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

التطوير

بناء سريع لـ Rust: أسرار CI أقل من 10 دقائق

2025-06-20

من الشائع الشكوى من بطء عملية تجميع Rust، لكن المؤلف يجادل بأن معظم مشاريع Rust تُجمّع أبطأ بكثير مما ينبغي. باستخدام rust-analyzer (200 ألف سطر من التعليمات البرمجية بالإضافة إلى مليون سطر من التبعيات) كمثال، تم تحقيق خط أنابيب CI مدته 8 دقائق على GitHub Actions. تُفصّل المقالة استراتيجيات لتحسين أوقات التجميع، بما في ذلك الاستفادة من ذاكرة التخزين المؤقت لـ CI، وتقسيم مهام CI، وتعطيل التجميع المتزايد ومعلومات التصحيح، وتقليل التبعيات، واستخدام `cargo build -Z timings` للتمثيل الشخصي، وتصميم التعليمات البرمجية بعناية لتجنب إنشاء مثيلات زائدة عن الحاجة للأنواع العامة على حدود crate. يُشدد المؤلف على تأثير وقت التجميع على إنتاجية المطورين، ويُوصي بتحسين أوقات التجميع بانتظام للحفاظ على أوقات CI لمشاريع Rust الكبيرة ضمن نطاق معقول، حوالي 10 دقائق.

التطوير

جافا سكريبت: التقدم الذي حطم الويب

2025-06-20
جافا سكريبت: التقدم الذي حطم الويب

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

إتقان ملفات Make: دليل شامل

2025-06-20

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

التطوير

QFEX تبحث عن مهندس خلفي مؤسس

2025-06-20
QFEX تبحث عن مهندس خلفي مؤسس

تبحث شركة QFEX، وهي شركة تقنية مالية تعالج مليارات الدولارات من حجم التداول اليومي، عن مهندس خلفي مؤسس. يتطلب الدور خبرة في لغات الأداء العالي (مثل C++)، وخبرة 3 سنوات فأكثر في بناء وتشغيل أنظمة الإنتاج عالية الكثافة في الوقت الفعلي. وتشمل المسؤوليات تصميم خدمات مقاومة للأعطال، ومنخفضة الكمون، وعالية التوافر؛ وإعداد CI/CD والمراقبة؛ وتوجيه الاتجاه التقني. يتمتع المرشحون المثاليون بخبرة في التكنولوجيا المالية أو انخفاض الكمون، وإلمام بـ Kubernetes/IaC، ومسؤولية وقدرة على اتخاذ القرارات بشكل استثنائي.

أستيريناس: نواة لينكس متوافقة مع راست تتحدى التصاميم التقليدية

2025-06-20

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

التطوير إطار نواة

مصائد خطوط الأنابيب: دروس من SMTP

2025-06-20

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

التطوير
1 2 55 56 57 59 61 62 63 213 214