Code and Beyond
51 subscribers
93 photos
22 videos
7 files
41 links
My daily life and absolutely code
Download Telegram
حمله دیروز به Huggingface الان معلوم شده دو تا از مدل‌های هوش‌مصنوعی OpenAI از محیط شدیدا ایزوله آزمایشگاهی فرار کردن وHugging Face رو به صورت خودسر هک کردن!
هنوز AI اونقدر پیشرفته نشده،‌ نمی تونن کنترل کنن دقیقا اینا چه مدلی میخوان امنیت رو تامین کنند
یک زمانی فیلم‌های علمی-تخیلی در مورد هوش مصنوعی واقعی به نظر نمی‌رسیدند، اما اکنون همه چیز متفاوت است.
Forwarded from Tech Stuff
طراحی سیستم: Multipart Upload

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

#system_design_interview_volume_2

@techstuff100
فقط یکبار زندگی می کنی، پس ارزش داره ریسک کنی
This media is not supported in your browser
VIEW IN TELEGRAM
💻 وقتی داری از هوش مصنوعی کمک میگیری تا کد بزنی
🕺💃حسی که زبان های برنامه نویسی دارن:
🔍 تفاوت Load Balancer، Reverse Proxy و Forward Proxy چیه؟
🔹 1. Load Balancer درخواست‌ها رو بین چند سرور تقسیم می‌کنه تا بار کاری متعادل بشه و دسترس‌پذیری سیستم افزایش پیدا کنه.
🔹 2. Reverse Proxy بین کاربر و سرور قرار می‌گیره و درخواست‌ها رو مدیریت و به سرویس مناسب هدایت می‌کنه. قابلیت‌هایی مثل SSL Termination، کش و Rate Limiting هم می‌تونه داشته باشه.
🔹 3. Forward Proxy از طرف کلاینت عمل می‌کنه و می‌تونه برای کنترل دسترسی اینترنت، فیلترینگ و مخفی کردن IP کلاینت از سرور مقصد استفاده بشه.
🎯 خلاصه:
Load Balancer: تقسیم بار بین سرورها
Reverse Proxy: واسطه در سمت سرور
Forward Proxy: واسطه در سمت کلاینت
💡 نکته: یک Reverse Proxy مثل Nginx می‌تونه وظیفه Load Balancing رو هم انجام بده.
#BackendDevelopment #Networking #Nginx #DevOps
❤1
🔍 Nginx یا HAProxy؟ کدام را برای Load Balancing انتخاب کنیم؟

هر دو ابزار می‌توانند ترافیک را بین چند سرور توزیع کنند، اما کاربردهای متفاوتی دارند. 👇

🔹 Nginx
یک وب‌سرور قدرتمند با قابلیت Reverse Proxy و Load Balancing است. اگر می‌خواهیم فایل‌های استاتیک را ارائه کنیم و ترافیک را هم مدیریت کنیم، گزینه مناسبی است.

🔹 HAProxy
ابزاری تخصصی برای Load Balancing در ترافیک HTTP و TCP است که قابلیت‌هایی مثل Health Check و الگوریتم‌های متنوع توزیع بار را در اختیارمان قرار می‌دهد.

🎯 کدام را انتخاب کنیم؟

✅ وب‌سرور + Reverse Proxy + Load Balancing: Nginx

✅ تمرکز روی توزیع ترافیک، Health Check و کنترل اتصال‌ها: HAProxy

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

💬 شما کدام را ترجیح می‌دهید و چرا؟

#Nginx #HAProxy #LoadBalancing #DevOps
💰 چرا ۰.۱ + ۰.۲ همیشه برابر با ۰.۳ نیست؟

کامپیوتر بعضی اعداد اعشاری مثل ۰.۱ و ۰.۲ را نمی‌تواند به‌صورت دقیق در سیستم دودویی ذخیره کند؛ در نتیجه ممکن است محاسبات با خطای کوچکی همراه شوند.

این خطا در سیستم‌های مالی می‌تواند مشکل‌ساز باشد. چطور از آن جلوگیری کنیم؟ 🤔

🛠️ راهکارها:
🔹 استفاده از "Decimal" در Python و "DECIMAL" در MySQL
🔹 ذخیره مبلغ به‌صورت عدد صحیح؛ مثلاً ۳۰ سنت به‌جای ۰.۳۰ دلار
🔹 تعریف دقیق قواعد گرد کردن در محاسبات مالی

