<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های Dark Line</title>
        <link>https://virgool.io/feed/@__darkcoder__1</link>
        <description>یک برنامه نویس ......</description>
        <language>fa</language>
        <pubDate>2026-04-15 08:08:59</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/2296378/avatar/RsbgqQ.png?height=120&amp;width=120</url>
            <title>Dark Line</title>
            <link>https://virgool.io/@__darkcoder__1</link>
        </image>

                    <item>
                <title>برنامه تجزیه عدد در پایتون</title>
                <link>https://virgool.io/@__darkcoder__1/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%AA%D8%AC%D8%B2%DB%8C%D9%87-%D8%B9%D8%AF%D8%AF-%D8%AF%D8%B1-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-qeir1ulzqtxf</link>
                <description>سلام به همگی، من امروز اومدم با یک برنامه جدید که احتمالا به درد دانش آموزان متوسطه اول میخوره. ( برای حل تمرینات ) ولی اول دوتا خبر دارم‌ برای فالوورها:۱- سمپاد قبول شدم! فکر نمیکردم قبول بشم ولی قبول شدم. خیلی خوشحالم از قبولی، ولی خیلی درسا سنگینه، ممکنه کانال چند ماه دیگه بسته بشه، لطفا حمایت کنید. امتحانات میان ترم هم به همین زودی داره شروع میشه.۲- پروژه x94 تموم شد. یکی از پروژه های سختم بود. یک ویروس که ویندوز سیستمو خراب می‌کرد. الان هم روی یه فلش دارمش. اگه کد x94 رو میخواید، بذارم ولی &quot;در صورت  هر نوع استفاده غیرقانونی مسئولیت با خودتان است. &quot;الگوریتم این برنامه به این شکله که یه لیست می‌سازه و تمام شمارنده های عد. رو داخلش مینویسه. بعد شمارنده های اول رو از بینش فیلتر میکنه . در مرحله بعد برای هر شمارنده یکی یکی عدد رو تقسیم بر شمارنده میکنه تا وقتی که عشاری بشه. اینجوری توان شمارنده بدست میاد. بعد یکی یکی عددها ( فاکتورهای اول ) و توان ها.رو داخل یک تاپل میذاره و هم رو میبنده توی یک لیست. و بعد عدد بعدی و بعدی و الخ.لینک برنامه: لینکاگه نمی‌دونید چرا لینک رو میذارم و کد رو تایپ نمیکنم پست قبلی رو بخونید.خدا نگهدار.</description>
                <category>Dark Line</category>
                <author>Dark Line</author>
                <pubDate>Sat, 02 Nov 2024 20:34:34 +0330</pubDate>
            </item>
                    <item>
                <title>یک مشکل بزرگ ویرگول</title>
                <link>https://virgool.io/@__darkcoder__1/quotation-bug-on5qfrexqzpq</link>
                <description>سلام به همگی، امروز میخواهیم در مورد بزرگترین مشکل ویرگول برای برنامه نویسان صحبت کنم. این مشکل در نشان دادن کدهاست. اگر برنامه نویسید، حتما علامت &quot; رو میشناسید. وقتی کادرد کد رو باز میکنیم و داخلش کد میزنیم، حتما داخل کدمون علامت &quot; وجود داره دیگه، ویرگول چون این علامت رو نمی‌شناسه ، برای تفسیرش تلاش می کنه و اون رو به شکل عجیب و نامأنوس &amp;quot نشون میده. حتما داخل پستهای قبلی من دیدید که این عبارت &amp;quot بارها و بارها تکرار شده . اگر تلاش کردید کدهای من رو کپی کنید و نشد، این کار رو انجام بدید: ( این روش فقط برای برنامه پای چارم جواب میده. )۱- کد من رو داخل پای چارم پیست کنید.۲- عبارت نامأنوس &amp;quot رو انتخاب کنید، روش کلیک راست بزنید و retract یا refactor رو انتخاب کنید. ( بسته به ورژن پای چارم. )۳- داخل کادر اول که &amp;quot نوشته شده نه، داخل کادر دوم برید و &quot; رو بنویسید. ۴- دکمه refactor رو بزنید. و تمام.لطفا  اگر یکی  از مسئولان سایت ویرگول رو میشناسید ، به ایشون اطلاع بدید که چنین باگی وجود داره که رفعش کنند. چون واقعا برای من دردرسر ساز شده. از این به بعد، لینک فایل پایتونم رو هم میذارم که دانلودش کنید و احتیاجی به کپی کردن نباشه.خداحافظ.</description>
                <category>Dark Line</category>
                <author>Dark Line</author>
                <pubDate>Mon, 24 Jun 2024 14:04:50 +0330</pubDate>
            </item>
                    <item>
                <title>بازگشت به ویرگول</title>
                <link>https://virgool.io/@__darkcoder__1/baazgasht-ajqrjqxo13nv</link>
                <description>سلام به همگی، من یک مدت طولانی نبودم به علت مشکلات متعدد از جمله امتحانات درسی، آزمون سمپاد و ه*ک شدن حساب کاربریم. و می‌خوام برگردم. توی تابستون می‌خوام مطالب بذارم و کانال تلگرامی دارک لاین رو هم بسازم. توی این پست یک رای گیری هم می‌خوام بکنم که وقتی 25 تایی شدیم ، چه پستی بذارم. لطفا توی کامنت بگید.1- گذاشتن لینک کد پروژه x59 و روش استفاده ازش برای ج*اسوسی‌ از کامپیوترهای ویندوزی2- آموزش ساخت ویروس های بی خطر شوخی برای ویندوز3- گذاشتن لینک یک پسورد لیست برای ه*ک اینستاگرام و کد کار با پسورد لیست4- ماشین حساب گرافیکی ( نیمه مهندسی ) با قابلیت تغییر تم و ... که برای جابر دادم و متاسفانه  گفتن فقط دست سازه (?) قبول می کنند.5- کد ماژول تایم استمپ که میتونید دانلود کنید و به عنوان یک ماژول استفاده کنید و ایمپورتش کنید داخل کدهاتون.خلاصه آماده ام برای یک بازگشت پرقدرت. لطفا داخل کامنت هم بگید که موقع 25 تایی شدن کدوم پست رو بذارم. لطفا فالو کنید . ممنونم پ.ن. 1: بازی های یورو رو می بینید؟ لطفا توی کامنت بگید.پ.ن.‌ 2: آزمون سمپاد امسال خیلی سخت بود. پوستم کنده شد.خدانگهدار .</description>
                <category>Dark Line</category>
                <author>Dark Line</author>
                <pubDate>Mon, 24 Jun 2024 13:48:02 +0330</pubDate>
            </item>
                    <item>
                <title>فورک بمب؟! XD</title>
                <link>https://virgool.io/@__darkcoder__1/%D9%81%D9%88%D8%B1%DA%A9-%D8%A8%D9%85%D8%A8-xd-bnvn8igofjne</link>
                <description> سلام به همگی، بعد از مدتی فاصله ؟؟ امروز میخوایم یک مشکل در سیستم عامل ها به نام فورک بمب رو بررسی کنیم. از فورک بمب میشه در ویروس نویسی استفاده کرد. حالا اول ببینیم فورک بمب چی هست؟ فورک بمب نوعی حمله DOS است که یک پروسه یا عملیات به طور مداوم شروع به کپی برداری از خودش می کند و این عملیات ها باعث اتمام منابع سرور و عدم توانایی پاسخ دهی این می شود. ( در داخل یک سیستم است.)فورک بمب رو در هر زبانی میشه انجام داد. حتی HTML!من چند تا مثال ازش میزنم. در فایل های مختلف.1- پایتون (py.):                               import os; while 1: os.fork()2-بچ فایل ( bat. یا cmd.):%0 | %0توجه کنید که بعد از ایجاد این فایلها به هیچ وجه اونها رو اجرا نکنید چون سیستمتون میره رو هوا. ( اتفاقی که میوفته اینه که سیستم شدیداً داغ می کنه و مادربردش میسوزه. )خداحافظ.</description>
                <category>Dark Line</category>
                <author>Dark Line</author>
                <pubDate>Wed, 29 Nov 2023 09:12:25 +0330</pubDate>
            </item>
                    <item>
                <title>ساختن افکت چشمک با CSS</title>
                <link>https://virgool.io/@__darkcoder__1/cheshmax-tjcbc93qow1t</link>
                <description>سلام به همگی، امروز کدنویسی داریم ، ولی با سی اس اس. من یک مدتی دارم روی یک سایت کار میکنم و این سایت منو همبرگریه Navbar کنارش رو دارک کردم و خیلی مشکی تو مشکی شده بود و به جلوه نمیومد. میخواستم یک چیزی پایین این منو بذارم که قشنگ تر بشه و به جلوه بیاد. برای همین یک مربع گذاشتم که گوشه های گرد و حاشیه های نارنجیه و این پشت سر هم بزرگ و کوچکی میشه و یک انیمیشن داره که چشمک چشمک میزنه. امروز میخوایم این مربع رو پیاده سازی کنیم. این افکت کد کمی تو html لازم داره ولی باید چند تا از ویژگیهای مهم css رو بلد باشید. این هم از کد:HTML: &lt;span class=&amp;quotblink&amp;quot&gt;&lt;/span&gt;CSS:       	@keyframes bounce {
        		0% {
        			transform: scale(0.2);
        			opacity: 0;
        		}
        		50% {
        			transform: scale(1);
        			opacity: 1;
        		}
        		100% {
        			transform: scale(0.2);
        			opacity: 0;
        		}
        	}
