چی‌تپچی‌تَپ
← بازگشت به مقالات

محتوای هوشمند

Faman چیست و چه کمکی به جامعه لینوکس فارسی می‌کند؟

۱۴۰۵/۵/۱۷

Faman چیست و چه کمکی به جامعه لینوکس فارسی می‌کند؟

Faman چیست و چه کمکی به جامعه لینوکس فارسی می‌کند؟

در دنیای سیستم‌عامل‌های مبتنی بر هسته لینوکس، دسترسی به مستندات دقیق و قابل‌فهم، یکی از ارکان اصلی یادگیری و تسلط بر محیط سیستم است. با این حال، برای بسیاری از کاربران فارسی‌زبان، مطالعه صفحات راهنما (Manual Pages) که عمدتاً به زبان انگلیسی هستند، می‌تواند چالشی جدی باشد. پروژه Faman با هدف رفع این شکاف و حمایت از جامعه لینوکس فارسی، طراحی شده است تا مستندات دستورات لینوکس را به زبان فارسی در اختیار کاربران قرار دهد [S1].

رویکردی متفاوت: آموزش به جای ترجمه

یکی از ویژگی‌های متمایزکننده Faman که توسعه‌دهندگان آن بر آن تأکید ویژه‌ای دارند، ماهیت پروژه است. برخلاف بسیاری از پروژه‌های مشابه که صرفاً بر ترجمه متون تمرکز می‌کنند، Faman به عنوان یک منبع آموزشی تعریف شده است [S1]. هدف اصلی این ابزار، تنها انتقال کلمات از یک زبان به زبان دیگر نیست، بلکه «آموزش» دستورات لینوکس با استفاده از زبان فارسی است [S1].

این تمایز معنایی، نشان‌دهنده تمرکز پروژه بر وضوح آموزشی و کاربردی بودن دستورات برای کاربران فارسی‌زبان است که در حال پیمودن مسیر یادگیری در محیط‌های لینوکسی هستند [S1]. در واقع، Faman تلاش می‌کند تا فرآیند درک مفاهیم فنی را از طریق زبان مادری تسهیل کند، نه اینکه صرفاً یک نسخه ترجمه‌شده از متون موجود را ارائه دهد [S1].

مشخصات فنی و زیرساخت پروژه

پروژه Faman یک ابزار فنی است که با استفاده از زبان برنامه‌نویسی Go توسعه یافته است [S1]. این پروژه تحت لایسنس MIT منتشر شده و به صورت متن‌باز در دسترس است [S1]. مدیریت کدها و توسعه این پروژه در پلتفرم GitHub و در مخزن erfankasraie/Faman انجام می‌شود [S1].

در بررسی نسخه‌های موجود، یک نکته فنی در مستندات پروژه وجود دارد که کاربران باید به آن توجه کنند [S1]. در حالی که نشان‌ها (Badges) موجود در مخزن و دستورالعمل‌های نصب برای سیستم‌های Debian و Ubuntu به نسخه 0.2.2 اشاره دارند، بخش «آخرین انتشار» (Latest release)، نسخه v0.2.1 را به عنوان آخرین نسخه‌ای معرفی می‌کند که شامل باینری‌های پیش‌ساخته همراه با صفحات فارسی (pages/fa) است [S1].

تا به امروز، Faman موفق شده است به بیش از ۱۹۱ صفحه راهنمای فارسی دسترسی ایجاد کند [S1]. این صفحات به گونه‌ای سازمان‌دهی شده‌اند که کاربران بتوانند از روش‌های مختلفی برای کشف و مطالعه دستورات استفاده کنند؛ از جمله مرور از طریق دسته‌بندی‌های مختلف یا استفاده از قابلیت انتخاب تصادفی [S1].

قابلیت‌ها و رابط کاربری خط فرمان (CLI)

