RandRng – Telegram
RandRng
2.12K subscribers
158 photos
16 videos
8 files
74 links
جایی واسه احمق‌ها نیست...
Download Telegram
todo ...
29😁10👍1🗿1
RandRng
Photo
💯
🔥12👍1😐1
اگر یک موقعی مجبور شدید برای کار؛ ویندوز داشته باشید.پیشنهاد میدم اون رو روی داکر بیارید بالا.
بخصوص اگر می‌خواید بزنید و بترکونید و تست کنید و ...

Windows inside docker container

پروسه نصبش بیش از حد ساده هست؛ و تمام کانفیگ و ... رو هم توضیح داده

تنها مشکلی که من باهاش دارم این هست که یک سری دانلود موقع نصب داره (راستی کل پروسه اتومات هست و با env هرچیزی که دوس ندارید رو باید تغییر بدید) که اگر اونارو هم بشه آفلاین کرد عالیه.

پینوشت:
این مورد هم از kvm استفاده می‌کنه اگر اسکریپت اتومات vagrant یا ... دارید نیازی به این مورد نیست؛ من چون کلا با ویندوز کاری ندارم این مورد برام از همه بدون دردسرتر و راحت‌تره.
اگر جایگزینی هم قرار باشه استفاده کنم؛ proxmox مورد بهتری برام هست.
👍154
RandRng
اگر یک موقعی مجبور شدید برای کار؛ ویندوز داشته باشید.پیشنهاد میدم اون رو روی داکر بیارید بالا. بخصوص اگر می‌خواید بزنید و بترکونید و تست کنید و ... Windows inside docker container پروسه نصبش بیش از حد ساده هست؛ و تمام کانفیگ و ... رو هم توضیح داده تنها…
همین تیم MacOS رو هم داره آخرین نسخه البته فعلا macOS 15 هست (اپل شمارش بلد نیست از ۱۵ رفته رو ۲۶؛ برادر زاده من ۴ سالگی تا ۳۰ رو پشت هم می‌شمرد خلاصه که 15 خیلی قدیمی نیست واسه پارسال هست.)
که اگر دوست داشتید می‌تونید اونم تست کنید.

MacOS on Docker
👍13😁2🗿2
تا لینوکس فن‌ها نیومدن؛ حال نمی‌کنم گنو رو بذارم اولش.

این عکس هم بذارم (دائم درحال آپدیت هست این iso ها)
اما مهمترین نکته آموزشی توی این تصویر این هست که تا checksum رو چک کنم توی این دایرکتوری نمیاد و چیزی که توی این دایرکتوری نباشه به هیچ وجه تست نمیشه.

پینوشت:
همیشه یک instance از Rocky, Debian رو دارم (نهایتا هم بین اینا سوییچ می‌کنم) اما باقی موارد رو هم برای تمرین و آموزش و ... استفاده می‌کنم.
👍163
بریم سراغ LXC, LXD کانتینتر‌های این شرکته روی LXC هست نه داکر که جالبه؛ خیلی سال بود اینطوری ندیده بودم.
راستی تلفظ درستش
لکس سی و لکس دی هست و نه ال اکس سی یا ال اکس دی


هرچند تلفظ چیز مهمی نیست؛ سواد مهمتره.
👍25😁3
این کانال باشه؛ تا بگم چی میشه!

تو ذهنم گفتن از همه چیزه؛ به اندازه‌ای که شمارو علاقمند کنه یا آشنا، کمی هم کمک به شروع کردن بده. اینکه وارد جزئیات بشم یا نه رو نمی‌دونم

Python, Rust, Linux, DevOps, ....

هرچی یاد میگیرم، یا یاد گرفتم.

اینم برای اینکه؛ این اواخر به اینجا رسیدم که بعضی پست‌ها رو که می‌نویسم پاک می‌کنم.
چون هی وسطش می‌گم کاش اینو می‌شد با عکس یا ویدئو توضیح داد.
یا به این فکر می‌کنم که متن، مفهموم رو نمی‌رسونه و ....

