شلو و دیپ کپی در پایتون مفاهیم کلیدی هستند که تفاوتهای اساسی در کپیبرداری از دادهها را توضیح میدهند.
📚 شلو کپی فقط یک سطح از دادهها را کپی میکند.
🔄 دیپ کپی تمام سطوح و زیر دادهها را به صورت مستقل کپی میکند.
⚠️ تغییرات در شلو کپی بر روی دادههای اصلی تأثیر میگذارد.
🛠️ متد copy برای ایجاد شلو کپی و deepcopy برای دیپ کپی استفاده میشود.
🔍 درک این مفاهیم برای جلوگیری از خطاهای غیرمنتظره در برنامهنویسی ضروری است.
📈 تفاوتهای شلو و دیپ کپی به برنامهنویسان کمک میکند تا کنترل بیشتری بر روی دادهها داشته باشند. درک این تفاوتها میتواند از بروز مشکلات جدی در آینده جلوگیری کند.
🔄 شلو کپی تنها اشارهگرها را کپی میکند، به این معنا که اگر دادههای اصلی تغییر کنند، دادههای کپی شده نیز تحت تأثیر قرار میگیرند. این میتواند به مشکلاتی در هنگام مدیریت دادهها منجر شود.
🌊 دیپ کپی تمام دادهها را به طور مستقل کپی میکند، به این ترتیب هرگونه تغییر در دادههای کپی شده بر روی دادههای اصلی تأثیری نخواهد گذاشت. این ویژگی برای کار با دادههای پیچیده بسیار مفید است.
🔍 استفاده از متد copy و deepcopy در پایتون به برنامهنویسان امکان میدهد تا به راحتی نوع کپیبرداری مورد نظر خود را انتخاب کنند. این انتخاب، بسته به نوع دادهها و نیازهای پروژه میتواند متفاوت باشد.
⚠️ در پروژههای بزرگ و پیچیده، عدم توجه به این مفاهیم میتواند منجر به بروز خطاهای غیرمنتظره و دشواری در عیبیابی شود.
https://youtu.be/_h4lgIcbBH0?si=E8eEDzQLe4n-1N7t
📚 شلو کپی فقط یک سطح از دادهها را کپی میکند.
🔄 دیپ کپی تمام سطوح و زیر دادهها را به صورت مستقل کپی میکند.
⚠️ تغییرات در شلو کپی بر روی دادههای اصلی تأثیر میگذارد.
🛠️ متد copy برای ایجاد شلو کپی و deepcopy برای دیپ کپی استفاده میشود.
🔍 درک این مفاهیم برای جلوگیری از خطاهای غیرمنتظره در برنامهنویسی ضروری است.
📈 تفاوتهای شلو و دیپ کپی به برنامهنویسان کمک میکند تا کنترل بیشتری بر روی دادهها داشته باشند. درک این تفاوتها میتواند از بروز مشکلات جدی در آینده جلوگیری کند.
🔄 شلو کپی تنها اشارهگرها را کپی میکند، به این معنا که اگر دادههای اصلی تغییر کنند، دادههای کپی شده نیز تحت تأثیر قرار میگیرند. این میتواند به مشکلاتی در هنگام مدیریت دادهها منجر شود.
🌊 دیپ کپی تمام دادهها را به طور مستقل کپی میکند، به این ترتیب هرگونه تغییر در دادههای کپی شده بر روی دادههای اصلی تأثیری نخواهد گذاشت. این ویژگی برای کار با دادههای پیچیده بسیار مفید است.
🔍 استفاده از متد copy و deepcopy در پایتون به برنامهنویسان امکان میدهد تا به راحتی نوع کپیبرداری مورد نظر خود را انتخاب کنند. این انتخاب، بسته به نوع دادهها و نیازهای پروژه میتواند متفاوت باشد.
⚠️ در پروژههای بزرگ و پیچیده، عدم توجه به این مفاهیم میتواند منجر به بروز خطاهای غیرمنتظره و دشواری در عیبیابی شود.
https://youtu.be/_h4lgIcbBH0?si=E8eEDzQLe4n-1N7t
YouTube
کپی سطحی و عمیق در پایتون | Shallow and Deep Copy in Python
ویدیو تفاوت is و == در پایتون
https://youtu.be/FNJ2NZxIhfs
من در شبکه های اجتماعی دیگه:
اینستاگرام
https://instagram.com/am.mthri
کانال تلگرام
https://news.1rj.ru/str/mthri_tips
توییتر
https://twitter.com/a_mthri
وبلاگ
https://iamamir.ir
https://youtu.be/FNJ2NZxIhfs
من در شبکه های اجتماعی دیگه:
اینستاگرام
https://instagram.com/am.mthri
کانال تلگرام
https://news.1rj.ru/str/mthri_tips
توییتر
https://twitter.com/a_mthri
وبلاگ
https://iamamir.ir
❤🔥2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
The difference between distracted mind and focused mind!
❤🔥3👍1
چرا Kubernetes دیگه از داکر استفاده نمیکنه؟
در واقع Kubernetes از نسخه 1.20 به بعد، دیگر به طور رسمی از Docker به عنوان Container Runtime پشتیبانی نمیکند، چون Docker به عنوان یک runtime با استاندارد CRI (Container Runtime Interface) سازگار نیست. این تصمیم به دلایل زیر گرفته شده است:
1. عدم سازگاری با CRI
کوبر یا Kubernetes برای تعامل با container runtime از CRI استفاده میکند. Docker این استاندارد را به طور مستقیم پشتیبانی نمیکند، بلکه برای کار با Kubernetes نیاز به یک لایهی واسطه به نام dockershim دارد. حذف این واسطه، عملکرد Kubernetes را سادهتر و کارآمدتر میکند.
2. مصرف منابع اضافی
داکر یا Docker به عنوان یک ابزار کامل (شامل مدیریت ایمیج، logging و غیره) طراحی شده که برخی از این قابلیتها در Kubernetes غیرضروری هستند. استفاده از Docker باعث مصرف منابع بیشتری نسبت به runtimeهای سادهتر مثل containerd یا CRI-O میشود.
3. جایگزینهای سبکتر و استانداردتر
کوبر یا Kubernetes به runtimeهایی مثل containerd و CRI-O سوئیچ کرده است، که به طور بومی با CRI سازگارند و برای مدیریت کانتینرهای Kubernetes طراحی شدهاند. این ابزارها سادهتر، سبکتر و کارآمدتر هستند.
آیا Docker کاملاً حذف شده؟
خیر، اگر هنوز از Docker استفاده میکنید، Kubernetes به کمک dockershim همچنان کار میکند، اما این پشتیبانی deprecated است و بهتر است به containerd یا CRI-O مهاجرت کنید.
نکته: Docker همچنان برای ساخت و مدیریت ایمیجها استفاده میشود و ابزاری محبوب در توسعه و تست باقی مانده است.
در واقع Kubernetes از نسخه 1.20 به بعد، دیگر به طور رسمی از Docker به عنوان Container Runtime پشتیبانی نمیکند، چون Docker به عنوان یک runtime با استاندارد CRI (Container Runtime Interface) سازگار نیست. این تصمیم به دلایل زیر گرفته شده است:
1. عدم سازگاری با CRI
کوبر یا Kubernetes برای تعامل با container runtime از CRI استفاده میکند. Docker این استاندارد را به طور مستقیم پشتیبانی نمیکند، بلکه برای کار با Kubernetes نیاز به یک لایهی واسطه به نام dockershim دارد. حذف این واسطه، عملکرد Kubernetes را سادهتر و کارآمدتر میکند.
2. مصرف منابع اضافی
داکر یا Docker به عنوان یک ابزار کامل (شامل مدیریت ایمیج، logging و غیره) طراحی شده که برخی از این قابلیتها در Kubernetes غیرضروری هستند. استفاده از Docker باعث مصرف منابع بیشتری نسبت به runtimeهای سادهتر مثل containerd یا CRI-O میشود.
3. جایگزینهای سبکتر و استانداردتر
کوبر یا Kubernetes به runtimeهایی مثل containerd و CRI-O سوئیچ کرده است، که به طور بومی با CRI سازگارند و برای مدیریت کانتینرهای Kubernetes طراحی شدهاند. این ابزارها سادهتر، سبکتر و کارآمدتر هستند.
آیا Docker کاملاً حذف شده؟
خیر، اگر هنوز از Docker استفاده میکنید، Kubernetes به کمک dockershim همچنان کار میکند، اما این پشتیبانی deprecated است و بهتر است به containerd یا CRI-O مهاجرت کنید.
نکته: Docker همچنان برای ساخت و مدیریت ایمیجها استفاده میشود و ابزاری محبوب در توسعه و تست باقی مانده است.
❤🔥4
خطای "we can't sign in to your account" زمانی رخ میدهد که ویندوز قادر به بارگذاری پروفایل کاربر نیست. این مشکل بهخصوص در مورد پروفایلهای رومینگ شایع است.
حالا این خطا یا زمانی که میخواهید ریموت دسکتاپ بزنید نمایش داده میشه و یا زمانی که میخواهید به صورت لوکال به سیستم متصل بشید .
راه حلی که در حال حاضر من تونستم باهاش مشکل رو رفع کنم این بود که وارد مسیر زیر شدم :
Settings -> System -> About -> Advanced System Settings
در این جا وارد تب Advanced میشویم و در قسمت User profiles گزینه ی Settings رو انتخاب میکنیم.
در نهایت یوزری رو که این ایراد براش پیش اومده رو از توی لیست پیدا کرده ( برای من اینجور نمایش داده میشه که Status یوزر به حالت backup تغییر کرده ) و گزینه ی Delete رو میزنیم .
این کار اطلاعات پروفایل یوزر رو حذف میکنه و مجدد که یوزر بخواد لاگین کنه ، به احتمال خیلی زیاد همه چی به روال قبل برمیگرده
نکته ی مهم : حتما از پروفایل یوزر و اطلاعات مهم او بکاب بگیرید که تو انجام این کار داستانی پیشنیاد.
حالا این خطا یا زمانی که میخواهید ریموت دسکتاپ بزنید نمایش داده میشه و یا زمانی که میخواهید به صورت لوکال به سیستم متصل بشید .
راه حلی که در حال حاضر من تونستم باهاش مشکل رو رفع کنم این بود که وارد مسیر زیر شدم :
Settings -> System -> About -> Advanced System Settings
در این جا وارد تب Advanced میشویم و در قسمت User profiles گزینه ی Settings رو انتخاب میکنیم.
در نهایت یوزری رو که این ایراد براش پیش اومده رو از توی لیست پیدا کرده ( برای من اینجور نمایش داده میشه که Status یوزر به حالت backup تغییر کرده ) و گزینه ی Delete رو میزنیم .
این کار اطلاعات پروفایل یوزر رو حذف میکنه و مجدد که یوزر بخواد لاگین کنه ، به احتمال خیلی زیاد همه چی به روال قبل برمیگرده
نکته ی مهم : حتما از پروفایل یوزر و اطلاعات مهم او بکاب بگیرید که تو انجام این کار داستانی پیشنیاد.
❤🔥6
قطعا راه حل های دیگری هم وجود داره که من از اونا بی اطلاع هستم و حتی از چرایی این ایراد هم اطلاعات کافی ندارم .
راه هایی هم مثل ری استارت و خراج شدن از دامین و جوین شدن مجدد رو هم امتحان کردم اما جوابی نگرفتم .
لطفا اگر شما در این مورد راه حل مناسبی دارید خوشحال میشیم با ما درمیون بزارید :
آدرس ربات کانال :
https://news.1rj.ru/str/bootrampbot
راه هایی هم مثل ری استارت و خراج شدن از دامین و جوین شدن مجدد رو هم امتحان کردم اما جوابی نگرفتم .
لطفا اگر شما در این مورد راه حل مناسبی دارید خوشحال میشیم با ما درمیون بزارید :
آدرس ربات کانال :
https://news.1rj.ru/str/bootrampbot
❤🔥5
10 ابزار انقلابی هوش مصنوعی به انتخاب مجله تایم
مجله تایم فهرستی از 200 اختراع برتر سال 2024 که زندگی ما را تغییر میدهند، تهیه کرده است. ما 10 مورد جالب در زمینه هوش مصنوعی را از این فهرست انتخاب کردهایم.
. Wafer-Scale Engine 3:
بزرگترین پردازنده در تاریخ، طراحی شده برای آموزش شبکههای عصبی با تعداد پارامترهای تا 24 تریلیون (تقریباً 10 برابر بیشتر از ChatGPT-4 یا Gemini).
. AlphaFold 3:
ابزار Google DeepMind برای پیشبینی ساختار سهبعدی پروتئینها که به دمیس هاسابیس و جان جامپر کمک کرد تا جایزه نوبل شیمی را کسب کنند.
. Gen-3 Alpha:
مدلی برای تولید ویدئوهای با کیفیت بالا توسط Runway. شبکههای عصبی این شرکت در ساخت فیلم "همهجا، همهچیز، یکباره" (برنده اسکار بهترین فیلم سال 2023) استفاده شدند.
. Rizz:
اپلیکیشنی که مکالمات در سرویسهای دوستیابی را تحلیل میکند و پیشنهادات بهتری برای برقراری ارتباط ارائه میدهد.
. Cohere Command R+:
پلتفرمی برای بهینهسازی فرآیندهای کسبوکار. قابلیت تهیه اسناد، ارسال ایمیلها، پاسخگویی به چندین زبان و حل مسائل را دارد.
. X Bellwether:
سیستمی برای پیشبینی بلایای طبیعی و ارزیابی پیامدهای آنها که پنتاگون هم اکنون از آن استفاده میکند.
. Captions:
سرویسی که به صورت خودکار ویدئوها را به دهها زبان ترجمه میکند، زیرنویس اضافه میکند و حرکت لبها را با گفتار همزمان میکند. این اپلیکیشن بیش از 10 میلیون بار دانلود شده است.
. Google NotebookLM:
مستندات حجیم را خلاصه میکند و هر متنی را با یک کلیک به پادکست با دو مجری هوش مصنوعی تبدیل میکند.
. AI Seer Facticity.AI:
یک چککننده حقایق که به گفته سازندگان، با دقت تا 92٪ میتواند شایعات را شناسایی کند.
. Abridge:
دستیاری که کارهای دفتری پزشکان را انجام میدهد و بیش از 50,000 پزشک از آن استفاده میکنند.
مجله تایم فهرستی از 200 اختراع برتر سال 2024 که زندگی ما را تغییر میدهند، تهیه کرده است. ما 10 مورد جالب در زمینه هوش مصنوعی را از این فهرست انتخاب کردهایم.
. Wafer-Scale Engine 3:
بزرگترین پردازنده در تاریخ، طراحی شده برای آموزش شبکههای عصبی با تعداد پارامترهای تا 24 تریلیون (تقریباً 10 برابر بیشتر از ChatGPT-4 یا Gemini).
. AlphaFold 3:
ابزار Google DeepMind برای پیشبینی ساختار سهبعدی پروتئینها که به دمیس هاسابیس و جان جامپر کمک کرد تا جایزه نوبل شیمی را کسب کنند.
. Gen-3 Alpha:
مدلی برای تولید ویدئوهای با کیفیت بالا توسط Runway. شبکههای عصبی این شرکت در ساخت فیلم "همهجا، همهچیز، یکباره" (برنده اسکار بهترین فیلم سال 2023) استفاده شدند.
. Rizz:
اپلیکیشنی که مکالمات در سرویسهای دوستیابی را تحلیل میکند و پیشنهادات بهتری برای برقراری ارتباط ارائه میدهد.
. Cohere Command R+:
پلتفرمی برای بهینهسازی فرآیندهای کسبوکار. قابلیت تهیه اسناد، ارسال ایمیلها، پاسخگویی به چندین زبان و حل مسائل را دارد.
. X Bellwether:
سیستمی برای پیشبینی بلایای طبیعی و ارزیابی پیامدهای آنها که پنتاگون هم اکنون از آن استفاده میکند.
. Captions:
سرویسی که به صورت خودکار ویدئوها را به دهها زبان ترجمه میکند، زیرنویس اضافه میکند و حرکت لبها را با گفتار همزمان میکند. این اپلیکیشن بیش از 10 میلیون بار دانلود شده است.
. Google NotebookLM:
مستندات حجیم را خلاصه میکند و هر متنی را با یک کلیک به پادکست با دو مجری هوش مصنوعی تبدیل میکند.
. AI Seer Facticity.AI:
یک چککننده حقایق که به گفته سازندگان، با دقت تا 92٪ میتواند شایعات را شناسایی کند.
. Abridge:
دستیاری که کارهای دفتری پزشکان را انجام میدهد و بیش از 50,000 پزشک از آن استفاده میکنند.
TIME
200 Best Inventions of 2024
Groundbreaking innovations that are making the world better, smarter, and a little more fun
🔥3❤🔥1
The_Linux_Command_Line_A_Complete_Introduction_William_E_Shotts.pdf
7.1 MB
کتاب "The Linux Command Line" نوشتهی ویلیام شاتس، در نسخهی دوم خود، به عنوان یک راهنمای کامل برای کاربران لینوکس ارائه شده است. این کتاب با تمرکز بر خط فرمان لینوکس، ابزارها و دستورات اصلی این سیستمعامل را به تفصیل توضیح میدهد. تصویر روی جلد کتاب یک ربات را نشان میدهد که دستورات مختلف خط فرمان لینوکس را از دهان خود بیرون میدهد، که نمادی از استفاده گسترده و قدرت این ابزارها در دنیای لینوکس است.
🔥3❤🔥1
IT Guys👾
The_Linux_Command_Line_A_Complete_Introduction_William_E_Shotts.pdf
نسخه فیزیکی این کتاب هم میتونید از refhub.ir سفارش بدید
❤3❤🔥1
🔻استفاده از VPN در پاکستان حرام اعلام شد
🔹 شورای امور مذهبی پاکستان به تازگی استفاده از اپلیکیشنهای VPNرا خلاف شریعت اسلام اعلام کرده است.
🔹 شورای امور مذهبی پاکستان به تازگی استفاده از اپلیکیشنهای VPNرا خلاف شریعت اسلام اعلام کرده است.
🤣5❤🔥1
How_Linux_Works_What_Every_Superuser_Should_Know_Brian_Ward_Z_Library.pdf
5.2 MB
کتاب "How Linux Works" نوشتهی برایان وارد، یک منبع جامع برای یادگیری سیستمعامل لینوکس است. این کتاب بهویژه برای کاربران پیشرفته و مدیران سیستم طراحی شده است و به آنها کمک میکند تا درک عمیقی از نحوه عملکرد لینوکس به دست آورند. در این کتاب، مفاهیم پایهای و پیشرفته لینوکس بهطور کامل توضیح داده شده و به خوانندگان این امکان را میدهد تا به یک کاربر حرفهای لینوکس تبدیل شوند.
🔥4❤🔥1
IT Guys👾
The_Linux_Command_Line_A_Complete_Introduction_William_E_Shotts.pdf
آقاجان بشینید لینوکس یاد بگیرید هم بازار کارش خوبه هم درآمدش خوبه از من به شما نصیحت یا از این کتابا بخونید یا بیرون دوره برید که من جفتشو پیشنهاد میدم اگرم درمورد آموزشگاه یا استاد های مدرس سوالی داشتید میتونید به ما پیام بدید
https://news.1rj.ru/str/bootrampbot
https://news.1rj.ru/str/bootrampbot
❤3🔥2❤🔥1
بهترین نسخه ی توزیع لینوکس کدام است؟
برای نصب و پیادهسازی سرویسها روی لینوکس، انتخاب توزیعی که پایداری (stability) و پشتیبانی بلندمدت (Long Term Support) ارائه دهد، بسیار مهم است. بهترین گزینهها برای این منظور عبارتند از:
1. Ubuntu LTS (مانند 24.04 LTS)
مزایا:
پشتیبانی 5 ساله.
جامعه کاربری بزرگ و مستندات کامل.
مناسب برای سرویسهایی مانند وبسرورها، دیتابیسها، و سرویسهای کانتینری.
معایب:
ممکن است بهروزرسانی نرمافزارها در نسخههای پایدار کمی تأخیر داشته باشد.
2. Debian Stable
مزایا:
یکی از پایدارترین توزیعها، با چرخه انتشار طولانی و آزمایششده.
مخازن گسترده و دسترسی به نسخههای قدیمیتر نرمافزارها.
معایب:
نرمافزارهای قدیمیتر نسبت به توزیعهای دیگر.
ایدهآل برای زیرساختهای سروری حیاتی.
مناسب برای کاربران عمومی و سازمانها.
3. Red Hat Enterprise Linux (RHEL)
مزایا:
پشتیبانی تجاری و ابزارهای مدیریتی قوی.
بهینه برای محیطهای سازمانی و سرویسهای بحرانی.
معایب:
نیاز به اشتراک پولی برای دریافت بهروزرسانیها.
اگر بودجه دارید، یک انتخاب برتر سازمانی است.
4. CentOS Stream (جایگزین CentOS)
مزایا:
نزدیک به RHEL ولی رایگان.
مناسب برای آزمایش و برخی پروژههای تولیدی.
معایب:
ممکن است به پایداری RHEL نرسد.
برای کسانی که به ابزارهای RHEL نیاز دارند ولی اشتراک نمیخواهند.
5. Rocky Linux یا AlmaLinux
مزایا:
جایگزینهای پایدار CentOS که توسط جامعه ایجاد شدهاند.
با RHEL سازگار هستند.
معایب:
نسبت به Debian یا Ubuntu جامعه کاربری کوچکتری دارند.
مناسب برای محیطهای سازمانی با نیاز به پشتیبانی رایگان.
به صورت پیشنهادی:
مورد اول : Ubuntu LTS اگر به کاربرپسندی و پشتیبانی وسیع نیاز دارید.
مورد دوم : Debian Stable اگر پایداری اولویت اول شماست.
مورد سوم : Rocky Linux یا AlmaLinux اگر RHEL را میپسندید ولی به گزینه رایگان نیاز دارید.
برای نصب و پیادهسازی سرویسها روی لینوکس، انتخاب توزیعی که پایداری (stability) و پشتیبانی بلندمدت (Long Term Support) ارائه دهد، بسیار مهم است. بهترین گزینهها برای این منظور عبارتند از:
1. Ubuntu LTS (مانند 24.04 LTS)
مزایا:
پشتیبانی 5 ساله.
جامعه کاربری بزرگ و مستندات کامل.
مناسب برای سرویسهایی مانند وبسرورها، دیتابیسها، و سرویسهای کانتینری.
معایب:
ممکن است بهروزرسانی نرمافزارها در نسخههای پایدار کمی تأخیر داشته باشد.
2. Debian Stable
مزایا:
یکی از پایدارترین توزیعها، با چرخه انتشار طولانی و آزمایششده.
مخازن گسترده و دسترسی به نسخههای قدیمیتر نرمافزارها.
معایب:
نرمافزارهای قدیمیتر نسبت به توزیعهای دیگر.
ایدهآل برای زیرساختهای سروری حیاتی.
مناسب برای کاربران عمومی و سازمانها.
3. Red Hat Enterprise Linux (RHEL)
مزایا:
پشتیبانی تجاری و ابزارهای مدیریتی قوی.
بهینه برای محیطهای سازمانی و سرویسهای بحرانی.
معایب:
نیاز به اشتراک پولی برای دریافت بهروزرسانیها.
اگر بودجه دارید، یک انتخاب برتر سازمانی است.
4. CentOS Stream (جایگزین CentOS)
مزایا:
نزدیک به RHEL ولی رایگان.
مناسب برای آزمایش و برخی پروژههای تولیدی.
معایب:
ممکن است به پایداری RHEL نرسد.
برای کسانی که به ابزارهای RHEL نیاز دارند ولی اشتراک نمیخواهند.
5. Rocky Linux یا AlmaLinux
مزایا:
جایگزینهای پایدار CentOS که توسط جامعه ایجاد شدهاند.
با RHEL سازگار هستند.
معایب:
نسبت به Debian یا Ubuntu جامعه کاربری کوچکتری دارند.
مناسب برای محیطهای سازمانی با نیاز به پشتیبانی رایگان.
به صورت پیشنهادی:
مورد اول : Ubuntu LTS اگر به کاربرپسندی و پشتیبانی وسیع نیاز دارید.
مورد دوم : Debian Stable اگر پایداری اولویت اول شماست.
مورد سوم : Rocky Linux یا AlmaLinux اگر RHEL را میپسندید ولی به گزینه رایگان نیاز دارید.
❤🔥6🔥3
کتابخانههای پایتون برای علم داده
پایتون یکی از زبانهای برنامهنویسی محبوب در حوزه علم داده است و دلیل این محبوبیت، وجود کتابخانههای قدرتمند و متنوع برای انجام تحلیل دادهها، مدلسازی آماری، یادگیری ماشین و بصریسازی دادهها است.
برخی از مهمترین این کتابخانهها عبارتند از:
NumPy:
برای کار با آرایههای چندبعدی و انجام عملیات ریاضی پیچیده.
Pandas:
برای دستکاری و تحلیل دادهها در قالب دادهسازها.
Matplotlib و Seaborn:
برای رسم نمودارها و بصریسازی دادهها.
Scikit-Learn:
برای انجام یادگیری ماشین و مدلهای پیشبینی.
TensorFlow و Keras:
برای ساخت و آموزش مدلهای شبکههای عصبی.
SciPy:
برای انجام محاسبات علمی و فنی پیشرفته در علم داده استفاده میشود.
این کتابخانهها ابزارهای قدرتمندی هستند که به متخصصین علم داده کمک میکنند تا دادهها را به شکل بهینهتر تحلیل و مدلسازی کنند.
پایتون یکی از زبانهای برنامهنویسی محبوب در حوزه علم داده است و دلیل این محبوبیت، وجود کتابخانههای قدرتمند و متنوع برای انجام تحلیل دادهها، مدلسازی آماری، یادگیری ماشین و بصریسازی دادهها است.
برخی از مهمترین این کتابخانهها عبارتند از:
NumPy:
برای کار با آرایههای چندبعدی و انجام عملیات ریاضی پیچیده.
Pandas:
برای دستکاری و تحلیل دادهها در قالب دادهسازها.
Matplotlib و Seaborn:
برای رسم نمودارها و بصریسازی دادهها.
Scikit-Learn:
برای انجام یادگیری ماشین و مدلهای پیشبینی.
TensorFlow و Keras:
برای ساخت و آموزش مدلهای شبکههای عصبی.
SciPy:
برای انجام محاسبات علمی و فنی پیشرفته در علم داده استفاده میشود.
این کتابخانهها ابزارهای قدرتمندی هستند که به متخصصین علم داده کمک میکنند تا دادهها را به شکل بهینهتر تحلیل و مدلسازی کنند.
❤5❤🔥2
(پارت پنجم)
ایمیج و کانتینر چی هستند؟
ایمیج (Image) یه جور قالب آماده است، مثل یه فایل نصبی که توش همهچیزایی که برنامهات برای اجرا شدن لازم داره، مثل سیستمعامل، فایلهای برنامه، و تنظیمات، جمع شده. اما این قالب خودش به تنهایی کار نمیکنه، باید از روش یه چیزی بسازی.
لایههای ایمیج
ایمیج مثل یه کیک چندلایه است. هر لایه یکی از چیزاییه که برنامه نیاز داره. مثلاً:
لایه اول: سیستمعامل پایه (مثل Ubuntu یا Alpine).
لایه دوم: ابزارهای مورد نیاز برنامه (مثلاً Python یا Node.js).
لایه سوم: خود برنامهت (فایلهای برنامهای که نوشتی).
لایه آخر: تنظیمات و جزئیات خاص.
وقتی یه تغییر کوچیک تو ایمیج بدی (مثلاً یه فایل جدید اضافه کنی)، فقط یه لایه جدید بهش اضافه میشه، و لایههای قبلی دستنخورده میمونن. این باعث میشه حجم ایمیجها کمتر باشه و سریعتر بشه ازشون استفاده کرد.
کانتینر چیست؟
کانتینر مثل نسخهی زندهی ایمیجه. وقتی ایمیج رو اجرا کنی، کانتینر به وجود میاد. کانتینر همون ایمیجه که داره تو یه محیط جداگانه اجرا میشه. این محیط طوریه که انگار برنامهت تو یه سیستم کامپیوتری مستقل داره کار میکنه، ولی در واقع روی همون سیستم اصلی اجرا میشه.
چطوری کانتینر به وجود میاد؟
اول ایمیج رو میسازی یا دانلود میکنی.
با یه دستور (مثلاً docker run)، ایمیج رو اجرا میکنی.
کانتینر از اون ایمیج ساخته میشه و برنامهت توش اجرا میشه.
مثال:
ایمیج مثل دستور پخت کیک تو یه دفترچه هست.
کانتینر مثل کیکیه که با استفاده از اون دستور پخت درست کردی و الان داری میخوری!
ایمیج و کانتینر چی هستند؟
ایمیج (Image) یه جور قالب آماده است، مثل یه فایل نصبی که توش همهچیزایی که برنامهات برای اجرا شدن لازم داره، مثل سیستمعامل، فایلهای برنامه، و تنظیمات، جمع شده. اما این قالب خودش به تنهایی کار نمیکنه، باید از روش یه چیزی بسازی.
لایههای ایمیج
ایمیج مثل یه کیک چندلایه است. هر لایه یکی از چیزاییه که برنامه نیاز داره. مثلاً:
لایه اول: سیستمعامل پایه (مثل Ubuntu یا Alpine).
لایه دوم: ابزارهای مورد نیاز برنامه (مثلاً Python یا Node.js).
لایه سوم: خود برنامهت (فایلهای برنامهای که نوشتی).
لایه آخر: تنظیمات و جزئیات خاص.
وقتی یه تغییر کوچیک تو ایمیج بدی (مثلاً یه فایل جدید اضافه کنی)، فقط یه لایه جدید بهش اضافه میشه، و لایههای قبلی دستنخورده میمونن. این باعث میشه حجم ایمیجها کمتر باشه و سریعتر بشه ازشون استفاده کرد.
کانتینر چیست؟
کانتینر مثل نسخهی زندهی ایمیجه. وقتی ایمیج رو اجرا کنی، کانتینر به وجود میاد. کانتینر همون ایمیجه که داره تو یه محیط جداگانه اجرا میشه. این محیط طوریه که انگار برنامهت تو یه سیستم کامپیوتری مستقل داره کار میکنه، ولی در واقع روی همون سیستم اصلی اجرا میشه.
چطوری کانتینر به وجود میاد؟
اول ایمیج رو میسازی یا دانلود میکنی.
با یه دستور (مثلاً docker run)، ایمیج رو اجرا میکنی.
کانتینر از اون ایمیج ساخته میشه و برنامهت توش اجرا میشه.
مثال:
ایمیج مثل دستور پخت کیک تو یه دفترچه هست.
کانتینر مثل کیکیه که با استفاده از اون دستور پخت درست کردی و الان داری میخوری!
❤🔥4🔥2👍1
در این ویدیو، به بررسی کلاسهای انتزاعی در پایتون پرداخته میشود و مثالهایی از کاربرد آنها نیز ارائه میشود.
"Abstract Base Class"
🎥 بررسی مفهوم کلاسهای انتزاعی در پایتون
☁️ استفاده از کلاسهای بیس برای مدیریت پرووایدهای آب و هوا
🔧 معرفی کتابخانه ABC در پایتون
❌ جلوگیری از ایجاد نمونههای خالی از کلاسهای انتزاعی
🔍 بررسی ساب کلاسها و پیادهسازی متدها
🐍 کلاسهای انتزاعی: این کلاسها به توسعهدهندگان اجازه میدهند تا ساختارهای مشترکی برای کلاسهای مختلف ایجاد کنند و از تکرار کد جلوگیری کنند.
☔ مدیریت پرووایدهای مختلف: با استفاده از کلاسهای بیس، میتوان به راحتی بین پرووایدهای مختلف آب و هوا سوئیچ کرد بدون اینکه به جزئیات آنها وارد شویم.
📲 تایید شماره تلفن: متدهای مشترک مانند ارسال کد تایید میتوانند برای سیستمهای مختلف احراز هویت استفاده شوند.
🧩 کتابخانه ABC: این کتابخانه ابزارهایی برای پیادهسازی کلاسهای انتزاعی و اطمینان از پیادهسازی متدهای ضروری فراهم میکند.
🚫 جلوگیری از نمونهسازی خالی: با استفاده از ABC، میتوان از ایجاد نمونههای خالی از کلاسهای انتزاعی جلوگیری کرد تا خطاهای زمان اجرا کاهش یابد.
🔄 توسعه ساب کلاسها: این امکان وجود دارد که ساب کلاسها مشخصات بیس کلاس را پیادهسازی کنند و انعطافپذیری بیشتری به برنامهها اضافه کنند.
https://youtu.be/oD45P7RdqWs?si=Zi7ROcrV2a9S0VNP
"Abstract Base Class"
🎥 بررسی مفهوم کلاسهای انتزاعی در پایتون
☁️ استفاده از کلاسهای بیس برای مدیریت پرووایدهای آب و هوا
🔧 معرفی کتابخانه ABC در پایتون
❌ جلوگیری از ایجاد نمونههای خالی از کلاسهای انتزاعی
🔍 بررسی ساب کلاسها و پیادهسازی متدها
🐍 کلاسهای انتزاعی: این کلاسها به توسعهدهندگان اجازه میدهند تا ساختارهای مشترکی برای کلاسهای مختلف ایجاد کنند و از تکرار کد جلوگیری کنند.
☔ مدیریت پرووایدهای مختلف: با استفاده از کلاسهای بیس، میتوان به راحتی بین پرووایدهای مختلف آب و هوا سوئیچ کرد بدون اینکه به جزئیات آنها وارد شویم.
📲 تایید شماره تلفن: متدهای مشترک مانند ارسال کد تایید میتوانند برای سیستمهای مختلف احراز هویت استفاده شوند.
🧩 کتابخانه ABC: این کتابخانه ابزارهایی برای پیادهسازی کلاسهای انتزاعی و اطمینان از پیادهسازی متدهای ضروری فراهم میکند.
🚫 جلوگیری از نمونهسازی خالی: با استفاده از ABC، میتوان از ایجاد نمونههای خالی از کلاسهای انتزاعی جلوگیری کرد تا خطاهای زمان اجرا کاهش یابد.
🔄 توسعه ساب کلاسها: این امکان وجود دارد که ساب کلاسها مشخصات بیس کلاس را پیادهسازی کنند و انعطافپذیری بیشتری به برنامهها اضافه کنند.
https://youtu.be/oD45P7RdqWs?si=Zi7ROcrV2a9S0VNP
YouTube
کلاس های انتزاعی پایه در پایتون | Abstract Base Classes in Python
من در شبکه های اجتماعی دیگه:
اینستاگرام
https://instagram.com/am.mthri
کانال تلگرام
https://news.1rj.ru/str/mthri_tips
توییتر
https://twitter.com/a_mthri
وبلاگ
https://iamamir.ir
اینستاگرام
https://instagram.com/am.mthri
کانال تلگرام
https://news.1rj.ru/str/mthri_tips
توییتر
https://twitter.com/a_mthri
وبلاگ
https://iamamir.ir
❤🔥3👍2
آیا داکر و یا دنیای کانتینر ها بی نقص هستند؟
قطعا خیر ، موارد بسیاری وجود دارند که حتی در دل خودشون هم دنیایی از موضوعات مختلفی قراردارد که مثال نقض این سوال میباشند .
بیاید موضوع به موضوع بررسی کنیم :
مدیریت پیچیده منابع در مقیاس بزرگ
با افزایش تعداد کانتینرها در محیطهای بزرگ، مدیریت منابع مثل CPU، حافظه و شبکه به چالش کشیده میشود. ابزارهایی مثل Kubernetes کمک میکنند، اما تنظیم و نگهداری آنها نیاز به تخصص بالایی دارد.
امنیت کانتینرها
کانتینرها به دلیل استفاده از هسته مشترک سیستمعامل، نسبت به ماشینهای مجازی امنیت کمتری دارند. اگر یک کانتینر دچار نقص امنیتی شود، میتواند کل سیستم را تهدید کند.
ذخیرهسازی پایدار (Persistent Storage)
مدیریت دادههای پایدار در کانتینرها همچنان یک چالش است. با جابجایی یا حذف کانتینرها، دادهها ممکن است از بین بروند مگر اینکه سیستمهای ذخیرهسازی پیچیدهای تنظیم شوند.
سرعت توسعه ابزارها
ابزارها و تکنولوژیهای مربوط به کانتینرها بسیار سریع تغییر میکنند، که باعث میشود تیمها نیازمند یادگیری مداوم باشند و این میتواند بار اضافی برای آنها ایجاد کند.
مشکلات شبکهسازی
تنظیم شبکههای پیچیده مانند macvlan یا overlay ممکن است دشوار باشد و در برخی موارد با ناسازگاریهای شبکهای مواجه شود.
کاهش کارایی در برخی موارد
اگرچه کانتینرها سبکتر از ماشینهای مجازی هستند، در بعضی کاربردها مثل پردازشهای سنگین یا محاسبات توزیعشده ممکن است کارایی بهینهای نداشته باشند.
سازگاری با سیستمعامل میزبان
برخی ویژگیها و ابزارهای داکر به شدت به سیستمعامل میزبان وابسته هستند، که ممکن است در محیطهای ناهمگون (مثل ترکیب لینوکس و ویندوز) مشکلاتی ایجاد کند.
مشکلات ورود به ارکستراسیون
پیچیدگی سیستمهای ارکستراسیون مانند Kubernetes میتواند مانعی بزرگ برای شرکتهایی باشد که میخواهند از کانتینرها در سطح وسیع استفاده کنند.
این مشکلات نشاندهنده این هستند که با وجود محبوبیت داکر و کانتینرها، هنوز جای پیشرفت زیادی وجود دارد.
در پست های بعدی ، تو برخی از این موارد دیپ میشیم و به طور کلی "چرایی" آنهارا بررسی میکنیم.
قطعا خیر ، موارد بسیاری وجود دارند که حتی در دل خودشون هم دنیایی از موضوعات مختلفی قراردارد که مثال نقض این سوال میباشند .
بیاید موضوع به موضوع بررسی کنیم :
مدیریت پیچیده منابع در مقیاس بزرگ
با افزایش تعداد کانتینرها در محیطهای بزرگ، مدیریت منابع مثل CPU، حافظه و شبکه به چالش کشیده میشود. ابزارهایی مثل Kubernetes کمک میکنند، اما تنظیم و نگهداری آنها نیاز به تخصص بالایی دارد.
امنیت کانتینرها
کانتینرها به دلیل استفاده از هسته مشترک سیستمعامل، نسبت به ماشینهای مجازی امنیت کمتری دارند. اگر یک کانتینر دچار نقص امنیتی شود، میتواند کل سیستم را تهدید کند.
ذخیرهسازی پایدار (Persistent Storage)
مدیریت دادههای پایدار در کانتینرها همچنان یک چالش است. با جابجایی یا حذف کانتینرها، دادهها ممکن است از بین بروند مگر اینکه سیستمهای ذخیرهسازی پیچیدهای تنظیم شوند.
سرعت توسعه ابزارها
ابزارها و تکنولوژیهای مربوط به کانتینرها بسیار سریع تغییر میکنند، که باعث میشود تیمها نیازمند یادگیری مداوم باشند و این میتواند بار اضافی برای آنها ایجاد کند.
مشکلات شبکهسازی
تنظیم شبکههای پیچیده مانند macvlan یا overlay ممکن است دشوار باشد و در برخی موارد با ناسازگاریهای شبکهای مواجه شود.
کاهش کارایی در برخی موارد
اگرچه کانتینرها سبکتر از ماشینهای مجازی هستند، در بعضی کاربردها مثل پردازشهای سنگین یا محاسبات توزیعشده ممکن است کارایی بهینهای نداشته باشند.
سازگاری با سیستمعامل میزبان
برخی ویژگیها و ابزارهای داکر به شدت به سیستمعامل میزبان وابسته هستند، که ممکن است در محیطهای ناهمگون (مثل ترکیب لینوکس و ویندوز) مشکلاتی ایجاد کند.
مشکلات ورود به ارکستراسیون
پیچیدگی سیستمهای ارکستراسیون مانند Kubernetes میتواند مانعی بزرگ برای شرکتهایی باشد که میخواهند از کانتینرها در سطح وسیع استفاده کنند.
این مشکلات نشاندهنده این هستند که با وجود محبوبیت داکر و کانتینرها، هنوز جای پیشرفت زیادی وجود دارد.
در پست های بعدی ، تو برخی از این موارد دیپ میشیم و به طور کلی "چرایی" آنهارا بررسی میکنیم.
👍5❤🔥2
Forwarded from DevOps(Document Repository)
Kubernetes_Interview_Questions_1731261015.pdf
717.4 KB
#Kubernetes
➖➖➖➖➖➖➖➖➖➖➖➖➖
Group:
©️ https://news.1rj.ru/str/DevopsDocGP
Channel:
©️ https://news.1rj.ru/str/DevopsDoc
➖➖➖➖➖➖➖➖➖➖➖➖➖
Group:
©️ https://news.1rj.ru/str/DevopsDocGP
Channel:
©️ https://news.1rj.ru/str/DevopsDoc
Linux_Interview_Q_A_1729620975.pdf
239.2 KB
#Linux
#QA
➖➖➖➖➖➖➖➖➖➖➖➖➖
Group:
©️ https://news.1rj.ru/str/DevopsDocGP
Channel:
©️ https://news.1rj.ru/str/DevopsDoc
#QA
➖➖➖➖➖➖➖➖➖➖➖➖➖
Group:
©️ https://news.1rj.ru/str/DevopsDocGP
Channel:
©️ https://news.1rj.ru/str/DevopsDoc
🔥5
Forwarded from سئو〽️ به زبان ساده! کوشا زین الدین
⭕️کلمات کلیدی رو دسته بندی کنید ⭕️
دسته بندی کلمات کلیدی یعنی چی❓
سایت شما دارای چند لایه هست.
1⃣سطح اول یا Root که میشه منوی اصلی شما که میتونه شامل محصولات، وبلاگ، تماس با ما و درباره ما باشه.
2⃣سطح دوم که به عنوان PLP شناخته میشه، میشه همون دسته بندی اصلی محصولاتتون. مثل اگر یک سایت فروش موبایل داشته باشید، سطح دوم میشه محصولات » برند سامسونگ
3⃣سطح سوم که میشه PDP، و همون مدل هایی هست که زیرمجموعه سطح دوم قرار میگیرن.
✅حالا شما باید بیاید برای هرکدوم از این دسته یه سری کلمه کلیدی اختصاص بدید که مختص به همون سطح باشه.
اینجوری هم کنترل بهتری رو توضیع کلمات کلیدی دارید هم میدونید چه کلمه برای چه صفحه و موضوعی نتیجه داده.
#کلمه_کلیدی
دسته بندی کلمات کلیدی یعنی چی❓
سایت شما دارای چند لایه هست.
1⃣سطح اول یا Root که میشه منوی اصلی شما که میتونه شامل محصولات، وبلاگ، تماس با ما و درباره ما باشه.
2⃣سطح دوم که به عنوان PLP شناخته میشه، میشه همون دسته بندی اصلی محصولاتتون. مثل اگر یک سایت فروش موبایل داشته باشید، سطح دوم میشه محصولات » برند سامسونگ
3⃣سطح سوم که میشه PDP، و همون مدل هایی هست که زیرمجموعه سطح دوم قرار میگیرن.
✅حالا شما باید بیاید برای هرکدوم از این دسته یه سری کلمه کلیدی اختصاص بدید که مختص به همون سطح باشه.
اینجوری هم کنترل بهتری رو توضیع کلمات کلیدی دارید هم میدونید چه کلمه برای چه صفحه و موضوعی نتیجه داده.
#کلمه_کلیدی
👍4🔥2