Coding Lovers
2.02K subscribers
189 photos
16 videos
19 files
232 links
:همه شبکه های اجتماعی یکجا 🌐
Zil.ink/codinglovers

📌 تبلیغات:
@CodingLoversAds

:گروه 🍻
@CodingLovers_GP

:حرفی سخنی 🧑‍💻
@Amir_OfficiaI

:ثبت نمونه کار 🪄
@CodingLovers_result
Download Telegram
ماژول inspect یه ماژول خیلی باحاله که بهتون اطلاعات زیادی درمورد آبجکت های فعال مثل فانکشن، کلاس و... میده

مثلاً میتونید ببینید ارور توی کدوم خط و از چه فانکشنی raise شده

توی این شورت ویدیو درموردش یکم یاد گرفتیم:
https://youtube.com/shorts/Q21Z8VcdMZM?feature=share

(لایک و کامنت یادتون نره 💜)
6
یک #کوییز ساده
4👍1
جواب درست را انتخاب نمایید
Anonymous Quiz
34%
A
19%
B
22%
C
26%
D
4
Coding Lovers
جواب درست را انتخاب نمایید
اینطور که معلومه باید خیلی رو پایتونمون کار کنیم :)
👍6
کوییز از چه زبان هایی بزاریم؟
Anonymous Poll
86%
Python 🐍
14%
Golang 💚
17%
Rust 🦀
11%
Asm
22%
JS 🔥
This media is not supported in your browser
VIEW IN TELEGRAM
حق تماشا کنید😂😂😂
🤣6
Coding Lovers
کوییز از چه زبان هایی بزاریم؟
نظرسنجی با مخالفت زیادی مواجه شد
از همه زبانا میزارم ...

Python,Golang,Rust,JS,Kotlin,PHP,Bash,Ruby,...
🔥4👍2👎1
خروجی کد داخل عکس چی میتونه باشه؟

#کوییز #راست
👍6
سلام چطورید، حاج امیر تون اومد 🫡
اومدم یه ماژول جالب بهتون معرفی کنم

ماژول tabulate که جدول های شما رو خیلی زیبا میتونه نمایش بده بهتون، بزارید مثال بزنم بهتر بفهمید

اول نصبش میکنیم:
pip install -U tabulate


مثال:
from tabulate import tabulate

data = [
['Amir', 19, 'New York'],
['Ali', 22, 'Hamburg'],
['Mamad', 36, 'Tehran']
]

header = ['Name', 'Age', 'City']

table = tabulate(
tabular_data=data,
headers=header
)

print(table)


خروجی:
Name      Age  City
------ ----- --------
Amir 19 New York
Ali 22 Hamburg
Mamad 36 Tehran


اما شکل های زیادی از تیبل های مختلف داره که میتونید با آرگیومنت tablefmt= ست کنید، مثلا:
# Code ...

table = tabulate(
tabular_data=data,
headers=header,
tablefmt='fancy_grid'
)

print(table)


خروجی:
╒════════╤═══════╤══════════╕
│ Name │ Age │ City │
╞════════╪═══════╪══════════╡
│ Amir │ 19 │ New York │
├────────┼───────┼──────────┤
│ Ali │ 22 │ Hamburg │
├────────┼───────┼──────────┤
│ Mamad │ 36 │ Tehran │
╘════════╧═══════╧══════════╛


جاهایی که با یعالمه دیتا سر و کار دارید مثلا وقتی با فایل اکسل کار میکنید یا اطلاعات دیتابیس رو میخواید ببینید، خیلی بدردتون میخوره

شخصی سازی های خیلی بیشتری هم میشه روش انجام داد. میتونید با دیدن صفحه Pypi این پروژه اطلاعات بیشتری درموردش کسب کنید.

مخلص 💜
18👍4
بیاید راجب لایبرری های http پایتون حرف بزنیم ...

