<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های nickname</title>
        <link>https://virgool.io/feed/@shaygan</link>
        <description>برنامه‌نویس Back-End</description>
        <language>fa</language>
        <pubDate>2026-06-08 00:59:26</pubDate>
        <image>
            <url>https://static.virgool.io/images/default-avatar.jpg</url>
            <title>nickname</title>
            <link>https://virgool.io/@shaygan</link>
        </image>

                    <item>
                <title>سیستم عامل‌ها</title>
                <link>https://virgool.io/@shaygan/%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D8%B9%D8%A7%D9%85%D9%84-%D9%87%D8%A7-ngi2hcqo6d7i</link>
                <description>امروزه همه ما به دستگاه‌هایی مانند تلفن همراه، کامپیوتر، لپ‌تاپ و ... سر و کار داریم.اما آن‌ها چگونه کار می‌کنند؟ هر دستگاه دو بخش دارد: نرم‌افزار و سخت‌افزار.اما قلب تپنده هر سیستم، چیزی‌ست که این دو بخش را به هم پیوند می‌دهد: سیستم‌عامل.سیستم‌عامل نرم‌افزاری است که مدیریت منابع رایانه را به عهده گرفته و بستری را فراهم می‌سازد که نرم‌افزارهای کاربردی در آن اجرا شده و از خدمات آن استفاده کنند.سیستم‌عامل جزء ضروری‌ترین نرم‌افزارهای یک سیستم کامپیوتری است و سیستم‌عامل خدماتی را به برنامه‌های کاربردی و کاربر ارائه می‌دهد.سیستم‌های عامل در هر چیز دیجیتالی که داشته‌باشید وجود دارند؛ از تلفن همراه تا یخچال. انواع مختلفی دارند و هر کدام کاربردی متفاوت.سیستم‌عامل چیست؟همان‌طور که گفته‌شد، سیستم‌عامل نرم‌افزاری است که مدیریت منابع و تشکیل بستری برای اجرای نرم‌افزارهای کاربردی را برعهده دارد.وظیفه سیستم‌عامل چیست؟استفاده بهینه‌تر از منابع و جلوگیری از به هدر رفتن آنهاتخصیص و آزاد سازی منابعاداره صف‌ها و زمان‌بندی استفاده از منابعحسابداری میزان استفاده از منابعایجاد امنیتایجاد، حذف و اداره فرایندهاایجاد مکانیسم‌های ارتباط بین فرایندها و همگام‌سازی آن‌هامدیریت فایل‌ها و پوشه‌هامدیریت حافظه‌های اصلی و جانبیبرقراری امکان دسترسی چندتایی و اجرای هم روند فرایندهابه اشتراک گذاری منابعتعیین راهکارهایی برای اداره بن‌بستجلوگیری از وضعیت رقابتی و تداخل یا در هم قفل شدن فرایندهاجلوگیری از گرسنگی سیستمانواع سیستم‌عامل هاسیستم‌عامل ها از لحاظ فنی به چند دسته تقسیم می‌شوند:سیستم‌های تک پردازنده (نسل ۴ یا فعلی)سیستم‌های توزیع‌شدهسیستم‌های چندکاربرهسیستم‌های شبکه‌ایسیستم‌های بی‌درنگچرا کامپیوتر ما باید سیستم‌عامل داشته‌باشد؟یک سیستم کامپیوتری پیشرفته از یک یا چند پردازنده، مقداری حافظه اصلی، دیسک‌ها، چاپگرها، صفحه‌کلید، صفحه نمایش، واسط‌های شبکه‌ای و دیگر دستگاه‌های ورودی و خروجی تشکیل شده‌است.اگر سیستم یکپارچه‌ای برای مدیریت این منابع وجود نداشته باشد، هر برنامه باید به تنهایی این کار را انجام دهد.سیستم‌عامل یک لایه نرم‌افزاری فراهم می‌کند که وظیفه مدیریت منابع سیستم را از دوش برنامه‌های کاربردی رهانیده و کار برنامه‌نویسی را ساده‌تر می‌نماید؛ که با توجه به نسخه‌های جدید سیستم عامل‌ها که به دلیل بهره‌مندی از تکنولوژی گرافیک و امکان استفاده از ماوس، امکان استفاده ساده و آسان را برای کاربران مبتدی فراهم نموده‌است.در حقیقت سیستم‌عامل واسط بین سخت‌افزار رایانه و کاربر می‌باشد؛ پس بدون آن کار با کامپیوتر تقریباً غیرممکن است.درواقع اگر بخواهیم ساده‌تر بگوییم، کار با کامپیوتر سیستم‌عامل یعنی نبود محیط گرافیکی، امکان انجام چند کار و ...؛ چیزی مانند فوتبال‌بازی کردن بدون پا.سیستم‌عامل های دسکتاپسیستم‌عامل هایی که ما روی کامپیوترهای اداری و خانگی (PC) نصب می‌کنیم در این‌دسته قرار می‌گیرند. معروف‌ترین عضو این‌دسته، سیستم‌عامل ویندوز است که توسط شرکت مایکروسافت ارائه می‌شود.به برخی از آن‌ها می‌توان به ویندوز، مَک‌او‌اِس (macOS) شرکت اپل، لینوکس و ... اشاره کرد.ویندوز (Windows)این سیستم‌عامل که توسط شرکت مایکروسافت ارائه می‌شود، نخستین بار در سال ۱۹۸۵ منتشر شد.ویندوز تقریباً در همه‌جای جهان به‌عنوان معروف‌ترین و محبوب‌ترین سیستم‌عامل شناخته می‌شود و بیشتر کاربرد عمومی دارد (مثلا در خانه، ادارات، ...).ویندوز نسخه های مختلفی دارد که در حال حاضر ‌ویندوز ۷ محبوب ترین و پر استفاده ترین نسخه ویندوز است.آمار استفاده از نسخه های مختلف ویندوزلینوکسکمتر کسی لینوکس را می‌شناسد و یا از آن استفاده کرده‌است. لینوکس یک سیستم‌عامل حرفه‌ای و Unix based است که معمولا برای کارهایی از جمله برنامه‌نویسی، هک، راه‌اندازی سرورها و ... به‌کار می‌رود. توزیع‌های لینوکسلینوکس بسیار گسترده‌تر و همچنین توسعه‌پذیرتر از بقیه سیستم‌عامل هاست و از آنجایی که کاربردهای مختلفی دارد، هر شخص، گروه، شرکت یا سازمانی می‌تواند آن را به‌نحوی تغییر داده و به شکلی متفاوت توزیع کند تا بر روی یک یا چند کاربرد خاص تمرکز داشته‌باشد.یک توزیع معمولی شامل هسته لینوکس، ابزارها، پوسته‌‌های مختلف، و انبوهی از نرم‌افزار های دلخواه است.از بعضی از توزیع‌ها می‌توان به اوبونتو (که محبوب‌ترین است و معمولا برای ورود به دنیای لینوکس از آن استفاده می‌شود)، فِدورا، آرچ، کالی و ... اشاره کرد.جمع‌بندیقبل از هر جمع‌بندی، باید بگوییم که:در واقع لینوکس سیستم‌عامل نیست و تعریف «سیستم‌عامل لینوکس» از اساس غلط است.لینوکس فقط یک هسته (Kernel) است و آن چیزی که ما به‌عنوان «سیستم‌عامل لینوکس» از آن یاد می‌کنیم، درواقع گنو/لینوکس‌ است؛ اما همیشه در جوامع برای درک بهتر از لینوکس به‌عنوان سیستم‌عامل یاد می‌شود.اگرچه ابتدا لینوکس فقط برای استفاده سیستم‌هایی با معماری خاص طراحی شده بود؛ اما امروزه انواع گوناگون معماری‌ها را پشتیبانی می‌کند و در انواع و اقسام وسایل از کامپیوترهای شخصی گرفته تا ابررایانه‌ها و تلفن‌های همراه و سرورها به کار می‌رود. این سیستم‌عامل که در ابتدا بیشتر توسط افراد مشتاق به‌طور داوطلبانه گسترش پیدا می‌کرد و به کار گرفته می‌شد، توانسته‌است پشتیبانی شرکت‌های بزرگی چون IBM و HP را به دست آورد. طرفداران لینوکس و بسیاری از تحلیل‌گران این موفقیت را ناشی از استقلال از فروشنده، کم‌هزینه بودن پیاده‌سازی، سرعت بالا، امنیت و قابلیت اطمینان آن می‌دانند.مک او استا ۲۰۱۲ با نام او اس ده (OS X) و سپس مک اواس ده نامیده شد، یک سری از سیستم‌عامل‌های یونیکس-بنیان گرافیکی است که توسط شرکت اپل توسعه، عرضه و فروخته می‌شود.این سیستم‌عامل به صورت انحصاری بر روی کامپیوترهای مکینتاش و تمام مک‌هایی که از سال ۲۰۰۲ عرضه شده‌اند اجرا می‌شود و بعد از ویندوز، دومین سیستم عامل مورد استفاده دسکتاپ در جهان است.هسته این سیستم‌عامل نوعی یونیکس بر اساس FreeBSD بوده که توانایی اجرای نسخه‌های بازنویسی‌شده از نرم‌افزارهای متن باز را دارد و بنام «داروین» شناخته می‌شود.این سیستم‌عامل همچنین از رابط گرافیکی پیشرفته‌ای بنام آکوا (Aqua) بهره می‌برد.حرف X در نام این سیستم عامل به عنوان رقم ده تلفظ می‌شود (درست مانند آیفون X!)خصوصیاتسریع (به علت هماهنگی خوب سخت افزار با سیستم عامل)امن (مک او اس نیز مانند لینوکس امن است و مشکلی از این نظر وجود نخواهد داشت)قدرتمند (بسیاری از گرافیک کار های حرفه ای مک او اس را برای کار انتخاب میکنند)قیمت بالا (به علت اختصاصی بودن این سیستم عامل و نیاز به تهیه آی‌دیوایس)بر پایه یونیکسجمع‌بندی نهایینمیتوان گفت که همه باید از سیستم عاملی مشخص استفاده کنند.به علت اینکه هر سیستم عامل کاربرد های خودش را دارد و هر شخص باید سیستم عامل خودش را بر اساس نیاز های خودش انتخاب کند.ولی میتوان با توجه به آمار و اطلاعات زیر متوجه شد که اکثر کاربران از ویندوز استفاده میکنند و برای استفاده معمولی ویندوز شناخته شده تر و ساده تر به نظر میرسد.آمار استفاده از سیستم عامل های مختلف دسکتاپاین پست به همراه حسین خوانساری تهیه شده است.</description>
                <category>nickname</category>
                <author>nickname</author>
                <pubDate>Sun, 06 May 2018 17:29:51 +0430</pubDate>
            </item>
                    <item>
                <title>تغییر مسیر پنل phpMyAdmin</title>
                <link>https://virgool.io/@shaygan/%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1-%D9%85%D8%B3%DB%8C%D8%B1-phpmyadmin-z02taxzgucvy</link>
                <description>درک میکنم، کار با دیتابیسو خیلی آسون میکنه، اما با تنظیمات پیش‌فرض خیلی جالب نیست.یکی از تنظیماتی که بهتره عوض کنیم، آدرس پنل phpMyAdmin هستبه طور پیش‌فرض، میشه از طریق example.com/phpMyAdmin به اون دسترسی داشت،‌ اما با تغییر میتونیم قسمت phpMyAdmin رو به هر چی بخوایم تغییر بدیم ?خب توضیح بسه، بریم برای ور رفتن با کانفیگ ?مثل همیشه ترمینالو باز میکنیم، و:sudo nano /etc/phpmyadmin/apache.confو بعد، باید دنبال چیزی مثل خط زیر بگردیم:Alias /phpMyAdmin /usr/share/phpmyadminو به جای phpMyAdmin مکان مورد نظر خودمون رو انتخاب کنیمو در انتها ری‌استارت آپاچی:sudo service apache2 restartالآن میتونید با رفتن به قسمتی که قبل از ری‌استارت آپاچی انتخاب کردید،‌ وارد phpMyAdmin بشید، به همین راحتی!</description>
                <category>nickname</category>
                <author>nickname</author>
                <pubDate>Sun, 01 Apr 2018 19:04:20 +0430</pubDate>
            </item>
                    <item>
                <title>تنها یک فانکشن تا ربات تلگرام!</title>
                <link>https://virgool.io/@shaygan/%D8%AA%D9%86%D9%87%D8%A7-%DB%8C%DA%A9-%D9%81%D8%A7%D9%86%DA%A9%D8%B4%D9%86-%D8%AA%D8%A7-%D8%B1%D8%A8%D8%A7%D8%AA-%D8%AA%D9%84%DA%AF%D8%B1%D8%A7%D9%85-c4kg6qyhsl3f</link>
                <description>اگر برنامه نویس PHP هستید، یک خبر خوب براتون دارم. ساخت ربات تلگرام با php فقط با یک فانکشن!خیلی اوقات پیش میاد که نیاز به یک ربات ساده باشه که فقط چند تا چیز ساده رو هندل کنه، اینجور اوقات، می‌تونید به جای کتابخانه‌های بزرگ و سنگین، به راحتی از این فانکشن استفاده کنید.ساخت ربات تلگرام با php فانکشن رو کپی کنید:function bot($method, $data = null, $token = &amp;quot123:abc&amp;quot) {
    $url = &amp;quothttps://api.telegram.org/bot$token/$method&quot;
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
    if (!empty($data)) curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
    $result = curl_exec&#40;$ch&#41;;
    if (curl_error($ch)) return false;
    else return json_decode($result);
}این فانکشن 3 ورودی میگیره:متود (لیست متودها از طریق مستندات تلگرام قابل دسترسه)اطلاعاتی که باید ارسال (برای مثال چت‌آیدی و متن پیام)توکن ربات (که باید از بات‌فادر بگیرید، اگه در موردش اطلاعاتی ندارید سرچ ساده کنید)و حالا یک مثال ببینیم تا مطلب رو کامل یاد بگیریم:فرض کنید قصد داریم پیام سلام ویرگول رو به کاربر 123456 بفرستیم. باید به این صورت عمل کنیم:bot(&amp;quotsendMessage&amp;quot, [
    &amp;quotchat_id&amp;quot =&gt; 123456,
    &amp;quottext&amp;quot =&gt; &amp;quotسلام ویرگول&amp;quot
]);اگر سوالی داشتید تو نظرات مطرح کنید :)</description>
                <category>nickname</category>
                <author>nickname</author>
                <pubDate>Sun, 01 Apr 2018 15:57:18 +0430</pubDate>
            </item>
            </channel>
</rss>