<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های Nima</title>
        <link>https://virgool.io/feed/@aramnima50</link>
        <description>I write; Cause I learn</description>
        <language>fa</language>
        <pubDate>2026-06-10 12:49:11</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/182769/avatar/6EYOhk.jpeg?height=120&amp;width=120</url>
            <title>Nima</title>
            <link>https://virgool.io/@aramnima50</link>
        </image>

                    <item>
                <title>پایتون مالِ بچه هاست؟ ضعیفه؟</title>
                <link>https://virgool.io/@aramnima50/%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%85%D8%A7%D9%84%D9%90-%D8%A8%DA%86%D9%87-%D9%87%D8%A7%D8%B3%D8%AA-%D8%B6%D8%B9%DB%8C%D9%81%D9%87-ugm7t327nkoy</link>
                <description>خب. فکر کنم الان که دارم اینو مینویسم از آخرین پستی که نوشتم 3 سال میگذره، کلی زمان گذشت و چیزای زیادی به دست آوردم یا از دست دادم، احتمالا یا دقیقا مثل خود شما که دارید اینو میخونید. صرفا میخواستم بگم سرم خلوت تر شده و احتمالا با موجی جدید و بی سابقه از نوشته های مختلف راجع به Backend development به کمک پایـتان(تلفظی عجیب اما مرسوم:)) رو برو خواهید بود:)، حالا اینا رو ولش کنید بریم سراغ اصل مطلب.احتمالا شده که در حال یادگیری یک زبان جدید هستین و هر از گاهی از روی کنجکاوی وارد اینترنت میشید و سعی میکنید نظرات مختلف راجع به اون زبان/فریمورک رو بخونید. که گاها یا مثبته یا منفی. نکته جالب اینجاست که نکات مثبت عملا تو چشم ما نمیان، چرا؟ چون تو ذهنت میگی که: &quot;بابا من دارم اینو پیش میبرم دیگه&quot; یا دارم میخونم، نه مانع یادگیریه نه رشد دهنده اون، چون اولش که میخواستید اون زبان رو یاد بگیرید دلایل کافی رو برای این کار پیدا کردین. شما که دارید مثلا پایتون یاد میگیرین دیگه براتون فرق نمیکنه 6 تا ماژول ai داریم یا 9000 تا، اون چیزی که باعث میشه روند یادگیریتون خراب بشه چیه حالا؟(رشد دهندشو بهتون آخر همین پست میگم) اینکه تو سایت فلان دارید میچرخید و کاربری با اسم اصغر سورس کِش نوشته:این پایتون هم مال بچه هاس بابا، مشتی اونیکه با سی پلاس پلاس و اینتل پنتیوم ناسا هک کنه.همین کامنت مسخره آوار میشه سرِ شما، باعث میشه بجای یادگیری برید قسمت n اُم فصل z اُم سریال مورد علاقتونو ببینید و تا یه هفته سمت یادگیری نرین! چرا باید همچین چیزی باشه؟ میدونین من اصل آدم خوبی نیستم برای اینکه توصیه روانشناسانه کنم، ولی با اینکه هممون میدونیم هیچ زبان برتری وجود نداره، این نظر رو ناخوداگاه ما تاثیر میزاره، چرا؟ فقط کافیه ذهن ما به سمت یک زبان جهت بگیره، کامنت اصغر رو دنبال کنیم، یادگیری زبان x رو کنار بزاریم و بشتابیم سمت سی پلاس پلاس. کاری که احتمالا 4 5 بار انجام دادیم و نهایتا میبینیم جز از این شاخه و اون شاخه پریدن کار خاصی دیگه ای نکردیم. چجوری قطعش کنیم؟ یه زبون برنامه نویسی رو مثل کش تمبون بگیر و ولش نکن! همین! حتی همین الان که خیلیا میگن PHP مُرده، بعضی از همونا 3 سال پیش بدون برنامه مهاجرت کردن سمت راست و گو دوباره برگشتن سمت همون PHP، چرا؟چون فکر میکردن رفتن به اون سمت مساوی حقوق بیشتر، فرصت کاری بیشتر و امکانات بیشتر. اما تهش چیشد؟ نتونستن به مهارتی که تو PHP داشتن برسن و ناامید شدن، بزارید بهتون رُک بگم، به نظر خودم اگر میخواید موفق بشید باید یه زبان رو پیدا کنید و داخلش یه متخصص حرفه ای بشید. دنیای آینده دنیای متخصص هاست. به محض اینکه تو اون زبان حرفه ای شدید(چند سالی زمان میبره) و تونستید باهاش خوب پول دربیارید نشونه این میتونه باشه که توش حرفه ای هستید(میتونه باشه!) اونوقته که میتونید هر زبان دیگه ای رو مثل آب خوردن باهاش کار کنید و با هر فریمورکی که دوست دارید کار کنید، این همون درجه (مهندس نرم افزار) عه که آرزوی من و خیلی از شماست. که البته رسیدن بهش راه دراز و طولانی و به نظر خودم حداقل 10 سالست! شما 10 سال دیگه میشید یه مهندس عالی تو یه شرکت توپ و اصغر سورس کِش قصه ما هم هر شب همینو ران میکنه و بعدش لالا.#include &lt;iostream&gt; int main() {   
  std::cout &lt;&lt; &amp;quotNasa is hacked by Asghar!&amp;quot &lt;&lt; std::endl;     
  return 0; 
}خب، رسیدیم آخر مقاله، حالا اون عنصر انگیزه مون باید چی باشه؟ این پست؟ اون رویای مهندس عالی شدن؟به نظر من اونو باید تو خودتون پیدا کنید، من نمیخوام مثل پیج های اینستاگرام رویا فروشی کنم، برید سمت کاری که علاقه بهش دارید و توش متخصص بشید، پول هم بعدا سمتتون میاد:)، خلاصه که کار مورد علاقتون رو مثل کش تمبون بگیرید و حرفای اصغر ها رو گوش ندین! آرزو میکنم آرزو هاتون واگعی بشه:)پانوشت 1: کارکتر اصغر کیک بود و ممکنه در زندگی واقعی اصغر ها اسم های مختلفی داشته باشن، لذا نه به خشونت علیه اصغر ها.پانوشت2: میخوام آخر هر مقاله یه کتاب مرتبط معرفی کنم، به نظرم شروع کنید به خوندن کتاب &quot;هنر رندانه ی به ت*م گرفتن!&quot; دید خیلی خوبی نسبت به زندگی بهتون میدهپانوشت3: احتمالا فکر میکنید چرا جواب اصلی سوال مقاله رو ندادم؟ جواب منم اینه که یدور دیگه نوشتم رو بخونید:)</description>
                <category>Nima</category>
                <author>Nima</author>
                <pubDate>Mon, 23 Oct 2023 22:46:25 +0330</pubDate>
            </item>
                    <item>
                <title>آمار بازدید پست‌های من در سال ۹۹</title>
                <link>https://virgool.io/@aramnima50/%D8%A2%D9%85%D8%A7%D8%B1-%D8%A8%D8%A7%D8%B2%D8%AF%DB%8C%D8%AF-%D9%BE%D8%B3%D8%AA-%D9%87%D8%A7%DB%8C-%D9%85%D9%86-%D8%AF%D8%B1-%D8%B3%D8%A7%D9%84-%DB%B9%DB%B9-miyuev9rznmz</link>
                <description>در طول تاریخ از اعداد استفاده کردیم تا اغلب داد و ستد کنیم و آن‌چیزی که شمردنی است را بشماریم. برای هر عدد واحد درست کردیم تا عددهای زندگی قاطی نشوند و از اعداد، شفاف‌تر استفاده کنیم؛ مثلا وقتی می‌گوییم ده هزار تومان به پول اشاره داریم و وقتی می‌گوییم ده هزار بلیط به بلیط!روز به روز که در زندگی جلو‌تر رفتیم عددها فرقی نکردند ولی این واحدها بودند که زیاد شدند. واحد کریپتو، واحد اصله درخت، واحد فاصله و …«واحد» یک توافق عمومی است برای شمردن؛ تا همانطور که گفتم شمردن‌ها قاطی نشود. مشاهده افراد دارای ثروت (اجتماعی یا مالی) به من ثابت کرده اینکه چه چیزی را بشماریم از اینکه چطور بشماریم مهم‌تر است. هرکس با واحد خاصی مسائل زندگی را می‌شمارد. اینطور به نظرم آمده که مشخص کردن واحد یعنی مشخص کردن اینکه من در زندگی برای چه چیزهایی ارزش قائلم و می‌خواهم چه چیزهایی را در زندگی بشمارم. https://cdn.virgool.io/annual-report/1399/ijeredx8qlfe-uZWSO.mp4 اعدادی که بدون واحد ثبت کردمبه ویدیویی که ویرگول برایم ساخته که نگاه می‌کنم میبینم که در سال ۹۹، من در مجموع ۱,۶۸۹ کلمه در ویرگول نوشتم و منتشر کردم و مخاطبین، پست‌های من را ۲۵ مرتبه پسندیدند و  ۸ بار هم نظر خود را روی پست‌های من به اشتراک گذاشتند. در سال ۹۹، ۸ نفر در ویرگول من را دنبال کردند تا پست‌های بعدیم را بخوانند. این اعداد نشان میدهند من کاری کرده‌ام. هرکدام به واحدی وصل هستند. از خودم می‌پرسم من کدام واحد را شمارش کرده‌ام؟ کدامیک از واحدهای بالا از همه برای من مهم‌تر است؟ ادامه ویدیو را می‌بینم.آمار از اثر بیرونی می‌گویندطبق آمار پست‌های من ۶۹۱ بار خوانده شدند و ۵۵,۸۱۷ ثانیه صرف مطالعه آنها شده است، که با توجه به جمعیتی که در ایران به اینترنت دسترسی دارند، ویرگول به من می‌گوید که توانستم  ۰/۰۰۰۷۶۵۲۴۵ ثانیه، سرانه مطالعه دیجیتال کشور را بالا ببرم.از طرف دیگر ویرگول به من می‌گوید که اگر قرار بود پست‌هایم را چاپ و به دست تک تک خوانندگان برسانم باید ۱,۶۴۶ کاغذ مصرف می‌کردم.آن عددهای کوچک ابتدای ویدیو حالا تبدیل شده‌اند به عددهای بزرگ به اینکه من جلوی مصرف این تعداد کاغذ را گرفتم یا به اینکه من  ۰/۰۰۰۷۶۵۲۴۵ ثانیه، سرانه مطالعه دیجیتال کشور را جابه جا کرده‌ام. واحد این عددها برای من ملموس‌تر است.واحد نوشتن چیست؟همه عددهای بالا و همینطور اثر بیرونی که روی خوانندگان و همینطور در مقیاس بزرگتر طبیعت و جامعه اطرافم گذاشتم اعدادی هستند که من دوستشان دارم و به آنها افتخار می‌کنم. اگر چنین ویدیویی دست شما نیز رسید به شما بابت تک تک اعداد تبریک می‌گویم.اثر هر نوشته تا حدودی معلوم است، اگر بنویسید جلوی قطع درخت را می‌گیرید، به سرانه مطالعه کشور اضافه می‌کنید و خوانندگانی جذب می‌کنید که شما را از طریق نوشته‌هایتان می‌شناسند و …به نظرم می‌رسد که نوشته‌های من و شما واحد ندارند ولی اثر بیرونی دارند.</description>
                <category>Nima</category>
                <author>Nima</author>
                <pubDate>Tue, 23 Mar 2021 00:04:20 +0430</pubDate>
            </item>
                    <item>
                <title>آموزش ساخت وبسایت با فریم ورک جنگو قسمت دوم</title>
                <link>https://virgool.io/irandjango/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%88%D8%A8%D8%B3%D8%A7%DB%8C%D8%AA-%D8%A8%D8%A7-%D9%81%D8%B1%DB%8C%D9%85-%D9%88%D8%B1%DA%A9-%D8%AC%D9%86%DA%AF%D9%88-%D9%82%D8%B3%D9%85%D8%AA-%D8%AF%D9%88%D9%85-z0jdeefeujy7</link>
                <description>به نام خدا! یه عکس عادی از جنگوخوب میریم سراغ قسمت بعدی آموزش جنگو که در این قسمت مباحث زیر رو بررسی میکنیم.طراحی و گرفتن اولین ریسپانستوضیح کوتاه راجب url هاتوضیح و بررسی تمپلیت ها در جنگوحالا باید برای اولین ریسپانس باید فایل views.py رو در پروژمون باز کنیم که حاوی کد های زیر است:from django.shortcuts import render