💡 نکته: استفاده از "double" به‌جای "float" لزوماً این مشکل را حل نمی‌کند.

👨‍💻 شما در پروژه‌های مالی از چه روشی استفاده می‌کنید؟

#Programming #PHP #Laravel #Database #SoftwareEngineering
بیاید راجع به یک مسئله عمیق صحبت کنیم:

چرا بعضی کشورها هر روز در آموزش پیشرفت می‌کنن، اما بعضی دیگه همچنان درگیر ضعف سیستم آموزشی خودشون هستن؟

بیاید از کلاس درس ریاضی شروع کنیم.

🌍 تصور کنید در یک مدرسه در یک کشور جهان سوم هستید.

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

فردا هم امتحان داریم.

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

حالا بیاید به یک مدرسه در یک کشور توسعه‌یافته بریم.

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

اینجا قرار نیست فقط سریع‌تر از بقیه درس رو تموم کنی؛ مهم اینه که واقعاً یاد بگیری.

قرار نیست صرفاً برای گرفتن نمره درس بخونی؛ باید مفهوم رو بفهمی، درباره‌اش سؤال بپرسی و بتونی از دانسته‌هات استفاده کنی.

تفاوت اصلی اینجاست:

یک سیستم آموزشی دنبال تمام کردن کتابه؛ سیستم دیگه دنبال ساختن ذهنه.

اما این تفاوت در آینده چه تأثیری می‌ذاره؟

قسمت دوم رو بخونید... 👇
حالا تصور کنید دانش‌آموزی که با حفظ کردن و عجله درس خونده، وارد دانشگاه می‌شه.

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

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

حالا این دو نفر رو چند سال جلوتر ببریم.

یکی می‌خواد وارد صنعت بشه، یکی معلم می‌شه و دیگری استاد دانشگاه.

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

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

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

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

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

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

در آموزش هم گاهی کشورها به‌جای اینکه بپرسن «چقدر یاد گرفتیم؟»، می‌پرسن «چقدر سریع تموم کردیم؟»

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

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

حالا یک سؤال مهم:

به نظرتون مشکل اصلی سیستم آموزشی کشورهای در حال توسعه چیه؟ کمبود بودجه، مدیریت ضعیف، فرهنگ رقابت و نمره‌محوری یا مسئله‌ای عمیق‌تر؟ 💭
🤔 Soft Skill مهم‌تره یا Hard Skill؟

مهارت‌های نرم (Soft Skills) شامل توانایی‌هایی مثل مذاکره، تصمیم‌گیری، مدیریت زمان، تفکر انتقادی و برقراری ارتباط مؤثر با دیگران هستن.

در مقابل، مهارت‌های سخت (Hard Skills) به دانش و توانایی‌های تخصصی یک حرفه مربوط می‌شن؛ مثل تسلط به ابزارها، دانش فنی و توانایی حل مسائل تخصصی.

اما سؤال اصلی اینه: کدوم‌یک مهم‌تره؟ 🤔

💬 به نظرتون برای موفقیت شغلی، تخصص مهم‌تره یا توانایی ارتباط با دیگران؟

(قسمت اول)

#توسعه_فردی #مهارت_نرم #مهارت_فنی
💡 چرا بعضی متخصص‌ها درآمد بالایی ندارن؟

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

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

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

البته این به معنی بی‌اهمیت بودن تخصص نیست!

(قسمت دوم)

#برنامه_نویسی #بازار_کار #مهارت_ارتباطی
🎯 Soft Skill یا Hard Skill؛ کدوم مهم‌تره؟

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

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

یادگیری مهارت‌های تخصصی معمولاً مسیر مشخص‌تری داره؛ اما تقویت مهارت‌های نرم به تمرین مستمر، بازخورد گرفتن و تعامل با دیگران نیاز داره.

💬 حالا شما بگید:

به نظر شما در موفقیت شغلی و کسب درآمد، Soft Skill مهم‌تره یا Hard Skill؟

آیا یک متخصص فوق‌العاده بدون مهارت‌های ارتباطی می‌تونه موفق بشه؟ یا یک فرد با مهارت‌های ارتباطی قوی می‌تونه کمبود تخصص رو جبران کنه؟

👇 نظرتون رو بنویسید.

(قسمت سوم)

#توسعه_فردی #مهارت_نرم #مهارت_سخت #موفقیت_شغلی