ToSinSo (Total Single Solutions)
6.13K subscribers
624 photos
1 video
332 links
توسینسو ، شبکه اجتماعی تخصص محور آموزشی
https://tosinso.com
https://youtube.com/c/tosinso
https://instagram.com/tosinso.official/
@tosinso
Download Telegram
⚠️ یه اشتباه ساده در وایرشارک می‌تونه باعث بشه کلی بسته جمع کنی، ولی آخرش باز هم جواب سؤال اصلیت رو پیدا نکنی.

🧠 نکته حرفه‌ای اینه که قبل از Capture دقیق مشخص کنی دنبال چی هستی؛ مثلا قطعی DNS، کندی وب، مشکل اتصال یا ترافیک یک سیستم خاص.

🎛 اگر از اول محدوده رو مشخص کنی، هم فایل Capture کوچیک‌تر می‌شه و هم تحلیلش خیلی راحت‌تره.

📍 مثلا اگر فقط مشکل یک لپ‌تاپ رو بررسی می‌کنی، بهتره همون کارت شبکه درست رو انتخاب کنی و ترافیک زمان وقوع مشکل رو ذخیره کنی.

🔐 حواست باشه فایل‌های PCAP ممکنه اطلاعات حساس شبکه رو داخل خودشون داشته باشن، پس بی‌دلیل برای دیگران ارسالشون نکن.

🕒 یک اشتباه رایج دیگه اینه که ساعت سیستم درست نباشه؛ چون در تحلیل رخدادها، زمان هر بسته می‌تونه برای تطبیق با لاگ سرور یا فایروال خیلی مهم باشه.

✅ حرفه‌ای کار کردن با وایرشارک یعنی Capture هدفمند، زمان‌بندی درست و حفظ محرمانگی داده‌ها؛ نه اینکه همیشه همه ترافیک شبکه رو ذخیره کنی.
❤3
🔹 دوره «آموزش وایرشارک (Wireshark) | مقدماتی تا پیشرفته»

🔥 از نصب و کار با وایرشارک تا بررسی بسته‌ها و تحلیل ترافیک شبکه

✅ ۳ ساعت آموزش عملی
✅ گواهینامه معتبر توسینسو

🔗 مشاهده دوره در توسینسو با تخفیف فوق العاده🔥:
https://tosinso.com/courses/network-traffic-analysis-with-wireshark-elementary
🤔 وقتی یه برنامه‌نویس کد جدید می‌فرسته، چطور می‌شه تست و ساخت نسخه جدید به‌صورت خودکار انجام بشه؟

🚀 Jenkins یه ابزار اتوماسیون متن‌بازه که کارهای تکراری پروژه نرم‌افزاری، مثل گرفتن کد، اجرای تست و ساخت خروجی رو خودکار می‌کنه.

🔄 یکی از کاربردهای اصلیش توی CI یا «یکپارچه‌سازی مداوم»ـه؛ یعنی هر تغییر کد سریع بررسی می‌شه تا مشکل زود پیدا بشه.

🧩 این موضوع مهمه چون توی تیم‌های چندنفره، تغییرات زیادن و بررسی دستی همه‌چیز هم زمان می‌بره هم احتمال خطا رو بالا می‌بره.

🛠 مثلا فرض کن تیمی روی یه فروشگاه اینترنتی کار می‌کنه؛ با هر Push به Git، جنکینز می‌تونه پروژه رو بگیره، تست‌ها رو اجرا کنه و نتیجه رو به تیم اعلام کنه.

⚠️ اشتباه رایج اینه که Jenkins رو فقط ابزار Deploy بدونیم، درحالی‌که می‌تونه کل مسیر ساخت، تست و انتشار رو هماهنگ کنه.

✅ Jenkins کمک می‌کنه کارهای تکراری از دوش تیم برداشته بشه و خطاها زودتر دیده بشن.
❤2
🛠 اگه بخوای Jenkins واقعا به کارت بیاد، بهتره اول یه Pipeline ساده و قابل‌فهم براش بسازی.

🧱 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 وقتی حرفه‌ای استفاده می‌شه که اتوماسیون سریع باشه، ولی کنترل دسترسی و نگهداریش هم جدی گرفته بشه.
❤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
📱 چطور می‌شه با یک تیم کوچک، هم برای اندروید و هم برای iOS اپلیکیشن ساخت؟

🧩 Flutter یک چارچوب توسعه رابط کاربری است؛ یعنی ابزارهایی آماده می‌دهد تا صفحه‌های اپ رو سریع‌تر بسازی.

🎯 کد اصلی با زبان Dart نوشته می‌شه و بخش زیادی از همان کد روی چند سیستم‌عامل اجرا می‌شود.

🧱 در فلاتر تقریباً هر چیز یک Widget است؛ ویجت همان قطعه سازنده صفحه مثل متن، دکمه یا فهرست است.