حالا ببینیم چی می‌شه 🤔
42👍19🔥2🎉2
RandRng
این کانال باشه؛ تا بگم چی میشه! تو ذهنم گفتن از همه چیزه؛ به اندازه‌ای که شمارو علاقمند کنه یا آشنا، کمی هم کمک به شروع کردن بده. اینکه وارد جزئیات بشم یا نه رو نمی‌دونم Python, Rust, Linux, DevOps, .... هرچی یاد میگیرم، یا یاد گرفتم. اینم برای اینکه؛…
ایدی کانال
Snake and Crab 🐍 🦀
هست، اگر پیشنهاد بهتر یا دیگری دارید بگید
خوشحال می‌شم؛ چیزی که سریع به ذهنم رسید این بود.

دوست نداشتم این کانال با pyhints قاطی بشه؛ چون خیلی به سمت نظرات شخصی خودم بایاس خواهد بود.
👍2719
پذیرای، نظرات و پیشنهادات جذاب شما هم هستم برای ویدئو شدن.
لطفاً چیزایی که خیلی ساده هست و وجود داره رو نگید (پایتون مقدماتی؛ ۱۰ دستور پرکاربرد لینوکس و ...)

چیزایی که نیاز دارید و فکر می‌کنید بدرد باقی هم میخوره ولی خیلی مطالب راجبش نیست.
یا جزئیات مطالب کمه یا ...
42👍9
Distributed Software Engineering
Loading ....
🔥286😁1🗿1
انقدر بیکار بودم، موقع این کانفیگ که نشستم دفترچه مانیتورم رو خوندم (رو میز دمه دستم بود، اشتباهی جای چیز دیگه آورده بودم)

و متوجه شدم مانیتورم قابلیت، نمایش همزمان تصویر دوتا سیستم جدا رو داره.

خیلی فیچر خوبی بود، بخصوص در زمان این کانفیگ.

پینوشت:
اگر به تمیزی و خلوت بودن میز حساس هستید؛ پیشنهاد می‌کنم تحت هیچ شرایطی عکس رو باز نکنید. 😂

من دولوپرم، ربات تمیز کننده که نیستم (کسی هم اجازه ورود به اتاقم رو نداره) این چندروزم که کلی درگیر تنظیم و فیکس دستگاه و ... بودم
😁44🔥11😐32
#چرندیات@per3onal

تازه طرف DevOps رو هم توی تایتلش داره؛ از اولین باری که لینوکس رو سیستم نصب کردم ۱۹ سال می‌گذره (۱۳ سالم بود)

حداقل ۱۰ سال هم هست که سیستم‌عاملی جز لینوکس نداشتم؛ اصلا بکارم نیومده.
اما اصراری هم به لینوکس نصب کردن هیچکس ندارم؛ آدما می‌تونند انتخاب کنند خیلی اشتباها تو زندگیشون بکنند، حالا نصب ویندوز هم یکیش 😂


اما اینکه کسی که DevOps کار می‌کنه، همچین جمله‌ای رو بگه که لینوکس با سخت‌افزار سازگار نیست؛ پشمای آدم میریزه.

توی ویندوز هم وقتی می‌خوای یک قطعه کار کنه؛ میری دنبال نصب درایور، هرچند شخصاً توی ۵ سال اخیر به همینم نیاز پیدا نکردم.

واقعاً آدما خیلی عجیب هستند، بلوبانک هم کار می‌کنه این دوستمون!😅

پینوشت:
اگر کسی ایشون رو می‌شناسه، پیشنهاد میدم درحقش یک لطفی بکنه و ...
sudo apt update
sudo apt upgrade

رو بهش یاد بده برای بعد از نصب.
😁57👍7🐳21
Havas
Moein
7🐳2
RandRng
Distributed Software Engineering Loading ....
بنظرم باید اینکار رو حتی زودتر شروع می‌کردم!
اینکه روی سرور اینکارها رو بسیار انجام دادم؛ یا روی ماشین مجازی و ... یک بحث جدایی هست.
آیا خوب بوده ؟ قطعا بله؛ خیلی از کارهایی که الان روی این ماشین‌ها انجام می‌دم رو اونجا یاد گرفتم و انجام دادم اما وقتی قراره یک چیزی رو طولانی مدت نگهداری کنی اون موقع خیلی راهکارهای دیگه رو هم تست می‌کنی.

