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

در بسیاری از وبسرورها، فهرست کردن دایرکتوری (directory listing) به طور پیش فرض غیرفعال است. در صورتی که در یک دایرکتوری هیچ فایل فهرستی وجود نداشته باشد، خطای 403 (یعنی HTTP Forbidden Access) باز میگردد.
کلاینت نمیتواند فایلهای موجود در دایرکتوری را ببیند؛ اما، برخی از کاربران ممکن است نیاز داشته باشند که فایلها را در یک دایرکتوری خاص فهرست کنند.
در ادامه به نحوه فعالسازی و غیرفعالسازی قابلیت فهرست کردن محتوای دایرکتوری با استفاده از فایل htaccess پرداخته شده است.
ادامهی مطلب

وردپرس یکی از محبوبترین سیستمهای مدیریت محتوا در جهان است که میلیونها وبسایت با استفاده از آن ساخته شدهاند. پس از ایجاد وبسایت، معمولاً به منظور ذخیره اطلاعات به پایگاه داده نیاز است. MySQL محبوبترین سیستم مدیریت پایگاهداده متن باز است. به منظور کار با این سیستم مدیریت پایگاهداده معمولاً نیاز به دسترسی root وجود دارد. بنابراین، باید یک کاربر ادمین برای پایگاه داده تعریف نمود. در ادامه، به نحوه ایجاد یک کاربر ادمین وردپرس با دستورات MySQL پرداخته شده است.
ادامهی مطلب

ابزار ONLYOFFICE Docs یک مجموعه از ابزارهای office منبع باز است که تحت مجوز AGPLv3 توزیع شده است.
ONLYOFFICE Docs امکان کار با اسناد office ،spreadsheet و ابزارهای ارائه را به همراه فرمهای قابل پر کردن (که میتوانید آنها را به عنوان فایل PDF ذخیره کنید) فراهم مینماید. این مجموعه، از DOCX ،XLSX و PPTX به عنوان فرمتهای اصلی استفاده میکند که سازگاری بالایی با فایلهای MS Office دارد.
در این مقاله، نحوه نصب ONLYOFFICE Docs در اوبونتو 20.04 شرح داده شده است.
ادامهی مطلب

Docker، یک پلتفرم کانتینرساز منبع باز است که با استفاده از آن میتوان به سرعت برنامههایی را به صورت کانتینرهای قابل حمل مستقل از پلتفرم، آزمایش کرده و مستقر نمایید. یک کانتینر نشان دهنده یک runtime برای یک برنامه واحد است و شامل تمام ابزارهایی است که نرم افزار برای اجرا نیاز دارد.
Docker بخش جداییناپذیر از توسعه نرم افزار مدرن است و به عنوان pipline یکپارچهسازی و استقرار مداوم DevOps استفاده میشود.
این آموزش، نحوه نصب Docker را در دستگاه اوبونتو 20.04 شرح میدهد.
ادامهی مطلب

Apache Tomcat، یک پیادهسازی منبع باز از تکنولوژیهای Java Servlet ،JavaServer Pages ،Java Expression Language و Java WebSocket است که به عنوان یکی از رایجترین برنامهها و وب سرورها در جهان امروز بکار میرود. استفاده از Tomcat ساده است و دارای یک اکوسیستم قوی از افزونهها است.
در این آموزش، نحوه نصب Tomcat 9.0 بر روی CentOS 8 شرح داده شده است.
ادامهی مطلب

Security Enhanced Linux یا SELinux، یک مکانیسم امنیتی است که در هسته لینوکس ساخته شده است و توسط توزیعهای مبتنی بر RHEL استفاده میشود.
SELinux با اجازه دادن به مدیران و کاربران برای کنترل دسترسی به اشیاء بر اساس قوانین خط مشی، یک لایه امنیتی اضافی به سیستم اضافه میکند.
ادامهی مطلب

یکی از اولین کارها هنگام نصب یک سرور لینوکس جدید، ایجاد و حذف کاربران است. هر کاربر میتواند سطوح مختلف مجوز و تنظیمات خاصی را برای برنامههای مختلف خط فرمان و رابط کاربری گرافیکی داشته باشد.
این مقاله، نحوه افزودن و حذف کاربران در سیستمهای CentOS 8 را توضیح میدهد.
ادامهی مطلب

TeamViewer، یک ابزار مستقل از پلتفرم است که میتواند به منظور کنترل از راه دور، اشتراک گذاری دسکتاپ، جلسات آنلاین و انتقال فایل بین رایانهها استفاده شود. این برنامه در مخازن CentOS گنجانده نشده است؛ به همین دلیل در اینجا، نحوه نصب و راهاندازی TeamViewer در CentOS 8 شرح داده شده است.
ادامهی مطلب

Composer، یک ابزار مدیریتی به منظور مدیریت برنامههای پیش نیاز برای PHP است (همانطور که npm برای Node.js و pip برای python است).
Composer تمام بستههای PHP مورد نیاز پروژه شما را جمعآوری کرده و آنها را مدیریت مینماید؛ به همین دلیل در تمامی چارچوبها و پلتفرمهای مدرن PHP مانند Laravel ،Symfony ،Drupal و Magento 2 استفاده میشود.
در این آموزش، مراحل نصب Composer در CentOS 8 شرح داده شده است.
ادامهی مطلب