Category: التطوير

نهاية DivestOS Mobile بعد 10 سنوات: المطور يعلن عن توقف التحديثات

2024-12-27

أعلنت DivestOS، وهي نظام تشغيل جوّال يركز على الخصوصية، عن نهاية تحديثاتها في ذكرى مرور عشر سنوات على إطلاقها. حقق المشروع، الذي يضم أكثر من 7000 التزام في Git، نجاحًا كبيرًا، لكن نظرًا لمشاكل الاستدامة، قرر المطور Tavi وقف الصيانة. لن تتلقى DivestOS وتطبيقاتها أي تحديثات أخرى، ولن تتلقى Hypatia و Carrion تحديثات قواعد البيانات. ستستمر مشاريع Divested غير الجوّالة (مثل Brace و D-WRT) في الصيانة. شكرًا لجميع المستخدمين والمساهمين والمتبرعين على دعمهم.

Houseplant: تبسيط عمليات هجرة قاعدة بيانات ClickHouse

2024-12-27

Houseplant هي أداة سطر أوامر مصممة لتبسيط إدارة عمليات هجرة قواعد بيانات ClickHouse. تتيح للمطورين كتابة عمليات الهجرة بتنسيق YAML سهل الاستخدام، مما يجعلها سهلة القراءة والصيانة. أوامر بسيطة مثل `houseplant init` و `houseplant generate` و `houseplant migrate` تمكّن من البدء، وإنشاء عمليات الهجرة، وتنفيذها، وإلغاءها. تدعم Houseplant تكوينات بيئات مختلفة، وتوفر واجهة سطر أوامر سهلة الاستخدام لإدارة مخطط ClickHouse بسلاسة.

نكتة عيد الميلاد من الشريك المؤسس لووردبريس تثير غضب المجتمع

2024-12-27
نكتة عيد الميلاد من الشريك المؤسس لووردبريس تثير غضب المجتمع

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

درس مبرمج: دمج المقترح دائمًا مع الشكوى

2024-12-27
درس مبرمج: دمج المقترح دائمًا مع الشكوى

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

أداة تصور مستودعات جيثب: GitDiagram

2024-12-27
أداة تصور مستودعات جيثب: GitDiagram

GitDiagram أداة قوية تحول أي مستودع جيثب إلى رسم تخطيطي تفاعلي لتسهيل تصور المشاريع بسرعة وبديهية. ما عليك سوى استبدال 'hub' بـ 'diagram' في أي عنوان URL لجيثب لإنشاء الرسم التخطيطي. يدعم هذه الأداة أطر عمل شائعة مثل FastAPI وStreamlit وFlask، مما يسهل استخدامها على المطورين.

التطوير

الثوابت: الحساب والتطبيقات

2024-12-27
الثوابت: الحساب والتطبيقات

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

نظام التشغيل Arcan: نهج ثوري في تصميم أنظمة التشغيل

2024-12-27
نظام التشغيل Arcan: نهج ثوري في تصميم أنظمة التشغيل

Arcan هو نظام تشغيل مُركّب على الشبكة، مُصمّم للمُستخدم الواحد ويركّز على المُستخدم، بهدف تزويد المُستخدمين باستقلالية كاملة على أجهزتهم الحاسوبية. يعمل بشكل مُستقل عن أنوية لينكس أو بي إس دي، كـ"متجول" عبر أنظمة بيئية مُتعددة. يستخدم Arcan واجهة الذاكرة المُشتركة (SHMIF) وبروتوكول الشبكة A12 من أجل تواصل مُؤثّر بين العمليات، ويُوظّف "frameservers" لعزل المهام الحساسة للأمن. واجهته القابلة للبرمجة ALT، ونموذج التطبيق Appl، وواجهات المُستخدم المُتعددة (Console، Durden، Safespaces) تُشكّل نظامًا مرنًا وقويًا. يهدف Arcan إلى مُكافحة احتكار الشبكة وتهديدات الأمن التي تُفرضها المنصات الكبيرة، مُحسّنًا من استقلالية المُستخدم وأمنه.

اعتراف من خبير في الويب3: بالكاد أستخدم الويب3

2024-12-27
اعتراف من خبير في الويب3: بالكاد أستخدم الويب3

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

مشروع جيثب: أتمتة البريد الإلكتروني اليومي للمفردات الهولندية

