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

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

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

@CoderNap

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

https://rayium.ir

@poinair
Download Telegram
🔶 زومیت هک شده است

سایت های مرتبط با زومیت از کار افتاده است.

#خبر

@TheRaymondDev
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
👍6
🔸link to file bot

ربات تلگرامی که توی ورکر کلودفلر ران میشه و تا سقف ۵۰مگ فایل رو میتونه از نت به خود تلگرام اپلود کنه

https://github.com/ixabolfazl/telegram-link-to-file-bot

@TheRaymondDev
🔶 شیرین کاری کره ای ها

@TheRaymondDev
😁9🤣2
🔶 ترجمه حالت هوش مصنوعی بهتر نبود؟ هوشوارهای تلفظ سختی هست.

@TheRaymondDev
Forwarded from Linuxor ?
اگه این طیف رنگی رو توی یه وبسایتی دیدید شک نکنید با هوش مصنوعی ساخته شده.

@Linuxor
🤣33👍9
🔶 جایگزین مناسب Postman :

https://www.usebruno.com

#معرفی

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

https://pastehub.ir/

@TheRaymondDev
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/
🔶 نسخه v1.14.0 فریم ورک Tani CSS منتشر شد.

شامل تغییرات :

- افزودن کامپوننت Tables
- افزودن کلاس های Float در بخش Utility Classes

مستندات :

https://github.com/TaniCSS/docs

گیت هاب :

https://github.com/TaniCSS/Tani

#css

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

فکر کنم نزدیک ۲ میلیون کاربر دارد و شاید به سرنوشت 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