دانش کامپیوتر

دانش کامپیوتر

در این بخش، به دنیای برنامه‌نویسی، الگوریتم‌ها، شبکه و زیرساخت‌های فناوری می‌پردازیم

برنامه نویسیالگوریتمشبکه های کامپیوتریزیرساخت فناوریمهندسی نرم افزارمهندسی سخت افزار

مرور بخش‌ها

برنامه‌نویسی

دنیای زبان‌های کدنویسی و توسعه نرم‌افزار

مشاهده بخش

دسته‌بندی‌های مرتبط

مقالات منتخب

مدل‌سازی روابط: یک‌به‌چند، چندبه‌چند، و نمودارهای موجودیت-رابطه

موجودیت‌ها به‌تنهایی برای مدل‌سازی یک حوزه دنیای واقعی کافی نیستند؛ اتصالات بین آن‌ها به‌همان‌اندازه خود موجودیت‌ها معنا حمل می‌کنند. این مقاله مفهوم کاردینالیتی را توضیح می‌دهد، سه نوع رابطه بنیادین که در هر دیتابیس رابطه‌ای یافت می‌شود را مرور می‌کند، و نمودارهای موجودیت-رابطه را به‌عنوان ابزار بصری استاندارد برای برنامه‌ریزی این اتصالات پیش از پیاده‌سازی معرفی می‌کند.

/persian/article-fa/modeling-relationships-one-to-many-many-to-many-and-entity-relationship-diagrams-fa

نرمال‌سازی دیتابیس: از 1NF تا BCNF، با مثال توضیح داده شده

نرمال‌سازی فرآیند رسمی ساختاردهی جداول دیتابیس برای حذف افزونگی و جلوگیری از ناسازگاری‌های داده‌ای که افزونگی ایجاد می‌کند است. این راهنمای جامع ناهنجاری‌هایی که نرمال‌سازی را انگیزه می‌دهند را توضیح می‌دهد، سه فرم نرمال اول را با مثال‌های ملموس مرور می‌کند، فرم نرمال بویس-کاد را به‌عنوان یک اصلاح سخت‌گیرانه‌تر پوشش می‌دهد، و مبادله عملی بین نرمال‌سازی کامل و کارایی را بحث می‌کند.

/persian/article-fa/Normalization is the formal process of structuring database tables to eliminate redundancy and prevent the data inconsistencies that redundancy causes. This comprehensive guide explains the anomalies that motivate normalization, walks through the first three normal forms with concrete examples, covers Boyce-Codd Normal Form as a stricter refinement, and discusses the practical trade-off between full normalization and performance.-fa

امنیت و بهینه‌سازی دیتابیس: کنترل دسترسی و ایندکس‌گذاری

یک اسکیمای دیتابیس خوب‌نرمال‌شده فقط بخشی از یک سیستم آماده‌تولید است؛ کنترل اینکه چه کسی می‌تواند به کدام داده دسترسی داشته باشد و اطمینان از اینکه کوئری‌ها کارآمد اجرا می‌شوند به‌همان‌اندازه ضروری هستند. این مقاله اصول کنترل دسترسی دیتابیس شامل نقش‌ها و مجوزها را پوشش می‌دهد، توضیح می‌دهد ایندکس‌ها چگونه کوئری‌ها را به‌طور چشمگیری سریع‌تر می‌کنند، و اصول بهینه‌سازی کوئری پایه‌ای که هر کاربر دیتابیس باید درک کند را معرفی می‌کند.

/persian/article-fa/database-security-and-optimization-access-control-and-indexing-fa

طراحی دیتابیس در عصر هوش مصنوعی مولد

