<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های علی هستم</title>
        <link>https://virgool.io/feed/@alibardestani</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-04-14 14:36:39</pubDate>
        <image>
            <url>https://static.virgool.io/images/default-avatar.jpg</url>
            <title>علی هستم</title>
            <link>https://virgool.io/@alibardestani</link>
        </image>

                    <item>
                <title>پست ۱ - دیتابیس ، SQL و... چی هستند دقیقا؟</title>
                <link>https://virgool.io/@alibardestani/%D9%BE%D8%B3%D8%AA-%DB%B1-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-sql-%D9%88-%DA%86%DB%8C-%D9%87%D8%B3%D8%AA%D9%86%D8%AF-%D8%AF%D9%82%DB%8C%D9%82%D8%A7-fgg9crilizaw</link>
                <description>توی ذهنم بود که یک سری مطالب پیوسته در اینجا انتشار بدم در مورد دیتابیس ها و داده ها و یک مسیر راهی رو ادامه بدم ،‌چیزی که توی ذهنم هست اینه که با مفهوم دیتابیس شروع کنم و به برم سراغ SQL Server و بعد هم ابزار هایی که میشه استفاده کرد برای اینکه بیشتر با دیتا ها بازی کنیم و ازشون بخوایم که جواب یک سری از سوال ها رو ما رو بدن.ساخته شده توسط GPT (خیلی داره خفن میشه)من متخصص این زمینه نیستم و فقط مدتی هست که توی این حوزه فعالیت میکنم و علاقه مندم به این حوزه و مشتاق هستم که چیزای جدیدی که یاد میگیرم رو با شما به اشتراک بزارم،‌ خیلی خوشحال میشم اگر ایرادی یا نقدی یا پیشنهاد یا هرچیزی در مورد این سری نوشته ها داشتید حتما با من و بقیه توی قسمت کامنت ها به اشتراک بزارید تا بیشتر و بهتر یاد بگیرم.این روز ها بیشتر از همیشه ما با حجم انبوهی از اطلاعات سر و کار داریم و این اطلاعات نیاز دارند توی خیلی از موارد دسته بندی بشن ،‌ذخیره بشن و ...یکی از مفاهیمی که بهمون کمک میکنه که این نیاز رو رفع کنیم ،‌ آشنا شدن با دیتابیس ها هست. دیتابیس ها از اسمشون هم مشخصه ، پایگاهی از داده ها هستند که به ما کمک میکنند تا با آزادی عمل کلی عملیات های مختلف با  داده انجام بدیم و بتونیم اون نیاز هایی که داریم رو ازش بدست بیاریم.مستقیم بریم سراغ SQL، که مخفف Structured Query Language ،‌یک زبان استاندارد هست برای انجام عملیات های مختلف روی داده ها و بسیار زبان راحت و شبیه به زبان انسان هست. مثلا:SELECT name, email FROM users WHERE age &gt; 18;دیتابیس مجموعه‌ای از داده‌های ساختارمند است که توسط DBMS (همین پایین توضیحش رو میدم) مدیریت می‌شود.حالا که فهمیدیم SQL یک زبان هست بیاد بریم سراغ مفهومی به اسم DBMS ، یعنی database management systems DBMS نرم‌افزاریه که دیتابیس رو مدیریت می‌کنه و خیلی خوب دستورات SQL رو میفهمه و اجرا میکنه.یه چیزی دیگه هم داریم به اسم RDBMS که میشه Relational Database Management System که یک نوعی از DBMS هست. خب بریم یه چندتا از DBMS معروف رو معرفی کنیم و بعد هم برسیم سر SQL SERVERیه جمع بندی کوچیک کنیم:SQL : یک زبان هست برای کوئری زدنDBMS : یک نرم افزار هست.RDBMS : نوعی DBMS است که بر اساس جدول و رابطه ها هست.SQL Server :این نرم افزار ( یه DBMS ) توسط مایکروسافت ساخته شده و بشدت در محیط های سازمانی بخصوص در ایران استفاده میشه و کاربرد داره. با C# و .NET خیلی هماهنگ هست و همینطور تازگی روی لینوکس هم میشه نصب کرد، تا قبلش فقط قابل نصب روی ویندوز بود.هم نسخه رایگان ازش وجود داره (SQL Server Express) و هم نسخه پولی که قاعدتا با امکانات بیشتری هست.و خب توی اکوسیستم مایکروسافت خیلی میتونه گزینه مناسبی باشه.My SQL :یه DBMS خیلی محبوب و Open-Source هست. که توسط Oracle توسعه پیدا کرده.توی Web Application ها استفاده زیادی ازش میشه و میتونه گزینه مناسبی باشه.با زبان هایی مثلا PHP, Python,Java هم سازگاری خوبی داره و یک DBMS کم حجم و سبک محسوب میشهSQLite :این دیگه خیلیی سبکه ،‌ اصلا یه چیز دیگستحتی سرور هم لازم نداره و کلا یک فایل بیشتر نیست ولی خب این سبک بودنش یه وقتایی برای کار های پیشرفته اذیت کنندس و جوابگو نیست ولی کلا برای پروژه های سبک خیلی گزینه مناسبی هست.PostgreSQL : بهش Postgres هم میگن ، یه نرم افزار بشدت قوی و عالی هست که Open Source هم هست.قابلیت های خیلی زیادی و کاملی داره و خیلی هم بروز هست با نیاز جامعهیه چندتا از قابلیت هاش :‌ از JSON پشتیبانی میکنه ، قابلیت Full-Text Search داره برای سرچ پیشرفته و بهینه ،‌ و همینطور قابلیت ایجاد نوع دیتا خاص (Custom) داره.خیلی خلاصه : پیشرفته‌ترین DBMS متن‌باز (Open-Source) هست.MariaDB :یک شاخه یا fork از MySQL هست که توسط توسعه دهنده های MySQL ایجاد شده.کاملا Open-Source هست و توی بعضی موارد خاص از MySQL سریع تر هست.تقریبا همون MySQL هست ولی یه خورده باز ترخب تا الان با DBMS های مختلف آشنا شدیم ،‌یه چیز که توی هست اینه که دستورات تمام این نرم افزارها توی ۹۰ درصد مواقع شبیه به هم هست و فقط توی موارد خاص از هم متفاوت میشن که اون هم باز بسته به نیاز کاربر هست.توی پست ها بعدی ما میریم سراغ دستوراتی که توی همه این نرم افزار ها هم پوشانی دارند و بسیار مهم هستند و شروع میکنیم به یاد گرفتن زبان SQL، با هم ..در مورد No-SQL هم یه چیز خلاصه بگم ،‌مخفف Not Only SQL هست.در ساختار بندی کاملا متفاوت از SQL هست.NoSQL دیتابیس‌ها ساختار انعطاف‌پذیر دارند و اسکیما از پیش تعریف‌شده اجباری ندارند و یه وقت هایی این نوع ساختار باعث میشه توی یک نیاز هایی خیلی مفید واقع بشه مثل بیگ دیتا (Big-Data) و لاگ برداری و ...و به خاطر این ویژگی خاصشون ،‌سرعت بالایی هم دارند. نرم افزار هایی مثل MongoDB و Redis توی این دسته قرار میگیرند.و اینو در نظر بگیرید که NoSQL مکمل SQL است، نه جایگزینش.</description>
                <category>علی هستم</category>
                <author>علی هستم</author>
                <pubDate>Tue, 20 Jan 2026 11:13:19 +0330</pubDate>
            </item>
                    <item>
                <title>نگه داشتن زوری به سبک آپارات!</title>
                <link>https://virgool.io/@alibardestani/%D9%86%DA%AF%D9%87-%D8%AF%D8%A7%D8%B4%D8%AA%D9%86-%D8%B2%D9%88%D8%B1%DB%8C-%D8%A8%D9%87-%D8%B3%D8%A8%DA%A9-%D8%A2%D9%BE%D8%A7%D8%B1%D8%A7%D8%AA-wibou8p9bke1</link>
                <description>این روزها و این شرایط که دسترسی ها رو به اینترنت بستند ، واسه یه سری کار ها مجبور شدم از آپارات استفاده کنم.بزارید یه سناریو براتون تشریح کنم و بگم الان آپارات داره چه سواستفاده ای میکنه از این وضعیت و شاید هم از قبل تر این کار رو انجام میداده و الان من متوجه شدم.فرض کنید قصد دیدن یک دوره در مورد مهندسی نرم افزار از طریق آپارات رو دارید ، دوتا راه دارید یک اینکه از طریق گوگل سرچ کنید و ویدیویی از آپارات که بالا میاد رو واردش بشید که توی این شرایط بدلیل بستن گوگل این کار غیر ممکنهراه دوم رفتن به سایت آپارات و جستجو کردن هست، حالا کاری که آپارات میکنه اینه که تو توی صفحه آپارات به محض اینکه واردش بشی نمیتونی از سرچ استفاده کنی ،‌عملا آیکون سرچی وجود نداره ، پس باید چیکار کنی؟ اینجاست که آپارات از خودش ابتکار به خرج میده و در صورتی آیکون سرچ رو بهت نشون میده که یه فعالیتی انجام بدی ، دقیق نفهمیدم الگوریتمش چی هست ولی فکر میکنم بعد از اسکرول کردن صفحه یا حداقل ۳۰ ثانیه ماندن توی صفحه و مشاهده بقیه ویدیوهای آپارت ، آیکون سرچ فعال میشه..عدم وجود آیکون سرچاینکه توی این شرایط بشدت دردآور ، این سایت ها به این شکل از این وضعیت سواستفاده میکنند جز افزایش حس تنفر به این محصولات داخلی ، خاصیت دیگه ای برای من به شخصه ندارهو دردآورتر اینه که این کارها و این اینترنت داخلی ( اینترنت ملی نه! حیف اسم &quot;ملی&quot;...) توسط یه سری افرادی که دانش کامپیوتری دارند و توی حوزه خودمون فعالیت میکنند داره انجام میشه..</description>
                <category>علی هستم</category>
                <author>علی هستم</author>
                <pubDate>Fri, 16 Jan 2026 10:25:52 +0330</pubDate>
            </item>
                    <item>
                <title>رویای برنامه نویسی</title>
                <link>https://virgool.io/@alibardestani/%D8%B1%D9%88%DB%8C%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-akje6syd7dx6</link>
                <description>من رویای یه برنامه نویس خوب بودن رو داشتم ، هنوزم دارم و تلاش میکنم براش من 19 سالمه و رشته ام کامپیوتر هست هفته پیش یک رویداد در بوشهر برگزار شد به اسم کدی شو ، با کمک دانشجوهای بوشهری و منم عضو خیلی کوچکی از این مجموعه بودم ، وظیفه این رویداد این بود که به دانش آموزان هفتم تا دهمی مقدماتی از زبان برنامه نویسی پایتون آموزش بدهنزدیک به صد دانش آموز در این رویداد ثبت نام کردن که  یکم غیر قابل انتظار بود ، این رویای برنامه نویس شدن خیلی توی مغز این دانش آموزان بود و برای ن تامل برانگیز..اینکه قراره ایلان ماسک آینده بشن ، اینکه قراره با این رشته بشینن توی خونه با یه کلاه روی سر و فضای تاریک و کد نوشتن اونم با نوشته هایی به رنگ سبز و بک گراند سیاه اینکه دیگه خبری از ریاضی و زیست و کتاب های درسی نیست اینکه قراره کلیی درآمد کسب کنن  و اینکه های دیگه..شاید یکم زود باشه واسه من توی این سن ، این حرفارو زدن ولی بنظرم ما خیلی داریم توی رویا زندگی میکنیم ، تصورمون از دنیای بیرون یه دنیای مهربونه ولی نیست..نمیخوام فاز منفی بردارم ولی اینو میگم برای کسایی که علاقه شدید دارن به اینکه وارد رشته کامپیوتر بشن ، کامپیوتر خیلی متفاوت تر از اونیه که فکر میکنید قرار نیست درامد های چند ده میلیونی داشته باشید قرار نیست دیگه از مشتق و انتگرال و صادرات کشور افغانستان و.. راحت بشید قرار نیست که فیفا بیست و .. بعدی رو شما بسازید  هزاران نفر غیر از ایلان ماسک میتونستن رییس تسلا بشن ولی نتونستن هزاران نفر میخواستن عضو هیئت مدیره تسلا بشن ولی نتونستن هزارن نفر میخواستن استخدام شرکت تسلا بشن ولی نتونستن هزاران نفر میخواستن برنامه نویس حرفه ای بشن که بتونن برن مصاحبه شرکت تسلا ولی نتونستن هزاران نفر میخواستن شروع به یادگیری برنامه نویسی کنن تا بتونن یه برنامه نویس حرفه ای بشن ولی نتونستن  و هزاران هزار نفر دیگه که هنوز حتی استارت کار رو نزدن ولی رویاشو دارن...بله بله میدونم که برنامه نویس موفق فقط ایلان ماسک نیست(اصلا مگه ایلان ماسک برنامه نویس حرفه ای هست؟) ایلان ماسک رو مثال زدم تا یکم ملموس باشهاین یه ذره از نیمه تاریک برنامه نویسی بود و قطعا چیزای تاریک تر هم وجود داره و قطعا نیمه روشن هم دارهمخاطبم دوستانی هست که هنوز مردد هستن چه رشته ای انتخاب کنن سعی کنید معیار های متفاوتی رو در نظر بگیرید و همه چیز رو فقط به علاقه واگذار نکنید! شما در هر رشته ای که اراده کنید میتونید موفق بشید، فقط باید رویاپردازی رو کنار بزارید و واقعیت رو بپذیرید و شروع کنید برای بدست اوردن اون چیزی که میخوایدمن الان از رشته ای که انتخاب کردم خیلی راضیم و خیلی از جوانب منفی این رشته رو دارم کم کم درک میکنم و میبینم با اون چیزی که چندسال پیش فکر میکردم متفاوته ولی اونقدر اون کفه معیار های انتخابم سنگینی میکنه که اون نیمه تاریک باعث نمیشه دست از تلاش کردن بردارمدر اخر اینم بگم یه مهندس کامپیوتر میتونه توی بایگانی یه اداره از ساعت هفت صبح تا سه بعد از ظهر به مدت سی سال هم کار کنه مهم اینه که ازخودش راضی و از انتخابش پشیمون نباشه سعی کنید انتخابی کنید که بعدا پشیمون نشید هرچند که همیشه فرصت برگشت به مسیر وجود داره...</description>
                <category>علی هستم</category>
                <author>علی هستم</author>
                <pubDate>Sun, 21 Aug 2022 21:46:19 +0430</pubDate>
            </item>
            </channel>
</rss>