1. پرطرفدار و قدیمی requests 🎖️
دیگه همتون اینو میشناسید، 13 میلیارد دانلود داشته، و اخرین اپدیت مال ۱ ماه و نیم پیش
راجبش دیگه توضیح اضافی نمیدم.
تعداد باگ های گزارش شده: نامشخص ( طرف گیتهابشو نگاه نمیکنه حتی بخواد باگ هارو دسته بندی کنه )
مزایا:
- بشدت راحت
- کامیونیتی قوی
- خیلی کم پیش میاد مشکلی توش بخورید
- همه پروتوکل های auth رو ساپورت میکنه
- باهاش میتونید حالت stream کار انجام بدید

🔴 معایب:
- سرعت بشدت پایین
- به صورت اسینک قابل استفاده نیست
- اصلا اپدیت نیست و ورژن های جدید http ساپورت نمیکنه
- قابلیت trailers در HTTP ساپورت نمیشه

2. پرقدرت و سریع aiohttp
یه لایبرری async برای http پایتونه که خیلی سریعه و با cython و c نوشته شده بخش بزرگیش ...
۳ میلیارد دانلود داشته و اخرین اپدیت مال ۲ روز پیش
📨 تعداد باگ های گزارش شده: 185
مزایا:
- سرعت بشدت بالا
- کامیونیتی قوی
- همه پروتوکل های auth رو ساپورت میکنه
- باهاش میتونید حالت stream کار انجام بدید
- نه تنها client هستش، بلکه یک لایبرری برای web server هم هستش
- پشتیبانی از websockets

🔴 معایب:
- به صورت sync قابل استفاده نیست
- ورژن های جدید http ساپورت نمیشه
- قابلیت trailers ساپورت نمیشه
- توی استفاده از loop خیلی اذیت میکنه
- فقط asyncio پشتیبانی میشه
- جدیدن توی استفاده پروکسی مشکل TLS in TLS خورده ( توضیحش سخته گوگل بزنید )

3. عشق من httpx ❤️
یه لایبرری که هم حالت async و هم حالت sync داره و سرعتش قابل قبوله ( نزدیک به aiohttp )، و هرچیزی ک فکرشو کنید پشتیبانی میشه ...
۱ میلیارد دانلود داشته و اخرین اپدیت مال هفته پیش
📨 تعداد باگ های گزارش شده: 1
مزایا:
- سرعت قابل قبول
- کامیونیتی کمتر از اون دوتا
- همه پروتوکل های auth ساپورت میشه
- پشتیبانی از websockets ( پکیج مجزا )
- پشتیبانی همزمان از trio و asyncio
- پشتیبانی از هردو حالت sync و async
- پشتیبانی از حالت trailers
- درحد requests ساده
- پشتیبانی از ورژن های جدید http

🔴 معایب:
- میتونست سریع تر باشه
- مجبوری برای هرکلاینت، فقط یک پروکسی ست کنی ( درواقع نمیتونی سر هردرخواستت پروکسی مشخص کنی، باید همون اول موقع ساخت کلاینت پروکسیو مشخص کنی )


کلی لایبرری دیگه هم هست ولی معروف ترین و بهترین هاشون همینان 🔥

پ.ن: پیشنهاد میکنم به httpcore هم یه سر بزنین اگه سرعت براتون مهمه، چون بیشترین سرعت رو داره ( httpx هم از همین استفاده میکنه اما سرعتش خب از aiohttp کمتره نمیدونم چرا )
9👍5🔥1
متود های لیست توی پایتون با مثال ⚡️

#FreeDurov
212👍4
آموزش برنامه نویسی نبین
جاش یه دقیقه وقت بزار اینو ببین:
👨🏻‍💻 https://youtu.be/OKvQtUaaQEU
8🔥4👍1😁1
😐 همه توزیع های لینوکس رو یجا تست کن!

اگه میخوای لینوکس بریزی و نمیدونی کدوم توزیع رو علاقه داری 🗨️
یا به هردلیلی میخوای توزیع هارو بدونه نصب کردن تست کنی

