⚡️ در این مقاله، عمیقتر به WebSocket ها میپردازیم و روی نحوه پیادهسازی آنها در زبان Golang برای ساخت برنامههای Real Time تمرکز میکنیم. همهچیز را از راهاندازی یک سرور WebSocket ساده تا مدیریت چندین اتصال، پخش پیامها، تضمین امنیت و ایجاد یک سیستم کامل از ابتدا تا انتها همراه با کلاینت بررسی خواهیم کرد.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#گو #گولنگ #داکر #websocket #go #golang #وب_سوکت #SSE
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ تا حالا به این فکر کردی که در دنیای گستردهی بکاند که پر از فریمورکهای مختلفه، کدوم یک برای پروژهها بهترینه؟
واقعیت اینه که هیچ فریمورکی بهطور مطلق بهترین نیست. اما بر اساس معیارهایی مثل امکانات، اندازه و فعالیت جامعهی کاربری، سرعت توسعه و سایر قابلیتها، میتونیم مناسبترین گزینه رو برای پروژهی خودمون انتخاب کنیم.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#laravel #js #php #golang #gin #java #spring #spring_boot #expressjs #nests #ruby #python #django #flask #nodejs
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ تمرکز اصلی این نسخه روی بهبود عملکرد، شفافیت بیشتر، و حذف منطقهای پیچیده و وصلهپینهای است.
اگر شما یک مدیر پایگاهداده (DBA)، توسعهدهندهی بکاند، یا سازندهی اپلیکیشنهای دادهمحور هستید، وقت آن رسیده که نگاهی عمیقتر به این نسخه بیندازید.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#دیتابیس #پستگرس #db #postgres #postgresql
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ گفتم یه نگاهی بندازم به زندگی برنامهنویسهایی که واقعاً دنیا رو تغییر دادن؛ همونایی که تونستن از دل مسائل پیچیده، چیزایی بسازن که امروز برامون عادی شده. کاراشون یهجورایی همهجا هست، فقط همیشه حواسمون بهش نیست.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#برنامه_نویس #Milwad_Khosravi #Dennis_Ritchie #Ada_Lovelace
#Ken_Thompson #Linus_Torvalds #Alan_Turing #Tim_BernersLee
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ زبان گولنگ (Golang)، یک زبان برنامهنویسی کامپایلشده و استاتیک تایپ است که توسط گوگل طراحی شده است. این زبان به دلیل سادگی، کارایی بالا و پشتیبانی قدرتمند از برنامهنویسی همزمان محبوبیت زیادی پیدا کرده است. اگر در حال آماده شدن برای یک مصاحبه برنامهنویسی گولنگ هستید، بسیار مهم است که با سوالات رایجی که ممکن است پرسیده شوند آشنا باشید.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#گو #گولنگ #داکر #go #golang #interview #مصاحبه
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ کش (Cache) یک لایه ذخیرهسازی با سرعت بالا است که نسخههایی از دادههای پرکاربرد را نگهداری میکند تا دسترسی به آن دادهها در آینده سریعتر انجام شود. این کار باعث کاهش تأخیر (latency)، بهبود عملکرد و کاهش بار روی سیستمهای زیرساختی میشود، و از انجام عملیات تکراری جلوگیری میکند.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#گو #گولنگ #go #golang #cache #lru #کش
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ اگر تا به حال عملکرد REST APIها را با gRPC مقایسه کرده باشید، احتمالاً متوجه یک نکته شدهاید: gRPC خیلی سریعتر است! 🚀 اما چرا؟ 🤔
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#میکروسرویس #grpc #api #restapi #http #protobuf
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ ممکن است مواقعی پیش بیاید که در حال نوشتن تابعی در PHP هستید و میدانید این تابع هرگز مقداری برنمیگرداند. این میتواند به این دلیل باشد که تابع همیشه یک استثنا (Exception) پرتاب میکند، یا شاید از توابعی مثل exit یا die استفاده میکند. در چنین شرایطی، ممکن است بخواهید از نوع دادهی never استفاده کنید.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#پی_اچ_پی #تایپ #php #never
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ الگوهای ساخت (Creational Patterns) در واقع میان یه سری روش برای ساختن شیها توی برنامه. هدفشون اینه که کاری کنن خودت مستقیم درگیر ساخت شیء نشی، بلکه ساختش یه روال جدا و تمیز داشته باشه. یعنی مثلاً به جای اینکه هر جا خواستی یه شیء بسازی کلی کد تکراری بنویسی، این الگوها کمک میکنن ساخت اون شیء یه جا تعریف بشه و بعد هر جا لازم بود، فقط صداش بزنی. اینطوری هم کدت مرتبتر میشه، هم نگهداریش راحتتر.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#گو #گولنگ #go #golang #pattern #singleton #پترن #design_patterns #دیزاین_پترن
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
وب سایت کد نیوز
در حال انتقال به لینک ساخت یک کنترل ورژن مثل گیت با گولنگ - چجوری یک ورژن کنترل کار میکند؟ - کد نیوز
هدف ما این هست که یک کامیونیتی خفن ایرانی درست کنیم تا مشکلات برنامه نویس های ایرانی حل کنیم، احتمال زیاد شما هم دوست داشتید همیشه آپدیت باشید، ما اومدیم کمکتون :)
⚡️ الگوی Pipeline لاراول یکی از اون ویژگیهای خیلی شیک و باکلاس فریمورکه که کمتر کسی ازش استفاده میکنه. این الگو یه راه تمیز و قابل نگهداری برای رد کردن داده از بین چند مرحلهی مختلفه، که تو هر مرحله یه تغییری روش اعمال میکنی. اگه تا حالا خودت رو در حال نوشتن کلی if و else تودرتو دیدی یا چندتا عملیات رو زنجیرهای پشتسر هم نوشتی، احتمالاً Pipeline دقیقاً همون چیزیه که دنبالش بودی.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#لاراول #پایپ_لاین #laravel #pipeline
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ ک Queueهای لاراول ستون فقرات اپلیکیشنهای مقیاسپذیر هستن و کارهای کند و بلوکهکننده رو تبدیل میکنن به پردازشهای پسزمینهی روان. ولی بعضی اشتباهات و نکات ریز که نادیده گرفته میشن، میتونن بیصدا سیستم شما رو خراب کنن.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#لاراول #ردیس #laravel #redis #queue
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ رابط برنامه نویسی یا API مشخص میکند سیستمها چگونه با هم ارتباط برقرار کنند. در این مقاله با انواع API شامل REST، GraphQL و gRPC آشنا میشوید و اصول کلیدی طراحی مانند سادگی، امنیت، کارایی و یکپارچگی را یاد میگیرید. همچنین فرآیند طراحی API از تحلیل نیازمندیها تا توسعه، استقرار و نگهداری بررسی میشود تا بتوانید APIهایی مقیاسپذیر، امن و کارآمد بسازید.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#ای_پی_ای #api #restapi #grpc #graphql #مهندسی_نرم_افزار #api_design #protocol_buffer
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ اگر API پایدار و امن میخواهید، فقط ساختن endpoint کافی نیست. امنیت API یکی از حیاتیترین مهارتهایی است که هر توسعهدهنده حرفهای باید بداند. در این مقاله با ۷ تکنیک ضروری امنیت API آشنا میشوید—from Rate Limiting و CORS گرفته تا جلوگیری از SQL Injection، حملات CSRF و XSS. با یادگیری این اصول، مثل شرکتهای بزرگ (Google، GitHub، Stripe) زیرساختی امن و قابلاعتماد برای سیستمهای خود خواهید ساخت.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#ای_پی_ای #software_engineering #api #ddos #vpn #rate_limit #waf #cors
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from آموزش برنامه نویسی | پرانتز
این بار خواستیم تجربهای متفاوت بسازیم؛
در پرانتز همیشه سعی کردیم کیفیت را فدای قیمت نکنیم؛
اما امروز، برای یک مدت خیلی محدود…
اگر مدتهاست دوست داشتی یک دوره جدید شروع کنی،
مهارت جدید یاد بگیری،
یا یک قدم مهم برای پیشرفت برداری…
این بهترین زمانه.
💙 parantes.ir
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ توابع، بنیاد اصلی اکثر زبانهای برنامهنویسی هستن. برای بیشتر برنامهنویسها، درک توابع کار سادهایه. اما بعضی مفاهیم پیشرفتهتر هم تو دنیای توابع وجود داره. تو این مقاله، میخوام دربارهی توابع ناشناس (Anonymous Functions) و Closureها صحبت کنم و بگم Go چطور اونها رو پیادهسازی میکنه.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#گو #گولنگ #go #golang #pattern #توابع_ناشناس #closure #anonymous_functions
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ تکنیکال لید (Technical Lead) نقشی هست که معمولاً مهندسها در طول کار یادش میگیرن؛ من خودم هم همینطور بودم. خیلی وقتها مهندسها بدون اینکه کسی ازشون بخواد، بهصورت غیررسمی بخش زیادی از مسئولیتهای یک TL رو انجام میدن.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#تک_لید #تکنینال_لید #tech_lead #technical_lead #مهندسی_نرم_افزار
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
⚡️ انتخاب فریمورک مناسب برای نیازهای شما میتواند چرخههای توسعه را سریعتر کند و در آینده نگهداری پروژه را راحتتر بسازد.
در این مقاله قرار است دربارهی GoFr صحبت کنیم؛ یک فریمورک نظرمحور (Opinionated) در اکوسیستم Golang که مخصوص توسعهی سریع میکروسرویسها ساخته شده.
همچنین بررسی میکنیم که چرا این فریمورک میتواند بهترین انتخاب شما برای ساخت میکروسرویسها با زبان Go باشد!
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#گو #گولنگ #go #golang #GoFr
#میکروسرویس #Microservice
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
⚡️ در توسعهٔ یک اپلیکیشن کارآمد، بهینهسازی عملکرد نقش اساسی دارد. خوشبختانه گولنگ ابزارهای قدرتمند و داخلی برای پروفایلگیری (Profiling) و آنالیز عملکرد در اختیارمان میگذارد. در این مقاله، میرویم سراغ قابلیتهای پروفایلینگ در گو و یاد میگیریم چطور از آنها به شکل درست و عملی استفاده کنیم تا برنامههایمان را واقعاً بهینهتر و سریعتر کنیم.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news ws
#گو #گولنگ #go #golang #پروفایل_گییری
#پرفومنس #Profiling
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
⚡️ عملکرد (Performance) یکی از مهمترین معیارها در انتخاب دیتابیس برای هر پروژهایه. اخیراً یک تست بنچمارک انجام دادم تا سرعت عملیات insert، select و delete رو در سه دیتابیس محبوب یعنی PostgreSQL، MySQL و SQLite با هم مقایسه کنم.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news #دیتابیس #postgres #mysql #sqlite #sql #پستگرس #مای_اس_کیو_ال #اس_کیو_لایت
Please open Telegram to view this post
VIEW IN TELEGRAM