برنامج "متجر الطباعة" من شركة Broderbund: نظرة عاطفية على ثورة البرمجيات

2024-12-27

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

اقرأ المزيد

كواشف الموجات الثقالية قد تجد نجومًا نيوترونية أخف من الأقزام البيضاء

2024-12-26
كواشف الموجات الثقالية قد تجد نجومًا نيوترونية أخف من الأقزام البيضاء

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

اقرأ المزيد

مبرهنة الاستحالة في التجميع: لماذا لا توجد خوارزميات مثالية

2024-12-26
مبرهنة الاستحالة في التجميع: لماذا لا توجد خوارزميات مثالية

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

اقرأ المزيد

هندسة عكسية لجهاز Elgato Stream Deck Plus: التحرر من البرمجيات الاحتكارية

2024-12-26
هندسة عكسية لجهاز Elgato Stream Deck Plus: التحرر من البرمجيات الاحتكارية

نجح دن دليمارسكي في إجراء هندسة عكسية لجهاز Elgato Stream Deck Plus، وشارك العملية التفصيلية. باستخدام أدوات مثل Wireshark، قام بالتقاط وتحليل الاتصال عبر USB بين جهاز Stream Deck Plus وجهاز كمبيوتر، وكشف عن آلية عمل الأزرار، والشاشة، والمقابض. يتضمن ذلك بروتوكول نقل الصور، وردود فعل حالة الزر، وبيانات إحداثيات حدث اللمس على الشاشة. بعد ذلك، قام بتحديث SDK DeckSurf مع مثال بلغة C#، مما يتيح للمطورين التحكم في جهاز Stream Deck Plus دون الاعتماد على برنامج Elgato.

اقرأ المزيد

Cull Front: نهج معماري لتصميم الواجهة الأمامية

2024-12-26
Cull Front: نهج معماري لتصميم الواجهة الأمامية

تم إصدار الإصدار 0.5 من Cull Front، والذي يدعو إلى تصميم واجهات المستخدم الأمامية مثل المهندس المعماري، وليس النجار. يهدف المؤلف Sabu Francis إلى تحسين الكفاءة الشاملة لتصميم الواجهة الأمامية. وهو حاليًا برنامج تبرعات، وسيصبح مفتوح المصدر عند الوصول إلى 20000 دولار أمريكي من التبرعات.

اقرأ المزيد

التصميم العكسي للهياكل متناهية الصغر المعقدة من خلال التعلم العميق على الرسوم البيانية غير المتجانسة

2024-12-26
التصميم العكسي للهياكل متناهية الصغر المعقدة من خلال التعلم العميق على الرسوم البيانية غير المتجانسة

استخدم الباحثون تقنيات التعلم العميق وشبكات الأعصاب الرسومية غير المتجانسة لتصميم عكسي لجزيئات نانوية لتحويل الصعود (UCNPs) ذات تطبيقات في الاستشعار الحيوي، والمجهر فائق الدقة، والطباعة ثلاثية الأبعاد. تم إنشاء مجموعة بيانات ضخمة تضم أكثر من 6000 طيف انبعاث UCNP، وتم استخدامها لتدريب نموذج GNN. أدت عملية التحسين القائمة على التدرج إلى تحديد هياكل ذات انبعاث متوقع أعلى بـ 6.5 مرات من أي UCNP في مجموعة التدريب تحت إضاءة 800 نانومتر. يكشف هذا العمل عن مبادئ تصميم جديدة لـ UCNPs ويوفر خارطة طريق للتصميم العكسي القائم على التعلم العميق للمواد النانوية.

اقرأ المزيد

بيئة تطوير نظام T2 SDE: بيئة منخفضة التعليمات البرمجية ومتعددة التجميع

2024-12-26

T2 SDE هو مدير حزم منخفض الكود وخفيف للغاية وتوزيع لينكس يسمح بالترجمة المتقاطعة الآلية والقابلة للتكرار لأنظمة التشغيل المخصصة باستخدام حزم محدثة. يدعم تقريبًا جميع أنظمة معماريات وحدة المعالجة المركزية الرئيسية، ومكتبات C، وأنظمة واجهة المستخدم الرسومية، وبيئات سطح المكتب، بالإضافة إلى عدد لا يحصى من حزم البرامج الثابتة المضمنة والخاصة. الإصدار الأخير، T2 24.12، يضم دعمًا موسعًا للعمارات، بما في ذلك LibreOffice وOpenJDK وQemu، وحتى بيئة سطح مكتب جديدة تعتمد على Rust، Cosmic Desktop. التزام T2 بدعم مجموعة واسعة من العمّارات، بما في ذلك العمّارات القديمة والمتخصصة مثل IA-64 Itanium، يُكملها تحسينات مستمرة، بما في ذلك تشفير القرص الكامل ودعم LVM لتحسين تجربة المستخدم.