فقط کافیه بری به سایت https://www.distrosea.com
توزیعی ک میخوای رو انتخاب کن و راحت تستش کن، حتی بوت شدنش هم میتونی تست کنی

پ.ن: حتما باید با PC برید
5👍1
جواب این کد بنظرتون چیه؟

const years = [1, 2, 3];
console.log(years + 100);

نظرسنجی نمیزارم فقط میخوام یکم برگامون بریزه
🤣11👍2
بازم از عجایب Js اوردم براتون:

let arr = [];
arr[1] = 10;
console.log(arr);
// Array [ <empty slot>, 10 ]

یه تنه تمام منطق های برنامه نویسی رو زیر سوال برده
میترسم بعد از یاد گرفتنش، زبانای دیگم رو فراموش کنم 😐😐
🤣15
برنامه PDANet، انتقال فیلترشکن گوشیت به سیستمت!
این برنامه رو چند روز پیش چنل Code Explore معرفی کرده بود، خیلی به کارم اومد گفتم منم راجبش پست بزارم.

این برنامه به شما این امکان رو میده که فیلترشکن گوشیتون رو به سیستم‌تون شیر کنید؛ چجوری؟ با استفاده از proxyایی که خودش برا خودش میسازه.

🎖️ این برنامه برای Android و iOS و Windows درست شده، اما میشه با یکم زحمت داخل linux و macos هم ازش استفاده کرد

◀️ لینک دانلود

روش استفاده در Linux:
قراره یکم براتون عجیب باشه، ولی خب. برنامه رو داخل گوشیتون نصب کنید. WiFi گوشی خودتون رو روشن کنید ( بله WiFi، هات اسپات نه ). دکمه WiFi Direct Hotspot رو بزنید، یه حالتی هات اسپات شکل میگیره و بهتون یه ip و port میده. حالا داخل سیستم بهش وصل شید، و داخل هربرنامه ای که استفاده میکنید، به اون ip و port به عنوان پروکسی http متصل بشید و تمام.

پ.ن: فقط لینوکس دارم بقیه رو بلد نیستم
👍53
نه داداش الان با اکانت واتسپ اومدیم اینجا :)
🤣26👍1🔥1😁1
هرگز با itertools.cycle شوخی نکنید.
امروز حواسم نبود زدم کل سرور رو باهاش ترکوندم

برای اینکه عمق انفجار رو درک کنید:

files = [
f"a.{i}" for i in itertools.cycle(["zip", "txt"])
]
😁1
Coding Lovers
هرگز با itertools.cycle شوخی نکنید. امروز حواسم نبود زدم کل سرور رو باهاش ترکوندم برای اینکه عمق انفجار رو درک کنید: files = [ f"a.{i}" for i in itertools.cycle(["zip", "txt"]) ]
خُب، itertools.cycle یه جور چرخشِ بی‌پایان توی یه لیست یا هر چیز قابل شمارش (iterable) دیگه ایجاد می‌کنه.

فرض کن یه لیست از میوه‌ها داری: ['سیب', 'موز', 'گلابی'].
وقتی این لیست رو به itertools.cycle می‌دی، یه iterator می‌گیری که می‌تونی باهاش بارها و بارها از این میوه‌ها استفاده کنی:

1. اول: 'سیب'
2. دوم: 'موز'
3. سوم: 'گلابی'
4. چهارم: 'سیب' (از اول شروع میشه)
5. پنجم: 'موز' (و به همین ترتیب)

یعنی این چرخش هیچ وقت تموم نمی‌شه و به طور مداوم میوه‌ها رو بهت میده.

پ.ن:
گفتم شاید جالب باشه برای اونایی که نمیدونن، بدونن این فانکشن چه کاری می‌کنه.
پس خودم یه توضیحی راجبش نوشتم، ولی حس کردم یکم پیچیده است به Gpt گفتم ساده اش کنه اینو داد
👍63