<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های علیرضا فرقدانی</title>
        <link>https://virgool.io/feed/@alirezaf999.iran</link>
        <description>سلام من علیرضام یک برنامه نویس</description>
        <language>fa</language>
        <pubDate>2026-07-16 15:10:28</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/316821/avatar/2QB2e2.png?height=120&amp;width=120</url>
            <title>علیرضا فرقدانی</title>
            <link>https://virgool.io/@alirezaf999.iran</link>
        </image>

                    <item>
                <title>مهندسی پرامپت &amp; prompt engineering | ارتباطی تمیز ، بهتر با هوش مصنوعی</title>
                <link>https://virgool.io/@alirezaf999.iran/%D9%85%D9%87%D9%86%D8%AF%D8%B3%DB%8C-%D9%BE%D8%B1%D8%A7%D9%85%D9%BE%D8%AA-prompt-engineering-mwwf9onarsta</link>
                <description>مقدمهخب خب خب پس از مدت های طولانی که دست به کیبورد نشده بودم و ننوشته بودم باز این اشتیاق پس از سال ها در من شکفت و من الان اینجام ولی با دانش بیشتر نسبت به قبل که قسمت جذاب ماجرا هم همین جاست .میرم سر اصل مطلب و زیاد وقتتون نمیگیرم موضوعی که تصمیم گرفتم امروز دربارش بنویسم &quot;مهندسی پرامت&quot; که مروبوط به هوش مصنوعی تولید کننده متن یا تصویر محتوا یا همون generative AI ها میشه :) در اصل ما توی این حوزه طوری متن ورودی رو به هوش مصنوعی میدیم که بهترین نتیجه رو به ما برگردونه و دقیقا چیزی که میخوایم برامون بسازه و تحویل بده .😁بزارید با یک مثال ساده بگم : شما می خواید از هوش مصنوعی های ایجاد تصویر مثل DALL-E استفاده کنید تا تصویر یک پرنده آبی ، زرد ، قرمز رو داشته باشید که میان گل ها قرار گرفته.خب برای ایجادش من ۲ تا پرامپت متفاوت نوشتم که یکیشون زیاد اصول خاصی رو پیروی نمی کنه و اطلاعات کلی رو به مدل میده ولی اون یکی طبق اصول اطلاعات بیشتری در اختیار مدل میزاره که باعث میشه نتیجه کار خیلی به چیزی که من تو ذهنم داشتم نزدیک بشه پرنده ای با رنگ های ابی زرد و قرمز در میان گل بع سبک نقاشیپرنده ای با رنگ های ابی ( رنگ اصلی پرنده ) ، زرد ،  قرمز در میان چند شاخه گل قرار گرفته و پس‌زمینه به رنگ سفید . تصویر در استایل های folk و illustrator باشدهمونطور که در نتایج تصویری بالا دیدید توضیح دادن جزئیات و حالا یک سری تکنیک های نوشتاری خیلی به ما کمک میکنه که دقیقا نتیجه مد نظرمون بگیریم البته اگر دیگه خیلی میخواد همچی دقیق پیش بره پیشنهاد میدم پرامپت هاتون به زبان انگلیسی بنویسید که البته بعد از گفتن بیسیک ها دربارش حرف میزنممدل زبانی و متنی | text generative model (LLM)از اونجایی که اولین نوع هوش مصنوعی هایی که معرفی شد و خیلی معروف شد این نوع از هوش مصنوعی های جنریتیو بودن که بیشتر کارشون با متن بود که میتونیم مثال هایی مانند Chatgpt , Gemini , Cluade براشون بزنیم منم تصمیم گرفتم از این نوع شروع کنم چون اکثریت با این نوع از Ai اشنان و همچنین باهاش کار کردن یک توضیح کوچیک بدم که من در ادامه از کلمه مدل خیلی قرار استفاده کنم و برای اونایی که نمیدونن هوش مصنوعی های یک نوع پیچیده از ماشین لرنینگ هستن که خب ما توی ماشین لرنینگ به فایلی که اطلاعات مربوط به روند یادگیری هست و چیزایی که ماشین یاد گرفته داخلش ذخیره میشه و قابل استفادس میگیم * مدل * و مدل زبانی به نوعی از مدل ها میگن که کارشون پردازش تحلیل زبان انسان هاستو به همین راحتیمدل های زبانی چطور کار میکنناولین چیزی که باید بهش بپردازی چطوری کارکرد این مدل هاست در اصل باید دست های پشت پرده رو بیاریم جلوی پرده تا یک درک و شماتیک کلی از نوع رفتار این مدل ها داشته باشید چون در ادامه خیلی به کارتون میاد باعث میشه خیلی چیزارو بهتر درک کنیدهوش مصنوعی هایی که کارشون تولید متن هستش مکانیزم خیلی نزدیکی به Auto fill کیبورداتون دارن .‌به احتمال زیاد تا الان با کلمات پیشنهادی کیبورد گوشیتون مواجه شدید . خب اونم میتونیم بگیم همونه با یک سری تفاوت اساسی برای مثال وقتی شما از چت بات هوش مصنوعیتون میخواید که درباره مثلا روش پختن قرمه سبزی بگه اون میاد و اول با یک پروسه متن شما رو تحلیل میکنه سپس برای ایجاد جواب مدل میگرده ببینه درباره این موضوع مطالبی که موجود معمولا با چی شروع میشه بعد ادامه میده مثلا بعد این کلمه درباره این موضوع چی میاد و معمولا و همین طور ادامه مثلا توی اکثریت متن ها متن با * مواد لازم شروع میشه * خب اونم همین طور از مواد لازم شروع میکنه و بعدش میاد میگه، بعد مواد لازم در اکثریت متن ها در موضوع قرمه سبزی چی میاد میگه خب مثلا سبزی بعد فلان و همین طور ادامه پیدا میکنه البته این پروسه ساده شده هست و خیلی پیچیده تر عمل میکنه امیدوارم که خوب تونسته باشم منظور رسونده باشم 😀حالا که یک درک کلی درباره این موضوع پیدا کردید بریم سراغ یکم دست به کیبورد شدن من از chatgpt 3.5 دارم استفاده میکنم و پیشنهاد اینه شما هم از همون استفاده کنید البته زیاد فرقی نمیکنه مقدمات مهندسی پرامپت اولین چیزی که میریم سراغش اینه که میخوایم همون بحث auto fill بودن این ai هارو چک کنیم برای همین و ورودی به شکل زیر براش نوشتم فرستادم آسمان ....... است.و در جواب داد آسمان آبی است.
آسمان صاف است.
آسمان ابری است.جالبه ... برامون جای خالی پر کرد خب این حتی برای ریاضیات هم کار میکنه یعنی وقتی شما مینویسید 4+4=?8در اصل جوابی که به شما داده بر اساس همون بحث auto fill یعنی میگه خب داخل مطالبی که من قبلا مطالعه کردم یا توی اینترنت اکثریت مواقع بعد از ۴ به اضافه  ۴ میاد ۸ پس ۸ اینجا جوابه و اون هیچ درکی از این عملیات ریاضی نداره و برای همین معمولا این نوع هوش مصنوعی ها توی حل معادلاتی که سنگین باشه یا قبلا ندیدا میلنگن یا اشتباه میکنن چون اصلا درکی ازش ندارن فقط طبق همون بحث میرن جلو .درخواست :خب میریم سراغ اولین تکنیکمون . معمولا شما وقتی میخواید یک سوالی یا درخواستی از هوش مصنوعی بپرسید به شکل زیر میپرسید سلام برام جمله زیر کامل کن اسمان .... استخب این کارتون راه میندازه ولی خب اصولی تر بهترش اینه که با فرمت زیر بنویسید جمله را کامل کن :اسمان [ این بخش با ۲ کالمه کامل شود ] استاگر به حالت بالا درخواستمون بیان کنیم خیلی خیلی نتیجه بهتر و نزدیک تر به اون چیزی که میخواید میگیرد میریم سراغ چند تا مثال : همون طور که میبینید من با بیان درخواستم با فرمت قبلی و اوردن مثال دقیقا نتیجه دلخواهم گرفتم مثال بزنیدمن توی عکس قبلی نشون دادم که مثال زدن برای هوش مصنوعی چقدر کمک میکنه که به نتیجه دلخواهتون نزدیک بشیدعلامت های مهمی که باید استفاده کنیدیک چند تا علائم نگارشی هستن که شما میتونید منظور خودتون خیلی بهتر برسونید نتیجه بهتری بگیرد برای مثال اگر یک درخواستی دارید که بخشی از اون درخواست خیلی مهم مثلا این که حتما اخر جمله ای که کامل کرد فعل مثلا اینده کنه و این خیلی براتون مهم که انجام بشه میتونید اون قسمت داخل *[درخواست]* این قرار بدیداگر میخواد یک متن بلندی به عنوان ورودی بدید که مثلا غلط املایی هاشو درست کنه یا حالا هرچی بهتر که متنتون بین &quot;[متن]&quot; قرار بدیداگر میخواید که یک قسمتی کامل بشه یا یک قسمتی از جمله رو مثلا تکمیل کنه میتونید با استفاده از [] خیلی بهتر نتیجه بگیرید مثلاجمله زیر را کامل کن :
اسمان ابی [فعل اینده در کامل کردن استفاده شود]نقش بدیدهیشه به Ai نقش بدید خب شاید بگید یعنی چی مثلا بگید که تو یک معلم ادبیات هستی یا یک شاعر هستی یا مثلا سعدی شیرازی هستی و باید متن زیر کامل کنی این طوری میتونید بر اساس شخصیت هر نقش خروجی های متفاوت و نزدیک به اون چیزی که میخواید بگیرید قوانین مشخص کنیدبرای جوابی که میخواید دریافت کنید قانون بزارید مثلا بگید : نباید جواب بیشتر از ۱۰۰ کلمه باشد ، باید جمله ساده و قابل فهم برای یک فرد عادی باشد ،باید از علائم نگارشی استفاده شود و ...این کلیات و بیسیک ماجرا بود حالا وقتش یکم باحال ترش کنیم .ساخت یک پشتیبان سایت برای مثال من میخوام یک پشتیبان سایت بسازم که اتوماتیک جواب کاربرا رو بده برای این کار ۳ تا بخش داریم ۱.درخواست:تو یک پشتیبان سایت هستی و قرار به مشتری ها ها پاسخگو باشی در مورد قطعی سرویس هاشون اول از همه سلام کن و منتظر سوال مشتری بمون۲.قوانین:نباید پاسخ ها طولانی باشد 
باید پاسخ ها کوتاه و ساده باشد 
درصورتی که مشتری سوالی خارج از بحث * قطعی سرویس بیان کرد * به این صورت جواب بده &amp;quotمن نمی تونم در این مورد به شما کمک کنم &amp;quot
در جواب به مشتری باید تمام مشکلات سرویس به بهانه ای به مشکل زبرساختی مربوط شود و جوابی خارج از این نوشته نشود
در اخر اگر مشتری سوالی نداشت باید از او نظرسنجی شود که به این مکالمه از بین ۱ تا ۵ چند میدهد۳.مثال:پشتیبانی :سلام چطور میتونم کمکتون کنم 
مشتری :سرویسم ۲ روزه از کار افتاده
پشتیبانی : کاری از دست ما ساخته نیست مشکل زیرساختیهو درنهایت نتیجه شد این :بخاطر اشتباهات تایپی معذرت :|البته که هنوز اول راهیم خیلی وارد مباحث پیچیده ترش نشدیم ولی تا اینجاش هم خیلی جذابه که الان میتونی پشتیبانی خودتو یا منشی یا دستیار خودتو بسازی که هرجور که تو می خوای رفتار میکنهلینک مکالمه بالا هم براتون این زیر میزارم https://chatgpt.com/share/4144d3f4-1a24-490e-9039-4c510460bfa8 امیدوارم مفید بوده باشه براتون خیلی خوشحال میشم لایک کنید و کامنت بزارید . 👋</description>
                <category>علیرضا فرقدانی</category>
                <author>علیرضا فرقدانی</author>
                <pubDate>Sun, 19 May 2024 11:08:25 +0330</pubDate>
            </item>
                    <item>
                <title>ساخت بازی دوز با پایتون</title>
                <link>https://virgool.io/@alirezaf999.iran/%D8%A8%D8%A7%D8%B2%DB%8C-%D8%AF%D9%88%D8%B2-%D8%AF%D8%B1-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D8%AA%D8%AD%D8%AA-%DA%A9%D9%86%D8%B3%D9%88%D9%84-lkjvbvb0k5ab</link>
                <description>ساخت بازی دوز با پایتون- لینک ویدیو یوتیوب اموزش به صورت ویدیویی -نکته با فیلتر شکن وارد شوید تا ویدیو نمایش داده شود https://youtu.be/UcpJIpSc-Ao سلام ..خب بعد مدت ها برگشتم با یک مطلب خسته چرا خسته چون که قرار یک بازی دوز تحت کنسول با پایتون بسازیم که یک چیز سادس ولی چالش های خودش رو هم داره اول از همه فایل پایتونمون رو می سازیم ☺پایتون من خودم می خواستم بازی دوز جوری طراحی کنم که با دکمه های W,A,S,D بشه علامت دایره و ضربدر رو جابجا کرد برای همین از کتابخونه keyboard استفاده کردم خب اول از همه کتابخونه هارو ادد کردمimport os