from django.http import HttpResponse 

# write your views here.حالا باید یه فانشکن درست کنیم که عبارت Hello World رو بهمون برگردونه. برای این کار کد زیر رو بنویسید.from django.shortcuts import render from django.http import HttpResponse   def index(request):    return HttpResponse( &#039;Hello World!&#039;)حالا سایتمون رو رفرش کردیم، اما چرا هیچی نمی بینیم؟خوب ، همونطور که حدس زدید ما هنوز url رو تعریف نکردیم و وقتی سایت رو باز میکنیم ارور 404 رو دریافت میکنیم.حالا باید در فایل urls.py این فانکشن رو تعریف کنیم ، کد های زیر رو وارد پروژه کنید:from django.contrib import admin
from django.urls import path 
from . import  views
urlpatterns = [
    path(&#039;admin/&#039;, admin.site.urls),
    path(&#039;&#039;,views.index,name=&#039;index&#039;)
]توضیح کد:خوب ما در واقع  یک url خالی رو تعریف کردیم که در واقع همون آدرس اصلی سایت یا http://127.0.0.1:8000 هستش که بعد از لود سایت ارجاع داده میشه به فایل views.py که از این فایل فانکشن index رو برامون بار گذاری میکنه.نکته : همانند مثال  میبایستی view رو ایمپورت کنید.نکته : نوشتن name برای path اجباری نیست اما نوشتنش فوق العاده کمک میکنه که در جلسه های آینده خواهیم گفتحالا سایت رو رفرش کنید، تبریک میگم اولین ریسپانس خود رو دریافت کردید!مبحث Template ها در جنگوخب الان با خودتون فکر میکنید که چی میشد جای این نوشته به ما فایل html برگشت داده میشد؟خب ، این موضوع فوق العاده راحته، برای انجام این کار ابتدا فولدری در دایرکت پروژه با نام template ایجاد کنید و بعد داخل آن فایلی با نام index.html ایجاد کرده و بعد فایل settings.py رو باز کنید. تکه کد زیر را داخل آن فایل پیدا کنید و فولدر رو به جنگو تعریف کنید.TEMPLATES = [
    {
        &#039;BACKEND&#039;: &#039;django.template.backends.django.DjangoTemplates&#039;,
        &#039;DIRS&#039;: [&#039;templates&#039;],
        &#039;APP_DIRS&#039;: True,
        &#039;OPTIONS&#039;: {
            &#039;context_processors&#039;: [
                &#039;django.template.context_processors.debug&#039;,
                &#039;django.template.context_processors.request&#039;,
                &#039;django.contrib.auth.context_processors.auth&#039;,
                &#039;django.contrib.messages.context_processors.messages&#039;,
            ],
        },
    },
]حالا بر میگردیم به فایل views.py و کد ها رو به این شکل تغییر میدیم:from django.shortcuts import render from django.http import HttpResponse   def index(request):    return render(request, &#039;index.html&#039;)توضیح کد:خب ، ما فقط اومدیم و از فانکشن رندر استفاده کردیم تا یک صفحه ی html رو برامون برگردونه و نکته ی خاصی زیاد داخلش وجود نداره. نکته : اگر فایل html رو داخل یک فولدر دیگه در فولدر template قرار دادید باید به این صورت آدرس دهی کنید.(&#x27;return render(request, &#x27;folder/index.htmlدر واقع تمامی آدرس دهی ها از پوشه template صورت می پذیرد.نکته : نوشتن request در فانشکن رندر ، ضروریست.خب این قسمت هم تموم شد تا قسمت بعدی خداحافظ!?</description>
                <category>Nima</category>
                <author>Nima</author>
                <pubDate>Sat, 09 May 2020 23:06:20 +0430</pubDate>
            </item>
                    <item>
                <title>اسکریپت تاریخ شمسی پایتون</title>
                <link>https://virgool.io/@aramnima50/%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE-%D8%B4%D9%85%D8%B3%DB%8C-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-wu3zkur55zd2</link>
                <description>سلام دوستان.همینجوری:)انتظار داشتید که قسمت دوم جنگو رو منتشر کنم که بجاش اینو منتشر کردم.جنگو رو فردا منتشر خواهم کرد.این اسکریپت رو خودم نوشتم کلا 40 خط بیشتر نیست اما خودم چون زیاد ازش استفاده میکنم گفتم براتون بزارم.دانلود اسکریپت از گیتهابفقط کافیه فایلی با نام timeIR.py رو دانلود بکنید و درکنار اونجایی بذارید که میخواید ازش استفاده کنید.و در فایلی که میخواید ازش استفاده کنید اینطوری ایمپورت میکنید:from timeIR import *حالا کار تمومه! اگه میخواید تاریخ امروز رو کامل بصورت عددی نشون بده :print(ShowTodayFull())اگه میخواید تاریخ امروز رو کامل بصورت حروف نشون بده : print(ShowTodayFullCar())اگه میخواید امروز رو نشون بده ولی به عدد :print(ShowDateDay())اگه میخواید ماه رو بصورت عدد نشون بده : print(ShowDateMonth())اگه میخواید سال نشون بده (عدد):print(ShowDateYear())اگه میخواید امروز رو نشون بده ولی به حروف:print(ShowTodayCar())اگه میخواید ماهی که داخلش هستیم رو نشون بده ولی به حروف:print(ShowMonthCar())امیدوارم ازش لذت ببرید.کامنت + نظر فراموش نشه.❤</description>
                <category>Nima</category>
                <author>Nima</author>
                <pubDate>Thu, 30 Apr 2020 23:56:16 +0430</pubDate>
            </item>
                    <item>
                <title>آموزش ساخت وبسایت با فریم ورک جنگو قسمت اول</title>
                <link>https://virgool.io/irandjango/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%88%D8%A8%D8%B3%D8%A7%DB%8C%D8%AA-%D8%A8%D8%A7-%D9%81%D8%B1%DB%8C%D9%85-%D9%88%D8%B1%DA%A9-%D8%AC%D9%86%DA%AF%D9%88-%D9%82%D8%B3%D9%85%D8%AA-%D8%A7%D9%88%D9%84-jyd04bosnnrz</link>
                <description>سلام. این اولین پست من در سایت ویرگول هست و امیدوارم اطلاعتی که بلدم رو بخوبی در اختیارتون بزارم.خب ، نمیخوام سرتون رو درد بیارم و یکراست میریم سراغ اصل مطلب.همانطور که میدونید پایتون یک زبان برنامه نویسی ساده و فراگیر و صد البته #قدرتمند هست که حدود 2 سالی هست که تبدیل شده به یکی از محبوب ترین زبان های برنامه نویسی.و همانطور که خودتون بهتر میدونید، پایتون کارایی های زیادی داره که یکی از اون ها طراحی وب سایت با فریم ورک جنگو هستش.اول ، بیایم یکم راجب جنگو صحبت کنیم.فریم ورک Django یک چارچوب وب رایگان و متن باز است که در Python نوشته شده و از الگوی معماری MVT یا همون model-view-template پیروی می کند. هدف اصلی Django این است که ایجاد وب سایت های پیچیده و مبتنی بر پایگاه داده را آسان تر کند. این چارچوب بر قابلیت استفاده مجدد، Pluggability اجزای سازنده، کد کمتر، اتصال کم و توسعه سریع تاکید می کند. در این فریم ورک از Python در سراسر برنامه حتی برای فایل های تنظیمات و مدل های داده استفاده می شود.خب توضیح رو دیدید؟بریم سراغ اینکه اولین سایتمون رو با جنگو ایجاد کنیم. در قدم اول شما باید pip رو نصب کنید( اگر پایتون نسخه 3.4 به بالا رو نصب کرده باشید خودش داره)حالا cmd ویندوز رو باز کنید و به ترتیب کد های زیر رو اجرا کنید.pip install virtualenv 
