Programming – Telegram
Programming
350 subscribers
501 photos
66 videos
50 files
186 links
سایت نداره این کانال اصلا
Download Telegram
متد os.urandom برای تولید رشته‌ای از بایت‌های تصادفی با اندازه مناسب برای استفاده رمزنگاری استفاده می‌شود یا می‌توان گفت این روش رشته‌ای حاوی کاراکترهای تصادفی تولید می‌کند.

#cryptography
#bytes
#os
مقدار دهی متغیر ها در اسمبلی
باحاله

https://www.tutorialspoint.com/assembly_programming/assembly_variables.htm
علاقه مندان مطالعه کنن
فلسفه پایتون چیست؟
>>> import this
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!


Persian:
ذن پایتون، اثر تیم پیترز

زیبا بهتر از زشت است.
صریح بهتر از ضمنی است.
ساده بهتر از پیچیده است.
پیچیده بهتر از پیچیده تر است.
تخت بهتر از تو در تو است.
پراکنده بهتر از متراکم است.
خوانایی مهم است.
موارد خاص آنقدر خاص نیستند که قوانین را زیر پا بگذارند.
اگرچه عملی بودن بر خلوص غلبه می کند.
خطاها هرگز نباید بی صدا بگذرند.
مگر اینکه به صراحت ساکت شود.
در مواجهه با ابهام، از وسوسه حدس زدن خودداری کنید.
باید یک - و ترجیحاً فقط یک - راه واضح برای انجام آن وجود داشته باشد.
اگرچه این راه ممکن است در ابتدا واضح نباشد مگر اینکه هلندی باشید.
الان بهتر از هرگز.
اگرچه هرگز اغلب بهتر از *در حال حاضر* نیست.
اگر توضیح پیاده سازی سخت باشد، ایده بدی است.
اگر توضیح پیاده سازی آسان باشد، ممکن است ایده خوبی باشد.
فضاهای نام یک ایده عالی برای بوق زدن هستند -- بیایید بیشتر از اینها انجام دهیم!
👍1
Programming
یه راه باحال و آسون که خودم برای رمزنگاری استفاده میکنم (قبلا باهاش باج افزار مینوشتم) بگم؟
Media is too big
VIEW IN TELEGRAM
یک مثال ساده و باحال در مورد انکریپت کردن و دیکریپت کردن داده ها در پایتون

این پست ممکنه بعد چند دیقه/ساعت/روز/ماه پاک بشه
Forwarded from Deleted Account
Deleted Account
Photo
python3.10
Programming
یک مثال ساده و باحال در مورد انکریپت کردن و دیکریپت کردن داده ها در پایتون این پست ممکنه بعد چند دیقه/ساعت/روز/ماه پاک بشه
https://gist.github.com/m0h4mad/044f40fe2b7b534166f68cb3be7328c4


نحوه جست و جوی فایل ها با پایتون

مخصوص باج افزار ها برای جست و جوی فایل های مشخص توی سیستم و انکریپت/دیکریپت کردنشون
😐😐
👎2
Programming
😐😐
چرا همه چیو با پایتون مقایسه میکنن
convert dict to object
تبدیل دیکشنری به ابجکت
————————————
import string

# pip install munch
from munch import Munch

def func(d:dict):
for i in d:
if isinstance(d[i], dict):
d[i] = func(d[i])

return Munch(d)

# test func
d = {
k:v
for k, v in zip(
string.ascii_lowercase,
[
{
k:v
}
for k,v in zip(
string.ascii_uppercase,
range(len(string.ascii_uppercase))
)
]
)
}

print(func(d).a.A)
print(func(d).b.B)
print(func(d).c.C)
print(func(d).d.D)

پ.ن1: طبق گفته دوستان این کتابخونه که استفاده کردم مصرف رمش بالاس خودتون تست کنید ببینید چه جوریه

