Coding Lovers @codinglovers_off Channel on Telegram

Coding Lovers

@codinglovers_off


:همه شبکه های اجتماعی یکجا 🌐
Zil.ink/codinglovers

:گروه 🍻
@CodingLovers_GP

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

📌 تبلیغات:
@CodingLoversAds

:ثبت نمونه کار 🪄
@CodingLovers_result

Coding Lovers (Persian)

آیا علاقه‌مند به برنامه نویسی و کدنویسی هستید؟ اگر پاسخ شما بله است، کانال تلگرامی Coding Lovers مناسب شماست. در این کانال، شما می‌توانید با جامعه‌ای از طراحان و برنامه‌نویسان حرفه‌ای از سراسر دنیا ارتباط برقرار کنید. با پیوستن به این کانال، به اشتراک گذاری تجربیات، آموزش‌ها و پروژه‌های برنامه نویسی خود را با دیگران به اشتراک بگذارید. همچنین می‌توانید در گروه Coding Lovers GP به مشارکت در گفتگوها و بحث‌های مرتبط با حوزه برنامه نویسی بپردازید. این کانال به شما امکان می‌دهد با ثبت نمونه کار خود در @CodingLovers_result، با سایر اعضای این جامعه ارتباط برقرار کنید. بنابراین، اگر به دنبال یک جامعه پویا و فعال در حوزه برنامه نویسی هستید، به کانال Coding Lovers بپیوندید و از تجربه بی‌نظیر برنامه نویسی با همتایان خود لذت ببرید.

Coding Lovers

23 Jan, 08:04


چالش 🔥
خروجی کد بنظرتون چی میشه؟

@CodingLovers_OFF

Coding Lovers

14 Jan, 14:30


بدترین اتفاق زندگی:
فلش بکاپ زودتر از اصل محتوا خراب شه

Coding Lovers

12 Jan, 18:12


امشب الکلاسیکوعه، اونم فینال
تا اطلاع ثانوی برنامه نویسی کنسله
#HalaMadrid

Coding Lovers

11 Jan, 18:39


سلام رفقا 😏

امروز میخوام درباره یه ابزار خفن به اسم Celery صحبت کنم 🥬


گاهی وقتا توی برنامه‌هامون کارایی داریم که یکم طول میکشه. مثلاً:
- پردازش تصویر
- جنریت کردن فایل‌های سنگین

خب نمیخوایم کاربر پشت سایت بمونه و Loading ببینه

Celery دقیقاً همینجا به کارمون میاد 💀

اصلا سلری چیه؟
سلری یه Task Queue هست که با پایتون نوشته شده و کارش اینه که وظایف سنگین برنامه رو به صورت ایسینک (غیرهمزمان) اجرا کنه.

معماریش خیلی ساده‌ست:
1.Producer:
همون برنامه اصلی که تسک‌ها رو میسازه (مثلاً جنگو)

2. Broker:
یه واسطه مثل Redis یا RabbitMQ که تسک‌ها رو نگه میداره

3. Worker:
اونی که میاد تسک‌ها رو از صف برمیداره و اجرا میکنه

نکته جالب اینه که میتونید چندتا Worker داشته باشید که همزمان دارن کار میکنن

همچنین Celery از Retry هم پشتیبانی میکنه. یعنی اگه تسک با خطا مواجه شد، میتونه دوباره تلاش کنه

مثال،
فرض کنید یه سایت داریم که کاربر عکس آپلود میکنه و میخواد فیلتر روش اعمال کنه. کد سادش میشه:

from celery import Celery
from PIL import Image

app = Celery('image_app', broker='redis://localhost:6379/0')

@app.task
def process_image(image_path):
img = Image.open(image_path)
img.filter(ImageFilter.BLUR).save('processed.jpg')
return "تصویر آماده شد"


@app.route('/upload', methods=['POST'])
def upload():
process_image.delay(image_path)
return "لطفاً منتظر بمونید!"


بزن قلبو ❤️

Coding Lovers

06 Jan, 13:57


اوضاع شرکت های ایرانی: 😐😐

Coding Lovers

05 Jan, 10:52


نمیدونم چرا، ولی خوشحال شدم اینو شنیدم

Coding Lovers

05 Jan, 10:52