Faman از طریق یک رابط خط فرمان (CLI) طراحی شده است که کار با آن را برای کاربران ساده و برای کشف دستورات جدید، لذت‌بخش می‌کند [S1]. این ابزار مجموعه‌ای از دستورات کاربردی را در اختیار کاربر قرار می‌دهد:

جستجو و کشف دستورات

برای مدیریت و مشاهده محتوا، کاربر می‌تواند از دستورات زیر استفاده کند:

  • faman ls: برای لیست کردن محتوای موجود [S1].
  • faman list --cat [category]: این دستور به کاربر اجازه می‌دهد دستورات موجود در یک دسته‌بندی خاص، مانند network را مشاهده کند [S1].
  • faman categories: نمایش تمامی دسته‌بندی‌های موجود برای دستورات [S1].
  • faman random: برای کاربرانی که می‌خواهند به صورت تصادفی با دستورات جدید آشنا شوند، یک صفحه دستور تصادفی را نمایش می‌دهد [S1].

همچنین قابلیت جستجوی هدفمند نیز در این ابزار تعبیه شده است:

  • faman search [term] --cat [category]: این دستور امکان جستجوی یک عبارت خاص را در یک دسته‌بندی مشخص فراهم می‌کند؛ برای مثال، جستجوی کلمه "port" در دسته‌بندی "network" [S1].

نگهداری و سلامت سیستم

Faman ابزارهایی برای اطمینان از عملکرد صحیح خود در اختیار کاربر قرار می‌دهد:

  • faman doctor: یک ابزار تشخیصی برای بررسی وضعیت سیستم و ابزار [S1].
  • faman update --pages --verify: این دستور فرآیند به‌روزرسانی صفحات راهنما را تسهیل کرده و شامل یک مرحله تأیید (Verification) برای اطمینان از صحت فرآیند است [S1].
  • faman version: نمایش نسخه فعلی ابزار [S1].

علاوه بر این، Faman از قابلیت تکمیل خودکار (Completion) برای نام صفحات پشتیبانی می‌کند که تجربه کاربری را بهبود می‌بخشد [S1].

یکپارچگی و امنیت داده‌ها

یکی از اولویت‌های Faman، اطمینان از صحت و یکپارچگی محتوای ارائه شده است [S1]. این پروژه برای فرآیند تأیید، از الگوریتم SHA256 استفاده می‌کند و دستور update دارای یک پرچم (Flag) به نام --verify است که این اطمینان را برای کاربر فراهم می‌کند [S1].

پشتیبانی از پلتفرم‌ها و معماری‌های مختلف

Faman به گونه‌ای طراحی شده است که فراتر از محیط لینوکس باشد و از پلتفرم‌های مختلفی پشتیبانی کند [S1]. این ابزار در سیستم‌عامل‌های Linux، macOS و Windows قابل اجرا است [S1]. در نسخه v0.2.1، باینری‌های پیش‌ساخته برای معماری‌های زیر در دسترس هستند:

سیستم‌عاملمعماری / نوعفرمت آرشیو
Linuxx86_64 (amd64).tar.gz [S1]
LinuxARM64.tar.gz [S1]
Windowsx64 (amd64).zip [S1]
macOSIntel.tar.gz (darwin-amd64) [S1]
macOSApple Silicon.tar.gz (darwin-arm64) [S1]

روش‌های نصب و راه‌اندازی

بسته به سیستم‌عامل و محیط مورد استفاده، روش‌های مختلفی برای نصب Faman وجود دارد [S1].

۱. نصب در Linux و macOS

کاربران در این دو سیستم‌عامل می‌توانند با استفاده از یک اسکریپت curl فرآیند نصب را انجام دهند [S1]: bash

"curl -fsSL https://raw.githubusercontent.com/erfankasraie/Faman/main/scripts/get.sh | bash export PATH="$HOME/.local/bin:$PATH" "

۲. نصب در Debian و Ubuntu

