{"data":[{"id":"ffea27af-3275-4733-b424-378029327b69","userId":"af226b87-7802-46e0-854d-91bd17dbc206","title":"منتشرنشده: یادداشت‌های سفر شمال","body":"پیش‌نویس خصوصی درباره کافه‌های رشت و لاهیجان با وای‌فای خوب. هنوز برای فید عمومی آماده نیست.","tags":["سفر","پیش‌نویس"],"published":false,"createdAt":"2026-11-03T00:51:28.857Z","updatedAt":"2026-11-03T00:51:28.857Z"},{"id":"f3ed9d18-5550-41a5-85b5-1f871372e374","userId":"a8d6afdf-8b15-41c7-8642-b34364fbb46a","title":"OpenAPI به‌عنوان کاتالوگ زنده تیم","body":"وقتی ریسورس اضافه می‌کنید، اسکیما و مسیرها را در همان PR به‌روز کنید. ابزارها و دستیاران AI اول همان فایل را می‌خوانند.","tags":["اوپن‌ای‌پی‌آی","مستندات"],"published":true,"createdAt":"2026-11-03T00:51:28.857Z","updatedAt":"2026-11-03T00:51:28.857Z"},{"id":"ea3e5778-1c14-4693-a3a3-f32b02646ecc","userId":"9922bf54-d6c5-4145-811f-096488139833","title":"محدودیت نرخ بدون Redis در سرویس ماک","body":"یک Map در حافظه برای هر پروسس در پلتفرم ماک کافی است. هدرها را مستند کنید تا کلاینت‌ها تمیز عقب‌نشینی کنند.","tags":["محدودیت‌نرخ","عملیات"],"published":true,"createdAt":"2026-11-03T00:51:28.857Z","updatedAt":"2026-11-03T00:51:28.857Z"},{"id":"d808ba33-d2ba-4298-a125-969674ecb5c0","userId":"60ba0f5e-3251-4453-9834-4e1f73490e73","title":"فیلتر بر اساس شناسه نویسنده","body":"روی اندپوینت لیست userId بفرستید تا دیوار پروفایل بدون روت تو در تو ساخته شود. برای فید سراسری اختیاری نگه دارید.","tags":["ای‌پی‌آی","کاربران"],"published":true,"createdAt":"2026-11-03T00:51:28.857Z","updatedAt":"2026-11-03T00:51:28.857Z"},{"id":"d376d2a3-5f48-4d4b-aaff-f1fe9533fdf9","userId":"bff8a5b8-e584-43ef-bd32-b61ccf1fa84f","title":"مرتب‌سازی بر اساس عنوان در برابر createdAt","body":"پیش‌فرض را جدیدترین اول بگذارید. برای جداول ادمین الفبایی، sort روی title ارائه دهید.","tags":["مرتب‌سازی","لیست"],"published":true,"createdAt":"2026-11-03T00:51:28.857Z","updatedAt":"2026-11-03T00:51:28.857Z"},{"id":"cd46cf39-dcc7-4e72-bad5-20450a53db5a","userId":"63c3ffaa-e5fa-478a-a046-a9351633bce9","title":"شکل خطایی که کلاینت‌های ری‌اکت انتظار دارند","body":"یک آبجکت error با code و message کافی است. details را فقط برای شکست اعتبارسنجی اضافه کنید.","tags":["خطاها","ای‌پی‌آی"],"published":true,"createdAt":"2026-11-03T00:51:28.857Z","updatedAt":"2026-11-03T00:51:28.857Z"},{"id":"c2640d79-bf6e-4b23-853b-62b1e323c0cc","userId":"9c9411b7-875f-401c-a2bf-429a266a4ec1","title":"جستجویی که عنوان و متن فارسی را پوشش می‌دهد","body":"یک پارامتر search با ilike روی عنوان و متن، حدود ۸۰٪ لیست‌های UI را بدون فول‌تکست پوشش می‌دهد.","tags":["جستجو","ای‌پی‌آی"],"published":true,"createdAt":"2026-11-03T00:51:28.857Z","updatedAt":"2026-11-03T00:51:28.857Z"},{"id":"c0ef2146-64ff-4650-b820-37e9e38bbf22","userId":"7b77007b-c36d-4ebc-9378-d09bb3c096c6","title":"شناسه UUID همه‌جا در اسکیما","body":"کلید اصلی UUID پایدار، دموهای create/update را در محیط‌های مختلف کپی‌پیست‌پذیر می‌کند.","tags":["یویوآیدی","اسکیما"],"published":true,"createdAt":"2026-11-03T00:51:28.857Z","updatedAt":"2026-11-03T00:51:28.857Z"},{"id":"be26f8b6-024d-4a96-9ec5-ab1d484dc39d","userId":"9f2c690d-f461-4bc0-b7b1-d25b1f87dbb2","title":"توکن‌های طراحی که حالت تاریک را تاب می‌آورند","body":"به‌جای هگز خام، با نام‌های معنایی شروع کنید (سطح، تأکید، خطر). وقتی تم یک‌شبه عوض شود، کامپوننت‌های ری‌اکت قدردان خواهند بود.","tags":["طراحی","سی‌اس‌اس"],"published":true,"createdAt":"2026-11-03T00:51:28.857Z","updatedAt":"2026-11-03T00:51:28.857Z"},{"id":"b96a86de-bb4b-4df3-a484-9f2f51ebe5f6","userId":"0d86b58f-5781-44cf-809e-0930482ce7ea","title":"توکن Bearer در دموهای پلی‌گراند","body":"یک توکن ساختگی را در sessionStorage ذخیره کنید تا درخواست‌های Me هنگام گشت در مسیرهای محافظت‌شده پایدار بمانند.","tags":["احرازهویت","پلی‌گراند"],"published":true,"createdAt":"2026-11-03T00:51:28.857Z","updatedAt":"2026-11-03T00:51:28.857Z"},{"id":"b427ca13-bfdd-4c20-a703-f936daa5075b","userId":"68186a43-7a5d-4ac0-82da-beeb2ec5ce17","title":"دسترسی‌پذیری در UI توسعه‌دهندگان ایرانی","body":"لیبل، فوکوس رینگ و رنگ واضح متد، بیشتر از کارت‌های لوکس کمک می‌کند. صفحات مستندات هم محصول‌اند.","tags":["دسترسی‌پذیری","رابط"],"published":true,"createdAt":"2026-11-03T00:51:28.857Z","updatedAt":"2026-11-03T00:51:28.857Z"},{"id":"b2d43219-c4fa-4a45-a8cf-cd3f7af22ca0","userId":"169cd46b-2dce-461c-89ff-8f8c852fb8ea","title":"صبحانه برنامه‌نویس‌ها؛ نه فقط لورم ایپسوم","body":"این پست دستور غذا نیست — فقط یادآوری که محتوای نمونه باید انسانی و ایرانی باشد، نه تا ابد لورم ایپسوم.","tags":["نوشتن","محتوا"],"published":true,"createdAt":"2026-11-03T00:51:28.857Z","updatedAt":"2026-11-03T00:51:28.857Z"}],"pagination":{"page":1,"limit":12,"total":24,"totalPages":2},"font":{"family":"Vazirmatn","cssUrl":"https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700&display=swap"}}