Forwarded from یک برنامه نویس تنبل (The Lazy 🌱)
🔶 تخفیف ۵۰ درصدی برای دو دوره وردپرس
آموزش حرفه ای طراحی قالب فروشگاهی بر پایه ووکامرس - 750,000 تومان
https://rayium.ir/course/?p=1247
آموزش حرفه ای طراحی قالب شرکتی بر پایه وردپرس - 499,000 تومان
https://rayium.ir/course/?p=1412
#دوره
#آموزش
#دوره_ویدئویی
@TheRaymondDev
آموزش حرفه ای طراحی قالب فروشگاهی بر پایه ووکامرس - 750,000 تومان
https://rayium.ir/course/?p=1247
آموزش حرفه ای طراحی قالب شرکتی بر پایه وردپرس - 499,000 تومان
https://rayium.ir/course/?p=1412
#دوره
#آموزش
#دوره_ویدئویی
@TheRaymondDev
راییوم
آموزش حرفه ای طراحی قالب فروشگاهی بر پایه ووکامرس - راییوم
در این دوره خواهید آموخت که چگونه قالب حرفه ای را طراحی کنید. در این دوره اول صفحات را با چارچوب Bootstrap طراحی می کنیم و سپس رابط کاربری رو تبدیل به قالب
❤4👍4😁1
🔶 مسئله دوست داشتن وردپرس - لاراول و دات نت نیست, بلکه به هزینه اجرایی و مقیاسپذیری آن بر می گردد.
شما به عنوان برنامه نویس نمی توانید برای این سیستم محتوا یا فریم ورک ها منتفر باشید یا نرخ دعوا براش تعیین کنید. این سیستم محتوا یا فریم ورک ها بستگی دارد در کدوم پروژه به کار گرفته شود از بودجه محدود گرفته شده تا پیچیدگی پروژه آن.
در اینجا یه لیستی از این سه مورد می نویسم که درک بهتری از آن داشته باشید.
وردپرس (WordPress)
هزینه اجرایی معمولاً پایین (در مقیاس کوچک):
هاستینگ: اشتراک های ارزان قیمت اشتراکی (Shared Hosting) از چند ۳۰۰ هزار توان در ماه شروع میشوند و برای اکثر سایتهای وردپرسی کوچک تا متوسط کافی اند.
مدیریت: نصب، به روزرسانی و مدیریت با کلیک انجام میشود. نیاز به تخصص فنی عمیق ندارد.
مقیاسپذیری و هزینه در مقیاس بزرگ: اما اگر ترافیک یا نیازهای پیچیده افزایش یابد، هزینهها به شدت اوج میگیرد. برای دستیابی به performance مناسب، نیاز به هاستینگ مدیریت شده گران قیمت، سرورهای اختصاصی، مدیریت کش پیشرفته (مانند Varnish) و بهینهسازی مداوم دارید. هزینه نگهداری ماهانه میتواند به چند میلیون تومان در ماه برسد.
کد نویسی: در مرحله اول شاید از قالب و افزونه های آماده استفاده کنید که با یک کلیک انجام می شود اما در مرحله دوم ممکن است امکاناتی که مدنظر هست مثلا حرفه ای کردن قالب - افزونه و افزودن امکانات آن نیاز به برنامه نویس حرفه ای دارد.
لاراول (Laravel)
هزینه اجرایی متوسط تا بالا (وابسته به معماری):
هاستینگ: نیاز به سرور با قابلیتهای خاص دارد (PHP معمولاً با Nginx/Apache، Composer و...). حداقل نیاز، یک VPS یا سرویس مشابه است (مثلاً از ۷۰۰ هزار تومان تا ۵ میلیون تومان در ماه برای نمونههای کوچک). سرویسهایی مانند Laravel Forge یا Vapor مدیریت استقرار و سرور را آسان تر ولی کمی گران تر میکنند.
مدیریت: نیاز به دانش DevOps اولیه برای استقرار، مدیریت محیطها، queueها، scheduler و ... دارد. هزینه نیروی انسانی متخصص بالاتر است.
مقیاسپذیری: ذاتاً برای ساخت اپلیکیشن های پیچیده و مقیاسپذیر طراحی شده است. هزینههای افزایش مقیاس (Scaling) معمولاً خطی تر و قابل پیشبینی تر است (اضافه کردن سرورهای بیشتر، استفاده از سرویسهای cloud). هزینه اولیه راهاندازی و مدیریت معمولاً از وردپرس در حالت پیچیده بیشتر، ولی در مقیاسهای بزرگ میتواند بهینه تر و قابل کنترل تر باشد.
کد نویسی: به برنامه نویس حرفه ای نیاز دارد.
دات نت (ASP.NET Core)
هزینه اجرایی متوسط تا بالا (با پتانسیل بهینهسازی در مقیاس):
هاستینگ: به طور سنتی روی زیرساخت ویندوز (IIS) اجرا میشد که هزینه لایسنس سرور را اضافه میکرد. اما ASP.NET Core کراس پلتفرم است و روی لینوکس نیز به خوبی اجرا میشود که هزینههای لایسنس را حذف میکند. میزبان های ابری مثل Azure (که بهینهترین ادغام را دارد)، AWS یا حتی یک سرور مجازی لینوکس گزینهها هستند.
کارایی (Performance) و منابع: معمولاً کارایی بسیار بالایی دارد و مصرف منابع (CPU/RAM) بهینهتر است. این یعنی ممکن است برای بار یکسان، به سرورهای قدرتمند کمتری نسبت به PHP نیاز داشته باشید که در بلندمدت در هزینه صرفهجویی میکند.
مدیریت و نیروی انسانی: هزینه توسعهدهندگان مجرب .NET معمولاً در سطح جهانی بالا است. ابزارهای استقرار و DevOps پیشرفتهای دارد، ولی نیاز به تخصص مربوطه است.
کد نویسی: به برنامه نویس حرفه ای نیاز دارد.
#وردپرس
#لاراول
#دات_نت
@TheRaymondDev
شما به عنوان برنامه نویس نمی توانید برای این سیستم محتوا یا فریم ورک ها منتفر باشید یا نرخ دعوا براش تعیین کنید. این سیستم محتوا یا فریم ورک ها بستگی دارد در کدوم پروژه به کار گرفته شود از بودجه محدود گرفته شده تا پیچیدگی پروژه آن.
در اینجا یه لیستی از این سه مورد می نویسم که درک بهتری از آن داشته باشید.
وردپرس (WordPress)
هزینه اجرایی معمولاً پایین (در مقیاس کوچک):
هاستینگ: اشتراک های ارزان قیمت اشتراکی (Shared Hosting) از چند ۳۰۰ هزار توان در ماه شروع میشوند و برای اکثر سایتهای وردپرسی کوچک تا متوسط کافی اند.
مدیریت: نصب، به روزرسانی و مدیریت با کلیک انجام میشود. نیاز به تخصص فنی عمیق ندارد.
مقیاسپذیری و هزینه در مقیاس بزرگ: اما اگر ترافیک یا نیازهای پیچیده افزایش یابد، هزینهها به شدت اوج میگیرد. برای دستیابی به performance مناسب، نیاز به هاستینگ مدیریت شده گران قیمت، سرورهای اختصاصی، مدیریت کش پیشرفته (مانند Varnish) و بهینهسازی مداوم دارید. هزینه نگهداری ماهانه میتواند به چند میلیون تومان در ماه برسد.
کد نویسی: در مرحله اول شاید از قالب و افزونه های آماده استفاده کنید که با یک کلیک انجام می شود اما در مرحله دوم ممکن است امکاناتی که مدنظر هست مثلا حرفه ای کردن قالب - افزونه و افزودن امکانات آن نیاز به برنامه نویس حرفه ای دارد.
لاراول (Laravel)
هزینه اجرایی متوسط تا بالا (وابسته به معماری):
هاستینگ: نیاز به سرور با قابلیتهای خاص دارد (PHP معمولاً با Nginx/Apache، Composer و...). حداقل نیاز، یک VPS یا سرویس مشابه است (مثلاً از ۷۰۰ هزار تومان تا ۵ میلیون تومان در ماه برای نمونههای کوچک). سرویسهایی مانند Laravel Forge یا Vapor مدیریت استقرار و سرور را آسان تر ولی کمی گران تر میکنند.
مدیریت: نیاز به دانش DevOps اولیه برای استقرار، مدیریت محیطها، queueها، scheduler و ... دارد. هزینه نیروی انسانی متخصص بالاتر است.
مقیاسپذیری: ذاتاً برای ساخت اپلیکیشن های پیچیده و مقیاسپذیر طراحی شده است. هزینههای افزایش مقیاس (Scaling) معمولاً خطی تر و قابل پیشبینی تر است (اضافه کردن سرورهای بیشتر، استفاده از سرویسهای cloud). هزینه اولیه راهاندازی و مدیریت معمولاً از وردپرس در حالت پیچیده بیشتر، ولی در مقیاسهای بزرگ میتواند بهینه تر و قابل کنترل تر باشد.
کد نویسی: به برنامه نویس حرفه ای نیاز دارد.
دات نت (ASP.NET Core)
هزینه اجرایی متوسط تا بالا (با پتانسیل بهینهسازی در مقیاس):
هاستینگ: به طور سنتی روی زیرساخت ویندوز (IIS) اجرا میشد که هزینه لایسنس سرور را اضافه میکرد. اما ASP.NET Core کراس پلتفرم است و روی لینوکس نیز به خوبی اجرا میشود که هزینههای لایسنس را حذف میکند. میزبان های ابری مثل Azure (که بهینهترین ادغام را دارد)، AWS یا حتی یک سرور مجازی لینوکس گزینهها هستند.
کارایی (Performance) و منابع: معمولاً کارایی بسیار بالایی دارد و مصرف منابع (CPU/RAM) بهینهتر است. این یعنی ممکن است برای بار یکسان، به سرورهای قدرتمند کمتری نسبت به PHP نیاز داشته باشید که در بلندمدت در هزینه صرفهجویی میکند.
مدیریت و نیروی انسانی: هزینه توسعهدهندگان مجرب .NET معمولاً در سطح جهانی بالا است. ابزارهای استقرار و DevOps پیشرفتهای دارد، ولی نیاز به تخصص مربوطه است.
کد نویسی: به برنامه نویس حرفه ای نیاز دارد.
#وردپرس
#لاراول
#دات_نت
@TheRaymondDev
👍6
🔸link to file bot
ربات تلگرامی که توی ورکر کلودفلر ران میشه و تا سقف ۵۰مگ فایل رو میتونه از نت به خود تلگرام اپلود کنه
https://github.com/ixabolfazl/telegram-link-to-file-bot
@TheRaymondDev
ربات تلگرامی که توی ورکر کلودفلر ران میشه و تا سقف ۵۰مگ فایل رو میتونه از نت به خود تلگرام اپلود کنه
https://github.com/ixabolfazl/telegram-link-to-file-bot
@TheRaymondDev
GitHub
GitHub - ixabolfazl/telegram-link-to-file-bot: A Cloudflare Worker-based Telegram bot for downloading files from direct links
A Cloudflare Worker-based Telegram bot for downloading files from direct links - ixabolfazl/telegram-link-to-file-bot
وقتی میخواید کانفیگ گوشی رو به سیستم بفرستید و برعکس
بجای اینکه اپ واسط نصب کنید و... این سایت مشکلتونو حل میکنه
https://pastehub.ir/
@TheRaymondDev
بجای اینکه اپ واسط نصب کنید و... این سایت مشکلتونو حل میکنه
https://pastehub.ir/
@TheRaymondDev
pastehub.ir
پیست هاب ، کلیپ برد آنلاین
پیست هاب ، کلیپ برد آنلاین فایل و متون
Forwarded from GO-TO CVE
بحبح ببین چی زدن از destructing syntax جاوا اسکریپت قسمت پردازش وب هوک استفاده کردن و تونستن یه رجکس و بایپس کنن که منجر به rce میشه
کاملشو از لینک زیر بخونید
Critical n8n Flaw CVE-2026-25049 Enables System Command Execution via Malicious Workflows
https://blog.securelayer7.net/cve-2026-25049/
کاملشو از لینک زیر بخونید
Critical n8n Flaw CVE-2026-25049 Enables System Command Execution via Malicious Workflows
https://blog.securelayer7.net/cve-2026-25049/
SecureLayer7 - Offensive Security, API Scanner & Attack Surface Management
A Deep Dive into CVE-2026-25049: n8n Remote Code Execution
Authors: BugDazz AI Research TeamPublication Date: February 04, 2026Severity Rating: Critical (CVSS Score: 9.4)Vulnerability Status: Zero-day at time of discovery We discovered a critical...
🔶 نسخه v1.14.0 فریم ورک Tani CSS منتشر شد.
شامل تغییرات :
- افزودن کامپوننت Tables
- افزودن کلاس های Float در بخش Utility Classes
مستندات :
https://github.com/TaniCSS/docs
گیت هاب :
https://github.com/TaniCSS/Tani
#css
@TheRaymondDev
شامل تغییرات :
- افزودن کامپوننت Tables
- افزودن کلاس های Float در بخش Utility Classes
مستندات :
https://github.com/TaniCSS/docs
گیت هاب :
https://github.com/TaniCSS/Tani
#css
@TheRaymondDev
GitHub
GitHub - TaniCSS/docs
Contribute to TaniCSS/docs development by creating an account on GitHub.
🔶 زرین پال قرار نیست که درگاهم رو تایید کنه و عملا این فعالیت سابق رو نداره و نابود شده است!
فکر کنم نزدیک ۲ میلیون کاربر دارد و شاید به سرنوشت 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