CodeCrafters
765 subscribers
92 photos
50 videos
42 files
170 links
Download Telegram
پروتکل SMTP (Simple Mail Transfer Protocol) یک پروتکل استاندارد برای ارسال ایمیل بین سرورها است. این پروتکل به عنوان یکی از اصلی‌ترین پروتکل‌ها در ارسال و تحویل ایمیل در اینترنت استفاده می‌شود.

عملکرد SMTP به صورت زیر است:

1. برقراری ارتباط: ارتباط بین کلاینت ایمیل (نرم‌افزار ایمیل شما) و سرور SMTP ارائه دهنده خدمات ایمیل شما برقرار می‌شود.

2. هماهنگی: کلاینت ایمیل شروع به ارسال دستورات SMTP می‌کند و سرور SMTP پاسخ‌های مناسب را ارسال می‌کند.

3. تبادل اطلاعات ایمیل: پس از برقراری ارتباط و هماهنگی، کلاینت ایمیل شروع به ارسال اطلاعات ایمیل می‌کند. این اطلاعات شامل آدرس فرستنده، آدرس گیرنده، عنوان، متن و هر پیوستی است.

4. تحویل ایمیل: سرور SMTP مقصد پس از دریافت اطلاعات ایمیل، آن را بررسی می‌کند و سپس در صندوق پستی مقصد ذخیره می‌کند. در صورت وجود مشکلی مانند آدرس ایمیل گیرنده نادرست، سرور SMTP مقصد پیام خطا را به سرور SMTP فرستنده می‌فرستد.

5. پایان ارتباط: پس از انجام تحویل ایمیل، ارتباط بین کلاینت ایمیل و سرور SMTP قطع می‌شود و عملیات ارسال ایمیل به پایان می‌رسد.

پروتکل SMTP یک پروتکل ساده و متن باز است که به صورت متمرکز بر روی ارسال و تحویل ایمیل تمرکز دارد. اما برای امنیت و مدیریت ایمیل، پروتکل‌هایی مانند POP (Post Office Protocol) و IMAP (Internet Message Access Protocol) نیز استفاده می‌شوند.

@Code_Crafters
2👍2👎1💋1😘1
چرا برنامه نویسان حالت تاریک رو ترجیح میدهند چون نور حشرات رو جذب می‌کند.

#fun
@code_crafters
😁7👎2
در خصوص بایدها و نبایدهای اجرا کردن دیتابیس‌ها توسط k8s توضیحات جالب و البته کوتاه این لینک مفید می باشد

ذکر این موضوع قابل مطرح می باشد که لینک زیر فقط و فقط مختص به دواپس و کوبر نیست دوستان دیگه با خوندن اون متوجه برخی حالت‌های پیشرفته و ابزارهای پیشرفته‌ای برای پایگاه داده‌ها میشن که در لینک‌های انتزاعی درون متن جای داده شده


https://cloud.google.com/blog/products/databases/to-run-or-not-to-run-a-database-on-kubernetes-what-to-consider


#k8s
#postgresql

@code_crafters
👍3
وب سایت کانال https://codecrafters.ir

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


#design_patterns الگوهای طراحی

#postgresql پستگرس

#k8s کوبرنتیز

#agile اجایل
#scrum

#algorithm الگوریتم

#video

#meeting متینگ‌

#principles اصول کدنویسی

#project_managment_system مدیریت تیم

#free خارج از مبحث کامپیوتر


#app برنامه‌های کاربردی

#Git #actions مباحث مربوط به گیت و گیتلب

#conda #env کار با

#Docker مباحث مربوط به داکر

#AI #ML مباحث هوش مصنوعی

#book معرفی کتاب

#monitoring بررسی وضعیت سیستم و کد

#concurrency همزمانی کتاب grokking concurrency


#blovkchain #web3

#DDD #domain_driven_design

#BDD #behavior_driven_development

#soa #sso #microservice


@Code_Crafters

Git Hub:
https://github.com/CodeCrafters-ir/
👍1
Media is too big
VIEW IN TELEGRAM
4🔥3👎1🥰1
Media is too big
VIEW IN TELEGRAM
🔥41👍1
بچه‌هایی که با سرورهای زیاد و مختلف کار میکنند و نیاز دارن که در هر شرایط و محیطی بتونن راحت و سریع به سروراشون دسترسی داشته باشند برنامه زیر رو بهتون توصیه میکنم جهت نصب روی اندروید



https://play.google.com/store/apps/details?id=com.server.auditor.ssh.client


#app


@code_crafters
👍4👎1
CodeCrafters pinned «وب سایت کانال https://codecrafters.ir لیست هشتک‌ها در کانال رو در زیر براتون خواهم گذاشت و آپدیت خواهد شد #design_patterns الگوهای طراحی #postgresql پستگرس #k8s کوبرنتیز #agile اجایل #scrum #algorithm الگوریتم #video #meeting متینگ‌ #principles…»
Kubernetes_1688242023.pdf
7.5 MB
جزوه مختصر از مهمترین بخش های کوبرنتیز


#k8s


@code_crafters
👍2
آوا قهرمانی

طفل معصوم چهار ساله ارومیه‌ای دیشب بخواب ابدی رفت

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

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


آوای عزیز اعضای بدن خود را اهدا کرد تا نماد زندگی و شاد زیستن کودکان ایران باشد، هرچند که خود کودکیش را اتمام نکرد


