یک برنامه نویس تنبل – Telegram
یک برنامه نویس تنبل
2.08K subscribers
1.58K photos
286 videos
38 files
1.96K links
کانال یک برنامه نویس تنبل

🔥لینوکس
🔥برنامه نویسی فرانت‌اند
🔥برنامه نویسی بک‌اند
🔥اخبار تکنولوژی و...

ارتباط با مدیریت :

@CoderNap

اسپانسر هاست سایت راییوم توسط پوینا

https://rayium.ir

@poinair
Download Telegram
🔶 زرین پال قرار نیست که درگاهم رو تایید کنه و عملا این فعالیت سابق رو نداره و نابود شده است!

فکر کنم نزدیک ۲ میلیون کاربر دارد و شاید به سرنوشت pay.ir رو به رو شود.

@TheRaymondDev
3
🔶 سرعت دانلود اینترنت بین الملل (بین الملل نیست)

@TheRaymondDev
💩14
🔶 نرم افزار Throne که نسخه فورک شده Nekoray است که خیلی بهتر از V2rayN عمل می کند.

نرم افزار V2rayN یه سری باگ داره که اگر نخوای سیستم رو تونل یا پروکسی کنید, خودش کل سیستم پروکسی رد می کند و ترافیک هم نشون نمی دهد. حتی به راحتی وصل نمیشه و قطعی زیاد دارد.

گیت هاب :

https://github.com/throneproj/Throne

#v2ray

@TheRaymondDev
داکیومنت nestjs آفلاین با نود ماژول

صرفا دستور npm start باید بزنین

http://cdn.codehalic.ir/nestjs.rar

پ.ن : رو سرورای داخلیه نیاز نیست vpn اتون روشن باشه حدود 200 مگه کلش که انزیپ شه میشه 700 مگ

@codehalics
2
Forwarded from Tele net
REST-API-Design-Rulebook (1).pdf
5.4 MB
#کتاب
#سی_روز_سی_کتاب

روز یازدهم

📖 REST API Design Rulebook | Mark Masse

چطور یه API طراحی کنیم که توسعه‌دهندگان دوستش داشته باشن؟

این کتاب قوانین و اصول طراحی RESTful API رو به صورت واضح توضیح میده. از نام‌گذاری endpoints گرفته تا HTTP methods و status codes.

مرجع کوتاه و کاربردی برای هر کسی که API طراحی می‌کنه.

@telenetchanel
2
Forwarded from Md Daily (Mahan)
چطوری System Design رو یاد بگیریم قسمت ۲ از ۲

قسمت اول


خب خب بریم برای برای ادامه‌ی مسیر: از طراحی روی کاغذ تا آموزش دادن به بقیه

4️⃣ شروع کن به رسم، حتی اگه روی کاغذ باشه!

یه چیزی که خیلی کمک کنندس: رسم کردن (Drawing) هستش.

ما آرتیست نیستیم. ولی وقتی فلو کار رو از

دیتایبیس → اپ های سرور → لود بالانسر ها → کلانیت

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

وقتی رسم میکنیم:

✔️ فلو درخواست واقعی به نظر می‌رسه.

✔️ میبینیم که Bottlenecks کجاها ممکنه اتفاق بیفته.

✔️ میفهمیم که کش (Cache) رو کجا بذاریم یا کِی از صف (Queue) استفاده کنیم.

هرجا گیر میکنم فقط یه قلم و کاغذ برمیدارم و شروع میکنم به رسم تا دیدم باز تر بشه و اون افکار پراکندم مرتب بشه. پیشنهاد میکنم نوشتن با ماژیک رو شیشه رو هم امتحان کنید، خیلی جوابه :)

5️⃣ با حل کردن مسئله‌های واقعی تمرین کنید

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

این روش تمرینی میتونه کمکتون کنه:

✔️ یه سیستم واقعی انتخاب کنید: واتساپ، یوتیوب، اسنپ‌فود، اینستاگرام.

✔️ اول نیازمندی‌های عملکردی (Functional Requirements) رو بنویسید (سیستم باید چیکار کنه).

✔️ بعد نیازمندی‌های غیرعملکردی (Non-functional Requirements) رو اضافه کنید (مقیاس‌پذیری، دسترس‌پذیری، تأخیر).

✔️ یه تخمین اولیه بزنید (تعداد کاربر، QPS، حجم DB).