import keyboard
import timeکتابخونه os برای پاک کردن صفحه و keyboard هم که بالاتر گفتم و تایم هم برای صبر کردن برنامه برای یک سری عملیات هاما قرار دوزمون به شکل فورمت زیر در کنسول نمایش بدیم 0|1|+
--------
1|0|+
---------
0|1|0

+|+|+
--------
+|+|+
--------
+|+|+خب بریم سراغ ادامه کاراول کاراکتر های بازی دوز رو تعریف می کنمdayere = &amp;quoto&amp;quot
zabdar = &amp;quotx&amp;quotکه بعدا راحت تر ازشون استفاده کنیمبعدش من به هر خونه دروز یک متغییر اختصاص دادم که یک متغییر اصلی هست و یک متغییر سیو که برای سیو کردن داده های فرستاده شده از طرف کاربر q,w,e=&amp;quot &amp;quot,&amp;quot &amp;quot,&amp;quot &amp;quot
a,s,d=&amp;quot &amp;quot,&amp;quot &amp;quot,&amp;quot &amp;quot
z,x,c=&amp;quot &amp;quot,&amp;quot &amp;quot,&amp;quot &amp;quot
qsave,wsave,esave=&amp;quot &amp;quot,&amp;quot &amp;quot,&amp;quot &amp;quot
asave,ssave,dsave=&amp;quot &amp;quot,&amp;quot &amp;quot,&amp;quot &amp;quot
zsave,xsave,csave=&amp;quot &amp;quot,&amp;quot &amp;quot,&amp;quot &amp;quotبعدش یک متغییر nowt تعریف کردم که خونه ای که الان کاراکترومون هست توش رو ذخیره می کنه و همین طور یک متغییر دیگه که کاراکتری که الان انتخاب و داره باش بازی می شه رو در خودش نگه می دارهnowt = 1
nowcharakter = dayereخب بریم سراغ اصل کاری من چند تا فانکشن تعریف کردم که هر کدوم برای جابجا کردن کاراکتروم استفاده می شن البته چون ما قرار جای کاراکتر از روی nowt بخونیم پس این فانکشن ها فقط مقدار اون رو تغییر می دنkey = 0
def move1():
global nowt
global key
key += 1
if key == 1 :
if nowt+1 &lt;= 9:
nowt +=1
if nowt == 1 :
if qsave != &amp;quot &amp;quot and nowt+1 &lt;= 9:
nowt += 1
if nowt == 2 :
if wsave != &amp;quot &amp;quot and nowt+1 &lt;= 9:
nowt += 1
if nowt == 3 :
if esave != &amp;quot &amp;quot and nowt+1 &lt;= 9:
nowt += 1
if nowt == 4 :
if asave != &amp;quot &amp;quot and nowt+1 &lt;= 9:
nowt += 1
if nowt == 5 :
if ssave != &amp;quot &amp;quot and nowt+1 &lt;= 9:
nowt += 1
if nowt == 6 :
if dsave != &amp;quot &amp;quot and nowt+1 &lt;= 9:
nowt += 1
if nowt == 7 :
if zsave != &amp;quot &amp;quot and nowt+1 &lt;= 9:
nowt += 1
if nowt == 8 :
if xsave != &amp;quot &amp;quot and nowt+1 &lt;= 9:
nowt += 1
if nowt == 9 :
if csave != &amp;quot &amp;quot and nowt+1 &lt;= 9:
nowt += 1
def move_1():
global nowt
global key
key += 1
if key == 1 :
if nowt-1 &gt;= 1:
nowt -=1
if nowt == 1 :
if qsave != &amp;quot &amp;quot and nowt-1 &gt;=1:
nowt -= 1
if nowt == 2 :
if wsave != &amp;quot &amp;quot and nowt-1 &gt;=1:
nowt -= 1
if nowt == 3 :
if esave != &amp;quot &amp;quot and nowt-1 &gt;=1:
nowt -= 1
if nowt == 4 :
if asave != &amp;quot &amp;quot and nowt-1 &gt;=1:
nowt -= 1
if nowt == 5 :
if ssave != &amp;quot &amp;quot and nowt-1 &gt;=1:
nowt -= 1
if nowt == 6 :
if dsave != &amp;quot &amp;quot and nowt-1 &gt;=1:
nowt -= 1
if nowt == 7 :
if zsave != &amp;quot &amp;quot and nowt-1 &gt;=1:
nowt -= 1
if nowt == 8 :
if xsave != &amp;quot &amp;quot and nowt-1 &gt;=1:
nowt -= 1
if nowt == 9 :
if csave != &amp;quot &amp;quot and nowt-1 &gt;=1:
nowt -= 1
def move2():
global nowt
global key
key += 1
if key == 1 :
if nowt+3 &lt;= 9:
nowt +=3
if nowt == 1 :
if qsave != &amp;quot &amp;quot:
nowt -= 3
if nowt == 2 :
if wsave != &amp;quot &amp;quot:
nowt -= 3
if nowt == 3 :
if esave != &amp;quot &amp;quot:
nowt -= 3
if nowt == 4 :
if asave != &amp;quot &amp;quot:
nowt -= 3
if nowt == 5 :
if ssave != &amp;quot &amp;quot:
nowt -= 3
if nowt == 6 :
if dsave != &amp;quot &amp;quot:
nowt -= 3
if nowt == 7 :
if zsave != &amp;quot &amp;quot:
nowt -= 3
if nowt == 8 :
if xsave != &amp;quot &amp;quot:
nowt -= 3
if nowt == 9 :
if csave != &amp;quot &amp;quot:
nowt -= 3
def move_2():
global nowt
global key
key += 1
if key == 1 :
if nowt-3 &gt;= 1:
nowt -=3
if nowt == 1 :
if qsave != &amp;quot &amp;quot:
nowt += 3
if nowt == 2 :
if wsave != &amp;quot &amp;quot:
nowt += 3
if nowt == 3 :
if esave != &amp;quot &amp;quot:
nowt += 3
if nowt == 4 :
if asave != &amp;quot &amp;quot:
nowt += 3
if nowt == 5 :
if ssave != &amp;quot &amp;quot:
nowt += 3
if nowt == 6 :
if dsave != &amp;quot &amp;quot:
nowt += 3
if nowt == 7 :
if zsave != &amp;quot &amp;quot:
nowt += 3
if nowt == 8 :
if xsave != &amp;quot &amp;quot:
nowt += 3
if nowt == 9 :
if csave != &amp;quot &amp;quot:
nowt += 3البته یک متغغیر key هم ادد کردم که کارش اینه که کاربر دکمه مثلا w رو فشار داد 100 تا w نخونه برنامه و فقط یک w خونده شهبعدش یک فانکش enter ادد کردم که کارش سیو کردن جایی که کاربر کاراکترش رو می خواد بزارهdef enter():
global nowt
global key
global qsave,wsave,esave,asave,ssave,dsave,zsave,xsave,csave
global nowcharakter
key += 1
if key == 1 :
if nowt == 1 :
qsave = nowcharakter
if nowt == 2 :
wsave = nowcharakter
if nowt == 3 :
esave = nowcharakter
if nowt == 4 :
asave = nowcharakter
if nowt == 5 :
ssave = nowcharakter
if nowt == 6 :
dsave = nowcharakter
if nowt == 7 :
zsave = nowcharakter
if nowt == 8 :
xsave = now
charakter
if nowt == 9 :csave = nowcharakter
if (nowcharakter == dayere):
nowcharakter = zabdar
else:
if (nowcharakter == zabdar):
nowcharakter = dayere
nowt = 1 خب تا اینجا که برنامه کاری نمی کنه حالا وقت ساخت رابط تقریبا گرافیکی که اگر خودتون بدونید کل برنامه های گرافیک محور داخل حلقه هستن چون همیشه دارن تغییر می کننبرای مثال حتی ویندوز هم داخل حلقه هست نگرنه شما نمی تونستید موس رو تکون بدید و...برای من یک حلقه تعریف کردم و با شرط گزاشتن برای برنامه گفتم که موقعیت کاراکتر رو بگیره و نمایش بده و همین طور کاراکتر های سیو شده while(1):
os.system&#40;&#039;cls&#039;&#41;
keyboard.add_hotkey(&#039;d&#039;, lambda: move1())
keyboard.add_hotkey(&#039;a&#039;, lambda: move_1())
keyboard.add_hotkey(&#039;s&#039;, lambda: move2())
keyboard.add_hotkey(&#039;w&#039;, lambda: move_2())
keyboard.add_hotkey(&#039;enter&#039;, lambda: enter())
if(nowt &lt;=3 ):
if(nowt == 1):
q = nowcharakter
w,e=wsave,esave
a,s,d=asave,ssave,dsave
z,x,c=zsave,xsave,csave
if(nowt ==2):
w = nowcharakter
q,e=qsave,esave
a,s,d=asave,ssave,dsave
z,x,c=zsave,xsave,csave
if(nowt == 3):
e = nowcharakter
q,w=qsave,wsave
a,s,d=asave,ssave,dsave
z,x,c=zsave,xsave,csave
print(f&amp;quot&amp;quot&amp;quot
{q}|{w}|{e}
-----
{a}|{s}|{d}
-----
{z}|{x}|{c}
&amp;quot&amp;quot&amp;quot)
else:
if(nowt &lt;= 6 ):
if(nowt == 4):
a = nowcharakter
q,w,e=qsave,wsave,esave
s,d=ssave,dsave
z,x,c=zsave,xsave,csave
if(nowt ==5):
s = nowcharakter
q,w,e=qsave,wsave,esave
a,d=asave,dsave
z,x,c=zsave,xsave,csave
if(nowt == 6):
d = nowcharakter
q,w,e=qsave,wsave,esave
s,a=ssave,asave
z,x,c=zsave,xsave,csave
print(f&amp;quot&amp;quot&amp;quot
{q}|{w}|{e}
-----
{a}|{s}|{d}
-----
{z}|{x}|{c}
&amp;quot&amp;quot&amp;quot)
else:
if(nowt &lt;=9):
if(nowt == 7):
z = nowcharakter
q,w,e=qsave,wsave,esave
a,s,d=asave,ssave,dsave
x,c=xsave,csave
if(nowt ==8):
x = nowcharakter
q,w,e=qsave,wsave,esave
a,s,d=asave,ssave,dsave
z,c=zsave,csave
if(nowt == 9):
c = nowcharakter
q,w,e=qsave,wsave,esave
a,s,d=asave,ssave,dsave
x,z=xsave,zsave
print(f&amp;quot&amp;quot&amp;quot
{q}|{w}|{e}
-----
{a}|{s}|{d}
-----
{z}|{x}|{c}
&amp;quot&amp;quot&amp;quot)
if (qsave+wsave+esave == &amp;quotooo&amp;quot or asave+ssave+dsave == &amp;quotooo&amp;quot or zsave+xsave+csave == &amp;quotooo&amp;quot or qsave+asave+zsave == &amp;quotooo&amp;quot or wsave+ssave+xsave == &amp;quotooo&amp;quot or esave+dsave+csave == &amp;quotooo&amp;quot or qsave+ssave+csave == &amp;quotooo&amp;quot or esave+ssave+zsave ==
&amp;quotooo&amp;quot):
print(&amp;quotdayere bord&amp;quot)
time.sleep(5)
break
if (qsave+wsave+esave == &amp;quotxxx&amp;quot or asave+ssave+dsave == &amp;quotxxx&amp;quot or zsave+xsave+csave == &amp;quotxxx&amp;quot or qsave+asave+zsave == &amp;quotxxx&amp;quot or wsave+ssave+xsave == &amp;quotxxx&amp;quot or esave+dsave+csave == &amp;quotxxx&amp;quot or qsave+ssave+csave == &amp;quotxxx&amp;quot or esave+ssave+zsave == &amp;quotxxx&amp;quot):
print(&amp;quotzabdar bord&amp;quot)
time.sleep(5)
break
time.sleep(0.4)
key = 0 خب اخرش هم تعریف کردم که اگر در حالت هایی که دوز رو برنده می شی تو برنامه پیش اومد طرف رو برنده کن و یک پیام نمایش بده و حلقه رو بشکون یا راحت اینکه بعد 5 ثانیه برنامه رو ببندو این هم از برنامه زیبای دوز ما اگر خوشتون اومد پست لایک کنید ❤و اگر خواستی یک کامنت انرژی بخش هم برام بزار ?سورس برنامه رو می زارم هرکی خواست بره دانلود کنه و اگر هم می خواید اموزش چگونگی ساخت دوز انلاین با پایتون با همین فرمت رو بزارم حتما تو کامنت ها بنویسیدسورس https://s18.picofile.com/file/8441007426/dooz.py.html - به پست های دیگرم هم یک سر بزن https://virgool.io/@alirezaf999.iran/%D8%B3%D8%A7%D8%AE%D8%AA-%DB%8C%DA%A9-%D9%85%D8%B3%D8%AA%D8%B7%DB%8C%D9%84-%D8%A8%D8%A7-c-arolcobejvfz </description>
                <category>علیرضا فرقدانی</category>
                <author>علیرضا فرقدانی</author>
                <pubDate>Sun, 19 Sep 2021 23:08:59 +0430</pubDate>
            </item>
                    <item>
                <title>ساخت یک مستطیل با c#</title>
                <link>https://virgool.io/@alirezaf999.iran/%D8%B3%D8%A7%D8%AE%D8%AA-%DB%8C%DA%A9-%D9%85%D8%B3%D8%AA%D8%B7%DB%8C%D9%84-%D8%A8%D8%A7-c-arolcobejvfz</link>
                <description>سلام به همگی امرو اومدیدم یک کد رو به شما اموزش بدیم که باهاش می تونید یک مستطیل داخل کنسول C# درست کنید کد به این صورت کار می کنه که عرض و طول مستطیل رو میگیره و بعد با متود for میاد و شکل رو با اشکال مختلف تشکیل می ده عکس از محیط بزنامهکد چطور کار می کنهداخل کد یک متد حلقه است باعث می شه برنامه هی تکرار می شه و چیز خاصی نیست بعدش یک سری input ها هستن که عدد ها رو از مخاطب می گیرن متغیر های این برنامه عبارت اند از int w عددی که بعد از هر عملیات یکی بهش اضافه می شه تا شکل ایجاد بشه int h عددی که بعد از هر عملیات یکی بهش اضافه می شه تا شکل ایجاد بشه int height ارتفاع ماint width عرض ماکد ها برنامه using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace makeshape
{
    class Program
    {

        static void Main(string[] args)
        {
            while (true)
            {
                //-----------------------------

                Console.BackgroundColor = ConsoleColor.Green;
                Console.ForegroundColor = ConsoleColor.Black;

                string shape = &amp;quot&amp;quot
                Console.Write(&amp;quotheight : &amp;quot);
                int width = Convert.ToInt32(Console.ReadLine());
                Console.Write(&amp;quotwidth : &amp;quot);
                int height = Convert.ToInt32(Console.ReadLine());

                Console.Clear();
                Console.ResetColor();
                if (width &gt; 0 || height &gt; 0)
                {

                    for (int w = 2; w &lt; width; w++)
                    {
                        if (w == 2)
                        {
                            for (int i = 0; i &lt; height; i++)
                            {
                                shape += &amp;quot@ &amp;quot
                            }
                            shape += &amp;quot\n&amp;quot
                        }

                        for (int h = 2; h &lt; height; h++)
                        {
                            if (h == 2)
                            {
                                shape += &amp;quot@ &amp;quot
                            }
                            shape += &amp;quot# &amp;quot
                            if (h == height - 1)
                            {
                                shape += &amp;quot@ &amp;quot

                            }                        }

                        shape += &amp;quot\n&amp;quot

                        if (w == width - 1)
                        {
                            for (int i = 0; i &lt; height; i++)
                            {
                                shape += &amp;quot@ &amp;quot
                            }
                            shape += &amp;quot\n&amp;quot
                        }
                    }

                    Console.BackgroundColor = ConsoleColor.Blue;
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.WriteLine(shape);
                    Console.WriteLine(&amp;quotshape Area : &amp;quot+width * height);
                    Console.ReadLine();
                    Console.Clear();
                    Console.ResetColor();

                }
                else
                {
                    Console.Clear();
                    Console.BackgroundColor = ConsoleColor.Red;
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.WriteLine(&amp;quot|___&gt;  size can&#039;t = 0 !!&amp;quot);
                    Thread.Sleep(1500);
                    Console.Clear();
                    Console.ResetColor();
                }
                //---------------------
            }
        }
    }
}
</description>
                <category>علیرضا فرقدانی</category>
                <author>علیرضا فرقدانی</author>
                <pubDate>Sun, 25 Apr 2021 23:48:20 +0430</pubDate>
            </item>
                    <item>
                <title>اطلاعات مهمی درباره نرم افزار شاد</title>
                <link>https://virgool.io/@alirezaf999.iran/%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D9%85%D9%87%D9%85%DB%8C-%D8%AF%D8%B1%D8%A8%D8%A7%D8%B1%D9%87-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-%D8%B4%D8%A7%D8%AF-w4r4p3spolcq</link>
                <description>سلام و خسته نباشید خدمت تمام دنبال کنندگان عزیز و خوانندگان این مطلب توی این مطلب قرار بپردازیم به یک سری اطلاعات که درباره نرم افزار شاد به دست اوردم که براتون بگمخیلی ها براشون سوال که چرا نرم افزار شاد زیاد جالب کار نمی کنه برای گوشی های میان رده و ....من از دولوپر های عزیز شاد خواهش می کنم به این نکاتی که می گم توجه کنن تا بتونن برنامه بی نقص تری را داشته باشن شاد با کاتلین نوشته شده که به نظر من پیشنهاد می کنم برنامه ای که قرار روی هر دستگاه اندرویدی سازگاری داشته باشه بهتر با جاوا نوشته بشه چون زبان اصلی سیستم عامل سورس نرم افزار شاد نکته دوم شاد سعی کنید سورس ها را خلاصه نکنید بخاطر حجم برنامه و جوری برنامه رو بنویسید که سیستم عامل و سخت افزار راحت بتونه بخونش بدون هیچ انکودی یا ....زیاد هم رمز گزاری خوب نیست : شاد بخاطر امنیت بالاش از یک سری پروتوکل های رمز گزاری استفاده کرده که راستش رو بخواید هم خفنن و تو کل زندگیم چیزی مثل این ندیده بودم و هر کاری کردم که رمز گزاریش رو بشکنم و پروتوکلش رو پیدا کنم نشد و فکر کنم یکی از عوامل کندی و هنگی شاد همیننکته سوم : سعی کنید از روی نرم افزار های جهانی و خوب الهام بگیرید . مثل تلگرام که واقعا هنوز هم که هنوز روی گوشی های با مدل پایین بدون گیر بالا میاد با این همه امکاناتنکته سوم : قسمت های اضافی رو حذف  کنید من خودم به شخصه دانش اموزم و قسمت هایی از شاد هست که هیچ کس ازشون استفاده نمی کنه نکته چهارم : ? همین الان متوجه شدم برنامه شاد قسمتیش با java نوشته شده و واقعا قات زدم جالب بود نایث ولی فکر کنم بیشتر قسمت های تحت سرور و اتصال به سرور و چت ها با جاوانکته پنجم : انیمیشن های پوزیشنی رو حذف کنید و از کتابخونه ها استفاده کنید ?نکته ششم : نرم افزار رو قسمت هاییش رو با وب ویو بالا بیارید که زیاد سنگین نشه نرم افزارنکته هفتم : عکس هایی که داخل چت ها ارسال می شه اول قبل از وارد شدن و بزرگ نمایی عکس رزولویشن عکس پایین بیارید بعد که روی عکس کلیک شد رزولویشن رو افضایش بدیدنکته هشتم : از لایه های تو در تو استفاده نکیند و سعی کنید هر صفحه xml خاص خودش رو داشته باشه و جوری برنامه رو بنویسید که وقتی وارد xml دیگری می شیم قبلی بسته بشه ( این روش برای اندروید 4 خوبه چون اندروید 4 و گوشی هایی که یکم قدیمی هستن توانایی پردازش لایه لایه رو ندارن ( منظورم همون کل برنامه داخل یک Xml که گوگل معرفی کرد و از قرار معلوم این حالت توی صفحه چت ها هست )نکته نهم : برنامه رو اوپن سورس کنید که بقیه برنامه نویس ها بتونن مشکلاتش رو رفع کنن و اگر کسی تونست کارایی شاد افضایش بده می تونید ازش کمک  بگیرید ( احتمال 0 درصد این کارو انجام می دن ? )نکته دهم : سعی کنید برنامه رو رزولویشن محور درس کنید طوری که شاد وقتی مقدار رم و حافظه خالی و ... یک گوشی رو تشخیص بده و طبق اون رزولویشن img ها و ... که داخل برنامه هست تغییر بده برای مثال یک قسمتی که برای خودم باگ داره ایموجی هاست که سیاه می شن این به دلیل اینکه گوشی من نمی کشه این همه img رو ریز به ریز توی یک رزولویشن بالا پردازش کنه ولی خب قربونم تلگرام هیچ مشکلی نداره ?اگر این کارا رو نمیکنید به مدارس بگید ازادن از هر پیامرسانی استفاده کنن ?نکته یازدهم : پشتیبانی درست حسابی بزارید هر مشکلی داشته باشیم می گن برید دانلود خودکار شاد فعال کنید ? خلاصه خداحافظی می کنم سورس شاد هم براتون اپلود می کنم لینکش رو این زیر می زارم ? اگر سوالی داشتید در خدمتم و اگر خوشتون اومد حتما لایک کنید .... ? https://s19.picofile.com/file/8431542134/Shad_2_7_3.zip.html </description>
                <category>علیرضا فرقدانی</category>
                <author>علیرضا فرقدانی</author>
                <pubDate>Thu, 22 Apr 2021 21:39:27 +0430</pubDate>
            </item>
                    <item>
                <title>ویرگول برام ویدیو ساخت</title>
                <link>https://virgool.io/@alirezaf999.iran/%D9%88%DB%8C%D8%B1%DA%AF%D9%88%D9%84-%D8%A8%D8%B1%D8%A7%D9%85-%D9%88%DB%8C%D8%AF%DB%8C%D9%88-%D8%B3%D8%A7%D8%AE%D8%AA-aiqs1ktkkz7c</link>
                <description>از ویرگول متشکرم که برای من یک ویدیو اختصاصی ساخت و فقط می خواستم این را منتشر کنم که با خواننده ها و مخاطب هایی که من را دنبال کردن و به من در رشد و بالا بردن سرانه مطالعات کشور کمک کردن تشکر کنم https://virgool.io/@alirezaf999.iran/share/annual-report/1399/ewl8kpfhrxth-QUhal </description>
                <category>علیرضا فرقدانی</category>
                <author>علیرضا فرقدانی</author>
                <pubDate>Tue, 23 Mar 2021 18:43:16 +0430</pubDate>
            </item>
                    <item>
                <title>چند راهکار پرورش ایده برنامه نویس ها ...</title>
                <link>https://virgool.io/fboard/%DA%86%D9%86%D8%AF-%D8%B1%D8%A7%D9%87%DA%A9%D8%A7%D8%B1-%D9%BE%D8%B1%D9%88%D8%B1%D8%B4-%D8%A7%DB%8C%D8%AF%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3-%D9%87%D8%A7-wovdiquyolam</link>
                <description>
شاید برای همه پیش اومده باشه که یک ایده عالی برای یک نرم افزار یا یک وب سایت داشتن ولی نتونستن برای محیط برنامشون gui , ui دیزاین خوبی بسازن ما امروز اومدیم که چند راهکار کار امد رو به شما معرفی کنیم که این راهکار ها فقط یک تجربه شخصی که خودم طی ۴ سال کار کردن به دست اوردم همیشه شب قبل از خواب ایده پردازی کنیدشاید به نظرتون احمقانه بیاد ولی وقتی همجا در سکوت باشه و شما اوی جای گرم و نرمتون باشید مغز خیلی خوب کار می کنه من ۹۰ درصد ایده هایی که عملی کردم و اخر ایده یک چیز خوب در اومد رو شب ها بهش فکر کردم ... (:ایده های خود را روی کاغذ رسم کنید این بیشتر به قوه تخیلتون بستگی داره ولی بعد از مرحله قبل ایده هایی که شب بهشون رسیده بودید را روی کاغذ نقاشی کنید و هر روز بهش جزیات بیشتری اضافه کنید مثلا شما می خواید یک نرم افزار اندروید بنویسید اول مرحله قبل رو انجام می دید ایده رو می گیرید و فرداش بیسیک و ساده کار رو روی یک کاغذ اضافه می کنید و هر شب که می خوابید به جزیات بیشتری فکر می کنید و اپنپ روی کاغذ رسم می کنید داستان خودتون رو داشته باشید سعی کنید برای هر ایده ای یک داستان روایت کنید و داستان ایده رو جلو ببرید تا ایده بتونه با مخاطب ارتباط برقرار کنهمثل فیلم ها و بازی ها و... چون داستانی رو روایت می کنن جذاب هستن و اگر شما بتونید کتری کنید که دیزاین برنامتون برای مثال برای مخاطب راوی یک داستان باشه خیلی جذاب می شه و مخاطب خوشش میاد و استقبال می کنه ..ایده خود را زنده بدانیدسعی کنید فکر کنید ایده ای که شما خلفش کردید زنده است و براش وقت بزارید و سعی کنید نقش ایده را خودتان بازی کنید یعنی خودتون را جای او بزارید و کمی شیطنت کنید این شیطنت ها بعضی مواقع باعث میشه ایده و خلقیت شما به جای خوبی برسه ..عملی کنید بعد از این همه کار باید ایدتون رو عملی کنید سعی کنید چیزی که میسازید دقیقا شبیه افکار شما بوده باشه اسم انتخاب کنید همین طور که می دونید وقتی یک بچه به دنیا میاد براش اسم انتخاب می کنن و چراکه نه که شما برای ایده ای که الان به دنیا اومده اسم انتخاب کنید ..پرورش دهید ...شما باید مثل یک بچه ایدتون رو بزرگ کنید و تربیتش کنید برای این کار سعی کنید تیم تشکیل بدیدنمایش دهیدوقتی که ایده بزرگ شد و طوری شد که می تونست روی پاهای خودش وایسه کافی که تلیغ کنید و اون رو نمایش بدید خب امیدوارم که روز خوبی داشته باشید و این مطلب به دردتون بخوره (: ...</description>
                <category>علیرضا فرقدانی</category>
                <author>علیرضا فرقدانی</author>
                <pubDate>Fri, 19 Mar 2021 18:08:40 +0330</pubDate>
            </item>
                    <item>
                <title>ربات نرم افزار شاد</title>
                <link>https://virgool.io/@alirezaf999.iran/%D8%B1%D9%88%D8%A8%D8%A7%D8%AA-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-%D8%B4%D8%A7%D8%AF-cypuumvkoegu</link>
                <description>سلام به همه این پست مخصوص دانش اموزا هستش که معلماشون می خوان تکالیفشون رو سر یک ساعت مشخص ارسال کنند شاید خیلی ها یادشون بره که اون تکلیف رو بفرستند یا خیلی ها یادتون بره سر کلاس حاضری بزنید خب ما این مشکل رو براتون حل کردیم ربات شاد ربات شاداین ربات ساخت خودمه و با کتابخونه selenium پایتون نوشته شده و قابلیت های جالبی هم داره که از جمله ارسال پیام سر یک ساعت مشخص به صورت خودکار | حاضری زدن در نظرسنجی ها | زدن ارای فیک برای نظر سنجی هایی که نام و اسم اشخاص مشخص نیست با باگ ریکویست و ....که فعلا قابلیت اول به ربات اضافه شده و قابلیت های دیگه در اپدیت های دیگر به ربات اضافه می شهالبته هر گونه سو استفاده از این ربات مسولیتش با خودتونه ?خب بریم ادامه مطالب ربات در اول کار از شما یک شماره و کد تایید می خواد که وارد اکانتتون بشه و بقیه توضیحات به صورت تکمیلی داخل ربات داده شده ربات به صورت فایل exe پورتابل در دسترس و شما می تونید در اخر این پست لینک دانلودش رو دریافت کنیداگر بخواید ربات ساعت 8 صبح یک پیام بفرست باید کامپیوتری که روش ربات درحال اجراست تا ساعت 8 صبح روشن باشه و قابل توجه ربات برای کار کردن به مرورگر فایرفاکس نیاز داره که باید اپدیت هم باشه ربات به صورت پورتابل و در فایل rar که وجود داره یک پوشه هست که واردش بشید دنبال فایل shad_robot.exe بگردید که وقتی روش می زنید ربات اجرا می شه امیدوارم خوشتون اومده باشه و کار امد بوده باشه اگر می خواید اموزش ساخت این نوع ربات ها رو بدم حتما کامنت بزارید و پست رو هم لایک کنید ??لینک دانلود ربات : https://s17.picofile.com/file/8428113068/Shad_robot.rar.html نکته : این برنامه فقط روی ویندوز کار می کند ... ?دوستان سورس برنامه در گیت هاب که با پایتون نوشته شده  https://github.com/alirezafarghadani999/robot_shad_application.git </description>
                <category>علیرضا فرقدانی</category>
                <author>علیرضا فرقدانی</author>
                <pubDate>Tue, 16 Mar 2021 02:14:35 +0330</pubDate>
            </item>
                    <item>
                <title>ویندو منیجر ها | نصب لینوکس با کم ترین حجم روی اندروید</title>
                <link>https://virgool.io/@alirezaf999.iran/%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2-%D9%85%D9%86%DB%8C%D8%AC%D8%B1-%D9%87%D8%A7-%D9%88-%D8%B1%D8%A7%D8%AD%D8%AA%DB%8C-%DA%A9%D8%A7%D8%B1-rm6opwqd5ozb</link>
                <description>سلام خوش اومدید به این مطلب داخله یکی از پستام اموزش نصب لینوک رو روی اندروید داده بودم که گفته بودم لازمش برای اجرای کامل ۲ گیگ حافظه خالی که خیلی ها واقعا گوشیشون کلش ۸ گیک و بزور می تونن ۱ گیگ خالی کنن که من جز اون افراد هستم امروز قرار با ویندو منجر ها اشنا بشید و با کمترین حجم یک دسکتاپ لینوکس رو بالا بیارید مثل اموزش قبل نرم افزار andronix که می تونید لینک دانلودش رو از پست قبلی که درباره نصب لینوکس بود پیدا کنید واردش که شدید سیستم عامل خودتون رو انتخاب کنید من ترجیح می دم ابونتو باشه بعد روی install بزنید و بعد نسخه ابونتو رو انتخاب کنید که من پیشنهادم 18.0.4بعدش بیاید پایین و از قسمت اخر که نوشته ویندو منجر یکی رو کلیک کنید و ادامه کار رو که خودتون بلدید چون تو پست های قبلی توضیح دادم  https://vrgl.ir/ChsHI نصب لینوکس ما اینجا ۳ تا ویندو منجر می بینیم اولی Awesome که رابط گرافیکی قابل قبولی داره و حد اقلش ۱ گیگ ۲۰۰ مگ نیاز داره دومی openbox که من پیشنهادم اینه ۸۰۰ مگ ۷۰۰ مگ بیشتر جا نمی خواد شاید کمتر و رابط کاربری قابل قبولی داره و i3 که یکی از ساده ترین و کم حجم ترینشون که حدودی ۵۰۰ مگ باید حد اقلش حافظه داشته باشید البته فراموش نکنید خود سیستم عالم ابونتو هم هست که ۱۰۰ مگ تا ۲۰۰ مگ موفق باشید ...خروجی و اسکرین شات از ابونتویی که با ویندو منجر openbox نصب کردم »»برای نصب دسکتاپ بالا کامنت زیر داخل ترموکس بزنید بعد از نصبش حدود ۹۰۰ مگحافظه گرفت برای من pkg update -y &amp;&amp; pkg install curl proot tar -y &amp;&amp; curl https://raw.githubusercontent.com/AndronixApp/AndronixOrigin/master/Installer/Ubuntu/ubuntu-openbox.sh | bashالبته نمی دونم چرا ولی فعلا لینک های ویندو منجر i3 خراب حالا شما هم تست کنید اگر مشکلی نبود داخل کامنت ها و یا همون نظرات بنویسید و اگر از این پست خوشتون اومد لایکش کنید و مشکلاتتون رو داخل نظرات بگید حتما جواب می دم</description>
                <category>علیرضا فرقدانی</category>
                <author>علیرضا فرقدانی</author>
                <pubDate>Wed, 10 Mar 2021 09:15:50 +0330</pubDate>
            </item>
                    <item>
                <title>پردازش تصویر در پایتون ( قسمت دوم )</title>
                <link>https://virgool.io/CodeLovers/%D9%BE%D8%B1%D8%AF%D8%A7%D8%B2%D8%B4-%D8%AA%D8%B5%D9%88%DB%8C%D8%B1-%D8%AF%D8%B1-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%82%D8%B3%D9%85%D8%AA-%D8%AF%D9%88%D9%85-tfkgseubadj8</link>
                <description>قسمت اول ☜(ﾟヮﾟ☜) https://vrgl.ir/lx9QY بریم شروع کنیم خب دوستان فکر کنم خیلی ها منتظر این قسمت بودن اول از همه بگم امروز چه چیز هایی رو می خوایم درس بدیممطالب امروز درباره resize کردن یا همون تغییر اندازه عکس که وارد کردیم و رسم شکل و ... روی عکس پس حتما همراه ما باشیدریسایز ___ Resizeعکس از سورس کد ریسایزخب خیلی ها ازم می پرسیدن که وقتی ما یک عکس را فراخوانی می کنیم داخل پایتون عکس خیلی بزرگ نمایش داده می شود که منم داخل کامنت ها جواب ایشان را دادم در اصل اندازه پنجره و عکس شما مربوط به مقدار px ( پیکسل ) های عکس شماست ولی یک راه حل برای اینکه این عکس را داخل خود پایتون ریسایز کرد وجود داره در اصل شما تا اخر این اموزش رو اگر با ما همراه باشید می تونید یک ابزار ساده مثل فوتوشاپ را خلق کنید خب اول از همه برای ریسایز کردن یک کد هست به نام cv2.resize که داخل این کد سه پارامتر قرار می گیره که در ادامه توضیح می دمپارامتر اول src : یا همون عکسمونپارامتر دوم dim : همون اندازه و scale عکسپارامتر سوم interpolation : که خودمم نمی دونم ولی همیشه من روی یک چیز می زارمش scale_percent =100
width = int(img.shape[1] * scale_percent /100)
height = int(img.shape[0] * scale_percent /100)
dim = (width, height)

img = cv2.resize(img, dim, interpolation=cv2.INTER_AREA)کدی که مشاهده می کنید کد ریسایز در متغیر scale_percent یک عدد باید باشه بین 1 تا 100 در ادامه می گم چرا 1 تا 100 ولی خب در اصل نسبت عکس شما با درصد مشخص می کنید برای مثال می گید عکس نصف بشه مقدار 50 را می دید به متغیردر ادامه دو تا متغیر هست به نام width و height که این دوتا اندازه طول و عرض عکس شما هستن که در داخل هر متغیر من یک درصد تعریف کردم که از 1 تا 100 تا بتونیم راحت تر ریسایز کنیم برای کسایی که تازه کاران نمی خواد زیاد به اینا دقت کنننبعد میایم طول و عرض به متغیر dim می دیم تا به کد ریسایز بده و عکس ریسایز بشه  خط اخر من ریسایز عکس رو توی خود متغیر اصلی عکس سیو کردم که زیاد شلوغ نشه ولی شما می تونید براش یک متغیر جدا تعریف کنید و اون رو imshow کنید من در عکس بالا یک متغیر جدا ساختم و عکس ریسایز شده را ریختم داخلش و هم عکس معمولی را نمایش دادم و هم ریسایز شده را من مقدار scale_percent را دادم 50 رسم شکل خب بریم روی رسم شکل روی تصویرimg = cv2.line(img,(0,0),(511,511),(255,0,0),5)خط کد بالا به cv2 می گه یک خط بکش از پیکسل 0 در 0 تا پیکس 511 در 511 و رنگش هم به صورت bgr ابی باشه و پهنی اون خط هم 5 باشه به همین راحتی برای رسم شکل های دیگه هم کد هاشو اینجا می زارم حتما برید ببینید داخل جلسه بعد درباره شکل ها و چند مبحث جذاب دیگه صحبت می کنیممربع و مستطیل : img = cv2.rectangle(img,(384,0),(510,128),(0,255,0),3)
دایره و بیضی : img = cv2.circle(img,(447,63), 63, (0,0,255), -1)
نیم دایره یا بیضی : img = cv2.ellipse(img,(256,256),(100,50),0,0,180,255,-1)اگر دقت کنید داخل کد شکل های هندسی عدد اخر که مشخص کننده پهنای خط صاف بود در اینجا بعضی مواقع منفی یک نکته بگم  در شکل هندسی پارامتر اخر منفی باشه یعنی باید شکل تو پر باشه و اگر مثبت باشه یعنی شکل نباید تو پر باشه و ان عدد نشانگر پهنای خط شکل هستش ممنون که تا اینجا همراه ما بودید امیدوارم خوشتون اومده باشه خدانگهدارسورس کد این جلسه import cv2

#vared kardan aks dakhel python ------&gt;&gt;
img = cv2.imread(&#039;book.jpg&#039;,1)

#tanzim andaze aks ( RESIZE ) -----&gt;&gt;
scale_percent =100
width = int(img.shape[1] * scale_percent /100)
height = int(img.shape[0] * scale_percent /100)
dim = (width, height)
# resize shodan aks ----&gt;&gt;
img = cv2.resize(img, dim, interpolation=cv2.INTER_AREA)
img = cv2.line(img,(447,63),(555,555),(0,90,90), 10)
img = cv2.circle(img,(47,63), 63, (0,0,255), -1)
img = cv2.rectangle(img,(384,0),(510,128),(0,255,0),3)

# namayesh aks ------&gt;&gt;
cv2.imshow(&amp;quotwin1&amp;quot,img)
cv2.waitKey()</description>
                <category>علیرضا فرقدانی</category>
                <author>علیرضا فرقدانی</author>
                <pubDate>Mon, 01 Feb 2021 23:00:37 +0330</pubDate>
            </item>
                    <item>
                <title>پردازش تصویر در پایتون</title>
                <link>https://virgool.io/CodeLovers/%D9%BE%D8%B1%D8%AF%D8%A7%D8%B2%D8%B4-%D8%AA%D8%B5%D9%88%DB%8C%D8%B1-%D8%AF%D8%B1-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-gfdkcxexzkar</link>
                <description>سلام دوستان چند ماه هست که پست نزاشتم یکم سر شلوغ بود امروز اومدیم با اموزش کتابخونه opencv-pythonاین کتابخونه برای پردازش تصویر در پایتون استفاده می شه که شما می تونید با کد زیر داخل ترمینال یا cmd کتابخونش را نصب کنید pip install opencv-pythonبله بریم سراغ اموزش ...من از pycharm برای برنامه نویسی استفاده می کنم ولی شما می تونید از ویژوال استودیو کد هم استفاده کنیدوقتی با دستور بالا کتابخونه را نصب کردید لازم که اون رو فراخوانی کنید با دستور import پس کد زیر را  اضافه می کنید import cv2بعد شروع می کنیم به کد نویسی این جلسه فقط فراخوانی فایل تصویری رو یاد می دم و مباحث پیچیده تر برای جلسات بعد برای خواندن یک فایل تصویری باید کد های زیر را پیاده کنید ولی اولش من یک فایل تصویری را از تو اینترنت دانلود کردم و داخل یک پوشه که فایل و اسکریپ پایتونم داخلش هست قرار دادم و با کد زیر او رو باز کردمimport cv2

img = cv2.imread(&#039;book.jpg&#039;,1)
cv2.imshow(&amp;quotwin1&amp;quot,img)
cv2.waitKey()در خط اول cv2 را ایمپورت کردیمدر خت سوم اومدیم فایل عکسمون رو شناختوندیم به python که اول یک متغیر تعریف کردیم که تصویر داخل ان ذخیره بشه و بعد با دستور cv2.imread عکس رو معرفی کردیم در داخل پرانتز 2 پارامتر وجود داره که اولیش اسم یا ادرس فایل و دومی روش خواندن فایل هست اگر شما به جای عدد 1 عدد 0 را بگذارید عکس به صورت سیاه و سفید خوانده می شود ولی اگر روی 1 بگذارید به صورت رنگی ذخیره می شود داخل متغیر imgبعد شما می خواید عکستون رو به شما نشان بده که باید از دستور cv2.imshow استفاده کنید که باز این هم دو تا پارامتر داره که پارامتر اول اسم ویندو که باز می شه و عکس داخلش قرار می گیره و پارامتر دوم متغیرمون که داخلش عکس ذخیره شدهاگر شما همین خط را بدون خط اخر اجرا کنید تصویر شما یک لحظه نمایش داده می شود و بعد ناپدید می شود برای این که این اتفاق نیوفتد از دستور cv2.waitkey استفاده می کنیم که کارش اینه که می گه تا یک کلید فشرده نشده اسکریپت بسته نشه و درحال اجرا باشه اسکریپت را که اجرا می کنید با این صفحه زیر رو برو میشید فقط فرقش اینه که بجای عکس من عکسی که شما خواستید نمایش داده می شود خروجیامید وارم مفید بوده باشه اگر خوشتون اومد و به دردتون خورد حتما لایک و کامنت فراموش نشه سوالی هم داشتید داخل کامنت ها بنویسید جواب می دم  https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_tutorials.html سایت بالا هم داکیومنتیشن اصلی cv2 برای پایتون که خودتون می تونید بخونید و پروژه خودتون را ادامه بدید ?قسمت دوم - ادامه اموزش https://vrgl.ir/tH8S0 </description>
                <category>علیرضا فرقدانی</category>
                <author>علیرضا فرقدانی</author>
                <pubDate>Sun, 31 Jan 2021 21:48:40 +0330</pubDate>
            </item>
                    <item>
                <title>چگونه داخل اندروید برنامه نویسی کنیم</title>
                <link>https://virgool.io/@alirezaf999.iran/%DA%86%DA%AF%D9%88%D9%86%D9%87-%D8%AF%D8%A7%D8%AE%D9%84-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%DA%A9%D9%86%DB%8C%D9%85-ytkc6um8rru1</link>
                <description>شاید برای شما پیش اومده باشه که جایی هستید و کامپیوتر در دسترس شما نیست و یک فکر و ایده خوب می زنه به کلتون بعد با خودتون می گید ای کاش کامپیوترم رو می یووردم و هرچه سریع تر این فکر عملی می کردم من امروز به شما چند ide رو معرفی می کنم که می تونید با اون ها او گوشی برنامه نویسی کنید Aide اگر برنامه نویس اندروید باشید می تونید از نرم افزار aide استفاده کنید چون هم خیلی محیط خوب و جالبی داره هم می شه یک برنامه کاملا حرفه ای رو ساخت باهاش من خودم حدود ۲ سال باهاش برنامه ساختم و خداوکیلی خیلی عالیه برای گوشی و حجم زیادی هم مشغول نمی کنهAide Webبرای دوستانی که برنامه نویسی وب سایت انجام می دن نرم افزار aide web پیشنهاد می کنم این نرم افزار بر پایه نرم افزار قبلی aide هستش و از تنها زبانی هم که پشتیبانی نمی کنه php که در مطالب بعدی اموزش ادد کردن php هم بهش یاد می دم خلاصه برنامه خوبی برای یک بار هم که شده تستش کنید Termux تا اینجا تازه رسیدیم به قسمت مورد علاقه من ترموکس یک شبیه ساز ترمینال لینوکس که خیلی هم قوی کار شده روش و اگر یادتون باشه با همین نرم افزار می تونید بدون روت لینوکس نصب کنید البته بگم برای یک سری امکانات و استفاده از یکسری نرم افزار ها باید گوشی روت باشه خب توی این نرم افزار می تونید از امکانات زیاد استفاده کنید من خود بیشتر ترموکس رو برای زبان های مثل python معرفی می کنم من بیشتر اسکریپت های پایتونم رو توی ترموکس و روی مبل خونمون می نویسم حالا یک سوال که چطور این کار رو می کنم اموزش ::اول از همه زبان مورد نظر رو روی ترمیناکس نصب کنید برای مثال من پایتون نصب می کنمpkg install pythonبعد نصب پایتون باید یک ادیتور خوب هم نصب کنید که من از micro استفاده می کنم که برای نصبش باید کد پایین رو بزنیدpkg install microخب اول از همه برای ذخیره فایل ها داخل حافظه گوشی اونجایی که می خواید فایل برنامتون ذخیره شه رو cd کنید بعد با دستور زیر یک فایل با فرمت مورد نظر بسازید من با فرمت پایتون می سازم micro test.pyبعد وارد یک محیط ادیتور می شید برای مشاهده راهنما هم control + g بزنید خب همینجا این بحث به پایان می رسونیم امید وارم خوشتون اومده باشه </description>
                <category>علیرضا فرقدانی</category>
                <author>علیرضا فرقدانی</author>
                <pubDate>Sat, 24 Oct 2020 07:23:20 +0330</pubDate>
            </item>
                    <item>
                <title>نصب ویندوز روی اندروید و اجرای پایتون روی ان</title>
                <link>https://virgool.io/hamyarcode/%D9%86%D8%B5%D8%A8-%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2-%D8%B1%D9%88%DB%8C-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-%D9%88-%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D8%B1%D9%88%DB%8C-%D8%A7%D9%86-jlyhrrlrlsrl</link>
                <description> https://apk.support/app-fa/com.eltechs.ed همون طور که از عنوان پیداست ما می خوایم امروز ویندوز نصب کنیم نرم افزاری که لازم اسمش هست exagear - Windows که لینک این برنامه زیر اینجا گذاشتم https://apk.support/app-fa/com.eltechs.ed https://apk.support/app-fa/com.eltechs.edاز لینک بالا نرم افزار دانلود کنید البته پیشناهد من اینه که اگر نتونستید از اینجا دانلود کنید برید تو یوتوب و اسم برنامه رو سرچ کنید و بعد از اونجا دانلود کنید اونجا اموزش ویدیویی اش هم هستمن خودم از تو یوتوب دانلود کردم چون چند تا نسخه نصب کردم به گوشیم نخورد خب اول از همه اگر دانلود کنید یک فایل رار یا زیپاونو باز کنید بعد توش باید دو تا فایل باشه یکیش فایل نصبی و یکی دیگش یک پوشست فایل اجرایی رو نصب کنیدو اون پوشه رو بریزید توی مسیر زیرandroid/obb/تو مسیر بالا بریزید پوشرو بعد وارد برنامه بشید اول از همه باید دو گیگ حافظه خالی داشته باشید بعد از اینکه وارد برنامه شدید یک لودینگ میاد بزارید گوشیرو یک جایی بهش دست نزنید برای من لودینگش یک ربع طول کشید بعد وارد یک صفحه ای مثل این می شید بعد شما روی سه خط بالا بزنید بعد روی  گزینه Manege containers بزنید بعد روی علامت + بزنیدبعد یک یوزر براتون درست می شه بعد روی سه نقطه بغل یوزرتون بزنید بعد بزنید روی گزینه propertiesبعد وارد یک محیطی می شید گزینه اولی اسم یوزرتون رو می خواد و گزینه سوم یا همون color depth رو بزارید روی ۳۲ و اگر بجای گزینه ۳۲ ۶۴ هم دارید بزارید روی گزینه ۶۴ این ۳۲ بیتی یا ۶۴ بیتی بودن کامپیوتر رو مشخص می کنه بعد از اونجا خارج بشید بعد برای اجرای یوزرتون دوباره روی سه نقطه بزنید و روی گزینه run explorer بزنید کمی صبر کنید و وووووووای ویندوزمون بالا اومد برای از بین بردن نوار بالا سه تا انگشت رو باهم بزنید روی صفحه اگر هم کیبورد رو می خواید بیارید دوتا انگشت بزنید روی صفحه برای کلیک راست کردن باید انگشت خودتون رو روی صفحه نگه داریدامید وارم به دردتون بخوره خدانگهدار </description>
                <category>علیرضا فرقدانی</category>
                <author>علیرضا فرقدانی</author>
                <pubDate>Sun, 18 Oct 2020 16:48:51 +0330</pubDate>
            </item>
                    <item>
                <title>ساخت یک چت روم (پیام رسان ) درون شبکه ای با پایتون ( قسمت دوم )</title>
                <link>https://virgool.io/@alirezaf999.iran/%D8%B3%D8%A7%D8%AE%D8%AA-%DB%8C%DA%A9-%DA%86%D8%AA-%D8%B1%D9%88%D9%85-%D8%AF%D8%B1%D9%88%D9%86-%D8%B4%D8%A8%DA%A9%D9%87-%D8%A7%DB%8C-%D9%82%D8%B3%D9%85%D8%AA-%D8%AF%D9%88%D9%85-iwmvryniwfdg</link>
                <description>این قسمت اومدیم درباره کلاینت یا دریافت کننده پیام صحبت کنیم داخل قسمت قبلی سکریپت سرور رو یاد گرفتید و تو این جلسه اسکریپت کلاینت رو یاد می گیرید داخل عکس بالا اسکریپت کامل کلاینت هستش البته کد رو در اخر مطلب می زارم تا خط ۷ داخل عکس بالا در قسمت قبل اموختیم که چه کارایی داره خط ۹ که در اسکریپت سرور به جای کلمه connect کلمه bind بود که حالا کلمه کانکت که برای کانکت شدن به اسکریپت قبلی هستش و اخرش هم همون ایپی و پورت که من ایپی خودم رو داردمبعد یک کلاس رنگ ایجاد کردم برای رنگی کردن که کدش رو این زیر می زارم class color :
     GREEN = &#039;\033[92m&#039;
      RED = &#039;\033[91m&#039;
      WHITE = &#039;\033[0m&#039;کد اخر هم یک حلقه ایجاد کردم که اسکریپت پیام هارو از سرور بگیره و بتونه پیام خودش رو بفرستممنون بخاطر خوندن اموزش اگر یکم کوتاه بود چون تو اموزش قبلی توضیحات رو کامل گفتم در قسمت بعدی این اموزش اموزش ساخت یک چت روم با اسم و تاریخ رو یاد می دم که اون خیلی جذاب اگر دوست دارید قسمت بعدی رو زود تر بزارم حتما پست رو لایک کنید و کامنت بزارید اگر هم مشکلی داشتید ، ممنون ?سورس کد import socket
import os
os.system&#40;&#039;clear&#039;&#41;
s=socket.socket()
ip=&#039;192.168.1.3&#039;
port=9999
s.connect((ip,port))
print(&#039;shoma canect shodid be server&#039; )
 class color :
     GREEN = &#039;\033[92m&#039;
     RED = &#039;\033[91m&#039;
     WHITE = &#039;\033[0m&#039;


 while True:

     print (color.RED + s.recv(1024).decode())
     msg = input(color.GREEN + &#039;payam shoma : &#039;)
     s.send(msg.encode(&#039;utf8&#039;))قسمت اول اموزش  https://vrgl.ir/r90qT </description>
                <category>علیرضا فرقدانی</category>
                <author>علیرضا فرقدانی</author>
                <pubDate>Sun, 18 Oct 2020 01:15:35 +0330</pubDate>
            </item>
                    <item>
                <title>ساخت برنامه گرافیکی با پایتون 0 تا 100</title>
                <link>https://virgool.io/coderlife/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%DA%AF%D8%B1%D8%A7%D9%81%DB%8C%DA%A9%DB%8C-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-0-%D8%AA%D8%A7-100-nxvq0sultfru</link>
                <description>سلام دوستان امروز اومدیم اموزش ساخت یک برنامه پایتون با محیط گرافیکی رو اموزش بدیمتا اونجایی که من گشتم در سطح وب هیچ اموزش کامل و رایگانی درباره این موضوع نبود به زبان فارسیخب اول از همه اگر بخوایم یکم کار اسون کنیم و برای طراحی محیط نرم افزار دستمون باز باشه می تونیم از یک نرم افزار استفاده کنیم به نام Qt desinger که لینک سایت اصلی خود همین نرم افزار رو پایین اینجا می زارم https://build-system.fman.io/qt-designer-download این نرم افزار حجمش خیلی کمه ولی خیلی کارامد اگر دوست دارید با محیط نرم افزار اشنا بشید مطلب دوستمون رو معرفی می کنم که خوب هم توضیح داده https://virgool.io/pythonisho/%DA%86%D8%B7%D9%88%D8%B1%DB%8C-%DB%8C%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%DA%AF%D8%B1%D8%A7%D9%81%DB%8C%DA%A9%DB%8C-%D8%AF%D8%B1-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D8%AF%D8%B1%D8%B3%D8%AA-%DA%A9%D9%86%DB%8C%D9%85-bfcljagagrov خب حالا شما می گید که من می خوام چی بگم من می خوام اموزش کد نویسیش رو توضیح بدم .?وقتی کار با نرم افزار رو یاد گرفتید و یک محیط طراحی کردید وقتش هست که اون رو سیو کنید بعد از اینکه اون رو سیو کردید وارد cmd شید و ادرس اونجایی که فایل ui هست cd کنید مثلا من تو دسکتاپم یک پوشه ساختم تو اون که کدش می شه اینcd Desktop/Favoritesاین پوشه ای هست که فایل دیزاین من توش ذخییر شده خب بعد باید یک کتاب خونه نصب کنید که بتونید اون فایل دیزاینتون رو به کد های پایتون تبدیل کنید دوباره داخل cmd بنویسیدpip install pyuic5 این دستور بالا به کامپیوتر ما می گه که کتابخونه pyuic5 رو نصب کن کتابخونه pyuic5در اصل این کتابخونه که ایمپورت می کنید برای محیط گرافیکی پتانسیل خوبی برای مانور دادن دارهبعد که کتابخون رو نصب کردید دستور زیر رو بزنیدpyuic5 -c -o (?).ui name.pyبه جای (؟) اسم فایلتون رو بنویسید یادتون باشه که توی ادرس یا پوشه ای که فایل ui داخل اون هست این دستور رو بزنید و به جای کلمه name  هم اسم اون فایلی که می خواید ایجاد کنه با پسوند پای هست رو بنویسید ..وقتی اینتر رو می زنید فایل پایتونتون که داخلش کد های دیزاین هست ساخته می شه تا الان تا اینجا یاد گرفتید اموزش اضافه کردن دستور و کد به دکمه ها هم در قسمت دوم این اموزش تکلیف : برید و هرچی خلاقیت دارید بریزید تو کامپیوتر و دیزاینش رو طراحی کنید تا در جلسه بعدی بتونیم اون رو به یک برنامه بی نقص تبدیل کنیمسوالی انتقادی دارید داخل کامنت ها بنویسید اگر به دردتون خورد و خواستید این اموزش رو تا اخرش ادامه بدیم حتما لایک کنید ?مطلب زیر را حتما مطالعه کنید که برای نشر همیارکد و همین طور اطلاعاتش در قسمت های بعدی این اموزش خیلی به درد می خوره  https://virgool.io/hamyarcode/%D8%AA%D9%81%D8%A7%D9%88%D8%AA-%D8%B7%D8%B1%D8%A7%D8%AD-%DA%AF%D8%B1%D8%A7%D9%81%DB%8C%DA%A9-%D8%A8%D8%A7-%D8%B7%D8%B1%D8%A7%D8%AD-ui-%DA%86%DB%8C%D8%B3%D8%AA-xmomsu0oofcj </description>
                <category>علیرضا فرقدانی</category>
                <author>علیرضا فرقدانی</author>
                <pubDate>Fri, 16 Oct 2020 23:56:23 +0330</pubDate>
            </item>
                    <item>
                <title>اموزش نصب لینوکس داخل اندروید</title>
                <link>https://virgool.io/@alirezaf999.iran/%D8%A7%D9%85%D9%88%D8%B2%D8%B4-%D9%86%D8%B5%D8%A8-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%D8%AF%D8%A7%D8%AE%D9%84-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-xuhgpevtpwz0</link>
                <description>سلام دوستان شاید برای بعضی ها پیش اومده باشه که یک روزی به کامپیوتر نیاز داشتن و در دسترسشون نبوده و خواستن کاراشون رو با گوشی انجام بدنالبته انتظارات زیادی از این گوشی نداشته باشید لطفا بازی های گرافیکی روش اجرا نکنیدخب اول از همه این قسمت اول هست و اموزش نصب لینوکس داخل موبایل هستش و قسمت بعدی درباره نصب ویندوز سبک شده روی گوشی هست خب بریم سراغ اموزشنصب برنامه هااول از همه ما به چند برنامه از جمله دو برنامه زیر نیاز داریم ...لینک برنامه ها https://virgool.io/p/xuhgpevtpwz0/Andronix-LinuxonAndroidwithoutroot-%C2%AB%E2%80%8FTermux%C2%BB%D8%AF%D8%B1%D9%85%D8%A7%DB%8C%DA%A9%D8%AA:  https://myket.ir/app/com.termux/  https://virgool.io/p/xuhgpevtpwz0/%C2%AB%E2%80%8FAndronix-LinuxonAndroidwithoutroot%C2%BB%D8%AF%D8%B1%D9%85%D8%A7%DB%8C%DA%A9%D8%AA:  https://myket.ir/app/studio.com.techriz.andronix/ این دو برنامه رو می تونید هم از گوگل پلی و هم از مایکت نصب کنید خب اول از همه وارد ترموکس بشیم تا چند تا پکیج رو دانلود کنه برای اجرااز این به بعد دیگه کارتون اسون وارد andronix بشید و تم برنامه رو انتخاب کنید من دارک انتخاب کردم بعد لینوکسی که که می خواید نصب کنید رو روش کلیک کنید من آبنتو رو نصب می کنم بعد که لینوکستون رو انتخاب کردید بعد دوتا گزینه داری install ، unistallشما که می خواید نصب کنید روی install بزنید و نسخه تون رو انتخاب کنید مثل تصویر پایین اگر هم قسمت تصویر بالا رو نیورد مشکلی نداره یا اون نسخه از لینوکس بیشتر از یک ورژن قابل نصب نداره یا اینکه برنامتون قدیمیه من نسخه ۱۸ رو نصب می کنم ( روی نسخه مورد نظر کلیک کنید )بعد با همچین صفحه ای روبرو می شید که داخل تصویر پایینشما اگر دوست داشتید فقط ترمینال لینوکس آبونتو رو داشته باشید و کار گرافیکی نمی خواید انجام بدید روی همون Ubuntu خالی کلیک کنید ولی اگر می خواید نسخه گرافیکی نصب کنید باید یک دسکتاپ گرافیکی نصب کنید خب اینجا برای آبونتو ۳ تا دسکتاپ گرافیکی هست فرقشون رو براتون توضیح می دم دسکتاپ اول که اسمش هست xfce یکی از بهترین بین این دو دسکتاپ هم بسیار جذاب هم خیلی گرافیکی ولی مشکلش اینه که حجمش خیلی زیاد دسکتاپ دوم که خودم پیشنهادش می دم lxde چون نه حجم زیادی داره و نه زیاد سادس و نه زیاد گرافیکیالبته باز اگر حجم نداشتید می تونید دسکتاپ اخری رو نصب کنید که خیلی سادس و حجم کمی هم دارهبعد اینکه دسکتاپ مورد نظر رو انتخاب کردید تمام کد های مختص بهش کپی می شه شما فقط کافی برید داخل ترمیناکس و همه اونارو پیست کنیدخب بعدش اینتر رو بزنید و صبر کنید پروسه نصب شدنش حدود نیم ساعت تا ۱ ساعت طول می کشه البته بستگی به اینترنتتون هم دارهبعد نصب وقتی نصب تموم شد کد ls رو بزنید تا فایل ها رو نمایش بده بعد می بینید که یک فایلی هست که رنگش هم سبز نسبت به لینوکسی که نصب کردید اینجا فرق دارهکد زیر رو بزنید تا وارد ابونتو بشید bash start-ubuntu.shالبته بجای start-ubuntu.sh باید اسم فایل سبز خودتون رو بزنید بعدش دوباره ls بزنید بعد اینجا برای فراخوانی سیستم گرافیکی یک فایل هست به نام ubuntu-lxqt.sh البته چون من ابونتو نصب کردم و دسکتاپ lxqt هم نصب کردم اسم این فایل این هستش شاید برای شما فرق کنه بعد کد زیر رو نسبت به اسم فایلتون بزنیدbash ubuntu-lxqt.sh بعد یک نرم افزار باید نصب کنید که پردازش کنه دسکتاپتون رو از نظر من نرم افزار پایین خیلی بهتر لینک برنامه بالا https://virgool.io/p/xuhgpevtpwz0/%C2%AB%E2%80%8FVNCViewer-RemoteDesktop%C2%BB%D8%AF%D8%B1%D9%85%D8%A7%DB%8C%DA%A9%D8%AA:  https://myket.ir/app/com.realvnc.viewer.android/ بعد که وارد برنامه vnc شدید و یک vnc اضافه کنید و به جای ip بزنید localhost و پورت هم داخل خود ترموکس زده چند و خودتون برید بگردید پیداش می کنید من لینک یک ویدیو هم درباره اموزش می زارم که اگر خوب متوجه نشدید از طریق ویدیو متوجه شید  https://www.aparat.com/v/0P4hE/ ⁦ʕ º ᴥ ºʔ  ⁩⁦ʕ º ᴥ ºʔ  ⁩⁦ʕ º ᴥ ºʔ  ⁩⁦ʕ º ᴥ ºʔ⁩⁦  ʕ º ᴥ ºʔ⁩⁦  ʕ º ᴥ ºʔ⁩⁦  ʕ º ᴥ ºʔ⁩⁦  ʕ º ᴥ ºʔ  ⁩⁦ʕ º ᴥ ºʔ⁩فیلم بالا اموزش نصب کالی لینوکسمهم !! حداقل حافظه برای نصب لینوکس ۱ گیگ  امید وارم خوشتون اومده باشهخدانگهدار .... ?</description>
                <category>علیرضا فرقدانی</category>
                <author>علیرضا فرقدانی</author>
                <pubDate>Fri, 16 Oct 2020 13:02:31 +0330</pubDate>
            </item>
                    <item>
                <title>خروجی گرفتن از پایتون ( py به exe )</title>
                <link>https://virgool.io/hamyarcode/%D8%AE%D8%B1%D9%88%D8%AC%DB%8C-%DA%AF%D8%B1%D9%81%D8%AA%D9%86-%D8%A7%D8%B2-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-py-%D8%A8%D9%87-exe-ymqyte4eckrk</link>
                <description>سلام دوستان ❤ خوش اومدید به این مطلب توی این متن قرار یادبگیرید به ساده تری روش ممکن و روش گرافیکی فایل های پایتون خودتون رو به برنامه های اجرایی با فرمت exe تبدیل کنید ..خب اول از همه این روش یک روشی که داخل سایت پایتون هم دربارش صحبت شده که یک روش ساده وعالی برای کاربران این روش مثل روش pyinstaller نیست و روی محیط گرافیکی و تنظیمات هم بهتر می توان کنترل کرد...نصب ابزار :اول از همه وارد محیط کامند بشید ( cmd ) بعد کد پایین رو وارد کنید pip install auto-py-to-exeنکته: اگر اروری چیزی داد بعد اینکه این کد رو زدید حتما چک کنید ببینید پایتونتون درست نصب شده و اگر دررست نصب شده بود و باز ارور می داد یک بار دیگه تلاش کنید شاید از سرعت یا اینترنت باشه ?ارور اینترنت مانند ارور بالاالبته یک ارور دیگه هم امکانش هست بده اونم ارور اپدیت نبودن pip شماست که خودش با رنگ زرد می نویس برای اپدیت کردنش چیکار کنید ?خب بعد اینکه auto-py-to-exe رو نصب کردید کد پایین رو برای باز کردن ابزار وارد کنید ..cd auto-py-to-exeو در اخر برای اجرای برنامه کد زیرauto-py-to-exeبه همین سادگی محیط نرم افزار هم بسیار پویا هستش و کار باهاش اسان تصویر بالا نمایانگر محیط برنامه هستش گزینه اول که از طریق او فایل پایتونتون رو انتخاب می کنید گزینه دوم یک یا دو فایل بودن فایل اجرایی هست و گزینه سوم وجود داشتن کنسولنکته : در برنامه هایی که در محیط کنسولی اجرا می شن روی گزینه چپ و برنامه هایی که محیط گرافیکی دارن روی گزینه سمت راست بزارن گزینه های بعدی مشخص ولی اگر باز هم کمی پیچیده بود توضیحات کامل داخل سایت اصلی پایتون است که می تونید زیر این قسمت مشاهدش کنید https://pypi.org/project/auto-py-to-exe/ بسیار ممنون هستم که این مطلب را مطالعه کردی اگر مشکلی داشتید داخل کامنت ها بنویسید و اگر هم این مطلب به دردتون خورد حتما لایکش کنید امید وارم همیشه سالم و سلامت باشید ....</description>
                <category>علیرضا فرقدانی</category>
                <author>علیرضا فرقدانی</author>
                <pubDate>Thu, 15 Oct 2020 22:42:39 +0330</pubDate>
            </item>
                    <item>
                <title>ساخت یک پیام رسان درون شبکه ای با پایتون</title>
                <link>https://virgool.io/coderlife/%D8%B3%D8%A7%D8%AE%D8%AA-%DB%8C%DA%A9-%D9%BE%DB%8C%D8%A7%D9%85-%D8%B1%D8%B3%D8%A7%D9%86-%D8%AF%D8%B1%D9%88%D9%86-%D8%B4%D8%A8%DA%A9%D9%87-%D8%A7%DB%8C-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-mtgj1dtea71v</link>
                <description>سلام دوستان این اولین متنی هست که می نویسم تو این متن می خوام یاد بدم که چطوری با پایتون یک پیام رسان کوچول مچولو بسازید ?خب بریم سراغ اموزش اول از همه نیاز به کتاب خونه سوکت داریم که برای اضافه کردنش می تونید از دستور import socketاستفاده کنیداول از همه بگم این پیام رسان فقط توی یک شبکه کار می کنه و اگر می خواید از یک گوشی دیگه از اون ور دنیا با یک گوشیه این ور دنیا چت کنید باید بگم باید یکسری کار های اضافی انجام بدید که اسمش هم هست پورت فورواردینگ که حالا بحث ما نیست پس وارد جزئیات نمی شیمبعد از اضافه کردن کتابخونه باید اول براش یک ایپی سرور و یک پورت باز انتخاب کنیداول از همه این دستورات می نویسیدip = &#x27;localhost&#x27;port = 8000خب ببینید ایپی اون ادرسی که نشانه گوشی شماست مثلا مثل یک پلاک برای گوشی شما کلمه لوکال هاست هم به منظور اینه که ایپی رو ایپی دستگاه یا کامپیوتر من قرار بده ولی بهتر که ایپی دسگاهتون رو بنویسید روش های زیادی برای پیدا کردن ایپی هست که می تونید سرچ کنیدخب باز هم دقت کنید پورت هم یک نوع عدد که زیاد مهم نیست ( البته مهم ولی برای تازه کارا فعلا نمی خواد مسال جزئی رو بدونن )خب کد بعدی برای سورس سرور کد فراخوانی socket که کدش هم هست server=socket.socket() بعد از اون میایم تعریف می کنیم که یک سرور برامون ایجاد کن با ایپی و پورت فلان که بالا مشخص کردیمserver.bind((ip,port)) حالا وقتش که بیایم بگیم که صبر کن تا یکی به سرور یا همون ایپیمون وصل بشه که با این دستور فراخوانیش می کنیم server.listen() بعدش هم یک حلقه با نوع while ایجاد می کنیم تا رابطه ارسال پیام و دریافت پیام از طرف مقابل رو براش تعریف کنیم که کد هاش به صورت زیرc , addr = server.accept()
while True :
     msg = input(&#039;your msg : &#039;)
     c.send(msg.encode())
     print(c.revc().decode())تو کد های بالا قسمت اول تایید کردم که طرف به سرور وصل شدهتو قسمت دوم حلقه رو ساختمتو قسمت سوم پیام که ما می خوایم برام طرف مقابل بفرستیم رو خواستم با دستور input و بعدش  با کد send اطلاعات ارسال کردم و بعد اطلاعاتی که طرف می فرستد رو با دستور recv دریافت کردمقسمت های encode و decode هم خودتون یک تحقیقی بکنید چون خیلی به دردتون می خوره کد زیباشده و کامل شده همین سورس رو تو قسمت پایین براتون می زارمimport socket
import os
os.system&#40;&#039;clear&#039;&#41;
s = socket.socket()
ip = &#039;localhost&#039;
port = 9999
s.bind((ip,port))
s.listen()
print (&#039;lotfan sabr konid &#039;)
c , addr =s.accept()
print (&#039;ek nafar join dad&#039;)

class color : 
    GREEN = &#039;\033[92m&#039;
    RED = &#039;\033[91m&#039;
    WHITE = &#039;\033[0m&#039;

while True :
     msg = input(color.RED + &#039;payam shoma : &#039; )
    c.send(msg.encode(&#039;utf8&#039;))
    print (color.GREEN + c.recv(1024).decode())داخل سورس بالا من یکمی رنگ و پیغام اضافه کردم برا قشنگیسورس دریافت کننده پیام و سورس کلاینت در اموزش بعد سوالی داشتید داخل کامنت ها بنویسید بسیار ممنون خدانگهدار?بفرمایید نتیجه کار ...قسمت بعدی در اموزش بعدی ...قسمت دوم اموزش  https://vrgl.ir/AtXak </description>
                <category>علیرضا فرقدانی</category>
                <author>علیرضا فرقدانی</author>
                <pubDate>Thu, 15 Oct 2020 05:29:26 +0330</pubDate>
            </item>
            </channel>
</rss>