✅ نکته: عزیزانی که در هر سطحی، با زبان برنامهنویسی پایتون آشنایی داشته و یا با آن به طور جدی کار میکنند، قطعا قدر این تابع را میدانند!
✅ نکته: در این Tuple سه قسمتی، اولین قسمت از سمت چپ، Location یا مسیر، دومین قسمت از سمت چپ، file_name یا نام فایل و سومین قسمت از سمت چپ، Extension یا پسوند فایل (با نقطه) برمیگردد.
✅ نکته: اگر برای بدست آوردن اجزای یک مسیر، در کل اینترنت جستجو نمایید، قطعا چرندیات و کدهای نادقیقی خواهید دید که امیدوارم از این کد کمال استفاده را کرده و از آن لذت ببرید!
✅ نکته: در صورتی که ورودی این تابع None یا "" و یا رشتهای فقط با Space باشد، خروجی این تابع None خواهد بود!
✅ نکته: این کدها و آموزشها، قطعا یک ارتباط معنوی با یکدیگر دارند، و انشاءالله با فیلمهای آموزشی آتی، ارتباط و استفاده از آنها در یک پروژه نسبتا بزرگ و جدی قابل روئت و استفاده خواهد بود!
✅ درخواست: در صورتی که در این کد، بیدقتی و یا مشکلی مشاهده نمودید، لطفا آنرا به اینجانب اطلاع داده تا در اسرع وقت، نسبت به ویرایش آن اقدام نمایم.
# ********************#SourceCode #SourceCode10039 #Basic #General
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
# ********************
🆔 @Dariush_Tasdighi
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3
✅ در این مطلب، میخواهیم به جای آنکه برنامه (تابع) مذکور را بارها!!! اجرا کرده!!! و با ورود پارامترهای مختلف، به صورت دستی، برنامه را تست نماییم، همه مواردی را که میخواهیم تست نماییم را یکبار نوشته و تا حد زیادی از صحت تابع اطمینان حاصل کنیم، یعنی به گونهای یک Unit Test برای این تابع بنویسیم! این کار باعث میشود که حداقل شما عزیزان، به عنوان خواننده این تابع، متوجه شوید که نویسنده این تابع، با توجه به چه ورودیهایی، توقع چه خروجیهایی را داشته است!
# ********************#SourceCode #SourceCode10039 #Basic #General
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}'")
# ********************
🆔 @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
همانگونه که در انتهای این فیلم مطرح گردید، برای مشاهده فیلمهای این دوره، نیازی به ثبتنام وجود ندارد! و پرداخت شما عزیزان (اشخاص، شرکتها و سازمانها)، صرفا میتواند از طریق 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
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
Media is too big
VIEW IN TELEGRAM
Cheat Sheet
some_bytes =
"ascii_or_utf-8".encode()
"ascii_or_utf-8" =
some_bytes.decode()
"0-9-or-A-F" =
bytes.hex(some_bytes)
some_bytes =
bytes.fromhex("0-9-or-A-F")
6219 8610 2805 1349
#Movie #SourceCode #Python #General #EthicalHacking #Cryptography #Cryptography_003
🆔 @Dariush_Tasdighi
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍2
✅ پس از ثبتنام در سایت DropBox، ضمن کارهای عادی که میتوانید انجام دهید، که در این مطلب کاری به آنها نداریم! میتوانید در سایت DropBox، و از طریق لینک ذیل، یک Application، ایجاد کنید (Create app):
https://www.dropbox.com/developers/apps
و پس از دریافت Access Token و غیره، از طریق زبانهای برنامهنویسی که به آنها مسلط بوده و یا آشنایی دارید، نسبت به دریافت فهرست پوشهها و فایلها، آپلود فایلها و غیره اقدام نمایید!
✅ در ادامه آموزشها و پروژههای این کانال (کانال پایتون)، فیلم آموزشی و سورسکد مربوط به این موضوع، منتشر خواهد شد!
✅ نکته: اینکه از طریق زبانهای برنامهنویسی، اقدام به آپلود فایل نماییم، ضمن آنکه کاربردهای بسیار زیادی در پروژههای کاربردی و تجاری دارد، در برنامههای مربوط به EthicalHacking نیز کاربردهای فراوانی دارد!
https://gofile.io
#SourceCode #Python #General #EthicalHacking #DropBox
🆔 @Dariush_Tasdighi
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍3
Forwarded from 🛑 Iranian Experts 🛑 (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
✅ شاید خیلی از شما عزیزان، با سایت DropBox آشنایی داشته باشید.
✅ این سایتی است که برای Backup گیری از فایلها و نیز به اشتراک گذاشتن فایلها، بسیار مفید میباشد!
📌 ویژگیهای این سایت:
۱. با زبان برنامهنویسی پایتون نوشته شده است.
۲. سالها پیش، یک مرد ایرانی آنرا طراحی و پیادهسازی کرده است و به همین دلیل، ضمن فشارهای زیادی که در طی سالها، دولت آمریکا، به مدیران این شرکت وارد کرده است، تا این لحظه، هنوز کشور عزیزمان، ایران را، تحریم نکرده است!
۳. در زمان ثبتنام، به صورت رایگان ۲ گیگابایت فضا، در اختیار شما قرار میدهد و البته میتوانید با پرداخت ارزی ماهیانه ۱۲ دلار، این فضا را به ۲۰۰۰ گیگابایت! افزایش دهید.
۴. از طریق این سایت، میتوانید برنامهای (DropBox Application) را دانلود کرده و بر روی لپتاپ(ها) و یا دسکتاپ(های) خودتان نصب نمایید، و از طریق این برنامه، هرگاه فایلی را در یک دستگاه کپی، ایجاد، ویرایش و یا حذف نمایید، به طور خودکار، در دیگر دستگاههای شما نیز، همین اتفاق رخ میدهد، و اصطلاحا فایلهای موجود بر روی دستگاههای شما، Sync میشوند!
۵. در نسخه رایگان، مانند برنامه فیدیبو! شما میتوانید، این برنامه را، حداکثر بر روی ۳ دستگاه با همان اکانت، نصب نمایید!
✅ در صورتی که هنوز در این سایت، ثبتنام نکردهاید، اگر با لینکی که در ذیل، در اختیارتان قرار میدهم، در این سایت، ثبتنام نموده و برنامه مربوطه را بر روی لااقل یک دستگاه، نصب نمایید، به جای ۲ گیگ، به شما ۲ و نیم گیگ (۵۰۰ مگابایت فضای اضافه) فضای اولیه میدهد!
✅ امیدوارم که از این برنامه فوقالعاده، به نیکی استفاده کنید و یک فضای امن و مناسب ، برای ذخیرهسازی بسیاری از فایلهای مهم خود و البته قابل دسترس فراهم نمایید!
✅ نکته مهم: هر چند که این سایت، بسیار قابلاعتماد و امن میباشد، ولی اساسا توجه داشته باشید که به هیچ عنوان، نباید فایلهایی که حاوی گذرواژههای سایتهای مهم میباشند را در اینگونه سایتها قرار دهید!
https://www.dropbox.com/referrals/AACmCgKOu1IXNLo2v-mgTKLfb1G36GHx0uI?src=global9
🆔 @Dariush_Tasdighi
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13👍2
Media is too big
VIEW IN TELEGRAM
فلسفه و کاربردهای Base64
📌 در این درس وارد کدنویسی نمیشویم، لذا به هر زبان برنامهنویسی که مسلط هستید، دیدن این فیلم را به شما عزیزان قویا توصیه میکنم! اطمینان دارم که کلی ایده بدست خواهید آورد!
📌 برای مشاهده کامل فیلمهای این دوره، به کانال پایتون اینجانب مراجعه نمایید.
6219 8610 2805 1349
#Movie #SourceCode #Python #General #EthicalHacking #Cryptography #Cryptography_004 #Base64
🆔 @Dariush_Tasdighi
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍3
Media is too big
VIEW IN TELEGRAM
Cheat Sheet
import base64
key_base64_bytes =
base64.b64encode(s=key_bytes)
key_bytes =
base64.b64decode(s=key_base64_bytes)
[OR]
key_bytes =
base64.b64decode(s=key_base64_string)
key_base64_bytes =
base64.urlsafe_b64encode(s=key_bytes)
key_bytes =
base64.urlsafe_b64decode(s=key_base64_bytes)
[OR]
key_bytes =
base64.urlsafe_b64decode(s=key_base64_string)
6219 8610 2805 1349
#Movie #SourceCode #Python #General #EthicalHacking #Cryptography #Cryptography_005
🆔 @Dariush_Tasdighi
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍2
Media is too big
VIEW IN TELEGRAM
Cheat Sheet
r rt rb
w wt wb
a at ab
print(os.linesep.encode())
file = open(file="file.txt",
mode="wt", encoding="utf-8")
file.write("Hello, World!\n")
file.close()
with open(file="file.txt",
mode="wt", encoding="utf-8") as file:
file_name vs FILE_NAME
os.path.exists(path=FILE_NAME)
os.path.isfile(path=FILE_NAME)
quit()
exit()
Source Code
https://github.com/Dariush-Tasdighi/Python_Projects
#Movie #SourceCode #Python #General #EthicalHacking #Cryptography #File #Directory
🆔 @Dariush_Tasdighi
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍2
🎁 در این خصوص، به دوستی که به عنوان هزارمین نفر، عضو این خانواده فرهیخته شدند، دوره آموزش جامع GIT، به طور رایگان، تقدیم گردید و از ایشان نیز اجازه گرفتیم، تا نام ایشان را نیز در این کانال معرفی نماییم:
🆔 @Dariush_Tasdighi
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤30👍8
Media is too big
VIEW IN TELEGRAM
Cheat Sheet
- آدرسدهی نسبی و مطلق (فیزیکی)
- تفاوت بین آدرسها در ویندوز و لینوکس و مک
os.name
os.getcwd()
os.path.exists(path=PATH) # First
os.path.isdir(s=PATH) # Second
os.path.isfile(path=PATH) # Second
Source Code
https://github.com/Dariush-Tasdighi/Python_Projects
#Movie #SourceCode #Python #General #EthicalHacking #Cryptography #File #Directory
🆔 @Dariush_Tasdighi
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍2
Media is too big
VIEW IN TELEGRAM
Cheat Sheet
- Introduction to Unit Testing
- Introduction to Main Guard
- Function: get_path_parts()
- Function: test_of_get_path_parts()
some_string = some_string.strip()
location, tail =
os.path.split(p=path)
items =
os.path.splitext(p=tail)
file_name = items[0]
file_extension = items[1]
Source Code
https://github.com/Dariush-Tasdighi/Python_Projects
#Movie #SourceCode #Python #General #EthicalHacking #Cryptography #File #Directory
🆔 @Dariush_Tasdighi
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍5
Media is too big
VIEW IN TELEGRAM
Source Code
https://github.com/Dariush-Tasdighi/Python_Projects
#Movie #SourceCode #Python #General #EthicalHacking #Cryptography #CTF
🆔 @Dariush_Tasdighi
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍4
Forwarded from DTX_LEARNING_ASP.NET_CORE_SECURITY (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
Media is too big
VIEW IN TELEGRAM
ASP.NET Core WEB API + Blazor Web Assembly Custom Security
فلسفه هر چیز، از خود آن چیز مهمتر است!
به بهانه شروع این دوره، کمی تیراندازی میکنم! و پیشاپیش عذرخواهی میکنم!
#ASP_NET_CORE_WEB_API #BLAZOR #WEB_ASSEMBLY #SECURITY #CUSTOM_SECURITY #CUSTOM_SECURITY_NEW_SERIES #CUSTOM_SECURITY_NEW_SERIES_01
🆔 @Dariush_Tasdighi
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤19👍5
Forwarded from DTX_LEARNING_ASP.NET_CORE_SECURITY (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
Media is too big
VIEW IN TELEGRAM
ASP.NET Core WEB API + Blazor Web Assembly Custom Security
انتخاب زبان برنامهنویسی!
😡 یک سؤال عجیب و غیر علمی!؟
کدام زبان برنامهنویسی بهتر است؟ سیشارپ یا پایتون؟
😊 یک سؤال علمی و درست؟
با توجه به زمان/هزینه/کیفیت و با توجه به محدودیتها و توانمندیهای زبانهای برنامهنویسی، برای فلان پروژه، بهتر است از چه زبان برنامهنویسی استفاده نماییم؟ سیشارپ یا پایتون؟
#ASP_NET_CORE_WEB_API #BLAZOR #WEB_ASSEMBLY #SECURITY #CUSTOM_SECURITY #CUSTOM_SECURITY_NEW_SERIES #CUSTOM_SECURITY_NEW_SERIES_02
🆔 @Dariush_Tasdighi
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍3
Forwarded from DTX_LEARNING_ASP.NET_CORE_SECURITY (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
Media is too big
VIEW IN TELEGRAM
ASP.NET Core WEB API + Blazor Web Assembly Custom Security
انتخاب زبان برنامهنویسی!
- مسالهای به نام کارآموزی
- معرفی کل دورههای سیشارپ (#C) و تقدم، تاخر یادگیری آنها
- نقشه راه برای برنامهنویسان Full Stack / Front-End / Back-End
- چرا باید برای پروژههایی که Back-End آنها سیشارپ میباشد، از Blazor Web Assembly استفاده نماییم!
#ASP_NET_CORE_WEB_API #BLAZOR #WEB_ASSEMBLY #SECURITY #CUSTOM_SECURITY #CUSTOM_SECURITY_NEW_SERIES #CUSTOM_SECURITY_NEW_SERIES_023
🆔 @Dariush_Tasdighi
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍4
Forwarded from DT_PYTHON_LEARNING (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
در این مطلب، بزرگوارانی که تا این لحظه، در طرح حمایت از دوره آموزش جامع Cryptography شرکت کرده و مبلغی را به عنوان Donate پرداخت کردهاند، معرفی میشوند!
🆔 @Dariush_Tasdighi
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13👍1
سلام دوستان!!! ببخشید فیلم رو اشتباه آپلود کردم... الان فیلم درست رو مجددا آپلود میکنم!!! 🙏🙏😞😞
🔴 فیلم قسمت چهارم کار با فایل و فولدر در ذیل این مطلب به درستی آپلود شد... باز هم عذرخواهی میکنم از سوتی که دادم...
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13👍4