DevOps Expert
3.36K subscribers
170 photos
3 videos
8 files
276 links
✔️ کانال آموزش دوآپس به فارسی

Contact:
@BobyCloud
@H_TESLA_S
@Majid_Aghamohamad
Download Telegram
Git 2.35 is out, and now we have a new zdiff3 conflict style. 🎉

zdiff3 makes the conflict area smaller by moving all common lines at the beginning or end of a conflict outside the conflicted region.
A comparison of merge, diff3 and new zdiff3 styles can be seen in the picture.
In this example, we appended foo and bar at the start and baz at the conclusion in both commits. However, using zdiff3-style conflict markers transfers the foo, bar and baz outside of the conflicted region entirely. It combines the best of both worlds. The end result is more precise (due to the inclusion of the merging base) and concise (since it handles redundant parts of the conflict for us). You can use it as of now by changing merge.conflictstyle in your git config.

git config merge.conflictstyle zdiff3

Link:
◾️
https://github.blog/2022-01-24-highlights-from-git-2-35/

Source: @fullstacks_mag
〰️〰️〰️〰️〰️〰️
© @DevOpsEx
Forwarded from Django Expert (Mohammad Babazadeh)
✔️ لینوس تروالدز دیروز یه کامیت روی سورس کد لینوکس زده که لینوکس خیلی مزخرفه و برید windows xp نصب کنید عالیه!

👉 Link: https://github.com/torvalds/linux/blob/8bcab0346d4fcf21b97046eb44db8cf37ddd6da0/README

پ ن: بامزه بازی توروالدز با فیک کامیت گیتهاب 😁
پ ن۲: با این روش میشه یک سری حملات مثل فیشینگ رو انجام داد:
You should not trust any GitHub URL with a commit SHA in it - only trust ones with branch names - because it could be a phishing attack otherwise.
〰️〰️〰️〰️〰️〰️
©@DjangoEx
👍1
✔️ معماری مایکروسرویس چیست؟
به همراه ۷ معیار مایکروسرویس های خوب

در این ویدئو در رابطه با معماری مایکروسرویس ها و مواردی که منجر به طراحی خوب مایکروسرویس ها میشوند صحبت میکنیم، مواردی نظیر:
1. Independent Deployment
2. Business Domain
3. State, Encapsulation, Data Hiding
4. Low Coupling & High Cohesion
5. Size
6. Scalability
7. Bulkhead Pattern

🖥 مشاهده در یوتوب
👉 Link: https://youtu.be/WUDS9l8aydE

#Microservices #Architecture #میکروسرویس #bobycloud
〰️〰️〰️〰️〰️〰️
©@DevOpsEx
👍7
استخدام متخصص DevOps

ما در راکت نیاز به یک همکار متخصص devops داریم ریموت یا حضوری

شرح موقعیت شغلی

• تسلط به لینوکس به ویژه Ubuntu
تسلط به زیر ساخت Docker و مفاهیم معماری مایکروسرویس ها.
تسلط به مفاهیم امنیت
آشنایی با فرایند CI/CD و ابزار های ساخت و استقرار نسخه
آشنایی با مجازی سازی زیر ساخت و فناوری های ابری
• آشنایی با حداقل یک زبان برنامه نویسی
• قابلیت تولید اسکریپت های پیچیده به منظور ایجاد اتوماسیون
• آشنایی با سرویس های Cloud
• توانایی راه اندازی سرویس های Highly Available

در صورت علاقه به همکاری به ایمیل زیر رزومه خودتون‌ رو ارسال کنید

[email protected]

#استخدام #موقعیت_شغلی
〰️〰️〰️〰️〰️〰️
©@DevOpsEx
👍3👎3🔥2
✔️استخدام DevOps Engineer

وظایف:
استقرار محصولات نرم افزاری
مدیریت محیط های عملیاتی و تست
پیکربندی و مدیریت زیرساخت عملیاتی و تست


مهارت ها:
آشنایی با Git
آشنایی کافی به لینوکس
درک مناسب از TCP/IP
آشنا به فرآیند CI/CD و Gitlab
آشنایی به فرایند و ابزار های بک آپ
آشنایی با یک زبان برنامه نویسی
آشنایی با معماری توزیع شده و میکروسرویس ها
آشنایی با‍ مفاهیم و ابزارهای HA و Load balancing
تسلط به مدیریت و نگهداری و T-Shoot سرورهای مبتنی بر لینوکس
آشنایی به Hardening و firewall ها و افزایش امنیت سرور های لینوکسی
آشنا به Container Orchestration ها مانند Docker Swarm و Kubernetes
آشنایی با Terraform
آشنایی با AWS

👉 Link: https://jobinja.ir/companies/gathersa/jobs/RNhc

#استخدام #موقعیت_شغلی
〰️〰️〰️〰️〰️〰️
©@DevOpsEx
👍4
✔️ سیستم دیزاین چیست؟ چرا انقدر سیستم دیزاین مهم هست؟

