Serialization

فرآیند تبدیل داده یا object به قالبی قابل ذخیره‌سازی یا انتقال، مثل JSON یا دنباله‌ای از byte‌هاست.

توضیح

داده در حافظه همیشه شکلی مناسب برای نوشتن در فایل یا فرستادن روی شبکه ندارد. Serialization آن را طبق قواعد یک قالب به متن یا byte‌ها تبدیل می‌کند. در مسیر عکس، deserialization این خروجی را می‌خواند و داده را بازسازی می‌کند؛ حفظ نوع‌ها و جزئیات به قابلیت‌های قالب و ابزار انتخابی بستگی دارد.

مثال

import json

data = {"name": "Sara", "score": 10}
text = json.dumps(data)  # serialization
restored = json.loads(text)  # deserialization
assert restored == data

چرا مهم است

هنگام ذخیرهٔ وضعیت برنامه، ساخت cache یا تبادل داده بین سرویس‌ها با آن روبه‌رو می‌شوی. انتخاب قالب مناسب روی سازگاری و اندازهٔ داده اثر دارد؛ deserialization ورودی نامطمئن هم ممکن است خطر امنیتی داشته باشد.

این کارت را هوش مصنوعی نوشته و دو بار با هوش مصنوعی بررسی شده است.

مطالبی با این مفهوم

  1. Bitcoin

    بحث اتصال Node‌های خانگی Bitcoin و استانداردسازی سیاست‌های co-signer

    شماره ۴۳۰ Bitcoin Optech به ادامه بررسی TCP hole punching برای Node‌های خانگی و پیش‌نویس استانداردسازی سیاست‌های خرج‌کرد co-signer‌ها می‌پردازد؛ هر دو طرح هنوز در مرحله بحث هستند.

    یادگیری: ۴ مفهومافزوده‌شده bitcoinops.org

  2. Rust

    راه‌های «اشتباه» ساخت String در Rust؛ از نام thread تا panic

    یک نوشته برگرفته از ارائه RustLab 2026،؜ راه‌های نامتعارف ساخت String بدون String::new را مرور می‌کند؛ تمرینی برای شناخت رفتار UTF-8،؜ ownership و panic.

    یادگیری: ۳ مفهومافزوده‌شده endler.dev

  3. Cryptography

    مجوزدهی بدون امضا با تأیید بازگشتی در برابر کوانتوم

    تکنیک جدیدی برای مجوزدهی بدون امضا با استفاده از اثبات‌های دانش و تأیید بازگشتی معرفی شده است که در برابر تهدیدات کوانتومی مقاوم است.

    یادگیری: ۳ مفهومافزوده‌شده ethresear.ch

  4. Java

    راهنمای کدنویسی امن در Java

    راهنمای کدنویسی امن در Java و بهترین روش‌ها برای جلوگیری از آسیب‌پذیری‌های امنیتی بررسی می‌شود.

    یادگیری: ۳ مفهومافزوده‌شده inside.java