GraphQL، یک زبان کوئری برای APIها و یک runtime برای اجرای آن کوئریها با دادههای موجود شما است. GraphQL، توضیحات کامل و قابل فهم از دادههای موجود در API شما را فراهم میکند و همچنین به کلاینتها این قدرت را میدهد که دقیقاً همان چیزی که نیاز دارند (و نه چیزی بیشتر) را درخواست نمایند.
ادامهی مطلب
Kubernetes، یک سیستم منبع باز قدرتمند است که در ابتدا توسط گوگل برای مدیریت برنامههای حاوی container در یک محیط کلاستری توسعه یافته است. هدف Kubernetes ارائه روشهای بهتر مدیریت و توزیع اجزا و سرویسها در زیرساختهای متنوع است.
در این راهنما، در مورد برخی از مفاهیم اساسی Kubernetes بحث شده است. در اینجا در مورد معماری سیستم، مشکلاتی که این سیستم حل میکند و مدل استفاده شده برای مدیریت Deploymentها و مقیاس بندی توضیح داده شده است.
ادامهی مطلب
Docker، نگهداری برنامهها و سرویسهای شما را در containerها آسان میکند؛ بطوریکه بتوانید آنها را در هر مکان اجرا نمایید. هنگامیکه با Docker کار میکنید، میتوانید حجم بالایی از دادهها را مدیریت کرده و imageها، containerها و volumeهایی که مورد نیاز نیست و تنها فضای دیسک را مصرف میکند، حذف نمایید.
ادامهی مطلب
درک شبکه، بخشی اساسی در پیکربندی محیطهای پیچیده در اینترنت است. این امر در هنگام تلاش برای برقراری ارتباط موثر بین سرورها، ایجاد سیاستهای امن شبکه و سازماندهی گرههای شما بسیار مأثر است.
در این مقاله، برخی از مفاهیم خاص شبکه از جمله آدرسهای IP، زیرشبکهها و علامت گذاری CIDR که در طراحی یا تعامل با رایانههای تحت شبکه بسیار دخیل هستند، شرح داده شده است.
ادامهی مطلب
عملکرد یک وب سایت تا حدی به اندازه فایلهایی که مرورگر کاربر باید بارگیری کند، بستگی دارد. کاهش اندازه آن فایلهای ارسالی میتواند وب سایت شما را سریعتر کند. علاوهبراین، هزینه استفاده از پهنای باند را برای بازدیدکنندگان وب سایت شما ارزان مینماید.
ادامهی مطلب
هنگام طراحی یک پایگاه داده، ممکن است مواردی پیش بیاید که بخواهید محدودیتهایی (constraints) را به منظور تعیین دادههای مجاز برای ستونهای خاص اعمال کنید. این مقاله، به طور مفصل بررسی میکند که محدودیتهای پایگاه داده چیست و چگونه از آنها در RDBMS استفاده میشود. همچنین به شرح پنج محدودیت تعریف شده در استاندارد SQL پرداخته و توابع مربوطه آنها را شرح میدهد.
ادامهی مطلب
یکی از رایجترین کارها هنگام نوشتن اسکریپتهای Bash یا هنگام کار برروی خط فرمان لینوکس، خواندن و نوشتن فایلها است.
در این مقاله، نحوه نوشتن متن در فایل توسط Bash با استفاده از عملگرهای تغییر مسیر (redirection operator) و دستور tee شرح داده شده است.
ادامهی مطلب
در لینوکس، سرویس، برنامهای است که در پس زمینه اجرا میشود. سرویسها را میتوان در زمان بالا آمدن سیستم یا پس از درخواست راهاندازی کرد. در این مقاله، نحوه لیست کردن سرویسهای در حال اجرا و بررسی وضعیت سرویس در لینوکس شرح داده شده است.
ادامهی مطلب
VLC، یک پخش کننده چندرسانهای رایگان و منبع باز است. این ابزار، بازه وسیعی از فرمتهای چندرسانهها از جمله MKV، MP4، MPEG، MPEG-2، MPEG-4، DivX، MOV، WMV، QuickTime، WebM، FLAC، MP3، فایلهای Ogg/Vorbis، BluRays، DVD، VCD، podcastها، و multimedia stream را از منابع مختلف شبکه پشتیبانی میکند.
در این مقاله به شما آموزش داده میشود که چگونه VLC را روی دسکتاپ Ubuntu 20.04 Focal Fossa خود نصب کنید.
ادامهی مطلب
Canvas، یک LMS (سیستم مدیریت یادگیری) مدرن و منبع باز است که توسط Instruction Inc تهیه و نگهداری شده است. این نرم افزار رایگان، تحت مجوز AGPLv3 منتشر میشود. در اینجا، مراحل نصب و پیکربندی این سیستم مدیریت یادگیری در Ubuntu 18.04 LTS شرح داده شده است.
ادامهی مطلب