Random shi- tutorials – Telegram
Random shi- tutorials
210 subscribers
232 photos
27 videos
12 files
550 links
محتوای مفید برنامه نویسی و لینوکسی از سراسر دنیا ✍️
جوین شدن شما موجب شادی روح و روان ما میگردد😗
Download Telegram
Forwarded from HICTE Blog (smm)
#ابزار_لینوکس

احتمالا اسم neofetch و fastfetch و ... رو شنیدید که میان اطلاعات سیستم رو توی ترمینال نشون میدن.

یه onefetch هم داریم که اطلاعات ریپازیتوری گیت رو به این صورت نشون میده چیز باحالیه خواستید تستش کنید.

برای نصب و استفاده یه سر به ویکی گیت هابش بزنید:
https://github.com/o2sh/onefetch/wiki/installation

🚁 Hicte Blog <~ @CleverDevs
Forwarded from Zenith flow
⭐️ مخزن جامع تمرینات DevOps ⭐️

🚀 اگر می‌خواهید در دنیای DevOps حرفه‌ای شوید، این مخزن بی‌نظیر یک گنجینه از تمرین‌ها و سوالات کاربردی است که شما را در مسیر یادگیری همراهی می‌کند.

📌 موضوعات مهمی که پوشش داده شده‌اند:

👩‍💻 لینوکس: پایه‌ای‌ترین مهارت برای هر DevOps حرفه‌ای

👩‍💻 داکر: مدیریت کانتینرها به ساده‌ترین شکل

🔸 کوبـرنتیس: ارکستراسیون حرفه‌ای کانتینرها

📊 مانیتورینگ و ثبت لاگ: کنترل کامل روی عملکرد

🌐 فناوری‌های شبکه: زیرساختی که همه چیز روی آن بنا شده است


هر بخش با مثال‌های عملی، سوالات و توضیحات دقیق همراه شده است تا یادگیری را آسان و موثر کند.

📱 لینک مخزن:
GitHub - DevOps Exercises

🧠 دانش بیشتر، آینده‌ای روشن‌تر!
#DevOps #Resources #Linux #Docker #Kubernetes #CI_CD #Network



😂😀 @ZenithFllow 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Astro Terminal (amin)
This media is not supported in your browser
VIEW IN TELEGRAM
#معرفی

داخل این پست میخوام راجع به فایل منیجر ترمینالی مورد علاقم صحبت کنم که با پایتون هم نوشته شده! —> ranger

رنجر فایل منیجر سریع، قابل شخصی سازی و کاربردی ایه که اگر ادیتوری که داخل ترمینال استفاده میکنید هم Vim باشه ترکیب خیلی خوبی باهم میسازن چون از کلید ها و بایندینگ های Vim استفاده میکنه ...

از بعضی از امکانات جالبی که سعی کردم چنتاییش رو توی ویدیو هم نشون بدم میشه به پیش نمایش فایل های تصویری، ویدیویی، PDF و Code و... اشاره کرد. البته خب این امکانات به صورت دیفالت غیرفعالن و مثل همیشه توی لینوکس باید دست به کار بشید و خودتون کانفیگ کنید (داخل این PDF پایین توضیح میدم که چجوری کانفیگش کنید).


@Astro_Terminal 🛸 :wq
هر وقت خواستین برنچتون رو‌به حالت force پوش کنید ،
به جای حالت --force

از این لاین استفاده کنید
Git push origin +master

این + همون کار--force رو میکنه
1
Forwarded from Linuxor ?
فرض کنید یکی اومده از سایتتون کتاب بخره و توی سرچ‌باری که ساختین می‌نویسه "کتاب های خوب مربوط به فضا" شما این مشتری رو از دست خواهید داد چون توی دیتابیستون کتاب درباره فضا هست ولی با اون تیتری که اون سرچ کرده نیست؛

اینجا باید Semantic Search یا جستجوی معنایی پیاده کنید یعنی تمرکز بجای شبیه بودن روی معنی باشه، با milvus می‌تونین توی پروژه هاتون این کارو کنین‌ :

