دو ویژگی کاربردی در گیتلب برای توسعه دهندگان
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
خب دوستان
اینترنتم که مثل اینکه دوبرابر کردن
والا من نه از الان بلکه مدت زیادیه با توجه به مصرف بالای اینترنتم یه راه حلی رو استفاده میکنم که میخوام امروز باهاتون اشتراک بزارم احتمالا خیلی هاتونم اینکار رو میکنید اونم ایه که ایرانسل من یه بخشی داره به نام بسته پیشنهادی که هرچند وقت یکبار یسری بسته با قیمت و حجم معقول تر گاهی اوقات هم رایگان میزاره اونجا
حالا راه حل چیه
اینه که شما چنتا سیمکارت به نام خودت و اعضای خانواده میگیری
تو مشهد که هستن جاهای که التماست میکنن بیا سیمکارت رایگان بگیر بقیه شهر هارو نمیدونم
خلاصه چنتا سیمکارت میگیرید و هرچند وقت یکبار از یکیش بسته اینترنت میگیرید و از اونجایی هم که گوشی ها اکثرا دوسیمکارته میشه سیمکارت اصلی رو نگه داشت و یکی گزاشت تنگش
اگرم که نه یه مودم سیمکارت خور بگیرید
همه سیمکارت هارم ایرانسل منش رو داشته باشید و چک کنید ببینید کدوم بسته رایگان یا ارزون تر داره
اگرم شما راه حل های اینجوری دارید بیاین بگید
اینترنتم که مثل اینکه دوبرابر کردن
والا من نه از الان بلکه مدت زیادیه با توجه به مصرف بالای اینترنتم یه راه حلی رو استفاده میکنم که میخوام امروز باهاتون اشتراک بزارم احتمالا خیلی هاتونم اینکار رو میکنید اونم ایه که ایرانسل من یه بخشی داره به نام بسته پیشنهادی که هرچند وقت یکبار یسری بسته با قیمت و حجم معقول تر گاهی اوقات هم رایگان میزاره اونجا
حالا راه حل چیه
اینه که شما چنتا سیمکارت به نام خودت و اعضای خانواده میگیری
تو مشهد که هستن جاهای که التماست میکنن بیا سیمکارت رایگان بگیر بقیه شهر هارو نمیدونم
خلاصه چنتا سیمکارت میگیرید و هرچند وقت یکبار از یکیش بسته اینترنت میگیرید و از اونجایی هم که گوشی ها اکثرا دوسیمکارته میشه سیمکارت اصلی رو نگه داشت و یکی گزاشت تنگش
اگرم که نه یه مودم سیمکارت خور بگیرید
همه سیمکارت هارم ایرانسل منش رو داشته باشید و چک کنید ببینید کدوم بسته رایگان یا ارزون تر داره
اگرم شما راه حل های اینجوری دارید بیاین بگید
👍4
https://jobvision.ir/jobs/626069/%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%DA%A9%D8%A7%D8%B1%D8%A2%D9%85%D9%88%D8%B2-devops
بچهها این موقعیت رو از دست ندید
بچهها این موقعیت رو از دست ندید
یه شغل خوب با جاب ویژن
استخدام کارآموز DevOps در شرکت خدمات انفورماتیک
برای مشاهده آگهی استخدام کارآموز DevOps در شرکت خدمات انفورماتیک کلیک کنید و رزومه خود را به صورت رایگان ارسال کنید
Automating.DevOps.with.GitLab.CI.CD.Pipelines.pdf
27.2 MB
یه کتاب خوب در خصوص گیت و گیتلب و ci cd pipeline
خوندنش خالی از لطف نیست حتی بخش اولیه و بدور از pipeline نکات و مسائل خوبی رو مطرح میکنه
#k8s
#book
@code_crafters
خوندنش خالی از لطف نیست حتی بخش اولیه و بدور از pipeline نکات و مسائل خوبی رو مطرح میکنه
#k8s
#book
@code_crafters
👍7🙏1
امروزه در سازمانها و شرکتها بشدت باب شده که پروژهها و داکرایز کنن و با استفاده از داکر بالا بیارن
داکر مزیتهای زیادی داره و در بخش های زیادی از پروژه برای قسمتهای مختلفی ازش استفاده میکنند
اما در کنار تمام مزایای آن ۶ ایراد کلی ،ضعف و در صورت عدم مدیریت درست موجبات باگ رو هم فراهم میکنه
راهکار داستان برای این شش مورد در ابزاری قرار گرفته با نام kaniko ،بسیار هم کوبرنتیز دوست می باشد که هردوی ان را تیم توسعه گوگل بر عهده گرفتهاند
جهت درک بهتر حتما در خصوص موضوع dind نیز یک سرچداشته باشید
لینک جهت مطالعه:
https://stackshare.io/stackups/docker-vs-kaniko#:~:text=In%20summary%2C%20Docker%20and%20Kaniko,cache%20utilization%2C%20and%20enhanced%20security.
#k8s
@code_crafters
داکر مزیتهای زیادی داره و در بخش های زیادی از پروژه برای قسمتهای مختلفی ازش استفاده میکنند
اما در کنار تمام مزایای آن ۶ ایراد کلی ،ضعف و در صورت عدم مدیریت درست موجبات باگ رو هم فراهم میکنه
راهکار داستان برای این شش مورد در ابزاری قرار گرفته با نام kaniko ،بسیار هم کوبرنتیز دوست می باشد که هردوی ان را تیم توسعه گوگل بر عهده گرفتهاند
جهت درک بهتر حتما در خصوص موضوع dind نیز یک سرچداشته باشید
لینک جهت مطالعه:
https://stackshare.io/stackups/docker-vs-kaniko#:~:text=In%20summary%2C%20Docker%20and%20Kaniko,cache%20utilization%2C%20and%20enhanced%20security.
#k8s
@code_crafters
StackShare
Docker vs kaniko | What are the differences?
Docker - Enterprise Container Platform for High-Velocity Innovation.. kaniko - Build container images in Kubernetes.
👍2
CodeCrafters
پیکربندی و اجرا کردن توسط داکر برای سه پلتفرم grafana,telegraf,influxdb که با اجرا کردن اون میتونید راحت هر سه تا پلتفرم و اپلیکیشن رو راحت و یکجا بالا بیارید تنظیمات وتوضیحات مربوط به nginx رو هم براتون گذاشتم https://github.com/CodeCrafters-ir/sy…
در کنار گرافانا ابزار دیگری برای مانیتورینگ سرویس وجود دار با نام zabbix بچههای گروه دواپس هابیز زحمت کشیدن براش دوره ضبط کردن در یوتیوب
@code_crafters
لینک یوتیوب:
https://youtube.com/playlist?list=PLYrn63eEqAzaEkGmYAn6StHk4rqVEjd_g&si=n9gMlGOMq9erkGz5
@code_crafters
لینک یوتیوب:
https://youtube.com/playlist?list=PLYrn63eEqAzaEkGmYAn6StHk4rqVEjd_g&si=n9gMlGOMq9erkGz5
🔥1
در گروه بحثی راجب یکسری سوالات عمیقتر راجب داکر شکل گرفت و صحبت شد
لینک زیر یک کانال یوتیوبی هست که راجب موضوعات بشکل عمیق و ساده و همه پسند آموزش میزاره
https://youtube.com/playlist?list=PLJ9zDGwhhsBzLTI3VNE8Vp4JpXNn_yRR7&si=3Q-iZUggI5nZ-zRS
#k8s
@code_crafters
لینک زیر یک کانال یوتیوبی هست که راجب موضوعات بشکل عمیق و ساده و همه پسند آموزش میزاره
https://youtube.com/playlist?list=PLJ9zDGwhhsBzLTI3VNE8Vp4JpXNn_yRR7&si=3Q-iZUggI5nZ-zRS
#k8s
@code_crafters
👏3
یچیز باحال ،برای خیلی از بچهها یک چالش شده که چطوری بتونن حداقل یک پروژه استاتیک بالا بیارن که صفحه رزومه شخصی خودشون رو خیلی شیک و کم دردسر و بیهزینه و همیشه در دسترس داشته باشن
لازم به ذکر هست بگم که برای معرفی استارتاپ، ایده، معرفی پروژه در حال ساخت و ... نیز مناسب می باشد
چهار آموزش ابتدایی لینک زیر به شما آموزش میده که چطور اینکار رو با یکی از پلتفرمهای زیر انجام بدید
Gitlab
Cloudflare
Aws s3
Vercle
https://youtube.com/playlist?list=PLYrn63eEqAzYnojn7knFSiQgir2qjVMQ9&si=uHfJtoGU7PR6P4eN
@code_crafters
لازم به ذکر هست بگم که برای معرفی استارتاپ، ایده، معرفی پروژه در حال ساخت و ... نیز مناسب می باشد
چهار آموزش ابتدایی لینک زیر به شما آموزش میده که چطور اینکار رو با یکی از پلتفرمهای زیر انجام بدید
Gitlab
Cloudflare
Aws s3
Vercle
https://youtube.com/playlist?list=PLYrn63eEqAzYnojn7knFSiQgir2qjVMQ9&si=uHfJtoGU7PR6P4eN
@code_crafters
👏3
@code_crafters ML.pdf
72.9 MB
مباحث تئوریک و ابتدایی یادگیری ماشین
ترجمه فارسی فصل یک از رفرنس کتاب
Hands-on machine learning ...
یکسری توضیحات در کامنت براتون میزارم در خصوص کتاب حتما بخونید
🗝@code_crafters
#ML
#book
@code_crafters
ترجمه فارسی فصل یک از رفرنس کتاب
Hands-on machine learning ...
یکسری توضیحات در کامنت براتون میزارم در خصوص کتاب حتما بخونید
🗝@code_crafters
#ML
#book
@code_crafters
🔥4🙏1
🔰Sqliteviz
یه ابزارکاربردی برای مصورسازی دیتاستهای CSV و کاربا sqlite برخی از قابلیتها:
+کوئریهای SQL را در SQLite اجرا کنید و چارتهای Plotly و پیوت تیبل را بر اساس مجموعه نتایج ایجاد کنید.
+یک فایل CSV را به SQLite ایمپورت کرده و گرافشو تحویل بگیرید.
+خروجی دیتاهای خودرا بصورت CSV اکسپورت بگیرید.
+ساپورت فایلای JSON
+تهیه خروجی بصورت SQLITE
نمونه:
https://sqliteviz.com/app
گیتهاب:
https://github.com/lana-k/sqliteviz
#postgresql
@code_crafters
یه ابزارکاربردی برای مصورسازی دیتاستهای CSV و کاربا sqlite برخی از قابلیتها:
+کوئریهای SQL را در SQLite اجرا کنید و چارتهای Plotly و پیوت تیبل را بر اساس مجموعه نتایج ایجاد کنید.
+یک فایل CSV را به SQLite ایمپورت کرده و گرافشو تحویل بگیرید.
+خروجی دیتاهای خودرا بصورت CSV اکسپورت بگیرید.
+ساپورت فایلای JSON
+تهیه خروجی بصورت SQLITE
نمونه:
https://sqliteviz.com/app
گیتهاب:
https://github.com/lana-k/sqliteviz
#postgresql
@code_crafters
❤3👍3