Media is too big
VIEW IN TELEGRAM
🔴 بخشی از دوره حضوری پایتون برای نوجوانان در موسسه آموزشی سماتک

نکته:
دوره بسیار جذاب و هیجان‌انگیزی بود، ۲۴ نوجوان و جوان مستعد، باهوش و با انگیزه، که همگی توانستند با موفقیت این دوره را سپری کرده و نمره خوبی دریافت نمایند...

نکته: علاقه، تلاش و پشت‌کار این عزیزان، به حدی مرا به وجد آورده و هیجان‌زده کرد که تصمیم گرفتم این کانال پایتون را راه‌اندازی نمایم...

#Movie

🆔 @Dariush_Tasdighi
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
21👍6
📌 عنوان برنامه شماره یک: برنامه‌ای بنویسید که محتوای دو متغیر عددی (x, y) را با استفاده از متغیر کمکی تغییر دهد؟
- راهنمایی: در سه خط

# ********************
x = 10
y = 15

z = x
x = y
y = z
# ********************

📌 عنوان برنامه شماره دو: برنامه‌ای بنویسید که محتوای دو متغیر عددی (x, y) را بدون! استفاده از متغیر کمکی تغییر دهد؟
- راهنمایی: در سه خط

# ********************
x = 10
y = 15

x = x + y
y = x - y
x = x - y
# ********************

📌 عنوان برنامه شماره سه: برنامه‌ای بنویسید که محتوای دو متغیر عددی (x, y) را بدون! استفاده متغیر کمکی، و صرفا در یک خط تغییر دهد؟

# ********************
x = 10
y = 15

x, y = y, x
# ********************

نکته مهم: پاسخ هیجان‌انگیز برنامه شماره سه، صرفا در زبان برنامه‌نویسی پایتون امکان‌پذیر است! و نمونه آن (تا جایی که در جریان هستم) در زبان‌های برنامه‌نویسی دیگر وجود ندارد!

نکته: دستور ذیل:

x, y = y, x

در واقع معادل دستور ذیل می‌باشد (Tupple) که با یک عملیات Unzip، ما را به نتیجه می‌رساند:

x, y = (y, x)

#SourceCode #SourceCode10035 #Basic

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
7👍3
📌 عنوان برنامه: برنامه‌ای بنویسید که متنی (sentence) که برای آن تعریف شده است را بررسی کرده، و حرف (حروفی) که بیشترین تکرار را دارد(ند) را به ما نمایش دهد:

# ********************
sentence = "This is a common interview question"
# ********************

نکته: با توجه به متن فوق، پاسخ صحیح حروف i و فضای خالی، با پنج‌بار تکرار می‌باشد.

نکته مهم:
این سوالی است که معمولا در اکثر مصاحبه‌های استخدامی پایتون، از عزیزان پرسیده می‌شود!

# ********************
sentence = "This is a common interview question"

char_frequency = {}
for char in sentence:
if not char in char_frequency:
char_frequency[char] = 1
else:
char_frequency[char] += 1

items = char_frequency.items()
sorted_char_frequency = sorted(items, key=lambda item: item[1], reverse=True)

max_count = sorted_char_frequency[0][1]
print(f"Max Count: {max_count}")

for item in sorted_char_frequency:
if item[1] == max_count:
print(f"[{item[0]}]")
else:
break
# ********************

#SourceCode #SourceCode10036 #Basic

🆔 @Dariush_Tasdighi
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
👍62
❤️ سلام دوستان عزیزم ❤️

🔴 برای یک برنامه هیجان‌انگیز و کاربردی دیگر، با زبان برنامه‌نویسی پایتون آماده شوید...

شرح برنامه:‌ برنامه‌ای که اطلاعات اکانت Github خودمان و یا شخص دیگری را دریافت کرده، و به طور خودکار، تمام Repository های Fork نشده آن اکانت (Account) را شناسایی کرده، و در ضمن، نام Branch اصلی هر یک از آن Repository ها را استخراج کرده (master / main)، سپس پوشه‌ای به همان نام Account ایجاد نموده، و کلیه سورس‌کدهای هر یک از Repository ها را، در قالب یک فایل ZIP، به زیبایی دانلود می‌کند!