.blink{
        display: block;
        background: white;
	color: black;
        font-size: 5.7rem;
        font-family: sans-serif;
        filter: blur(0.2);
        width: 350px;
        height: 350px;
        border-radius: 3rem;
        border: 10px solid orangered;
        margin-top: 7px;
        animation: bounce 2s ease-in 0s infinite;
}پ.ن. : من وقتی سایتم تکمیل شد لینکش رو این پایین میذارم. ببخشید خروجی کد رو نذاشتم چون انیمیشن داره فیلم میشه اگه راهی هست برای گذاشتن فیلم پایین تو کامنتا بنویسید.</description>
                <category>Dark Line</category>
                <author>Dark Line</author>
                <pubDate>Fri, 14 Jul 2023 07:30:27 +0330</pubDate>
            </item>
                    <item>
                <title>انتخابی مهم......</title>
                <link>https://virgool.io/@__darkcoder__1/entekhab-tfqvcpkpr8xo</link>
                <description> سلام به همگی،‌امروز کدنویسی نداریم. فقط میخوایم در مورد یک انتخاب مهم برای همه برنامه نویسا صحبت کنیم. این سوال شاید مهم ترین سوال زندگی هر برنامه نویسی باشه:کدام زبان برنامه نویسی را انتخاب کنم؟امروز در مورد دلایل انتخاب هر زبانی صحبت میکنم.‌ هر کسی باید مطابق با نیازش زبانی را انتخاب کند.( البته بی طرف هستم. فکر نکنید چون پایتون کار می کنم بیشتر به پایتون رای میدم. )1-پایتون /‌ روبی / R : ویژگی های مثبت:‌ سینتکس ساده، بسیار کامل، کدهای کم حجم.ویژگی های منفی: سرعت پایین، قدرت کم در محیط گرافیکی.مناسب برای: بک اند، کامندلاین، هک و امنیت و اکسپلویت نویسی، یادگیری ماشین.2-جاوااسکریپت / تایپ اسکریپت:ویژگی های مثبت: سازگاری با سیستم و html ، هسته ی کامل.ویژگی های منفی: ماژول های کم، احتمال تزریق کد.مناسب برای: فول استک، مرورگرها ، تکنولوژی انگولار ، نود و .....3- سی /‌سی پلاس پلاس:ویژگی های مثبت: قدرت زیاد ، کامل ، سرعت بالا، مناسب برای gui.ویژگی های منفی: سینتکس سخت، حجم بالای کامپایلر، ارورهای طولانی.مناسب برای: سیستم عامل،‌ بک اند،‌ گرافیک، کامپایلر.4- سی شارپ / Rust:ویژگی های مثبت: قدرت زیاد، مموری هندلینگ خوب، سازگار با ویندوز.ویژگی های منفی: کد طولانی ، قدرت کم در شبکه.مناسب برای: بازی سازی، دسکتاپ، ide و...5-جاوا / کاتلین / دارت:ویژگی های مثبت: قدرت کار با اندروید، نسبتا کامل و سریع.ویژگی های منفی: سینتکس سخت، احتیاج به فایل ها و منابع زیاد.مناسب برای: توسعه برنامه اندروید، توسعه لینوکس.6-سوییفت:ویژگی های مثبت: قدرت زیاد شبکه‌،‌ سینتکس ساده، سازگار با اپل.ویژگی های منفی: ناسازگار با اندروید،‌ ماژول های کم.مناسب برای: توسعه برنامه مک و آی او اس.تا مطلبی دیگر، خداحافظ.</description>
                <category>Dark Line</category>
                <author>Dark Line</author>
                <pubDate>Tue, 04 Jul 2023 14:10:40 +0330</pubDate>
            </item>
                    <item>
                <title>ساخت برنامه قرعه کشی با پایتون</title>
                <link>https://virgool.io/@__darkcoder__1/ghoreh-keshiy-zmbgpsappiik</link>
                <description>سلام به همگی, امروز می خوایم با پایتون قرعه کشی کنیم.چجوری؟ با یک لیست اسم که هر کدوم یک کد قرعه کشی دارن و بین اون کدها رندومی یکی رو می کشیم بیرون و اسمش رو چاپ می کنیم. تو یک فایل هم اسم برنده رو می خونیم. لیست اسم ها که باید کنار برنامه ذخیره بشه برای قرعه کشی رو از اینجا دانلود کنید. برای این برنامه به ماژول های زیر نیاز داریم:1-random 2-gtts 3-csv1- کد نویسی:from gtts import gTTS
