Forwarded from Go Casts 🚀
توسعه مستقل از فریمورک یا framework agnostic مزیت های خودش رو داره، هر چند که چالش و سختی های خودش رو هم داره.
دقت کنید framework agnostic بودن با protocol agnostic بودن یا transport agnostic بودن فرق میکنه و این دو تا رو میشه زیرمجموعه framework agnostic بودن در نظر گرفت.
در کل تجربه شخصی م میگه که خیلی خوبه یه سطحی از مستقل بودن از فریمورک بودن رو در توسعه نرم افزار رعایت کنید. یعنی لازم نیست همه ماژول و لایه های نرم افزاری تون مستقل از فریمورک باشن، اما حداقل لایه های هسته و اصلی نرم افزار باید یا مستقل از فریمورک باشن، و یا اگه از فریمورک استفاده میکنن، بگونه ای توسعه داده بشن که تغییر فریمورک خیلی سخت و یا هزینه بر نباشه.
یکی از مزایای گولنگ اینه که خودش مستقل از فریمورک بودن رو ترویج میده و کار رو راحت کرده، برای همینه که یه فریمورک خیلی جامع و پیشتاز در اکوسیستم گولنگ نداریم.
در این مقالات بیشتر میتونید در مورد framewrk agnostic بودن بخونید.
https://www.remotely.works/blog/the-importance-of-being-framework-agnostic-in-web-development
https://www.revelo.com/blog/framework-agnostic
https://genezio.com/deployment-platform/blog/what-is-framework-agnostic/#what-is-framework-agnostic
https://radixweb.com/blog/what-is-framework-agnostic
https://dev.to/m__mdy__m/protocol-agnostic-framework-9p2
@gocasts
Ai for Software
@aicasts_ir
دقت کنید framework agnostic بودن با protocol agnostic بودن یا transport agnostic بودن فرق میکنه و این دو تا رو میشه زیرمجموعه framework agnostic بودن در نظر گرفت.
در کل تجربه شخصی م میگه که خیلی خوبه یه سطحی از مستقل بودن از فریمورک بودن رو در توسعه نرم افزار رعایت کنید. یعنی لازم نیست همه ماژول و لایه های نرم افزاری تون مستقل از فریمورک باشن، اما حداقل لایه های هسته و اصلی نرم افزار باید یا مستقل از فریمورک باشن، و یا اگه از فریمورک استفاده میکنن، بگونه ای توسعه داده بشن که تغییر فریمورک خیلی سخت و یا هزینه بر نباشه.
یکی از مزایای گولنگ اینه که خودش مستقل از فریمورک بودن رو ترویج میده و کار رو راحت کرده، برای همینه که یه فریمورک خیلی جامع و پیشتاز در اکوسیستم گولنگ نداریم.
در این مقالات بیشتر میتونید در مورد framewrk agnostic بودن بخونید.
https://www.remotely.works/blog/the-importance-of-being-framework-agnostic-in-web-development
https://www.revelo.com/blog/framework-agnostic
https://genezio.com/deployment-platform/blog/what-is-framework-agnostic/#what-is-framework-agnostic
https://radixweb.com/blog/what-is-framework-agnostic
https://dev.to/m__mdy__m/protocol-agnostic-framework-9p2
@gocasts
Ai for Software
@aicasts_ir
www.remotely.works
Being Framework Agnostic in Web Development | Remotely
Discover why being framework agnostic is crucial for web developers.
Forwarded from Note (Mr.05)
Forwarded from Syntax | سینتکس (alireza-fa)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from Gopher Academy
🔵 عنوان مقاله
Go Panicked Again? Yeah, Sentry Saw It—and Kept the Receipts
🟢 خلاصه مقاله:
گوروتینها، از ویژگیهای اصلی زبان برنامهنویسی Go هستند که روشی سرگرمکننده و کمهزینه برای مدیریت همروندی ارائه میدهند — تا زمانی که یکی از آنها ناگهانی شکست بخورد. زمانی که گوروتین به طور ناگهانی متوقف شود یا خطایی را رسیدگی نکرده باشد، میتواند به ثبات کل برنامه شما آسیب برساند بدون اینکه نشان دهد چه اشتباهی رخ داده است. سنتری طراحی شده است تا به محض وقوع چنین خطاهایی، آنها را شناسایی کرده و مشکل را به منشأ اصلیاش ردیابی کند. این ابزار قبل از انتشار بهروزرسانیها یا ویژگیهای جدید که ممکن است ناپایداری ایجاد کنند، بسیار ارزشمند است. سنتری با یک دوره آزمایشی رایگان عرضه میشود که این فرصت را به توسعهدهندگان میدهد تا اثربخشی آن را قبل از مراحل بعدی انتشار بررسی کنند و از بروز مشکلات عجیب و غریب ناگهانی پیشگیری کنند.
🟣لینک مقاله:
https://golangweekly.com/link/167901/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Go Panicked Again? Yeah, Sentry Saw It—and Kept the Receipts
🟢 خلاصه مقاله:
گوروتینها، از ویژگیهای اصلی زبان برنامهنویسی Go هستند که روشی سرگرمکننده و کمهزینه برای مدیریت همروندی ارائه میدهند — تا زمانی که یکی از آنها ناگهانی شکست بخورد. زمانی که گوروتین به طور ناگهانی متوقف شود یا خطایی را رسیدگی نکرده باشد، میتواند به ثبات کل برنامه شما آسیب برساند بدون اینکه نشان دهد چه اشتباهی رخ داده است. سنتری طراحی شده است تا به محض وقوع چنین خطاهایی، آنها را شناسایی کرده و مشکل را به منشأ اصلیاش ردیابی کند. این ابزار قبل از انتشار بهروزرسانیها یا ویژگیهای جدید که ممکن است ناپایداری ایجاد کنند، بسیار ارزشمند است. سنتری با یک دوره آزمایشی رایگان عرضه میشود که این فرصت را به توسعهدهندگان میدهد تا اثربخشی آن را قبل از مراحل بعدی انتشار بررسی کنند و از بروز مشکلات عجیب و غریب ناگهانی پیشگیری کنند.
🟣لینک مقاله:
https://golangweekly.com/link/167901/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Sentry
Go Error Tracking and Performance Monitoring
Prevent crashes across your entire stack with Go error monitoring. Learn how to trace Go performance issues & related errors with Sentry here.
Forwarded from Laravel News
Monitor HTTP Interactions with Laravel's New Http::record() Method https://laravel-news.com/http-record
Laravel News
Monitor HTTP Interactions with Laravel's New Http::record() Method - Laravel News
Enhance your Laravel application testing with the Http::record() method that allows you to monitor actual HTTP interactions while maintaining real communication with external services, perfect for integration testing and API debugging.
Forwarded from Note (Mr.05)
گروه تا ساعت آینده خصوصی میشه. و با اهراز هویت و رزومه تون امکان ورود هست. و برای افراد غیر هزینه خواهد داشت.
t.iss.one/lux_GPS
به امید دیدار
مطالب یوتیوب براتون رایگان هست.
#موقت
t.iss.one/lux_GPS
به امید دیدار
مطالب یوتیوب براتون رایگان هست.
#موقت
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱)
🔶 ساعت رسمی کشور تغییر میکند
مدیرعامل توانیر با اعلام اینکه برآورد شده که تغییر ساعت حدود یک درصد و یا بیشتر از آن در اوج بار شبانه تاثیرگذار است، از تصمیم دولت برای تغییر ساعت رسمی خبر داد.
#خبر
@TheRaymondDev
مدیرعامل توانیر با اعلام اینکه برآورد شده که تغییر ساعت حدود یک درصد و یا بیشتر از آن در اوج بار شبانه تاثیرگذار است، از تصمیم دولت برای تغییر ساعت رسمی خبر داد.
#خبر
@TheRaymondDev
Forwarded from محتوای آزاد سهراب
Forwarded from 🎄 یک برنامه نویس تنبل ( MΞ)
🔸توضیح MCP به زبان ساده و چرا مهمه
تو این ویدئو درباره MCP و تاثیرات اون توی توسعه نرم افزار صحبت میکنیم.
https://www.youtube.com/watch?v=Lvon5aW-e2s
@TheRaymondDev
تو این ویدئو درباره MCP و تاثیرات اون توی توسعه نرم افزار صحبت میکنیم.
https://www.youtube.com/watch?v=Lvon5aW-e2s
@TheRaymondDev
YouTube
توضیح MCP به زبان ساده و چرا مهمه
تو این ویدئو درباره MCP و تاثیرات اون توی توسعه نرم افزار صحبت میکنیم.
شما هم میتونید توی جلسات شرکت کنید:
https://twitch.tv/fullstacksjs
لینک ها:
https://www.pulsemcp.com/clients
https://www.pulsemcp.com/servers
https://glama.ai/mcp/servers
ععضویت در…
شما هم میتونید توی جلسات شرکت کنید:
https://twitch.tv/fullstacksjs
لینک ها:
https://www.pulsemcp.com/clients
https://www.pulsemcp.com/servers
https://glama.ai/mcp/servers
ععضویت در…
Forwarded from Geek Alerts
یکی از بنچمارکهایی که از مدلهای ردهبالا میگیرن اینه که میذارن بازیهای سادهای مثل پوکمون رو انجام بدن و اون روند بازی رو در توییچ استریم میکنن. حالا یکی اومده و همچین چیزی رو واسه Gemini 2.5 Pro Exp انجام داده. جمنای پیشرفت خوبی هم داشته و تونسته عملکرد خیلی بهتری نسبت به Sonnet 3.7 تو این بازی نشون بده.
🔗 twitch
🤓 hadi @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from محتوای آزاد سهراب
خدا رحم کنه، تنها چیزیه که به ذهنم میرسه بیان کنم.
https://news.itsfoss.com/systemd-particle-os
@SohrabContents
https://news.itsfoss.com/systemd-particle-os
@SohrabContents
It's FOSS
ParticleOS: Systemd's Very Own Linux Distro in Making
A Linux distro from systemd? Sounds interesting, right?
Forwarded from 🎄 یک برنامه نویس تنبل ( MΞ)
Forwarded from 🎄 یک برنامه نویس تنبل ( MΞ)
🔸project-guidelines
مجموعه از best practiceها برای js
قواعد نام گذاری/لاگینگ/تست/... دیگه اونایی که توی تصویر هستش رو براتون باید و نبایدهاشو توضیح داده
https://github.com/elsewhencode/project-guidelines
@TheRaymondDev
مجموعه از best practiceها برای js
قواعد نام گذاری/لاگینگ/تست/... دیگه اونایی که توی تصویر هستش رو براتون باید و نبایدهاشو توضیح داده
https://github.com/elsewhencode/project-guidelines
@TheRaymondDev
Forwarded from Geek Alerts
اینستاگرام در آپدیت جدید ویژگی اضافه کرده است که از طریق آن میتوانید تمام استوریهایی که از روز اول ارسال کردهاید را مشاهده کنید، این ویژگی امکاناتی مثل انتخاب بازه زمانی را نیز دارد.
@geekalerts
@geekalerts
Forwarded from نوشتههای ترمینالی
من بلاخره از منطقه امنم خارج شدم و کانفیگ zsh رو به سری تغییرات دادم.
یکی از بهترین چیزایی که کار کردم، atuin بود. این ابزار به جای نگهداری تاریخچه command history تون در قالب فایل متنی، از SQLite استفاده میکنه. در عین حال یه سری meta data و امکان fuzzy search هم میده (که البته با fzf هم خیلی از این کارا رو میشه کرد).
چیزی که برا من جالب بود این بود که بر خلاف fzf که خیلی عمومی بود، این مخصوص همین تاریخچه کامند های شل نوشته شده و متادیتای خوبی داره مثلا این که اون کامند با چه وضعیتی تموم شده.
به نظرم بهترین ویژگیش هم اینه که هیستوری رو میتونه بین دستگاه هاتون سینک کنه که قول داده encrypted هست. (من کدشو نخوندم)
https://github.com/atuinsh/atuin
یکی از بهترین چیزایی که کار کردم، atuin بود. این ابزار به جای نگهداری تاریخچه command history تون در قالب فایل متنی، از SQLite استفاده میکنه. در عین حال یه سری meta data و امکان fuzzy search هم میده (که البته با fzf هم خیلی از این کارا رو میشه کرد).
چیزی که برا من جالب بود این بود که بر خلاف fzf که خیلی عمومی بود، این مخصوص همین تاریخچه کامند های شل نوشته شده و متادیتای خوبی داره مثلا این که اون کامند با چه وضعیتی تموم شده.
به نظرم بهترین ویژگیش هم اینه که هیستوری رو میتونه بین دستگاه هاتون سینک کنه که قول داده encrypted هست. (من کدشو نخوندم)
https://github.com/atuinsh/atuin
GitHub
GitHub - atuinsh/atuin: ✨ Magical shell history
✨ Magical shell history. Contribute to atuinsh/atuin development by creating an account on GitHub.
Forwarded from Linuxor ?
سایت چت جی پی تی برای Sign کردن توکن های کاربرا از رمزنگاری نامتقارن RSA استفاده میکنه حالا شاید براتون سوال باشه که بقیه سایت ها چرا دارن از HS256 استفاده میکنن ولی بعضی سایتا از الگوریتم کند تر RS256 ؟
یکی از مهم دلایلش اینه که مقیاس پذیر تره یعنی اینکه چندین سرور با کلید های عمومی خودشون میتونن لاگین بودن شما رو وریفای کنن.
حالا جالب تر اینجاست که اگه شما هکر خفنی باشید و به یکی از کلید های عمومی سرور ها دسترسی پیدا کنید بازم براشون هیچ خطری ندارید چون کلید های عمومی فقط میتونن وریفای کنن!
یه پارامتر جالب دیگه که وجود داره kid هستش یعنی Key ID و هر کلید رو شاید احتمالا با Key Rotation دارن وریفای میکنن زمانی که شما از چندین کلید برای امضا کردن توکنها استفاده میکنید (مثلاً برای امنیت بیشتر یا به دلایل دیگه)، فیلد kid میتونه مشخص کنه که کدوم کلید برای امضا کردن هر توکن استفاده شده و در واقع به صورت دوره ای کلید خصوصی و عمومی تغییر میکنه یعنی اگه حتی کلید خصوصی هم لو بره بازم زیاد براشون خطری نداره!
البته پیاده سازی RS256 نسبت به HS256 یکم دشوار تره.
@Linuxor
یکی از مهم دلایلش اینه که مقیاس پذیر تره یعنی اینکه چندین سرور با کلید های عمومی خودشون میتونن لاگین بودن شما رو وریفای کنن.
حالا جالب تر اینجاست که اگه شما هکر خفنی باشید و به یکی از کلید های عمومی سرور ها دسترسی پیدا کنید بازم براشون هیچ خطری ندارید چون کلید های عمومی فقط میتونن وریفای کنن!
یه پارامتر جالب دیگه که وجود داره kid هستش یعنی Key ID و هر کلید رو شاید احتمالا با Key Rotation دارن وریفای میکنن زمانی که شما از چندین کلید برای امضا کردن توکنها استفاده میکنید (مثلاً برای امنیت بیشتر یا به دلایل دیگه)، فیلد kid میتونه مشخص کنه که کدوم کلید برای امضا کردن هر توکن استفاده شده و در واقع به صورت دوره ای کلید خصوصی و عمومی تغییر میکنه یعنی اگه حتی کلید خصوصی هم لو بره بازم زیاد براشون خطری نداره!
البته پیاده سازی RS256 نسبت به HS256 یکم دشوار تره.
@Linuxor
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱)
🔶 دوره آموزش پروژه محور ساخت وب سایت شرکتی با لاراول 12 به روز رسانی شد.
۲۲- ایجاد مدل - کنترلر - دیتابیس - اعتبار سنجی - صفحه درباره ما
۲۳- تکمیل درباره ما
قیمت دوره 1,499,000 با تخفیف 60 درصد 599,000 تومان
https://rayium.ir/course/?p=1613
#لاراول
@TheRaymondDev
۲۲- ایجاد مدل - کنترلر - دیتابیس - اعتبار سنجی - صفحه درباره ما
۲۳- تکمیل درباره ما
قیمت دوره 1,499,000 با تخفیف 60 درصد 599,000 تومان
https://rayium.ir/course/?p=1613
#لاراول
@TheRaymondDev