چطور توی پایتون async برنامه بنویسیم؟
نوشتن برنامه به صورت async باعث میشه سرعت برنامتون خیلی بیشتر بشه در خیلی از موارد
توی این ویدیو به طور کامل به این موضوع پرداختیم و یادش گرفتیم😎
از اینجا ببینید:
📱 https://youtu.be/GxaLI1R6waQ
نوشتن برنامه به صورت async باعث میشه سرعت برنامتون خیلی بیشتر بشه در خیلی از موارد
توی این ویدیو به طور کامل به این موضوع پرداختیم و یادش گرفتیم
از اینجا ببینید:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍2
سلام، اومدم یه چیزی بگم و برم 👋
امروز داشتم یه برنامه ای مینوشتم که یه سری دیتا رو میفرستاد به یه جایی و دیتایی که داشتم به شکل یه لیست بود که توش هزاران دیکشنری بود
نیاز بود که 100 تا 100 تا دیکشنری هارو از توی لیست بیارم بیرون و بفرستم به مقصد
پس اول اومدم یه همچین چیزی نوشتم
اما مشکل این بود که اگر مثلا 1020 تا آیتم توی اون لیست اولیه داشتم، فقط 1000 تاش میرفت به مقصد و 20 تا باقی میموند
پس اومدم و لیستی که داشتم رو تبدیل به یه لیست از تاپل ها کردم که توی هرتاپل 100 آیتم بود و باقی مونده هاشم توی اخرین تاپل بود که مثلا 20 آیتم توش بود
اینطوری روی هر تاپل فور زدم و دیگه نیاز نبود حساب کنم که 100 تا بشه چون میدونم که همشون 100 تا هستن و تاپل اخر هم باقی مونده شه
البته چون توی تاپل آخر 80 تا آیتم کمتر داریم نسبت به بقیه تاپل ها، متود zip_longest میومد و 80 تا None اضافه میکرد به تاپل آخر
پس یه فور زدم و None هارو هم حذف کردم
نتیجه اش شد فانکشن zip_long که یه لیست میگیره ازتون و تعداد آیتم های هرتاپل رو هم میگیره و نتیجه رو برمیگردونه😉
نمیدونم چرا حس میکنم لقمه رو چرخوندم دور سرم، ولی کارمو راه انداخت
اگه راه بهتری سراغ دارید توی کامنت ها بگید💬 💔
امروز داشتم یه برنامه ای مینوشتم که یه سری دیتا رو میفرستاد به یه جایی و دیتایی که داشتم به شکل یه لیست بود که توش هزاران دیکشنری بود
نیاز بود که 100 تا 100 تا دیکشنری هارو از توی لیست بیارم بیرون و بفرستم به مقصد
پس اول اومدم یه همچین چیزی نوشتم
ids = []
for index, item in enumerate(iterable):
if index % 100 == 0:
ids_string = ','.join(ids)
... # اینجا دیتا رو ارسال کردم به مقصد
ids.clear()
else:
ids.append(item['id'])
اما مشکل این بود که اگر مثلا 1020 تا آیتم توی اون لیست اولیه داشتم، فقط 1000 تاش میرفت به مقصد و 20 تا باقی میموند
پس اومدم و لیستی که داشتم رو تبدیل به یه لیست از تاپل ها کردم که توی هرتاپل 100 آیتم بود و باقی مونده هاشم توی اخرین تاپل بود که مثلا 20 آیتم توش بود
from itertools import zip_longest
def zip_long(iterable: list, count: int = 2) -> list[tuple]:
it = [iter(iterable)] * count
zipped = zip_longest(*it)
result = []
for old_tuple in zipped:
if None in old_tuple:
new_tuple = tuple(item for item in old_tuple if item is not None)
result.append(new_tuple)
else:
result.append(old_tuple)
return result
اینطوری روی هر تاپل فور زدم و دیگه نیاز نبود حساب کنم که 100 تا بشه چون میدونم که همشون 100 تا هستن و تاپل اخر هم باقی مونده شه
البته چون توی تاپل آخر 80 تا آیتم کمتر داریم نسبت به بقیه تاپل ها، متود zip_longest میومد و 80 تا None اضافه میکرد به تاپل آخر
پس یه فور زدم و None هارو هم حذف کردم
نتیجه اش شد فانکشن zip_long که یه لیست میگیره ازتون و تعداد آیتم های هرتاپل رو هم میگیره و نتیجه رو برمیگردونه
نمیدونم چرا حس میکنم لقمه رو چرخوندم دور سرم، ولی کارمو راه انداخت
اگه راه بهتری سراغ دارید توی کامنت ها بگید
Please open Telegram to view this post
VIEW IN TELEGRAM
❤17👍9👎3🔥1
سلام چطورید 🫡
آقا مینی اپ ها خیلی ترند شدن مخصوصا بعد از ناتکوین و همستر و...
الان خیلی فرصت خوبیه که یادش بگیریم بخاطر حجم زیاد اشخاصی که بهش نیاز دارن
یه ویدیو بریم درموردش؟
آقا مینی اپ ها خیلی ترند شدن مخصوصا بعد از ناتکوین و همستر و...
الان خیلی فرصت خوبیه که یادش بگیریم بخاطر حجم زیاد اشخاصی که بهش نیاز دارن
یه ویدیو بریم درموردش؟
Please open Telegram to view this post
VIEW IN TELEGRAM
👍77❤8🔥8👎5🏆3
عیدتون هم مبارک 🌷
امیدوارم روز خوبی داشته باشید در کنار خانواده😀
آقا روز عید هم باید کد بزنیم، چه وضعشه؟
امیدوارم روز خوبی داشته باشید در کنار خانواده
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16👍4🗿3👎2
چطور وب اپ شبیه همستر و ناتکوین بسازیم؟ توی این ویدیو یاد گرفتیم وب اپ خودمون رو بسازیم به ساده ترین شکل و با کمترین امکانات :)
📱 از اینجا ببینید:
👍 https://youtu.be/kMcCWIoCphI
Please open Telegram to view this post
VIEW IN TELEGRAM
❤29🏆4🔥3🤩1
Coding Lovers
چطور وب اپ شبیه همستر و ناتکوین بسازیم؟ توی این ویدیو یاد گرفتیم وب اپ خودمون رو بسازیم به ساده ترین شکل و با کمترین امکانات :) 📱 از اینجا ببینید: 👍 https://youtu.be/kMcCWIoCphI
یه نکته ای بگم درمورد ویدیوهای یوتوب
کلا هر ویدیویی رو خواستید لایک کنید
بزارید یه ۳۰ ثانیه بگذره بعد لایک کنید، اگر همون اول نیومده لایک کنید میپره
و اینکه اگر فیدبکی، نکته ای چیزی درمورد ویدیوها دارید توی کامنت همینجا یا زیر ویدیو بهم بگید تا کارمون بهتر بشه 💜
کلا هر ویدیویی رو خواستید لایک کنید
بزارید یه ۳۰ ثانیه بگذره بعد لایک کنید، اگر همون اول نیومده لایک کنید میپره
و اینکه اگر فیدبکی، نکته ای چیزی درمورد ویدیوها دارید توی کامنت همینجا یا زیر ویدیو بهم بگید تا کارمون بهتر بشه 💜
❤23🏆1
یه وقتایی هست نیازه که یه سری المنت خاص رو از توی یه لیست بیرون بکشیم 🫰
اگه اوایل ازم میخواستن یه همچین کاری انجام بدم، سریع یه فور لوپ میزدم و یه ایف قرار میدادم داخلش تا اون المنت های خاص رو جدا کنه🤓
مثل اینجا که اعداد مثبت رو از توی یه لیست از اعداد خارج میکنیم:
اما برای همچین کاری توی پایتون، میتونیم از ترکیب lambda فانکشن ها و فانکشن filter استفاده کنیم، به این صورت:
فانکشن بیلت این filter میاد تک تک المنت های لیست رو میده به فانکشن Lambda و اگر خروجی True برگشت، اون المنت رو برامون yield میکنه
اینطوری برنامه خیلی بهینه تر و تمیز تر میشه😎
در ضمن، به عنوان فانکشن میتونید فانکشن عادی هم بدید، معمولاً خروجی فانکشنی که میدید باید True یا False باشه
راه جالب دیگه ای بلدید؟💬 💜
اگه اوایل ازم میخواستن یه همچین کاری انجام بدم، سریع یه فور لوپ میزدم و یه ایف قرار میدادم داخلش تا اون المنت های خاص رو جدا کنه
مثل اینجا که اعداد مثبت رو از توی یه لیست از اعداد خارج میکنیم:
my_list = [-1, -2, 0, -7, 2, 8, 1]
new_list = []
for num in my_list:
if num > 0:
new_list.append(num)
print(new_list) # [2, 8, 1]
اما برای همچین کاری توی پایتون، میتونیم از ترکیب lambda فانکشن ها و فانکشن filter استفاده کنیم، به این صورت:
my_list = [-1, -2, 0, -7, 2, 8, 1]
new_list = list(filter(lambda num: num > 0, my_list))
print(new_list) # [2, 8, 1]
فانکشن بیلت این filter میاد تک تک المنت های لیست رو میده به فانکشن Lambda و اگر خروجی True برگشت، اون المنت رو برامون yield میکنه
اینطوری برنامه خیلی بهینه تر و تمیز تر میشه
در ضمن، به عنوان فانکشن میتونید فانکشن عادی هم بدید، معمولاً خروجی فانکشنی که میدید باید True یا False باشه
راه جالب دیگه ای بلدید؟
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤5
Forwarded from Coding Lovers
داداشای گل
جوین بدید گروه @CodingLovers_GP و سوالات تونو توی گروه بپرسید
چون پیوی شلوغ میشه و وقت نمیکنم جواب بدم
ممکنه دیر جواب بگیرید
اگه توی گروه بپرسید زودتر به جواب میرسید 💜
جوین بدید گروه @CodingLovers_GP و سوالات تونو توی گروه بپرسید
چون پیوی شلوغ میشه و وقت نمیکنم جواب بدم
ممکنه دیر جواب بگیرید
اگه توی گروه بپرسید زودتر به جواب میرسید 💜
❤8
از چه کد ادیتوری (یا IDE) استفاده میکنید؟
(اگه جوابتون جزو گزینه ها نیست توی کامنت بگید)
(اگه جوابتون جزو گزینه ها نیست توی کامنت بگید)
Anonymous Poll
82%
Visual Studio Code
18%
PyCharm
🔥9❤1👍1👎1🏆1
ویدیو گرفتن سخت ترین کار دنیا بعد از معدنه!
یه سری ویدیوی خفن توی راهه
اما یه سوال از شما... اگه چه چیزی رو توی کد کسی ببینید، میفهمید که طرف نوب پرومکس هست؟
مثلا خودم اگر ببینم اسم متغیر رو x و y یا حتی فارسی گذاشته 🤦🏻♂️😐
یه سری ویدیوی خفن توی راهه
اما یه سوال از شما... اگه چه چیزی رو توی کد کسی ببینید، میفهمید که طرف نوب پرومکس هست؟
مثلا خودم اگر ببینم اسم متغیر رو x و y یا حتی فارسی گذاشته 🤦🏻♂️😐
❤12👍5👨💻1
Coding Lovers
تکست فرمتینگ تلگرام با HTML و MarkdownV2
تکست فرمتینگ که قبلا گذاشته بودیم قدیمی شده و تلگرام اپدیت های زیادی داده و فرمت های زیادی اضافه شده
به همین علت این gist رو توی گیتهاب ساختم و همه فرمت هارو به اضافه چندتا مثال با تلبات براتون قرار دادم.
از این لینک میتونید ببینید:
https://gist.github.com/AmirOfficiaI/d2293ae0203043f851b00604784a2afc
امیدوارم مفید باشه 💜:)
به همین علت این gist رو توی گیتهاب ساختم و همه فرمت هارو به اضافه چندتا مثال با تلبات براتون قرار دادم.
از این لینک میتونید ببینید:
https://gist.github.com/AmirOfficiaI/d2293ae0203043f851b00604784a2afc
امیدوارم مفید باشه 💜:)
❤10👍2
10 تا از اشتباهاتی که شاید به چشمتون نیاد اما برنامه تون رو با اختلال رو به رو میکنن و کار غیرحرفه ای هستن
و البته اکثر دولوپر های تازه کار پایتون هم انجامش میدن
توی این ویدیو با این ایراد ها آشنا شدیم و فهمیدیم چطور حل شون کنیم :)
💜 از اینجا میتونید ببینید:
📺 https://youtu.be/rAQWaaXbCE8
و البته اکثر دولوپر های تازه کار پایتون هم انجامش میدن
توی این ویدیو با این ایراد ها آشنا شدیم و فهمیدیم چطور حل شون کنیم :)
💜 از اینجا میتونید ببینید:
📺 https://youtu.be/rAQWaaXbCE8
❤10👍2🏆1
سلام چطورید دوستان 🧑🏻👋🏻
جای معتبر و باکیفیت برای خرید اینترنتی لوازم جانبی میشناسید؟
(موس، کیبورد، وبکم و...)
جز دیجیکالا قطعا 🍻
جای معتبر و باکیفیت برای خرید اینترنتی لوازم جانبی میشناسید؟
(موس، کیبورد، وبکم و...)
جز دیجیکالا قطعا 🍻
❤1
یه حرفی داشتم گفتم بزنم بهتون
توی دنیای اقتصاد یه ضرب المثلی هست که میگن، ترس رو بخر و طمع رو بفروش
معنیش اینه که وقتی همه میترسن و دارن عقب میکشن، تو برو تو دلش
و وقتی همه طمع میکنن و میرن سمتش، تو کم کم بیا بیرون
این بنظرم یکی از فکت هایی هست که توی اکثر مسائل زندگی صدق میکنه
یکی از مصداق هاش توی برنامه نویسی هم همین AI یا هوش مصنوعی هست.
الان توی برهه ای از زمان هستیم که Ai به تازگی ظهور کرده به این شکل و خیلیا دارن میترسن و فرار میکنن ازش
درحالی که میتونه بهترین ابزاری باشه که کارهاتون رو خیلی راحت تر و درامدتون رو بیشتر کنه
پس سعی کنید یاد بگیرید ازش استفاده کنید توی کارهاتون و ازش فرار نکنید
توی دنیای اقتصاد یه ضرب المثلی هست که میگن، ترس رو بخر و طمع رو بفروش
معنیش اینه که وقتی همه میترسن و دارن عقب میکشن، تو برو تو دلش
و وقتی همه طمع میکنن و میرن سمتش، تو کم کم بیا بیرون
این بنظرم یکی از فکت هایی هست که توی اکثر مسائل زندگی صدق میکنه
یکی از مصداق هاش توی برنامه نویسی هم همین AI یا هوش مصنوعی هست.
الان توی برهه ای از زمان هستیم که Ai به تازگی ظهور کرده به این شکل و خیلیا دارن میترسن و فرار میکنن ازش
درحالی که میتونه بهترین ابزاری باشه که کارهاتون رو خیلی راحت تر و درامدتون رو بیشتر کنه
پس سعی کنید یاد بگیرید ازش استفاده کنید توی کارهاتون و ازش فرار نکنید
👍14🔥2🤔2🤯1
Coding Lovers
یه حرفی داشتم گفتم بزنم بهتون توی دنیای اقتصاد یه ضرب المثلی هست که میگن، ترس رو بخر و طمع رو بفروش معنیش اینه که وقتی همه میترسن و دارن عقب میکشن، تو برو تو دلش و وقتی همه طمع میکنن و میرن سمتش، تو کم کم بیا بیرون این بنظرم یکی از فکت هایی هست که توی اکثر…
اینو گفتم چون چند روز پیش یه هوش مصنوعی جدیدی دیدم که یه اپدیت خفن داده و خیلی جواب های دقیق و کاربردی میده
و کمی ازش استفاده کردم و دیدم که واقعا کاربردی هست
پس ازش توی پروژه ها و برنامه هام کمک گرفتم، البته نه اینکه فقط کد بگیرم و کپی پیست کنم ( اینطوری بیشتر هم به باگ میخورید احتمالا و جای کمک فقط سنگ جلوپاتون میندازه )
و تصمیم گرفتم یه ویدیو درموردش بگیرم و تاجایی که میتونم بهتون کمک کنم ازش استفاده کنید و برنامه هاتون رو راحت تر بنویسید
ویدیو شو میزارم یکی دو روز آینده
و کمی ازش استفاده کردم و دیدم که واقعا کاربردی هست
پس ازش توی پروژه ها و برنامه هام کمک گرفتم، البته نه اینکه فقط کد بگیرم و کپی پیست کنم ( اینطوری بیشتر هم به باگ میخورید احتمالا و جای کمک فقط سنگ جلوپاتون میندازه )
و تصمیم گرفتم یه ویدیو درموردش بگیرم و تاجایی که میتونم بهتون کمک کنم ازش استفاده کنید و برنامه هاتون رو راحت تر بنویسید
ویدیو شو میزارم یکی دو روز آینده
❤19👍4🔥3
Coding Lovers
سلام، اومدم یه چیزی بگم و برم 👋 امروز داشتم یه برنامه ای مینوشتم که یه سری دیتا رو میفرستاد به یه جایی و دیتایی که داشتم به شکل یه لیست بود که توش هزاران دیکشنری بود نیاز بود که 100 تا 100 تا دیکشنری هارو از توی لیست بیارم بیرون و بفرستم به مقصد پس اول اومدم…
توی پایتون 3.12 یه فانکشن جدید به ماژول itertools اضافه شده به اسم batched که دقیقا کار پست ریپلای شده رو انجام میده
یعنی یه iterable و یه سایز میگیره و براتون تاپل هایی برمیگردونه که به تعداد سایزی که دادید توش آیتم از اون لیست هست
برای مثال:
که فانکشن batched یه جنریتور هست و میتونید روش for بزنید و به اعضاش دسترسی داشته باشید یا تبدیل به لیست کنید
اما اگر پایتون 3.12 ندارید، میتونید خودتون یه همچین فانکشنی بنویسید
فانکشن batcher هم مثل همون فانکشن batched عمل میکنه و میتونید با نسخه های دیگه پایتون ازش استفاده کنید.
درکل بخاطر همین دلیله که میگن وقتی خسته اید برنامه نویسی نکنید 😂💜
یعنی یه iterable و یه سایز میگیره و براتون تاپل هایی برمیگردونه که به تعداد سایزی که دادید توش آیتم از اون لیست هست
برای مثال:
from itertools import batched
flattened_data = ['roses', 'red', 'violets', 'blue', 'sugar', 'sweet']
batch = batched(flattened_data, 2)
print(list(batch))
# [('roses', 'red'), ('violets', 'blue'), ('sugar', 'sweet')]
که فانکشن batched یه جنریتور هست و میتونید روش for بزنید و به اعضاش دسترسی داشته باشید یا تبدیل به لیست کنید
اما اگر پایتون 3.12 ندارید، میتونید خودتون یه همچین فانکشنی بنویسید
from itertools import islice
def batcher(iterable, batch_size):
if batch_size < 1:
raise ValueError('batch_size must be at least one')
iterator = iter(iterable)
while batch := tuple(islice(iterator, batch_size)):
yield batch
فانکشن batcher هم مثل همون فانکشن batched عمل میکنه و میتونید با نسخه های دیگه پایتون ازش استفاده کنید.
درکل بخاطر همین دلیله که میگن وقتی خسته اید برنامه نویسی نکنید 😂💜
👍10❤6⚡3
Coding Lovers
اینو گفتم چون چند روز پیش یه هوش مصنوعی جدیدی دیدم که یه اپدیت خفن داده و خیلی جواب های دقیق و کاربردی میده و کمی ازش استفاده کردم و دیدم که واقعا کاربردی هست پس ازش توی پروژه ها و برنامه هام کمک گرفتم، البته نه اینکه فقط کد بگیرم و کپی پیست کنم ( اینطوری…
میدونستی هوش مصنوعی Claude از GPT-4o هم قویتر شده؟
تو این ویدیو با خفنترین هوش مصنوعی دنیا آشنا میشیم و کلی تستش میکنیم. اگه میخوای بدونی Claude چه غلطایی میتونه بکنه و چطور میتونه کمکت کنه، این ویدیو رو از دست نده! 😉
مخصوصا اگه برنامه نویسی
یا برنامه نویس نیستی و میخوای یچیزی بنویسی! (ربات تلگرام و...)
💜 از اینجا میتونی ببینی:
📺 https://youtu.be/Y7FSXheAVvM
تو این ویدیو با خفنترین هوش مصنوعی دنیا آشنا میشیم و کلی تستش میکنیم. اگه میخوای بدونی Claude چه غلطایی میتونه بکنه و چطور میتونه کمکت کنه، این ویدیو رو از دست نده! 😉
مخصوصا اگه برنامه نویسی
یا برنامه نویس نیستی و میخوای یچیزی بنویسی! (ربات تلگرام و...)
💜 از اینجا میتونی ببینی:
📺 https://youtu.be/Y7FSXheAVvM
❤14👍4🔥2⚡1
Forwarded from جادی | Jadi
قوانین هکرها، قاعده شرکی: تمایل سیستمها به حفظ مشکلاتی که برای حل اونها به وجود اومدن
https://youtu.be/73wXQdgpnfE
در ادامه قوانینی که هکرها موقع نگاه به جهان در ذهنشون دارنشون، به یه قاعده رسیدیم به اسم قاعده شرکی مربوط به Clay Shirky. این قاعده شکلهای مختلفی داره ولی سبک رسمیترش میگه«موسسات سعی میکنن حافظ مشکلاتی باشن که خودشون راه حلش هستن». در واقع اگر شما پولتون از بودن یه مشکل در بیاد، احتمال داره دنبال حل واقعی اون مشکل هم نباشین (:
#ویدئو #قوانین_هکرها
https://youtu.be/73wXQdgpnfE
در ادامه قوانینی که هکرها موقع نگاه به جهان در ذهنشون دارنشون، به یه قاعده رسیدیم به اسم قاعده شرکی مربوط به Clay Shirky. این قاعده شکلهای مختلفی داره ولی سبک رسمیترش میگه«موسسات سعی میکنن حافظ مشکلاتی باشن که خودشون راه حلش هستن». در واقع اگر شما پولتون از بودن یه مشکل در بیاد، احتمال داره دنبال حل واقعی اون مشکل هم نباشین (:
#ویدئو #قوانین_هکرها
YouTube
قوانین هکرها، قاعده شرکی: تمایل سیستمها به حفظ مشکلاتی که برای حل اونها به وجود اومدن
در ادامه قوانینی که هکرها موقع نگاه به جهان در ذهنشون دارنشون، به یه قاعده رسیدیم به اسم قاعده شرکی مربوط به Clay Shirky. این قاعده شکلهای مختلفی داره ولی سبک رسمیترش میگه«موسسات سعی میکنن حافظ مشکلاتی باشن که خودشون راه حلش هستن». در واقع اگر شما پولتون…
❤7👍2👎1