📌 نکته: ضمنا برنامه کاملا هوشمند بوده و اگر مثلا چند هفته و یا چند ماه بعد، مجددا برنامه را برای همان اکانت اجرا نماییم، صرفا Repository های Update شده را دانلود می‌کند!

نکته: به دلیل جذابیت و کاربردی بودن این برنامه، و این‌که به غیر از گرفتن کلی ایده‌های جذاب، کلی از نکات و تکنیک‌های زبان برنامه‌نویسی پایتون را نیز فرا خواهید گرفت و یا برایتان مرور می‌گردد، احتمالا علاوه بر انتشار سورس‌کد، فیلم آموزشی این برنامه نیز تولید و منتشر خواهد شد...

🔴 نکته مهم: قابل توجه شاگردان عزیز و گرامی اینجانب، در کلاس‌های عمومی C# Fundamental و یا Programming in C# 1، و البته دیگر عزیزان: شما از این پس می‌توانید، با استفاده از این برنامه، هر از گاهی، نسبت به دانلود کلیه سورس‌کدهای موجود در اکانت‌های Github اینجانب اقدام نمایید:

https://github.com/dariush-tasdighi
https://github.com/learning-csharp

#SourceCode #SourceCode10037 #Practical #EthicalHacking

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍2
Media is too big
VIEW IN TELEGRAM
❤️ سلام دوستان عزیزم ❤️

شرح برنامه:‌
برنامه‌ای که اطلاعات اکانت Github خودمان و یا شخص دیگری را دریافت کرده، و به طور خودکار، تمام Repository های Fork نشده آن اکانت (Account) را شناسایی کرده، و در ضمن، نام Branch اصلی هر یک از آن Repository ها را استخراج کرده (master / main)، سپس پوشه‌ای به همان نام Account ایجاد نموده، و کلیه سورس‌کدهای هر یک از Repository ها را، در قالب یک فایل ZIP، به زیبایی دانلود می‌کند!

📌 نکته: ضمنا برنامه کاملا هوشمند بوده و اگر مثلا چند هفته و یا چند ماه بعد، مجددا برنامه را برای همان اکانت اجرا نماییم، صرفا Repository های Update شده را دانلود می‌کند!

🔴 نکته: دوستان عزیزم، فارغ از این‌که به زبان برنامه‌نویسی پایتون علاقه دارید یا خیر! و یا دانشی در این خصوص دارید یا خیر! قویا مشاهده این فیلم را به شما توصیه می‌کنم!

https://github.com/dariush-tasdighi
https://github.com/learning-csharp

#Movie #SourceCode #SourceCode10037 #Practical #EthicalHacking

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍54
عنوان برنامه:‌ دانلود فایل‌های یک Repository

# ********************
import os, requests

os.system(command="cls")
username = input("What is github account: ").lower()

url = f"https://api.github.com/users/{username}/repos"

try:
response = requests.get(url=url)
except:
print(f"Connection Error!")
quit()

if (
not response
or response.status_code != 200
or response.text == ""
or response.text == "[]"
or "Not Found" in response.text
):
print(f"Repository '{username}' not found or empty!")
quit()

response_json = response.json()

non_fork_list = []

for item in response_json:
if item["fork"] == False:
name = item["name"].upper()
updated_at = item["updated_at"]
default_branch = item["default_branch"]
data = (name, default_branch, updated_at)
non_fork_list.append(data)

non_fork_list.sort()

for index, item in enumerate(non_fork_list):
message = f"[{(index + 1):>3}] - [{item[2]:<20}] - [{item[1]:<10}] - {item[0]}"
print(message)

if os.path.exists(path=username) == False:
os.mkdir(path=username)

index = 0
for item in non_fork_list:
updated_at = (
item[2].replace(":", "_").replace("-", "_").replace("T", "_").replace("Z", "")
)

file_name = f"{item[0]}_{updated_at}.zip"
path_name = f"{username}\{file_name}"
if os.path.exists(path=path_name):
break