⚡️ قابلیت Hot Reload تغییرات کد را سریع روی شبیه‌ساز نشان می‌دهد و برای تنظیم ظاهر صفحه زمان زیادی ذخیره می‌کند.

🛍 مثلاً صفحه محصول شامل تصویر، عنوان، قیمت و دکمه خرید است که هرکدام با چند ویجت کنار هم ساخته می‌شوند.

⚠️ یک کد مشترک به معنی رفتار کاملاً یکسان نیست و مجوزها یا قابلیت‌های سخت‌افزاری هر سیستم باید جدا بررسی شوند.

✅ فلاتر برای ساخت سریع اپ‌های چندسکویی مناسب است، به شرطی که اصول Dart و طراحی واکنش‌گرا رو هم یاد بگیری.
❤2
🛠 فلاتر رو نصب کردی، اما نمی‌دونی اولین پروژه رو با چه ترتیبی جلو ببری؟

📦 ابتدا Flutter SDK و Android Studio رو نصب کن و با دستور flutter doctor کمبودهای محیط رو ببین.

🤖 یک Emulator بساز؛ امولاتور گوشی مجازی است که اپ رو بدون اتصال موبایل واقعی اجرا می‌کنه.

📁 پروژه آزمایشی ایجاد کن و قبل از تغییر ظاهر، ساختار پوشه lib و فایل main.dart رو بشناس.

🧱 صفحه رو به بخش‌های کوچک مثل سربرگ، کارت محصول و نوار پایین تقسیم کن تا هر ویجت مسئولیت مشخصی داشته باشه.

📐 با MediaQuery یا LayoutBuilder اندازه صفحه رو بخون تا رابط روی موبایل‌های کوچک و بزرگ به‌هم نریزه.

🧪 مثلاً یک فهرست کار بساز که افزودن، تیک‌زدن و حذف هر مورد رو روی دو اندازه نمایشگر آزمایش کنه.

🚫 از همون روز اول ده‌ها پکیج نصب نکن، چون وابستگی زیاد عیب‌یابی و به‌روزرسانی پروژه رو سخت می‌کنه.

✅ یک پروژه کوچک و کامل، خیلی بهتر از چند صفحه نیمه‌کاره مهارت واقعی فلاتر رو بهت یاد می‌ده.
❤2
🧱 فایل صفحه‌ات هزار خط شده و با هر تغییر یک بخش دیگر خراب میشه؛ مشکل از کجاست؟

🧩 وقتی ظاهر، منطق و دریافت داده رو داخل یک Widget بزرگ می‌نویسی، فهمیدن و آزمایش کد سخت می‌شه.

✂️ بخش‌های مستقل مثل کارت محصول، دکمه خرید و پیام خطا رو به ویجت‌های کوچک‌تر تبدیل کن.

🧠 وضعیت یا State همان داده‌ای است که با تغییرش صفحه دوباره ساخته می‌شود؛ آن را فقط جایی نگه دار که واقعاً لازم است.

📦 برای پروژه کوچک setState کافی است و انتخاب ابزارهای پیچیده مدیریت وضعیت از روز اول معمولاً سرعتت را کم می‌کند.

🛒 مثلاً تغییر تعداد یک محصول باید فقط همان کارت و جمع سفارش را به‌روزرسانی کند، نه کل صفحه فروشگاه را.

🔍 از Flutter Inspector برای دیدن درخت ویجت‌ها و پیدا‌کردن فاصله‌ها یا بازسازی‌های اضافی استفاده کن.

✅ ویجت کوچک، نام روشن و مسئولیت مشخص باعث می‌شود کد راحت‌تر تست شود و توسعه بعدی دردسر کمتری داشته باشد.
❤2
🔹 دوره «آموزش فلاتر (Flutter) مقدماتی تا پیشرفته به زبان ساده»

🔥 از کار با متغیرها تا خروجی از برنامه

✅ 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
🔥2
😄 چطور می‌شه روی یک سرور فیزیکی، چند تا سرور مجازی مستقل ساخت و همه‌شون رو از یک جا مدیریت کرد؟

🖥 این دقیقاً کاریه که 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 رو درست یاد بگیری.
❤3
⚠️ یکی از اشتباه‌های خیلی رایج توی VMware اینه که Snapshot رو با Backup یکی بدونیم، در حالی که این دوتا اصلاً یک کار انجام نمی‌دن.

📸 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
📦 پکیج «متخصص مجازی‌سازی و دیتاسنتر | از Network+ تا VMware و NSX»

🔥 مسیر جامع یادگیری زیرساخت، سرور، استوریج و مجازی‌سازی

✅ بیش از 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 یک داشبورد ساده و کاربردیه که کمک می‌کنه وضعیت شبکه رو یکجا ببینی و سریع‌تر سراغ مشکل واقعی بری.
❤1