2024-12-27
مشروع جيثب: أتمتة البريد الإلكتروني اليومي للمفردات الهولندية

يقوم هذا المشروع على جيثب بأتمتة إرسال بريد إلكتروني يومي يحتوي على ثلاث كلمات هولندية من المستوى C1، وترجماتها الإنجليزية، وأمثلة على الجمل. أنشأ المؤلف هذا المشروع لعدم وجود أدوات تعليمية مناسبة، مستخدماً ChatGPT لاقتراح الكلمات وخدمات AWS (بما في ذلك Lambda و DynamoDB و SES) للتحكم الآلي. تصميم المشروع بسيط، لكنه يتيح مجالاً للتحسين، مثل إعادة هيكلة رمز Python لتحسين الأداء.

تنفيذ خوارزمية SM-2 في Rust: نظام تكرار متباعد محسّن

2024-12-27

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

التطوير خوارزمية SM-2

آلة حاسبة بسيطة تعمل مباشرة باستخدام Tree-sitter و Cranelift JIT

2024-12-27
آلة حاسبة بسيطة تعمل مباشرة باستخدام Tree-sitter و Cranelift JIT

يعرض هذا المشروع على GitHub آلة حاسبة بسيطة تعمل مباشرة تم إنشاؤها باستخدام Tree-sitter و Cranelift JIT. تم دمج الشفرة الأساسية بشكل كبير لتسهيل الفهم. يتضمن المشروع القواعد النحوية، وواجهة REPL، واختبارات الضغط، واختبارات الأداء. يؤدي تعديل القواعد النحوية إلى تحديث الملف الرئيسي تلقائيًا. يتم استخدام تمييز بناء الجملة كمثال على إمكانيات Tree-sitter.

الفجوة بين المهندسين الأقوياء والضعفاء

2024-12-27

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

Quiver: محرر حديث للرسوم التبادلية في الويب

2024-12-27
Quiver: محرر حديث للرسوم التبادلية في الويب

Quiver هو محرر حديث قائم على الويب لإنشاء الرسوم التبادلية. يسمح بإنشاء رسوم بيانية معقدة بسرعة، وعرضها بجودة عالية على الشاشة، وتصديرها إلى LaTeX عبر tikz-cd. تشمل الميزات واجهة بديهية، ودعم لعمليات السحب، والدفع، والإضافة، والخلايا ذات الرتب الأعلى، والاختيار المتعدد، والسجل، والماكروات المخصصة، ودمج HTML للمشاركة السهلة. إنشاء الرسوم البيانية أسرع بكثير من كتابة ما يعادلها من أكواد LaTeX يدويًا.

SkunkHTML: مُنشئ مواقع ثابتة لـ GitHub Pages

2024-12-27
SkunkHTML: مُنشئ مواقع ثابتة لـ GitHub Pages

SkunkHTML هو مُنشئ مواقع ثابتة يعمل بواسطة GitHub Actions، مما يُمكّن المستخدمين من إنشاء ونشر مدونات شخصية أو مواقع ويب بسرعة على GitHub Pages باستخدام ملفات Markdown. ما عليك سوى تحميل ملفات Markdown الخاصة بك إلى مجلد `/markdown-blog/`، وسيتولى GitHub Actions عملية البناء والنشر تلقائيًا للموقع المُحدّث. يدعم SkunkHTML نظام التعليقات Giscus، ويُوفّر وثائق وأمثلة مُفصّلة. المشروع مفتوح المصدر بالكامل ويمكن شوكه مباشرةً على GitHub دون الحاجة إلى تنزيله محليًا.

بيئة تطوير نظام 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(). وعلى الرغم من بساطته (بدون أنابيب أو إعادة توجيه أو توسيع الملفات البرية)، إلا أن البرنامج التعليمي يُوفر أساسًا متينًا لفهم برمجة الشل بلغة سي.

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

2024-12-26

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

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

2024-12-26

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

التطوير آلة افتراضية

إصدار 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.

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

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

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

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

2024-12-26

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

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

2024-12-26

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

التطوير

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

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

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

التطوير تتبع الأشعة

نهج 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، ولكنها قد تؤدي أيضًا إلى فشل بعض مجموعات التبعيات.

التطوير

إضافة 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 199 200 201 203 205 206 207 213 214