from random import choice
from csv import DictReader

fmc=&amp;quotWinner is : {} With Code : {}&amp;quot 
with open(&amp;quotghoree.txt&amp;quot,&amp;quotr&amp;quot) as f:
     keys=DictReader(f)
     winner=choice(list(keys))
     cpd=fmc.format(winner[&amp;quotname&amp;quot],winner[&amp;quotcode&amp;quot])

print(cpd)
sd=gTTS(cpd,lang=&amp;quoten&amp;quot,slow=True)
sd.save(&amp;quotwinner.mp3&amp;quot)2-توضیحات:ما اول با csv اطلاعات فایل رو می‌خونیم و تبدیل به دیکشنری می کنیم.بعد یکی رو با random انتخاب می کنیم و توی fmc که یک استرینگ فرمت دار هست قرار میدیم. و چاپش می کنیم. در آخر هم با gTTS متن رو به صدا تبدیل می کنیم و توی یک فایل ذخیره می کنیم. یادتون باشه که حتما فایلی که در اول متن لینکش گذاشته شده رو دانلود کنید و در کنار فایل اصلی برنامه بذارید.تا پستی دیگر، خداحافظ.</description>
                <category>Dark Line</category>
                <author>Dark Line</author>
                <pubDate>Mon, 03 Jul 2023 16:57:17 +0330</pubDate>
            </item>
                    <item>
                <title>ساخت برنامه EveryOpen با پایتون</title>
                <link>https://virgool.io/@__darkcoder__1/everyopen-axiytmzow34w</link>
                <description>Seeسلام به همگی، امروز اومدم با یه برنامه ی خاص. حتی ازش میشه توی تست نفوذ و اکسپلویت نویسی هم استفاده کرد. اول یه توضیح بدم که برنامه EveryOpen چیه؟ برنامه EveryOpen برنامه ایه که وقتی اجرا شد , کارهایی رو در سیستم انجام میده و تا وقتی کارش تموم نشده، اصلا بسته نمیشه. با هیچ روشی ( ... , kill, Ctrl+Z , Ctrl+C) یا حتی خاموش کردن سیستم نمیشه بستش.برای پیاده سازی این برنامه به ماژول threading و uuid و signal نیاز داریم. توابع مورد نیاز: Signals و signal.1- قطعه کد:from signal import Signals, signal