index += 1

url = f"https://github.com/{username}/{item[0]}/archive/refs/heads/{item[1]}.zip"

response = requests.get(url=url, stream=True)
if response.status_code == 200:
with open(file=path_name, mode="wb") as file:
for chunk in response.iter_content(chunk_size=1024):
file.write(chunk)

message = f"[{(index):>3}] - File '{file_name}' downloaded."
print(message)
# ********************

#SourceCode #SourceCode10037 #Practical #EthicalHacking

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
👍72
🟢 آموزش

هر کدام از ساختمان داده‌های پایتون، چه قابلیت‌هایی دارند!

#Python #Learning #Basic

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍117
📌 عنوان برنامه: برنامه‌ای بنویسید که نسبت به شرایط و علاقه‌مان، رنگ قلم و رنگ زمینه خروجی تغییر کند؟

نکته: تا امروز، تمام برنامه‌هایی که نوشته‌ایم، برنامه‌های اصطلاحا Console Application بوده و نتیجه آن‌ها در محیط Console / Terminal به صورت سفید (رنگ قلم) روی سیاه (رنگ زمینه) اجرا می‌شدند. این دو رنگ (سفید/سیاه) شاید در دراز مدت، حس خوبی از نظر ظاهری به ما ندهند! ضمن آن‌که در برنامه‌های جدی، خصوصا در برنامه‌های مربوط به Ethical Hacking، شاید بخواهیم اتفاقات خاص و یا نامطلوب را مثلا با رنگ قلم / زمینه قرمز (برای تاکید یا توجه بیشتر) به کاربر نمایش دهیم! برای این منظور نصب Module ذیل، و استفاده از دستورات و پارامترهای مربوط به آن، نتیجه (ظاهر) مناسب‌تری ایجاد می‌کند:

# ********************
# pip install colorama
# https://github.com/tartley/colorama
# ********************
from colorama import Fore, Back

print(f"{Fore.RED}Hello, World (1)!")
print(f"{Fore.YELLOW}Hello, World (2)!{Fore.RESET}")
print(f"{Back.GREEN}Hello, World (3)!{Back.RESET}")
print(f"{Fore.MAGENTA}Hello, World (4)!")
print(f"Hello, World (5)!")
print(f"{Fore.RESET}Hello, World (6)!")
# ********************

#SourceCode #SourceCode10038 #Basic #General

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
5👍2
🟢 معرفی سایت

❤️ سلام دوستان عزیزم ❤️

یک وقت‌هایی پیش می‌آید که ما می‌خواهیم، یک سورس‌کد (مثلا به زبان برنامه‌نویسی پایتون) را از ابتدا نوشته و یا آن‌را ویرایش نماییم، و امکان و یا زمان کافی، برای نصب Visual Studio Code را نداریم و در ضمن نیاز به یک IntelliSense هوشمند داریم تا بتوانیم کد خودمان را مرتب و مطمئن بنویسیم. در این شرایط می‌توانیم وارد سایت ذیل شده و به صورت آنلاین، و در محیط Visual Studio Code Online، کد بزنیم!

🔴 نکته: در این محیط، متاسفانه هنوز امکان اجرای پنجره Terminal و یا اجرای برنامه وجود ندارد! ولی چون همه فایل‌ها به صورتی فیزیکی بر روی سیستم خودمان قرار دارد، می‌توانیم صرفا با نصب برنامه Python، در سیستم خودمان، نسبت به اجرای برنامه‌ها اقدام نماییم.

🔴 نکته: سایت‌های زیادی وجود دارند که امکان نوشتن برنامه‌های پایتون و حتی اجرای آن‌ها در خود را محیا کرده‌اند، ولی خیلی‌ها (مانند خود من) با محیط Visual Studio Code راحت‌تر بوده و امکانات آن‌را بیشتر می‌پسندند.

https://vscode.dev

#Site #Basic #General

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍94
[Wiley]_Beginning_Programming_with_Python_for_Dummies.pdf
9 MB
☘️ معرفی کتاب‌های الکترونیکی ☘️