✔️ یه معماری سطح بالا (High-level Architecture) طراحی کنید.

🚀 حالا وقت عمیق تر شدن رسیده:

✔️ DB schema
✔️APIs
✔️ Scaling strategies
✔️ Handling failures (مدیریت خطا ها)
✔️ Edge Cases (حالت های خاص)

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

چون توی مصاحبه‌ها و کارهای واقعی، به ندرت یه جواب کامل وجود داره. مهم اینه که بتونی توجیه کنی چرا X رو به Y ترجیح دادی.

6️⃣ وقت واقعی کردن رسیده

🔴تئوری تا وقتی پیاده نشه، بی‌فایده‌ست.

بذارید از تجربه خودم بگم. تویه شرکت داشتیم رو یه سیستمی کار میکردیم که به صورت میکروسرویس پیاده شده بود با Go و برای ارتباط داخلی سرویس ها از GRPC استفاده کرده بودیم. اوایل برای سرویس آنالیتیکس از MongoDB استفاده کرده بودیم. اما با زیاد شدن حجم داده ها و کوئری ها (رکورد ها به قدری زیاد بودن که حجم دیسک دیتابیس شده بود 15 گیگ) سیستم شروع کرد به کند شدن. یه راهکار ها این بود که بیایم چنتا نود مختلف بیاریم بالا ولی پیچیدگی ایش زیاد بود، پس شروع کردیم به R&D کردن دیتابیس هایی که به نظر برای این کار مناسب بودن. بعد از تست های اولیه و گرفتن بنچمارک متوجه شدیم که clickhouse میتونه توی مورد ما این بخش از پروژه رو نجات بده. تیم بکند دور هم جمع شدیم و فقط یه ماژیک برداشتیم و ساعت ها روی شیشه سیستم دیزاین های مختلفیو رسم و بررسی کردیم و دیدمون باز شد و در نهایت طرح نهایی. حالا که همه چیز حداقل روی کاغذ اماده بود و کار میکرد باید مهاجرت رو شروع و سیستم جدید رو پیاده میکردیم. در نهایت با یه بررسی درست، بررسی سیستم دیزاین های مختلف و داشتن دید کلی و جزئی از سیستم ، به جایی رسیدیم که میلیون ها داده رو بدون مشکل آنالیز کردیم و نزدیک Real time خروجی نشون میدیم. بعد آروم آروم رفتیم جلو و چیز های دیگه هم مثل RabbitMQ اضافه کردیم. اره الان پروژه بزرگ شده ولی این پروژه ی بزرگ حاصل قدم های کوچیکی بود که برداشتیم ولی نکتش اینکه اگه میخواستیم به آخرش فکر کنیم که همچین چیز بزرگی چطوری قراره ساخته بشه هیچ وقت شروع نمیشد :)

7️⃣ شروع کنید به یاد دادن به بقیه

این آخرین مرحله هست.


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

هر بار که یه چیزی رو توضیح میدم اینو میفهمم که:
اگه بتونم خیلی ساده اون رو درس بدم، پس واقعاً خوب فهمیدمش.



درنهایت طراحی سیستم شعبده‌بازی نیست.

فقط کافیه:

✔️ از اصول اولیه شروع کنید.

✔️ به موارد استفاده‌ی دنیای واقعی فکر کنید.

✔️ یه ساختار برای خودتون بسازید.

✔️ هفته‌ای تمرین کنید.

✔️ پشت هر انتخابتون بپرسید «چرا»؟

✔️ و آروم‌آروم بهتر بشید.

حتی اگه روزی ۳۰ دقیقه هم وقت بذارید، بعد از ۳ ماه تفاوت رو می‌بینید.

حرف آخر: قضیه جواب‌ها نیست، قضیه رویکرده!


توی طراحی سیستم، اغلب احساس عدم اطمینان خواهید کرد. این طبیعیه.

چیزی که مهمه اینه که چطور به یک مسئله نزدیک می‌شید.

وقتی توضیح می‌دی مقیاس چقدره یا اگه این سرویس از کار بیفته چی می‌شه؟ اینه که شما رو به یه مهندس قوی تبدیل می‌کنه. نه تعداد دیاگرام‌هایی که حفظ کردید.

با «یک URL چطور کار می‌کنه؟» شروع کنید و به طراحی اینستاگرام ختم کنید.