milvus.io


@Linuxor
👍1
Forwarded from Astro Terminal (amin)
برای اجرای Deep Seek R1 یه صورت لوکال و بدون نیاز به اینترنت و سخت افزار خیلی پیشرفته میتونید از LM Studio استفاده کنید.

1.کلاینت LM Studio رو از سایتش دانلود کنید: https://lmstudio.ai
2. از داخل برنامه کلاینت میتونید مدل دلخواهتون رو انتخاب و دانلود کنید.

پ.ن : وقتی دارید مدل مورد نظرتون رو دانلود میکنید حواستون باشه به مقدار پارامترش باشه مثلا اینجا من مدل 7B رو دانلود کردم که یعنی هفت میلیارد پارامتر داره. طبیعتا با افزایش تعداد پارامتر مدل باهوش تر و سنگین تر میشه.


Astro Terminal 🤖 :wq
Forwarded from Zenith flow
💻 آموزش جامع نصب برنامه‌ها از روی کد منبع در لینوکس 🔰

🔹 گاهی اوقات نیاز داریم نرم‌افزاری را نصب کنیم، اما نسخه‌ی بسته‌ی آن قدیمی است یا اصلاً بسته‌ی آماده‌ای برای آن وجود ندارد. در چنین شرایطی، نصب از روی کد منبع یک راهکار حرفه‌ای و منعطف محسوب می‌شود!

🔹 در این آموزش، با استفاده از ابزار محبوب htop، نحوه‌ی کامپایل و نصب برنامه‌ها از روی سورس کد را بررسی می‌کنیم.

📱 آیا این روش روی همه‌ی توزیع‌های لینوکس جواب می‌دهد؟

بله، اما بسته به توزیع لینوکس، ممکن است برخی تفاوت‌های جزئی در دستورات مدیریت بسته‌ها و وابستگی‌ها وجود داشته باشد. در ادامه، تفاوت‌ها را بررسی می‌کنیم:

🔺 اوبونتو / دبیان / لینوکس مینت:
مدیریت بسته‌ها: apt

نصب وابستگی‌ها:
 sudo apt update sudo apt install build-essential libncursesw5-dev

🔺 آرچ لینوکس / مانجارو:

مدیریت بسته‌ها:
 pacmam

نصب وابستگی‌ها:
sudo pacman -S base-devel ncurses 

🔺 فدورا / RHEL / سنت‌اواس:

مدیریت بسته‌ها:
dnf یا yum
نصب وابستگی‌ها:
sudo dnf groupinstall "Development Tools" sudo dnf install ncurses-devel 

🔺 اوپن‌سوزه:
مدیریت بسته‌ها:
zypper

نصب وابستگی‌ها:
 sudo zypper install -t pattern devel_basis sudo zypper install ncurses-devel 

📌 در کل، این روش روی همه‌ی توزیع‌های لینوکس جواب می‌دهد، اما باید دستورات را متناسب با مدیریت بسته‌ی توزیع خود تغییر دهید.

🔥 مراحل نصب از روی کد منبع

۱. دریافت کد منبع

ابتدا سورس برنامه را از مخزن رسمی دریافت کنید:
wget https://github.com/htop-dev/htop/archive/refs/tags/3.2.2.tar.gz 

🧑‍💻 مشاهده کد منبع در GitHub

۲. استخراج فایل و ورود به دایرکتوری
tar -xvzf 3.2.2.tar.gz cd htop-3.2.2 

۳. نصب وابستگی‌های موردنیاز (مطابق توزیع خود از دستورات بالا استفاده کنید.)

۴. پیکربندی محیط بیلد ⚙️
./autogen.sh ./configure 

📌 اگر autogen.sh وجود نداشت، فقط ./configure را اجرا کنید.

۵. کامپایل برنامه
make 

بسته به قدرت پردازنده، این مرحله ممکن است کمی زمان‌بر باشد.

