<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های Mahdi Mohammadi</title>
        <link>https://virgool.io/feed/@Ashkvaan</link>
        <description>Telegram :@MahdiMohammadinet</description>
        <language>fa</language>
        <pubDate>2026-06-17 07:12:21</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/1676500/avatar/vgzXGH.jpg?height=120&amp;width=120</url>
            <title>Mahdi Mohammadi</title>
            <link>https://virgool.io/@Ashkvaan</link>
        </image>

                    <item>
                <title>دارک وب چطوری کار میکنه ؟?</title>
                <link>https://virgool.io/@Ashkvaan/%D8%AF%D8%A7%D8%B1%DA%A9-%D9%88%D8%A8-%DA%86%D8%B7%D9%88%D8%B1%DB%8C-%DA%A9%D8%A7%D8%B1-%D9%85%DB%8C%DA%A9%D9%86%D9%87-rnswqxuh9c7h</link>
                <description>سلام پس از مدت ها برگشتم:) خب قرار درمورد اینکه چطوری دارک وب یا همون onion چطوری کار میکنه یکم توضیح بدم.وب امن (Safe Web) چطوری کار میکنه؟خب قبلش بیایم درمورد اینترنت عادی که روزمره استفاده میکنیم صحبت کنیم. وقتی میخواید به یک محتوا درون اینترنت دسترسی پیدا کنید به اینترنت و یک مروگر وب (Web Browser) نیاز دارید مثل کروم ، فایرفاکس و...بزارید خلاصه بگم و بیخیال جزئیات بشم. شما یک درخواست به وب سایت میخواید میفرستی و جوابشو میگیرد.شما این درخواست به ایپی اون وب سرور میفرستید. درسته ؟خب دارک وب(Dark Web) چطوری کار میکنه؟خب از اینجا وارد قسمت هیجان انگیز می شویم ?توی دارک وب کلی دلال وجود داره ما بهشون میگیم intermediary یعنی میانجیخب میانجی چیکار میکنه ؟ میانجی میاد بین شما و وب سرور واسطه میشه البته که دلال ها باهم تبادل دارن و فقط یکی نیست پس شما نمیدونید وب سرور کجاست و وب سرور هم نمیدونه شما کجاییدخب وب سرور کجاست چطوری پیداش کنیم؟شما باید وب سرور بشناسید یعنی ادرس داشته باشید ادرس های onion (پیازی) شبیه اینه :3g2upl4pq6kufc4m.onionو خب شما نمیتونی مثل ادرس گوگل Google.com حفظش کنی و مثل گوگل هم نیست بخوای چیزی توش سرچ کنی و به دست بیاری (از من نشنیده بگیرید هست!)پس شما باید بدونی که میخوای به کجا وصل بشی .چرا بهش میگیم پیازی ؟واضح چون لایه لایه است شما باید به درخواست بفرستی میانجی اول و میانجی اول بفرسته میانجی دوم تا به دست وب سرور که میخوایم برسه .توش ادم میکشن؟ دقیقا چیکار میکنند؟دارک وب شما رو فقط ناشناس میکنه و این به این معنی هست که شما میتونید هر کاری بکنید. از چت کردن با دوست ها، خرید های اینترنتی و هر کاری که فکرشون بکنید.(کار های بد هم میشه انجام داد ولی ادم خوبی باشید ممنون)چند نکته :دارک وب چیزی بدی هست ولی نه اونقدر بعضی از فیلم ها کرک های بازی ها و این چیزا توی دارک وب منتشر میشه ( قانونی نیست ولی خب مثل چیزی های نیست که توی ویدیو مدگل و پوتک میگن) دسترسی پیدا کردن بهشون هم اسونه سرچ کنید اطلاعات زیادی پیدا میکنید و اینکه ممکنه با چیز های کریپی مواجه بشید و خب اگه ادم حساسی هستید بخیال شید ?سوالی ، نظری کلا هرچی کامنت بزارید لایکم کنید ممنونکانال تلگرامم : https://t.me/Ashkvaan</description>
                <category>Mahdi Mohammadi</category>
                <author>Mahdi Mohammadi</author>
                <pubDate>Fri, 24 Mar 2023 13:18:58 +0330</pubDate>
            </item>
                    <item>
                <title>ساخت بازی ساده با پایتون</title>
                <link>https://virgool.io/@Ashkvaan/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%A8%D8%A7%D8%B2%DB%8C-%D8%B3%D8%A7%D8%AF%D9%87-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-ebi1wkwckkx9</link>
                <description>سلام ?️ خب قراره یک بازی ساده با پایتون درست کنیم که بر اساس ریاضیات باشه و اگر درست بگیم بهمون امتیاز بده و اگر اشتباه بگیم یکی جون ازمون کم کنه .ساخت بازی با پایتونخب پیش نیاز ها :شما به کتابخانه های : randomtimeosmathنیاز دارید که به صورت پیش فرض در خود پایتون 3+ است (پایین تر از این نسخه رو من تست نکردم)خب شروع میکنیم اول کتابخانه هارو اضافه میکنیم:import random , time , os , mathوقتی کتابخانه ها رو وارد کردیم میریم سراغ ساخت یک فاکنشن (function) اسم فانکشن رو playgame میزاریمdef playgame():وقتی فانکشن رو ساختیم باید چند مقدار پیش فرض قبل از فانکشن و بعد از فانکشن بنویسیممثل loop که مساوی با 1 است و قبل فانکشن باید بنویسیمبرای زیبا کار هم یک os. system&#40;&#x27;CLS&#x27;&#41; قبل فانکشن میزاریمجون یا health = 3 قرار میدیم داخل فانکشنامتیاز یا score = 0 قرار میدیم داخل فانکشنخب یک while میسازیم که وابسته به جون یا همون health باشه :loop = 1