اقرأ المزيد

دورة تعليمية: إنشاء برنامج شل يونكس بسيط بلغة سي

2024-12-26
دورة تعليمية: إنشاء برنامج شل يونكس بسيط بلغة سي

يهدف هذا البرنامج التعليمي إلى إرشادك في إنشاء برنامج شل يونكس بسيط بلغة سي، يُسمى lsh. وهو يُفصّل دورة حياة برنامج الشل: المُبادرة، وترجمة الأوامر، والإنهاء. وتشمل الجوانب الرئيسية المُغطاة قراءة مُدخلات المُستخدم، وتحليل الأوامر، وتنفيذ البرامج باستخدام fork() و exec()، ومعالجة الأوامر المُدمجة مثل cd و help و exit. ويُشدد على تخصيص الذاكرة الديناميكية باستخدام malloc() و realloc()، ويُشرح استخدام getline(). وعلى الرغم من بساطته (بدون أنابيب أو إعادة توجيه أو توسيع الملفات البرية)، إلا أن البرنامج التعليمي يُوفر أساسًا متينًا لفهم برمجة الشل بلغة سي.

اقرأ المزيد

OpenAI: فيزا القادمة؟ التحديات والمخاطر في طريق الهيمنة الاحتكارية

2024-12-26
OpenAI: فيزا القادمة؟ التحديات والمخاطر في طريق الهيمنة الاحتكارية

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

اقرأ المزيد

تحويل المسافة دون البكسل: إنجاز في عرض الخطوط عالية الجودة لـ WebGPU

2024-12-26

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

اقرأ المزيد

بناء آلة افتراضية خاصة بك: دليل خطوة بخطوة

2024-12-26

يهديك هذا البرنامج التعليمي إلى إنشاء آلة افتراضية (VM) خاصة بك قادرة على تشغيل برامج لغة التجميع، مثل ألعاب 2048 أو Roguelike. حتى إذا كنت مبرمجًا بالفعل، فإن هذا المشروع يوفر فهمًا أعمق لعمارة الكمبيوتر وكيف تعمل لغات البرمجة. يغطي البرنامج التعليمي مفاهيم VM الأساسية، وعمارة LC-3، ومجموعات التعليمات، وروتينات الفخ، وتحميل البرامج، وأكثر من ذلك، مع أمثلة شفرة مفصلة وشروحات. تتكون الشفرة النهائية من حوالي 250 سطرًا من لغة C، مما يجعلها في متناول أولئك الذين لديهم معرفة أساسية بلغة C/C++.

اقرأ المزيد
التطوير آلة افتراضية

لغز Ghostty: سرٌّ غامضٌ لم يُحَلّ

2024-12-26
لغز Ghostty: سرٌّ غامضٌ لم يُحَلّ

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

اقرأ المزيد

محاولة بناء نظام ذكاء اصطناعي عام (AGI) على بيئة تشغيل Tokio: تجربة فاشلة للذكاء الاصطناعي المستوحى بيولوجيًا

2024-12-26
محاولة بناء نظام ذكاء اصطناعي عام (AGI) على بيئة تشغيل Tokio: تجربة فاشلة للذكاء الاصطناعي المستوحى بيولوجيًا

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

اقرأ المزيد
الذكاء الاصطناعي شبكة عصبية بيولوجية

إصدار Arcan 0.7: تحديث سطح المكتب All-Tomato يصل

2024-12-26
إصدار Arcan 0.7: تحديث سطح المكتب All-Tomato يصل

يُمثل إصدار Arcan 0.7 نهاية المرحلة الثانية من مشروع "الفوضى على سطح المكتب" وبداية المرحلة النهائية. يركز هذا الإصدار على إصلاحات الأخطاء وتحسينات Lash#Cat9 و Xarcan. Lash#Cat9، وهي بيئة سطر أوامر قائمة على Lua، تضيف ميزات مثل تطبيق بروتوكول مُكيّف التصحيح و جدول بيانات تفاعلي. يسمح Xarcan بإدارة نوافذ مخصصة، باستخدام Arcan كمحرك عرض، مما يسمح بالتوافق مع خوادم X. يهدف Arcan 0.7 إلى تحسين الأداء والأمان، مع التخطيط لإصدارات مستقبلية لتقديم برمجة عن بُعد أكثر مرونة واتصالًا أسهل للأجهزة.