from uuid import uuid4
from threading import Thread
captured_kills=[]
def handler(self, hand, foot):
      print(&amp;quotYou cannot stop me! XD&amp;quot)
      kill=str(uuid4()).replace(&amp;quot-&amp;quot,&amp;quot&amp;quot)
      captured_kills.append(kill)
      print(&amp;quotKill ID: &amp;quot+kill)

def work():
    #Do your hacky work here
    # Code Place
    print(captured_kills)

def capture():
    for sig in Signals:
        signal(sig,handler)
   
def main():
    wt=Thread(target=work,daemon=1)
    ct=Thread(target=capture,daemon=1)
    wt.start()
    ct.start()

if __name__==&amp;quot__main__&amp;quot:
   main()2- توضیحات: روش کار ما این است که تمام سیگنال هایی که به پروسس برنامه می آید را بگیریم و کنسل کنیم و به هرکدام برای شناسایی یک آیدی اختصاص دهیم. و به صورت دو ترد جداگانه کار اصلی و گرفتن سیگنال را انجام دهیم. تابع signal یک سیگنال را گرفته و هندل می کند. و کلاس Signals یک enum است که تمامی سیگنال ها را ذخیره کرده و ما با حلقه همه را میگیریم.داخل تابع work به جای کامنت هایی که من نوشتم کار خود را انجام میدهیم.تا پست بعدی، خداحافظ.</description>
                <category>Dark Line</category>
                <author>Dark Line</author>
                <pubDate>Sun, 02 Jul 2023 11:45:56 +0330</pubDate>
            </item>
                    <item>
                <title>ساخت ترمینال با پایتون</title>
                <link>https://virgool.io/@__darkcoder__1/terminal-cjj5ufpicn6n</link>
                <description>تست برنامه روی اندرویدسلام به همگی، ببخشید یک مدت به دلیل امتحانات پایان ترم فعال نبودم، ولی امروز اومدم با یه برنامه کاربردی دیگه. این برنامه بیشتر به درد کسایی می خوره که میخوان یک cmd با شکل و قیافه ‌جدید و متفاوت داشته باشند.ماژول های مورد نیاز برای این جلسه:1- subprocess   2- pyfiglet  3- termcolor 4- getpass 5- osقدم اول برای ساختن ترمینال, ساختن یک محیط برای گرفتن دستوره.‌ این قسمت رو به این روش پیاده سازی می کنیم:from termcolor import colored,cprint