آوای مظلوم ایران نام و یادت جاودانه باشد 💔💔💔🥀🥀🥀
💔10😢3🕊3
دو‌ ویژگی کاربردی در گیتلب برای توسعه دهندگان



Merge request

زمانی که در یک پروژه بصورت تیمی کار میکنید و یک باگ رو شناسایی میکنید و شروع میکنید به کار کردن روی ان لازم است اعضای تیم توسعه رو در جریان قرار بدهید که در این خصوص آگاه باشند و نظرات خود را در صورت لزوم مطرح کنند ،برای اینکار از ویژگی merge request استفاده میکنیم که اعضای تیم بهش دسترسی دارن ،راجبش صحبت میکنند و ...




Issuess

این ویژگی هم مانند ویژگی بالاست با چند تفاوت بیشتر ، اول اینکه مختص تیم توسعه نیست و افراد بیرون از تیم هم بهش دسترسی دارند و یا حتی می‌تونند خودشون یک مبحث رو شروع کنند، مختص به باگ نیست بلکه میتواند موضوعات مختلفی رو شامل بشه مانند: پیشنهاد ویژگی جدید در پروژه، پرسش راجب به پروژه، پیشنهاد در بهبود بخشی از کد، یا حتی گزارش یک مشکل یا باگ


در لینک زیر میتونید راجب این موضوعات بیشتر بخوانید

https://pvlearn.com/product/merge-requests-gitlab/



#Git

@code_crafters
👍51🔥1
دستور GROUP BY در SQL

دستور GROUP BY در SQL برای گروه‌بندی رکوردها بر اساس مقادیر یک یا چند ستون استفاده می‌شود. با استفاده از این دستور می‌توانید رکوردها را بر اساس مقادیر مشترک در ستون‌های مورد نظر گروه‌بندی کرده و نتایج را بر اساس گروه‌ها تجمیع کنید.

ساختار دستور GROUP BY به صورت زیر است:

SELECT column1, column2, ..., aggregate_function(column)
FROM table
GROUP BY column1, column2, ...

در این دستور، شما ابتدا ستون‌هایی که می‌خواهید نتایج را بر اساس آن‌ها گروه‌بندی کنید، را در قسمت GROUP BY مشخص می‌کنید. سپس با استفاده از توابع تجمیعی مانند SUM، COUNT، AVG، MIN و MAX، می‌توانید مقادیر ستون‌های دیگر را برای هر گروه محاسبه کنید.

به عنوان مثال، فرض کنید یک جدول به نام "employees" داریم که شامل ستون‌های "name"، "department" و "salary" است. می‌خواهیم مجموع حقوق هر بخش را محاسبه کنیم. برای این کار از دستور GROUP BY استفاده می‌کنیم. دستور زیر نتیجه مورد نظر را به ما می‌دهد:

SELECT department, SUM(salary)
FROM employees
GROUP BY department

نتیجه این دستور شامل دو ستون "department" و "SUM(salary)" است. ستون "department" حاوی نام بخش‌ها است و ستون "SUM(salary)" حاوی مجموع حقوق برای هر بخش است.

مثال دیگر، می‌توانیم تعداد کارمندان هر بخش را محاسبه کنیم:

SELECT department, COUNT(employee_id)
FROM employees
GROUP BY department

همچنین، می‌توانیم میانگین حقوق کارمندان هر بخش را محاسبه کنیم:

SELECT department, AVG(salary)
FROM employees
GROUP BY department
#postgresql

@Code_Crafters
👍71🔥1
Docker_Cheat_Sheet_1698529406.pdf
258.3 KB
دفترچه تقلب برای داکر

#k8s

@code_crafters
3👍1
Linux_Notes_1690229275.pdf
184.4 KB
دفترچه تقلب برای لینوکس


@code_crafters
👍32
This media is not supported in your browser
VIEW IN TELEGRAM
most terrible crime a human being can commit

Wasted Life
👍1
ما بارها و بارها راجب clean code شنیدیم و به شدت تذکر و اشاره شده به میزان اهمیتش که برای هیچکدوم از ما سر پوشیده

در کنار این مبحث موضوع قابل اهمیت تری وجود دارد که بیشتر در مباحث سطح بالای تجربه کاری و دانش کاری (همون سنیور خودمون) به اون اشاره و پرداخت میشه که این مبحث رو با عنوان code quality میشناسیم در لینک انتهایی میتونید تمامی موارد مربوط بهش رو مطالعه کنید و بخونید


اما شش عنصر مهم این مبحث رو از دیدیگاه saas براتون اینجا میزارم

• Functions that take too many parameters 

• Functions with too many exit points

• Functions or classes that are too long

• Overly complex logical expressions

• Too much or too little vertical whitespace

• Duplicated code
لینک برای مطالعه بیشتر و بررسی اجمالی‌تر:
https://www.perforce.com/blog/sca/what-code-quality-overview


#principles

@code_crafters
👍2
همه چیز به دیدگاه شما بستگی داره، آنچه برای شما تند و ناملایم است برای دیگری طبعی علمی است


یک آدم متهور هواپیما میسازد و یک آدم شکاک چتر نجات (خوب یا بد مطلقی وجود ندارد)


#free

@code_crafters
👍21👎1