<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>تحديثات محتوى bbdrug.com</title>
  <subtitle>أخبار حول مواصفات JSON والاستعلام والتحويل والأداء والأدوات</subtitle>
  <id>https://bbdrug.com/ar/feed.xml</id>
  <link rel="self" type="application/atom+xml" href="https://bbdrug.com/ar/feed.xml"/>
  <link rel="alternate" type="text/html" href="https://bbdrug.com/ar"/>
  <updated>2026-11-07T00:00:00Z</updated>
  <author>
    <name>bbdrug.com</name>
    <uri>https://bbdrug.com/ar</uri>
  </author>
  <language>ar</language>
  <generator uri="https://bbdrug.com/">bbdrug.com feed generator</generator>
  <entry>
    <title>ملف JSON كبير لا يفتح؟ اختر الأداة المناسبة حسب الحجم</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/performance/open-large-json-files"/>
    <id>https://bbdrug.com/ar/performance/open-large-json-files</id>
    <published>2026-11-07T00:00:00Z</published>
    <updated>2026-11-07T00:00:00Z</updated>
    <category term="performance" label="الأداء والأمان"/>
    <summary type="text">تصديرات JSON بحجم عشرات الميغابايتات تجمّد محررات النصوص والأدوات عبر الإنترنت غالبًا، بينما لا يستغرق التحليل نفسه سوى بضع مئات من أجزاء الثانية. قمنا بقياس الوقت والذاكرة في كل مرحلة لعينة بحجم 45 ميغابايت تحتوي على 500 ألف سجل، وأظهرنا أن التكلفة الحقيقية تكمن في عدد الأسطر والعُقد، ثم بنينا جدولًا لاختيار الأداة حسب حجم الملف: عارض عبر الإنترنت، سطر الأوامر، المعالجة التدفقية، وتطبيق سطح المكتب.</summary>
  </entry>
  <entry>
    <title>العمل العملي مع ملفات JSONL: الفتح والتحويل وتشخيص الأسطر التالفة</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/formats/jsonl-file-handbook"/>
    <id>https://bbdrug.com/ar/formats/jsonl-file-handbook</id>
    <published>2026-11-06T00:00:00Z</published>
    <updated>2026-11-06T00:00:00Z</updated>
    <category term="formats" label="الصيغ واللهجات الموسعة"/>
    <summary type="text">تمرير ملف .jsonl كامل إلى JSON.parse والحصول على خطأ لا يعني في الغالب أن الملف تالف — بل يعني أن طريقة القراءة خاطئة. يغطي هذا الدليل الطرق القياسية لفحص وقراءة JSONL سطرًا بسطر، وأوامر التحويل ذي الاتجاهين مع مصفوفات JSON، وجدولًا بستة أنواع من الأسطر التالفة، والطريقة الصحيحة لاستهلاك NDJSON من استجابات HTTP المتدفقة.</summary>
  </entry>
  <entry>
    <title>اختبارات العقود مع JSON Schema: لحام قواعد التحقق في CI</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/schema/json-schema-contract-testing"/>
    <id>https://bbdrug.com/ar/schema/json-schema-contract-testing</id>
    <published>2026-11-05T00:00:00Z</published>
    <updated>2026-11-05T00:00:00Z</updated>
    <category term="schema" label="المخطط والتحقق"/>
    <summary type="text">المخطط لا ينتهي عندما يُكتب — هناك يبدأ التدهور. خطأ مطبعي واحد يُرخي التحقق بصمت، وإعادة هيكلة واحدة تكسر جميع العينات. يشرح هذا الدليل منظومة اختبارات عقود قابلة للتنفيذ: عينات إيجابية وسلبية ولقطات حالة، وفحص lint للمخطط نفسه، وتجميع لمرة واحدة مع إعادة استخدام، وأربع بوابات CI تحوّل التغييرات الكاسرة للعقود إلى بنيات حمراء.</summary>
  </entry>
  <entry>
    <title>JSON إلى CSV: من أين يأتي الترويسة ولماذا تتغير القيم</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/conversion/json-to-csv-columns"/>
    <id>https://bbdrug.com/ar/conversion/json-to-csv-columns</id>
    <published>2026-11-04T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="conversion" label="تحويل الصيغ"/>
    <summary type="text">تسع تجارب على محوّل حقيقي: استراتيجية «مفاتيح السجل الأول» تفقد الحقول بصمت، وnull والغياب والسلسلة الفارغة تصبح جميعها خلايا فارغة، وعدد صحيح من 20 خانة يفقد دقته منذ JSON.parse، ونقطة داخل مفتاح تجعل مسارين مختلفين يتصادمان في العمود نفسه. كيف تُبنى الترويسة، وأي القيم تتشوه، وكيف تختار استراتيجية حسب الاستخدام اللاحق.</summary>
  </entry>
  <entry>
    <title>من JSON إلى فئة Java: المولّد يعطيك الهيكل فقط، والإنتاج يحتاج خمسة أشياء إضافية</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/conversion/json-to-java-pojo"/>
    <id>https://bbdrug.com/ar/conversion/json-to-java-pojo</id>
    <published>2026-11-04T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="conversion" label="تحويل الصيغ"/>
    <summary type="text">نظرة عملية على ما يصدره مولّد JSON-to-Java حقاً — الأرقام تصبح Double، والكائنات المتداخلة تصبح فئات داخلية static، ولا تُنتج أي تعليق Jackson توضيحي واحد. دقة المال، إعادة تسمية الحقول، محو الأنواع، الحقول المجهولة والتواريخ هي الأشياء الخمسة التي عليك إضافتها بنفسك، مع كود قابل للنسخ لكل واحدة.</summary>
  </entry>
  <entry>
    <title>من JSON إلى TypeScript: واجهات interface وحرّاس الأنواع وحدود التوليد</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/conversion/json-to-typescript-interface"/>
    <id>https://bbdrug.com/ar/conversion/json-to-typescript-interface</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="conversion" label="تحويل الصيغ"/>
    <summary type="text">توليد interface من عينة JSON نصف المهمة: الحقول الاختيارية وnull والاتحادات والتواريخ والأعداد الكبيرة تحتاج مراجعة بشرية، والأنواع لا تقدم تحققًا في وقت التشغيل.</summary>
  </entry>
  <entry>
    <title>لماذا تفقد الأعداد الصحيحة الكبيرة دقتها</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/faq/json-bigint-precision"/>
    <id>https://bbdrug.com/ar/faq/json-bigint-precision</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="faq" label="الأسئلة الشائعة"/>
    <summary type="text">الأعداد الصحيحة فوق 2^53-1 تفقد دقتها في JSON.parse. معرّفات snowflake وأرقام الطلبات وbigints قواعد البيانات كلها تصطدم بذلك، فاحفظها كنصوص من الطرف إلى الطرف.</summary>
  </entry>
  <entry>
    <title>البحث عن رسائل خطأ JSON: من نص الخطأ مباشرة إلى الإصلاح</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/basics/json-error-message-lookup"/>
    <id>https://bbdrug.com/ar/basics/json-error-message-lookup</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="basics" label="أساسيات JSON والمواصفة"/>
    <summary type="text">ابحث عن السبب عبر رسالة JSON.parse الدقيقة: 12 خطأً شائعًا عبر Chrome وFirefox وSafari، بما في ذلك صفحات أخطاء HTML والاقتطاع والتحليل المزدوج.</summary>
  </entry>
  <entry>
    <title>نفس JSON، أربع أدوات، أربع نتائج: كيف تختار أداة التنسيق</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/ecosystem/json-formatter-tool-comparison"/>
    <id>https://bbdrug.com/ar/ecosystem/json-formatter-tool-comparison</id>
    <published>2026-11-03T00:00:00Z</published>
    <updated>2026-11-03T00:00:00Z</updated>
    <category term="ecosystem" label="الأدوات والمنظومة"/>
    <summary type="text">التنسيق ليس بلا فقدان. نفس ملف JSON الذي يحتوي صفرًا بادئًا أو BOM أو عددًا صحيحًا من 20 رقمًا يعطي نتائج مختلفة في Python وNode وjq وjson.tool: بعضها يطلق خطأ وبعضها يغيّر القيمة بصمت. عشر عينات نُفّذت محليًا عبر أربعة مسارات تنتج جدول اختيار وسكربت تحقق صارم.</summary>
  </entry>
  <entry>
    <title>تحويل JSON إلى YAML من سطر الأوامر — أربعة مزالق وراء أمر yq واحد</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/conversion/json-to-yaml-cli"/>
    <id>https://bbdrug.com/ar/conversion/json-to-yaml-cli</id>
    <published>2026-11-03T00:00:00Z</published>
    <updated>2026-11-03T00:00:00Z</updated>
    <category term="conversion" label="تحويل الصيغ"/>
    <summary type="text">أكثر الأوامر تكرارًا في الشروحات، yq -P input.json &gt; output.yaml، ما زال يُخرج JSON على yq v4. يقيس هذا المقال أداء yq v4.44.6 وPyYAML 6.0.3 وjs-yaml على عيّنة بحجم 2.39 MB، ويشرح لماذا يحدد امتداد الملف صيغة الإخراج، ثم يعطي الصيغ الصحيحة للتحويل الدفعي والاقتباس والمسافات البادئة ودقة الأعداد الصحيحة الكبيرة.</summary>
  </entry>
  <entry>
    <title>بدون additionalProperties، لا يتحقق تحقق المخطط من أي شيء</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/schema/schema-additional-properties"/>
    <id>https://bbdrug.com/ar/schema/schema-additional-properties</id>
    <published>2026-11-02T00:00:00Z</published>
    <updated>2026-11-02T00:00:00Z</updated>
    <category term="schema" label="المخطط والتحقق"/>
    <summary type="text">اجتياز التحقق لا يعني بيانات نظيفة. Pydantic يتجاهل الحقول غير المعروفة افتراضيًا، وZod يزيلها، وAjv يمررها — المعاملات المتخيلة والمفاتيح المكتوبة خطأً تعبر بصمت. يعرض هذا المقال ثلاث صور للقبول الصامت ويقدم طرقًا كاملة: إغلاق الكائنات، والتحكم في تحويل الأنواع، وشد كل مستوى تداخل.</summary>
  </entry>
  <entry>
    <title>تصحيح JSON المضغوط: من السطر 1 العمود 23611 إلى البايت المكسور بدقة</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/basics/minified-json-error-position"/>
    <id>https://bbdrug.com/ar/basics/minified-json-error-position</id>
    <published>2026-11-01T00:00:00Z</published>
    <updated>2026-11-01T00:00:00Z</updated>
    <category term="basics" label="أساسيات JSON والمواصفة"/>
    <summary type="text">ملف JSON بحجم 4 MB في سطر واحد يبلّغ عن السطر 1 العمود 23611، وهذا لا يقول لك شيئًا. يشرح هذا الدليل، اعتمادًا على عينات قيست محليًا، لماذا تعطي Python وNode وjq ثلاثة أرقام مختلفة، وكيف تنقل إزاحة الحرف إلى البايت المكسور مباشرةً، وأي ثلاثة مزالق تفسد البيانات بصمت بعد إصلاح الصياغة.</summary>
  </entry>
  <entry>
    <title>كيف تصلح أخطاء تحليل JSON: فحص Unexpected token خطوة بخطوة</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/basics/json-parse-error-fix"/>
    <id>https://bbdrug.com/ar/basics/json-parse-error-fix</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-11-01T00:00:00Z</updated>
    <category term="basics" label="أساسيات JSON والمواصفة"/>
    <summary type="text">حوّل أخطاء JSON.parse إلى سطر وحرف، ثم استبعد ستة أسباب: الفواصل الزائدة، وعلامات الاقتباس المفردة، والتعليقات، وأحرف التحكم، وBOM، والاقتطاع.</summary>
  </entry>
  <entry>
    <title>JMESPath للمبتدئين: استعلامات إسقاط تتفوق على JSONPath</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/query/jmespath-guide"/>
    <id>https://bbdrug.com/ar/query/jmespath-guide</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="query" label="الاستعلام والتعديل التدريجي"/>
    <summary type="text">يعيد JMESPath تشكيل دفعات الكائنات بشكل أكثر مباشرة من JSONPath. يغطي هذا الدليل التمهيدي الصياغة، والإسقاطات، والأنابيب، والدوال المدمجة، واستخدام AWS CLI.</summary>
  </entry>
  <entry>
    <title>JSON الثنائي: الاختيار بين MessagePack وCBOR وBSON</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/formats/json-binary-formats"/>
    <id>https://bbdrug.com/ar/formats/json-binary-formats</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="formats" label="الصيغ واللهجات الموسعة"/>
    <summary type="text">تضغط MessagePack وCBOR وBSON جميعًا JSON إلى بايتات. قارن كلفة البايتات ومعالجة int64 والبيانات الثنائية، واحصل على خط واضح لوقت استحقاق التبديل.</summary>
  </entry>
  <entry>
    <title>اختيار أداة diff لـ JSON: diff نصي وdiff بنيوي وتمثيل بصري</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/ecosystem/json-diff-tools"/>
    <id>https://bbdrug.com/ar/ecosystem/json-diff-tools</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="ecosystem" label="الأدوات والمنظومة"/>
    <summary type="text">يكتشف diff النصي موضع اختلاف الملفات، ويقرر diff البنيوي ما إذا كانت المحتويات متكافئة. اختيار الطبقة الصحيحة يمنع اعتبار ترتيب المفاتيح حادثًا.</summary>
  </entry>
  <entry>
    <title>التحقق من JSON في CI: خط أنابيب بـ jsonlint وajv وjq</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/ecosystem/json-lint-and-validate-cli"/>
    <id>https://bbdrug.com/ar/ecosystem/json-lint-and-validate-cli</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="ecosystem" label="الأدوات والمنظومة"/>
    <summary type="text">يثبت التحقق من الصياغة أن الملف يُحلل، ويثبت التحقق من المخطط أن الحقول تتبع العقد. في CI، المهم هو رموز خروج لا لبس فيها ومواقع أخطاء ومسارات إصلاح.</summary>
  </entry>
  <entry>
    <title>دفتر ذاكرة JSON: التكلفة الفعلية للنصوص والكائنات والمصفوفات الكبيرة</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/performance/json-memory-footprint"/>
    <id>https://bbdrug.com/ar/performance/json-memory-footprint</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="الأداء والأمان"/>
    <summary type="text">ملف JSON بحجم 10 ميغابايت يمكن أن يصبح 30-50 ميغابايت في كومة V8. تعرّف على التكلفة الفعلية للنصوص والكائنات والأرقام، وكيفية أخذ خط أساس عبر process.memoryUsage، ومتى يساعد التدفق.</summary>
  </entry>
  <entry>
    <title>توقّف عن ضغط JSON بترتيب خاطئ: minify مقابل gzip مقابل brotli، بقياس فعلي</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/performance/json-minify-vs-gzip"/>
    <id>https://bbdrug.com/ar/performance/json-minify-vs-gzip</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="الأداء والأمان"/>
    <summary type="text">الضغط يقلل 30–50% من JSON الخام، لكن gzip يمحو معظم هذه المكاسب. أرقام مقاسة عبر أشكال حقيقية، إضافة إلى الحالات الأربع التي يجعل فيها minify الأمور أسوأ.</summary>
  </entry>
  <entry>
    <title>JSON Patch في بيئة الإنتاج: الذرّية والتكرار الآمن والتعارضات المتزامنة</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/query/json-patch-safety"/>
    <id>https://bbdrug.com/ar/query/json-patch-safety</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="query" label="الاستعلام والتعديل التدريجي"/>
    <summary type="text">JSON Patch مجرد صيغة تغيير؛ فالذرّية والتكرار الآمن والتعارضات المتزامنة تظل مسؤوليتك أنت. يغطي المقال شروط test المسبقة، وتهريب المسارات، والتراجع، والتنسيق عبر ETag.</summary>
  </entry>
  <entry>
    <title>لماذا تتقطّع أشجار JSON الكبيرة: التمرير الافتراضي واستراتيجيات الطي</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/performance/json-render-virtualization"/>
    <id>https://bbdrug.com/ar/performance/json-render-virtualization</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="الأداء والأمان"/>
    <summary type="text">يبدأ التقطّع عند إنشاء عقد DOM لا عند التمرير. يغطي العرض بالطي أولاً، والقوائم الافتراضية، وتمييز البحث وحدود Worker، مع مقاييس.</summary>
  </entry>
  <entry>
    <title>عندما تصبح أخطاء JSON Schema بلا معنى: تحديد موقع أخطاء Ajv وحوكمة الرسائل</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/schema/json-schema-error-messages"/>
    <id>https://bbdrug.com/ar/schema/json-schema-error-messages</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="schema" label="المخطط والتحقق"/>
    <summary type="text">يصدر المدقق أخطاءً آلية، بينما يريد المستخدم معرفة أي مربع إدخال هو الخطأ. يغطي المقال مصفوفة أخطاء Ajv، وinstancePath مقابل schemaPath، والتجميع وصياغة النص.</summary>
  </entry>
  <entry>
    <title>إعادة استخدام JSON Schema: $ref و$defs وتركيب allOf/oneOf</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/schema/json-schema-ref-composition"/>
    <id>https://bbdrug.com/ar/schema/json-schema-ref-composition</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="schema" label="المخطط والتحقق"/>
    <summary type="text">$ref يحل إعادة الاستخدام، وallOf وoneOf يحلان التركيب، وتكديس الاثنين معًا هو حيث تنكسر الأمور. يغطي المقال $id و$defs والشرطيات والعودية والجمع والتصحيح.</summary>
  </entry>
  <entry>
    <title>تسلسلات JSON النصية (RFC 7464): JSON متدفق مفصول بـ RS</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/formats/json-seq-rfc7464"/>
    <id>https://bbdrug.com/ar/formats/json-seq-rfc7464</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="formats" label="الصيغ واللهجات الموسعة"/>
    <summary type="text">يستخدم RFC 7464 فاصل 0x1E لبث نصوص JSON يمكن قراءتها وكتابتها في الوقت نفسه. يغطي القواعد واختلافه عن NDJSON وتنفيذًا يقوم على التقسيم ثم التحليل.</summary>
  </entry>
  <entry>
    <title>من JSON إلى SQL: عبارات INSERT وتصميم الجداول ومزالق تحويل الأنواع</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/conversion/json-to-sql-insert"/>
    <id>https://bbdrug.com/ar/conversion/json-to-sql-insert</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="conversion" label="تحويل الصيغ"/>
    <summary type="text">يخفي التحويل من JSON إلى SQL INSERT تقسيم الجداول المتداخلة، والفرق بين NULL والحقل الغائب، والهروب، والفروق بين اللهجات. عبارات قابلة للتشغيل وجداول مقارنة لكل مزلق.</summary>
  </entry>
  <entry>
    <title>JSON أم TOML أم YAML أم CSON: اختيار صيغة الإعداد</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/formats/json-toml-config-formats"/>
    <id>https://bbdrug.com/ar/formats/json-toml-config-formats</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="formats" label="الصيغ واللهجات الموسعة"/>
    <summary type="text">تحتاج ملفات الإعداد إلى تعليقات وتواريخ ونصوص متعددة الأسطر، وهنا يقصر JSON. قارن JSON وTOML وYAML وCSON، واعرف ما يفقده التحويل دائمًا.</summary>
  </entry>
  <entry>
    <title>إصدارات عقود JSON: التوافق، الإهلاك، وترحيل البيانات</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/practice/json-versioning-and-migration"/>
    <id>https://bbdrug.com/ar/practice/json-versioning-and-migration</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="practice" label="الممارسة الهندسية"/>
    <summary type="text">إضافة حقل ليست آمنة تلقائياً. يغطي حدود التوافق، وحقول الإصدار، ونوافذ الإهلاك، وترحيل dual-write، واختبارات العقود، ومقاييس الكناري.</summary>
  </entry>
  <entry>
    <title>أدوات عرض JSON: عرض الشجرة والطي ومقايضات البيانات الكبيرة</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/ecosystem/json-visualization-tools"/>
    <id>https://bbdrug.com/ar/ecosystem/json-visualization-tools</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="ecosystem" label="الأدوات والمنظومة"/>
    <summary type="text">تحوّل أدوات العرض JSON إلى شجرة قابلة للطي. عرض الشجرة وأداء الملفات الكبيرة والخصوصية تحدد ما تصلح له كل أداة، فابدأ من موضع البيانات.</summary>
  </entry>
  <entry>
    <title>مرشحات JSONPath بعمق: العودية والشرائح والمطابقة متعددة الشروط</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/query/jsonpath-filter-advanced"/>
    <id>https://bbdrug.com/ar/query/jsonpath-filter-advanced</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="query" label="الاستعلام والتعديل التدريجي"/>
    <summary type="text">النزول العودي والشرائح والمرشحات متعددة الشروط هي مواضع قوة JSONPath وسوء استخدامها. يغطي المقال دلالات المرشحات وأشكال النتائج وفروق المكتبات.</summary>
  </entry>
  <entry>
    <title>تحليل وعرض وتدفق JSON الكبير</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/performance/large-json-performance"/>
    <id>https://bbdrug.com/ar/performance/large-json-performance</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="الأداء والأمان"/>
    <summary type="text">غالباً ليس التحليل هو عنق الزجاجة؛ بل العرض والنسخ. حسّن على طول الطبقات الأربع &quot;تحليل ← اجتياز ← عرض ← نقل&quot; حتى لا يضيع جهدك.</summary>
  </entry>
  <entry>
    <title>الأسئلة الشائعة حول الأداء والأمان: البطء والتقطع والبيانات غير الموثوقة</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/faq/faq-performance-security"/>
    <id>https://bbdrug.com/ar/faq/faq-performance-security</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="الأسئلة الشائعة"/>
    <summary type="text">لماذا لا يفتح ملف JSON بحجم عشرات MB، وكم يكلف الاستنساخ العميق، وكيف نمنع تلويث __proto__، ومن أين يدخل XSS — عشرة استنتاجات إسعاف أولي مرتبة حسب العَرَض.</summary>
  </entry>
  <entry>
    <title>الأسئلة الشائعة حول الاستعلام والتحقق: JSONPath وSchema</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/faq/faq-query-and-schema"/>
    <id>https://bbdrug.com/ar/faq/faq-query-and-schema</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="الأسئلة الشائعة"/>
    <summary type="text">هل يجب أن تستخدم استعلامات المسارات JSONPath أم Pointer، وكيف تختار بين Patch وMerge Patch، وما الذي يمكن أن يمنعه Schema، وكيف تختار إصدار draft — كل ذلك موضّح في مرور واحد.</summary>
  </entry>
  <entry>
    <title>الأسئلة الشائعة حول الصياغة والتنسيق: التعليقات والفواصل الزائدة والدقة</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/faq/faq-syntax-formats"/>
    <id>https://bbdrug.com/ar/faq/faq-syntax-formats</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="الأسئلة الشائعة"/>
    <summary type="text">هل التعليقات مسموحة، ولماذا تسبب الفاصلة الزائدة خطأ، وهل تحتاج المفاتيح إلى اقتباسات، ولماذا يتغير 9007199254740993 — اثنا عشر استنتاجًا، كل واحد منها مفحوص وفق RFC 8259.</summary>
  </entry>
  <entry>
    <title>الأسئلة الشائعة حول استخدام الأداة: البيانات والملفات والتصدير</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/faq/faq-tool-usage"/>
    <id>https://bbdrug.com/ar/faq/faq-tool-usage</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="الأسئلة الشائعة"/>
    <summary type="text">هل تُرفع البيانات، وما حجم الملف الذي يعمل، وهل يُخزَّن أي شيء محليًا، ولماذا يتحول النص الصيني إلى تسلسلات هروب: عشرة أسئلة توضّح الحدود الحقيقية لأداة JSON على الإنترنت.</summary>
  </entry>
  <entry>
    <title>الأسئلة الشائعة حول تعاون الفريق: العقود والتهيئة وملفات الاختبار</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/faq/faq-workflow"/>
    <id>https://bbdrug.com/ar/faq/faq-workflow</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="الأسئلة الشائعة"/>
    <summary type="text">نمط التسمية، وتنسيقات الوقت، ودلالات null، وأشكال enum، وتنسيقات التهيئة، وتنظيم fixtures، وتعارضات الدمج — اثنتا عشرة مقايضة يتجادل حولها الفرق فعلًا.</summary>
  </entry>
  <entry>
    <title>النقاط الأساسية لتصميم عقود بيانات JSON API</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/practice/json-api-design"/>
    <id>https://bbdrug.com/ar/practice/json-api-design</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="practice" label="الممارسة الهندسية"/>
    <summary type="text">ستة أمور يصعب جداً تغييرها بعد النشر: أغلفة الاستجابة، صيغ الأخطاء، شكل الترقيم، تمثيل المعرفات والوقت، دلالات null مقابل الغياب، وتطور الإصدار.</summary>
  </entry>
  <entry>
    <title>ما البنية التي ينبغي أن تستخدمها استجابة API</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/faq/json-api-response-structure"/>
    <id>https://bbdrug.com/ar/faq/json-api-response-structure</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="الأسئلة الشائعة"/>
    <summary type="text">الكائنات المجردة نظيفة حتى تحتاج إلى بيانات وصفية؛ الأغلفة الكاملة آمنة لكنها مطوّلة. لمعظم المشاريع استخدم حالة HTTP للنتائج وغلافًا ثابتًا للبيانات.</summary>
  </entry>
  <entry>
    <title>هل يكسر BOM تحليل JSON</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/faq/json-bom"/>
    <id>https://bbdrug.com/ar/faq/json-bom</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="الأسئلة الشائعة"/>
    <summary type="text">BOM بترميز UTF-8 هو ثلاثة بايتات غير مرئية، فيفشل JSON.parse عند الحرف الأول ويبلّغ عن السطر 1 العمود 1، ما يجعل الملف يبدو فارغًا أو مقطوعًا.</summary>
  </entry>
  <entry>
    <title>لماذا يتحول النص الصيني إلى \u4e2d\u6587</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/faq/json-chinese-unicode-escape"/>
    <id>https://bbdrug.com/ar/faq/json-chinese-unicode-escape</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="الأسئلة الشائعة"/>
    <summary type="text">هروب \u4e2d\u6587 هو Unicode قانوني، وليس فشل ترميز. النص المشوه الحقيقي يبدو مختلفًا، والتمييز بينهما يحدد ما تحتاج فعلًا إلى إصلاحه.</summary>
  </entry>
  <entry>
    <title>هل يمكن أن يحتوي JSON على تعليقات</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ar/faq/json-comment"/>
    <id>https://bbdrug.com/ar/faq/json-comment</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="الأسئلة الشائعة"/>
    <summary type="text">RFC 8259 ليس فيه صياغة للتعليقات، لذا يجعل `//` وتعليقات الكتل `JSON.parse` يرمي خطأ. استخدم JSON5 أو JSONC، أو حقل `_comment`، أو وصف Schema، أو YAML بدلًا من ذلك.</summary>
  </entry>
</feed>