بعنوان مثال:
من برای این موضوع و اتصالش به لپ‌تاپ و دسکتاپ خودم یک سوییچ رو میزی ۱۰ پورت هم سفارش داده بودم (منیج که بتونم vlan بندی و ... هم داشته باشم) اما متاسفانه سوییچ اشتباه به دستم رسید و مجبور شدم پس بفرستم و ممکنه حتی تا ۲ ماه طول بکشه تا تعویض بشه و یکی دیگه رو پیدا کنم که بیاد ایران و بیاره و ....

ولی همین موضوع باعث شد؛ کلی کانفیگ لینوکس رو مجدد تمرین کنم و کلی چیز جدید یاد بگیرم.

یا اینکه چندتا container مجازی راه بندازم در نفش apt, yum cache که وقتی یک آپدیتی یکبار دریافت شد همه سرورهای دیگه از cache که لوکال هست استفاده کنند؛ همین موضوع رو برای lxc, docker هم دارم.

معمولا اینا خدماتی هست که سرویس دهنده به شما ارائه میده و سراغش نمیری؛ یا اینکه اگر روی ۳-۴ تا ماشین مجازی تمرینی هستی خیلی برات مهم نیست حالا ۵ گیگ هم اینترنت بیشتر؛ با اینکه شبکه رو راحت با چندتا کلیک مدیریت کنی و ...

خلاصه؛:
حتی برای من هم که این همه با سرور و شبکه و ... سروکار داشتم و دارم کلی یادگیری داشته تا اینجا و همین باعث شده به این فکر کنم که باید یک بخشی از درآمدم رو به ادامه اینکار اختصاص بدم.
👍131
RandRng
بنظرم باید اینکار رو حتی زودتر شروع می‌کردم! اینکه روی سرور اینکارها رو بسیار انجام دادم؛ یا روی ماشین مجازی و ... یک بحث جدایی هست. آیا خوب بوده ؟ قطعا بله؛ خیلی از کارهایی که الان روی این ماشین‌ها انجام می‌دم رو اونجا یاد گرفتم و انجام دادم اما وقتی قراره…
برای اینکار من از FRR استفاده کردم؛ جالبتر اینکه وقتی داشتم دنبال آموزش می‌گشتم که درک بهتری داشته باشم (خیلی وقته سمت شبکه کار نکردم) دیدم ۷ سال پیش این ویدئو رو دیدم.

اون موقع‌ها ۲-۳ سال بود از کار شبکه زده بودم بیرون (سیسکو کانفیگ می‌کردم قبلا)
البته که قطعا الان در اون سطح نیازی ندارم و بک کانفیگ کلی روی interface های هر دستگاه برام کفایت می‌کنه اما هدفم اینه :

ارتباط بین دستگاها حتما از 2.5G Ethernet استفاده کنه و مدیریتشون از wifi و البته همه‌ی container ها روی هر دستگاه بتونه container های دیگه روی دستگاهای دیگه رو ببینه (اگر این اجازه و vlan بهش داده شده باشه)

برای VLAN بندی هم دارم با این VXLAN جلو میرم چون باهاش کار کردم قبلا و به اندازه کافی بلدم.
👍11
RandRng
#چرندیات@per3onal تازه طرف DevOps رو هم توی تایتلش داره؛ از اولین باری که لینوکس رو سیستم نصب کردم ۱۹ سال می‌گذره (۱۳ سالم بود) حداقل ۱۰ سال هم هست که سیستم‌عاملی جز لینوکس نداشتم؛ اصلا بکارم نیومده. اما اصراری هم به لینوکس نصب کردن هیچکس ندارم؛ آدما می‌تونند…
روی این پست یکی اومده یک لینکی رو گذاشته و دستگاه خودش رو که چیپ وای‌فای این دستگاه مدیاتک هست و پشتیبانی Linux نداره.