تعجب خواهید کرد که قدم به قدم، چقدر پیش رفتید.

—-

💡 مثل همیشه کنجکاو بمونید :)

🆔 @MdDaily
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1👎1
از کورس‌های این سایت غافل نشید!
سرفصل و مطالب خیلی خوبی دارن:

https://codehalic.ir/courses

همه کورس‌ها فعلا رایگان هستش

@TheRaymondDev
👍8👎1
🔶 مدل Opus 4.6 کلود منتشر شد.

#خبر

@TheRaymondDev
👍2
صفر و یک یکی از ارزون ترین دیتاسنتر های ایران بود

الان سرور های G9 و G10 برداشته و فقط تلفنی قیمت میده و قیمتاشم بالا رفته

الان دیتاسنتر ها بخوان دو تا هارد ssd 1 ترا لپ تابی بزارن فقط 60 میلیون پول هارد میشه ( هارد سروریش که 180 میلیون حداقل میشه ) و با ماهی ده تومن اجاره پول قطعات هم در نمیارن

سایر دیتاسنترام دارن سروراشون یا بر میدارن یا قیمتا به شدت نجومی شده

خدا کنه اوضاع خوب بشه همه چیز داره رو به فرسایش میره

جوری شده برای هیچ کس صرفه اقتصادی نداره😔

@poinair پوینا
💔12
🔶 آپدیت جدید تلگرام UI اش بد نیست و بالاخره باید تغییر می کرد و چند سال UI حالت یکنواختی حفظ کرده بود.

@TheRaymondDev
👍8👎6
گپ یک برنامه نویس تنبل:

https://news.1rj.ru/str/ChatRaymondDev

@TheRaymondDev
👍2👎1
🔶 قصد دارم یک افزونه فروش فایل با ازای دانلود بنویسم که بهتر از فروشگاه ساز پردردسر ساز EDD هست.

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

همین طور که سیستم فروش دوره را نوشتم.

#وردپرس

@TheRaymondDev
4👏2🤣2💘1
🔶 صرافی Bithumb کره جنوبی تصادفاً یه ایردراپ ۱۳۵ میلیون دلاری به کاربراش داد و میلیونرشون کرد!!

#توییت

@TheRaymondDev
🤣161
🔶 فعال سازی اکانت یک ماهه ChatGPT Plus

البته نیاز به کارت بانکی هست

برای همه کاربران ایمیل فعال سازی یک ماهه ChatGPT Plus فرستاده شده ...

@TheRaymondDev
🔥1
تغییر مهم در کراولر گوگل: سقف ۲ مگابایت برای صفحات HTML

گوگل در آپدیت اخیر مستندات خود در فوریه ۲۰۲۶ اعلام کرد که ربات‌های این شرکت تنها ۲ مگابایت اول محتوای فایل‌های HTML را برای ایندکس کردن پردازش می‌کنند.

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

نکات کلیدی این تغییر: ۱. محدودیت ۲ مگابایتی فقط مربوط به فایل HTML خام است و شامل حجم تصاویر یا فایل‌های جاوا اسکریپت خارجی نمی‌شود. ۲. سقف فایل‌های PDF برخلاف صفحات وب به ۶۴ مگابایت افزایش یافته است. ۳. برای بررسی وضعیت سایت خود می‌توانید در نرم‌افزار Screaming Frog ستون Size را چک کنید تا صفحاتی که حجم آن‌ها نزدیک یا بیش از ۲ مگابایت است شناسایی شوند.

توصیه می‌شود کدهای CSS و JS داخلی را به فایل‌های خارجی منتقل کنید و از فشرده‌سازی کدها برای کاهش حجم نهایی HTML استفاده کنید.

پ.ن : قبلا 15 مگ بود که شده 2 مگ :)

@codehalics
2
دسترسی به بخش Releases گیت‌هاب رو کند، محدود و در برخی از سرویس‌دهنده‌ها مسدود کردن. توسط اسکریپت Git WorkerMirror می‌تونین از طریق ورکر کلودفلر یک نسخه میرور روی ساب‌دامین شخصی ایجاد کنین.

👉 github.com/2ri4eUI/Git-Worker-Mirror

🔍 ircf.space
@ircfspace
🔥1
اوضاع خرابه

@TheRaymondDev
💔21👍5