def playgame():
            health = 3
            score = 0
            while health &gt; 0 :و بعد امتیاز و جون رو پرینت میکنیم :print(&amp;quotyour health : &amp;quot, end=&amp;quot&amp;quot)
for i in range(1,health+1):
               print(&amp;quot\u2764\uFE0F&amp;quot,end=&#039; &#039;)
print(end=&amp;quot&amp;quot)
print(&amp;quot\t\t&amp;quot,end=&amp;quot&amp;quot)
print(&amp;quotyour score : &amp;quot + str(score))نکته : حتما end اخر پرینت بزارید که به پرینت بعدی رو توی خط بعدی چاپ نکنه و کار زیبا تر بشه.نکته بعدی : خط دوم و سوم به تعداد جون ها برای ما ❤️❤️❤️ چاپ میکنه :)و در ادامه دوتا مقدار first_num و secend_num میسازیم و دو عدد رندوم بین 1 و 100 بهشون میدیم:first_num = random.randint(1,100)
secend_num = random.randint(1,100)خب وقت ساخت عملگر ها میرسه و ما باید رندوم یکی از اون هارو انتخاب کنیم :operator=[&#039;+&#039;,&#039;*&#039;,&#039;/&#039;,&#039;-&#039;]
Char=random.choice(operator)وقتی رندوم انتخاب شدن وقتشه محاسبه و چاپشون کنیم :if Char == &amp;quot+&amp;quot:
         corect = first_num + secend_num
         print(str(first_num) + &amp;quot + &amp;quot + str(secend_num) + &amp;quot ? &amp;quot)
if Char == &amp;quot-&amp;quot:
         corect = first_num - secend_num
         print(str(first_num) + &amp;quot - &amp;quot + str(secend_num)+ &amp;quot ? &amp;quot)
if Char == &amp;quot/&amp;quot:
         corect = round( first_num / secend_num , 1 )
         print(str(first_num) + &amp;quot / &amp;quot + str(secend_num)+ &amp;quot ? &amp;quot)
if Char == &amp;quot*&amp;quot:
         corect = first_num * secend_num
         print(str(first_num) + &amp;quot * &amp;quot + str(secend_num)+ &amp;quot ? &amp;quot)نکته : اینجا فقط یکی چاپ میشه نه همشون !و حالا سراغ کاربر میریم و جواب اون رو ازش میگیریم و میبینم درست گفته یا نه !اگر درست گفته بود بهش 10 امتیاز میدیم و اگر اشتباه گفته بود یک جون ازش کم میکنیمanswer= input(&amp;quotWhat is the answer to the question?&amp;quot)
print(corect)
if str(answer) == str(corect) :
         print(&amp;quotHooray was right :)&amp;quot)
         score = score +10