Title: Beginning Programming with Python for Dummies
Author: John Paul Mueller

Published Date: 2018
Publisher: Wiley

Pages: 411
Edition: Second
Language: English

#Book #General

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
7👍2
Forwarded from 🛑 Iranian Experts 🛑 (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
🔴 معرفی یک سایت فوق‌العاده!

https://piped.video

از طریق این سایت، می‌توانید فیلم‌های سایت YouTube را بدون فیلتر شکن، جستجو کرده، مشاهده کرده، و یا دانلود نمایید! امکانات جستجوی نسبتا خوبی دارد و تا فیلتر نشده است 😞، می‌توانید از امکانات خوب آن استفاده نمایید...

#Site

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
7👍4
Forwarded from 🛑 Iranian Experts 🛑 (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
Media is too big
VIEW IN TELEGRAM
❤️ سلام دوستان عزیزم ❤️

🟢 خیلی از شما عزیزان از من سوال می‌پرسید، که چرا سراغ پایتون یا PowerShell و غیره رفته‌ام؟ آیا زبان برنامه‌نویسی سی‌شارپ دیگه مناسب نمی‌باشد!؟ به بهانه آموزش‌های PowerShell، تا حدی پاسخ به این‌گونه سوالات را در این فیلم داده‌ام و اطمینان دارم که با دیدن این فیلم، شاید انگیزه لازم برای یادگیری زبان‌های اسکریپتی مانند Python و PowerShell و Shell و غیره را نیز در کنار زبان‌هایی که بلد هستید، پیدا کنید...

🔴 لذا دیدن این فیلم را به همه دوستان و عزیزانی که با زبان‌های برنامه‌نویسی سی‌شارپ، جاوا، پایتون و غیره آشنایی داشته و یا مسلط می‌باشند، قویا توصیه می‌کنم!

🔴 یک برنامه هیجان‌انگیز، به زبان PowerShell

C:\Users\[YOUR_USERNAME]\Downloads\Telegram Desktop

می‌خواهیم یک PowerShell Script اجرا نماییم، که با توجه به پسوند فایل‌ها، یک پوشه ایجاد کرده و فایل‌ها را برحسب Extension آن‌ها، در این پوشه‌ها منتقل نموده و اصطلاحا تا حدی فایل‌های خودمان را دسته‌بندی نماییم.
#SourceCode #PowerShell #EthicalHacking

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍116
Media is too big
VIEW IN TELEGRAM
❤️ سلام دوستان عزیزم ❤️

🔴 برای یک برنامه هیجان‌انگیز و کاربردی دیگر، با زبان برنامه‌نویسی پایتون آماده شوید...

🟢 موضوع برنامه یا آموزش
Web Scraping
/ Web Crawling

شرح برنامه:‌
استخراج اطلاعات از صفحات سایت دیوار!

می‌خواهیم مثلا اطلاعات مربوط به رهن / اجاره، آپارتمان‌هایی که محدوده سهروردی تهران هستند را بدست آورده، اطلاعات آن‌را ویرایش (تر و تمیز) کرده و این اطلاعات را در یک فایل Excel اصطلاحا Export نماییم!

نکته: به دلیل جذابیت و کاربردی بودن این برنامه، و این‌که به غیر از گرفتن کلی ایده‌های جذاب، کلی از نکات و تکنیک‌های زبان برنامه‌نویسی پایتون را نیز فرا خواهید گرفت و یا برایتان مرور می‌گردد، علاوه بر انتشار سورس‌کد، فیلم‌های آموزشی این برنامه نیز تولید و منتشر خواهد شد...

🛑 نکته مهم: بسیاری از این‌گونه برنامه‌هایی که در این کانال، نوشته و منتشر می‌شوند، بسیار کاربردی بوده و حتی اگر علاقه‌ای به برنامه‌نویسی ندارید و یا به زبان خاصی مانند پایتون نیز علاقه‌ای ندارید، می‌توانید صرفا این برنامه‌ها را اجرا کرده و از نتیجه آن‌ها استفاده کرده و لذت ببرید!

#Movie #Practical #EthicalHacking

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
20👍2
🟢 معرفی سایت:

سایت‌هایی که می‌توانید از طریق آن‌ها، به صورت رایگان و آنلاین، به زبان برنامه‌نویسی پایتون (نسخه ۳) کدنویسی کرده و آن‌ها را اجرا نمایید:

🟢 بررسی و تایید شده‌ها:

- https://www.online-python.com
- https://trinket.io/embed/python3

Shell (Not IDE):

- https://www.python.org/shell

🔴 در حال بررسی:

- https://onecompiler.com/python
- https://replit.com/languages/python3
- https://domsignal.com/python-online-compiler
- https://www.onlinegdb.com/online_python_interpreter
- https://pythonprinciples.com/online-python-interpreter
- https://www.jdoodle.com/python3-programming-online
- https://www.tutorialspoint.com/execute_python3_online.php
- https://www.tutorialspoint.com/online_python_compiler.php
- https://www.scaler.com/topics/python/online-python-compiler
- https://www.programiz.com/python-programming/online-compiler
- https://pynative.com/online-python-code-editor-to-execute-python-code
- https://www.w3schools.com/python/trypython.asp?filename=demo_compiler

❤️ تقاضا: اگر سایت‌های دیگری را می‌شناسید که دارای ویژگی‌های ذیل بوده و در این مجموعه، فهرست نشده‌اند، لطفا به اینجانب اطلاع دهید:

۱. آنلاین باشند
۲. رایگان باشند
۳. ترجیحا برای استفاده از آن‌ها نیاز به VPN نداشته باشیم.

#Site

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍65
🔴 حداقل نرم‌افزارهایی که برای Ethical Hacking باید نصب نماییم:

- GIT
https://git-scm.com

- Wireshark
https://www.wireshark.org

- Kali Linux
https://www.kali.org/get-kali

- HEX-RAYS (IDA)
https://hex-rays.com/ida-free/

- Ubuntu Linux
https://ubuntu.com/download/desktop

- Visual Studio Code
https://code.visualstudio.com/download

- VirtualBox
https://www.virtualbox.org/wiki/Downloads

- Purb Suite Community Edition
https://portswigger.net/burp/communitydownload

- PowerShell 7.3
https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-windows?view=powershell-7.3

برنامه‌هایی که می‌توان از طریق آن‌ها، فایل‌های ISO را بر روی USB و به صورت Bootable قرار داد:

- Rufus
https://rufus.ie/en

- Etcher Balena
https://etcher.balena.io/#download-etcher

نکته: این مطلب، به مرور تکمیل می‌شود!

#Site #EthicalHacking

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍1
🟢 معرفی سایت

سایت‌هایی که می‌توانیم از طریق آن‌ها کلی:

- Word List
- RockYou List
- Rainbow List
- Password List

بدست آورده و دانلود نماییم:

- https://wordlists.assetnote.io
- https://github.com/assetnote/wordlists
- https://github.com/danielmiessler/SecLists

🔴 نکته مهم: حداقل اگر نمی‌خواهید که در زمینه Ethical Hacking فعالیت کنید، فایل‌های مربوط به Password List را دانلود و باز کرده و گذرواژه‌های خود را در این فایل‌ها جستجو نمایید، اگر گذرواژه‌های خود را در این فایل‌ها یافتید! به هیچ عنوان از این گذرواژه‌ها استفاده نکنید!

❤️ تقاضا:
اگر سایت‌ها و یا منابع دیگری را می‌شناسید لطفا به اینجانب اطلاع دهید تا این لیست را برای دیگر دوستانتان بروزرسانی نمایم.

#Site #WordList #EthicalHacking

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2
🔴 یک تابع ارزشمند و کاربردی: تابعی بنویسید که یک path یا مسیر را به عنوان ورودی دریافت کرده و اجزای آن‌را تکه‌تکه کرده و به صورت یک Tuple سه قسمتی برگرداند!

نکته: عزیزانی که در هر سطحی، با زبان برنامه‌نویسی پایتون آشنایی داشته و یا با آن به طور جدی کار می‌کنند، قطعا قدر این تابع را می‌دانند!

نکته: در این Tuple سه قسمتی، اولین قسمت از سمت چپ، Location یا مسیر، دومین قسمت از سمت چپ، file_name یا نام فایل و سومین قسمت از سمت چپ، Extension یا پسوند فایل (با نقطه) برمی‌گردد.

نکته: اگر برای بدست آوردن اجزای یک مسیر، در کل اینترنت جستجو نمایید، قطعا چرندیات و کدهای نادقیقی خواهید دید که امیدوارم از این کد کمال استفاده را کرده و از آن لذت ببرید!

نکته: در صورتی که ورودی این تابع None یا "" و یا رشته‌ای فقط با Space باشد، خروجی این تابع None خواهد بود!

نکته: این کدها و آموزش‌ها، قطعا یک ارتباط معنوی با یکدیگر دارند، و انشاءالله با فیلم‌های آموزشی آتی، ارتباط و استفاده از آن‌ها در یک پروژه نسبتا بزرگ و جدی قابل روئت و استفاده خواهد بود!

درخواست: در صورتی که در این کد، بی‌دقتی و یا مشکلی مشاهده نمودید، لطفا آن‌را به اینجانب اطلاع داده تا در اسرع وقت، نسبت به ویرایش آن اقدام نمایم.

# ********************
import os

def get_path_parts(path: str):
if path == None:
return None

path = path.strip()

if path == "":
return None

location, tail = os.path.split(p=path)

items = os.path.splitext(p=tail)

file_name = items[0]
file_extension = items[1]

parts = (location, file_name, file_extension)

return parts
# ********************

#SourceCode #SourceCode10039 #Basic #General

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53
🔴 یک تابع ارزشمند و کاربردی: تابعی بنویسید که یک path یا مسیر را به عنوان ورودی دریافت کرده و اجزای آن‌را تکه‌تکه کرده و به صورت یک Tuple سه قسمتی برگرداند!

در این مطلب، می‌خواهیم به جای آن‌که برنامه (تابع) مذکور را بارها!!! اجرا کرده!!! و با ورود پارامترهای مختلف، به صورت دستی، برنامه را تست نماییم، همه مواردی را که می‌خواهیم تست نماییم را یک‌بار نوشته و تا حد زیادی از صحت تابع اطمینان حاصل کنیم، یعنی به گونه‌ای یک Unit Test برای این تابع بنویسیم! این کار باعث می‌شود که حداقل شما عزیزان، به عنوان خواننده این تابع، متوجه شوید که نویسنده این تابع، با توجه به چه ورودی‌هایی، توقع چه خروجی‌هایی را داشته است!

# ********************
path = None
parts = get_path_parts(path=path)
if parts != None:
print(f"[!] Path Parsing Error! - '{path}'")

path = ""
parts = get_path_parts(path=path)
if parts != None:
print(f"[!] Path Parsing Error! - '{path}'")

path = " "
parts = get_path_parts(path=path)
if parts != None:
print(f"[!] Path Parsing Error! - '{path}'")

path = "Alaki"
parts = get_path_parts(path=path)
if ("", "Alaki", "") != parts:
print(f"[!] Path Parsing Error! - '{path}'")

path = "Alaki.txt"
parts = get_path_parts(path=path)
if ("", "Alaki", ".txt") != parts:
print(f"[!] Path Parsing Error! - '{path}'")

path = "Alaki.Dolaki.txt"
parts = get_path_parts(path=path)
if ("", "Alaki.Dolaki", ".txt") != parts:
print(f"[!] Path Parsing Error! - '{path}'")

path = " Alaki.Dolaki.txt "
parts = get_path_parts(path=path)
if ("", "Alaki.Dolaki", ".txt") != parts:
print(f"[!] Path Parsing Error! - '{path}'")

# In Windows

path = "C:\\A\\"
parts = get_path_parts(path=path)
if ("C:\\A", "", "") != parts:
print(f"[!] Path Parsing Error! - '{path}'")

path = "C:\\A\\Alaki.Dolaki.txt"
parts = get_path_parts(path=path)
if ("C:\\A", "Alaki.Dolaki", ".txt") != parts:
print(f"[!] Path Parsing Error! - '{path}'")

# In Linux / Mac

path = "/A/"
parts = get_path_parts(path=path)
if ("/A", "", "") != parts:
print(f"[!] Path Parsing Error! - '{path}'")

path = "/A/Alaki.Dolaki.txt"
parts = get_path_parts(path=path)
if ("/A", "Alaki.Dolaki", ".txt") != parts:
print(f"[!] Path Parsing Error! - '{path}'")

path = "/Alaki.Dolaki.txt"
parts = get_path_parts(path=path)
if ("/", "Alaki.Dolaki", ".txt") != parts:
print(f"[!] Path Parsing Error! - '{path}'")
# ********************

#SourceCode #SourceCode10039 #Basic #General

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍2
Media is too big
VIEW IN TELEGRAM
🔴 دوره جامع Cryptography

🟢 جلسه اول - معرفی سیلابس دوره

❤️ سلام دوستان عزیزم ❤️

همان‌گونه که در انتهای این فیلم مطرح گردید، برای مشاهده فیلم‌های این دوره، نیازی به ثبت‌نام وجود ندارد! و پرداخت شما عزیزان (اشخاص، شرکت‌ها و سازمان‌ها)، صرفا می‌تواند از طریق Donation صورت گیرد!

🟢 برای مشاهده قسمت‌های بعدی این دوره آموزشی، می‌توانید به کانال پایتون اینجانب مراجعه نمایید!

- Source Codes:
https://github.com/dariush-tasdighi

🙏 شماره کارت، به نام داریوش تصدیقی، نزد بانک سامان:

6219 8610 2805 1349

#Movie #SourceCode #Python #General #EthicalHacking #Cryptography #Cryptography_001

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍4
Media is too big
VIEW IN TELEGRAM
🔴 دوره آموزش جامع Cryptography

🔤🔤🔤🔤🔤🔤🔤🔤🅰️🔤🔤🔤

🟢 جلسه دوم

Cheat Sheet

- ASCII
- Unicode
- UTF-8
- Encode (Encoding)

❤️ سلام دوستان عزیزم ❤️

🟢 در صورتی که از این فیلم استفاده کرده و لذت بردین، برای حمایت از ادامه این دوره آموزشی، لطفا مرا حداقل به یک قهوه دعوت نمایید...

🍀 تقاضا: لطفا پس از واریز وجه، مبلغ، نام و نام خانوادگی شریف‌تان را به اینجانب اعلام کرده، تا در یک مطلب مستقل، اطلاعات شما را درج نموده و از لطف و محبت شما، تقدیر گردد...

🔠🔠🔠🔠🔠🔠🔠🔠

🙏 شماره کارت، به نام داریوش تصدیقی، نزد بانک سامان:

6219 8610 2805 1349

#Movie #SourceCode #Python #General #EthicalHacking #Cryptography #Cryptography_002

🆔 @Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
16👍3
❤️ سلام دوستان عزیزم ❤️

در این مطلب، بزرگوارانی که تا این لحظه، در طرح حمایت از دوره آموزش جامع Cryptography شرکت کرده و مبلغی را به عنوان Donate پرداخت کرده‌اند، معرفی می‌شوند!

🟢 از لطف و محبت این دوستان عزیز و گرامی، صمیمانه تشکر و قدردانی می‌کنیم:

❤️ آقای پیروز نیکنژاد
❤️ آقای علیرضا کلینی
❤️ آقای علی عظیم‌زاده
❤️ آقای داود بدیعی
❤️ آقای ابوذر رحیمی
❤️ آقای حمید شفیع خانی
❤️ آقای کیوان رمضان عرب
❤️ آقای صدرا خامنه
❤️ آقای وحید گلپایگانی
❤️ آقای علی کمانکش
❤️ آقای احسان نوروزی

❤️ خانم آیسان طارمی
❤️ خانم زهرا دشتی

🆔
@Dariush_Tasdighi
🆔
@IranianExperts
🆔
@DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
14👍3