اقرأ المزيد
التطوير

Lua: لغة برمجة مُقللة من شأنها

2024-12-26
Lua: لغة برمجة مُقللة من شأنها

Lua، وهي لغة برمجة نصية مضمنة تم إنشاؤها في عام 1993، تُعدّ مُقللة من شأنها بشكل مدهش على الرغم من نقاط قوتها. تُبرز هذه المقالة مزايا Lua: سهولة التعلم والإتقان، وواجهة برمجة التطبيقات C الممتازة، ودعم أنماط البرمجة المتعددة، وقدرة التضمين الاستثنائية. على الرغم من استخدامها على نطاق واسع في الألعاب والأنظمة المضمنة، إلا أن الكاتب يُشير أيضًا إلى بعض الجوانب الفريدة من Lua، مثل اتفاقيات الفهرسة (بدءًا من 1 ولكن ليس إلزاميًا)، ومعالجة الأخطاء، والمصفوفات المنتهية بـ nil، والتي يجب أن يكون المطورون على دراية بها. بشكل عام، Lua هي لغة قوية تستحق المزيد من التقدير؛ وتتجلى فعاليتها في تطبيقات مثل مكونات إضافية Neovim.

اقرأ المزيد

طوكيو تكشف عن عارض ثلاثي الأبعاد للتوائم الرقمية: بيانات في الوقت الفعلي لإدارة المدن

2024-12-26
طوكيو تكشف عن عارض ثلاثي الأبعاد للتوائم الرقمية: بيانات في الوقت الفعلي لإدارة المدن

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

اقرأ المزيد

WebAuthn: مستقبل المصادقة بدون كلمات المرور

2024-12-26

يتناول هذا الكتاب بالتفصيل WebAuthn، وهو نظام مصادقة قائم على تشفير المفتاح العام، مصمم ليحل محل أنظمة كلمات المرور المعرضة للاختراق. يبدأ الكتاب من خلال عرض أوجه القصور في كلمات المرور، ثم يعرض تدريجياً مفاهيم WebAuthn الأساسية، بما في ذلك U2F و FIDO2 و passkeys وكيفية استخدام واجهة برمجة التطبيقات WebAuthn. يشرح الكتاب بالتفصيل مخططات التوقيع بالمفتاح العام، ومعرفات RP، وبروتوكول CTAP2، والتوثيق، والعديد من الوظائف الإضافية. كما يتناول الكتاب تنفيذ الخادم، وواجهات برمجة تطبيقات النظام الأساسي (iOS و Android و Windows)، وتنسيقات المفتاح العام. يجمع WebAuthn بين مفاتيح الأمان ومعرفات منصة المصادقة، باستخدام التحديات العشوائية وآليات الأمان المتعددة لمواجهة هجمات التصيد الاحتيالي وتسريب قواعد البيانات بفعالية، مما يوفر للمستخدمين تجربة مصادقة أكثر أمانًا وموثوقية.

اقرأ المزيد
التكنولوجيا أمان كلمات المرور

تحديات ترقية مكتبات Rust: طريقة ذكية لتجنب تعارضات الإصدارات

2024-12-26
تحديات ترقية مكتبات Rust: طريقة ذكية لتجنب تعارضات الإصدارات

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

اقرأ المزيد

ملف ELF بسيط: إزالة التعقيد للوصول إلى الجوهر

2024-12-26

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

اقرأ المزيد

تغيير سلوك subprocess الافتراضي في بايثون: أداء محسّن، وأمان متوازن

2024-12-26

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

اقرأ المزيد
التطوير

جندوانا: التاريخ الحديث لقارة عظمى قديمة

2024-12-26
جندوانا: التاريخ الحديث لقارة عظمى قديمة

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

اقرأ المزيد

محرك تتبع الأشعة WebGPU مفتوح المصدر: عرض ثلاثي الأبعاد في الوقت الفعلي من مشاهد glTF

2024-12-26
محرك تتبع الأشعة WebGPU مفتوح المصدر: عرض ثلاثي الأبعاد في الوقت الفعلي من مشاهد glTF