elif str(answer) != str(corect):
         print(&amp;quotIt was wrong :(&amp;quot)
         health = health -1و برای زیبایی کار :) این کد های زیر رو بهش اضافه میکنیم:time.sleep(3)
os. system&#40;&#039;CLS&#039;&#41;و در اخر def playgame این کد رو بازم برای زیبایی کار :)os. system&#40;&#039;CLS&#039;&#41;و بیرون از def playgame برای پرسیدن شروع بازی کد زیر اضافه میکنیمwhile loop &gt; 0 :
game = input(&amp;quotwanna play game ? (yes , no )&amp;quot)
os. system&#40;&#039;CLS&#039;&#41;و در اخر برای شروع بازی این کد هارو اضافه میکنیم if(game == &amp;quotyes&amp;quot):
         loop += 1
elif(game == &amp;quotno&amp;quot):
         loop -= 1
if(loop &gt; 0) :
         playgame()
         loop -= 1ممنونم که این پست تا اخر خوندید :)از اینجا می تونید به سورس دسترسی داشته باشید عکس ز محیط بازی</description>
                <category>Mahdi Mohammadi</category>
                <author>Mahdi Mohammadi</author>
                <pubDate>Thu, 16 Jun 2022 00:04:29 +0430</pubDate>
            </item>
                    <item>
                <title>تشخیص چهره با پایتون</title>
                <link>https://virgool.io/@Ashkvaan/%D8%AA%D8%B4%D8%AE%DB%8C%D8%B5-%DA%86%D9%87%D8%B1%D9%87-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-s0zhxcx1dxpe</link>
                <description>سلام ساخت همچین چیزی نباید سخت باشه البته اگه خودت الگوریتم و طبقه بندی کننده (classifier) را ننوشته باشی =)خب برای شروع باید یک کتابخانه را نصب کنیم :pip install opencv-pythonو بعد classifier را ادد میکنیم که به صورت پیش فرض خود کتابخانه opencv ایجاد کرده اگر شما نداشتید باید دانلودش کنید :)از اینجا به کل پیش فرض ها دسترسی دارید و از این یکی برای تشخیص چهره خب این خط هم اضافه میکنیم و یک مقدار بهش میدیم که من از face_cascade استفاده میکنیم:cv2.CascadeClassifier = اضافه کردن طبقه بندی کنندهface_cascade = cv2.CascadeClassifier(&#039;haarcascade_frontalface_default.xml&#039;)حالا تصویر که می خوایم اضافه میکنیم بخاطر اینکه بیشتر فایل ها jpg هستند پسوند jpg گذاشتم ولی شما از بقیه فرمت تصویری که پشتیبانی می شود می توانید استفاده کنید :cv2.imread = خواندن تصویرimg = cv2.imread(&#039;pic.jpg&#039;)و چون opencv نمی تواند از تصویر رنگی پشتیبانی کند پس فیلتر خاکستری روش میزاریم :) cv2.cvtColor = تبدیل رنگ COLOR_BGR2GRAY = تبدیل تصویر رنگی به خاکستریimg = تصویر که انتخاب کردیمgray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)حالا چهره را پیدا میکنیم ( ما نه پایتون)faces = face_cascade.detectMultiScale(gray)خب بعد دور تصویر یک خط رنگی میکشیم چون من رنگ #00d0ff دوست دارم از این استفاده میکنیم :)این خیلی آسونِ توضیح نداردالبته RGB برعکس زده GRB شده for (x, y, w, h) in faces:         result = cv2.rectangle(img, (x, y), (x + w, y + h), (255, 208, 0), 2)خب کار تمومه ولی اگه بخواید عکس را ذخیره کنید باید از کد زیر استفاده کنید =)cv2.imwrite = ذخیره تصویرcv2.imwrite(&quot;اسم تصویر&quot;,result)cv2.imwrite(&amp;quotresult.jpg&amp;quot,result)کلا کار دیگه تمومه ، لطفا نظرت بهم بگو اگه اشتباه داشتم هم بهم بگو حتی اگه املائی بود .نه هنوز تمام نشده تصویر زیر رو ببین حتما :)تشخیص چهره با پایتون</description>
                <category>Mahdi Mohammadi</category>
                <author>Mahdi Mohammadi</author>
                <pubDate>Sun, 12 Jun 2022 21:23:51 +0430</pubDate>
            </item>
            </channel>
</rss>