۶. نصب برنامه 🗂
sudo make install 

۷. بررسی نصب
htop --version 

📌 اگر می‌خواهید برنامه را در مسیر اختصاصی نصب کنید:
./configure --prefix=$HOME/local 

🚀 چرا از کد منبع نصب کنیم؟

🔺 دریافت جدیدترین نسخه‌ها بدون نیاز به منتظر ماندن برای بسته‌های رسمی

🔺 بهینه‌سازی برنامه برای سخت‌افزار و نیازهای خاص شما 🎯

🔺 امکان شخصی‌سازی و افزودن قابلیت‌های اضافی ⚡️

#Linux #OpenSource #Source_Compilation #DevOps



😂😀 @ZenithFllow 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from DANI - Notes & Archive (𝐒𝐧𝐨𝐰)
اگه دنبال رزومه اید

https://www.sololearn.com/en


یه گواهی بهتون میده که اثبات این رو داره شما دوره یادگیری (مثلا cpp) رو گذروندید
اگه هم بلدید زبون رو میتونید برید و مستقیم مراحل رو با ازمون رد کنید و مدرکش رو بگیرید
رایگانه پولیم نمیخواد

به کامل تر شدن رزومتون کمک زیادی میکنه

#Other

@DiHoXCh
درود به همگی چند ماه پیش تصمیم گرفتم توی مواردی که خیلی باهاش سروکار دارم نمونه سوالتش رو از بعضی  سایت ها و یا استک اور فلو بهش برخوردم رو توی ریپوهای زیر جداگانه جمع آوری کنم
اگر دوس داشتید به اشتراک بزارید  و حمایت و مشارکت کنید
 


🎯- نمونه سوالات مصاحبه ای گیت
https://github.com/mrbardia72/git-Interview-Questions-And-Answers

🎯- نمونه سوالات مصاحبه ای گولنگ
https://github.com/mrbardia72/Go-Interview-Questions-And-Answers

🎯- نمونه سوالات مصاحبه ای دیتابیس
https://github.com/mrbardia72/db-Interview-Questions-and-Answers

🎯- نمونه سوالات مصاحبه ای داکر
https://github.com/mrbardia72/docker-Interview-Questions-and-Answers

🎯- نمونه سوالات مصاحبه ای والت
https://github.com/mrbardia72/vault-Interview-Questions-and-Answers

~Bardia
یک ریپو خیلی جالبی دیدم که درمورد این بود random ترین سوالی که امکان داره از شما پرسیده بشه

دیدید که بعضی وقت ها سوال هایی رو میپرسن که اصلا ربطی به برنامه نویسی نداره ولی جواب شما براشون مهمه

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

روی interview های خارجی تمرکز کرده

https://github.com/odino/interviews

#تجربه
داکر ک تحریمیم
وی پی ان هم ک نمیتونیم باهاش ب سرور وصل بشیم
بخوایم داکر رو رو سرور ران کنیم چیکار باید بکنیم؟

https://focker.ir

~ Javad
👨🏻‍💻 تعادل بین کار و زندگی برای هر کسی یه تعریفی داره. این ۵ تا کاریه که من خودم انجام می‌دم تا همه‌چیزو بهتر مدیریت کنم:


🔢 بی‌رحمانه کارها رو بسپار به بقیه.

✏️ اگه یکی دیگه می‌تونه انجامش بده، پس بهش بسپرش! من فقط روی کارهای مهم و ارزشمند تمرکز می‌کنم.



🔢 تا جایی که میشه کارهات رو اتومات کن.

✏️ برنامه‌ریزی، ایمیل‌ها و گزارش‌ها رو می‌سپرم به تکنولوژی. کار دستی کمتر = زمان بیشتر برای پیشرفت.



🔢 زمان کار عمیقم رو خط قرمز می‌دونم.

✏️ حداکثر ۱ تا ۲ جلسه در هفته. هر جلسه ۱۵ دقیقه یا کمتر.