اولاً که مشکل از مدیاتک هست که درایور برای سخت‌افزار ارایه نمی‌ده و حتی با توسعه‌دهنده‌های درایور هم همکاری نمی‌کنه (این موضوع خیلی قدیمی هست)، مدیاتک توی این مورد جزو برندهای دسته ۱۰ هست و بسیار معروف.

اما اینکه توقع دارید تیم توسعه لینوکس اینکار رو بکنه (مدیاتک فقط برای ویندوز درایور توسعه میده اکثراً) دقیقاً مثل این می‌مونه که؛

برید پراید بخرید، برای آفرود بعد وقتی تو گل و شن و ... گیر کرد، فحش آبدارش رو به اداره راه و شهر سازی بدید.

درنهایت اینکه؛
ماژول وای‌فای مدیاتک و شرکت‌های مشابه بخاطر همین پشتیبانی‌های بد هست که ارزون هستند.

هرچند یک سری دولوپر دارند روش کار می‌کنند.
👍23🔥2
شبکه حل شد،
Mesh, Router (software based), ...

پروسه رو داکیومنت می‌کنم، برای دیوایس‌های خودم ولی اگر خواستید بگید بفرستم براتون
شایدم گیت‌هابم گذاشتم.

صحبت از گیت‌هاب شد؛ یکی از مهمترین چیزایی که باید کانفیگ کنم یک بکاپ گیت‌هاب هست که هر ۶ ساعت پروژه‌ها رو چک کنه و pull بگیره روی گیت‌لب لوکال 🤔
شایدم یک watcher بذارم براش، که اگر پروژه‌ای push خورد اینور درجا pull بزنه !

اما از همه مهمتر، اومدم بگم پرینتر ۳ بعدی برای یک چنین وقتایی لازمه. فاصله‌ی بین دستگاها خیلی کم هست و فن رم و هارد هم زیرش هست اگر دسترسی به پرینتر سه‌بعدی داشتم الان ۳ تا پایه براشون طراحی می‌کردم.
23👍6🔥5
از تیم ترب کسی رو داریم ؟

مشکلات فرانت‌اند رو کاری ندارم که ممکنه تمرکز روی کروم باشه فقط و ... (مثلا فیلتر رو ببینید؛ با اینکه من فقط مورد ۸ ترابایت رو انتخاب کردم توی نمایش همرو نشون میده)
یا اینکه به محض تغییر یک فیلتر سمت راست؛ کل صفحه reload می‌شه و نمی‌شه همزمان چندتا فیلتر رو انتخاب کرد.

اما نکته جالبش توی بکند هست؛ یا توی کوئری زدن مشکل دارند
یا توی optimization؛ مورد دوم رو توی شرکت‌های مشابه دیدم که میگه اگر سرویس X تا ۵ ثانیه جواب نداد ولی healthy بود پس دیتایی نداره.

خلاصه به تیم ترب؛ دوستان سیستم فیلتر + مرتب‌سازی‌هاتون داغونه
مشکل هم فقط روی فرانت نیست؛ بکند از فرانت اوضاعش بدتره.
مشاوره خواستید میام زیرساخت رو هم می‌بینم مطمئنم معماری از جفتشم بدتره چون این مشکل رو من حداقل ۱ سال هست که با ترب دارم (اگر یک محصول رو تو سرچ اول تمیز پیدا نکنم می‌بندم سایت رو)
قطعا باورم نمی‌شه که تیم تست و QA و ... این مشکل رو توی ۱ سال گذشته ندیده باشند؛ بجای تبلیغات مشکلات فنی رو برطرف کنید دوستان.

صحبت از تیم تست شد؛ ترب جان تست که می‌نوسید بابا جان ؟
👍33😁156
این ترکیب ۳ تایی تبدیل شده به دانشگاه برای خودش؛ خیلی چیزا رو روش تست کردم و خیلی هم یاد گرفتم توی همین چندروز (کاش زودتر اینکار رو کرده بودم؛ بجای پول GPU دادن اینکار رو دنبال می‌کردم)
مثلا یکی از چیزایی که دیروز یادگرفتم این بود : (من قبلا سیسکو کار می‌کردم)

