CodeCrafters
یکی از مهم ترین بخش های زبان کوئری نویسی SQL قسمت WHERE JOIN هست از هر دو میتوان برای کوئری زدن روی دو و یا چند جدول استفاده کرد اما تفاوت هایی با هم خواهند داشت با ذکر یک مثال این مورد را بیشتر توضیح میدهیم. دو جدول فرضی را در نظر بگیرید ۱. جدول User با…
Telegraph
Postgresql-join-where
پیش از این JOIN و WHERE را با هم مقایسه کردیم و گفتیم که JOIN از لحاظ قدرت و عملکرد بهتری دارد و استفاده از آن توصیه میشود .(در مورد ترکیب دو جدول !) در این مقاله با کمی جزيیات بیشتر به JOIN میپردازیم در SQL، چهار نوع اصلی از JOIN وجود دارند. INNER JOIN LEFT…
❤2👍1🔥1
پروتکل 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
عملکرد 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
در خصوص بایدها و نبایدهای اجرا کردن دیتابیسها توسط 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
ذکر این موضوع قابل مطرح می باشد که لینک زیر فقط و فقط مختص به دواپس و کوبر نیست دوستان دیگه با خوندن اون متوجه برخی حالتهای پیشرفته و ابزارهای پیشرفتهای برای پایگاه دادهها میشن که در لینکهای انتزاعی درون متن جای داده شده
https://cloud.google.com/blog/products/databases/to-run-or-not-to-run-a-database-on-kubernetes-what-to-consider
#k8s
#postgresql
@code_crafters
Google Cloud Blog
To run or not to run a database on Kubernetes: What to consider | Google Cloud Blog
It can be a challenge to run a database in a distributed container environment like Kubernetes. Try these tips and best practices.
👍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/
لیست هشتکها در کانال رو در زیر براتون خواهم گذاشت و آپدیت خواهد شد
#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
CodeCrafters
یکی از موضوعات قابل اهمیت امروز بچههای بکند و تا حدودی دواپس کارها بحث مانیتورینگ سرور و زیر ساخت می باشد امروز اکثر شرکتها این موضوع رو الزام میدونن و بسیار قابل توجه نیز میباشد یکی از ابزارهای معروف و رایگان این حوزه هم grafana هست که نه تنها در زیر…
پیکربندی و اجرا کردن توسط داکر برای سه پلتفرم
grafana,telegraf,influxdb
که با اجرا کردن اون میتونید راحت هر سه تا پلتفرم و اپلیکیشن رو راحت و یکجا بالا بیارید
تنظیمات وتوضیحات مربوط به nginx رو هم براتون گذاشتم
https://github.com/CodeCrafters-ir/sysadmin_monitoring
#devops
#monitoring
@code_crafters
grafana,telegraf,influxdb
که با اجرا کردن اون میتونید راحت هر سه تا پلتفرم و اپلیکیشن رو راحت و یکجا بالا بیارید
تنظیمات وتوضیحات مربوط به nginx رو هم براتون گذاشتم
https://github.com/CodeCrafters-ir/sysadmin_monitoring
#devops
#monitoring
@code_crafters
GitHub
GitHub - CodeCrafters-ir/sysadmin_monitoring
Contribute to CodeCrafters-ir/sysadmin_monitoring development by creating an account on GitHub.
👍4👎1🔥1👏1
Media is too big
VIEW IN TELEGRAM
❤4🔥3👎1🥰1
بچههایی که با سرورهای زیاد و مختلف کار میکنند و نیاز دارن که در هر شرایط و محیطی بتونن راحت و سریع به سروراشون دسترسی داشته باشند برنامه زیر رو بهتون توصیه میکنم جهت نصب روی اندروید
https://play.google.com/store/apps/details?id=com.server.auditor.ssh.client
#app
@code_crafters
https://play.google.com/store/apps/details?id=com.server.auditor.ssh.client
#app
@code_crafters
Google Play
Termius - Modern SSH Client - Apps on Google Play
Beautifully designed terminal with built-in SSH, SFTP, Telnet and Mosh
👍4👎1
CodeCrafters pinned «وب سایت کانال https://codecrafters.ir لیست هشتکها در کانال رو در زیر براتون خواهم گذاشت و آپدیت خواهد شد #design_patterns الگوهای طراحی #postgresql پستگرس #k8s کوبرنتیز #agile اجایل #scrum #algorithm الگوریتم #video #meeting متینگ #principles…»
آوا قهرمانی
طفل معصوم چهار ساله ارومیهای دیشب بخواب ابدی رفت
آوای عزیز ایران چندماه تحت شکنجه نامادری بود و یک عمر سنگدلی و نامهربانی مادر خود
عدم امضای قانون حمایت از حقوق کودکان در مجلس ،منجر میشود تا روز به روز شاهد اینگونه خشونتها باشیم
آوای عزیز اعضای بدن خود را اهدا کرد تا نماد زندگی و شاد زیستن کودکان ایران باشد، هرچند که خود کودکیش را اتمام نکرد
آوای مظلوم ایران نام و یادت جاودانه باشد 💔💔💔🥀🥀🥀
طفل معصوم چهار ساله ارومیهای دیشب بخواب ابدی رفت
آوای عزیز ایران چندماه تحت شکنجه نامادری بود و یک عمر سنگدلی و نامهربانی مادر خود
عدم امضای قانون حمایت از حقوق کودکان در مجلس ،منجر میشود تا روز به روز شاهد اینگونه خشونتها باشیم
آوای عزیز اعضای بدن خود را اهدا کرد تا نماد زندگی و شاد زیستن کودکان ایران باشد، هرچند که خود کودکیش را اتمام نکرد
آوای مظلوم ایران نام و یادت جاودانه باشد 💔💔💔🥀🥀🥀
💔10😢3🕊3
دو ویژگی کاربردی در گیتلب برای توسعه دهندگان
Merge request
زمانی که در یک پروژه بصورت تیمی کار میکنید و یک باگ رو شناسایی میکنید و شروع میکنید به کار کردن روی ان لازم است اعضای تیم توسعه رو در جریان قرار بدهید که در این خصوص آگاه باشند و نظرات خود را در صورت لزوم مطرح کنند ،برای اینکار از ویژگی merge request استفاده میکنیم که اعضای تیم بهش دسترسی دارن ،راجبش صحبت میکنند و ...
Issuess
این ویژگی هم مانند ویژگی بالاست با چند تفاوت بیشتر ، اول اینکه مختص تیم توسعه نیست و افراد بیرون از تیم هم بهش دسترسی دارند و یا حتی میتونند خودشون یک مبحث رو شروع کنند، مختص به باگ نیست بلکه میتواند موضوعات مختلفی رو شامل بشه مانند: پیشنهاد ویژگی جدید در پروژه، پرسش راجب به پروژه، پیشنهاد در بهبود بخشی از کد، یا حتی گزارش یک مشکل یا باگ
در لینک زیر میتونید راجب این موضوعات بیشتر بخوانید
https://pvlearn.com/product/merge-requests-gitlab/
#Git
@code_crafters
Merge request
زمانی که در یک پروژه بصورت تیمی کار میکنید و یک باگ رو شناسایی میکنید و شروع میکنید به کار کردن روی ان لازم است اعضای تیم توسعه رو در جریان قرار بدهید که در این خصوص آگاه باشند و نظرات خود را در صورت لزوم مطرح کنند ،برای اینکار از ویژگی merge request استفاده میکنیم که اعضای تیم بهش دسترسی دارن ،راجبش صحبت میکنند و ...
Issuess
این ویژگی هم مانند ویژگی بالاست با چند تفاوت بیشتر ، اول اینکه مختص تیم توسعه نیست و افراد بیرون از تیم هم بهش دسترسی دارند و یا حتی میتونند خودشون یک مبحث رو شروع کنند، مختص به باگ نیست بلکه میتواند موضوعات مختلفی رو شامل بشه مانند: پیشنهاد ویژگی جدید در پروژه، پرسش راجب به پروژه، پیشنهاد در بهبود بخشی از کد، یا حتی گزارش یک مشکل یا باگ
در لینک زیر میتونید راجب این موضوعات بیشتر بخوانید
https://pvlearn.com/product/merge-requests-gitlab/
#Git
@code_crafters
پی وی لرن - آموزش برنامه نویسی و طراحی وب سایت
آموزش ادغام درخواست ها در گیت لب GitLab - آموزش Merge Requests در گیت لب
آموزش ادغام درخواست ها در گیت لب GitLab - درخواست ادغام یا Merge Requests می تواند برای تبادل کد بین افراد دیگری که در یک پروژه عضو کرده اید و نیز گفتگو و بحث میان آن ها مورد استفاده قرار گیرد.
👍5❤1🔥1
دستور GROUP BY در SQL
دستور GROUP BY در SQL برای گروهبندی رکوردها بر اساس مقادیر یک یا چند ستون استفاده میشود. با استفاده از این دستور میتوانید رکوردها را بر اساس مقادیر مشترک در ستونهای مورد نظر گروهبندی کرده و نتایج را بر اساس گروهها تجمیع کنید.
ساختار دستور GROUP BY به صورت زیر است:
به عنوان مثال، فرض کنید یک جدول به نام "employees" داریم که شامل ستونهای "name"، "department" و "salary" است. میخواهیم مجموع حقوق هر بخش را محاسبه کنیم. برای این کار از دستور GROUP BY استفاده میکنیم. دستور زیر نتیجه مورد نظر را به ما میدهد:
مثال دیگر، میتوانیم تعداد کارمندان هر بخش را محاسبه کنیم:
@Code_Crafters
دستور GROUP BY در SQL برای گروهبندی رکوردها بر اساس مقادیر یک یا چند ستون استفاده میشود. با استفاده از این دستور میتوانید رکوردها را بر اساس مقادیر مشترک در ستونهای مورد نظر گروهبندی کرده و نتایج را بر اساس گروهها تجمیع کنید.
ساختار دستور GROUP BY به صورت زیر است:
SELECT column1, column2, ..., aggregate_function(column)در این دستور، شما ابتدا ستونهایی که میخواهید نتایج را بر اساس آنها گروهبندی کنید، را در قسمت GROUP BY مشخص میکنید. سپس با استفاده از توابع تجمیعی مانند SUM، COUNT، AVG، MIN و MAX، میتوانید مقادیر ستونهای دیگر را برای هر گروه محاسبه کنید.
FROM table
GROUP BY column1, column2, ...
به عنوان مثال، فرض کنید یک جدول به نام "employees" داریم که شامل ستونهای "name"، "department" و "salary" است. میخواهیم مجموع حقوق هر بخش را محاسبه کنیم. برای این کار از دستور GROUP BY استفاده میکنیم. دستور زیر نتیجه مورد نظر را به ما میدهد:
SELECT department, SUM(salary)نتیجه این دستور شامل دو ستون "department" و "SUM(salary)" است. ستون "department" حاوی نام بخشها است و ستون "SUM(salary)" حاوی مجموع حقوق برای هر بخش است.
FROM employees
GROUP BY department
مثال دیگر، میتوانیم تعداد کارمندان هر بخش را محاسبه کنیم:
SELECT department, COUNT(employee_id)همچنین، میتوانیم میانگین حقوق کارمندان هر بخش را محاسبه کنیم:
FROM employees
GROUP BY department
SELECT department, AVG(salary)#postgresql
FROM employees
GROUP BY department
@Code_Crafters
👍7❤1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
most terrible crime a human being can commit
Wasted Life
Wasted Life
👍1
ما بارها و بارها راجب clean code شنیدیم و به شدت تذکر و اشاره شده به میزان اهمیتش که برای هیچکدوم از ما سر پوشیده
در کنار این مبحث موضوع قابل اهمیت تری وجود دارد که بیشتر در مباحث سطح بالای تجربه کاری و دانش کاری (همون سنیور خودمون) به اون اشاره و پرداخت میشه که این مبحث رو با عنوان code quality میشناسیم در لینک انتهایی میتونید تمامی موارد مربوط بهش رو مطالعه کنید و بخونید
اما شش عنصر مهم این مبحث رو از دیدیگاه saas براتون اینجا میزارم
https://www.perforce.com/blog/sca/what-code-quality-overview
#principles
@code_crafters
در کنار این مبحث موضوع قابل اهمیت تری وجود دارد که بیشتر در مباحث سطح بالای تجربه کاری و دانش کاری (همون سنیور خودمون) به اون اشاره و پرداخت میشه که این مبحث رو با عنوان 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
Perforce Software
What Is Code Quality? Overview + How to Improve Code Quality | Perforce Software
Code quality defines code that is good (high quality) and code that is bad (low quality). Find how to measure code quality and how to improve code quality.
👍2
همه چیز به دیدگاه شما بستگی داره، آنچه برای شما تند و ناملایم است برای دیگری طبعی علمی است
یک آدم متهور هواپیما میسازد و یک آدم شکاک چتر نجات (خوب یا بد مطلقی وجود ندارد)
#free
@code_crafters
یک آدم متهور هواپیما میسازد و یک آدم شکاک چتر نجات (خوب یا بد مطلقی وجود ندارد)
#free
@code_crafters
👍2❤1👎1