🔶 زرین پال قرار نیست که درگاهم رو تایید کنه و عملا این فعالیت سابق رو نداره و نابود شده است!
فکر کنم نزدیک ۲ میلیون کاربر دارد و شاید به سرنوشت pay.ir رو به رو شود.
@TheRaymondDev
فکر کنم نزدیک ۲ میلیون کاربر دارد و شاید به سرنوشت pay.ir رو به رو شود.
@TheRaymondDev
❤3
🔶 نرم افزار Throne که نسخه فورک شده Nekoray است که خیلی بهتر از V2rayN عمل می کند.
نرم افزار V2rayN یه سری باگ داره که اگر نخوای سیستم رو تونل یا پروکسی کنید, خودش کل سیستم پروکسی رد می کند و ترافیک هم نشون نمی دهد. حتی به راحتی وصل نمیشه و قطعی زیاد دارد.
گیت هاب :
https://github.com/throneproj/Throne
#v2ray
@TheRaymondDev
نرم افزار V2rayN یه سری باگ داره که اگر نخوای سیستم رو تونل یا پروکسی کنید, خودش کل سیستم پروکسی رد می کند و ترافیک هم نشون نمی دهد. حتی به راحتی وصل نمیشه و قطعی زیاد دارد.
گیت هاب :
https://github.com/throneproj/Throne
#v2ray
@TheRaymondDev
GitHub
GitHub - throneproj/Throne: Cross-platform GUI proxy utility (Empowered by sing-box)
Cross-platform GUI proxy utility (Empowered by sing-box) - throneproj/Throne
Forwarded from کدهالیک | codehalic
داکیومنت nestjs آفلاین با نود ماژول
صرفا دستور npm start باید بزنین
http://cdn.codehalic.ir/nestjs.rar
پ.ن : رو سرورای داخلیه نیاز نیست vpn اتون روشن باشه حدود 200 مگه کلش که انزیپ شه میشه 700 مگ
@codehalics
صرفا دستور 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
#سی_روز_سی_کتاب
روز یازدهم
📖 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
قسمت اول
خب خب بریم برای برای ادامهی مسیر: از طراحی روی کاغذ تا آموزش دادن به بقیه
یه چیزی که خیلی کمک کنندس: رسم کردن (Drawing) هستش.
ما آرتیست نیستیم. ولی وقتی فلو کار رو از
دیتایبیس → اپ های سرور → لود بالانسر ها → کلانیت
رسم میکنیم تازه دیدمون باز میشه.
وقتی رسم میکنیم:
هرجا گیر میکنم فقط یه قلم و کاغذ برمیدارم و شروع میکنم به رسم تا دیدم باز تر بشه و اون افکار پراکندم مرتب بشه. پیشنهاد میکنم نوشتن با ماژیک رو شیشه رو هم امتحان کنید، خیلی جوابه :)
وقتی توی اصول اولیه مطمئن شدید، دست از تماشا کردن بردارید و رسم کردن رو شروع کنید.
این روش تمرینی میتونه کمکتون کنه:
با رسم هفته ای یه طرح شروع کنید و نه فقط یک راهحل، بلکه چندین احتمال مختلف.
چون توی مصاحبهها و کارهای واقعی، به ندرت یه جواب کامل وجود داره. مهم اینه که بتونی توجیه کنی چرا X رو به Y ترجیح دادی.
بذارید از تجربه خودم بگم. تویه شرکت داشتیم رو یه سیستمی کار میکردیم که به صورت میکروسرویس پیاده شده بود با Go و برای ارتباط داخلی سرویس ها از GRPC استفاده کرده بودیم. اوایل برای سرویس آنالیتیکس از MongoDB استفاده کرده بودیم. اما با زیاد شدن حجم داده ها و کوئری ها (رکورد ها به قدری زیاد بودن که حجم دیسک دیتابیس شده بود 15 گیگ) سیستم شروع کرد به کند شدن. یه راهکار ها این بود که بیایم چنتا نود مختلف بیاریم بالا ولی پیچیدگی ایش زیاد بود، پس شروع کردیم به R&D کردن دیتابیس هایی که به نظر برای این کار مناسب بودن. بعد از تست های اولیه و گرفتن بنچمارک متوجه شدیم که clickhouse میتونه توی مورد ما این بخش از پروژه رو نجات بده. تیم بکند دور هم جمع شدیم و فقط یه ماژیک برداشتیم و ساعت ها روی شیشه سیستم دیزاین های مختلفیو رسم و بررسی کردیم و دیدمون باز شد و در نهایت طرح نهایی. حالا که همه چیز حداقل روی کاغذ اماده بود و کار میکرد باید مهاجرت رو شروع و سیستم جدید رو پیاده میکردیم. در نهایت با یه بررسی درست، بررسی سیستم دیزاین های مختلف و داشتن دید کلی و جزئی از سیستم ، به جایی رسیدیم که میلیون ها داده رو بدون مشکل آنالیز کردیم و نزدیک Real time خروجی نشون میدیم. بعد آروم آروم رفتیم جلو و چیز های دیگه هم مثل RabbitMQ اضافه کردیم. اره الان پروژه بزرگ شده ولی این پروژه ی بزرگ حاصل قدم های کوچیکی بود که برداشتیم ولی نکتش اینکه اگه میخواستیم به آخرش فکر کنیم که همچین چیز بزرگی چطوری قراره ساخته بشه هیچ وقت شروع نمیشد :)
این آخرین مرحله هست.
وقتی یه چیزی رو توضیح میدی، چه به یه جونیور، یه کارآموز، یا توی یه بلاگ، شکافهای دانش خودت رو پیدا میکنی.
هر بار که یه چیزی رو توضیح میدم اینو میفهمم که:
اگه بتونم خیلی ساده اون رو درس بدم، پس واقعاً خوب فهمیدمش.
درنهایت طراحی سیستم شعبدهبازی نیست.
فقط کافیه:
حتی اگه روزی ۳۰ دقیقه هم وقت بذارید، بعد از ۳ ماه تفاوت رو میبینید.
حرف آخر: قضیه جوابها نیست، قضیه رویکرده!
توی طراحی سیستم، اغلب احساس عدم اطمینان خواهید کرد. این طبیعیه.
چیزی که مهمه اینه که چطور به یک مسئله نزدیک میشید.
وقتی توضیح میدی مقیاس چقدره یا اگه این سرویس از کار بیفته چی میشه؟ اینه که شما رو به یه مهندس قوی تبدیل میکنه. نه تعداد دیاگرامهایی که حفظ کردید.
با «یک URL چطور کار میکنه؟» شروع کنید و به طراحی اینستاگرام ختم کنید.
تعجب خواهید کرد که قدم به قدم، چقدر پیش رفتید.
—-
🆔 @MdDaily
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1👎1
از کورسهای این سایت غافل نشید!
سرفصل و مطالب خیلی خوبی دارن:
https://codehalic.ir/courses
همه کورسها فعلا رایگان هستش
@TheRaymondDev
سرفصل و مطالب خیلی خوبی دارن:
https://codehalic.ir/courses
همه کورسها فعلا رایگان هستش
@TheRaymondDev
👍8👎1
🔶 حدود ۴۸ ساعت است که زومیت و زیر مجموعه های آن هنوز آنلاین نشده است.
https://www.zoomit.ir/
@TheRaymondDev
https://www.zoomit.ir/
@TheRaymondDev
زومیت
زومیت | اخبار فناوری، آموزش، راهنمای خرید و بررسی
زومیت مرجع اخبار فناوری، آموزش، راهنمای خرید و بررسی تخصصی محصولات الکترونیک، ویدیو و مشخصات فنی و مقایسه موبایل، لپ تاپ، کامپیوتر و خودرو
👎3
Forwarded from متخصص وردپرس | پوینا
صفر و یک یکی از ارزون ترین دیتاسنتر های ایران بود
الان سرور های G9 و G10 برداشته و فقط تلفنی قیمت میده و قیمتاشم بالا رفته
الان دیتاسنتر ها بخوان دو تا هارد ssd 1 ترا لپ تابی بزارن فقط 60 میلیون پول هارد میشه ( هارد سروریش که 180 میلیون حداقل میشه ) و با ماهی ده تومن اجاره پول قطعات هم در نمیارن
سایر دیتاسنترام دارن سروراشون یا بر میدارن یا قیمتا به شدت نجومی شده
خدا کنه اوضاع خوب بشه همه چیز داره رو به فرسایش میره
جوری شده برای هیچ کس صرفه اقتصادی نداره😔
@poinair پوینا
الان سرور های G9 و G10 برداشته و فقط تلفنی قیمت میده و قیمتاشم بالا رفته
الان دیتاسنتر ها بخوان دو تا هارد ssd 1 ترا لپ تابی بزارن فقط 60 میلیون پول هارد میشه ( هارد سروریش که 180 میلیون حداقل میشه ) و با ماهی ده تومن اجاره پول قطعات هم در نمیارن
سایر دیتاسنترام دارن سروراشون یا بر میدارن یا قیمتا به شدت نجومی شده
خدا کنه اوضاع خوب بشه همه چیز داره رو به فرسایش میره
جوری شده برای هیچ کس صرفه اقتصادی نداره😔
@poinair پوینا
💔12
🔶 آپدیت جدید تلگرام UI اش بد نیست و بالاخره باید تغییر می کرد و چند سال UI حالت یکنواختی حفظ کرده بود.
@TheRaymondDev
@TheRaymondDev
👍8👎6
👍2👎1
🔶 قصد دارم یک افزونه فروش فایل با ازای دانلود بنویسم که بهتر از فروشگاه ساز پردردسر ساز EDD هست.
ارزش رو داره که بتونم در سایت خودم اسکریپت بفروشم.
همین طور که سیستم فروش دوره را نوشتم.
#وردپرس
@TheRaymondDev
ارزش رو داره که بتونم در سایت خودم اسکریپت بفروشم.
همین طور که سیستم فروش دوره را نوشتم.
#وردپرس
@TheRaymondDev
❤4👏2🤣2💘1
🔶 صرافی Bithumb کره جنوبی تصادفاً یه ایردراپ ۱۳۵ میلیون دلاری به کاربراش داد و میلیونرشون کرد!!
#توییت
@TheRaymondDev
#توییت
@TheRaymondDev
🤣16❤1
🔶 فعال سازی اکانت یک ماهه ChatGPT Plus
البته نیاز به کارت بانکی هست
برای همه کاربران ایمیل فعال سازی یک ماهه ChatGPT Plus فرستاده شده ...
@TheRaymondDev
البته نیاز به کارت بانکی هست
برای همه کاربران ایمیل فعال سازی یک ماهه ChatGPT Plus فرستاده شده ...
@TheRaymondDev
🔥1
Forwarded from کدهالیک | codehalic
تغییر مهم در کراولر گوگل: سقف ۲ مگابایت برای صفحات HTML
گوگل در آپدیت اخیر مستندات خود در فوریه ۲۰۲۶ اعلام کرد که رباتهای این شرکت تنها ۲ مگابایت اول محتوای فایلهای HTML را برای ایندکس کردن پردازش میکنند.
این به معنای آن است که اگر حجم کد HTML صفحه شما بیش از ۲ مگابایت باشد، محتوا یا کدهای اسکیما که در انتهای فایل قرار دارند توسط گوگل دیده نمیشوند و در نتایج جستجو لحاظ نخواهند شد.
نکات کلیدی این تغییر: ۱. محدودیت ۲ مگابایتی فقط مربوط به فایل HTML خام است و شامل حجم تصاویر یا فایلهای جاوا اسکریپت خارجی نمیشود. ۲. سقف فایلهای PDF برخلاف صفحات وب به ۶۴ مگابایت افزایش یافته است. ۳. برای بررسی وضعیت سایت خود میتوانید در نرمافزار Screaming Frog ستون Size را چک کنید تا صفحاتی که حجم آنها نزدیک یا بیش از ۲ مگابایت است شناسایی شوند.
توصیه میشود کدهای CSS و JS داخلی را به فایلهای خارجی منتقل کنید و از فشردهسازی کدها برای کاهش حجم نهایی HTML استفاده کنید.
پ.ن : قبلا 15 مگ بود که شده 2 مگ :)
@codehalics
گوگل در آپدیت اخیر مستندات خود در فوریه ۲۰۲۶ اعلام کرد که رباتهای این شرکت تنها ۲ مگابایت اول محتوای فایلهای HTML را برای ایندکس کردن پردازش میکنند.
این به معنای آن است که اگر حجم کد HTML صفحه شما بیش از ۲ مگابایت باشد، محتوا یا کدهای اسکیما که در انتهای فایل قرار دارند توسط گوگل دیده نمیشوند و در نتایج جستجو لحاظ نخواهند شد.
نکات کلیدی این تغییر: ۱. محدودیت ۲ مگابایتی فقط مربوط به فایل HTML خام است و شامل حجم تصاویر یا فایلهای جاوا اسکریپت خارجی نمیشود. ۲. سقف فایلهای PDF برخلاف صفحات وب به ۶۴ مگابایت افزایش یافته است. ۳. برای بررسی وضعیت سایت خود میتوانید در نرمافزار Screaming Frog ستون Size را چک کنید تا صفحاتی که حجم آنها نزدیک یا بیش از ۲ مگابایت است شناسایی شوند.
توصیه میشود کدهای CSS و JS داخلی را به فایلهای خارجی منتقل کنید و از فشردهسازی کدها برای کاهش حجم نهایی HTML استفاده کنید.
پ.ن : قبلا 15 مگ بود که شده 2 مگ :)
@codehalics
❤2
Forwarded from IRCF | اینترنت آزاد برای همه
دسترسی به بخش Releases گیتهاب رو کند، محدود و در برخی از سرویسدهندهها مسدود کردن. توسط اسکریپت Git WorkerMirror میتونین از طریق ورکر کلودفلر یک نسخه میرور روی سابدامین شخصی ایجاد کنین.
👉 github.com/2ri4eUI/Git-Worker-Mirror
🔍 ircf.space
@ircfspace
👉 github.com/2ri4eUI/Git-Worker-Mirror
🔍 ircf.space
@ircfspace
🔥1
🔸سوالات مصاحبهای nodejs
https://gist.github.com/paulfranco/9f88a2879b7b7d88de5d1921aef2093b
https://github.com/Devinterview-io/node-interview-questions
https://github.com/Mohamed-Hashem/nodejs-interview-questions
https://www.simplilearn.com/tutorials/nodejs-tutorial/nodejs-interview-questions
https://geeksforgeeks.org/node-js/node-interview-questions-and-answers/
https://medium.com/@hoainho.work/mastering-nestjs-10-advanced-questions-every-senior-backend-engineer-must-conquer-thnk-and-grow-6aba7f063b2a
https://github.com/gasangw/NestJS-Interview-Questions-And-Answers?tab=readme-ov-file#what-is-nestjs
https://gist.github.com/paulfranco/9f88a2879b7b7d88de5d1921aef2093b
https://roadmap.sh/questions/nodejs
https://roadmap.sh/questions/javanoscript-coding
https://www.roxo.ir/nodejs-interview-questions
https://liara.ir/blog/%D8%B3%D9%88%D8%A7%D9%84%D9%87%D8%A7%DB%8C-%D8%B1%D8%A7%DB%8C%D8%AC-%D8%AF%D8%B1-%D9%85%D8%B5%D8%A7%D8%AD%D8%A8%D9%87%D9%87%D8%A7%DB%8C-%DA%A9%D8%A7%D8%B1%DB%8C-node-js/
https://developers-hub.ir/nodejs-interview-questions-and-answers/
اگه موردی دیگه داشتید برامون کامنت کنید
@TheRaymondDev
https://gist.github.com/paulfranco/9f88a2879b7b7d88de5d1921aef2093b
https://github.com/Devinterview-io/node-interview-questions
https://github.com/Mohamed-Hashem/nodejs-interview-questions
https://www.simplilearn.com/tutorials/nodejs-tutorial/nodejs-interview-questions
https://geeksforgeeks.org/node-js/node-interview-questions-and-answers/
https://medium.com/@hoainho.work/mastering-nestjs-10-advanced-questions-every-senior-backend-engineer-must-conquer-thnk-and-grow-6aba7f063b2a
https://github.com/gasangw/NestJS-Interview-Questions-And-Answers?tab=readme-ov-file#what-is-nestjs
https://gist.github.com/paulfranco/9f88a2879b7b7d88de5d1921aef2093b
https://roadmap.sh/questions/nodejs
https://roadmap.sh/questions/javanoscript-coding
https://www.roxo.ir/nodejs-interview-questions
https://liara.ir/blog/%D8%B3%D9%88%D8%A7%D9%84%D9%87%D8%A7%DB%8C-%D8%B1%D8%A7%DB%8C%D8%AC-%D8%AF%D8%B1-%D9%85%D8%B5%D8%A7%D8%AD%D8%A8%D9%87%D9%87%D8%A7%DB%8C-%DA%A9%D8%A7%D8%B1%DB%8C-node-js/
https://developers-hub.ir/nodejs-interview-questions-and-answers/
اگه موردی دیگه داشتید برامون کامنت کنید
@TheRaymondDev
❤1👍1