وسم

Go

برمجيات

مكتبة encoding/json/v2 تصبح مستقرة في Go 1.27 وتصحح أربعة افتراضات خاطئة في القديمة

المغزى: أسئلة المفاتيح المكررة والـ UTF-8 غير الصالح وحالة الحروف موجودة في كل مكتبة JSON بكل لغة، وخدمتان تقرآن الطلب نفسه قد تختلفان في فهمه، وهذا باب لثغرات لا مسألة خاصة بـ Go.

برمجيات

لغة Go تتوقف عن الثقة في مجموعة من الشهادات الوسيطة، والاتصالات التي تمر بها ستفشل

المغزى: الخطر لا يقع على شهادة موقعك، بل على شهادات الخدمات التي يستدعيها الـ backend، فقرار اتُّخذ عند جهة إصدار بعيدة قد يوقف كودًا لم يتغير فيه سطر.

برمجيات

gopls يضيف refactoring تفاعليًا يسأل المستخدم قبل التعديل، بعد تجاوز قيد في بروتوكول LSP

المغزى: ضعف عمليات الـ refactoring في المحررات المجانية لم يكن في المحرر بل في بروتوكول لا يسمح للخادم بطرح سؤال. وإصلاح القيد يفتح فئة كاملة من العمليات لا ميزة واحدة.

برمجيات

Filippo Valsorda ينشر نسخة 2026 من الأجوبة الصحيحة في التشفير قبل موعد 2029

المغزى: التشفير المتماثل بقي كما هو، أما كل خيارات التشفير غير المتماثل فتغيرت، والمنتجات التي تتعثر في 2029 ستكون تلك التي لم تعلم أن الأجوبة تغيرت.

التشفير ما بعد الكميالتشفير
أمن سيبراني

ثغرة في GoBalance تمرّر نصف مفتاح Tor إلى دالة التوقيع فتجعل المفتاح كاملًا قابلًا للاستخراج

المغزى: الكود كان يعمل دون أي خطأ أو تحذير، فدالة التوقيع قبلت مفتاحًا بنصف طوله وأعادت توقيعًا سليم الشكل، وهذا نمط يتكرر في مكتبات التشفير.

برمجيات

مقال تقني: مسار الـ import في Go يربط الكود باسم منصة الاستضافة ويجعل الانتقال عنها مكلفًا

في Go يكتب اسم منصة الاستضافة نفسه داخل كود كل من يعتمد على المكتبة. والتحرر منه اليوم يكلف بضعة أسطر إعداد، وبعد سنة يكلف تعديل كل مشروع يستخدمها.

برمجيات

Rune، بيئة تطوير مكتوبة بـ Go، تفتح مصدرها وتعد المساهمين بنسبة من إيراداتها

بدل أن تحتفظ الشركة بحق إغلاق المشروع لاحقًا، قلبت السؤال: كيف يصبح من ساهم شريكًا فيما يُكسب، لكن النسبة وجدول الدفع لم يُحددا بعد.

برمجيات

Ben Boyter يجعل أداة scc أسرع من منافستها خلال يومين بتعديل الـ syscalls

حين يكون المنطق سليمًا والأداء بطيئًا، يكمن البطء غالبًا في الـ syscalls التي تنفذها المكتبات خلف الكود، وأداة مثل strace تكشف ذلك بسرعة.