from os import getcwd
from subprocess import check_output

prompt=colored(getcwd()+&amp;quot $&amp;quot,&amp;quotgreen&amp;quot)
while 1:
    cmd=input(prompt)
    output=check_output(cmd.split()).decode(&#039;utf-8&#039;,errors=&#039;backslashreplace&#039;)
    print(output)این برنامه ورودی ای از کاربر به عنوان دستور گرفته و آن را اجرا کرده، نتیجه را برمیگرداند.قدم دوم: می توانیم یک پسورد برای ترمینال خود بگذاریم تا هر کسی دسترسی نداشته باشد.پیاده سازی این بخش به کمک ماژول getpass و تابع getpass آن انجام می شود. این تایع مانند input عمل می کند اما ورودی که در آن تایپ می شود قابل مشاهده نیست. این کدها را قبل از تعریف prompt و بعد از ایمپورت ها قرار دهید. from getpass import getpass

passwd=getpass(&amp;quotPassword: &gt;&gt; &amp;quot)
original_passwd=&amp;quot*********&amp;quot
if passwd is original_passwd:
    cprint(&amp;quotAccepted! :-)&amp;quot,&amp;quotlight_yellow&amp;quot)
else:
   cprint(&amp;quotAccess Denied! :-(&amp;quot,&amp;quotlight_red&amp;quot)
   raise SystemExit(7)روش کار این کد بدین شکل است: اول پسورد را گرفته و با پسورد اصلی مقایسه میکند. اگر درست بود اجازه ورود را می دهد. در غیر این صورت برنامه را بسته و پیغام دسترسی غیرمجاز را نمایش می دهد. و اجازه تایپ پسورد دوباره را نمی‌دهد.قدم سوم:‌ اضافه کردن بنر به بالای کد برای زیبایی بیشتر: برای این کار باید از کتابخانه pyfiglet استفاده کرد. و برای نشان دادن حالت بنر از فونتی مخصوص بنر استفاده می کنیم. برای اضافه کردن این بخش به قبل از گرفتن پسورد بروید و کد زیر را تایپ کنید.from pyfiglet import figlet_format

banner= colored(figlet_format(&amp;quotTerminal&amp;quot,&amp;quotbanner3-D&amp;quot),&amp;quotlight_cyan&amp;quot )
print(banner.center(100,&amp;quot &amp;quot))قدم آخر: اضافه کردن دستورات خروج به برنامه ترمینال.در این بخش به هیچ ماژولی نیاز نداریم و فقط باید کار با متد any را بلد باشید. برای اضافه کردن این کد به حلقه وایل و خط قبل از check output بروید و کد زیر را وارد کنید: exit_cmd=[&amp;quotexit&amp;quot,&amp;quotquit&amp;quot,&amp;quotlogout&amp;quot,&amp;quotkick&amp;quot]
if any(cmd==qcm for qcm in exit_cmd):
    cprint(&amp;quotGood bye!&amp;quot,&amp;quotlight_blue&amp;quot)
    breakتا مطلب بعدی خداحافظ.</description>
                <category>Dark Line</category>
                <author>Dark Line</author>
                <pubDate>Tue, 27 Jun 2023 16:31:10 +0330</pubDate>
            </item>
                    <item>
                <title>ساخت برنامه paint با پایتون قسمت چهارم</title>
                <link>https://virgool.io/@__darkcoder__1/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-paint-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%82%D8%B3%D9%85%D8%AA-%DA%86%D9%87%D8%A7%D8%B1%D9%85-kveoxyxhk7ym</link>
                <description>سلام، تو این قسمت که قسمت اخر این پروژه هست میخوایم تنظیم رنگ در طول کار و رنگ اولیه رو بسازیم و به برنامه اضافه کنیم.قدم اول: تنظیم رنگ اولیه.from tkinter import * 
from tkinter.colorchooser import *
class App(Tk):
      o=HORIZONTAL
      properties_scl=dict(from_=1,to=100,tickinterval=10,length=700)
      def __init__(self):
           super().__init__()
           self.title(&amp;quotPaint&amp;quot)
           self.geometry(&amp;quot1200x1440&amp;quot)
           self.resizable(0,0)
           cmd=lambda:self.clrset(&amp;quot#000&amp;quot,&amp;quot#373737&amp;quot)
           cmd&#40;&#41;
           self.pensize=Scale(**self.properties_scl,orient=self.o,showvalue=1)
           self.pensize.place(x=100,y=32)
           self.cnv=Canvas(width=1200,height=1140,bg=&amp;quot#fff&amp;quot)
           self.cnv.place(x=0,y=300)
     def clrset(self,ok,cancel):
         self.clrch=Chooser(initialcolor=ok,parent=None)
         paint=self.clrch.show()
         self.color=paint[1] or cancel
     def paint(self,event):
         p=self.pensize.get()
          x1,y1=event.x-p,event.y-p
          x2,y2=event.x+p,event.y-p
          self.cnv.create_oval(x1,y1,x2,y2,fill=self.color,outline=self.color)
App()
mainloop()قدم دوم: تنظیم‌ رنگ در طول کار.from tkinter import * 
from tkinter.colorchooser import *
class App(Tk):
      o=HORIZONTAL
      properties_scl=dict(from_=1,to=100,tickinterval=10,length=700)
      prop_work=dict(bd=10,relief=RIDGE,bg=self.color,font=&amp;quotarial 20 bold italic&amp;quot)
      def __init__(self):
           super().__init__()
           self.title(&amp;quotPaint&amp;quot)
           self.geometry(&amp;quot1200x1440&amp;quot)
           self.resizable(0,0)
           cmd=lambda:self.clrset(&amp;quot#000&amp;quot,&amp;quot#373737&amp;quot)
           cmd&#40;&#41;
           self.pensize=Scale(**self.properties_scl,orient=self.o,showvalue=1)
           self.pensize.place(x=100,y=32)
           self.workschema=Button(text=&amp;quotColor&amp;quot,command=cmd,**self.prop_work)
	   self.workschema.place(x=900,y=10)
           self.cnv=Canvas(width=1200,height=1140,bg=&amp;quot#fff&amp;quot)
           self.cnv.place(x=0,y=300)
     def clrset(self,ok,cancel):
         self.clrch=Chooser(initialcolor=ok,parent=None)
         paint=self.clrch.show()
         self.color=paint[1] or cancel
         if hasattr(self,&amp;quotworkschema&amp;quot):
              self.workschema.configure(bg=self.color)
     def paint(self,event):
         p=self.pensize.get()
          x1,y1=event.x-p,event.y-p
          x2,y2=event.x+p,event.y-p
          self.cnv.create_oval(x1,y1,x2,y2,fill=self.color,outline=self.color)
App()
mainloop() بحث امروز و این پروژه هم به پایان رسید.خداحافظ.</description>
                <category>Dark Line</category>
                <author>Dark Line</author>
                <pubDate>Thu, 23 Mar 2023 13:11:35 +0330</pubDate>
            </item>
                    <item>
                <title>ساخت برنامه paint با tkinter پایتون قسمت سوم</title>
                <link>https://virgool.io/@__darkcoder__1/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-paint-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%82%D8%B3%D9%85%D8%AA-%D8%B3%D9%88%D9%85-usk4kiu2fzko</link>
                <description>سلام به همگی، امروز میخوایم به برناممون یک اسلایدر اضافه کنیم که سایز نوک خودکار رو تعیین کنه. این کار دو تا مرحله داره. قدم اول: اضافه کردن خود اسلایدر به بالای بوم نقاشی.class App(Tk):
      color=&amp;quot#0A0&amp;quot 
      o=HORIZONTAL
      properties_scl=dict(from_=1,to=100,tickinterval=10,length=700)
      def __init__(self):
           super().__init__()
           self.title(&amp;quotPaint&amp;quot)
           self.geometry(&amp;quot1200x1440&amp;quot)
           self.resizable(0,0)
           self.pensize=Scale(**self.properties_scl,orient=self.o,showvalue=1)
           self.pensize.place(x=100,y=32)
           self.cnv=Canvas(width=1200,height=1140,bg=&amp;quot#fff&amp;quot)
           self.cnv.place(x=0,y=300)
     def paint(self,event):
         p=10
          x1,y1=event.x-p,event.y-p
          x2,y2=event.x+p,event.y-p
          self.cnv.create_oval(x1,y1,x2,y2,fill=self.color,outline=self.color)
App()
mainloop()قدم دوم: فرستادن عدد اسلایدر به متد نقاشی.class App(Tk):
      color=&amp;quot#0A0&amp;quot 
      o=HORIZONTAL
      properties_scl=dict(from_=1,to=100,tickinterval=10,length=700)
      def __init__(self):
           super().__init__()
           self.title(&amp;quotPaint&amp;quot)
           self.geometry(&amp;quot1200x1440&amp;quot)
           self.resizable(0,0)
           self.pensize=Scale(**self.properties_scl,orient=self.o,showvalue=1)
           self.pensize.place(x=100,y=32)
           self.cnv=Canvas(width=1200,height=1140,bg=&amp;quot#fff&amp;quot)
           self.cnv.place(x=0,y=300)
     def paint(self,event):
         p=self.pensize.get()
          x1,y1=event.x-p,event.y-p
          x2,y2=event.x+p,event.y-p
          self.cnv.create_oval(x1,y1,x2,y2,fill=self.color,outline=self.color)
App()
mainloop()بحث امروز هم به پایان رسید. خداحافظ.</description>
                <category>Dark Line</category>
                <author>Dark Line</author>
                <pubDate>Sun, 19 Mar 2023 12:54:18 +0330</pubDate>
            </item>
                    <item>
                <title>ساخت برنامه paint با tkinter پایتون قسمت دوم</title>
                <link>https://virgool.io/@__darkcoder__1/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-paint-%D8%A8%D8%A7-tkinter-%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-xnuecwkvcmpt</link>
                <description>سلامی دوباره، امروز میخوایم به بلوپرینت برناممون یک بوم نقاشی اضافه کنیم تا بشه روش نقاشی کرد ولی این جلسه سایز مداد و رنگ رو اضافه نمی کنیم و paint ما فقط رنگ سبز و سایز ۱۰ داره.جلسه پیش ما بلوپرینت برنامه رو نوشتیم و انداز صفحه و تایتل بهش دادیم و آپشنی هم نوشتیم که صفحه کوچیک و بزرگ نشه.قدم اول: بوم نقاشی رو می سازیم.class App(Tk):
      color=&amp;quot#0A0&amp;quot 
      def __init__(self):
           super().__init__()
           self.title(&amp;quotPaint&amp;quot)
           self.geometry(&amp;quot1200x1440&amp;quot)
           self.resizable(0,0)
           self.cnv=Canvas(width=1200,height=1140,bg=&amp;quot#fff&amp;quot)
           self.cnv.place(x=0,y=300)
App()
mainloop()قدم دوم: متد paint رو اضافه می کنیم که اصلی ترین متد برنامه است.class App(Tk):
      color=&amp;quot#0A0&amp;quot 
      size=10
      def __init__(self):
           super().__init__()
           self.title(&amp;quotPaint&amp;quot)
           self.geometry(&amp;quot1200x1440&amp;quot)
           self.resizable(0,0)
           self.cnv=Canvas(width=1200,height=1140,bg=&amp;quot#fff&amp;quot)
           self.cnv.place(x=0,y=300)
     def paint(self,event):
          x1,y1=event.x-5,event.y-5
          x2,y2=event.x+5,event.y-5
          self.cnv.create_oval(x1,y1,x2,y2,fill=self.color,outline=self.color)
App()
mainloop()بحث امروز هم به پایان رسید. خداحافظ.</description>
                <category>Dark Line</category>
                <author>Dark Line</author>
                <pubDate>Sun, 19 Mar 2023 09:10:34 +0330</pubDate>
            </item>
                    <item>
                <title>ساخت برنامه paint با tkinter پایتون قسمت اول</title>
                <link>https://virgool.io/@__darkcoder__1/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-paint-%D8%A8%D8%A7-tkinter-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%82%D8%B3%D9%85%D8%AA-%D8%A7%D9%88%D9%84-b0btinodcx4m</link>
                <description> سلام به همگی، امروز می خوایم یه برنامه ی paint گرافیکی بنویسیم که قابلیت تغییر سایز فونت،تنظیم رنگ اولیه، تغییر رنگ در حین کار،سیستم رنگی آر جی بی و پاک کن داشته باشه.قبل از خواندن این متن باید با این ویجت ها در tkinter آشنا باشید:الف) Canvasب) Scaleج) Buttonد)‌ Chooser این برنامه رو قراره شی گرا بنویسیم ولی شما میتونید فانکشنال هم بنویسیدش.کار اول اینه که blueprint برنامه رو بسازیم:from tkinter import *
class App(Tk):
     def __init__(self):
            super().__init__()
            self.title(&amp;quotPaint&amp;quot)
            self.geometry(&amp;quot1200x1440&amp;quot)
           self.resizable(0,0)
App()
mainloop()و کار این جلسه ما به پایان رسید. خدانگهدار.ایده از : Sepehr Mqp https://virgool.io/p/b0btinodcx4m/%D9%85%D9%88%D9%86%DA%AF%D8%A7%D8%B1%D8%AF%D9%85%D8%B1%D8%AC%D8%B9%D8%AA%D8%AE%D8%B5%D8%B5%DB%8C%D8%A2%D9%85%D9%88%D8%B2%D8%B4%D9%BE%D8%A7%DB%8C%D8%8C%D8%A7%D8%B1%D8%A7%D8%A6%D9%87%D8%AF%D9%87%D9%86%D8%AF%D9%87%D8%A8%D9%87%D8%AA%D8%B1%DB%8C%D9%86%D9%88%D8%AD%D8%B1%D9%81%D9%87%D8%A7%DB%8C%D8%AA%D8%B1%DB%8C%D9%86%D8%A2%D9%85%D9%88%D8%B2%D8%B4%E2%80%8C%D9%87%D8%A7%DB%8C%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86 </description>
                <category>Dark Line</category>
                <author>Dark Line</author>
                <pubDate>Fri, 17 Mar 2023 17:24:01 +0330</pubDate>
            </item>
                    <item>
                <title>رنگی نوشتن در خروجی پایتون</title>
                <link>https://virgool.io/@__darkcoder__1/%D8%B1%D9%86%DA%AF%DB%8C-%D9%86%D9%88%D8%B4%D8%AA%D9%86-%D8%AF%D8%B1-%D8%AE%D8%B1%D9%88%D8%AC%DB%8C-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-w1uryvchvnuq</link>
                <description> وسلام به همگی، من امروز میخوام در مورد رنگی نوشتن خروجی پایتون صحبت کنم. برای رنگی نوشتن تو پایتون یه سینتکسی داریم که می‌تونه از ۲۵۶ رنگ استفاده کنه. حالا چجوری از این سینتکس استفاده کنیم؟روش استفاده:print(f&quot;\x1b[38;5;{color_code};1m&quot;+text)text: متن مورد نظرcolor_code:شماره رنگ  رنگ های پراستفاده این سینتکس:9 یا 1: قرمز10 یا 2: سبز11 یا 3: زرد12 یا 4: آبی13 یا 5: سرخابی14 یا 6: فیروزه ای7 یا 15: سفید16 یا 232: مشکی233 تا 254: تونالیته خاکستری17 تا 21: تونالیته آبی40 تا 51 و 148 تا 158: تونالیته سبز124 تا 135 و 196 تا 222: تونالیته قرمز89 تا 93: تونالیته بنفش88 یا 124 :  زرشکی178: طلایی143: بژپ.ن. : من نمی‌دونم اسم رنگ شماره 108  و 229 و 194 چیه، اگه میدونید تو کامنت برام بنویسید.من عکس جدول رنگ ها رو هم بالای صفحه گذاشتم. ممنون که این متن رو خوندید،خداحافظ.</description>
                <category>Dark Line</category>
                <author>Dark Line</author>
                <pubDate>Thu, 16 Mar 2023 14:34:11 +0330</pubDate>
            </item>
            </channel>
</rss>