
تطوير الواجهة الخلفية٤٣ دقيقة
عدم إزالة الـ Dead Tuples في Postgres: الحلول (٢٠٢٦)
هل لا يتم حذف الـ dead tuples في Postgres؟ يمكن لـ VACUUM فقط حذف الصفوف الأقدم من الـ xmin horizon. إليك كيفية معرفة ما الذي يعيقه، وكيفية إصلاحه.
في هذه الفئة
التطوير على جانب الخادم، واجهات برمجة التطبيقات (APIs)، قواعد البيانات، Node.js، Python، الخدمات الدقيقة (microservices)، والهيكلة الخلفية
٦٥ مقالة
الصفحة ١ من ٦

تطوير الواجهة الخلفية٤٣ دقيقة
هل لا يتم حذف الـ dead tuples في Postgres؟ يمكن لـ VACUUM فقط حذف الصفوف الأقدم من الـ xmin horizon. إليك كيفية معرفة ما الذي يعيقه، وكيفية إصلاحه.

تطوير الواجهة الخلفية٢١ دقيقة
عامل BullMQ لا يعالج المهام؟ تحقق من اسم الطابور والبادئة (prefix)، وmaxRetriesPerRequest، وأقفال المهام المتوقفة (stalled-job locks)، وتغيير التبعية المباشرة (peer dependency) لـ ioredis في الإصدار v6.
تطوير الواجهة الخلفية١٤ دقيقة
Postgres 18 بيسمح لـ MERGE RETURNING إنها ترجع قيم الصفوف القديمة والجديدة في استعلام واحد. شوف merge_action()، وبديل xmax، وكود Node.js/TypeScript المتراجع.
تطوير الواجهة الخلفية١٢ دقيقة
أضف معرف ارتباط (correlation ID) لكل سطر سجل في Node.js باستخدام AsyncLocalStorage المدمجة و Express — بنظام typed، وبدون أي مكتبات خارجية، بالإضافة إلى pino وتمرير المعرف للطلبات اللاحقة.
تطوير الواجهة الخلفية١٧ دقيقة
ابنِ Node.js circuit breaker للإنتاج في TypeScript باستخدام opossum: حالات الـ closed، والـ open، والـ half-open، والـ fallbacks، والـ errorFilter، والـ timeouts، و verified output.
تطوير الواجهة الخلفية١٦ دقيقة
تنفيذ Postgres row-level security لـ multi-tenant apps باستخدام node-postgres: تفعيل RLS، كتابة سياسات current_setting، وتجنب فخ الـ pool-leak.
تطوير الواجهة الخلفية١١ دقيقة
استعلم عن العلاقات المتداخلة في Drizzle ORM باستخدام db.query ومعامل with: فلترة وتحديد عدد الصفوف التابعة، تشغيل ربط many-to-many، بالإضافة إلى التغييرات بين v1 و v2.
تطوير الواجهة الخلفية١١ دقيقة
ابنِ API tRPC v11 آمن تماماً من حيث الأنواع في TypeScript: خادم مستقل، عميل vanilla، تحقق باستخدام Zod، ومعالجة للأخطاء. بدون أي إطار عمل، وكل شيء قابل للتشغيل.
تطوير الواجهة الخلفية١٠ دقائق
استخدم uuidv7() المدمج في Postgres 18 لـ primary keys: الـ DDL الافتراضي، uuidv7 مقابل uuidv4 مقابل bigint، الانتقال من uuidv4، وتحذير تسريب الـ timestamp الذي يجب معرفته.
تطوير الواجهة الخلفية١٤ دقيقة
وصّل Valkey من Node.js و TypeScript باستخدام عميل iovalkey: إعداد Docker، و typed caching، و pipelines، و pub/sub، ومعالجة الأخطاء، والإغلاق الآمن.
تطوير الواجهة الخلفية١٨ دقيقة
ابنِ خدمة gRPC بنظام typed و production في Node.js و TypeScript: server streaming، و deadlines، و error model، و health checks. دليل ٢٠٢٦ قابل للتنفيذ.
تطوير الواجهة الخلفية٩ دقائق
هل يجب أن تستخدم Postgres LISTEN/NOTIFY لعمل job queue؟ global commit lock، وحد payload سعة 8000-byte، وقيود PgBouncer، وأنماط SKIP LOCKED الأكثر أماناً.