Syntax | سینتکس
3. Integer to English Words مسئله سوم سطح: سخت توضیح: یک عدد بزرگ تر مساوی با صفر (عدد حسابی) را با اسم متغیر num از ورودی دریافت میکنید و در خروجی بصورت حروف انگلیسی نمایشش می دهید. مثال: LeetCode Example 1: Input: num = 123 Output: "One Hundred Twenty…
بهترین پاسخ برای امیرحسین عزیز هستش.
پاسخ:
همچنین یه اشاره ای به جواب یکی از دوستان کنم. خیلی خوب کلک زدن😂
#Problems
@Syntax_fa
پاسخ:
def numberToWords(num):
d_one = {0: "", 1: "One ", 2: "Two ", 3: "Three ", 4: "Four ", 5: "Five ", 6: "Six ", 7: "Seven ", 8: "Eight ",
9: "Nine ", 10: "Ten ", 11: 'Eleven ', 12: "Twelve ",
13: "Thirteen ", 14: "Fourteen ", 15: "Fifteen ", 16: "Sixteen ", 17: "Seventeen ", 18: "Eighteen ",
19: "Nineteen "}
d_villagers = {2: "Twenty ", 3: "Thirty ", 4: "Forty ", 5: "Fifty ", 6: "Sixty ", 7: "Seventy ", 8: "Eighty ",
9: "Ninety "}
def score(num):
if num // 1_000_000_000 > 0:
return score(num // 1_000_000_000) + "Billion " + score(num % 1_000_000_000)
if num // 1_000_000 > 0:
return score(num // 1_000_000) + "Million " + score(num % 1_000_000)
elif num // 1_000 > 0:
return score(num // 1_000) + "Thousand " + score(num % 1_000)
elif num // 100:
return d_one[num // 100] + "Hundred " + score(num % 100)
elif num > 19:
return d_villagers[num // 10] + d_one[num % 10]
elif num <= 19:
return d_one[num]
return score(num).strip() if num != 0 else "Zero"
همچنین یه اشاره ای به جواب یکی از دوستان کنم. خیلی خوب کلک زدن😂
from num2words import num2words
def number_to_words(number):
return num2words(number)
input_number = 1234567
output_words = number_to_words(input_number)
print(output_words)
#Problems
@Syntax_fa
👏14👍4👎1
لویال شاپ
لویال شاپ اسپانسر ما هستش و کانفیگ هایی که بهتون جایزه میدیم رو فراهم میکنه.
واقعا دستشون درد نکنه. من بهشون گفته بودم قراره همچین جوایزی رو بدم و به کامیونیتی کمک کنیم. بدون هیچ چشم داشتی قبول کردن.
برای همین منم برای جبران کردن لینک کانالشونو قرار میدم هر کی خواست میتونه ازشون خرید کنه
https://news.1rj.ru/str/LoyalShopChannel
لویال شاپ اسپانسر ما هستش و کانفیگ هایی که بهتون جایزه میدیم رو فراهم میکنه.
واقعا دستشون درد نکنه. من بهشون گفته بودم قراره همچین جوایزی رو بدم و به کامیونیتی کمک کنیم. بدون هیچ چشم داشتی قبول کردن.
برای همین منم برای جبران کردن لینک کانالشونو قرار میدم هر کی خواست میتونه ازشون خرید کنه
https://news.1rj.ru/str/LoyalShopChannel
❤5🔥2👏2👎1
پروژه Django Jwt Auth
اگه توی پروژه ی جنگوییتون قراره از JWT استفاده کنید، حتما این ریپازیتوری بدردتون میخوره.
نحوه دیکریپت کردن و انکریپت کردن توی پایتون.
قرار دادن claim های مورد نیاز داخل payload توکن
نحوه نوشتن authentication class کاستوم توی drf
و خیلی موارد دیگه مثل لاگین با شماره موبایل و otp کد و ... رو توی این پروژه پیاده کردم.
البته هنوزم جای کار داره و دوست دارم باهم بهترش کنیم.
وقت زیادی روش گذاشتم ممنون میشم ستاره بدید ❤️
لینک:
https://github.com/alireza-fa/django-jwt-auth
#django #jwt
@Syntax_fa
اگه توی پروژه ی جنگوییتون قراره از JWT استفاده کنید، حتما این ریپازیتوری بدردتون میخوره.
نحوه دیکریپت کردن و انکریپت کردن توی پایتون.
قرار دادن claim های مورد نیاز داخل payload توکن
نحوه نوشتن authentication class کاستوم توی drf
و خیلی موارد دیگه مثل لاگین با شماره موبایل و otp کد و ... رو توی این پروژه پیاده کردم.
البته هنوزم جای کار داره و دوست دارم باهم بهترش کنیم.
وقت زیادی روش گذاشتم ممنون میشم ستاره بدید ❤️
لینک:
https://github.com/alireza-fa/django-jwt-auth
#django #jwt
@Syntax_fa
❤10❤🔥1👍1👎1👏1😍1
مانیتورینگ سرویس با Prometheus و Grafana
بخش اول:
https://virgool.io/@naeemaei/%D9%85%D8%A7%DB%8C%D9%86%DB%8C%D8%AA%D9%88%D8%B1%DB%8C%DA%AF-web-api-%D8%A8%D8%A7-prometheus-%D9%88-grafana-%D8%A8%D8%AE%D8%B4-1-alebzphseodn
بخش دوم:
https://virgool.io/@naeemaei/%D9%85%D8%A7%D9%86%DB%8C%D8%AA%D9%88%D8%B1%DB%8C%D9%86%DA%AF-%D8%B3%D8%B1%D9%88%DB%8C%D8%B3-%D8%A8%D8%A7-prometheus-%D9%88-grafana-%D8%A8%D8%AE%D8%B4-2-q2ritsboyubh
#monitoring
@Syntax_fa
بخش اول:
https://virgool.io/@naeemaei/%D9%85%D8%A7%DB%8C%D9%86%DB%8C%D8%AA%D9%88%D8%B1%DB%8C%DA%AF-web-api-%D8%A8%D8%A7-prometheus-%D9%88-grafana-%D8%A8%D8%AE%D8%B4-1-alebzphseodn
بخش دوم:
https://virgool.io/@naeemaei/%D9%85%D8%A7%D9%86%DB%8C%D8%AA%D9%88%D8%B1%DB%8C%D9%86%DA%AF-%D8%B3%D8%B1%D9%88%DB%8C%D8%B3-%D8%A8%D8%A7-prometheus-%D9%88-grafana-%D8%A8%D8%AE%D8%B4-2-q2ritsboyubh
#monitoring
@Syntax_fa
ویرگول
ماینیتوریگ Web API با Prometheus و Grafana - بخش 1
در این مجموعه مقالات با راه اندازی سرویس مانیتورینگ با Prometheus و طراحی نمودار در Grafana آشنا میشیم و یک سرویس کامل رو باهم بالا میاری…
👍8🔥1
اعضای دوست داشتنی کانال. اگه قصد دارید آموزش ویدیویی مرتبط با برنامه نویسی ضبط کنید. ما میتونیم توی کانال یوتیوبمون قرارش بدیم و توی تلگرام اطلاع رسانی کنیم تا مخاطبین بیشتری به آموزشتون دسرسی داشته باشن.
اگه آموزش متنی و یا مناسب با تلگرام دارید میتونید توی گروه و یا پیوی من ارسال کنید تا توی کانال با اسم خودتون قرارش بدیم.
اگه روی پروژه اپن سورس باحالی کار میکنید معرفی کنید تا بقیه هم ازش استفاده کنن و یا برای بهبودش یاری برسونن
در نهایت هدفمون اینه بتونیم کامیونیتی رو فعال تر کنیم و همچنین بیشتر به همدیگه کمک کنیم. پس خوشحال میشم با من همکاری کنید❤️
جدیدا یکمم سرم شلوغه و دست تنهام پست ها کم شدن
اگه آموزش متنی و یا مناسب با تلگرام دارید میتونید توی گروه و یا پیوی من ارسال کنید تا توی کانال با اسم خودتون قرارش بدیم.
اگه روی پروژه اپن سورس باحالی کار میکنید معرفی کنید تا بقیه هم ازش استفاده کنن و یا برای بهبودش یاری برسونن
در نهایت هدفمون اینه بتونیم کامیونیتی رو فعال تر کنیم و همچنین بیشتر به همدیگه کمک کنیم. پس خوشحال میشم با من همکاری کنید❤️
جدیدا یکمم سرم شلوغه و دست تنهام پست ها کم شدن
👍15🔥6👏1
مستند The Social Dilemma 2020
افراد داخل دره ی سیلیکون نشان می دهند که چگونه سیستم عامل های رسانه های اجتماعی با افشای آن روی دیگر شما، جامعه را برنامه ریزی مجدد می کنند و…
پیشنهاد میکنم ببینید.
لینک دانلود:
https://avamovie21.pw/the-social-dilemma-2020/
#Movie
@Syntax_fa
افراد داخل دره ی سیلیکون نشان می دهند که چگونه سیستم عامل های رسانه های اجتماعی با افشای آن روی دیگر شما، جامعه را برنامه ریزی مجدد می کنند و…
پیشنهاد میکنم ببینید.
لینک دانلود:
https://avamovie21.pw/the-social-dilemma-2020/
#Movie
@Syntax_fa
👍7👏1
نقشه یادگیری postgreSQL:
https://roadmap.sh/postgresql-dba
نقشه یادگیری Python:
https://getstream.io/blog/switched-python-go/
نقشه یادگیری Backend:
https://roadmap.sh/backend
#Roadmap
@Syntax_fa
https://roadmap.sh/postgresql-dba
نقشه یادگیری Python:
https://getstream.io/blog/switched-python-go/
نقشه یادگیری Backend:
https://roadmap.sh/backend
#Roadmap
@Syntax_fa
roadmap.sh
DBA Roadmap: Learn to become a database administrator with PostgreSQL
Step by step guide to becoming a modern PostgreSQL DB Administrator in 2025
👍5👎2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
«جفری هینتون»، پدرخوانده هوش مصنوعی که چند وقت پیش توی گوگل کار میکرده. تا به امروز بارها در مورد خطرات هوش مصنوعی صحبت کرده، حالا در مصاحبهای با شبکه CBS گفته: ما بهطور دقیق نمیدانیم هوش مصنوعی چگونه کار میکند.
#AI
@Syntax_fa
#AI
@Syntax_fa
😱8👎2👍1
کیا اینجا کسب و کار خودشونو دارن؟ (حتی فروش کانفیگ و یا چیزای خیلی کوچیک)
👍11
مفهوم اندازه و ظرفیت (Size, Capacity) در آرایه
یکی از پایه ای ترین ساختار داده آرایه ها هستند. در آرایه ها ما بصورت ترتیبی مقادیر را قرار می دهیم.
برای تعریف یک آرایه ما باید در قدم اول ظرفیت آرایه رو مشخص کنیم برای مثال ظرفیتش اگه 4 تا باشه فقط می تونیم 4 تا عنصر رو داخلش قرار بدیم.
همچنین لیست های پایتون، یک Array List هستند که در پشت صحنه همان آرایه ها هستند. پس سوالی که مطرح میشود این است که در لیست ها ما چجوری میتونیم هر چقدر که دوست داریم عنصر قرار بدیم و در تعریف کردن سایز رو هم مشخص نمیکنیم؟
در پشت صحنه اتفاقی که میوفتد دقیقا یک آرایه تعریف میشود با ظرفیت مشخص و وقتی که آرایه پر شد و ظرفیت خالی نداشت، یک آرایه بزرگ تر ساخته می شود و عناصر داخل آرایه جدید کپی میشود.
در عکس کاملا مشخص است چگونه این اتفاق میوفتد.
#note #data_structures
@Syntax_fa
یکی از پایه ای ترین ساختار داده آرایه ها هستند. در آرایه ها ما بصورت ترتیبی مقادیر را قرار می دهیم.
برای تعریف یک آرایه ما باید در قدم اول ظرفیت آرایه رو مشخص کنیم برای مثال ظرفیتش اگه 4 تا باشه فقط می تونیم 4 تا عنصر رو داخلش قرار بدیم.
همچنین لیست های پایتون، یک Array List هستند که در پشت صحنه همان آرایه ها هستند. پس سوالی که مطرح میشود این است که در لیست ها ما چجوری میتونیم هر چقدر که دوست داریم عنصر قرار بدیم و در تعریف کردن سایز رو هم مشخص نمیکنیم؟
در پشت صحنه اتفاقی که میوفتد دقیقا یک آرایه تعریف میشود با ظرفیت مشخص و وقتی که آرایه پر شد و ظرفیت خالی نداشت، یک آرایه بزرگ تر ساخته می شود و عناصر داخل آرایه جدید کپی میشود.
در عکس کاملا مشخص است چگونه این اتفاق میوفتد.
#note #data_structures
@Syntax_fa
👍8
مسئله چهارم
سطح: ساده
توضیح:
برنامه ای بنویسید که خروجی زیر را داشته باشد
#Problems
@Syntax_fa
سطح: ساده
توضیح:
برنامه ای بنویسید که خروجی زیر را داشته باشد
Python
1
22
333
55555
88888888
13131313131313131313131313
212121212121212121212121212121212121212121
#Problems
@Syntax_fa
👍13🔥3👎2
⭕️ حماسه ای دیگر از دوستان م.ج کشور
🛑 ۳ برابر شدن قیمت اینترنت
یه لحظه اوپراتورتون رو یه نگاه بندازید...
با بستههای نامحدود هم خداحافظی کنید ♥️
برای حمایت از طرح مخالفت با افزایش قیمت اینترنت
🛑 ۳ برابر شدن قیمت اینترنت
یه لحظه اوپراتورتون رو یه نگاه بندازید...
با بستههای نامحدود هم خداحافظی کنید ♥️
برای حمایت از طرح مخالفت با افزایش قیمت اینترنت
💔14😁3
Syntax | سینتکس
مسئله چهارم سطح: ساده توضیح: برنامه ای بنویسید که خروجی زیر را داشته باشد Python 1 22 333 55555 88888888 13131313131313131313131313 212121212121212121212121212121212121212121 #Problems @Syntax_fa
چند تا از جواب ها:
کدوم بهتره ؟
#Problems
@Syntax_fa
s= 1
i = 0
for h in range(7):
s ,i = s+i,s
for n in range(1,s+1):
print(s,end="")
print()
fib = [1, 1]
for _ in range(7):
print(str(fib[1])*fib[1])
fib.append(sum(fib))
fib.pop(0)
first_sequence = 1
second_sequence = 1
sequence_counter = 1
while sequence_counter < 8:
print_obj = str(second_sequence)
print_num = second_sequence
second_sequence += first_sequence
first_sequence = second_sequence - first_sequence
while print_num != 0:
print(print_obj, end='')
print_num -= 1
print('')
sequence_counter += 1
func Example() {
number := 1
oldNumber := 1
for {
for i := 0; i < number; i++ {
fmt.Printf("%d", number)
}
fmt.Printf("\n")
if number >= 21 {
break
}
number, oldNumber = number+oldNumber, number
}
}
کدوم بهتره ؟
#Problems
@Syntax_fa
👍5
سورس کد Dota2 Tournament به فروش می رسد !!
معرفی:
دوتادو تورنومنت، وب سایتی هستش که کاربران اکانت استیم خودشون رو لینک می کنن و توی تورنومنت هایی که برای بازی Dota2 قرار داده شده می تونن رقابت کنن.
امتیازات بصورت اتوماتیک محاسبه می شود و جوایز به نفرات اول داده می شود.
از سورس کد این پروژه خیلی راحت میتونید برای بازی های دیگه ای که استیم پشتیبانی میکنه و api میده استفاده کنید.
این ایده رو بصورت کامل پیاده سازیش کردیم ولی هیچوقت آنلاین نشد :)
اگه فکر میکنید میتونید از طریقش به درآمد برسید پروژه رو میفروشیم. هیچ رقیبی داخل ایران هم نداره. یکی از درآمد های مشخصش برگزاری تورنومنت هستش.
فرانت با react زده شده بک اند با django + درگاه پرداخت
برای دیدن دمو پیوی پیام بدید
@Syntax_fa
معرفی:
دوتادو تورنومنت، وب سایتی هستش که کاربران اکانت استیم خودشون رو لینک می کنن و توی تورنومنت هایی که برای بازی Dota2 قرار داده شده می تونن رقابت کنن.
امتیازات بصورت اتوماتیک محاسبه می شود و جوایز به نفرات اول داده می شود.
از سورس کد این پروژه خیلی راحت میتونید برای بازی های دیگه ای که استیم پشتیبانی میکنه و api میده استفاده کنید.
این ایده رو بصورت کامل پیاده سازیش کردیم ولی هیچوقت آنلاین نشد :)
اگه فکر میکنید میتونید از طریقش به درآمد برسید پروژه رو میفروشیم. هیچ رقیبی داخل ایران هم نداره. یکی از درآمد های مشخصش برگزاری تورنومنت هستش.
فرانت با react زده شده بک اند با django + درگاه پرداخت
برای دیدن دمو پیوی پیام بدید
@Syntax_fa
👍14
یک سال دیگم داره میگذره و چند ساعت دیگه وارد 2024 میشیم.
شمارو نمیدونم ولی من برای 2024 کلی برنامه دارم💥
(اگه دوست دارید اهدافتونو توی کامنت ها بگید شاید جهت بقیه رو هم تغییر داد)
از اونجا که اکثر ما برنامه نویسا با موجودی به اسم گیت هاب زیاد کار میکنیم و میشه گفت برای سنجیدن سطح فعالیت و پیشرفتمون صفحه گیت هابمون یکی از گزینه ها هستش، برید توی وب سایت
https://www.githubunwrapped.com/
فعالیت سال 2023 تون رو گزارش میده. توی کامنت ها ارسال کنید.
ببینیم کیا خیلی فعال بودن 😁
ممکنه جایزه ناقابلی هم دریافت کنه اونی که بیشتر فعالیت کرده
#Github
@Syntax_fa
شمارو نمیدونم ولی من برای 2024 کلی برنامه دارم💥
(اگه دوست دارید اهدافتونو توی کامنت ها بگید شاید جهت بقیه رو هم تغییر داد)
از اونجا که اکثر ما برنامه نویسا با موجودی به اسم گیت هاب زیاد کار میکنیم و میشه گفت برای سنجیدن سطح فعالیت و پیشرفتمون صفحه گیت هابمون یکی از گزینه ها هستش، برید توی وب سایت
https://www.githubunwrapped.com/
فعالیت سال 2023 تون رو گزارش میده. توی کامنت ها ارسال کنید.
ببینیم کیا خیلی فعال بودن 😁
ممکنه جایزه ناقابلی هم دریافت کنه اونی که بیشتر فعالیت کرده
#Github
@Syntax_fa
🔥7🤣4🎉3👎1🥰1
هشت فریم ورک بک اند با بیشترین تعداد star در گیت هاب:
1. Laravel(PHP) 75.6 k
https://github.com/laravel/laravel
2. Django(Python) 74.8 k
https://github.com/django/django
3. gin(Go) 73.3 k
https://github.com/gin-gonic/gin
4. Spring boot(Java) 71 k
https://github.com/spring-projects/spring-boot
5. Fastapi(Python) 66.5 k
https://github.com/tiangolo/fastapi
6. Flask(Python) 65.3 k
https://github.com/pallets/flask
7. Express(JS) 62.6 k
https://github.com/expressjs/express
8. rails(Ruby) 54.1
https://github.com/rails/rails
#framework
@Syntax_fa
1. Laravel(PHP) 75.6 k
https://github.com/laravel/laravel
2. Django(Python) 74.8 k
https://github.com/django/django
3. gin(Go) 73.3 k
https://github.com/gin-gonic/gin
4. Spring boot(Java) 71 k
https://github.com/spring-projects/spring-boot
5. Fastapi(Python) 66.5 k
https://github.com/tiangolo/fastapi
6. Flask(Python) 65.3 k
https://github.com/pallets/flask
7. Express(JS) 62.6 k
https://github.com/expressjs/express
8. rails(Ruby) 54.1
https://github.com/rails/rails
#framework
@Syntax_fa
👍8👎1🔥1
در دنیای برنامه نویسی هم ما نگارش داریم ⁉️
قوانین نگارشی در هر زبان متفاوت هست و باعث افزایش چشمگیر خوانایی کد میشه
یکی از نکاتی که اهمیت بسیاری در استخدام در شرکت های جهانی داره همین قوانین برنامه نویسی هستش
🌀 پایتون یکی از زبان های سطح بالاست و از این قوانین بسیار پیروی میکنه
به عقیده سازنده پایتون(Guido van Rossum) کد خیلی بیشتر از اینکه نوشته بشه باید خونده بشه
⭕️ این قوانین در پایتون به قوانین PEP8 مشهور هست. (Python Enhancement Proposal): پیشنهاد بهبود پایتون.
تمرکز اصلی PEP 8 بهبود خوانایی و سازگاری کد پایتون است.
❕ افزونه هایی داخل VsCode وجود داره و این قوانین به صورت پیشفرض داخل پایچارم نصب و فعال هستش فقط کافیه به توصیه هاش توجه کنید.
❇️ یکی از سایت های خوب ایرانی که باهاش میتونید این قوانین رو به درستی یادبگیرید:
🌐 https://pep8.ir/
@Syntax_fa
قوانین نگارشی در هر زبان متفاوت هست و باعث افزایش چشمگیر خوانایی کد میشه
یکی از نکاتی که اهمیت بسیاری در استخدام در شرکت های جهانی داره همین قوانین برنامه نویسی هستش
🌀 پایتون یکی از زبان های سطح بالاست و از این قوانین بسیار پیروی میکنه
به عقیده سازنده پایتون(Guido van Rossum) کد خیلی بیشتر از اینکه نوشته بشه باید خونده بشه
⭕️ این قوانین در پایتون به قوانین PEP8 مشهور هست. (Python Enhancement Proposal): پیشنهاد بهبود پایتون.
تمرکز اصلی PEP 8 بهبود خوانایی و سازگاری کد پایتون است.
❕ افزونه هایی داخل VsCode وجود داره و این قوانین به صورت پیشفرض داخل پایچارم نصب و فعال هستش فقط کافیه به توصیه هاش توجه کنید.
❇️ یکی از سایت های خوب ایرانی که باهاش میتونید این قوانین رو به درستی یادبگیرید:
🌐 https://pep8.ir/
@Syntax_fa
pep8.ir
شیوهنامه نگارش پایتون | PEP 8 فارسی
شیوهنامه و راهنمای نگارش کدهای پایتون به زبان فارسی
👍5