👤 جلسات برنامه‌ی منو مشخص نمی‌کنن، من مشخص می‌کنم!

🔎 تمرکز بیشتر = کار مفیدتر.



🔢 فقط روی کارهای حیاتی تمرکز می‌کنم.

✏️ از ماتریس آیزنهاور استفاده می‌کنم:

✔️ فوری و مهم؟ الان انجام بده.
✔️ مهم ولی فوری نیست؟ زمان براش بذار.
✔️ فوری ولی ارزشش کمه؟ بده بقیه انجام بدن.
✔️ نه فوری، نه مهم؟ حذفش کن!



🔢 زندگی رو اولویت قرار می‌دم، نه فقط کارم!

✏️ برنامه‌ی کاری رو طوری می‌چینم که با زندگی هماهنگ باشه، نه برعکس. چون موفقیت بدون لذت بردن از زندگی، هیچ ارزشی نداره.


❗️ یادت باشه: تعادل یعنی انجام دادن کارهای مهم، نه بیشتر کار کردن!



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

اگه به جای اضافه کردن تسک‌های بعدی بلد باشی چه تسک‌هایی رو کم کنی، بهره‌وری برنده میشه! هرچقدر وقت کمتری روی کارهای بی‌ارزش بذاری، انرژی بیشتری برای کارهایی که واقعاً مهمه می‌مونه.

زندگی، خانواده و سلامتی رو در اولویت بذار؛ تا بتونی موفقیت در کارت رو تجربه کنی.



✍🏼 Mobin

📱 راهنمای تخصصی لینکدین :
👔 @LinkedInLearning_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
یکسری Concept پیشرفته برای متخصصین Back-end

معماری و بهینه‌سازی پیشرفته
CQRS (Command Query Responsibility Segregation) – جداسازی عملیات خواندن و نوشتن در معماری‌های پیچیده
Event Sourcing – ذخیره تغییرات سیستم به‌عنوان رویدادهای مستقل
Saga Pattern in Distributed Systems – مدیریت تراکنش‌های طولانی و توزیع‌شده
Sidecar Pattern – افزایش قابلیت‌های سرویس‌ها بدون تغییر در آن‌ها
CAP Theorem in Distributed Systems – درک و اعمال مفاهیم سازگاری، دسترس‌پذیری و پارتیشن‌بندی
Sharding Strategies for Large Databases – تقسیم‌بندی داده‌ها برای بهبود مقیاس‌پذیری
Shadow Traffic for Safe Deployments – تست تغییرات بدون تاثیرگذاری روی کاربران واقعی
-------------------------------------------
امنیت پیشرفته و مقاوم‌سازی سیستم
Certificate Pinning – جلوگیری از حملات MITM (Man-in-the-Middle)
Token Binding in OAuth2 – بهبود امنیت احراز هویت
HSTS (HTTP Strict Transport Security) – محافظت در برابر حملات downgrade attacks
Subresource Integrity (SRI) – تضمین عدم تغییر فایل‌های لودشده از CDN
DDoS Mitigation Strategies – مقابله با حملات حجمی و توزیع‌شده
Honeytoken Deployment – شناسایی و ردیابی نفوذگران از طریق طعمه‌های امنیتی
JWT Revocation and Rotation – مدیریت چرخه عمر توکن‌ها برای جلوگیری از سوءاستفاده
mTLS (Mutual TLS) for Secure Communication – احراز هویت دوطرفه در ارتباطات بین سرویس‌ها
-------------------------------------------
عملکرد و مقیاس‌پذیری در سطح بالا
Thread Per Connection vs Event Loop Model – انتخاب مدل پردازشی مناسب برای سیستم‌های سنگین
Kernel Bypass Techniques (eBPF, DPDK) – افزایش کارایی شبکه با حذف سربار کرنل
Vectorized Query Execution in Databases – پردازش داده‌ها با SIMD برای افزایش سرعت کوئری‌ها
Dynamic Query Optimization – بهینه‌سازی زنده کوئری‌ها براساس شرایط لحظه‌ای
Backpressure Handling in Async Processing – کنترل و مدیریت حجم بالای درخواست‌ها در سیستم‌های ناهمگام
gRPC Streaming vs WebSockets for High-Performance APIs – تفاوت‌ها و کاربردهای واقعی
-------------------------------------------
مدیریت داده و پایگاه داده‌های پیچیده
MVCC (Multi-Version Concurrency Control) – افزایش کارایی خواندن/نوشتن در دیتابیس‌ها
Columnar Storage for Analytical Queries – بهینه‌سازی پایگاه داده برای آنالیزهای پیچیده
Graph Databases (Neo4j, ArangoDB) Use Cases – تحلیل داده‌های وابسته و متصل در مقیاس بزرگ
Bloom Filters for Fast Lookups – کاهش سربار جستجو در پایگاه داده‌های بزرگ
Consistent Hashing for Scalable Caching – مدیریت کش توزیع‌شده برای افزایش مقیاس‌پذیری