مشروع webgpu-raytracer مفتوح المصدر هو محرك تتبع أشعة برمجي تم إنشاؤه باستخدام واجهة برمجة التطبيقات WebGPU. وهو يدعم ملفات المشهد glTF ويعرض المواد مع albedo و خرائط طبيعية و خرائط مواد. يستخدم المحرك BVH للتقاطعات المتسارعة لمشهد الأشعة ويستخدم أخذ العينات ذات الأهمية المتعددة من أجل الكفاءة. يدعم حاليًا خرائط البيئة ويسمح بالتحكم في الكاميرا باستخدام لوحة المفاتيح والماوس، لكن الانكسار غير مدعوم بعد.

اقرأ المزيد
التطوير تتبع الأشعة

Ocular AI، وهي شركة ناشئة من Y Combinator، تبحث عن مهندس خلفي مؤسس

2024-12-26
Ocular AI، وهي شركة ناشئة من Y Combinator، تبحث عن مهندس خلفي مؤسس

تبحث Ocular AI، وهي شركة ناشئة في مجال الذكاء الاصطناعي مدعومة من Y Combinator، عن مهندس خلفي مؤسس لبناء أنظمة الخلفية الخاصة بمحرك التسمية التوضيحية للبيانات. تساعد الشركة في تحويل البيانات غير المُهيكلة إلى مجموعات بيانات عالية الجودة للذكاء الاصطناعي التوليدي، والنماذج المتقدمة، ورؤية الكمبيوتر. يتطلب الدور أكثر من 3 سنوات من الخبرة في استخدام Python/Node وPostgres لأنظمة الإنتاج، بالإضافة إلى الخبرة العملية في تدريب نماذج ML وبناء خطوط أنابيب البيانات. هذا دور ذو تأثير كبير، حيث سيعمل المرء مباشرةً مع المؤسسين لتشكيل اتجاه المنتج واستراتيجية الهندسة. المرشح المثالي يحب العمل في بيئة سريعة الوتيرة وغامضة.

اقرأ المزيد

نهج Debian المثير للجدل في التعامل مع تبعيات Rust

2024-12-26

لقد كان دمج Rust في Debian جهدًا طويل الأمد، لكن نهج معالجة التبعيات أصبح نقطة خلاف. يجادل الكاتب Ian Jackson بأن اتباع نهج Semantic Versioning (semver) الخاص بـ Rust بدقة في تبعيات حزم Debian أمر غير عملي. هناك اختلافات جوهرية بين دلالات إدارة التبعيات في Debian و Rust، مما يؤدي إلى قدر كبير من العمل اليدوي عند ترجمة تبعيات الإصدارات من Rust مباشرة. يقترح Jackson حلاً جذريًا: لا ينبغي لـ Debian أن يتبع معلومات تبعيات semver من Rust بدقة، بل يجب أن يجرب بدلاً من ذلك مجموعات مختلفة من الحزم بشكل متفائل، مع السماح لوحدة ضمان الجودة الآلية بالعثور على الأعطال وإصلاحها. هذا النهج، على الرغم من أنه ينتهك semver، إلا أنه يخفف من خلال التركيز على أمان واجهة برمجة التطبيقات وإشعارات التغيير في مجتمع Rust، بالإضافة إلى آليات ضمان الجودة في Debian. تهدف المقترحة إلى تحسين كفاءة تحديث حزم Rust في Debian، ولكنها قد تؤدي أيضًا إلى فشل بعض مجموعات التبعيات.

اقرأ المزيد
التطوير

إزالة الكربون من المحيطات: الشركات الناشئة تتسابق لتطوير تقنيات احتجاز الكربون البحري

2024-12-26
إزالة الكربون من المحيطات: الشركات الناشئة تتسابق لتطوير تقنيات احتجاز الكربون البحري

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

اقرأ المزيد

إضافة ChatGPT Saved Chats: لا تفقد محادثاتك المهمة مرة أخرى

2024-12-26
إضافة ChatGPT Saved Chats: لا تفقد محادثاتك المهمة مرة أخرى

هل سئمت من فقدان محادثات ChatGPT المهمة في سجل الدردشة الذي لا ينتهي؟ إضافة ChatGPT Saved Chats لمتصفح Chrome هنا لمساعدتك! هذه الإضافة سهلة الاستخدام تتيح لك حفظ وتنظيم محادثاتك الأكثر قيمة بنقرة واحدة. ما عليك سوى تمرير مؤشر الماوس فوق أي محادثة والنقر على أيقونة الحفظ لحفظها على الفور للوصول إليها لاحقًا. يتم تخزين محادثاتك المحفوظة محليًا، مما يضمن خصوصيتك. وداعًا للتمرير اللانهائي، مرحبًا بالاسترجاع السهل لمحادثاتك المهمة.

