Random shi- tutorials – Telegram
Random shi- tutorials
211 subscribers
232 photos
27 videos
12 files
550 links
محتوای مفید برنامه نویسی و لینوکسی از سراسر دنیا ✍️
جوین شدن شما موجب شادی روح و روان ما میگردد😗
Download Telegram
یک ریپو خیلی جالبی دیدم که درمورد این بود 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
نکات مهم در باره jwt
json web token

Channel : @prsian_store