برای کاربران سیستم‌های مبتنی بر Debian، پس از انتشار نسخه 0.2.2، یک بسته .deb در دسترس است که از طریق دستور زیر نصب می‌شود [S1]: bash sudo dpkg -i faman_0.2.2_amd64.deb

۳. نصب در Windows

کاربران ویندوز می‌توانند از طریق PowerShell ابزار را نصب کنند [S1]: powershell irm "https://raw.githubusercontent.com/erfankasraie/Faman/main/scripts/install.ps1 | iex "

۴. اجرای دستی باینری‌ها (نسخه v0.2.1)

اگر کاربر بخواهد از باینری‌های پیش‌ساخته نسخه v0.2.1 استفاده کند، باید تنظیمات محیطی خاصی را برای شناسایی صفحات فارسی اعمال نماید [S1].

در سیستم‌عامل Linux: ۱. استخراج آرشیو: tar -xzf faman-0.2.1-linux-amd64.tar.gz [S1]. ۲. ورود به دایرکتوری: cd faman-0.2.1-linux-amd64 [S1]. ۳. تنظیم مسیر صفحات: export FAMAN_PAGES="$PWD/pages/fa" [S1]. ۴. تأیید و اجرا: ./faman version و ./faman ls [S1].

در سیستم‌عامل Windows: ۱. باز کردن آرشیو: Expand-Archive faman-0.2.1-windows-amd64.zip [S1]. ۲. ورود به دایرکتوری: cd faman-0.2.1-windows-amd64 [S1]. ۳. تنظیم متغیر محیطی: $env:FAMAN_PAGES = "$PWD\pages\fa" [S1]. ۴. تأیید و اجرا: .\faman.exe version و .\faman.exe ls [S1].

در تمامی روش‌های استفاده از باینری‌های دستی، کاربران می‌توانند با استفاده از دستور زیر، سلامت فایل‌های دانلود شده را با استفاده از SHA256 بررسی کنند [S1]: sha256sum -c SHA256SUMS --ignore-missing

منابع و استنادها

این مقاله بر اساس منابع زیر نوشته شده است. برای مطالعه بیشتر روی لینک‌ها کلیک کنید.

  1. 1
    erfankasraie/Faman

    GitHub · github.com

مطالب مرتبط

چگونه با استفاده از عامل امنیتی هوش مصنوعی متن‌باز، ۲۴ آسیب‌پذیری اندروید شناسایی شد

پژوهشگران GitHub Security Lab با بهره‌گیری از یک عامل امنیتی هوش مصنوعی متن‌باز، موفق به شناسایی ۲۴ آسیب‌پذیری در اپلیکیشن‌های اندرویدی از جمله Wikipedia و OsmAnd شدند که نشان‌دهنده قدرت جدید «جریان‌های کاری» هوش مصنوعی در کشف نقص‌های منطقی پیچیده است.

بازاریابی عملیاتی به مثابه کد: خودکارسازی چرخه حیات رویدادها در GitHub

با رویکرد «بازاریابی عملیاتی به مثابه کد» آشنا شوید؛ روشی نوین برای تبدیل فرآیندهای دستی بازاریابی به جریان‌های کاری برنامه‌پذیر و خودکار با استفاده از اکوسیستم GitHub.

تحولات بزرگ گوگل در رویداد Galaxy Unpacked 2026: ورود به عصر هوش مصنوعی عامل (Agentic AI)

گوگل در رویداد Galaxy Unpacked 2026 با معرفی سه تحول بزرگ در هوش مصنوعی Gemini، از اتوماسیون وظایف زندگی روزمره تا ابزارهای تخصصی برای گوشی‌های تاشو و گجت‌های پوشیدنی، مسیر جدیدی را برای اکوسیستم اندروید ترسیم کرد.

فراتر از تاییدیه خودکار: چرا متن جایگزین (Alt Text) شما همچنان مشکل‌ساز است؟

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

آماده رشد کسب‌وکار خود هستید؟

درخواست مشاوره رایگان