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 ورودی نامطمئن هم ممکن است خطر امنیتی داشته باشد.
مفهومهای مرتبط
این کارت را هوش مصنوعی نوشته و دو بار با هوش مصنوعی بررسی شده است.
مطالبی با این مفهوم
- Bitcoin

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

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

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

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