شاید این ماه‌ها من به نظر خیلی کم کار بیام (: ولی در عمل ماجرا اینه که دارم یه دوره جدید و کامل پایتون با مکتبخونه ضبط می کنم و پیگیری و دقت اونها کار رو مفصل می کنه! فعلا حدود ۶۰ تا ویدئو داریم و نکات مقدماتی تا پیشرفته پایتون جدید رو توش توضیح می دم. تقریبا آخرهاشه و امیدوارم به زودی منتشر بشه.

Coding Lovers

02 Jan, 14:13


🔥 لایبرری خفن msgspec
این لایبرری شبیه pydantic عمل میکنه ( قابلیت هاش کمتره ) و میتونید باهاش فرمت های json، toml، yaml، و msgpack رو با سرعت بالا بخونید یا بنویسید.

روش نصب:
pip3 install msgspec

تفاوتش با لایبرری های دیگه اینه که سرعتش واقعا بالاست توی json و msgpack حتی از orjson هم سریع تره.
و قابلیت خفنی که داره مثل pydantic میتونید کلاس تعریف کنید و براتون فرمت هارو به کلاس تبدیل کنه

🌟 مثال داخل عکس

داکیومنت

با تشکر از нυн?
@CodingLovers_OFF

Coding Lovers

31 Dec, 21:01


2️⃣0️⃣2️⃣5️⃣ 🥳

Coding Lovers

31 Dec, 20:32


سال نو میلادی مبارک 🎉

ایشالله سالی پر از پروژه، بدون باگ، و پیشرفت داشته باشید

Coding Lovers

31 Dec, 09:45


جواب پست بالایی رو بدید اگه دوست داشتید
چون واقعیتش دارم برنامه ریزی میکنم برا یه سری آموزش و چیزای باحال

شب بیشتر درموردش حرف میزنم، بعد از پست خفن علی

شمام نظری پیشنهادی چیزی دارید زیر همین پست بگید

ری اکشن قلب بزنید به یاد قدیما ❤️😍

Coding Lovers

31 Dec, 09:39


دانشگاه هم حسابه

Coding Lovers

31 Dec, 09:37


بعد مدرسه ها

Coding Lovers

31 Dec, 09:30


سلام ظهرتون بخیر 🙃👋🏻

به نظرتون چه ساعت هایی معمولاً آدما بیشتر آنلاینن توی اینترنت؟

Coding Lovers

30 Dec, 08:13


🌟 هوش مصنوعی، کمک یا تهدید؟
توی این پست بیشتر میخام راجب یه تحقیق از سایت nature.com صحبت کنم.

از وقتی هوش مصنوعی اومده بیشتر افراد - مخصوصا ادیتور ها و گرافیست ها و برنامه نویس ها - دارن ازش استفاده میکنن و تبدیل شده به کاری روزمره.
جمله ای که برای فضای مجازی میگفتن، حالا برای هوش مصنوعی هم کاربرد داره: «هم خوبه هم بد؛ ازش درست استفاده کنی کمکت میکنه، بد استفاده کنی یه تهدیده.»

💭 طبق تحقیقات: «68.9 درصد تنبلی در انسان، 68.6 درصد در مسائل حریم خصوصی و امنیتی شخصی و 27.7 درصد از دست دادن تصمیم گیری ناشی از تاثیر هوش مصنوعی است.»

وقتی AI باعث بشه تو از فکر کردن دست بکشی، و جای اینکه سر مشکلی فکر کنی و راه حل رو پیدا کنی، بری مستقیم سراغ AI، خودت رو بخشی از همین تحقیقات بدون!
قبل از هوش مصنوعی آدم ها چیکار میکردن؟ وقتی میخواستن پروژه ای بسازن نمیرفتن از هوش مصنوعی کمک بگیرن؛ خودشون میرفتن تحقیق میکردن، دانشش رو بدست میاوردن و بعد خودشون از پس پروژه بر میومدن؛

خلاصه اینکه، نزارید هوش مصنوعی جاتون فکر و تحقیق کنه. اول خودت تلاش و فکر کن. جایی که واقعا فقط AI به کمکت میاد برو سراغش.

( فرض کن یروزی قراره تمام AIها نابود بشن، اونموقع از پس کارات بر میای، یا گیر میکنی توی گِل؟ )

پ.ن: فکر کنم قراره پست پُربحثی باشه 😂

@CodingLovers

Coding Lovers

27 Dec, 20:00


آمار کانالمون توی سال 2024

16 تا استارز، 3910 تا ری اکشن
راضیم ازتون 🥹

Coding Lovers

23 Dec, 23:05


به پایان آمد این دفتر حکایت همچنان باقی ☹️

خودم خیلی از پایروگرام استفاده نمیکردم ولی اگه شما هنوزم از پایروگرام استفاده میکردید، شاید بهتر باشه کم کم به فکر لایبرری جدیدی باشید.

Coding Lovers

06 Dec, 18:43


خروجی کد چیه بنظرتون؟

اینو میخواستم فردا بزارم ولی طاقت نیاوردم😂😂

#quiz
@CodingLovers | Ali

Coding Lovers

06 Dec, 18:14


بنظرتون خروجی چیه؟

#quiz
@CodingLovers | Ali

Coding Lovers

06 Dec, 10:52


یه چالش تقریبا سخت
با استفاده از regex، از متن زیر
"0b0caf091d79a4006ebf6c2f9b17b60c1d798069$[[\\"__json_message\\"\\0540\\05425\\054\\"Your edit code: \\"\\054\\"pZESFitd\\"]]"

چگونه pZESFitd را بگیریم؟ ( یه ساعته درگیرشم )

Coding Lovers

06 Dec, 07:37


16 آذر، روز دانشجو مبارک 🔥

روز دانشجو رو به همه دانشجوهایی که وسط چالش‌های سینتکس، دیباگ، و ددلاین‌های پایان‌نامه گیر کردن، تبریک می‌گم.
شماها اونا هستید که روز و شب با یه مشت کد و لاگ و گاهی ارورهای بی‌منطق سر و کله می‌زنید و آخرش یه چیزی می‌سازید که دنیای دیجیتال رو می‌چرخونه.

تو دنیایی که همه‌چیز با کد می‌چرخه، شماها سازنده‌های آینده‌اید. شاید الان تو فکر این باشید که چرا تست‌هاتون پاس نمی‌شه یا چرا یه فانکشن ساده این‌قدر ارور می‌ده، ولی یادتون باشه، همین خطاها شما رو به یه کدنویس حرفه‌ای تبدیل می‌کنه.

یه دنیای پر از صفر و یک منتظر ایده‌ها و خلاقیت‌های شماست. پس نترسید از شکست، چون پشت هر ارور، یه راه‌حل خفن مخفی شده.

روزتون پر از انگیزه، کامیت‌های تمیز و پروداکت‌های موفق باشه.
مخلص💜

Coding Lovers

27 Nov, 18:31


تقریبا ی پست دیگه که شامل مالتی‌پراسسینگ، مالتی‌تردینگ و ی جمع‌بندی مشتی در مورد برنامه‌نویسی موازی داریم و مجدد به عمیق شدن توی TeleBot می‌پردازیم، اگه بحث و مورد خاصی واسه تشریح کردن مد نظرتونه کامنت کنین.

به قول این یوتیوبرا "لایک ( اینجا ریکشن) و شِیر هم که مرامتونه" 😁

Coding Lovers

22 Nov, 08:49


قصد داشتم توی ی پست حداقل دو مورد از موارد لیست رو تشریح کنم، ولی امان از محدوديت کاراکتر، حتی نشد از ایموجی هم استفاده کنم 👀

Coding Lovers

21 Nov, 19:45


فقط یه استاد دانشگاه داخل ایران میتونه بیاد برای تدریس HTML
و همون رو هم اشتباه درس بده

عمق ماجرا رو از جمله‌ش بفهمین:
«اچ‌تی‌ام‌ال یک زبان برنامه نویسی است که کمپایل میشود، سپس توسط cpu پردازش میشود و به شما نشان داده میشود.»

Coding Lovers

18 Nov, 15:27


پست های بعدی در چه باب، موضوع و یا شاخه ای باشه؟! 🤔 توی تلبات عمیق تر شیم یا..؟!

Coding Lovers

17 Nov, 14:54


دنبال یه ایده خفن میگردی؟ هیچ ایده ای نداری؟ 🥲
میخوام چیزی رو یادتون بدم که خودم تازگیا یادش گرفتم.
بهترین ایده بنظرتون چیه؟ بهترین ایده که میتونه طرفدار زیادی رو جذب کنه، قطعا چیزی هست که نیاز دیگران رو رفع کنه ( اینو هممون میدونستیم، خب بعدش؟ ).

نیاز دیگران رو چجوری بفهمیم؟
جمله کلیشه ای: اول خودت، بعد دیگران. هرچیزی که تو بهش احتیاج داری قطعا دیگران هم بهش احتیاج دارن.
پس جای اینکه دنبال نیاز دیگران باشی، باید دنبال نیاز خودت بگردی. پس همین حالا نیاز هات رو لیست کن، و هرجایی که به چیزی احتیاج داشتی که پیداش نمیکردی، داخل لیست نیاز هات بنویس.
حالا تو کُلی ایده و نیاز برای رفع کردن داری ...

شبیه ایدت زیاده؟
خب که چی؟ هزار تا برند گوشی داریم. اما هیچکدوم شدن سامسونگ؟ اپل؟
اینا چه فرقی با بقیه داشتن؟ همه که یه کارو انجام میدن!
مهم نیست شبیه زیاده؛ آدم ها وقتی میخوان انتخاب کنن اونی رو انتخاب میکنن که با بقیه تفاوت داره و چیزی داره که قانع‌شون میکنه: «بقیه رو ول کن، من بهترم.»
سی‌پی‌یو اپل کاملا متفاوت از دیگرانه. کیفیت سامسونگ رو هیچ برندی نداره ( طبق کامنت هاتون جدیدن انگار ترکیده ).

🤔 نظر شما چیه؟

Coding Lovers

17 Nov, 08:38


3k ❤️

Coding Lovers

16 Nov, 06:45


یه کوییز جالب، خودم تازه فهمیدم اینو

خروجی کد توی عکس چیه؟ 🤓

Coding Lovers

12 Nov, 07:01


یه روش بگم حجم ویدیو هارو به شکل وحشتناک کاهش بدین؟ با ffmpeg
بدونه افت کیفیت و سرعت ویدیو، با ffmpeg حجم رو کاهش بدین؛ چجوری؟

ffmpeg -i input.mp4 -vcodec libx265 -crf 28 output.mp4

جلوی -i ویدیویی که میخواید حجمش کم شه رو بزارید ( میتونه هر فرمتی باشه )
جلوی -crf میتونین مشخص کنین تعداد فریم ریت ها رو

این دستور چیکار میکنه؟ نمیدونم دقیقا چه بلایی سر ویدیو میاره 😐❤️، فقط میدونم نوع رمزنگاری فایل رو به H.265 تغییر میده که باعث کم شدن حجم ویدیو میشه.

ترفند: میخواین صدای ویدیو هم بردارین همزمان که کاهش حجم میدین؟
ffmpeg -i input.mp4 -vcodec libx265 -crf 28 -af "volume=0" output.mp4



پ.ن: یه بار ۸۰ مگ رو کرد ۵ مگ پرام ریخت

Coding Lovers

05 Nov, 19:43


حالا یکم درباره GIL هم توضیح بدم.
پایتون خودش چیزی داره به اسم GIL که یک lock عمومی برای هر thread هستش
یعنی هرکاری بخواد صورت بگیره اول gil رو قفل میکنه بعد انجام میده ( برای همین خیلی ها نمیتونن خوب async رو درک کنن میرن هرچی تابع دارن async def میسازن )

خب چرا ما خودمون اینجا lock ساختیم؟
چون هر تردینگ یه gil مختص به خودش رو داره و به دیگری مربوط نیست

Coding Lovers

05 Nov, 19:39


در برنامه‌نویسی، وقتی درباره "thread safe" صحبت می‌کنیم، منظورمان این است که کد نوشته شده می‌تواند به درستی در محیطی که چندین رشته (threads) به طور همزمان در حال اجرا هستند، عمل کند، بدون اینکه منجر به مشکلاتی نظیر تداخل داده یا خطاهای دیگر شود.

فرض کنید دو یا چند رشته بخواهند به طور همزمان به یک متغیر مشترک دسترسی پیدا کنند. اگر این دسترسی‌ها به درستی هماهنگ نشوند، ممکن است داده‌ها دچار مشکل شوند. به عنوان مثال، تصور کنید دو نفر در حال نوشتن بر روی یک تخته سیاه هستند. اگر هر کدام بدون هماهنگی با دیگری چیزی بنویسد، نوشته‌ها با هم تداخل خواهند داشت و نتیجه ناواضح خواهد بود. در برنامه‌نویسی، این مشکل با استفاده از مکانیزم‌هایی مثل قفل (lock) یا مچینگ (mutex) حل می‌شود.

بیایید یک مثال ساده با پایتون ببینیم:

import threading

# متغیر مشترک
shared_counter = 0

# یک قفل برای هماهنگی بین رشته‌ها
lock = threading.Lock()

def increment_counter():
global shared_counter

for _ in range(10000):
lock.acquire()
shared_counter += 1
lock.release()

# ایجاد دو رشته که به طور همزمان متغیر مشترک را افزایش می‌دهند
thread1 = threading.Thread(target=increment_counter)
thread2 = threading.Thread(target=increment_counter)

# شروع به کار رشته‌ها
thread1.start()
thread2.start()

# منتظر می‌مانیم تا هر دو رشته کارشان را تمام کنند
thread1.join()
thread2.join()

print("Final counter value:", shared_counter)

در این مثال، ما یک متغیر مشترک به نام shared_counter داریم و دو رشته که هر کدام ۱۰۰۰۰ بار این متغیر را افزایش می‌دهند. اگر از قفل استفاده نکنیم، ممکن است نتیجه نهایی shared_counter درست نباشد، چرا که ممکن است دو رشته همزمان به آن دسترسی پیدا کنند و مقدار آن را به اشتباه افزایش دهند. اما با استفاده از قفل (lock.acquire() و lock.release())، اطمینان حاصل می‌کنیم که در هر زمان فقط یک رشته به shared_counter دسترسی دارد، و این باعث می‌شود که برنامه به درستی کار کند و مقدار نهایی صحیح باشد.

به این ترتیب، می‌توانیم کدی بنویسیم که "thread safe" باشد و در محیط‌های چند رشته‌ای بدون مشکل کار کند.

Coding Lovers

05 Nov, 19:39


میخوام درمورد thread-safe بهتون توضیح بدم.
اول یک نسخه از هوش مصنوعی میزارم، و بعد خودم کاملش میکنم.

Coding Lovers

05 Nov, 08:32


شمارش باینری اینطوریه 🤖

Coding Lovers

04 Nov, 19:18


شوخیتون گرفته؟ یه زبان برنامه نویسی تقریبا معروف داریم به اسم Portugol که کاملا زبانش بریزیلیه

پ.ن داخل دبیرستان های برزیل هم تدریس میشه😐😂

مثلا
funcao somamatriz(n: inteiro): inteiro
var
i, j, soma : inteiro
inicio
soma <- 0
para i de 1 ate 10 faca
para j de 1 ate 10 faca
soma <- soma + a[i,j] (ref:scope)
fimpara
fimpara
retorne soma
fimfuncao

algoritmo "semnome"
var
i, j : inteiro
a : vetor [1..10,1..10] de inteiro
inicio
para i de 1 ate 10 faca
para j de 1 ate 10 faca
a[i,j] <- i + j
fimpara
fimpara
escreva ("Resultado: ", somamatriz(5))
fimalgoritmo

Coding Lovers

04 Nov, 17:26


رنک بندی گیتهاب بر اساس استار ها رو میتونین از این سایت ببینین

https://www.stardev.io/

رنک گیتهابتون چنده؟

Coding Lovers

02 Nov, 10:20


دلم برای کسایی که از دانشگاه میخوان چیزی یاد بگیرن میسوزه واقعا
چه جامعه ایه آخه

Coding Lovers

02 Nov, 10:18


باهم بخندیم ( به هم نخندیم )

int main() {
scanf(%d%d, &a, &b);
sum = a + b;
printf(sum, "%d");
}

کدی که امروز استاد نوشت از روش توضیح داد😂😂

Coding Lovers

31 Oct, 15:38


Bot API 7.11

Bots can now participate in revenue sharing from Telegram Ads ⭐️ – unlocking a new way to help support their development.
Introduced Paid Broadcasts ⭐️ – allowing bots to broadcast up to 1000 messages per second.

Bots can now send and receive chat-specific hashtags that only show posts and stories from a specific chat when tapped.
Added a new inline button to let users copy text in one tap.
Bots can now add media to existing text messages.

And more, see the full changelog for details:

https://core.telegram.org/bots/api-changelog#october-31-2024

⚠️ Warning: Starting December 1, 2024 messages with video posted in big communities can be delayed by the server until the respective video is reencoded. Read more here.

Coding Lovers

31 Oct, 10:34


🌐 دیوایس های متصل به WiFi چجوری شناسایی میشن؟
تاحالا فکر کردین بعضی برنامه ها، چجوری دیوایس های متصل به شبکه WiFiتون رو پیدا میکنن؟

پروتوکل ARP
پروتکل Address Resolution Protocol (ARP) یک پروتکل اساسی است که در شبکه‌های رایانه‌ای برای تطبیق یک آدرس IP با یک آدرس فیزیکی ماشین، که به عنوان Media Access Control (MAC) address شناخته می‌شود، استفاده می‌شود.

1. تطبیق آدرس IP به آدرس MAC: هنگامی که یک دستگاه می‌خواهد با دستگاه دیگری در همان شبکه ارتباط برقرار کند، نیاز دارد که آدرس MAC دستگاه مقصد را بداند.
2. درخواست ARP: دستگاه درخواست‌کننده یک بسته درخواست ARP را به تمام دستگاه‌های شبکه ارسال می‌کند و می‌پرسد "چه کسی این آدرس IP را دارد؟"
3. پاسخ ARP: دستگاهی که آدرس IP مطابقت دارد با یک بسته پاسخ ARP، آدرس MAC خود را ارائه می‌دهد.
4. کش ARP: دستگاه‌ها یک کش ARP را حفظ می‌کنند که تطابق‌های اخیر آدرس‌های IP به MAC را ذخیره می‌کند تا ارتباطات آینده سریعتر شوند.

بدون ARP، دستگاه‌ها نمی‌توانند به صورت کارآمد در داخل یک شبکه ارتباط برقرار کنند.

پ.ن: وقتی موضوعی برای پست گذاشتن پیدا نمیکنی ...

Coding Lovers

31 Oct, 10:03


عه من این پستو تازه دیدم
جا cachetools از cachebox استفاده کنین وگرنه حلالتون نمیکنم

Coding Lovers

28 Oct, 19:52


تو تستی که خودم انجام دادم
روش % از format_map سریع تره
روش format_map از format سریع تره

اف استرینگ رو نمیدونستم چجوری تست بگیرم، بیخیالش شدم

Coding Lovers

28 Oct, 19:43


کدوم سریع تره بنظرتون؟؟؟
کدوم روش format استرینگ در پایتون سریع تره؟

args = {"x": 5}

# %
"%(x)d" % args

# format
"{x}".format(**args)

# format_map
"{x}".format_map(args)

# f-string
f"{args['x']}"

Coding Lovers

28 Oct, 04:42


قیمت گذاری در مارکتینگ یا Pricing models
این پست مربوط به قیمت گذاری پروژه هاتون نیست.
همونطور که میدونید ( یا خواهید فهمید ) برنامه نویسی، فقط به خود برنامه نویسی ختم نمیشه؛ چون رسما نمیشه از برنامه نویسی درآمد خوبی داشت، بلکه از محصول برنامه نویسی هستش که درآمد بدست میاد ( برای درک بهتر، بخوانید ).

💥 پس بحث مارکتینگ میاد وسط برای ارائه محصولات و درآمد بیشتر؛
خب حالا تاحالا فکر کردید هزینه های داخل محصولات خودمون ( همون «خرید درون-برنامه‌ای» ) رو چجوری قیمت گذاری یا طراحی کنیم که مارکتینگ بهتری داشته باشیم؟

Cost-plus pricing
این همون روش معمولی هستش که مغازه دارا استفاده میکنن. اگه برای ارائه چیزی 20 دلار هزینه کردید، 25 دلار بفروشید تا 5 دلار سود کنید.

Penetration pricing
این روش وقتی هستش که شما کمترین قیمت ممکن رو ارائه میدید، حتی وقتی به ضرر کسب و کارتون باشه.
این روش وقتی استفاده میشه که میخواین بازار رو مختل کنید و جذب مشتری داشته باشید؛ البته این روش پایدار نیست و وقتی به هدفتون رسیدید باید تغییرش بدید؛ این روش برای استارتآپ ها پیشنهاد میشه

Premium pricing
گاهی وقت ها بازار هدف، قیمت براشون مهم نیست و کسایی هستن که برای کیفیت بالا، بهای زیادی میدن. این روش با تکیه بر این قانون که «بهترین کیفیت، ارزون نیست» بوجود اومده. دقیقا روشی هستش که تلگرام استفاده میکنه برای پرمیوم. امکاناتی خاص برای کسایی که پول پرمیوم میدن.

Freemium pricing
دیدین بعضی جاها Free trial میدن؟ دقیقا همون روشه. بزارین کاربر ها قابلیت هارو ازمایش کنن، تا جذب قابلیت ها بشن.
از این روش توی این شرایط استفاده میشه:
- وقتی شما داخل کسب و کاری هستید و رقبا مشتری هاتون رو میدزدن، وقتشه بزارین قابلیت های ویژه ای رو امتحان کنن
- کسب و کاری رو آغاز میکنین که نیاز به جذب مشتری داره و از کیفیت خودتون مطمئنید؛ پس بزارید امتحان کنن تا جذب بشن.

Tiered pricing
این همون فروش اشتراکیه؛ روشی که VPN فروشا استفاده میکنن پس نیاز به توضیح نیست.

Per-user pricing
قیمت گذاری بر اساس تعداد یوزر؛ هرچی تعداد یوزر هاتون بیشتر میشن، قیمت رو بیشتر کاهش بدید تا همیشه حداکثر جذب مشتری رو داشته باشید.

Usage-based pricing
هممون عاشق اینیم. دقیقا این جملست: «هرکی بیشتر پول بده بیشتر آش میخوره»
یوزر هرچی مصرف بیشتر کنه، پول بیشتری میپردازه.

💥 روش ها فقط همینا نیستن، بیشتر میخواین یاد بگیرین سرچ کنین
Pricing models in marketing

Coding Lovers

20 Oct, 13:08


مصرف مموری MySQL رو کاهش بده
امروز یچیزی کشف کردم.
مای اسکوال یه بخشی داره به اسم performance schema، که حالت دیفالت فعاله.
از این بخش برای ثبت و مانیتورینگ اطلاعات و پرفورمنس دیتابیس استفاده میکنه، تا شما بتونین با استفاده از این اطلاعات، دیتابیس‌تون رو سرعت ببخشین.
شما میتونین این بخش رو غیر فعال کنین؛ خب چرا؟ وقتی ازش استفاده نمیکنین، بهتره غیرفعالش کنین، چون نزدیک ۱۶۰ مگابایت مصرف مموری داره و باعث کاهش سرعت ( به چشم نمیاد ) میشه...

حالا چجوری؟
داخل فایل کانفینگ مای اسکوال
معمولا با ادرس:
/etc/mysql/my.cnf
این خط رو اضافه کنین:
performance_schema = OFF

و یه بار خاموش روشنش کنین:
systemctl restart mysql

و لذت ببرید ...

Coding Lovers

16 Oct, 10:07


مسخره بازیه جدید تلگرام رو میبینین که ارسال sms برای بعضی کشور هارو داره پولی میکنه

Coding Lovers

15 Oct, 18:24


عالیه😂😂😂

Coding Lovers

15 Oct, 08:51


دوستان این چند وقت که کم پیدام منو عفو کنین، درگیر دانشگاهم، اوکی بشه پرقدرت میام

Coding Lovers

09 Oct, 16:05


💥 درباره 3 تا از پراستفاده ترین دیتابیس ها به صورت خلاصه بدونیم:

MySQL
ایده‌آل برای برنامه‌هایی که به پرس‌وجوهای پیچیده، تراکنش‌ها و یکپارچگی داده نیاز دارند. معمولاً در برنامه‌های وب، پلتفرم‌های تجارت الکترونیک و سیستم‌های مدیریت محتوا استفاده می‌شود.
به طور کلی برای عملیات خواندن سنگین خوب است. برای تراکنش‌ها و پیوندها بهینه‌سازی شده است.
مقیاس‌پذیری عمودی رایج است (اضافه کردن منابع بیشتر به یک سرور واحد)، اما مقیاس‌پذیری افقی (شاردینگ) با برخی پیچیدگی‌ها ممکن است.
دیتابیس MySQL معمولاً از حافظه برای کش کردن، بافر کردن و مدیریت اتصالات استفاده می‌کند. موتور ذخیره‌سازی InnoDB (پیش‌فرض) از یک استخر بافر برای کش کردن داده‌ها و ایندکس‌ها استفاده می‌کند که می‌توان آن را بر اساس حافظه موجود سیستم پیکربندی کرد. MySQL به طور کلی در استفاده از حافظه کارآمد است، اما پیکربندی نادرست (مانند تعداد زیاد اتصالات یا اندازه‌های بافر ناکافی) می‌تواند منجر به مصرف بیش از حد حافظه شود.

MongoDB
بهترین گزینه برای برنامه‌هایی با ساختارهای داده متغیر، تجزیه و تحلیل در زمان واقعی و داده‌های کلان. معمولاً در مدیریت محتوا، برنامه‌های IoT و برنامه‌های موبایل کاربرد دارد.
عالی برای عملیات خواندن/نوشتن با حجم بالا و می‌تواند مجموعه‌های داده بزرگ را به طور مؤثر مدیریت کند. عملکرد ممکن است بر اساس استراتژی‌های ایندکس‌گذاری متفاوت باشد.
از ابتدا برای مقیاس‌پذیری افقی (شاردینگ) طراحی شده است که توزیع داده‌ها در چندین سرور را آسان‌تر می‌کند.
دیتابیس MongoDB از حافظه برای کش کردن داده‌ها و ایندکس‌ها در RAM استفاده می‌کند. این سیستم از رویکرد فایل نقشه‌برداری شده در حافظه استفاده می‌کند، به این معنی که از ویژگی‌های حافظه مجازی سیستم عامل برای مدیریت داده‌ها بهره می‌برد.
موتور ذخیره‌سازی WiredTiger (پیش‌فرض) از یک کش داخلی استفاده می‌کند که می‌تواند با پارامتر storage.wiredTiger.engineConfig.cacheSizeGB پیکربندی شود.
مصرف حافظه MongoDB ممکن است به دلیل ساختار مستند محور و نیاز به بارگذاری کل مستندات در حافظه برای عملیات بالاتر باشد. با این حال، این سیستم به طور مؤثر حافظه را برای برنامه‌های با توان خروجی بالا مدیریت می‌کند.

PostgreSQL
مناسب برای برنامه‌هایی که به پرس‌وجوهای پیچیده و یکپارچگی داده نیاز دارند. معمولاً در سیستم‌های مالی، برنامه‌های جغرافیایی و هر سناریویی که به روابط پیچیده داده نیاز دارد، استفاده می‌شود.
عملکرد عالی برای هر دو عملیات خواندن و نوشتن. از تکنیک‌های پیشرفته ایندکس‌گذاری و بهینه‌سازی پرس‌وجو پشتیبانی می‌کند.
از هر دو مقیاس‌پذیری عمودی و افقی پشتیبانی می‌کند (با ابزارهایی مانند Citus برای شاردینگ).
دیتابیس PostgreSQL از چندین ناحیه حافظه استفاده می‌کند، از جمله بافرهای مشترک (برای کش کردن داده‌ها)، work_mem (برای مرتب‌سازی و جدول‌های هش) و maintenance_work_mem (برای عملیات نگهداری مانند پاکسازی). PostgreSQL به خاطر استفاده کارآمد از حافظه شناخته شده است، به ویژه در پردازش پرس‌وجوهای پیچیده. با این حال، مانند MySQL، پیکربندی نادرست می‌تواند منجر به مصرف بیش از حد حافظه شود.

شما کدوم دیتابیس رو توی پروژه هاتون انتخاب میکنید ( غیر از Sqlite ) ؟

پ.ن: از chatgpt پرسیدم، گفتم با شماهم به اشتراک بزارم.

Coding Lovers

08 Oct, 21:11


یا خدا انقلابی در تلگرام قراره باشه
اپدیت بشدت کوچیک و جزئی هستش
و قول میدم تاثیر خیلی بزرگی میزاره

قراره این قابلیت اضافه بشه که بعد از ارسال مسیج، به مسیجی که حتی مدیا هم نداره، مدیا اضافه کنی

Coding Lovers

08 Oct, 16:38


یک ماهی هست ویدیو نزاشتم ببخشید 💜
اگه دوست داشتید برید لایک و کامنت بزارید که الگوریتم یوتوب کمتر اذیتمون کنه

الانم بیرون بودم وقت نکردم خودم متن بنویسم دادم GPT، عجب توضیحاتی هم نوشت خدایی 😂❤️

عشقید

Coding Lovers

08 Oct, 16:35


🔥 آموزش کاربردی Enums در پایتون 🔥

آیا می‌دونستید که Enums می‌تونن کدهای شما رو مرتب‌تر و حرفه‌ای‌تر کنن؟ 🤔
توی این ویدیو از یوتیوب، روش استفاده از Enums و مزایای اون‌ها رو کامل توضیح دادم! از مدیریت مقادیر ثابت تا افزایش خوانایی کد... همه این‌ها رو یاد بگیرید و سطح برنامه‌نویسی‌تون رو ارتقا بدید! 🚀

🎥 ویدیو رو اینجا ببینید: [لینک ویدیو]

👨‍💻 این ویدیو برای همه کسانی که می‌خوان کدهای تمیزتر و سازمان‌دهی‌شده‌تری داشته باشن عالیه!

Coding Lovers

07 Oct, 15:19


هرکی زد Code 1، اشتباه زده

Coding Lovers

07 Oct, 14:27


🚀 بنظرتون کدوم سریع تره؟

# فرض کنین یه متن بزرگه این:
text = "Suppose this is a large text"

# Code 1
print( text.find("Hello") != -1 )

# Code 2
print( "Hello" in text )

Coding Lovers

06 Oct, 10:29


🔥 ببینم کی میتونه جواب بده ( این چالش شامل همه جز فرشاد میشه😂 )


دوتا کُد داریم. بگید کدوم از نظر تئوری رم کمتری مصرف میکنه.

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

import random
is_equal = random.randint(0, 10) == 10

# Code 1
print(
("Not Equal", "Equal")[is_equal]
)

# Code 2
print(
"Equal" if is_equal else "Not Equal"
)

Coding Lovers

05 Oct, 19:39


فیچر های جدید تلگرام
با آپدیت جدید تلگرام اپلیکیشن‌ها و وب‌سایت‌ها می‌توانند با پرداخت هزینه در fragment، کد تأیید را از طریق تلگرام ارسال کنند.

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

Coding Lovers

04 Oct, 11:51


رفتم اخبار رو یه نگاه بندازم، خبری چیزی پیدا کنم پست بزارم
دیدم ویندوز چقدر خرابکاری کرده
از ۲۶ سپتامبر، تا امروز، حداقل ۹ تا خبر درباره این بود که «ویندوز فلان مشکل امنیتی را رفع کرد، «امنیت بیشتر را تجربه کنید.»»

Coding Lovers

30 Sep, 15:35


🕵 خروجی این کد چیه؟

Coding Lovers

30 Sep, 14:19


سلام چطورید، امروز با یه نکته مفید دیگه اومدم که ممکنه به کارتون بیاد

تا حالا به داک استرینگ‌ها توی پایتون توجه کردید؟ 🤔 داک استرینگ‌ها همون توضیحات کوتاه و مفیدی هستن که داخل تریپل کوتیشن‌ها می‌نویسید و هدفشون اینه که عملکرد فانکشن‌ها، کلاس‌ها یا متغیرها رو توضیح بدن

مثال میزنم تا بهتر متوجه بشید:
def add(a, b):
"""
این تابع دو عدد رو به هم اضافه میکنه.

:param a: عدد اول (int یا float)
:param b: عدد دوم (int یا float)
:return: حاصل جمع دو عدد
"""
return a + b


وقتی از داک استرینگ استفاده می‌کنید، می‌تونید با فانکشن help() یا حتی __doc__ به راحتی مستندات کدتون رو ببینید.
اینطوری:
print(help(add))    # نمایش مستندات
print(add.__doc__) # مستندات به صورت ساده


خروجیش اینه:
Help on function add in module __main__:

add(a, b)
این تابع دو عدد رو به هم اضافه میکنه.

:param a: عدد اول (int یا float)
:param b: عدد دوم (int یا float)
:return: حاصل جمع دو عدد


اینطوری می‌تونید کدتون رو برای دیگران قابل فهم‌تر کنید، و وقتی کسی از کدتون استفاده کرد، سریعاً بفهمه هر قسمت چیکار می‌کنه! 😎

مخلص 💜

Coding Lovers

29 Sep, 11:33


از کجا ایموجی انتخاب میکنی
انتخاب کردن ایموجی مناسب واسه متن ها داخل پروژه ( مخصوصا ربات تلگرام )، واقعا کار سختیه، من از emojidb.org استفاده میکنم ...

داخل کامنت ها بگین شما از چی استفاده میکنین؟

Coding Lovers

27 Sep, 11:05


بعد میگن جاوا اسکریپت منطقیه 😑😂😂