RandRng – Telegram
RandRng
2.12K subscribers
158 photos
16 videos
8 files
74 links
جایی واسه احمق‌ها نیست...
Download Telegram
تا لینوکس فن‌ها نیومدن؛ حال نمی‌کنم گنو رو بذارم اولش.

این عکس هم بذارم (دائم درحال آپدیت هست این 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
Youtube Link

حداقل توی سرهم کردن PC برای توسعه کد؛ با G.O.A.T یکجور فکر می‌کنم (اینم خودش یک دستاورد هست)
شاید باورتون نشه ولی حتی توی تنبلی هم یکی هستیم! 😂

یکجایی لینوس تروالدز توی این مصاحبه می‌گه:
اگه یکی دیگه سیستم‌عاملی که دوس داشتم رو توسعه می‌داد من اینکار رو نمی‌کردم/نمی‌کنم دیگه

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

فقط برای همین من اینکار رو نکردم 😂😂😂

ببینید این ویدئو رو جذاب بود.
😁127🔥3👏1😐1
Hayedeh - To Ke Nisti (Official Video) | هایده - تو که نیستی
<unknown>
بودن اینجا که منم
مرگ بی چون و چراس
8🗿1
RandRng
اگر کسی همچین کدی رو زد باهامون به اشتراک بذاره گیت‌هابش رو
این رو پیدا کردم بعد از کلی وقت؛ دیگه عصبی شده بودم
یک دوره آموزشی رو روی ۶ تا دیوایس داشتم؛
و کلی کتاب و فایل و ... دیگه که همه duplicate بود
اومدم یک دوره دیگه رو بریزم (ربطی به برنامه‌نویسی نداره) دیدم ۴۰۰ گیگ میشه.
کلی سرچ و ... اینو پیدا کردم دقیقا نیازمندی‌هایی که بالا گفتم رو حل کرده

نسخه پایتون اسکریپتش رو دانلود کنید و اجرا و تموم

پ.ن:
یک ویژگی باحال داره، فایل اگر آپلود کنید اول هش و تیکه تیکه کردن فایل رو انجام می‌ده اینجوری اگر وسط آپلود یک فایل ۱۰۰ گیگی یک دفعه اتصال شبکه رو قطع کنید (خیلی وقتا یادم میره و از پای سیستم که بلند میشم، network رو قطع می‌کنم) بعد از وصل شدن و دوباره آپلود زدن از همون جای قبلی ادامه میده.
این خیلی خوب بود برای من

Github Link
👍182👏2
سریعترین مصاحبه (شامل مصاحبه فنی) عمرم رو رفتم و تایید قبولی گرفتم؛ البته شرایط مالی و صحبت‌های مهم مونده.
داستان این هست که من یک پستی روی لینکدین گذاشتم که دنبال یک موقعیت شغلی هستم با شرایط خاص
LinkedIn Link

چندتا شرکت بهم پیام دادند که ما نیرو می‌خوایم و شرایطی که شما درخواست دادید هم می‌تونیم فراهم کنیم.

امروز مصاحبه اولم (ریموت) با یکی از این شرکت‌ها بود که نیروی فنی هم داخل مصاحبه بود؛ البته همون اول گفتند که مصاحبه فنی جدا هست و این برای آشنایی و ... هست.

از سلام و علیک و معرفی‌ها که بگذریم؛ چون این قسمت توی همه مصاحبه‌ها هست.
نفر فنی جلسه یک مقدار از رزومه‌ام تعریف کرد بعد یک ایرادی گرفت از اینکه گیت‌هاب من پروژه عمومی برای بکند نداره؛ تقریبا ۵ دقیقه صحبت کرد. بعدش یکی از مدیرا میکروفون رو گرفت؛ به محض اینکه گفت وبسایت شرکت مارو دیدید ... حرفش رو قطع کردم و جلسه اینطور پیش رفت:

+ اگر اجازه بدید من هم صحبت‌های دوست فنی هم این سوال شمارو باهم جواب بدم؛ این وبسایت شما هست درسته (لینک سایت رو خوندم)؟
- بله درسته
+ اینم سایتی که بنده روش کار کردم توی شرکت فلان (لینک سایت)؛ میشه هردو رو همزمان باز کنید ؟
- خانم فلانی؛ شما اسکرین رو به اشتراک گذاشتی زحمتش رو بکش
+ این سرعت لود، پروژه عمومی بنده هست و اگر دقت کنید حتی توی رزومه‌ام هم نیاوردم چون افتخاری برام نداشته نسبت به باقی پروژه‌هام.
- بنظرم دیگه صحبت بیشتری نیاز نیست؛ آقای فلانی از تیم HR با شما تماس خواهند گرفت یک جلسه حضوری برای مباحث مالی و موارد دیگر داشته باشیم
+ خیلی ممنون روز خوبی داشته باشید.
این جلسه کلا ۱۵ دقیقه زمان برد که از مکالمات اولیه که بالاتر اشاره کردم بگذریم؛‌ توی ۵ دقیقه مصاحبه HR, Technical, ... همش تموم شد.
خیلی خیلی بهم چسبید؛ البته همچنان یک سری مصاحبه دیگر هم گرفتم یا برای جاهای دیگری هم رزومه فرستادم که دوس دارم اون موارد رو هم دنبال کنم قبل از اینکه به این شرکت جواب بدم و این موضوع رو بهشون اطلاع دادم.
23👍11🔥5😁1
RandRng
سریعترین مصاحبه (شامل مصاحبه فنی) عمرم رو رفتم و تایید قبولی گرفتم؛ البته شرایط مالی و صحبت‌های مهم مونده. داستان این هست که من یک پستی روی لینکدین گذاشتم که دنبال یک موقعیت شغلی هستم با شرایط خاص LinkedIn Link چندتا شرکت بهم پیام دادند که ما نیرو می‌خوایم…
شاید بگید به من چه، برای من چی داره ؟
خلاصه‌اش:

جایی که داری الان کار می‌کنی، نگو ...لقش بذار تحویل بدم شرش بخوابه وقت بذار روی چیزایی که می‌دونی مهمه!
بذار کاری که کردی جات حرف بزنه.
52👍12👏2😁1🐳1🗿1