اقرأ المزيد

مشروع ثراستر مفتوح المصدر على جيثب: تبسيط نشر تطبيقات ريلز باستخدام وكيل HTTP/2

2024-12-26
مشروع ثراستر مفتوح المصدر على جيثب: تبسيط نشر تطبيقات ريلز باستخدام وكيل HTTP/2

ثراستر هو وكيل HTTP/2 مصمم لتبسيط عمليات نشر تطبيقات ريلز في بيئة الإنتاج. يعمل جنبًا إلى جنب مع خادم الويب بوما، ويوفر ميزات مثل دعم HTTP/2، وإدارة شهادات TLS التلقائية مع Let's Encrypt، والذاكرة التخزين المؤقت الأساسية لـ HTTP، ودعم X-Sendfile مع الضغط. يهدف إلى إعداد بدون تكوين؛ فقط قم بتعيين متغير البيئة TLS_DOMAIN لتمكين TLS، وإلا فسوف يعمل في وضع HTTP فقط. كما يقوم ثراستر بتغليف عملية بوما، مما يجعله مثاليًا للبيئات المعبأة بالحاويات. تم إنشاؤه في الأصل لمشروع ONCE، ويستخدم الآن لنشر تطبيقات ريلز الأخرى بشكل أبسط.

اقرأ المزيد
التطوير ريلز نشر

مشكلة محتملة مع استيراد/تصدير zpool في لينكس OpenZFS

2024-12-26

توجد مشكلة محتملة في إصدارات لينكس OpenZFS (اعتبارًا من الإصدار 2.3.0) فيما يتعلق باستيراد وتصدير مجموعات ZFS. حتى إذا لم يكن هناك أي نظام ملفات داخل مجموعة ZFS يحتوي على خاصية 'sharenfs' مُحددة، فإن الأمرين `zpool import` و `zpool export` لا يزالان يُشغلان الأمر `exportfs -ra`. وهذا قد يؤدي إلى مسح عمليات تصدير NFS المُضافة أو المُعدلة يدويًا، مما يؤثر على البيئات مثل أنظمة التوفر العالي التي تستخدم تكوينات تصدير NFS مُخصصة. تنبع المشكلة من قيام OpenZFS بتشغيل الأمر `exportfs -ra` بشكل أعمى، بغض النظر عما إذا كانت هناك حاجة لتغيير عمليات تصدير NFS.

اقرأ المزيد
التطوير

كيفية التعامل مع تنبيهات الأمان في Go: دليل عملي

2024-12-26
كيفية التعامل مع تنبيهات الأمان في Go: دليل عملي

يوفر هذا المقال دليلاً عملياً حول كيفية التعامل مع تنبيهات الأمان في Go. باستخدام ثغرات الأمان في Go في ديسمبر 2024 في حزمتي golang.org/x/net و golang.org/x/crypto كأمثلة، فإنه يفصل كيفية استخدام أدوات govulncheck و Docker Scout لمسح صور Docker ورمز المصدر Go للبحث عن الثغرات الأمنية وكيفية تحديث التبعيات. يؤكد المقال على أهمية التمييز بين مشاكل الأمان المحتملة والمخاطر الفعلية، وينصح بأتمتة اختبارات الأمان وعمليات التصحيح لتحقيق الكفاءة والامتثال للوائح الأمن السيبراني الجديدة للاتحاد الأوروبي.

اقرأ المزيد

مطور برمجيات يتحدى Advent of Code 2024 على نظام OS/2 Warp 4 باستخدام Java 1.0.1

2024-12-26

تحدى مطور برمجيات تحدي Advent of Code 2024 باستخدام Java 1.0.1 على نظام IBM OS/2 Warp 4 من عام 1996. لم يكن هذا مجرد تحدٍّ برمجيّ؛ بل كانت رحلة ريترو دفعت بحدود الأجهزة والبرامج القديمة إلى أقصى حدودها. تُفصّل المقالة التحديات التي واجهها، بما في ذلك أخطاء Java 1.0.1، واختناقات الأداء، وقيود النظام القديم، وكيف تم التغلب عليها. يُبرز هذا ليس فقط براعة البرمجة، بل أيضًا سحر تقنية الحوسبة القديمة، ومثابرة المطور.

اقرأ المزيد
التطوير
1 2 563 564 565 567 569 570 571 595 596