این لیست ارزشش خیلی بالاس!

#تجربه
Forwarded from Linuxor ?
توضیح JWT بسیار ساده :

من یه آدم فراموش کارم هر پیامی که ارسال کنم فراموش می‌کنم که من اونو ارسال کردم یا نه، پس می‌آم اون پیام رو با کلید خودم رمزش می‌کنم و کنارش میفرستم مثلا اگه hello رو با کلیدی که من فقط دارمش رمز کنم مثلا می‌شه qwerty و این پیامو اینطوری به بقیه میفرستم :
hello.qwerty

بعدا هر موقع hello.qwerty رو ببینم مطمعن می‌شم که خودم نوشتمش چون hello رو دوباره با کلیدم رمز کنم به qwerty می‌رسم و بقیه چون کلید منو ندارن نمی‌تونن همچین پیامی تولید کنن.

حالا اگه من بیام بگم تو sepehr هستی و رمزش کنم و بشه sepehr.asdfgh تو همیشه می‌تونی بیای sepehr.asdfgh که یه توکن هست رو بدی بهم بگی من sepehr ام و منم می‌فهمم که واقعا راست می‌گی، و کس دیگه ای نمیتونه بگه من sepehr ام، این کاریه که JWT می‌کنه sepehr.asdfgh در واقع یه token هستش که توی مرورگر ذخیره می‌شه و با هر درخواست به سمت سرور ارسال می‌شه و سرور مطمعن می‌شه که واقعا خودتون هستین.


@Linuxor
خواستید استخدام بشید نمیدونید چه سوال هایی رو بپرسید از مصاحبه کننده

اینجا بهترین سوالات رو در تاپیک مختلف جمع آوری کرده

واقعا منبع بی نظیری هستش

https://github.com/Twipped/InterviewThis

#تجربه
Forwarded from DANI - Notes & Archive (Daniel)
Regex.pdf
659.5 KB
Regex PDF
Src: Faradars
#pdf
@DiHoXCH
1
Forwarded from Linuxor ?
مدت ها قبل یه تیکه از کد خودم رو که تو چند تا حالت فرعی بد کار می‌کرد و ممکن بود باگ بخوره رو با کد جدید عوض کردم؛

بعد تازه داشتم دوباره ریفکتور می‌کردم گفتم این چه کد چرتیه و برش گردوندم به همون اولی که باگی بود در صورتی که کد خوبه همون بود !

همیشه وقتی کد تمیزی رو تغییر می‌دین بالاش کامنت کنید که فلان روش فلان باگو می‌ده برای همین این روش رو نوشتم، که بعدا دوباره کسی برش نگردونه به کد باگی چون تفکر اغلب برنامه نویس ها شبیه به همه، به این کار توی مهندسی نرم افزار می‌گن نگهداری Decision History که باعث می‌شه توی آینده اشتباهی رو مثل من دوباره تکرار نکنید.


@Linuxor