توی تجهیزات سیسکو یک چیزی داشتیم به اسم Performance Routing این بنده خدا بر اساس عملکرد Latency/Loss بهترین مسیر رو انتخاب می‌کرد.
توی خیلی از آموزش‌های لینوکسی هم همین جمله گفته می‌شه که وقتی برای رسیدن به یک سرور چندتا مسیر وجود داشته باشه در نهایت کوتاه‌ترین/سریعترین مسیر انتخاب می‌شه.
اما ازونجایی که به هیچ چیز اعتماد نیست؛ وقتی تنظیم کردنم تموم شد با ping, iperf3 این ادعای آموزشی رو تست کردم (چون مطمئن بودم توی cisco هم اینطوری نیست) و نتایج کاملا برعکس ادعای حیلی از آموزش‌ها مبنی بر انتخاب سریعترین مسیر بود.

توی routing اولویت انتخاب مسیر با Longest Prefix Match هست؛ یعنی چی ؟
به زبان ساده یعنی اگر توی route table من چندتا مسیر مختلف برای
192.168.1.X
192.168.3.X
10.0.1.X
....

داشته باشم و یک سروری با دوتا IP مثل 192.168.1.10, 10.0.1.10 هم داشته باشم که آدرس سری 10.0 خیلی سریعتر هم حتی باشه وقتی توی سیستم دیگر
iperf3 -c 192.168.1.10

رو میزنم درخواست بصورت خودکار از مسیر طولانی/کندتر میره چرا ؟ چون بخش 192.168.1 بزرگترین prefix ایی هست که مچ شده با route table بالا

گفتم توی سیسکو میشه از روش‌های موجود استفاده کرد و اجازه داد دستگاه بر اساس latency مسیر رو تغییر بده ولی توی لینوکس وقتی دنبال راهکار می‌گردید؛ یک سری آموزش دیگه پیدا می‌کنید که می‌گه به interface ها رو وزن‌دهی کن که خب اینم اشتباه هست چون اولویت روی Longest Prefix هست و ربطی به weight گذاشتن نداره وزن‌دهی وقتی خوبه که شما ۲ تا interface داری که Longest Prefix کاملا یکسان داره ولی فرض کن یکیش 10GB هست یکیش 2.5GB (برای بکاپ) اونوقت میای interface 2.5GB رو وزن‌دهی می‌کنی که سیستم تا جایی که امکان داره اصلا سراغ شبکه 2.5GB نره مگر اینکه 10GB یا خیلی شلوغ بشه یا قطع بشه.

راهکار درست؛ Policy دادن هست یا مشخص کردن interface یا interface های خاص به ترتیب.
من خیلی سال هست که سراغ مفاهیم شبکه و کانفیگ router, switch نرفتم برای همین (چون سوادم قدیمی بود) وقتی یک مطلب می‌دیدم که با سوادم تنافض داشت سریع جستجو میزدم (راهکارهایی هم که گفته می‌شد رو تست می‌کردم) خیلی برام عجیب بود که این تعداد آموزش اشتباه می‌دیدم.
مسئله اینه که خیلی از نکات توی کار ما شبیه به هم هست؛ مثل تکنیک وزن‌دهی توی مثال بالا و این نکات فقط برای شرایط خاص هست. اگر اونی که داره آموزش میده جمله؛ پاراگراف یا حتی context رو خوب متوجه نشده باشه به احتمال خیلی زیاد مطلب رو اشتباه به شما یادخواهد داد.
این موضوعی که می‌گم توی آموزش فارسی و انگلیسی فرقی نداره.

برای همین هست که خیلی تاکید می‌کنم هیچ چیز رو فقط از ۱ منبع یاد نگیرید و بعد از هر یادگیری خودتون شخصا تمرین کنید.


داشتم به این فکر می‌کردم حتما چیزایی که از کتاب Latency یادگرفتم رو روی این ستاپ تست کنم؛ برای من (وقتایی بکند کار هستم) این چیزا یک لول سطحم رو بالاتر می‌بره
👍295🔥4😁1