خب رسیدیم به یه قسمت جالب از کار اونم راه اندازی گیت لب سی آی و استارت کارهای خیلی جذاب که اتوماتیک کد رو بیلد کنیم و تست کنیم و داکرفایل رو بسازیم و نهایتا پوش کنیم یه ور و درنهایت بریم بزنیمش روی سرور
این داستان خیلی جذابه و البته کل موضوع کورس جداگانه خواهد داشت و ریز به ریز گیت لب سی آی درس داده خواهد شد اما اینجا یه پروژه کلی داریم که یه عالمه موضوع و ابزار داره و میخوایم از گیت لب سی ای درکنار بقیه ابزارها استفاده کنیم
طبیعتا این قسمت هیچ ربطی به جنگو نداره و برای همه زبان ها و فریمورک ها فوق العاده است
https://youtu.be/5WcPZoNCD9s
دمت گرم امیر عزیز
@BenDevelop
™ @DjangoIR
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx |
© @DevOpsHobbies
این داستان خیلی جذابه و البته کل موضوع کورس جداگانه خواهد داشت و ریز به ریز گیت لب سی آی درس داده خواهد شد اما اینجا یه پروژه کلی داریم که یه عالمه موضوع و ابزار داره و میخوایم از گیت لب سی ای درکنار بقیه ابزارها استفاده کنیم
طبیعتا این قسمت هیچ ربطی به جنگو نداره و برای همه زبان ها و فریمورک ها فوق العاده است
https://youtu.be/5WcPZoNCD9s
دمت گرم امیر عزیز
@BenDevelop
™ @DjangoIR
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx |
© @DevOpsHobbies
YouTube
مقدمات gitlab-ci
مقدمات gitlabci
▬ محتوای ویدیو ▬▬▬▬▬▬▬▬▬▬
ما تو این ویدیو میخوایم بریم و سینتکس های اولیه
گیت لب سی ای رو با هم ببینیم
▬ شبکه های اجتماعی ▬▬▬▬▬▬▬▬▬▬
یوتیوب: https://www.youtube.com/@bendev8723
لینکدین:https://www.linkedin.com/in/amirbahador/
تلگر…
▬ محتوای ویدیو ▬▬▬▬▬▬▬▬▬▬
ما تو این ویدیو میخوایم بریم و سینتکس های اولیه
گیت لب سی ای رو با هم ببینیم
▬ شبکه های اجتماعی ▬▬▬▬▬▬▬▬▬▬
یوتیوب: https://www.youtube.com/@bendev8723
لینکدین:https://www.linkedin.com/in/amirbahador/
تلگر…
❤11👍4🔥2
Forwarded from DevOps (Ahmadali Bagheri)
خب خب، در ادامه ی بحث جلسه قبل که راجع به syntax و مقدمات gitlab-ci بود، همونطور که امیر بهادر عزیز گفت، در این ویدیو به یه قسمت خیلی خیلی مهم رسیدیم چون میخوایم به علاوه ی نصب گیت لب یک runner هم راه بنداریم و بفهمیم استیج هایی که نوشتیم دقیقا کجا اجرا میشدن
جاداره دوباره بگم که این داستان خیلی جذابه و البته کل موضوع کورس جداگانه خواهد داشت و ریز به ریز گیت لب سی آی درس داده خواهد شد اما اینجا یه پروژه کلی داریم که یه عالمه موضوع و ابزار داره و میخوایم از گیت لب سی ای درکنار بقیه ابزارها استفاده کنیم
طبیعتا این قسمت هم هیچ ربطی به جنگو نداره و برای همه زبان ها و فریمورک ها فوق العاده است
https://youtu.be/feyM2Lnyezk
دمت گرم امیر عزیز
https://news.1rj.ru/str/BenDevelop
@Devopshobbies
جاداره دوباره بگم که این داستان خیلی جذابه و البته کل موضوع کورس جداگانه خواهد داشت و ریز به ریز گیت لب سی آی درس داده خواهد شد اما اینجا یه پروژه کلی داریم که یه عالمه موضوع و ابزار داره و میخوایم از گیت لب سی ای درکنار بقیه ابزارها استفاده کنیم
طبیعتا این قسمت هم هیچ ربطی به جنگو نداره و برای همه زبان ها و فریمورک ها فوق العاده است
https://youtu.be/feyM2Lnyezk
دمت گرم امیر عزیز
https://news.1rj.ru/str/BenDevelop
@Devopshobbies
YouTube
راه اندازی gitlab runner
راه اندازی gitlab runner
▬ محتوای ویدیو ▬▬▬▬▬▬▬▬▬▬
ما تو این ویدیو میخوایم بریم و با هم گیت لب رانر
خودمون رو بیاریم بالا
▬ شبکه های اجتماعی ▬▬▬▬▬▬▬▬▬▬
یوتیوب: https://www.youtube.com/@bendev8723
لینکدین:https://www.linkedin.com/in/amirbahador/
ت…
▬ محتوای ویدیو ▬▬▬▬▬▬▬▬▬▬
ما تو این ویدیو میخوایم بریم و با هم گیت لب رانر
خودمون رو بیاریم بالا
▬ شبکه های اجتماعی ▬▬▬▬▬▬▬▬▬▬
یوتیوب: https://www.youtube.com/@bendev8723
لینکدین:https://www.linkedin.com/in/amirbahador/
ت…
❤9👍2
👍7👎3
در صورت علاقه داشتن چه روزی رو ترجیح میدین؟
( به این نکته دقت کنید که راجع به این هفته صحبت نمیکنم کلی میپرسم)
( به این نکته دقت کنید که راجع به این هفته صحبت نمیکنم کلی میپرسم)
Anonymous Poll
14%
شنبه
11%
یک شنبه
7%
دوشنبه
7%
سه شنبه
15%
چهار شنبه
50%
پنج شنبه
61%
جمعه
و همچنین چه زمانی؟
Anonymous Poll
16%
صبح (۸ تا ۱۱)
16%
ظهر (۱۲ تا ۳)
26%
بعد از ظهر ( ۴ تا ۷)
53%
شب ( ۸ تا ۱۲)
19%
دیر وقت ( ۱۲ تا ۳ )
👍2
Forwarded from DevOps (babak dorani)
خب، تا اینجای کار ما داکر ایمیج هامون رو دستی بیلد میکردیم. اما این که نشد آتومیشن!
در این جلسه میبینیم چطوری میشه با کمک gitlab-ci ایمیجمون رو بیلد کنیم.
در آخر هم یک نگاه نمکی به variable ها در گیت لب میندازیم.
https://youtu.be/8wfuHjDDT5g
دمت گرم امیر عزیز
https://news.1rj.ru/str/BenDevelop
در این جلسه میبینیم چطوری میشه با کمک gitlab-ci ایمیجمون رو بیلد کنیم.
در آخر هم یک نگاه نمکی به variable ها در گیت لب میندازیم.
https://youtu.be/8wfuHjDDT5g
دمت گرم امیر عزیز
https://news.1rj.ru/str/BenDevelop
YouTube
ساخت داکر ایمیج با استفاده از گیتلب سی آی
ساخت داکر ایمیج با استفاده از gitlab ci
بررسی سکشن variables
▬ محتوای ویدیو ▬▬▬▬▬▬▬▬▬▬
ما تو این ویدیو میخوایم بریم و با هم ایمیجشون رو بصورت خودکار
با استفاده از gitlabci بیلد کنیم
▬ شبکه های اجتماعی ▬▬▬▬▬▬▬▬▬▬
یوتیوب: https://www.youtube.com/@bendev8723…
بررسی سکشن variables
▬ محتوای ویدیو ▬▬▬▬▬▬▬▬▬▬
ما تو این ویدیو میخوایم بریم و با هم ایمیجشون رو بصورت خودکار
با استفاده از gitlabci بیلد کنیم
▬ شبکه های اجتماعی ▬▬▬▬▬▬▬▬▬▬
یوتیوب: https://www.youtube.com/@bendev8723…
❤16👍3
Forwarded from DevOps (Ahmadali Bagheri)
سلام رفقا
در جلسه ی قبل دیدیم که چطور بیلد داکرفایلمون رو آتومیت کنیم و الان دیگه نوبت تست هامونه.
در این ویدیو میبینیم چطور میتونیم اون تست هایی که با pytest نوشتیم رو به صورت خودکار با استفاده از پایپ لاین CI/CD اجرا کنیم.
https://youtu.be/6lAp-ahAlwQ
دمت گرم امیر عزیز
https://news.1rj.ru/str/BenDevelop
در جلسه ی قبل دیدیم که چطور بیلد داکرفایلمون رو آتومیت کنیم و الان دیگه نوبت تست هامونه.
در این ویدیو میبینیم چطور میتونیم اون تست هایی که با pytest نوشتیم رو به صورت خودکار با استفاده از پایپ لاین CI/CD اجرا کنیم.
https://youtu.be/6lAp-ahAlwQ
دمت گرم امیر عزیز
https://news.1rj.ru/str/BenDevelop
YouTube
Test automation
تست automation با pytest و گیت لب ci
▬ محتوای ویدیو ▬▬▬▬▬▬▬▬▬▬
ما تو این ویدیو میخوایم بریم و با هم اون تست هایی رو ک نوشته بودیم
بصورت خودکار ران کنیم با استفاده از پایپلاین ci/cd
▬ شبکه های اجتماعی ▬▬▬▬▬▬▬▬▬▬
یوتیوب: https://www.youtube.com/@bendev8723…
▬ محتوای ویدیو ▬▬▬▬▬▬▬▬▬▬
ما تو این ویدیو میخوایم بریم و با هم اون تست هایی رو ک نوشته بودیم
بصورت خودکار ران کنیم با استفاده از پایپلاین ci/cd
▬ شبکه های اجتماعی ▬▬▬▬▬▬▬▬▬▬
یوتیوب: https://www.youtube.com/@bendev8723…
❤20👍1
درود دوستان
امروز قسمت اخر دوره ی جنگو+CI/CD و داکر در کانال یوتوب دواپس هابیز منتشر شد.
در جلسات اخیر استیج های بیلد و تستمون رو خودکار کردیم.
در مرحله ی اخر یعنی این ویدیو میبینیم که چطور اون فرایند دیپلویمنتمون رو میتونیم با gitlab-ci جلو ببریم و آتومیتش کنیم.
ویدیو رو ببینید و منتشر کنید.
https://youtu.be/ivHuCWlxlfs
خداقوت بسیار و تشکر ویژه از امیر عزیز
@BenDevelop
™ @DjangoIR
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx |
© @DevOpsHobbies
امروز قسمت اخر دوره ی جنگو+CI/CD و داکر در کانال یوتوب دواپس هابیز منتشر شد.
در جلسات اخیر استیج های بیلد و تستمون رو خودکار کردیم.
در مرحله ی اخر یعنی این ویدیو میبینیم که چطور اون فرایند دیپلویمنتمون رو میتونیم با gitlab-ci جلو ببریم و آتومیتش کنیم.
ویدیو رو ببینید و منتشر کنید.
https://youtu.be/ivHuCWlxlfs
خداقوت بسیار و تشکر ویژه از امیر عزیز
@BenDevelop
™ @DjangoIR
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx |
© @DevOpsHobbies
YouTube
دیپلوی خودکار
دیپلوی خودکار
▬ محتوای ویدیو ▬▬▬▬▬▬▬▬▬▬
ما تو این ویدیو میخوایم بریم و اخرین مرحله
که دیپلوی به استفاده از گیت لب ci هست رو با هم ببینیم
▬ شبکه های اجتماعی ▬▬▬▬▬▬▬▬▬▬
یوتیوب: https://www.youtube.com/@bendev8723
لینکدین:https://www.linkedin.com/in/amirbahador/…
▬ محتوای ویدیو ▬▬▬▬▬▬▬▬▬▬
ما تو این ویدیو میخوایم بریم و اخرین مرحله
که دیپلوی به استفاده از گیت لب ci هست رو با هم ببینیم
▬ شبکه های اجتماعی ▬▬▬▬▬▬▬▬▬▬
یوتیوب: https://www.youtube.com/@bendev8723
لینکدین:https://www.linkedin.com/in/amirbahador/…
❤23👍9
BenDev
درود دوستان امروز قسمت اخر دوره ی جنگو+CI/CD و داکر در کانال یوتوب دواپس هابیز منتشر شد. در جلسات اخیر استیج های بیلد و تستمون رو خودکار کردیم. در مرحله ی اخر یعنی این ویدیو میبینیم که چطور اون فرایند دیپلویمنتمون رو میتونیم با gitlab-ci جلو ببریم و آتومیتش…
قابل توجه دوستانی ک منتظر بودن دوره تموم بشه بعد شروع کنن
این آخرین قسمت دوره بود
امیدوارم ک مفید بوده باشه🌹
این آخرین قسمت دوره بود
امیدوارم ک مفید بوده باشه🌹
❤65👍1
Mojo Lang… a fast futuristic Python alternative
https://www.youtube.com/watch?v=V4gGJ7XXlC0
@BenDevelop
https://www.youtube.com/watch?v=V4gGJ7XXlC0
@BenDevelop
YouTube
Mojo Lang… a fast futuristic Python alternative
Mojo is a new LLVM programming language designed as a superset of Python with the low-level performance of C. It is optimized to run on GPUs with CUDA and other exotic hardware for deep learning and Artificial Intelligence.
#programming #tech #thecodereport…
#programming #tech #thecodereport…
👍1
تابعی بنویسیید بنویسید که بی نهایت Iterable بگیره
و تک تک عناصر رو خروجی بده با استفاده از جنریتور
برای مثال:
>> list(your_func([1,2,3],{"a","b"}))
[1,2,3,"a","b"]
#تمرین_پایتون
@BenDevelop
و تک تک عناصر رو خروجی بده با استفاده از جنریتور
برای مثال:
>> list(your_func([1,2,3],{"a","b"}))
[1,2,3,"a","b"]
#تمرین_پایتون
@BenDevelop
👍1
BenDev
تابعی بنویسیید بنویسید که بی نهایت Iterable بگیره و تک تک عناصر رو خروجی بده با استفاده از جنریتور برای مثال: >> list(your_func([1,2,3],{"a","b"})) [1,2,3,"a","b"] #تمرین_پایتون @BenDevelop
بچه ها این باید خیلی ساده باشه براتون
سوالی ک در امتدادش میپرسم چالش داره
انتظار داشتم اینو خیلی سریع بگین
سوالی ک در امتدادش میپرسم چالش داره
انتظار داشتم اینو خیلی سریع بگین
BenDev
تابعی بنویسیید بنویسید که بی نهایت Iterable بگیره و تک تک عناصر رو خروجی بده با استفاده از جنریتور برای مثال: >> list(your_func([1,2,3],{"a","b"})) [1,2,3,"a","b"] #تمرین_پایتون @BenDevelop
حالا تابعی بنویسید که به جای اینکه پشت هم باشن عنصر ها به ترتیب بیان
مثلا عنصر های اول بعد عنصر های دوم و...
مثال:
>> list(your_func([1,2,3],{"a","b"}))
[1,"a",2,"b",3]
#تمرین_پایتون
@BenDevelop
مثلا عنصر های اول بعد عنصر های دوم و...
مثال:
>> list(your_func([1,2,3],{"a","b"}))
[1,"a",2,"b",3]
#تمرین_پایتون
@BenDevelop
BenDev
جواب صحیح:
این سوالی که الان مطرح شد اسمش round_robin هست
و نکته جذاب در مورد این سوال اینه که در هر زبانی راه حل بهینش کاملا متفاوت از زبون های دیگست
یه راه حلی که خیلی ساده میتونسید سوال رو حل کنید این بود که بیشترین تعداد عنصر رو پیدا کنید
بعد روی تمام آرایه ها به اون تعداد حلقه بزنید مثلا:
def round_robin(*args):
rounds = max(args, key=lambda a: len(a))
for index, r in enumerate(rounds):
for arr in args:
if len(arr) > index:
print(arr[index])
منتهی این جواب خوبی نیست چرا؟
چون اگر یکی از لیست ها مثلا ۱۱ تا عنصر داشته باشه
و اونیکی ۲ تا
اونوقت حلقه شما ۲۲ بار تکرار میشه
ولی تو راه حل اصلی میبینید که آرایه ای عنصر هاش تموم شده از آرایه ها حذف میشه
پس دیگه ما حلقه الکی نمیزنیم
@BenDevelop
و نکته جذاب در مورد این سوال اینه که در هر زبانی راه حل بهینش کاملا متفاوت از زبون های دیگست
یه راه حلی که خیلی ساده میتونسید سوال رو حل کنید این بود که بیشترین تعداد عنصر رو پیدا کنید
بعد روی تمام آرایه ها به اون تعداد حلقه بزنید مثلا:
def round_robin(*args):
rounds = max(args, key=lambda a: len(a))
for index, r in enumerate(rounds):
for arr in args:
if len(arr) > index:
print(arr[index])
منتهی این جواب خوبی نیست چرا؟
چون اگر یکی از لیست ها مثلا ۱۱ تا عنصر داشته باشه
و اونیکی ۲ تا
اونوقت حلقه شما ۲۲ بار تکرار میشه
ولی تو راه حل اصلی میبینید که آرایه ای عنصر هاش تموم شده از آرایه ها حذف میشه
پس دیگه ما حلقه الکی نمیزنیم
@BenDevelop
👍10
سوال هایی که شما به عنوان کاندیدا میتونید از مصاحبه کننده بپرسین:
https://github.com/viraptor/reverse-interview
@BenDevelop
https://github.com/viraptor/reverse-interview
@BenDevelop
GitHub
GitHub - viraptor/reverse-interview: Questions to ask the company during your interview
Questions to ask the company during your interview - viraptor/reverse-interview
👍3🙏2
برای مصاحبه های behavioral بسیار بسیار مهمه که شما بتونید با استفاده از تکنیک STAR پاسخ بدین
لینک زیر رو مطالعه کنید:
https://www.indeed.com/career-advice/interviewing/how-to-prepare-for-a-behavioral-interview
@BenDevelop
لینک زیر رو مطالعه کنید:
https://www.indeed.com/career-advice/interviewing/how-to-prepare-for-a-behavioral-interview
@BenDevelop
Indeed Career Guide
How To Prepare for a Behavioral Interview
Learn how to use the STAR technique for behavioral interviews, then prep with Indeed Career Scout’s personalized guidance and mock interviews.