انتقل إلى المحتوى

ابحث في CooLWJ

选择搜索范围,输入关键词后按回车。

اللغة

التقنية والحياة اليومية

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

تطوير البرمجيات

1–6 / 13 مقالًا

تطوير البرمجيات

خطأ في وسم الإصدارات المتأثرة بثغرة كشف المعلومات في MinIO، CVE-2023-28432

خطأ في تحديد الإصدارات المتأثرة بثغرة تسريب المعلومات في MinIO ذات المعرّف CVE-2023-28432، نطاق الإصدارات المتأثرة المحدد خطأً:RELEASE.2019-12-17T23-16-33Z <= MinIO < RELEASE.2023-03-20T20-16-18Z; الإصدارات المتأثرة فعليًا: RELEASE.2021-08-31T05-46-54Z <= MinIO < RELEASE.2023-03-20T20-16-18Z

تطوير البرمجيات

هل الطول المفرط خطأ أيضًا؟——رحلة إصلاح عجيبة لفقدان دقّة معرّفات Long في الواجهة الخلفية

في عصر الفصل بين الواجهة الأمامية والخلفية، تمتلئ حياتنا بفرص وتحديات لا حصر لها——ومنها تلك الأخطاء البرمجية التي تظهر فجأة وتكاد تصيبنا بالجنون. سنتحدث اليوم عن مشكلة كلاسيكية جعلت مطورين لا يُحصَون لا يدرون أيضحكون أم يبكون: فقدان الدقة في الواجهة الأمامية بسبب طول المعرّفات من نوع Long في الواجهة الخلفية. وعند الحديث عن هذه المشكلة، فهي حقًا «منبع كل الشرور»؛ فما العمل ما دامت JavaScript لا تستطيع التعامل بأمان إلا مع القيم التي لا تتجاوز Number.MAX_SAFE_INTEGER(أي 9007199254740991)؟ إذا سبق أن أضنيت تفكيرك في هذه المشكلة، فلا تقلق، لست وحدك. اليوم، لن نكتفي بتحليل «معضلة العصر» هذه بأسلوب فكاهي، بل سنرشدك أيضًا إلى حلها من جذورها، كي لا تعود شيفرتك إلى «فقدان الدقة».

تطوير البرمجيات

الفرسان الذهبيون الثلاثة لقوائم انتظار الرسائل:مواجهة شاملة بين RabbitMQ وRocketMQ وKafka، فأيّها الخيار الأفضل؟

RabbitMQ:يعتمد على بروتوكول AMQP، ويدعم بروتوكولات متعددة لتبادل الرسائل، ويتميز بقدرات توجيه مرنة. يناسب الحالات التي تتطلب توجيهًا معقدًا ودعمًا للبروتوكولات، لكن معدل نقله أقل نسبيًا، ويلائم تبادل الرسائل على نطاق صغير إلى متوسط. RocketMQ:وسيط رسائل موزع مفتوح المصدر من Alibaba، يدعم معدلات نقل مرتفعة وزمن استجابة منخفضًا، ويناسب رسائل المعاملات بمستوى متطلبات القطاع المالي ومعالجة البيانات الضخمة في الوقت الفعلي. يدعم الرسائل المرتبة والمجدولة ورسائل المعاملات، ويلائم الأنظمة الموزعة واسعة النطاق. Kafka:طابور رسائل مرتفع الإنتاجية يدعم التخزين الدائم، ويناسب معالجة تدفقات البيانات واسعة النطاق وتدفقات البيانات في الوقت الفعلي، ويُستخدم على نطاق واسع في منظومة البيانات الضخمة. تضمن آليتا التقسيم والنسخ المتماثل فيه التوافر العالي واتساق البيانات، مما يجعله مناسبًا جدًا لجمع السجلات ومعالجة التدفقات.

تطوير البرمجيات

عندما تتعطّل عقدة في عنقود RabbitMQ، فما تأثير ذلك عليك وأنت تستقبل الرسائل؟ إذا استخدمنا النسخ المتطابق

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

تطوير البرمجيات

ما أنماط التصميم المستخدمة في JDK?

ما أنماط التصميم المستخدمة في JDK؟ الأنماط الهيكلية، نمط المهايئ، نمط الجسر، النمط المركب، نمط المزخرف، نمط الواجهة، نمط الكائن المشترك، نمط الوكيل

تطوير البرمجيات

الحصول على نوع الملف باستخدام File في Java

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

اختر المظهر المفضل

يُطبّق المظهر على الموقع كله.