سیستم دیزاین برای برنامه نویس های بک اند، مهندس‌های نرم‌افزار و متخصصین دوآپس واجب هست.

در این ویدئو سیستم دیزاین و تفکر سیستمی رو با حل یک چالش تکنیکال یاد میگیریم و راجع به موارد زیر صحبت میکنیم:
1. Availability
2. Scalability
3. Reliability

🖥 مشاهده در یوتوب
👉 Link: https://youtu.be/eG8iNWVNjpQ

#سیستم_دیزاین #system_design #معماری_نرم_افزار #bobycloud
〰️〰️〰️〰️〰️〰️
©@DevOpsEx
👍5
خب بریم سر یکی از مبهم ترین بحث ها در کرنل لینوکس که از تاپیک‌های مخصوص دوستان SRE هم هست! اونم بحثی تحت عنوان I/O بخصوص در مود Non-Blocking هست. بصورت خیلی ساده چیزی که همه I/O ها تو یونیکس باهاشون درگیرن، یک Sequence یا Stream از بایت ها هست. یک پروسه تو لینوکس از طریق File Descriptor ها به این استریمی از بایت‌ها رفرنس داده می‌شن ولی چیزی که امروزه بهش توجه زیادی میشه بحث Non-Blocking Descriptors هستند که بحث هایی چون، چگونگی فهمیدن Readiness بودن این Descriptor ها به روش های مثل Pull Based و یا حتی Push Based می تونیم برسیم بهشون و در نهایت بحث مهم قضیه یعنی Multiplexing I/O with Non-Blocking I/O هست که به شکل های مختلفی به کمک سیستم کال هایی مثل Select و یا Poll میشه بهشون رسید. تو این مقاله به شکلی دقیق به این مبحث پرداخته شده:
◾️https://copyconstruct.iss.onedium.com/nonblocking-i-o-99948ad7c957
البته چیزی که امروزه توجه زیادی بهش میشه بحث epoll هست که میشه گفت نهایت ترکیب تمام روش‌ها هست. برای اونم این لینک کامل توضیح داده:
◾️https://copyconstruct.iss.onedium.com/the-method-to-epolls-madness-d9d2d6378642
ادامه👇
👍11
در آخر اگر بخواهیم مثالی کاربردی از موارد بالا داشته باشیم بحث Socket ها در لینوکس هستند که اگر باز هم علاقه داشتید زیر و بم این موضوع رو تا عمق سورس کد کرنل هم بفهمید لینک زیر براتون باید جالب باشه:
◾️https://ops.tips/blog/how-linux-creates-sockets/
امیدوارم لذت ببرید🤘🌹
#Linux #SRE #Unix #OS #Kernel
〰️〰️〰️〰️〰️〰️
© @DevOpsEx
👍9
Media is too big
VIEW IN TELEGRAM
✔️ سرویس های AWS در ۲ دقیقه 😁

Written and Performed by Forrest Brazeal
#fun #aws
〰️〰️〰️〰️〰️〰️
© @DevOpsEx
🤯8😁4👍2
👍1
خب مبحثی که امروز می‌خوام باز بکنم براتون که دونستنش می‌تونه برای DevOps یا SRE کارها جالب باشه و البته یکی از پترن‌های مشهور در بحث Advanced System Design هم هست بحث توافق توزیع‌شده هست! می‌دونیم که برای رسیدن به یک معماری Distributed موارد مختلفی و زیادی دخیل هستند که یکی از اون موارد و پترن‌ها داشتن یک الگوریتم Distributed Consensus (توافق توزیع شده) هست که چندین سرویس، نود و ... می‌بایست روی یک مورد خاصی به اتفاق نظری برسن ولی مشکل این هست که چجوری؟ همه ما امروزه تو پلتفرم‌های توزیع‌شده‌ای مثل Docker Swarm یا Kubernetes اسمی تحت عنوان Raft رو شنیدیم یا حتی شاید کمی راجبش مطالعه هم داشتیم و فهمیدیم که این الگوریتم ارتباط تنگاتنگی با دوتا دیگه از پترن‌ها در بحث سیستم‌های توزیع‌شده یعنی بحث‌های Quorum و Leader and Follower داره ولی آیا فقط همین الگوریتم استفاده میشه؟ قبل از این الگوریتم چه ایده‌لوژی‌های دیگه‌ای استفاده می‌شدن؟ تو مقاله زیر که خیلی خوب و ساده این مبحث رو پوشش داده، روی الگوریتم‌های اصلی و بنیادی چون Paxos و Log Paxos و Multi-Paxos و Multi-shot Lock-Commit و CASPaxos و حتی Zookeeper Atomic Broadcast (ZAB) هم بحث و مقایسه‌هایی شده که می‌تونه تو بحث طراحی یک سیستم توزیع‌شده بهتون دید جامع‌تری بده .
◻️Main Link:
https://decentralizedthoughts.github.io/2021-09-30-distributed-consensus-made-simple-for-real-this-time/
Other Links:
◾️https://ifeanyi.co/posts/understanding-consensus/
◾️https://eli.thegreenplace.net/2020/implementing-raft-part-0-introduction/
◾️https://www.youtube.com/watch?v=n9VKAKwBj_0
〰️〰️〰️〰️〰️〰️
© @DevOpsEx
👍9
البته اگر به مباحث این چنینی علاقه دارید یک کورس از MIT تو یوتیوب هست که می‌تونه جالب باشه براتون 🌹🤘
MIT 6.824: Distributed Systems:
https://www.youtube.com/watch?v=64Zp3tzNbpE
〰️〰️〰️〰️〰️〰️
© @DevOpsEx
👍9
✔️ معماری مونولیتیک چیست؟