ابزارهای هوش مصنوعی مولد اکنون می‌توانند اسکیماها را پیش‌نویس کنند، تصحیحات نرمال‌سازی را پیشنهاد دهند، و حتی SQL پیچیده را از یک توصیف زبان-ساده بنویسند، و نحوه انجام واقعی کار طراحی دیتابیس روزمره را تغییر می‌دهند. این مقاله توضیح می‌دهد هوش مصنوعی واقعاً کجا در فرآیند طراحی دیتابیس کمک می‌کند، چرا قضاوت انسانی برای اعتبارسنجی اسکیماهای تولیدشده توسط هوش مصنوعی ضروری باقی می‌ماند، و چگونه دیتابیس‌های برداری به‌عنوان یک دسته جدید که به‌طور خاص برای پشتیبانی اپلیکیشن‌های مبتنی-بر-هوش‌مصنوعی ساخته شده‌اند ظاهر شده‌اند.

/persian/article-fa/database-design-in-the-age-of-generative-ai-fa

مقدمه‌ای بر شبکه‌های TCP/IP: توضیح مدل OSI و پشته TCP/IP

هر شبکه مدرن، از یک راه‌اندازی وای‌فای خانگی تا اینترنت جهانی، به مدل‌های ارتباطی لایه‌ای متکی است که وظایف پیچیده شبکه را به قطعات مستقل و قابل‌مدیریت می‌شکنند. این راهنمای جامع مدل مرجع OSI را لایه‌به‌لایه توضیح می‌دهد، آن را با پشته عملی TCP/IP که واقعاً در شبکه‌های واقعی استفاده می‌شود مقایسه می‌کند، و نحوه کپسوله‌سازی داده هنگام حرکت از یک اپلیکیشن تا سیم فیزیکی را مرور می‌کند.

/persian/article-fa/introduction-to-tcpip-networking-the-osi-model-and-tcpip-stack-explained-fa

اصول شبکه‌های LAN اترنت: کابل‌کشی، فریم‌بندی، و مبانی سوئیچ

اترنت فناوری غالبی است که دستگاه‌ها را در سراسر شبکه‌های محلی جهان متصل می‌کند، و درک کابل‌کشی فیزیکی‌اش، ساختار فریم، و رفتار سوئیچینگ‌اش پایه‌ای برای تقریباً هر وظیفه شبکه‌ای است. این راهنمای جامع استانداردهای کابل‌کشی اترنت، ساختار یک فریم اترنت، نحوه یادگیری و فوروارد‌کردن ترافیک توسط سوئیچ‌ها با استفاده از آدرس‌های MAC، و دستورات ضروری برای مشاهده و مدیریت یک سوئیچ سیسکو را پوشش می‌دهد.

/persian/article-fa/ethernet-lan-fundamentals-cabling-framing-and-switch-basics-fa

اصول WAN و مسیریابی IP: روترها چگونه شبکه‌های جداگانه را متصل می‌کنند

در حالی که سوئیچ‌ها دستگاه‌ها را درون یک شبکه محلی واحد متصل می‌کنند، روترها شبکه‌های کاملاً جداگانه را به هم متصل می‌کنند، و ستون فقرات هم WAN های سازمانی و هم خود اینترنت را تشکیل می‌دهند. این راهنمای جامع توضیح می‌دهد چه چیزی WAN را از LAN متمایز می‌کند، توضیح می‌دهد روترها چگونه با استفاده از یک جدول مسیریابی تصمیمات فوروارد‌کردن می‌گیرند، و دستورات ضروری سیسکو برای مشاهده و درک رفتار روتر را مرور می‌کند.

/persian/article-fa/wan-fundamentals-and-ip-routing-how-routers-connect-separate-networks-fa

تسلط بر رابط خط‌فرمان Cisco IOS

هر دستگاه سیسکو از طریق رابط خط‌فرمان IOS پیکربندی و مانیتور می‌شود، و تسلط بر حالت‌ها، میان‌برها، و ویژگی‌های راهنمای آن به‌طور چشمگیری کار روزانه را سرعت می‌بخشد. این مقاله سلسله‌مراتب حالت CLI، میان‌برهای ضروری پیمایش و ویرایش، سیستم راهنمای وابسته-به-زمینه داخلی، و نحوه ذخیره و مدیریت امن پیکربندی دستگاه را توضیح می‌دهد.

