بایگانی شمسی اسفند 1399

مقدمه ای بر GraphQL

 

GraphQL، یک زبان کوئری برای API‌ها و یک runtime برای اجرای آن کوئری‌ها با داده‌های موجود شما است. GraphQL، توضیحات کامل و قابل فهم از داده‌های موجود در API شما را فراهم می‌کند و همچنین به کلاینت‌ها این قدرت را می‌دهد که دقیقاً همان چیزی که نیاز دارند (و نه چیزی بیشتر) را درخواست نمایند.

ادامه‌ی مطلب

Kubernetes یا همان K8S چیست؟ آشنایی مقدماتی Kubernetes

 

Kubernetes، یک سیستم منبع باز قدرتمند است که در ابتدا توسط گوگل برای مدیریت برنامه‌های حاوی container در یک محیط کلاستری توسعه یافته است. هدف Kubernetes ارائه روش‌های بهتر مدیریت و توزیع اجزا و سرویس‌ها در زیرساخت‌های متنوع است.

در این راهنما، در مورد برخی از مفاهیم اساسی Kubernetes بحث شده است. در اینجا در مورد معماری سیستم، مشکلاتی که این سیستم حل می‌کند و مدل استفاده شده برای مدیریت Deploymentها و مقیاس بندی توضیح داده شده است.

ادامه‌ی مطلب

حذف imageها، containerها و Volumeهای Docker

 

Docker، نگهداری برنامه‌ها و سرویس‌های شما را در containerها آسان می‌کند؛ بطوریکه بتوانید آن‌ها را در هر مکان اجرا نمایید. هنگامی‌که با Docker کار می‌کنید، می‌توانید حجم بالایی از داده‌ها را مدیریت کرده و imageها، containerها و volumeهایی که مورد نیاز نیست و تنها فضای دیسک را مصرف می‌کند، حذف نمایید.

ادامه‌ی مطلب

آموزش مفاهیم پایه شبکه

 

درک شبکه، بخشی اساسی در پیکربندی محیط‌های پیچیده در اینترنت است. این امر در هنگام تلاش برای برقراری ارتباط موثر بین سرورها، ایجاد سیاست‌های امن شبکه و سازماندهی گره‌های شما بسیار مأثر است.

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

ادامه‌ی مطلب

بهبود عملکرد وب سایت با استفاده از gzip و Nginx

 

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

ادامه‌ی مطلب

constraints (محدودیت ها) در SQL

 

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

ادامه‌ی مطلب

نوشتن در فایل با استفاده از Bash

 

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

در این مقاله، نحوه نوشتن متن در فایل توسط Bash با استفاده از عملگرهای تغییر مسیر (redirection operator) و دستور tee شرح داده شده است.

ادامه‌ی مطلب

نمایش سرویس های لینوکس با Systemctl

 

 

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

ادامه‌ی مطلب

نصب VLC در Ubuntu 20.04

 

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 برروی اوبونتو 18.04

 

Canvas، یک LMS (سیستم مدیریت یادگیری) مدرن و منبع باز است که توسط Instruction Inc تهیه و نگهداری شده است. این نرم افزار رایگان، تحت مجوز AGPLv3 منتشر می‌شود. در اینجا، مراحل نصب و پیکربندی این سیستم مدیریت یادگیری در Ubuntu 18.04 LTS شرح داده شده است.

ادامه‌ی مطلب