<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های پایادل | Payadel</title>
        <link>https://virgool.io/feed/@payadel_admin</link>
        <description>حساب رسمی گروه مردمی پایادل</description>
        <language>fa</language>
        <pubDate>2026-06-10 15:09:43</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/1541435/avatar/0orXln.png?height=120&amp;width=120</url>
            <title>پایادل | Payadel</title>
            <link>https://virgool.io/@payadel_admin</link>
        </image>

                    <item>
                <title>ابزار مدیریتی/تنظیم سرور اوبونتو</title>
                <link>https://virgool.io/@payadel_admin/%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1-%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA%DB%8C%D8%AA%D9%86%D8%B8%DB%8C%D9%85-%D8%B3%D8%B1%D9%88%D8%B1-%D8%A7%D9%88%D8%A8%D9%88%D9%86%D8%AA%D9%88-bcoo2e6qxvaw</link>
                <description>بسم الله الرحمن الرحیممخاطب این متن:- کسایی که میخوان سرور اوبونتو رو مدیریت/تنظیم کنن- کسایی که می‌خوان سرویس/برنامه‌ای رو به صورت راحت و امن در سرور اوبونتو راه‌اندازی کنن- برنامه‌نویسان بک‌اند- متخصصین devops- علاقه‌مندان به اوبونتوچه مشکلی وجود داره؟یک سرور اختصاصی با سیستم‌عامل اوبونتو (20 به بالا) داریم. می‌خوایم اون رو به صورت راحت و امن، تنظیم و مدیریت کنیم.وقتی یک سرور اختصاصی تهیه می‌کنیم لازمه تنظیمات اولیه‌ای انجام بدیم، برنامه‌هایی نصب کنیم و...  اینکارها اکثرا تکراری، خسته کننده و فرار هستن. به همین دلیل، علاوه بر زمان‌گیر بودن، وابستگی زیادی به نیروی انسانی دارن. درنتیجه احتمال خطای انسانی بالاست و امکان مدیریت دانش و انتقال دانش در تیم‌ها رو سخت‌تر میکنه. اهمیت این مسئله در مورد سرورها بسیار بالاست چراکه تاثیر بسیار زیادی در پایداری و امنیت سرویس‌ها دارن.همچنین بعد از تنظیمات اولیه، لازمه مجموعه ابزارهای مدیریتی‌ای داشته باشیم تا کارهای مدیریتی آینده ما رو آسون کنن. مثلا می‌خوایم کاربری رو با شرایط خاص ایجاد/محدود کنیم، سرویسی رو به nginx اضافه/حذف کنیم، دسترسی کاربری رو از ssh حذف کنیم و...بنابراین نیاز به مجموعه ابزارهایی داریم که:این کارهای تکراری رو برای ما انجام بدننگران فراموش کردن چیزی نباشیمکارها رو مستقل از نیروی انسانی کنن تا مدیریت و انتقال دانش در تیم‌ها آسون‌تر بشهکمتر نگران خطای انسانی نباشیماستفاده ازش آسون و راحت باشهباعث افزایش پایداری و امنیت سرور ما بشهلیست امکانات مورد نظرابزار مدیریتی مورد نظر باید امکانات زیر رو برامون فراهم کنه:با یک خط فرمان ساده، قابل نصب و به روز رسانی باشهبا توجه به اینکه یکی از بهترین روش‌های اجرا/مدیریت سرویس‌ها با داکر هستش، ابزاری برای نمایش وضعیت داکر کاربرها داشته باشه. مثلا بگه فلان داکر فعاله، غیرفعاله، متوقف شده، داره راه اندازی میشه و...ابزاری برای مدیریت ssh داشته باشیم. می‌خوایم دسترسی کاربری رو به ssh اضافه/حذف کنیم. همچنین کارهایی مثل تغییر پورت ssh و...ابزاری برای اضافه کردن کاربر با امکانات جانبی مثل تعیین دایرکتوری کاربر، پیشنهاد رمز عبور قوی، تعیین سطوح دسترسی مناسبی (به نحوی که سایر کاربرها به دایرکتوری کاربر دسترسی نداشته باشن) و...امکان ایجاد/محدود کردن کاربر. اصطلاحا کاربر restrict شده. به طوری که فقط و فقط به به برنامه‌ها و خط فرمان‌های مجاز دسترسی داشته باشه نه هیچ چیز دیگه از جمله cd. این کار باید به صورت امن انجام بشه تا راه دور زدن وجود نداشته باشه و امنیت رو بالا ببره. همچنین ابزاری برای حذف و اضافه کردن خط فرمان برای کاربر محدود شده.تبدیل کاربرهای عادی به کاربرهای محدود شده و بالعکسابزار قطع دسترسی تمامی sessionهای کاربرابزار تنظیمات کاربرها مثل اضافه کردن کاربر به گروه sudo یا root، تغییر رمز کاربر، تعیین ssh key، فعال/غیرفعال کردن ورود با رمز عبور و...امکان ایجاد کاربر محدود شده با دسترسی به docker اختصاصی. کاربری که هم restrict شده هستش و هم داکری اختصاصی برای راه اندازی سرویس داره. اینکار باعث میشه کاربر کاملا ایزوله شده‌ای ایجاد بشه که حتی اگر ضعفی در برنامه و داکر وجود داشت، امکان دسترسی و خرابکاری به سایر قسمت‌ها وجود نداشته باشه.تنظیمات فایروالارزیابی وضعیت انقضای sslها و نشون دادن پیام اخطار در پیغام welcomeایجاد ssh key برای کاربری خاص با امکاناتی مثل پیشنهاد رمز عبور قوی برای کلیداسکریپت‌های آماده برای نصب برنامه‌های رایج و معروف مثل داکر، nginx، گیت‌لب، curl و...ابزار تولید رمز عبور قویابزار ارزیابی وضعیت تنظیمات nginx. مثلا اگر سرویس اضافه شده در nginx به مشکل خورد پیغام خطایی نشون بده، یا اگر sslهای تعریف شده مشکلی خوردن اخطار بده، همچنین وضعیت فعال یا غیرفعال بودن nginx و...ابزار تنظیمات اولیه nginx خصوصا پیشنهادهای امنیتی. ارزیابی با سیستمی مثل gixy و...ابزار اضافه اضافه کردن سرویس به nginx. مثلا اطلاعاتی مثل server_name، proxy_pass و... رو بگیره و درصورت معتبر بودن به nginx اضافه کنه.ایجاد ابزار مورد نظربه زودی قراره ابزار مورد نظر بر پایه ابزاری به نام servess تولید و در دسترس عموم قرار بگیره. در روزهای آینده، لینک پروژه موردنظر در همینجا قرار می‌گیره.به روزرسانی 27 مرداد 1401مخزن کدها: کدهای برنامه و مستندها رو می‌تونید در گیت‌هاب ما پیدا کنید.سیستم مدیریت پروژه: مدیریت کارهای این پروژه (عموما مسائل غیرفنی) در ترلو انجام میشه.دوست داری به بقیه کمک کنی؟+ اگر نظر و پیشنهادی داری همینجا مطرح کن تا این مطلب کامل‌تر بشه+ این مطلب رو برای کسایی که نیاز دارن بفرست+ این مطلب رو لایک کن</description>
                <category>پایادل | Payadel</category>
                <author>پایادل | Payadel</author>
                <pubDate>Tue, 09 Aug 2022 21:03:22 +0430</pubDate>
            </item>
                    <item>
                <title>روش‌های درآمدزایی پروژه‌های آزاد/متن‌باز</title>
                <link>https://virgool.io/Payadel/%D8%B1%D9%88%D8%B4-%D9%87%D8%A7%DB%8C-%D8%AF%D8%B1%D8%A2%D9%85%D8%AF%D8%B2%D8%A7%DB%8C%DB%8C-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D9%87%D8%A7%DB%8C-%D8%A2%D8%B2%D8%A7%D8%AF%D9%85%D8%AA%D9%86-%D8%A8%D8%A7%D8%B2-gc0pruwkhh8x</link>
                <description>بسم الله الرحمن الرحیماگر نگیم همه‌جا، اکثرا قسمت مالی و درآمدزایی پروژه بسیار مهمه. برخلاف تصور عموم هزینه تولید نرم‌افزار بسیار بالاست. تولید یک نرم‌افزار خوب و باکیفیت کار سختیه خصوصا اگر به کیفیت کدها توجه بشه!برای تولید نرم‌افزار نیاز به متخصص‌های مختلفی (برنامه‌نویس اندروید، وب، سرور، متخصص Devops، UI، UX و...) داریم که دستمزدهای بالایی دارن و از طرفی اگر لازم باشه نرم‌افزار ما به صورت سرویس ارائه بشه باید هزینه تهیه سرور و امثال اون رو هم اضافه کنیم. حتی اگر چندتا متخصص به صورت دوستانه روی پروژه کار کنن هم نباید فراموش کرد این افراد دارن زمان و انرژی خودشون رو صرف اینکار میکنن درحالی که می‌تونستن این زمان و انرژی رو صرف پروژه‌های درآمدزا بکنن. پس هزینه‌ها بالاست و مهمه روش درآمدزایی مناسبی داشته باشیم تا مشکلات مالی مانع توسعه کار و خدمات ما نشن.در ادامه چند نمونه از روش‌های درآمدزایی پروژه‌های آزاد/متن‌باز رو معرفی می‌کنیم:کمک‌های مردمی (دونیت)نرم‌افزار آزاد/متن‌باز به دو روش به جامعه کمک میکنه. اول از همه آدم‌ها برای حل مشکلات خودشون از اون نرم‌افزار استفاده میکنن و به صورت مستقیم نفع میبرن. دوم با ارائه تکنولوژی‌ها و کدهای خودش به روش‌های مختلف به دنیا کمک میکنه.در این روش، نرم افزار ما به صورت رایگان در اختیار دیگران قرار گرفته. برای اینکه نرم‌افزار همچنان رایگان بمونه و بتونه به ارائه خدمات خودش ادامه بده آدم‌ها تمایل دارن در حد توان خودشون به مالک پروژه کمک کنن چرا که با متوقف شدن نرم‌افزار، اون‌ها هم دچار مشکل میشن و دوست دارن نقشی در حمایت پروژه داشته باشن. این نکته میتونه بر اساس شرایطی پررنگ‌تر هم بشه مثلا بخاطر حمایت از پروژه‌های ملی، آدم‌ها دوست دارن به هموطنان خودشون کمک کنن و جامعه‌ای قوی‌تر و بهتر داشته باشن.در این روش مثل سایر روش‌ها، بسیار مهمه نرم‌افزار ما بتونه یک مشکل و نیاز واقعی رو برطرف کنه تا بخاطر ارزش افزوده‌ای که خلق میشه آدم‌ها انگیزه کافی برای کمک کردن و حمایت کردن داشته باشن. اگر نرم‌افزار ما مشکل خاصی رو حل نکنه و مزیت رقابتی‌ای نسبت به راه‌حل‌های موجود نداشته باشه یا بیشتر تفریحی باشه طبیعتا آدم‌ها هم انگیزه کافی برای کمک کردن ندارن. اینکه کدها و تکنولوژی‌های خودمون رو ارائه می‌دیم میتونه ذاتا یک مزیت رقابتی و انگیزه‌ای برای حمابت مردم باشه به شرطی که کدهای ما هم واقعا ارزشمند باشن!بهترین روش، تمرکز کردن بر روی نیازهای واقعی کاربران کاربران و حل اون‌ها به بهترین روش هستش. هرچی اون نیاز، مهم‌تر و راه‌حل ما بهتر باشه شانس موفقیت ما در تمام ابعاد بیشتر خواهد بود.تبلیغاتاگر مخاطب پروژه ما آدم‌ها باشن (نه سرویس یا کتابخونه برای برنامه‌نویس‌ها) می‌تونیم مثل خیلی از نرم‌افزارهای دیگه از سیستم تبلیغات استفاده کنیم. یعنی نرم‌افزار رو به صورت کاملا رایگان در اختیار دیگران قرار بدیم و به کمک نمایش تبلیغات کسب درآمد کنیم. اینطوری تمامی افراد بدون دغدغه مالی میتونن از برنامه ما استفاده کنن و هر دو طرف به اهداف دلخواه میرسن.حتی اگر پروژه ما به صورت سرویس یا کتابخونه برای برنامه‌نویس‌ها باشه بازهم به روش‌های مختلف می‌تونیم از تبلیغات استفاده کنیم. مثلا می‌تونیم سایتی برای مستندات و راهنمایی پروژه راه اندازی کنیم و درون اون تبلیغات رو نمایش بدیم. برنامه‌نویس‌ها به صورت مکرر نیاز دارن به مستندات رجوع کنن بنابراین به همون اندازه‌ای که پروژه ما بیشتر استفاده بشه بازدید از سایت و مستندات ما هم بیشتر میشه.فروش مستقیمدرسته که نرم‌افزار شما آزاد/متن‌باز هستش و هرکس میتونه به کدهای اون دسترسی داشته باشه و یک نسخه از اون رو داشته باشه اما این به معنای این نیست که نمی‌تونید نرم‌افزار خودتون رو به صورت مستقیم بفروشید! همونطور که در لایسنس‌های آزاد/متن‌باز اشاره شده آزاد/متن‌باز بودن لزوما به معنای رایگان بودن نیست. شما و هرکس دیگه‌ای میتونه اون‌ها رو به فروش برسونه. خصوصا اگر مخاطب شما کاربران عادی هستن می‌تونید از این روش استفاده کنید.پرداخت درون‌برنامه‌ایلزوما نرم‌افزار و کدهای اون همه چیز نیست! خیلی اوقات داده‌ها و شبکه افرادی که در اون برنامه حضور دارن از همه چیز مهمتره. مثلا شما می‌تونید از یک سیستم هوش مصنوعی آزاد/متن‌باز استفاده کنید اما اگر داده کافی برای آموزشِ هوش مصنوعی نداشته باشید عملا فایده چندانی نداره. برتری با کسی هستش که علاوه بر هوش قوی، دسترسی به داده‌های زیاد و کافی داشته باشه. همچنین قدرت یه شبکه اجتماعی به آدم‌هایی هستش که در اون حضور دارن. آدم‌ها تمایل دارن جایی باشن که افراد بیشتر خصوصا دوستان بیشتری اونجا باشن و بعد از مدتی بخاطر اطلاعاتی که در اونجا قرار میدن، خاطراتی که دارن و... به سختی میتونن از اون نرم‌افزار دست بکشن. برای همین اگر نرم‌افزار شما وابسته به داده‌ها و آدم‌ها هستش به راحتی می‌تونید از سیستم پرداخت درون‌برنامه‌ای هم استفاده کنید.به عنوان مثال ممکنه شما یک بازی رقابتی توسعه داده باشید که وابستگی زیادی به آدم‌ها داشته باشه یا سرویس اشتراک فیلم داشته باشید که وابستگی زیادی به کیفیت فیلم‌های ارائه شده اون (نه صرفا نرم‌افزار) داره یا یک برنامه ورزشی/تغذیه‌ای که وابستگی زیادی به خدمات مشاوره‌ای خودش داره یا یک فروشگاه اینترنتی که پیچیدگی‌های غیر نرم‌افزاری زیادی مثل انبارداری داره یا سرویس اشتراک کتاب و... همه این‌ها نمونه برنامه‌هایی هستن که کیفیت اون‌ها صرفا به کیفیت نرم‌افزار بستگی نداره و مثلا اگر شما سایت دیجیکالا رو کپی کنید مطمئنا دیجیکالا نخواهید شد!در این موارد به راحتی می‌تونید از مزایای نرم‌افزارهای آزاد/متن‌باز استفاده کنید و درکنارش سیستم و گردش مالی مناسبی داشته باشید.دو لایسنس مختلفمی‌تونید خدمات پایه‌ای نرم‌افزار خودتون که مناسب اکثر کاربران هستن رو به صورت کاملا رایگان و آزاد در اختیار دیگران قرار بدین اما امکانات بسیار خاص و ویژه که معمولا برای تیم‌های بزرگ هستن (که درآمد و توان پرداخت دارن) رو با لایسنسی جدا بفروشید. در این روش، هم می‌تونید کدهای باینری برنامه رو به فروش برسونید و هم هزینه‌ای جدا برای دریافت کدهای اختصاصی دریافت کنید.همچنین می‌تونید استفاده غیرتجاری و گروه مخاطب خاص مثل دانشجویان رو رایگان کنید و فقط برای استفاده‌های تجاری پول دریافت کنید.پشتیبانی و ارائه خدمات ویژهآدم‌ها بخاطر شرایط و نیازهای مختلفی که دارن دوست دارن امکانات خاص و منحصربه‌فردی به نرم‌افزار اضافه کنن. در اینجا آدم‌ها آزاد هستن یکی از این دو راه رو انتخاب کنن:‌ راه اول اینکه خودشون این تغییرات رو اعمال کنن. راه دوم اینکار رو به شما بسپارن.در روش اول حتی اگر دانش کافی داشته باشن هم هزینه (مالی و زمانی) زیادی براشون داره خصوصا اینکه هیچکس به اندازه شما با ساختار برنامه و کدها آشنا نیست، کمتر کسی تجربه شما رو در اون حوزه داره و طبیعتا به صرفه‌ترین و بهترین راه اینه که از شما درخواست کنن تغییرات لازم رو اعمال کنید. در اینصورت با توجه به اینکه اون نیازها و امکانات خاص هستن شما می‌تونید هزینه‌ای برای افزودن اون‌ها دریافت کنید. همچنین تیم‌هایی که از روش اول استفاده میکنن هم ممکنه به مشاور نیاز داشته باشن و خب چه کسی بهتر از شما یا تیم شما؟!نگهداری از سرویس‌هانتنها تولید یک نرم‌افزار هزینه زیادی داره بلکه نگهداری از سرویس‌های مختلف (در سرور) هم میتونه سخت و دردسرساز باشه. این موضوع زمانی بسیار مهم میشه که بار سنگینی روی سرور وجود داشته باشه و خب مدیریت سرورهای مختلف نیاز به تخصص در این حوزه و بعضا آشنایی با ساختار نرم‌افزار داره.برای همین آدم‌ها و شرکت‌های زیادی هستن که تمایل دارن با پرداخت یک هزینه معقول، خودشون رو از این دردسرها رها کنن و تمرکز خودشون رو روی خدمات و سرویس‌های خودشون بذارن.به عنوان مثال دیتابیس‌ها و CMSهای زیادی هستن که کاملا رایگان و متن‌باز هستن و از خدمات ابری خودشون کسب درآمد میکنن که هم برای خودشون و هم برای مخاطبین کاملا معقولانه و مناسب هستش.در این روش آدم‌ها حق این انتخاب رو دارن که یا خودشون سرویس مورد نظر رو راه‌اندازی ومدیریت کنن یا به شما بسپارن. تیم‌های کوچک که درامد و توان مالی زیادی ندارن معمولا از روش اول استفاده میکنن و هزینه اضافه‌ای بر دوش شما نخواهد بود و تیم‌های بزرگ‌تر بخاطر اهمیت و صرفه‌جویی در زمان، از روش دوم استفاده میکنن. در هرحال دو طرف سود میبرن.افزونه‌های جانبیاگر نرم‌افزار شما ماژولار باشه و به وسیله افزونه‌ها قابل توسعه باشه (مثل وردپرس) شما می‌تونید افزونه‌های خاص تولید کنید و به صورت مستقل و با لایسنسی مستقل به فروش برسونید. همچنین شاید بتونید مارکت‌پلیسی برای خرید و فروش این افزونه‌ها راه اندازی که اون‌ها هم میتونن روش‌های درآمدزایی متفاوت و خوبی داشته باشن.آموزشاگر نرم‌افزار شما نسبتا تخصصی و پیچیده هستش می‌تونید با برگزاری دوره‌های آموزشی و کارگاه‌ها کسب درآمد کنید. به عنوان مثال دوره‌های زیادی مربوط به آموزش وردپرس وجود داره. با اینکار می‌تونید مزایای زیادی کسب کنید. هم کسب درآمد کنید، هم استفاده از نرم‌افزارتون رو ترویج کنید و هم از طریق آموزش به آدم‌ها کمک کنید سریعتر و بهتر به اهداف خودشون برسن. آموزش میتونه از طریق برگزاری یک کارگاه، ضبط فیلم‌های آموزشی، نوشتن کتاب و هز چیز دیگه‌ای باشه.همچنین می‌تونید آموزش‌های خاصی برای متخصصین (عموما برنامه‌نویس‌ها) درست کنید. شما به واسطه طراحی و توسعه یک نرم‌افزار خوب، دانش، شهرت و اعتبار زیادی دارین و طبیعتا متخصصین این حوزه دوست دارن از دانش و تجربیات شما استفاده کنن. درسته که این افراد به کدها و تکنولوژی‌های شما دسترسی دارن ولی خیلی‌ها در مسیر یادگیری هستن و نمی‌تونن بدون کمک شما از اون کدها سردربیارن یا برای سایر متخصص‌ها هم دیدن آموزش میتونه راهکار سریعتر و بهتری باشه. بهترین آموزش، آموزشی هستش که عملی و پروژه محور باشه و خب چه آموزشی بهتر از پروژه موفقی که همین الان توسط دیگران استفاده میشه؟!آموزش دادن در کنار سود مالی مناسب، مزایای خیلی زیادی داره که حتما توصیه می‌کنیم استفاده کنید.حمایت شرکت‌هاممکنه ایده شما موضوع جذابی برای شرکتِ بزرگی باشه و تمایل داشته باشه روی پروژه شما سرمایه‌گذاری کنه. گاهی اوقات شرکت‌ها به صورت موازی روی چندتا تیم و پروژه مشابه سرمایه‌گذاری میکنن تا ببینن کدومشون میتونه از همه موفق‌تر باشه و درنهایت اون تیم یا پروژه رو خریداری و به محصول اصلی خودشون اضافه کنن. اینکار براشون بسیار به صرفه‌تر از این هستش که تیم اصلی خودشون رو روی اون موضوع بذارن. برای شرکت‌ها میتونه هم جنبه تحقیقاتی داشته باشه و هم اینکه نوعی برونسپاری کارها هستش. شرکت‌ها این فرصت رو دارن با یک تیمی آشنا بشن که به صورت ذاتی دغدغه، علاقه و استعداد کافی برای حل اون مشکل رو داره و این از نظر منابع انسانی هم براشون عالیه.دوست داری به بقیه کمک کنی؟ + اگر نظر و پیشنهادی داری همینجا مطرح کن تا این مطلب کامل‌تر بشه + این مطلب رو برای کسایی که نیاز دارن بفرست + این مطلب رو لایک کن</description>
                <category>پایادل | Payadel</category>
                <author>پایادل | Payadel</author>
                <pubDate>Sat, 23 Apr 2022 17:44:44 +0430</pubDate>
            </item>
                    <item>
                <title>چرا باید کارهامون رو متن‌باز کنیم؟</title>
                <link>https://virgool.io/Payadel/%DA%86%D8%B1%D8%A7-%D8%A8%D8%A7%DB%8C%D8%AF-%DA%A9%D8%A7%D8%B1%D9%87%D8%A7%D9%85%D9%88%D9%86-%D8%B1%D9%88-%D9%85%D8%AA%D9%86-%D8%A8%D8%A7%D8%B2-%DA%A9%D9%86%DB%8C%D9%85-cpb1lnh86xio</link>
                <description>بسم الله الرحمن الرحیممخاطب: عموم افراد به ویژه کسایی که با حوزه نرم‌افزار در ارتباط هستن.نرم‌افزار متن‌باز چیه؟ فرقش با نرم‌افزار آزاد چیه؟ چرا باید کارهامون رو متن‌باز کنیم و از نرم‌افزارهای آزاد/متن‌باز حمایت کنیم؟توی اینترنت، مطالب زیادی در پاسخ به این سوالات وجود داره که علاقه‌مندان میتونن به صورت مفصل مطالعه کنن. اینجا قراره به صورت خلاصه مروری بر پاسخ اون‌ها داشته باشیم.معنی متن‌باز (Open Source) چیه؟وقتی یه نرم‌افزار متن‌باز هستش معنیش اینه که دیگران می‌تونن به صورت رایگان، به کدهای اون پروژه دسترسی داشته باشند، کدها رو مطالعه کنن، تغییر بدن و در پروژه‌های دیگه استفاده کنن. هر نرم‌افزار متن‌باز، لایسنسی داره که به طور دقیق، شرایط استفاده از کدها رو توضیح داده.نرم‌افزار آزاد چیه؟نرم‌افزارهای آزاد، نوعی پروژه متن‌باز محسوب میشن که بیشتر بر فلسفه آزادی و حقوق کاربران تمرکز دارن. هدف نرم‌افزارهای آزاد اینه که کاربران بتونن نرم‌افزاری که استفاده میکنن رو کنترل کنن نه برعکس!متن‌باز یک روش توسعه هستش اما نرم‌افزار آزاد یک جنبش اجتماعی برای آزادی کاربران. وقتی یه نرم‌افزار رو آزاد می‌نامیم معنیش اینه که اون نرم‌افزار به آزادی‌های اساسی کاربران احترام میذاره.فعالان متن‌باز معتقد هستند به کمک متن‌باز بودن میشه نرم‌افزارهای قوی‌تر و بهتر تولید کرد اما فعالان نرم‌افزار آزاد معتقد هستند که نرم‌افزار‌های بسته لزوما بد و ناشایست نیستن هرچند به آزادی کاربران احترام نذارن. درواقع معتقد هستند ما باید برای آزادی خودمون ارزش قائل باشیم و برای آزادی (نه صرفا بهتر بودن نرم‌افزار) از نرم‌افزارهای آزاد حمایت کنیم. درنتیجه حتی اگر نرم‌افزارهای آزاد، ضعیف‌تر هم بودن باید ازشون حمایت کنیم و آزادی خودمون رو به نرم‌افزارهای اختصاصی (بسته) نفروشیم.فعالان متن‌باز، خدمات بهتر رو صرفا در قوی بودن نرم‌افزار میدونن اما فعالان نرم‌افزارهای آزاد معتقد هستند قوی بودن یک نرم‌افزار لزوما به معنای خدمات بهتر نیست چراکه اگر نرم‌افزاری برای به زنجیر کشیدن کاربران طراحی شده باشه، قوی بودن به معنای سفت و تنگ‌تر بودن زنجیرها خواهد بود نه خدمات بهتر.یک نرم‌افزار تنها زمانی میتونه به کاربرانش خدمت کنه که به آزادی اون‌ها احترام بذاره.امکانات بداندیشانه‌ای مثل جاسوسی کاربران، محدود ساختن کاربران، درهای پشتی (Backdoor)، و به روز رسانی‌های اجباری در بین نرم‌افزارهای اختصاصی معمول هستن که فعالان نرم‌افزارهای آزاد مخالف اون‌ها هستند. دیر یا زود بعضی از نرم‌افزارهای متن‌باز به صورت بسته و اختصاصی درمیان و حتی برای جذب کاربران ممکنه خدمات رایگان ارائه بدن! در اینصورت زمانی کاربرها می‌تونن از قید اون‌ها رها بشن که یاد گرفته باشن برای آزادی خودشون ارزش قائل باشن. آزادی‌ای که نرم‌افزارهای آزاد به اون‌ها میدن.به صورت خلاصه، هر نرم‌افزارِ آزادی متن‌باز هستش اما لزوما هر نرم‌افزار متن‌بازی آزاد نیست و به آزادی کاربران احترام نمیذاره.برای اطلاعات بیشتر پیشنهاد می‌کنیم مقالات اصلی سایت گنو مثل «چرا متن‌باز هدف اصلی نرم‌افزار آزاد را برآورده نمی‌کند؟» مطالعه کنید.حالا که با تعریف نرم‌افزارهای متن‌باز و آزاد آشنا شدیم برسیم به مزایای متن‌باز بودن که وجه اشتراک بین اون‌ها هستش.مزایای متن‌باز بودن پروژه‌هاخلاقیت جمعی: تمامی آدم‌ها در سراسر جهان می‌تونن در پروژه شما مشارکت داشته باشند. اینطوری می‌تونیم از ایده، علم، تجربه و انرژی بسیاری از افراد استفاده کنیم و پروژه‌ای قدرتمند و خوب بسازیم.افزایش علم و دانش: تمامی افراد می‌تونن کدها رو مطالعه کنن، دانش خودشون رو افزایش بدن و پروژه‌های جدید و مفیدتری ارائه بدن. شما می‌تونید کدهای زیادی بخونید و کدهای شما هم توسط خیلی‌ها دیده میشه. با روش‌های مختلف آشنا می‌شید و شانس این رو دارید که کدهای شما توسط افراد باتجربه‌تر بررسی بشه و به صورت رایگان از تجربیات اون‌ها استفاده کنید.تست و رفع باگ‌ها: وقتی متن‌باز هستیم تعداد زیادی از آدم‌ها به صورت داوطلبانه کدهای ما رو در سیستم‌ها و شرایط مختلف اجرا و آزمایش میکنن و اینطوری خیلی سریعتر و بهتر می‌تونیم مشکلات رو شناسایی و رفع کنیم. همچنین می‌تونیم از دانش متخصصان دیگه (نه صرفا متخصصان خودمون) برای رفع اون‌ها استفاده کنیم.دیگه لازم نیست چرخ رو از اول اختراع کنیم: در دنیا خیلی از مسائل، رایج و تکراری هستن. مسائلی مثل سیستم‌عامل، سیستم مدیریت محتوا، فروشگاه آنلاین و...به لطف پروژه‌های متن‌باز، خیلی از مسائل حل شدن و دیگه لازم نیست هربار چرخ رو از اول اختراع کنیم بلکه با استفاده از پروژه‌های خوب ساخته شده این فرصت رو داریم که زمان و انرژی محدود خودمون رو صرف کارهای جدیدتر، بهتر و ارزشمندتر کنیم. راه‌حل‌های عمومی به اشتراک گذاشته میشن و زمان و انرژی تیم‌ها صرف مسائل ویژه و منحصربه‌فرد خودشون میشه. اینطوری میتونن ارزش‌افزوده‌ای منحصربه‌فرد ایجاد کنن. مثل سیستم مدیریت محتوای وردپرس که خیلی از کاربرها تونستن سایت و فروشگاه خودشون رو راه‌اندازی کنن و متخصصان، سرویس‌ها و افزونه‌های جدیدی ایجاد کردن. اگر پروژه‌های متن‌باز نبودن وقت و انرژی بسیاری از آدم‌ها صرف کارهای تکراری و خلق سیستم‌های ضعیف میشد.ایجاد و رونق کسب و کارها: آدم‌ها وقتشون رو صرف مسائل حل شده قدیمی نمی‌کنن، تخصصی کار میکنن، تجربیاتشون رو منتقل میکنن و بجای موازی‌کاری و تولید چندین نرم‌افزار ضعیف، نرم‌افزارهای قوی، تست‌شده و خوب تولید میشه. این موارد کمک میکنن کسب و کارهای بیشتر و بهتری ایجاد بشن. کسب و کارهای موجود هم میتونن با قدرت و توان بیشتری به راهشون ادامه بدن.افزایش امنیت و حریم خصوصی: با دسترسی به کدها، مشکلات و باگ‌ها راحت‌تر پیدا و گزارش میشن درنتیجه امنیت نرم‌افزار افزایش پیدا میکنه. از طرفی همه چیز شفافه و دیگه خبری از بدافزارها و دزدین و جاسوسی اطلاعات شما نیست. (نرم‌افزار اختصاصی اغلب بدافزاره)اگر نتونیم به کدهای یک نرم‌افزار دسترسی داشته باشیم دیگه امنیت و حریم خصوصی معنایی نداره. چراکه چاره‌ای جز اعتماد به شرکت‌ها نداریم. قفل خونه شما که کلیدش رو ندارید یک سیستم امنیتی نیست، بلکه یک زندانه!شبکه‌سازی: می‌تونید با افراد سراسر جهان که با شما هم‌مسیر یا هم‌دغدغه هستن آشنا بشید و شبکه قدرتمندتری بسازید.انسان مفیدتری خواهیم بود: وقتی کدهای ما در اختیار عده‌ای محدود هستن به همون نسبت، فرصت کمتری برای کمک کردن به دیگران داریم ولی وقتی دانش خودمون رو دراختیار دیگران قرار می‌دیم این فرصت رو داریم که به تعداد خیلی زیادی از آدما کمک کنیم و دیدن خوشحالی افراد برای ما هم بسیار خوشحال‌کننده خواهد بود. :)انگیزه و کدهایی تمیزتر: می‌دونیم دیگران کارهای ما رو می‌بینن درنتیجه بیشتر سعی می‌کنیم کدهای تمیزتر تولید کنیم. از طرفی با توجه به اینکه سعی می‌کنیم کدها و محصولاتمون برای سایر برنامه‌نویس‌ها قابل استفاده باشه افراد بیشتری رو درنظر می‌گیریم و کدهای منعطف‌تر و بهتری رو تولید می‌کنیم.رزومه‌ای عالی: هیچ چیز بهتر از کدها نمیتونن دانش فنی آدم‌ها رو نشون بدن. با متن‌باز بودن، افراد میتونن دانش فنی خودشون رو به نمایش بگذارن و شرکت‌ها هم فرایند استخدام بهتر و مطمئن‌تری داشته باشند.آینده به سمت متن‌باز هستش: متن‌باز، روش توسعه نرم‌افزار شرکت‌های مدرن هستش. خیلی از شرکت‌های بزرگ و مطرح دنیا به سمت پروژه‌های متن‌باز حرکت کردن. حتی شرکت انحصارگرایی مثل مایکروسافت مجبور شد به سمت متن‌باز حرکت کنه. امروزه صنعت نرم‌افزار به شدت به سیستم‌های متن‌باز وابسته هستش و دیگه دنیا بدون پروژه‌های متن‌باز قابل تصور نیست.توسعه نرم‌افزار به صورت 24 ساعته: وقتی پروژه‌ای متن‌باز باشه تمامی افراد در سراسر جهان به کدهای پروژه دسترسی دارند، هرکس براساس زمانِ منطقه و ساعت کاری خودش میتونه کدها رو مطالعه کنه، باگ‌ها رو پیدا کنه و امکانات جدیدی ایجاد و اضافه کنه. اینطوری پروژه‌ها بسیار چابک‌تر خواهند بود و سرعت توسعه بسیار افزایش پیدا میکنه. تبلیغات عالی: وقتی پروژه شما متن‌باز باشه خیلی‌ها با پروژه شما آشنا میشن، استفاده میکنن و به همدیگه معرفی میکنن. اگر واقعا کار ارزشمندی ایجاد کرده باشین متن‌باز بودن این فرصت رو به شما میده که به سرعت شناخته بشید.جذب استعدادها: وقتی پروژه شما متن‌باز باشه آدم‌هایی که با شما هم‌دغدغه و هم‌مسیر هستن به سمت پروژه شما جذب میشن، در پروژه شما مشارکت میکنن و فرصت آشنایی برای دو طرف فراهم میشه. شرکت‌ها میتونن با معیار بهتری دانش افراد و اینکه مناسب شرکتشون هستن یا نه رو ارزیابی کنن. افراد هم اگر علاقه داشته باشن میتونن به شرکت‌ها درخواست بدن و اینطوری شانس پیدا کردن یک شرکت و کارمند خوب افزایش پیدا میکنه و جلوی بسیاری از هزینه‌های فرایند جذب و استخدام رو میگیره.افزایش روحیه همدلی و مهربانی: هرکس اندازه خودش درکی از این داره که خودخواهی و خسیس بودن میتونه چه بلایی سر فرد و جامعه بیاره. اینکه هرکس به دنبال حداکثر کردن سود خودش باشه باعث نمیشه جامعه به حداکثر سود ممکن برسه و درنتیجه همه آسیب می‌بینیم. بخشندگی و مهربانی مزایای مادی و معنوی بسیار زیادی داره و برای همین هستش که در همه جا توصیه شده. فرهنگ آزاد/متن‌باز میتونه این روحیه قشنگ رو توی جامعه رواج بده و نعمت‌های مادی و معنوی زیادی رو به افراد و جامعه ببخشه.کاهش فساد و انحصارطلبی: وقتی دانش و تکنولوژی‌ها در دسترس عده‌ای خاص محصور باشن، روز به روز روحیه و سیستم سرمایه‌داری قوی‌تر میشه و به همون نسبت، شانس افرادِ مستقل و مردمی برای خلق سیستم‌های مفید کمتر میشه، تجمیع قدرت و ثروت، احتمال فساد رو بالا می‌بره، اختلاف طبقاتی و بی‌عدالتی افزایش پیدا میکنه و از همه بدتر ناامیدی بین مردم زیاد میشه. متن‌باز بودن به خصوص توجه به فلسفه نرم‌افزارهای آزاد میتونه راهکار بسیار مفیدی برای مبارزه با فسادها و انحصارطلبی‌ها باشه.جامعه‌ای قوی: آدم‌ها یاد می‌گیرن کارهای خودشون رو به دیگران هدیه بدن، در پروژه‌های مختلف به صورت آزادانه کمک کنن، مطالعه کنن و روحیه فعالانه‌ای داشته باشن. جامعه با وجود چنین افرادی بسیار امیدوارتر و قوی‌تر خواهد بود.گسترش عدالت و رفاه اجتماعی: با افزایش سرعتِ علم و تولید نرم‌افزار‌ و با شکسته شدن انحصار، همه افراد، راحت‌تر و بهتر می‌تونن از مزایای تکنولوژی استفاده کنن، اختلاف‌های طبقاتی کمتر میشه و درنتیجه رفاه و عدالت بیشتری در جامعه شکل می‌گیره.شکست معنا نداره: یک محصول، به دلایل خیلی زیادی (ازجمله مسائل تجاری) ممکنه شکست بخوره. وقتی نرم‌افزار خودتون رو به صورت آزاد توسعه میدین از مزایای زیادی بهره‌مند میشین اما در بدترین حالت ممکن بجای اینکه کدهای شما در گوشه سیستم خاک بخوره این شانس رو داره که به دست دیگران برسه و جلوی اتلاف انرژی بقیه رو بگیره و جامعه یک گام به جلو حرکت کنه. پس در هر صورت شما مفید بودین و تلاشتون ارزشمند.شفافیت دولت‌ها: نرم‌افزارهای دولتی (ازجمله دانشگاه‌های دولتی) با پول مردم ساخته میشن. پس اولا حق مردم هستش که به کدهای نرم‌افزارها دسترسی داشته باشند و این دانش به مردم برگرده. ثانیا متخصصان با دسترسی به کدها میتونن کیفیت نرم‌افزارها رو ارزیابی کنن. این شفافیت باعث جلوگیری از رانت‌ها و فسادهای دولتی میشه. اینکار جامعه رو یک گام به سمت شایسته‌سالاری (نه باندبازی) نزدیک میکنه و سطح خدمات و رفاه جامعه رو افزایش میده. با توجه به سطح ضعیف نرم‌افزارهای دولتی، این موضوع به خصوص برای کشور ما اهمیت زیادی داره.اطلاعات بیشتر:سوالات پر تکراربنیاد نرم‌افزارهای آزادگنودوست داری به بقیه کمک کنی؟ + اگر نظر و پیشنهادی داری همینجا مطرح کن تا این مطلب کامل‌تر بشه + این مطلب رو برای کسایی که نیاز دارن بفرست + این مطلب رو لایک کن</description>
                <category>پایادل | Payadel</category>
                <author>پایادل | Payadel</author>
                <pubDate>Sat, 09 Apr 2022 20:43:52 +0430</pubDate>
            </item>
                    <item>
                <title>دستورالعمل ایجاد پروژه آزاد/متن‌باز</title>
                <link>https://virgool.io/Payadel/%D8%AF%D8%B3%D8%AA%D9%88%D8%B1%D8%A7%D9%84%D8%B9%D9%85%D9%84-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D9%85%D8%AA%D9%86-%D8%A8%D8%A7%D8%B2-hhrnc2ls3jvt</link>
                <description>بسم الله الرحمن الرحیماین دستورالعمل از سری دستورالعمل‌هایی هستش که در بنیاد مردمی پایادل استفاده میشه و ممکنه در آینده به روز رسانی بشه.برای ایجاد پروژه آزاد/متن‌باز، کارهایی که باید انجام بدیم به صورت زیر هستش:مشخص کنیم چرا می‌خوایم پروژه رو به صورت آزاد/متن‌باز ارائه بدیم؟ (چرا باید کارهامون رو متن‌باز کنیم؟)نرم‌افزارهای آزاد، مزایای بسیار زیادی دارن اما مهمه که مشخص کنیم می‌خوایم روی چه اهدافی تمرکز کنیم. بیشتر می‌خوایم دانش خودمون رو در اختیار دیگران قرار بدیم؟ قراره روی کمک‌های مردمی حساب کنیم؟ و...تعیین اسم برای پروژه (دستورالعمل انتخاب اسم)ایجاد یک ریپازیتوری آنلاین (مثل گیت‌هاب)اضافه کردن توضیحات کوتاهتعیین لایسنسترجیحا از GPLv3 استفاده بشهقرار دادن لایسنس با نام LICENSE.md در دایرکتوری اصلی پروژهتنظیمات عمومی ریپازیتوری (فعال کردن issues، ویکی و ...)قالب پیشفرض پایادلقرار دادن README در دایرکتوری اصلی پروژه (نمونه READMEهای خوب و ابزارها)اسم + لوگواضافه کردن Badge: به عنوان مثال shields (خصوصا میزان پوشش تست کدها مهمه)توضیح کوتاه (چه مشکلی وجود داره؟ این پروژه چطور مشکلات رو حل میکنه؟)نشون بدیم پروژه در عمل چطوریه (اضافه کردن عکس، گیف، ویدئو، نسخه آنلاین)بیان کردن الزامات و نیازمندی‌ها (مثل سیستم‌عامل خاص، شرایط سخت‌افزاری، برنامه‌های مورد نیاز و...)راهنمای شروع سریع به صورت گام به گام (نصب یا استفاده)لیست تغییرات (Changelog) (در صورت نیاز، قرار دادن در فایل CHANGELOG.md)لیست امکاناتمستندات (Documents)نقشه راه (Roadmap)راهنمای مشارکت و کمک کردن (Contributing): اشاره به قالب‌ها، نحوه اجرای کدها و تست‌ها و...لیست مشارکت‌کنندگان و بیان قدردانی و تشکرپشتیبانی و راه ارتباطیلایسنساضافه کردن فایل‌های مربوط به قوانین مشارکت (contributing guidelines)تعیین قالب برای issue و pull requestقالب برای پیشنهاد ویژگی جدیدپاسخ به سوالات مربوط به مشارکت و همکاریتعیین منشور اخلاقی (Code of Conduct)استفاده از ورژن‌بندی معنادارتکمیل مستندسازی‌هاپیدا کردن کاربر برای پروژه‌مشخص کردن مخاطبینپروژه ما چه مشکلی رو چطور حل میکنه؟ایجاد وبسایت مستقلفعالیت در گروه‌های مجازی و حضوری و انجمن‌هابهترین روال‌های تجربه شده برای نگهدارنده‌هامدیریت و نظارتسنجش پروژهسایر نکات:باید مراقب وقت و زمان مخاطب باشیم و تا جای امکان به نکات کلیدی که مخاطب دنبالش هست بپردازیمبه عنوان قاعده کلی، توضیحات زیاد بهتر از توضیحات کمهباید به ویراستاری متن توجه کرد: بولد کردن‌ها، ویرگول‌ها و...قرار دادن لینک توضیحات برای کلمات و اصطلاحاتی که ممکنه مخاطب باهاش آشنا نباشهمخاطبین ما برنامه‌نویس هستن و کدها رو بهتر از متن متوجه میشن. پس تا جای ممکن از کدها استفاده بشهلینک‌های مرتبط:https://opensource.guidehttps://mozillascience.github.io/working-open-workshop/contributing/What does a sustainable open source project look like?دوست داری به بقیه کمک کنی؟   + اگر نظر و پیشنهادی داری همینجا مطرح کن تا این مطلب کامل‌تر بشه   + این مطلب رو برای کسایی که نیاز دارن بفرست   + این مطلب رو لایک کن</description>
                <category>پایادل | Payadel</category>
                <author>پایادل | Payadel</author>
                <pubDate>Sun, 27 Mar 2022 18:55:14 +0430</pubDate>
            </item>
                    <item>
                <title>کتابخونه Railway Oriented در سی‌شارپ</title>
                <link>https://virgool.io/Payadel/%DA%A9%D8%AA%D8%A7%D8%A8%D8%AE%D9%88%D9%86%D9%87-railway-oriented-%D8%AF%D8%B1-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE-y2tmfaytcaur</link>
                <description>بسم الله الرحمن الرحیممخاطب این متن کسانی هستند که حداقل  آشنایی با موارد زیر داشته باشند:- زبان برنامه‌نویس #C- برنامه‌نویسی تابعی (Functional Programming)- Railway Orientedچه مشکلی وجود داره؟می‌دونیم روش Railway Oriented جزو روش‌های خوب برای مدیریت جریان برنامه و خطاها هستش. حالا چیزی که احتیاج داریم یک کتابخونه سی‌شارپ برای اینکار هستش. کتابخونه‌ای میخوایم که:به راحتی بتونیم متدهای مختلف رو در کنار هم قرار بدیمپشتیبانی کامل از متدهای Async داشته باشهبه صورت پیشفرض تمامی متدها رو با Try-Catch پوشش بده تا در صورت بروز خطای ناخواسته بتونیم مدیریت کنیممتن‌باز باشه و ترجیحا تحت لایسنس آسون و راحتی باشهداکیومنت خوبی داشته باشهکنترل خوبی روی انتقال داده‌ها، خطاها و جزئیات مربوط به اون داشته باشیمتا حد قابل قبولی امکان شخصی سازی داشته باشهامکانات مناسبی برای باگ‌یابی داشته باشه مثل ذخیره Exceptionها و پشتیبانی از Stack Traceبیش از حد به مباحث Functional Programming وابسته نباشه جوری که بقیه برنامه‌نویس‌ها که با این مباحث آشنایی ندارن نتونن استفاده کنن.استفاده ازش آسون باشهدر Nuget موجود باشه تا به راحتی قابل نصب باشهتست داشته باشه و پوشش تست‌ها بالا باشه تا خیالمون از درستی کتابخونه راحت باشهمیزان نصب و امتیاز بالایی داشته باشه (مثلا اگر در گیت‌هاب هست Star بالایی داشته باشه)ترجیحا راهکاری برای fail fast داشته باشه تا در مواقع خاص بتونیم زنجیره متدها رو بشکنیمراه‌حل‌های موجود و موارد مشابهبا جستجویی که در اینترنت و به خصوص مخازن آنلاین داشتیم متاسفانه کتابخونه مناسبی در این مورد پیدا نکردیم. در حوزه ابزارهای Functional وضعیت بهتر بود اما تمرکز زیادی برای روی Railway Oriented نداشتن. نزدیک‌ترین کتابخونه‌ای که پیدا کردیم این کتابخونه بود که در کنار مزایای زیاد، دچار نواقص و مشکلاتی هستش. به عنوان مثال:داکیومنت ندارهپشتیبانی خوبی از متدهای Async داره و به لطف overloadهای زیاد، استفاده ازشون آسونه ولی می‌تونست آسون‌تر هم باشه. به عنوان مثال:هم متد OnSuccess داریم و هم OnSuccessAsync. این روش نامگذاری در برنامه‌نویس‌های سی‌شارپ کار بسیار متداول و استاندارد هستش اما گاهی اوقات در زنجیره متدها، تشخیص اینکه از کدوم متد باید استفاده کنیم ممکنه کمی سخت بشه و سرعت کدنویسی ما رو کم کنه. از طرفی به نظر نیازی به داشتن دو نوع متد متفاوت نیست.کلاسی به نام TryExtenstions داره که دور متدِ ورودی یک Try-Catch قرار میده. این عالیه اما کاشکی این ویژگی روی تمامی متدها اعمال میشد. به عنوان مثال، ما هم OnSuccess داریم و هم TryOnSuccess. بهتر بود این دوتا متد با هم یکی میشدن.با توجه به حجم نسبتا بالای متدهای overload شده، به نظر نوشتن تست برای این پروژه کار چندان آسونی نیست اما مطمئنا وجود تست میتونه خیال استفاده کنندگان رو راحت کنه.پیاده‌سازی کتابخونه جدیدتصمیم گرفتیم کتابخونه جدیدی در این حوزه ایجاد کنیم چون:برای ما مهمه و اولیت داره: Railway Oriented روش اصلی ما برای پیاده‌سازی کدهای آینده خواهد بود. این کتابخونه جزو کتابخونه‌های زیربنایی هستش و معتقدیم استفاده از این روش مزایای زیادی داره.کتابخونه مناسبی پیدا نکردیم: طبیعتا دوست داشتیم کتابخونه‌ای پیدا کنیم که متناسب نیازهای ما باشه اما متاسفانه مورد مناسبی پیدا نکردیم و راه‌حل‌های موجود برطرف کننده نیازهای ما نیستن.با توجه به اینکه کتابخونه FunctionalUtility (که قبلا ذکر کردیم) نزدیک‌ترین پروژه به نیازهای ما هستش و با توجه به لایسنس MIT که به ما اجازه استفاده آزاد از کدها رو میده تصمیم داریم از این پروژه استفاده کنیم (Fork بگیریم).لینک‌های پروژه جدیدمخزن کدها: سورس برنامه و داکیومنت‌ها رو می‌تونید در گیت‌هاب ما پیدا کنید.سیستم مدیریت پروژه: مدیریت کارهای این پروژه در ترلو انجام میشه.دوست داری به بقیه کمک کنی؟+ یه نگاهی به کتابخونه جدید بنداز و اگر دوست داشتی استفاده کن، ستاره بده و به بقیه معرفی کن+ اگر نظر و پیشنهادی داری همینجا مطرح کن تا این مطلب کامل‌تر بشه+ این مطلب رو برای کسایی که نیاز دارن بفرست+ این مطلب رو لایک کن</description>
                <category>پایادل | Payadel</category>
                <author>پایادل | Payadel</author>
                <pubDate>Sun, 27 Mar 2022 00:04:01 +0430</pubDate>
            </item>
                    <item>
                <title>دستورالعمل راه اندازی پروژه جدید</title>
                <link>https://virgool.io/Payadel/%D8%AF%D8%B3%D8%AA%D9%88%D8%B1%D8%A7%D9%84%D8%B9%D9%85%D9%84-%D8%B1%D8%A7%D9%87-%D8%A7%D9%86%D8%AF%D8%A7%D8%B2%DB%8C-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%AC%D8%AF%DB%8C%D8%AF-ywmc9jx0cnr9</link>
                <description>بسم الله الرحمن الرحیماین دستورالعمل از سری دستورالعمل‌هایی هستش که در بنیاد مردمی پایادل استفاده میشه و ممکنه در آینده به روز رسانی بشه.برای راه اندازی پروژه جدید، کارهایی که باید انجام بدیم به صورت زیر هستش:مطمئن بشیم مسئله شناسایی شده ارزش زمان‌گذاری داره. یعنی واقعا نیازی وجود داره و مطابق اولویت‌هاست.ممکنه همین الان هم راه‌حلی وجود داشته باشه اما قبل از بررسی راه‌حل، چیزی که مهمه اینه که یک نیاز واقعی شناسایی کرده باشیم.گزارشی تهیه بشه و موارد زیر طی و ثبت بشهجامعه مخاطبِ این گزارش مشخص بشهجامعه مخاطب گزارش کسانی هستند که قراره از این پروژه استفاده کنند. اینکار به ما کمک میکنه از هدف و چارچوب اصلی خودمون خارج نشیم و مطلبی رو کم یا زیاد توضیح ندیم.مشخص کنیم چه مشکلی وجود داره؟ مسئله چیه؟راه‌حل‌های موجود و موارد مشابه پیدا و ذکر بشن (مثل رقبا)در این مرحله دو حالت وجود داره:1- راه‌حل خودمون رو پیدا کردیم (قبلا توسط دیگران پیاده‌سازی شده و نیازی به یک محصول جدید نیست): در این حالت، توضیحات تکمیلی رو اضافه و گزارش رو منتشر می‌کنیم.2- راه‌حل مناسبی پیدا نکردیم: خودمون باید راه‌حلی که می‌خوایم رو پیاده‌سازی کنیم پس باید ادامه گام‌ها رو طی کنیم.تهیه لیست نیازها و امکانات+ افزودن امکانات اصلی و مهم+ در نظر گرفتن نقاط قوت محصولات مشابه+ حذف نقاط ضعف محصولات مشابه+ استفاده از نظر متخصصین و مطالب آموزشی این حوزه+ و ...اولویت‌بندی نیازهاتهیه لیست امکانات برای حداقل محصول اولیه (MVP)تخمینی زده بشه و بررسی بشه آیا همچنان ارزش پیگیری داره یا نهدر گزارش ذکر بشه که:این پروژه در دست بررسی هستش و نیازمند نظرات شما(مردم) هستشدر آینده، اطلاعات تکمیلی (اینکه پروژه ادامه داده میشه یا نه) در همینجا به روز رسانی میشه.انتشار گزارشاز مردم دعوت بشه نکات و نظراتشون رو بیان کنن.ممکنه فرد یا شرکتی چنین چیزی رو پیاده سازی کرده باشه و بخواد معرفی کنه یا سورسش رو در اختیار دیگران قرار بده.ممکنه بخوان درمورد لیست امکانات و اولویت‌ها نظر بدن.ممکنه بخوان در پروژه همکاری کنن یا خودشون پیاده سازی کنن و در اینصورت بهتره ذکر کنن تا بقیه مطلع بشن و...بهتره حداقل 1 تا 2 روز از انتشار گزارش بگذره تا کاربرها اون رو ببینن و در صورت تمایل نظرات خودشون رو بنویسن.در این مرحله ممکنه لازم باشه گزارش رو به روز رسانی کنیم یا ممکنه کلا از پیاده‌سازی این محصول منصرف بشیم.دستورالعمل انتخاب اسمدر سیستم مدیریت پروژه (مثل ترلو) بردی ایجاد بشه تا کارهای مربوط به این پروژه (خصوصا مباحث غیر فنی) مدیریت بشن.دستورالعمل ایجاد پروژه متن‌بازبه روز رسانی گزارش. قرار دادن اطلاعاتی مثل:لینک سورس‌کدهالینک برد مدیریت پروژهو ...دوست داری به بقیه کمک کنی؟    + اگر نظر و پیشنهادی داری همینجا مطرح کن تا این مطلب کامل‌تر بشه    + این مطلب رو برای کسایی که نیاز دارن بفرست    + این مطلب رو لایک کن</description>
                <category>پایادل | Payadel</category>
                <author>پایادل | Payadel</author>
                <pubDate>Sat, 26 Mar 2022 23:41:09 +0430</pubDate>
            </item>
                    <item>
                <title>دستورالعمل انتخاب اسم</title>
                <link>https://virgool.io/Payadel/%D8%AF%D8%B3%D8%AA%D9%88%D8%B1%D8%A7%D9%84%D8%B9%D9%85%D9%84-%D8%A7%D9%86%D8%AA%D8%AE%D8%A7%D8%A8-%D8%A7%D8%B3%D9%85-xvzobbl2c7w0</link>
                <description>بسم الله الرحمن الرحیماین دستورالعمل از سری دستورالعمل‌هایی هستش که در بنیاد مردمی پایادل استفاده میشه و ممکنه در آینده به روز رسانی بشه.برای تعیین اسم، کارهایی که باید انجام بدیم به صورت زیر هستش:بارش فکری: نوشتن اسم‌های مرتبط با برند (فارسی و زبان‌های دیگه)حوزه فعالیتکالاها و محصولاتی که احتمال فروش بیشتری دارنمخاطبین هدفمزایا و مزیت رقابتی نسبت به رقبا، ویژگی‌های خاص و منحصربه‌فردتکنولوژی‌هایی که استفاده می‌کنیمارزش‌هااصطلاحات خاص و تخصصی حوزهرنگ‌ها و چیزهای مورد علاقهاضافه کردن هم‌معنی کلمات پیدا شده از لغت‌نامه‌های فارسی، انگلیسی و...پیدا کردن سایت‌های مرتبط برای بیرون کشیدن لغات مربوط به حوزهاستفاده از لغات قرآنی، اشعار، داستان‌ها و مفاهیمحذف کلماتی که:تکراری هستنحروفی که معادل فینگلیش اون‌ها سخته مثل «ق»انتخاب کلمات برتر: اسامی‌ای که زیبا هستن، ارتباط بیشتری دارن، دوست داریم ترکیب اون‌ها توی اسم اصلی باشه و...نوشتن کلمات به صورت فینگلیش (معمولا نرم‌افزاری‌های ترکیب اسم از حروف انگلیسی پشتیبانی میکنن)پیدا کردن ترکیب اسم‌هاترکیب کلمات هم‌تلفظترکیب کلمات به صورت سادهترکیب (نام برند + حوزه فعالیت) مثل مارال چرمترکیب (یک صفت + حوزه فعالیت ) مثل شیرین عسل، نوین چرمترکیب (یک صفت + محصول اصلی) مثل زرماکارون ، تک ماکارون ، پارس خودروترکیب (یک صفت + یک فعل مناسب ) مثل بهنوش ، به پرداختانتخاب اسامی برترتعیین معیارهااولویت بندی و ضریب‌دهی معیارهانمره دادن به هر اسمبررسی آزاد بودن اسم‌های برتر (مثلا دامنه، شبکه‌های اجتماعی، پکیچ منیجرها و...)جستجو در گوگل و لغت‌نامه‌ها (برای اینکه مطمئن بشیم معنی بدی ندارن، شرکت یا محصول معروفی با اون اسم نباشه و...)انتخاب اسم نهاییدوست داری به بقیه کمک کنی؟   + اگر نظر و پیشنهادی داری همینجا مطرح کن تا این مطلب کامل‌تر بشه   + این مطلب رو برای کسایی که نیاز دارن بفرست   + این مطلب رو لایک کن</description>
                <category>پایادل | Payadel</category>
                <author>پایادل | Payadel</author>
                <pubDate>Tue, 22 Mar 2022 22:29:04 +0430</pubDate>
            </item>
                    <item>
                <title>معرفی بنیاد مردمی پایادل</title>
                <link>https://virgool.io/Payadel/%D9%85%D8%B9%D8%B1%D9%81%DB%8C-%D8%A8%D9%86%DB%8C%D8%A7%D8%AF-%D9%85%D8%B1%D8%AF%D9%85%DB%8C-%D9%BE%D8%A7%DB%8C%D8%A7%D8%AF%D9%84-uspeym1ncoud</link>
                <description>بسم الله الرحمن الرحیمدر این بخش می‌خوایم به معرفی بنیاد مردمی پایادل بپردازیم.پایادل چیه؟ چه اهداف و ارزش‌هایی داره؟ می‌خواد چه مشکلاتی رو حل کنه؟ و...پایادل چیه؟پایادل یک بنیاد مردمی و مستقل در حوزه نرم‌افزار هستش.ما مستقل هستیم به معنای اینکه وابستگی به نهاد یا شرکت خاصی نداریم و از نظر تجاری خودکفا هستیم.مردمی  هستی به معنای اینکه تمام تمرکز ما بر روی حل مشکلات مردمی هستش، تمام سود  تجاری ما (بدون  کم و کاست) صرفا برای حل مشکلات مردمی صرف میشه و مردم  میتونن به صورت داوطلبانه در حل مشکلات کمک کنن.ما یک کسب و کار اجتماعی هستیم:کسب و کار اجتماعی چیزی بین کسب و کارهای رایج و بنیادهای خیریه هستش.شباهت کسب و کارهای سالم و خیریه‌ها اینه که هر دو به فکر حل مشکلات هستن اما تفاوتشون اینه که:اولویت کسب و کارها، سود حداکثری هستش اما اولویت خیریه‌ها حل مشکلات.کسب و کارها از نظر تجاری خودکفا و پایدار هستن اما خیریه‌ها به دیگران (کمک‌های مردمی، نهادهای خاص و...) وابسته هستن.بخاطر سودمحور بودن کسب و کارها این ریسک وجود داره که از مسیر درست منحرف بشن و به فساد کشیده بشن اما در خیریه‌ها این ریسک بسیار کمترهبا حل مشکلات، ارزش افزوده (سودی) خلق میشه که در کسب و کارها به سهامداران میرسه اما در خیریه‌ها تماما صرف حل مشکلات مردمی میشه.اعضای شرکت‌ها از حقوق و مزایا بهره‌مند هستند اما اعضای خیریه‌ها عموما داوطلبانه و رایگان (یا با حقوق حداقلی) کار میکنن.پس به صورت خلاصه: کسب و کارها به دنبال سود حداکثری و پایداری خودشون هستن. این پایداری کمک میکنه مشکلات رو به شکل بهتری حل کنن اما بخاطر سودمحور بودن ممکنه از مسیر درست خارج بشن. در خیریه‌ها، اولویت به همدلی و رفع مشکلات هستش. این روحیه باعث میشه احتمال فساد در اون‌ها بسیار  کم بشه اما بخاطر نداشتن سیستم‌های تجاری، همیشه به کمک‌های دیگران وابسته هستن و درنتیجه پایداری کمتری دارن.پایادل به عنوان یک کسب و کار اجتماعی چیزی بین کسب و کارهای رایج و  خیریه‌ها هستش. یعنی سعی می‌کنیم ویژگی‌های مثبت کسب و کارها و خیریه‌ها رو در یکجا جمع کنیم. در پایادل:حل مشکلات مردمی (نه کسب سود) اولویت ماستسیستم‌های درآمدزایی و کسب سود ما صرفا در راستای پایداری و حل مشکلات مردمی هستن و سود حاصل کارها تماما به حل مشکلات مردمی اختصاص پیدا میکنن (نه سهامداران)درست مثل کسب و کارهای رایج، اعضای رسمی از حقوق و مزایا بهره‌مند هستند و نباید فرقی بین استخدام شدن در یک کسب و کار معمولی و کسب و کار اجتماعی وجود داشته باشه.حقوق و مزایای بنیان‌گذارن و سهامداران حداکثر به اندازه سایر اعضا هستش نه بیشتر.با توجه به اینکه سهامدارن، سهمی در «سودِ تجاری» کارها ندارن می‌تونیم تا حد قابل قبولی مطمئن باشیم که همیشه همدلی و همراهی با مردم جزو اولویت‌های ماست و از مسیر اصلی خارج نمی‌شیم.به صورت خلاصه پایادل جایی هستش که برای حل مشکلات مردمی سعی می‌کنه  پایداری کسب و کارها و همدلی خیریه‌ها رو در کنار هم قرار بده. (پایادل =  پایداری کسب و کارها + همدلی خیریه‌ها)تمرکز ما بر روی راهکارهای نرم‌افزاری هستش:هر کسب و کار اجتماعی بر روی حل یک مشکل خاص تمرکز میکنه. بعضی‌ها به مشکلات محیط زیستی می‌پردازن، بعضی به مسائل کاریابی، بعضی به مسائل آموزشی  و...در پایادل، تمرکز ما بر روی حوزه نرم‌افزار (Software) هستش. ما  نرم‌افزارهای آزاد/متن‌باز تولید می‌کنیم تا علاوه بر حل مشکلات  به صورت مستقیم، بتونیم به توسعه علم و صنعت این حوزه کمک کنیم.پس چیزی  که از پایادل انتظار میره اینه که ضمن تولید نرم‌افزارهای کاربردی و مفید، دانش و تکنولوژی‌های خودش رو به صورت کاملا آزاد در اختیار عموم قرار بده.حالا برسیم به این نکته که چرا راهکار متن‌باز رو انتخاب کردیم و مشکل نرم‌افزارهایی که متن‌باز نیستن چیه؟متن‌باز نبودن نرم‌افزارها چه مشکلاتی ایجاد میکنه؟وقتی با نرم‌افزاری مواجه هستیم که کدهای اون منتشر نشده به این معناست که:علم، ثروت و قدرت در اختیار عده‌ای خاص قرار می‌گیرهسیستم سرمایه‌داری روز به روز بیشتر بر مردم مسلط میشه انحصارِ قدرت باعث میشه احتمال فساد، اختلاف طبقاتی و بی‌عدالتی افزایش پیدا کنهبخاطر انحصاری شدن بازار، روز به روز احتمال موفقیت کسب و کارهای جدید و مستقل کمتر میشه و ناامیدی بین مردم زیاد میشهروحیه پول‌پرستی و منفعت‌طلبی جایگزین روحیه همدلی و خیرخواهی میشه و خصوصا در درازمدت آسیب‌های عظیمی به جامعه وارد میشهبخاطر انحصار علم، میزان موازی‌کاری‌ها و دوباره‌کاری‌ها افزایش پیدا میکنه و باعث اتلاف وقت و انرژی میشهسرعت رشد علمی کاهش پیدا میکنه بخاطر عدم تخصص یا تمرکز کافی، بجای اینکه یک سرویس خوب و قوی داشته باشیم  چندین سرویس معیوب و ناقص ایجاد میشه. این موضوع هزینه رو هم برای شرکت‌ها  و هم جامعه بسیار بالا می‌برهبخاطر مشخص نبودن نحوه کار برنامه،  احتمال به خطر افتادن حریم خصوصی کاربرها، تولید بدافزارها و سوءاستفاده از  کاربرها افزایش پیدا میکنه.اطلاعات بیشتر: چرا باید کارهامون رو متن‌باز کنیم؟هورا به جنبش نرم‌افزارهای آزاد!متن‌باز بودن برنامه‌ها میتونه بخش زیادی از مشکلات ذکر شده رو برطرف کنه.  برای همین می‌تونیم بگیم اهدافی که پایادل دنبال میکنه به صورت زیر هستش:ایجاد نرم‌افزارهای با کفیت جهت حذف یا کاهش دوباره نویسی‌هاافزایش و گسترش دانش کشور از طریق ارائه سورس‌کدها و تکنولوژی‌هاکمک به ایجاد یا رونق کسب و کارها از طریق ارائه کدها با لایسنس‌های راحت یا آزادمبارزه با فساد و انحصارطلبیافزایش و گسترش روحیه انفاق، هم‌دلی و مهربانیکمک به مستضعفین با توسعه عدالتتخصصی کار کردن و کاهش هزینه‌هاافزایش امنیت و حریم خصوصی بخاطر متن‌باز بودن، اولویت دادن به پروتکل‌های  رمزنگاری (مثل رمزنگاری سرتاسری) و امکان راه‌اندازی سرویس‌ها در سرور شخصیاز همه نظر متن‌بازیم!علاوه بر اینکه کدهای نرم‌افزاری خودمون رو به اشتراک می‌ذاریم سعی داریم دانش، تجربیات و دستورالعمل‌های خودمون در سایر حوزه‌ها (مثل مسائل تجاری، مدیریت منابع انسانی و...) رو هم به اشتراک بذاریم. این مورد به خصوص برای افراد و مجموعه‌های جدید و مستقل میتونه مفید باشه تا بهتر و سریع‌تر مسیر درست خودشون رو پیدا کنن.اطلاعات بیشتر: از این لینک، نگاهی به دستورالعمل‌های پایادل بندازین.رنگ برند:رنگ سبز به عنوان رنگِ برند درنظر گرفته شده.معمولا رنگ سبز، نماد رشد، سلامت، طراوت، انرژی مثبت و حیات هستش.ما  فکر می‌کنیم این رنگ بیش از هر رنگ دیگه‌ای به اهداف و ارزش‌های پایادل  نزدیک هستش. تمامی کارهای ما متن‌باز هستن بخاطر اینکه دیگران بتونن به راحتی از کارهای ما استفاده کنن و کارهای جدیدتر و بهتری ارائه بدن. اینکار  به رشد علمی، رشد کسب و کارها و افزایش حس و حال مثبت و قشنگ کمک میکنه. این فرصت رو به ما میده که علاوه بر سیستم طراحی شده، سورس‌کدهای ما در سیستم‌های دیگه استفاده بشن و حتی سال‌ها بعد از ما در شکل برنامه‌های مختلف به حیاتشون ادامه بدن و همگی در این کار خیر بزرگ شریک باشیم.لوگو:لوگوی پایادلدر لوگوی پایادل از حرف P (که حرف اول Payadel هستش) استفاده شده.همونطور  که در تصویر می‌بینید دوتا P در تصویر وجود داره. یک حرف P به رنگ سفید که  به شکل کامل نمایش داده شده و یک حرف P سبز رنگ و بزرگ‌تر که P سفید رو پوشش داده (و بخشی از اون مشخصه).همونطور که در علت انتخاب رنگ سبز اشاره کردیم، هدف  اصلی ما تولید نرم‌افزاهای مفید و کارایی هستش که دیگران بتونن به راحتی از اون‌ها استفاده کنن و کارهای بزرگ‌تر و بهتری ارائه بدن. ما با همدلی و  در کنار هم بودن قوی‌تر و پایدارتر خواهیم بود.در این لوگو سعی داشتیم این مفهوم رو برسونیم که با هدیه دادن کارهامون به دیگران می‌تونیم بزرگ‌تر و قوی‌تر باشیم. دقیقا کاری که در پایادل می‌خوایم انجام بدیم.اکانت‌های رسمی پایادل:ما سعی داریم تا جای ممکن در تمامی جنبه‌ها شفاف باشیم و هر مطلبی که برای دیگران میتونه مفید باشه رو به اشتراک بذاریم. از طرفی برای ما مهمه که از نظرات شما استفاده کنیم تا در کنار هم بتونیم خدمات بهتری ارائه بدیم. دنبال کردن اکانت‌های رسمی پایادل این فرصتِ دو طرفه رو به ما میده که در کنار هم مفیدتر و قوی‌تر باشیم.گیت‌هاب: با توجه به نرم‌افزاری بودن و متن‌باز بودن ما، مطمئنا یکی از مهم‌ترین اکانت‌های ما مخزن سورس‌کدهای ما هستش. فعلا گیت‌هاب رو به عنوان مخزن اصلی خودمون انتخاب کردیم.ترلو: برای مدیریت بهتر و شفاف بودن کارها و پروژه‌ها، برنامه‌ریزی‌های کلی خودمون (که صرفا فنی نیستن) رو در ترلو انجام می‌دیم. اونجا می‌تونید بردهای مختلف رو ببینید. با توجه به تحریم‌های صورت گرفته، چندان از انتخاب ترلو راضی نیستیم و از سیستم‌های تحریم‌شکن استفاده می‌کنیم. در آینده سعی داریم برنامه مناسب‌تری رو پیدا و جایگزین کنیم.ویرگول: ما از تیم ایرانی ویرگول ممنون هستیم که فرصت به اشتراک‌گذاری مطالب متنی رو به ما دادن. ما از ویرگول به عنوان سرویس وبلاگ استفاده می‌کنیم و مطالب اصلی خودمون رو در اینجا قرار می‌دیم.ممنون از وقتی که گذاشتین،خوشبختی شما آرزوی ماست،با احترام، تیم پایادل</description>
                <category>پایادل | Payadel</category>
                <author>پایادل | Payadel</author>
                <pubDate>Sun, 20 Mar 2022 13:25:43 +0330</pubDate>
            </item>
            </channel>
</rss>