pip install djangoبعد از این که این کار ها رو انجام دادید ، میتونید یک محیط مجازی درست کنید .اما اینجا یه سوال براتون پیش می آد.محیط مجازی دیگه چه کوفتیه؟ببینید وقتی که شما جنگو رو نصب میکنید به عنوان مثال جنگو ورژن 3 ، این فریم ورک روی کامپیوترتون نصب میشه اما محیط مجازی در واقع یک پوشست که شما میتونید جنگو ورژن 2  و پکیج های دلخواهتون رو نصب کنید ، و درکنار اون هم یک محیط مجازی دیگه درست میکنید(یه پوشه ی دیگه!) و جنگو ورژن 3 رو نصب میکنید.این طوری  میتونید چند تا ورژن از جنگو رو روی سیستمتون داشته باشید.در واقع استفاده از محیط مجازی لازم و ضروری نیست اما استفاده کردن از اون باعث میشه تا پروژه هاتون بهتر سازماندهی بشه و پکیج های اضافی و مورد نیاز رو بخوبی مدیریت کنید.چجوری محیط مجازی بسازم؟خب این قدم خیلی سادست فقط کافیه که cmd رو باز کنید و وارد پوشه پروژه بشید.cd projectبعد از این که وارد پوشه پروژه شدید، کد زیر را وارد کنید.virtualenv myenvدر واقع جای myenv میتونید اسم دلخواه محیط مجازی خودتون رو بنویسید.خب حالا پوشه ای با نام myenv ایجاد شد که در واقع محیط مجازی ماست.از آدرس زیر میتونید ببینید چه پکیج هایی در محیط مجازیتون نصبه.myenv/Lib/site-packagesتبریک میگم! شما محیط مجازیتون رو ساختید!اما هنوز غیر فعاله! برای فعال کردنش کد زیر رو در cmd بزنید.در مک/لینوکس:$ source myenv/bin/activateدر ویندوز:cd myenv
cd Scripts
activateخب ، محیط مجازیتون هم فعال شد. حالا باید جنگو رو روی محیط مجازیمون نصب کنیم(چون حالا دیگه پروژه پکیج هاشو از محیط مجازی میخونه)کد زیر رو در cmd وارد کنید:pip install djangoبعد از این کار ها ، باید پروژه جنگو رو ایجاد کنیم.کد زیر رو در cmd وارد کنید:django-admin startproject virgoolدر واقع virgool اسم پروژست و شما میتونید جاش هر چیز دیگه ای بنویسید. خب حالا پروژه مون ساخته شد ، کد زیر رو بزنید تا وارد پوشه پروژه شویم.cd virgoolحالا کد زیر رو وارد کنید تا پروژمون اجرا بشه.python manage.py runserverحالا وارد مرور گر شید و وارد آدرس http://127.0.0.1:8000/ رو وارد کنید و بوم! پروژتون رو مشاهده کنیدممکن است این آدرس برای شما متفاوت باشد بعد از این که کد بالا رو زدید در خود cmd مینویسد که باید به کجا بروید.توجه:این سری آموزش ها ادامه دار هستند و قسمت های بعدی بزودی منتشر خواهند شد</description>
                <category>Nima</category>
                <author>Nima</author>
                <pubDate>Thu, 30 Apr 2020 00:54:15 +0430</pubDate>
            </item>
            </channel>
</rss>