/persian/article-fa/mastering-the-cisco-ios-command-line-interface-fa

اصول آدرس‌دهی IPv4: ساختار، کلاس‌ها، و ماسک زیرشبکه

هر دستگاه در یک شبکه IPv4 به یک آدرس یکتا نیاز دارد که هم اینکه به کدام شبکه تعلق دارد و هم هویت خاصش درون آن شبکه را کدگذاری می‌کند. این مقاله ساختار یک آدرس IPv4، مفهوم تاریخی کلاس‌های آدرس، اینکه ماسک‌های زیرشبکه چگونه مرز بین بخش شبکه و هاست را تعریف می‌کنند، و دستورات ضروری برای مشاهده و تأیید آدرس‌دهی IP روی یک دستگاه سیسکو را توضیح می‌دهد.

/persian/article-fa/ipv4-addressing-fundamentals-structure-classes-and-subnet-masks-fa

زیرشبکه‌بندی و VLSM: تقسیم کارآمد شبکه‌ها

زیرشبکه‌بندی یک شبکه بزرگ را به قطعات کوچک‌تر و قابل‌مدیریت‌تر می‌شکند، و VLSM (ماسک زیرشبکه با طول متغیر) این را گسترش می‌دهد تا اجازه دهد هر قطعه دقیقاً به‌اندازه نیاز واقعی‌اش سایز شود به‌جای هدردادن آدرس‌ها. این مقاله فرآیند زیرشبکه‌بندی را گام‌به‌گام با مثال‌های کارشده مرور می‌کند، توضیح می‌دهد چگونه تعداد هاست‌ها و زیرشبکه‌های قابل‌استفاده را محاسبه کنیم، و VLSM را به‌عنوان رویکرد مدرن برای تخصیص کارآمد آدرس پوشش می‌دهد.

/persian/article-fa/subnetting-and-vlsm-dividing-networks-efficiently-fa

VLAN و ترانک: بخش‌بندی شبکه‌های سوئیچ‌شده

یک VLAN یک سوئیچ فیزیکی واحد را به چند دامنه پخش از نظر منطقی جداگانه تقسیم می‌کند، که ایزوله‌سازی ترافیک و انعطاف‌پذیری سازمانی را بدون سخت‌افزار اضافی امکان‌پذیر می‌کند. این مقاله توضیح می‌دهد یک VLAN واقعاً چیست، چگونه VLAN ها ساخته و پورت‌ها به آن‌ها اختصاص می‌یابند، لینک‌های ترانک چگونه ترافیک چند VLAN را روی یک اتصال فیزیکی واحد با استفاده از تگ‌گذاری 802.1Q حمل می‌کنند، و دستورات تأیید ضروری مورد استفاده برای تأیید پیکربندی درست را پوشش می‌دهد.

/persian/article-fa/vlans-and-trunking-segmenting-switched-networks-fa

پروتکل Spanning Tree: جلوگیری از حلقه در شبکه‌های سوئیچ‌شده

لینک‌های فیزیکی افزونه بین سوئیچ‌ها تحمل‌پذیری خطا فراهم می‌کنند اما حلقه‌های لایه ۲ ایجاد می‌کنند که می‌توانند کل شبکه را در چند ثانیه از کار بیندازند. این مقاله توضیح می‌دهد چرا حلقه‌ها در شبکه‌های سوئیچ‌شده فاجعه‌بارند، پروتکل Spanning Tree چگونه یک root bridge انتخاب می‌کند و مسیرهای افزونه را برای جلوگیری از آن‌ها مسدود می‌کند، و دستورات ضروری برای تأیید عملیات STP روی یک سوئیچ سیسکو را پوشش می‌دهد.

/persian/article-fa/spanning-tree-protocol-preventing-loops-in-switched-networks-fa