پ.ن2: روشای دیگه ای هم هست که میتونید از اینجا مشاهده کنید
👎81👍1
Programming
convert dict to object تبدیل دیکشنری به ابجکت ———————————— import string # pip install munch from munch import Munch def func(d:dict): for i in d: if isinstance(d[i], dict): d[i] = func(d[i]) return Munch(d) # test func d =…
اینم با استفاده از شی گرایی و کلاس بدون نیاز به نصب کتابخونه
—————————————————
class Dict2Object:
def __init__(self, d):
for i in d:
if isinstance(d[i], dict):
self.__setattr__(i, self.__class__(d[i]))

else:
self.__setattr__(i, d[i])

def __str__(self) -> str:
d = self.__dict__.copy()
for i in self.__dict__:
if isinstance(self.__dict__[i], self.__class__):
d[i] = self.__dict__[i].__dict__

return str(d)

def delete(self, name:str):
self.__delattr__(name)

d = Dict2Object({'a': 1, "b": {"a": 2}})
print(d)
print(d.a)
print(d.b.a)
d.delete('b')
print(d)
👎81👍1
Programming
https://github.com/jmespath/jmespath.py
برا این که بدونید این کتابخونه چیه کافیه این سایتو مطالعه کنید
👎81👍1
با این کتابخونه میتونید فایل ها رو به سطل زباله سیستم عامل انتقال بدید بجا حذف کردن
رو ویندوز تست شده اگه سیستم عامل دیگه ای دارید تست کنید و کامنت نتیجشو بگین
👎81👍1
Programming
#کد تشخیص کد ملی فیک از واقعی num = input("Please write your national code\n> ") num1 = int(num[0]) * 10 num2 = int(num[1]) * 9 num3 = int(num[2]) * 8 num4 = int(num[3]) * 7 num5 = int(num[4]) * 6 num6 = int(num[5]) * 5 num7 = int(num[6]) * 4 num8 = int(num[7])…
code_meli = input("....")
end = int(code_meli[-1])
num = sum(
[
int(n) * c
for n, c in zip(
code_meli[:9], range(10, 1, -1)
)
]
) % 11

if num in (1, 0) and num == end:
print(True)

elif num >= 2 and (11 - num) == end:
print(True)

else:
print(False)


بهینه شده این کد
میتونید شرط هم بذارید اولش که اگه تعداد اعداد از ۱۰ تا کمتر یا بیشتر بود وارد برنامه نشه
👎81👍2
تحلیل سیستم دیزاین شرکت های بزرگ
و requests per second جنگو

https://www.youtube.com/watch?v=M8FZcBFQKsw


خیلی عالی بود من که کیف کردم

قابل توجه دوستانی که میگن اینستاگرام با جنگو نوشته شده
👎81👍1
انقد که پایتون هیتر داره، امینم نداره
👎81👍1
یه مشکلی که تازگی تو پایتون ۳.۱۰ باهاش روبرو شدم نحوه اپدیت pip هست
یعنی تازه هم نیست بعد از نصب پایتون ۳.۱۰ فهمیدمش ولی حواسم نبود بگم
قبلا با دستور
pip install -U pip
پیپ اپدیت میشد ولی تو پایتون ۳.۱۰ وقتی این دستور رو میزنیم کلا pip پاک میشه بجا نصب
باید دستور
python -m pip install -U pip
رو بزنیم
البته زیاد تحقیق نکردم ببینم مربوط به اپدیتای pip هست یا مربوط به پایتونه
به هر حال گفتم اطلاع رسانی کنم که به اینصورت اپدیت کنید که یه موقع مشکلی پیش نیاد براتون
👎81
سورس ربات موزیک پلیر چنل
اگه دوست داشتید میتونید تو توسعش کمک کنید
https://github.com/pvww/voice-chat
منتظر نظراتتون تو کامنت هستم
👎81
همه با این مشکل دارن فکر کنم
👎81