بررسی معماری مونولیتیک و ۳ الگوی طراحی رایج در معماری های یکپارچه نرم افزار:
1. Single Monolithic
2. Modular Monolithic
3. Layered Monolithic

🖥 مشاهده در یوتوب
👉 Link: https://youtu.be/QnBZnW3qzwk

#monolithic #software_architecture #bobycloud
〰️〰️〰️〰️〰️〰️
© @DevOpsEx
7👍2🔥1
✔️ Tips and Tricks of the Docker Captains

🖥 مشاهده در یوتوب
👉 Link: https://youtu.be/-j0RXtL50gE

〰️〰️〰️〰️〰️〰️
© @DevOpsEx
👍1
چند وقت پیش آقای Sebastian Jambor یکسری سلسله مقالات در بحث معماری و Design Decision های گرفته شده پشت طراحی سرویس systemd در چندین قسمت شروع به نوشتن کردند که خب برای من جالب بود گفتم شما هم مطالعه بکنید تا الان 3 قسمت نوشته شده که لینکشون رو پایین تر قرار میدم:
◾️Part 1: Minimization
◾️Part 2: Dependencies
◾️Part 3: Defining Services
امیدوارم لذت ببرید🤘🌹
#Linux #SRE #Unix #OS #Kernel
〰️〰️〰️〰️〰️〰️
© @DevOpsEx
👍6🔥4
✔️اطلاعیه
سلام و وقت بخیر خدمت شما همراهان همیشگی کانال اگر قصد دارید به کانال ما عیدی بدید مدت هاست که ما هزینه های تبلیغات درج آگهی های استخدامی کانال رو به یک عزیز نیازمند اختصاص دادیم شما میتونید در این امر مارو همراهی کنید
شماره کارت: 6104337893051183
به نام: بنیاد نیکوکاران شریف


پی.نوشت: اگر کمکی واریز کردید از رسید خودتون برای من(مجید آقامحمد) یک عکس ارسال کنید تا این کمک ها به اطلاع این خیریه برسونیم
@Majid_Aghamohamad

آخرین به روز رسانی:
https://t.iss.one/djangoex/1640


© @DevOpsEx
6👍2🔥1
✔️ نوروز ۱۴۰۱ مبارک


© @DevOpsEx
🎉6👍3
فکر کنم چندین بار تو صحبت‌هام تو گروه پلتفرم Podman رو معرفی کردم و ازش همیشه تعریف کردم چند وقته پیش سر یک پروژه‌ای نیاز شد باهاش به‌شکل عمیقی درگیر شم و خب چندین باگ اساسی سمت دو بخش Networking و Service Discovery پیدا کردم که خب گزارش دادم که در ریلیز پلنشون قرار شد تو ورژن 4 این باگ‌هارو به‌شکل کاملی فیکس بکنن خبر خوب این هست که چند وقت پیش سریع‌تر از اون چیزی که فکر می‌کردم به ورژن 4 رسیدن و یک Networking Stack تازه از بیس توسعه دادن که تمام باگ‌های موجود تو ورژن 3 رو برطرف کرده این بخش هم کامل با Rust نوشته‌شده تحت عنوان دو ابزار Netavark که برای بخش نتورکینگ هست و Aardvark که برای بحث DNS Server امبدد شده تو پلتفرم هست برای درک بهتر تغییرات، Redhat یک Article تحت همین عنوان نوشته که جالبه خوندنش 🌹🤘
◾️Link: https://www.redhat.com/sysadmin/podman-new-network-stack
〰️〰️〰️〰️〰️〰️
© @DevOpsEx
👍14
python-tricks-sample.pdf
1.5 MB
✔️ تخفیف ویژه ۴۰٪ کتاب ترفندهای پایتون
به مناسبت نوروز ۱۴۰۱

در تعطیلات نوروز مهارت‌های پایتونیک خودتون رو ارتقا بدید 🤩

خرید اینترنتی کتاب ترفندهای پایتون:
👉 Link: https://boby.cloud/python-tricks/
OR
👉 Link: https://devmo.in/python-tricks/

#ترفندهای_پایتون #پایتون #Python
〰️〰️〰️〰️〰️
© @DevOpsEx
👍41😁1