⚠️ یه اشتباه ساده در وایرشارک میتونه باعث بشه کلی بسته جمع کنی، ولی آخرش باز هم جواب سؤال اصلیت رو پیدا نکنی.
🧠 نکته حرفهای اینه که قبل از Capture دقیق مشخص کنی دنبال چی هستی؛ مثلا قطعی DNS، کندی وب، مشکل اتصال یا ترافیک یک سیستم خاص.
🎛 اگر از اول محدوده رو مشخص کنی، هم فایل Capture کوچیکتر میشه و هم تحلیلش خیلی راحتتره.
📍 مثلا اگر فقط مشکل یک لپتاپ رو بررسی میکنی، بهتره همون کارت شبکه درست رو انتخاب کنی و ترافیک زمان وقوع مشکل رو ذخیره کنی.
🔐 حواست باشه فایلهای PCAP ممکنه اطلاعات حساس شبکه رو داخل خودشون داشته باشن، پس بیدلیل برای دیگران ارسالشون نکن.
🕒 یک اشتباه رایج دیگه اینه که ساعت سیستم درست نباشه؛ چون در تحلیل رخدادها، زمان هر بسته میتونه برای تطبیق با لاگ سرور یا فایروال خیلی مهم باشه.
✅ حرفهای کار کردن با وایرشارک یعنی Capture هدفمند، زمانبندی درست و حفظ محرمانگی دادهها؛ نه اینکه همیشه همه ترافیک شبکه رو ذخیره کنی.
🧠 نکته حرفهای اینه که قبل از Capture دقیق مشخص کنی دنبال چی هستی؛ مثلا قطعی DNS، کندی وب، مشکل اتصال یا ترافیک یک سیستم خاص.
🎛 اگر از اول محدوده رو مشخص کنی، هم فایل Capture کوچیکتر میشه و هم تحلیلش خیلی راحتتره.
📍 مثلا اگر فقط مشکل یک لپتاپ رو بررسی میکنی، بهتره همون کارت شبکه درست رو انتخاب کنی و ترافیک زمان وقوع مشکل رو ذخیره کنی.
🔐 حواست باشه فایلهای PCAP ممکنه اطلاعات حساس شبکه رو داخل خودشون داشته باشن، پس بیدلیل برای دیگران ارسالشون نکن.
🕒 یک اشتباه رایج دیگه اینه که ساعت سیستم درست نباشه؛ چون در تحلیل رخدادها، زمان هر بسته میتونه برای تطبیق با لاگ سرور یا فایروال خیلی مهم باشه.
✅ حرفهای کار کردن با وایرشارک یعنی Capture هدفمند، زمانبندی درست و حفظ محرمانگی دادهها؛ نه اینکه همیشه همه ترافیک شبکه رو ذخیره کنی.
❤3
🔹 دوره «آموزش وایرشارک (Wireshark) | مقدماتی تا پیشرفته»
🔥 از نصب و کار با وایرشارک تا بررسی بستهها و تحلیل ترافیک شبکه
✅ ۳ ساعت آموزش عملی
✅ گواهینامه معتبر توسینسو
🔗 مشاهده دوره در توسینسو با تخفیف فوق العاده🔥:
https://tosinso.com/courses/network-traffic-analysis-with-wireshark-elementary
🔥 از نصب و کار با وایرشارک تا بررسی بستهها و تحلیل ترافیک شبکه
✅ ۳ ساعت آموزش عملی
✅ گواهینامه معتبر توسینسو
🔗 مشاهده دوره در توسینسو با تخفیف فوق العاده🔥:
https://tosinso.com/courses/network-traffic-analysis-with-wireshark-elementary
🤔 وقتی یه برنامهنویس کد جدید میفرسته، چطور میشه تست و ساخت نسخه جدید بهصورت خودکار انجام بشه؟
🚀 Jenkins یه ابزار اتوماسیون متنبازه که کارهای تکراری پروژه نرمافزاری، مثل گرفتن کد، اجرای تست و ساخت خروجی رو خودکار میکنه.
🔄 یکی از کاربردهای اصلیش توی CI یا «یکپارچهسازی مداوم»ـه؛ یعنی هر تغییر کد سریع بررسی میشه تا مشکل زود پیدا بشه.
🧩 این موضوع مهمه چون توی تیمهای چندنفره، تغییرات زیادن و بررسی دستی همهچیز هم زمان میبره هم احتمال خطا رو بالا میبره.
🛠 مثلا فرض کن تیمی روی یه فروشگاه اینترنتی کار میکنه؛ با هر Push به Git، جنکینز میتونه پروژه رو بگیره، تستها رو اجرا کنه و نتیجه رو به تیم اعلام کنه.
⚠️ اشتباه رایج اینه که Jenkins رو فقط ابزار Deploy بدونیم، درحالیکه میتونه کل مسیر ساخت، تست و انتشار رو هماهنگ کنه.
✅ Jenkins کمک میکنه کارهای تکراری از دوش تیم برداشته بشه و خطاها زودتر دیده بشن.
🚀 Jenkins یه ابزار اتوماسیون متنبازه که کارهای تکراری پروژه نرمافزاری، مثل گرفتن کد، اجرای تست و ساخت خروجی رو خودکار میکنه.
🔄 یکی از کاربردهای اصلیش توی CI یا «یکپارچهسازی مداوم»ـه؛ یعنی هر تغییر کد سریع بررسی میشه تا مشکل زود پیدا بشه.
🧩 این موضوع مهمه چون توی تیمهای چندنفره، تغییرات زیادن و بررسی دستی همهچیز هم زمان میبره هم احتمال خطا رو بالا میبره.
🛠 مثلا فرض کن تیمی روی یه فروشگاه اینترنتی کار میکنه؛ با هر Push به Git، جنکینز میتونه پروژه رو بگیره، تستها رو اجرا کنه و نتیجه رو به تیم اعلام کنه.
⚠️ اشتباه رایج اینه که Jenkins رو فقط ابزار Deploy بدونیم، درحالیکه میتونه کل مسیر ساخت، تست و انتشار رو هماهنگ کنه.
✅ Jenkins کمک میکنه کارهای تکراری از دوش تیم برداشته بشه و خطاها زودتر دیده بشن.
❤2
🛠 اگه بخوای Jenkins واقعا به کارت بیاد، بهتره اول یه Pipeline ساده و قابلفهم براش بسازی.
🧱 Pipeline یعنی مسیر مرحلهبهمرحلهای که مشخص میکنه بعد از تغییر کد چه کارهایی باید انجام بشه.
📥 مرحله اول معمولا گرفتن آخرین نسخه کد از GitHub، GitLab یا یه مخزن Git داخلیه.
🧪 بعدش میتونی تستهای خودکار رو اجرا کنی تا قبل از انتشار بفهمی تغییر جدید چیزی رو خراب کرده یا نه.
📦 مرحله بعد ساخت خروجی پروژهست؛ مثلا ساخت فایل برنامه، Docker Image یا بسته آماده اجرا.
🚦 در پایان هم میشه فقط وقتی همه مراحل موفق بودن، نسخه جدید رو روی محیط آزمایشی منتشر کرد.
💡 یه نکته عملی اینه که برای هر مرحله زمان و نتیجه مشخص داشته باشی تا اگر Pipeline شکست خورد، سریع بفهمی مشکل دقیقا کجاست.
🔐 اطلاعات حساس مثل رمز سرور یا Token رو هم داخل کد Pipeline ننویس و از بخش Credentials خود Jenkins استفاده کن.
✅ این ساختار ساده باعث میشه اتوماسیونت هم قابلاعتمادتر باشه هم عیبیابیش راحتتر.
🧱 Pipeline یعنی مسیر مرحلهبهمرحلهای که مشخص میکنه بعد از تغییر کد چه کارهایی باید انجام بشه.
📥 مرحله اول معمولا گرفتن آخرین نسخه کد از GitHub، GitLab یا یه مخزن Git داخلیه.
🧪 بعدش میتونی تستهای خودکار رو اجرا کنی تا قبل از انتشار بفهمی تغییر جدید چیزی رو خراب کرده یا نه.
📦 مرحله بعد ساخت خروجی پروژهست؛ مثلا ساخت فایل برنامه، Docker Image یا بسته آماده اجرا.
🚦 در پایان هم میشه فقط وقتی همه مراحل موفق بودن، نسخه جدید رو روی محیط آزمایشی منتشر کرد.
💡 یه نکته عملی اینه که برای هر مرحله زمان و نتیجه مشخص داشته باشی تا اگر Pipeline شکست خورد، سریع بفهمی مشکل دقیقا کجاست.
🔐 اطلاعات حساس مثل رمز سرور یا Token رو هم داخل کد Pipeline ننویس و از بخش Credentials خود Jenkins استفاده کن.
✅ این ساختار ساده باعث میشه اتوماسیونت هم قابلاعتمادتر باشه هم عیبیابیش راحتتر.
❤2
⚠️ تا حالا شده یه سیستم اتوماسیون داشته باشی که خودش تبدیل به دردسر امنیتی و نگهداری بشه؟
🔐 یکی از اشتباههای رایج در Jenkins اینه که همه کارها رو با دسترسی Administrator اجرا کنیم، چون اگر یه Job آسیبپذیر باشه دامنه خطر خیلی بزرگ میشه.
👤 بهتره برای کاربرها و Jobها فقط همون دسترسیای رو بدی که واقعا لازم دارن؛ این همون اصل «کمترین سطح دسترسی» یا Least Privilegeـه.
🧰 نکته مهم بعدی Pluginها هستن؛ افزونهها قابلیت Jenkins رو زیاد میکنن، ولی نصب تعداد زیادی Plugin ناشناخته میتونه هم امنیت رو ضعیف کنه هم آپدیت و نگهداری رو سختتر کنه.
🧪 مثلا اگر فقط برای اتصال به Git و Docker چند افزونه مشخص لازم داری، نصب دهها افزونه اضافی هیچ سودی نداره.
🔄 خود Jenkins و Pluginها رو هم مرتب بهروزرسانی کن و قبلش تغییرات نسخه رو بررسی کن.
🧹 Jobهای قدیمی، Credentialهای بلااستفاده و Agentهای اضافی رو هم دورهای پاکسازی کن.
✅ Jenkins وقتی حرفهای استفاده میشه که اتوماسیون سریع باشه، ولی کنترل دسترسی و نگهداریش هم جدی گرفته بشه.
🔐 یکی از اشتباههای رایج در Jenkins اینه که همه کارها رو با دسترسی Administrator اجرا کنیم، چون اگر یه Job آسیبپذیر باشه دامنه خطر خیلی بزرگ میشه.
👤 بهتره برای کاربرها و Jobها فقط همون دسترسیای رو بدی که واقعا لازم دارن؛ این همون اصل «کمترین سطح دسترسی» یا Least Privilegeـه.
🧰 نکته مهم بعدی Pluginها هستن؛ افزونهها قابلیت Jenkins رو زیاد میکنن، ولی نصب تعداد زیادی Plugin ناشناخته میتونه هم امنیت رو ضعیف کنه هم آپدیت و نگهداری رو سختتر کنه.
🧪 مثلا اگر فقط برای اتصال به Git و Docker چند افزونه مشخص لازم داری، نصب دهها افزونه اضافی هیچ سودی نداره.
🔄 خود Jenkins و Pluginها رو هم مرتب بهروزرسانی کن و قبلش تغییرات نسخه رو بررسی کن.
🧹 Jobهای قدیمی، Credentialهای بلااستفاده و Agentهای اضافی رو هم دورهای پاکسازی کن.
✅ Jenkins وقتی حرفهای استفاده میشه که اتوماسیون سریع باشه، ولی کنترل دسترسی و نگهداریش هم جدی گرفته بشه.
❤1
⚙️ دوره «آموزش Jenkins صفر تا صد | پیادهسازی CI/CD و Pipeline»
🔥 از نصب و راهاندازی Jenkins تا ساخت Job، Pipeline و خودکارسازی انتشار نرمافزار
✅ 9 ساعت آموزش
✅ آموزش Git، Docker، Maven و Jenkinsfile
✅ مناسب DevOps Engineer و System Admin
🔗 مشاهده دوره در توسینسو با تخفیف فوق العاده 🔥:
https://tosinso.com/courses/jenkins-step-by-step
🔥 از نصب و راهاندازی Jenkins تا ساخت Job، Pipeline و خودکارسازی انتشار نرمافزار
✅ 9 ساعت آموزش
✅ آموزش Git، Docker، Maven و Jenkinsfile
✅ مناسب DevOps Engineer و System Admin
🔗 مشاهده دوره در توسینسو با تخفیف فوق العاده 🔥:
https://tosinso.com/courses/jenkins-step-by-step
📱 چطور میشه با یک تیم کوچک، هم برای اندروید و هم برای iOS اپلیکیشن ساخت؟
🧩 Flutter یک چارچوب توسعه رابط کاربری است؛ یعنی ابزارهایی آماده میدهد تا صفحههای اپ رو سریعتر بسازی.
🎯 کد اصلی با زبان Dart نوشته میشه و بخش زیادی از همان کد روی چند سیستمعامل اجرا میشود.
🧱 در فلاتر تقریباً هر چیز یک Widget است؛ ویجت همان قطعه سازنده صفحه مثل متن، دکمه یا فهرست است.
⚡️ قابلیت Hot Reload تغییرات کد را سریع روی شبیهساز نشان میدهد و برای تنظیم ظاهر صفحه زمان زیادی ذخیره میکند.
🛍 مثلاً صفحه محصول شامل تصویر، عنوان، قیمت و دکمه خرید است که هرکدام با چند ویجت کنار هم ساخته میشوند.
⚠️ یک کد مشترک به معنی رفتار کاملاً یکسان نیست و مجوزها یا قابلیتهای سختافزاری هر سیستم باید جدا بررسی شوند.
✅ فلاتر برای ساخت سریع اپهای چندسکویی مناسب است، به شرطی که اصول Dart و طراحی واکنشگرا رو هم یاد بگیری.
🧩 Flutter یک چارچوب توسعه رابط کاربری است؛ یعنی ابزارهایی آماده میدهد تا صفحههای اپ رو سریعتر بسازی.
🎯 کد اصلی با زبان Dart نوشته میشه و بخش زیادی از همان کد روی چند سیستمعامل اجرا میشود.
🧱 در فلاتر تقریباً هر چیز یک Widget است؛ ویجت همان قطعه سازنده صفحه مثل متن، دکمه یا فهرست است.
⚡️ قابلیت Hot Reload تغییرات کد را سریع روی شبیهساز نشان میدهد و برای تنظیم ظاهر صفحه زمان زیادی ذخیره میکند.
🛍 مثلاً صفحه محصول شامل تصویر، عنوان، قیمت و دکمه خرید است که هرکدام با چند ویجت کنار هم ساخته میشوند.
⚠️ یک کد مشترک به معنی رفتار کاملاً یکسان نیست و مجوزها یا قابلیتهای سختافزاری هر سیستم باید جدا بررسی شوند.
✅ فلاتر برای ساخت سریع اپهای چندسکویی مناسب است، به شرطی که اصول Dart و طراحی واکنشگرا رو هم یاد بگیری.
❤2
🛠 فلاتر رو نصب کردی، اما نمیدونی اولین پروژه رو با چه ترتیبی جلو ببری؟
📦 ابتدا Flutter SDK و Android Studio رو نصب کن و با دستور flutter doctor کمبودهای محیط رو ببین.
🤖 یک Emulator بساز؛ امولاتور گوشی مجازی است که اپ رو بدون اتصال موبایل واقعی اجرا میکنه.
📁 پروژه آزمایشی ایجاد کن و قبل از تغییر ظاهر، ساختار پوشه lib و فایل main.dart رو بشناس.
🧱 صفحه رو به بخشهای کوچک مثل سربرگ، کارت محصول و نوار پایین تقسیم کن تا هر ویجت مسئولیت مشخصی داشته باشه.
📐 با MediaQuery یا LayoutBuilder اندازه صفحه رو بخون تا رابط روی موبایلهای کوچک و بزرگ بههم نریزه.
🧪 مثلاً یک فهرست کار بساز که افزودن، تیکزدن و حذف هر مورد رو روی دو اندازه نمایشگر آزمایش کنه.
🚫 از همون روز اول دهها پکیج نصب نکن، چون وابستگی زیاد عیبیابی و بهروزرسانی پروژه رو سخت میکنه.
✅ یک پروژه کوچک و کامل، خیلی بهتر از چند صفحه نیمهکاره مهارت واقعی فلاتر رو بهت یاد میده.
📦 ابتدا Flutter SDK و Android Studio رو نصب کن و با دستور flutter doctor کمبودهای محیط رو ببین.
🤖 یک Emulator بساز؛ امولاتور گوشی مجازی است که اپ رو بدون اتصال موبایل واقعی اجرا میکنه.
📁 پروژه آزمایشی ایجاد کن و قبل از تغییر ظاهر، ساختار پوشه lib و فایل main.dart رو بشناس.
🧱 صفحه رو به بخشهای کوچک مثل سربرگ، کارت محصول و نوار پایین تقسیم کن تا هر ویجت مسئولیت مشخصی داشته باشه.
📐 با MediaQuery یا LayoutBuilder اندازه صفحه رو بخون تا رابط روی موبایلهای کوچک و بزرگ بههم نریزه.
🧪 مثلاً یک فهرست کار بساز که افزودن، تیکزدن و حذف هر مورد رو روی دو اندازه نمایشگر آزمایش کنه.
🚫 از همون روز اول دهها پکیج نصب نکن، چون وابستگی زیاد عیبیابی و بهروزرسانی پروژه رو سخت میکنه.
✅ یک پروژه کوچک و کامل، خیلی بهتر از چند صفحه نیمهکاره مهارت واقعی فلاتر رو بهت یاد میده.
❤2
🧱 فایل صفحهات هزار خط شده و با هر تغییر یک بخش دیگر خراب میشه؛ مشکل از کجاست؟
🧩 وقتی ظاهر، منطق و دریافت داده رو داخل یک Widget بزرگ مینویسی، فهمیدن و آزمایش کد سخت میشه.
✂️ بخشهای مستقل مثل کارت محصول، دکمه خرید و پیام خطا رو به ویجتهای کوچکتر تبدیل کن.
🧠 وضعیت یا State همان دادهای است که با تغییرش صفحه دوباره ساخته میشود؛ آن را فقط جایی نگه دار که واقعاً لازم است.
📦 برای پروژه کوچک setState کافی است و انتخاب ابزارهای پیچیده مدیریت وضعیت از روز اول معمولاً سرعتت را کم میکند.
🛒 مثلاً تغییر تعداد یک محصول باید فقط همان کارت و جمع سفارش را بهروزرسانی کند، نه کل صفحه فروشگاه را.
🔍 از Flutter Inspector برای دیدن درخت ویجتها و پیداکردن فاصلهها یا بازسازیهای اضافی استفاده کن.
✅ ویجت کوچک، نام روشن و مسئولیت مشخص باعث میشود کد راحتتر تست شود و توسعه بعدی دردسر کمتری داشته باشد.
🧩 وقتی ظاهر، منطق و دریافت داده رو داخل یک Widget بزرگ مینویسی، فهمیدن و آزمایش کد سخت میشه.
✂️ بخشهای مستقل مثل کارت محصول، دکمه خرید و پیام خطا رو به ویجتهای کوچکتر تبدیل کن.
🧠 وضعیت یا State همان دادهای است که با تغییرش صفحه دوباره ساخته میشود؛ آن را فقط جایی نگه دار که واقعاً لازم است.
📦 برای پروژه کوچک setState کافی است و انتخاب ابزارهای پیچیده مدیریت وضعیت از روز اول معمولاً سرعتت را کم میکند.
🛒 مثلاً تغییر تعداد یک محصول باید فقط همان کارت و جمع سفارش را بهروزرسانی کند، نه کل صفحه فروشگاه را.
🔍 از Flutter Inspector برای دیدن درخت ویجتها و پیداکردن فاصلهها یا بازسازیهای اضافی استفاده کن.
✅ ویجت کوچک، نام روشن و مسئولیت مشخص باعث میشود کد راحتتر تست شود و توسعه بعدی دردسر کمتری داشته باشد.
❤2
🔹 دوره «آموزش فلاتر (Flutter) مقدماتی تا پیشرفته به زبان ساده»
🔥 از کار با متغیرها تا خروجی از برنامه
✅ 10 ساعت و 9 دقیقه آموزش کاربردی
✅ 25 درس عملی + 4 درس رایگان
✅ پشتیبانی مدرس
✅ گواهینامه معتبر توسینسو
🔗 مشاهده دوره در توسینسو با تخفیف فوقالعاده🔥:
https://tosinso.com/courses/flutter-progamming-step-by-step
🔥 از کار با متغیرها تا خروجی از برنامه
✅ 10 ساعت و 9 دقیقه آموزش کاربردی
✅ 25 درس عملی + 4 درس رایگان
✅ پشتیبانی مدرس
✅ گواهینامه معتبر توسینسو
🔗 مشاهده دوره در توسینسو با تخفیف فوقالعاده🔥:
https://tosinso.com/courses/flutter-progamming-step-by-step
❤3
😄 تا حالا یه فایل اکسل رو برای همکارت فرستادی و بعد از یه مدت دیدی چند نسخه مختلف از همون فایل ساخته شده و دیگه معلوم نیست کدومش آخریه؟
📊 گوگل شیت یا
☁️ تغییرات همون لحظه ذخیره میشن، پس لازم نیست هر بار فایل جدید بسازی و دوباره برای بقیه بفرستی.
👥 چند نفر هم میتونن همزمان داخل یه فایل کار کنن، سلولها رو تغییر بدن و تغییرات بقیه رو هم همون لحظه ببینن.
🛒 مثلاً یه فروشگاه کوچیک میتونه موجودی کالاها، فروش روزانه و سفارشها رو توی یه فایل مشترک ثبت کنه و همه اعضای تیم به همون فایل دسترسی داشته باشن.
🔄 قابلیت
⚠️ فقط حواست باشه دسترسی فایل رو الکی روی حالت عمومی نذاری، مخصوصاً وقتی اطلاعات مهم یا حساس داخلشه.
✅ برای شروع، یه جدول ساده بساز، اسم ستونها رو مشخص کن و دسترسی رو فقط به افرادی بده که واقعاً به فایل نیاز دارن.
📊 گوگل شیت یا
Google Sheets یه ابزار شبیه اکسله، با این تفاوت که آنلاین کار میکنه و مستقیم داخل مرورگر باز میشه.☁️ تغییرات همون لحظه ذخیره میشن، پس لازم نیست هر بار فایل جدید بسازی و دوباره برای بقیه بفرستی.
👥 چند نفر هم میتونن همزمان داخل یه فایل کار کنن، سلولها رو تغییر بدن و تغییرات بقیه رو هم همون لحظه ببینن.
🛒 مثلاً یه فروشگاه کوچیک میتونه موجودی کالاها، فروش روزانه و سفارشها رو توی یه فایل مشترک ثبت کنه و همه اعضای تیم به همون فایل دسترسی داشته باشن.
🔄 قابلیت
Version History هم نسخههای قبلی فایل رو نگه میداره؛ یعنی میتونی ببینی چه کسی، چه چیزی رو تغییر داده و حتی به نسخه قبلی برگردی.⚠️ فقط حواست باشه دسترسی فایل رو الکی روی حالت عمومی نذاری، مخصوصاً وقتی اطلاعات مهم یا حساس داخلشه.
✅ برای شروع، یه جدول ساده بساز، اسم ستونها رو مشخص کن و دسترسی رو فقط به افرادی بده که واقعاً به فایل نیاز دارن.
❤3🔥1
🧹 بعضی جدولها فقط چند روز بعد از ساخته شدن، اونقدر شلوغ میشن که پیدا کردن اطلاعات درست توشون سخت میشه.
📝 اولین کار اینه که هر ستون فقط برای یک نوع اطلاعات باشه؛ مثلاً اسم مشتری، تاریخ و مبلغ رو جدا از هم و توی ستونهای مشخص بنویس.
📌 ردیف اول که عنوان ستونها توشه رو با گزینه
🎯 برای چیزهایی مثل وضعیت سفارش، از
🎨 با
🏢 مثلاً توی جدول پیگیری مشتریها، وضعیتهایی مثل «تماس گرفته شد»، «منتظر پاسخ» و «نهایی شد» رو از یه لیست انتخاب کن.
🚫 برای پر کردن سلول خالی، فاصله یا خط تیره نذار؛ چون ممکنه فیلترها و فرمولها دیگه اون سلول رو خالی تشخیص ندن.
✅ یه جدول خوب باید طوری طراحی بشه که وارد کردن اطلاعات راحت باشه و همه دادهها رو با یه روش مشخص
📝 اولین کار اینه که هر ستون فقط برای یک نوع اطلاعات باشه؛ مثلاً اسم مشتری، تاریخ و مبلغ رو جدا از هم و توی ستونهای مشخص بنویس.
📌 ردیف اول که عنوان ستونها توشه رو با گزینه
Freeze ثابت کن. اینطوری وقتی پایین جدول میری، اسم ستونها همیشه جلوی چشمت میمونه.🎯 برای چیزهایی مثل وضعیت سفارش، از
Data Validation استفاده کن. با این قابلیت میتونی یه منوی انتخابی بسازی تا همه فقط از گزینههای مشخص استفاده کنن و هرکس یه عبارت متفاوت ننویسه.🎨 با
Conditional Formatting هم میتونی بعضی وضعیتها رو خودکار رنگی کنی؛ مثلاً سفارشهای عقبافتاده قرمز و سفارشهای تکمیلشده سبز بشن.🏢 مثلاً توی جدول پیگیری مشتریها، وضعیتهایی مثل «تماس گرفته شد»، «منتظر پاسخ» و «نهایی شد» رو از یه لیست انتخاب کن.
🚫 برای پر کردن سلول خالی، فاصله یا خط تیره نذار؛ چون ممکنه فیلترها و فرمولها دیگه اون سلول رو خالی تشخیص ندن.
✅ یه جدول خوب باید طوری طراحی بشه که وارد کردن اطلاعات راحت باشه و همه دادهها رو با یه روش مشخص
❤3🔥1
🤔 کپی کردن فرمول تا پایین جدول همیشه به این معنی نیست که همه ردیفها درست حساب میشن؛ گاهی بعضی سلولها اشتباه محاسبه میشن یا اصلاً فرمول بهشون نمیرسه.
🧮 فرمول توی گوگل شیت یعنی یه دستور که محاسبات رو خودش برات انجام میده؛ مثلاً جمع مبلغها، حساب کردن درصد تخفیف یا ضرب قیمت در تعداد.
🔗 وقتی یه فرمول رو کپی میکنی، گوگل شیت معمولاً آدرس سلولها رو هم تغییر میده. این ویژگی خیلی وقتها کاربردیه، ولی بعضی وقتها یه سلول باید همیشه ثابت بمونه.
📍 اینجاست که علامت دلار
مثلاً
⚙️ اگه جدولت مدام ردیف جدید میگیره، میتونی از
💰 مثلاً توی جدول فروش، قیمت هر محصول در تعداد ضرب میشه و وقتی سفارش جدید اضافه میکنی، مبلغ نهایی اون ردیف هم میتونه خودکار حساب بشه.
🚨 بهتره همیشه چند ردیف رو دستی چک کنی و خطاهایی مثل
🧮 فرمول توی گوگل شیت یعنی یه دستور که محاسبات رو خودش برات انجام میده؛ مثلاً جمع مبلغها، حساب کردن درصد تخفیف یا ضرب قیمت در تعداد.
🔗 وقتی یه فرمول رو کپی میکنی، گوگل شیت معمولاً آدرس سلولها رو هم تغییر میده. این ویژگی خیلی وقتها کاربردیه، ولی بعضی وقتها یه سلول باید همیشه ثابت بمونه.
📍 اینجاست که علامت دلار
$ به کار میاد. دلار یعنی: «این قسمت از آدرس سلول رو موقع کپی کردن تغییر نده.»مثلاً
$A$1 یعنی سلول A1 کاملاً ثابت میمونه و فرمول هرجا کپی بشه، باز هم به همون A1 اشاره میکنه.⚙️ اگه جدولت مدام ردیف جدید میگیره، میتونی از
ARRAYFORMULA استفاده کنی تا لازم نباشه هر بار فرمول رو دستی تا پایین جدول کپی کنی.💰 مثلاً توی جدول فروش، قیمت هر محصول در تعداد ضرب میشه و وقتی سفارش جدید اضافه میکنی، مبلغ نهایی اون ردیف هم میتونه خودکار حساب بشه.
🚨 بهتره همیشه چند ردیف رو دستی چک کنی و خطاهایی مثل
N/A یا REF رو هم نادیده نگیری.🔥3
🔹 دوره «آموزش کامل گوگل شیت»
🔥 از آشنایی و کار با محیط گوگل شیت تا مدیریت گوگل شیت
✅ پشتیبانی مدرس
✅ گواهینامه معتبر توسینسو
🔗 مشاهده دوره در توسینسو با تخفیف فوقالعاده🔥:
https://tosinso.com/courses/Google-Sheet
🔥 از آشنایی و کار با محیط گوگل شیت تا مدیریت گوگل شیت
✅ پشتیبانی مدرس
✅ گواهینامه معتبر توسینسو
🔗 مشاهده دوره در توسینسو با تخفیف فوقالعاده🔥:
https://tosinso.com/courses/Google-Sheet
🔥2
😄 چطور میشه روی یک سرور فیزیکی، چند تا سرور مجازی مستقل ساخت و همهشون رو از یک جا مدیریت کرد؟
🖥 این دقیقاً کاریه که VMware vSphere انجام میده؛ یه پلتفرم مجازیسازی که کمک میکنه منابع سختافزاری مثل CPU، RAM و فضای ذخیرهسازی بین چند ماشین مجازی تقسیم بشن.
⚙️ بخش اصلی کار روی ESXi انجام میشه؛ ESXi همون نرمافزار Hypervisor هست که مستقیم روی سرور نصب میشه و ماشینهای مجازی رو اجرا میکنه.
🎛 وقتی چند سرور ESXi داشته باشی، معمولاً از vCenter Server استفاده میکنی تا همه Hostها و VMها رو از یک پنل مدیریت کنی.
🏢 مثلاً یه شرکت میتونه روی سه سرور فیزیکی، دهها ماشین مجازی برای Active Directory، فایلسرور، دیتابیس و سرویسهای داخلی داشته باشه.
🧰 یه کار عملی خوب اینه که اول داخل محیط آزمایش، یک ESXi نصب کنی و بعد یک VM ساده با CPU، RAM و Disk مشخص بسازی.
✅ پس پایه VCP-DCV اینه که بفهمی vSphere چطور سختافزار فیزیکی رو به یک زیرساخت مجازی قابلکنترل تبدیل میکنه.
🖥 این دقیقاً کاریه که VMware vSphere انجام میده؛ یه پلتفرم مجازیسازی که کمک میکنه منابع سختافزاری مثل CPU، RAM و فضای ذخیرهسازی بین چند ماشین مجازی تقسیم بشن.
⚙️ بخش اصلی کار روی ESXi انجام میشه؛ ESXi همون نرمافزار Hypervisor هست که مستقیم روی سرور نصب میشه و ماشینهای مجازی رو اجرا میکنه.
🎛 وقتی چند سرور ESXi داشته باشی، معمولاً از vCenter Server استفاده میکنی تا همه Hostها و VMها رو از یک پنل مدیریت کنی.
🏢 مثلاً یه شرکت میتونه روی سه سرور فیزیکی، دهها ماشین مجازی برای Active Directory، فایلسرور، دیتابیس و سرویسهای داخلی داشته باشه.
🧰 یه کار عملی خوب اینه که اول داخل محیط آزمایش، یک ESXi نصب کنی و بعد یک VM ساده با CPU، RAM و Disk مشخص بسازی.
✅ پس پایه VCP-DCV اینه که بفهمی vSphere چطور سختافزار فیزیکی رو به یک زیرساخت مجازی قابلکنترل تبدیل میکنه.
❤2
🧩 اگه یه ماشین مجازی ساختی، قدم بعدی اینه که یاد بگیری چطور زیرساخت vSphere رو طوری بچینی که بعداً دردسر مدیریت نداشته باشی.
🌐 اول شبکه مجازی رو بررسی کن؛ vSwitch مثل یک سوییچ نرمافزاریه که کارت شبکه ماشینهای مجازی و ارتباط Host رو به شبکه واقعی وصل میکنه.
💾 بعد سراغ Datastore برو؛ Datastore همون فضای ذخیرهسازی مشترک یا محلیه که فایلهای ماشین مجازی داخلش نگهداری میشن.
📦 موقع ساخت VM، مقدار CPU و RAM رو بیدلیل زیاد نکن، چون تخصیص بیش از نیاز میتونه منابع Host رو هدر بده.
🔄 اگه چند Host و Storage مشترک داشته باشی، با vMotion میتونی ماشین روشن رو بین Hostها جابهجا کنی، بدون اینکه سرویسش خاموش بشه.
🧪 مثلاً قبل از تعمیر یک Host، VMها رو با vMotion به Host دیگه منتقل کن و بعد کار نگهداری رو انجام بده.
🛠 برای تمرین، توی vSphere Client مسیر Host، Network، Datastore و VM رو یکییکی بررسی کن تا ارتباط این بخشها برات جا بیفته.
✅ این چکلیست کمک میکنه قبل از رفتن سراغ قابلیتهای پیشرفته، پایه مدیریت vSphere رو درست یاد بگیری.
🌐 اول شبکه مجازی رو بررسی کن؛ vSwitch مثل یک سوییچ نرمافزاریه که کارت شبکه ماشینهای مجازی و ارتباط Host رو به شبکه واقعی وصل میکنه.
💾 بعد سراغ Datastore برو؛ Datastore همون فضای ذخیرهسازی مشترک یا محلیه که فایلهای ماشین مجازی داخلش نگهداری میشن.
📦 موقع ساخت VM، مقدار CPU و RAM رو بیدلیل زیاد نکن، چون تخصیص بیش از نیاز میتونه منابع Host رو هدر بده.
🔄 اگه چند Host و Storage مشترک داشته باشی، با vMotion میتونی ماشین روشن رو بین Hostها جابهجا کنی، بدون اینکه سرویسش خاموش بشه.
🧪 مثلاً قبل از تعمیر یک Host، VMها رو با vMotion به Host دیگه منتقل کن و بعد کار نگهداری رو انجام بده.
🛠 برای تمرین، توی vSphere Client مسیر Host، Network، Datastore و VM رو یکییکی بررسی کن تا ارتباط این بخشها برات جا بیفته.
✅ این چکلیست کمک میکنه قبل از رفتن سراغ قابلیتهای پیشرفته، پایه مدیریت vSphere رو درست یاد بگیری.
❤3
⚠️ یکی از اشتباههای خیلی رایج توی VMware اینه که Snapshot رو با Backup یکی بدونیم، در حالی که این دوتا اصلاً یک کار انجام نمیدن.
📸 Snapshot یه تصویر موقت از وضعیت دیسک ماشین مجازیه که تغییرات بعدی رو جدا نگه میداره تا بتونی در مدت کوتاهی به وضعیت قبلی برگردی.
💥 اگه فایل اصلی VM یا Datastore آسیب ببینه، Snapshot بهتنهایی تضمین نمیکنه ماشینت قابل بازیابی باشه، پس جای نسخه پشتیبان واقعی رو نمیگیره.
🧪 کاربرد خوب Snapshot اینه که قبل از نصب Patch یا تغییر تنظیمات حساس، برای مدت کوتاه یک نقطه برگشت داشته باشی.
⏳ نگهداشتن Snapshot برای مدت طولانی میتونه فایل Delta رو بزرگ کنه و روی فضای ذخیرهسازی و عملکرد VM فشار بیاره.
🛡 برای Backup واقعی از راهکار پشتیبانگیری سازگار با vSphere استفاده کن و بازیابی نسخهها رو هم دورهای تست کن، چون بکاپی که Restore نشه عملاً قابل اعتماد نیست.
✅ نکته حرفهای اینه که Snapshot رو ابزار موقت تغییرات بدونی، نه بیمه دائمی اطلاعات؛ همین تفاوت ساده جلوی خیلی از دردسرهای واقعی دیتاسنتر رو میگیره.
📸 Snapshot یه تصویر موقت از وضعیت دیسک ماشین مجازیه که تغییرات بعدی رو جدا نگه میداره تا بتونی در مدت کوتاهی به وضعیت قبلی برگردی.
💥 اگه فایل اصلی VM یا Datastore آسیب ببینه، Snapshot بهتنهایی تضمین نمیکنه ماشینت قابل بازیابی باشه، پس جای نسخه پشتیبان واقعی رو نمیگیره.
🧪 کاربرد خوب Snapshot اینه که قبل از نصب Patch یا تغییر تنظیمات حساس، برای مدت کوتاه یک نقطه برگشت داشته باشی.
⏳ نگهداشتن Snapshot برای مدت طولانی میتونه فایل Delta رو بزرگ کنه و روی فضای ذخیرهسازی و عملکرد VM فشار بیاره.
🛡 برای Backup واقعی از راهکار پشتیبانگیری سازگار با vSphere استفاده کن و بازیابی نسخهها رو هم دورهای تست کن، چون بکاپی که Restore نشه عملاً قابل اعتماد نیست.
✅ نکته حرفهای اینه که Snapshot رو ابزار موقت تغییرات بدونی، نه بیمه دائمی اطلاعات؛ همین تفاوت ساده جلوی خیلی از دردسرهای واقعی دیتاسنتر رو میگیره.
❤1
🔹 دوره «دوره آموزش VCP 8 مجازی سازی سرور VMware VSphere VCP-DCV»
🔥 از VCP-DCV یا ICM : مراکز داده یا Data Center… تا VCP-DCV یا ICM : آموزش راه اندازی Faul
✅ 10 ساعت و 58 دقیقه آموزش کاربردی
✅ پشتیبانی مدرس
✅ گواهینامه معتبر توسینسو
🔗 مشاهده دوره در توسینسو با تخفیف فوقالعاده🔥:
https://tosinso.com/courses/vmware-vcp-dcv-8
🔥 از VCP-DCV یا ICM : مراکز داده یا Data Center… تا VCP-DCV یا ICM : آموزش راه اندازی Faul
✅ 10 ساعت و 58 دقیقه آموزش کاربردی
✅ پشتیبانی مدرس
✅ گواهینامه معتبر توسینسو
🔗 مشاهده دوره در توسینسو با تخفیف فوقالعاده🔥:
https://tosinso.com/courses/vmware-vcp-dcv-8
📦 پکیج «متخصص مجازیسازی و دیتاسنتر | از Network+ تا VMware و NSX»
🔥 مسیر جامع یادگیری زیرساخت، سرور، استوریج و مجازیسازی
✅ بیش از 159 ساعت آموزش تخصصی
✅ شامل Network+، HPE، Storage، VCP، Veeam، VDI و NSX
✅ گواهینامه معتبر توسینسو
🔗 مشاهده پکیج در توسینسو با تخفیف فوق العاده 🔥:
https://tosinso.com/packages/virtualization-data-center-specialist
🔥 مسیر جامع یادگیری زیرساخت، سرور، استوریج و مجازیسازی
✅ بیش از 159 ساعت آموزش تخصصی
✅ شامل Network+، HPE، Storage، VCP، Veeam، VDI و NSX
✅ گواهینامه معتبر توسینسو
🔗 مشاهده پکیج در توسینسو با تخفیف فوق العاده 🔥:
https://tosinso.com/packages/virtualization-data-center-specialist
🤔 تا حالا شده بخوای بفهمی کدوم روتر، سوییچ یا سرور شبکهات همین الان سالمه و کدومش مشکل پیدا کرده؟
🖥 The Dude ابزار مانیتورینگ شبکه میکروتیکه؛ یعنی دستگاههای شبکه رو پیدا میکنه، وضعیتشون رو بررسی میکنه و نتیجه رو روی یک نقشه تصویری بهت نشون میده.
🧭 مزیتش اینه که بهجای اینکه تکتک تجهیزات رو دستی چک کنی، یک نمای کلی از شبکه جلوی چشمت داری.
🔍 مثلاً توی یک شرکت میتونی روتر اینترنت، سوییچهای طبقات، سرورها و اکسسپوینتها رو داخل یک Map ببینی و سریع متوجه قطعی یکی از اونها بشی.
📡 The Dude برای بررسی وضعیت از روشهایی مثل Ping و SNMP استفاده میکنه؛ SNMP یعنی روشی برای گرفتن اطلاعات مدیریتی از تجهیزات شبکه.
⚠️ فقط یادت باشه اضافهکردن دستگاهها به نقشه بهتنهایی کافی نیست و باید سرویسهای مهم هر دستگاه رو هم مشخص کنی.
✅ در نتیجه The Dude یک داشبورد ساده و کاربردیه که کمک میکنه وضعیت شبکه رو یکجا ببینی و سریعتر سراغ مشکل واقعی بری.
🖥 The Dude ابزار مانیتورینگ شبکه میکروتیکه؛ یعنی دستگاههای شبکه رو پیدا میکنه، وضعیتشون رو بررسی میکنه و نتیجه رو روی یک نقشه تصویری بهت نشون میده.
🧭 مزیتش اینه که بهجای اینکه تکتک تجهیزات رو دستی چک کنی، یک نمای کلی از شبکه جلوی چشمت داری.
🔍 مثلاً توی یک شرکت میتونی روتر اینترنت، سوییچهای طبقات، سرورها و اکسسپوینتها رو داخل یک Map ببینی و سریع متوجه قطعی یکی از اونها بشی.
📡 The Dude برای بررسی وضعیت از روشهایی مثل Ping و SNMP استفاده میکنه؛ SNMP یعنی روشی برای گرفتن اطلاعات مدیریتی از تجهیزات شبکه.
⚠️ فقط یادت باشه اضافهکردن دستگاهها به نقشه بهتنهایی کافی نیست و باید سرویسهای مهم هر دستگاه رو هم مشخص کنی.
✅ در نتیجه The Dude یک داشبورد ساده و کاربردیه که کمک میکنه وضعیت شبکه رو یکجا ببینی و سریعتر سراغ مشکل واقعی بری.
❤1