Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 کلودفلر (Cloudflare) در اسپانیا مسدود شد.
آدرس های IP مشترک Cloudflare در اسپانیا توسط ISP هایی مانند Movistar و DIGI به درخواست لالیگا برای جلوگیری از پخش غیرقانونی مسابقات فوتبال مسدود شده است. حکم دادگاه در دسامبر 2024 مسدود کردن هفتگی را در طول بازی ها امکان پذیر می کند، اما به دلیل مسدود کردن بیش از حد هزاران سایت قانونی را تحت تأثیر قرار می دهد. این باعث ایجاد مشکلات دسترسی به سرویس هایی مانند سرورهای بازی و پخش آن می شود و استفاده از VPN را افزایش می دهد.
در نتیجه افزایش 200 درصدی در ثبت نام Proton VPN را نشان می دهد که از اسپانیا سرچشمه می گیرد.
#خبر
#توییت
@TheRaymondDev
آدرس های IP مشترک Cloudflare در اسپانیا توسط ISP هایی مانند Movistar و DIGI به درخواست لالیگا برای جلوگیری از پخش غیرقانونی مسابقات فوتبال مسدود شده است. حکم دادگاه در دسامبر 2024 مسدود کردن هفتگی را در طول بازی ها امکان پذیر می کند، اما به دلیل مسدود کردن بیش از حد هزاران سایت قانونی را تحت تأثیر قرار می دهد. این باعث ایجاد مشکلات دسترسی به سرویس هایی مانند سرورهای بازی و پخش آن می شود و استفاده از VPN را افزایش می دهد.
در نتیجه افزایش 200 درصدی در ثبت نام Proton VPN را نشان می دهد که از اسپانیا سرچشمه می گیرد.
#خبر
#توییت
@TheRaymondDev
X (formerly Twitter)
Proton VPN (@ProtonVPN) on X
Cloudflare is being blocked across Spain, leaving many unable to access game servers (i.e. Blue Protocol), streaming services, and many other parts of the internet.
The following graph shows a brief 200% spike in free Proton VPN signups originating in Spain…
The following graph shows a brief 200% spike in free Proton VPN signups originating in Spain…
Forwarded from Linuxor ?
اگه یه موقع خواستین NLP یا پردازش زبان طبیعی یاد بگیرین باید از این 6 تا شروع کنید، خیلی مثال های ساده ای هستن و پیچیدگی خاصی ندارن و اون ترس همیشگی NLP رو براتون میشکنن
یکیش برای تشخیص اخبار جعلیه، و یکیش برای تحلیل احساسی کامنت هاست مثلا میتونید بفهمید یه کامنت مثبته یا منفیه و مابقی هم مثال های ساده و خوبی هستن
github.com/anujvyas/Natural-Language-Processing-Projects
دقت کنید تکنولوژی جدیدی اینجا به کار برده نشده بیشتر برای یادگیریه تا استفاده واقعی.
@Linuxor
یکیش برای تشخیص اخبار جعلیه، و یکیش برای تحلیل احساسی کامنت هاست مثلا میتونید بفهمید یه کامنت مثبته یا منفیه و مابقی هم مثال های ساده و خوبی هستن
github.com/anujvyas/Natural-Language-Processing-Projects
دقت کنید تکنولوژی جدیدی اینجا به کار برده نشده بیشتر برای یادگیریه تا استفاده واقعی.
@Linuxor
Forwarded from shahriaarrr (Shahriar)
رفقا سلام🤞
📣 ویدیو جدید توی کانال یوتیوب آپلود شد👀
📱 مشاهده ویدیو
🗣 توی این ویدیو قراره یکبار برای همیشه بررسی کنیم ببینیم دوره cs50 که اینهمه دارن تعریفشو میکنن چقدر با واقعیتش سازگاره و این دوره واقعا به درد چه کسایی میخوره و به درد چه کسایی نمیخوره👀 🔥 🔥
((دوستان انتقادات و پیشنهاداتون باعث میشه تا نقاط ضعف کار مشخص بشه و برای اصلاحش گام برداریم.پس حتما نظراتتون رو زیر ویدیو کامنت کنین❤️ ))
🔴 🔴 🔴 🔴 🔴 🔴 🔴 🔴
چنل یوتیوبمون رو حتما سابسکرایب کنین و در ضمن لایک و کامنت یادتون نره😉
⭐️ @shahriaarrr12
((دوستان انتقادات و پیشنهاداتون باعث میشه تا نقاط ضعف کار مشخص بشه و برای اصلاحش گام برداریم.پس حتما نظراتتون رو زیر ویدیو کامنت کنین
چنل یوتیوبمون رو حتما سابسکرایب کنین و در ضمن لایک و کامنت یادتون نره
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
Forwarded from DevTwitter | توییت برنامه نویسی
یه لایبری برای NET. برای اینکه کشینگ توی MediatR سادهتر و تمیزتر بشه.
NexGen.MediatR.Extensions.Caching
با چند تا Attribute راحت میتونید روی MemoryCache یا Redis یا حتی Garnet استفادش کنید، و حتی invalidate تگمحور هم داره و با EF هم integrate میشه برای invalidate کردن خودکار روی تگ ها. یعنی هروقت دیتاتون آپدیت بشه کش خودکار پاک میشه.
https://github.com/MatinGhanbari/NexGen.MediatR.Extensions.Caching
@DevTwitter | <Askiev/>
NexGen.MediatR.Extensions.Caching
با چند تا Attribute راحت میتونید روی MemoryCache یا Redis یا حتی Garnet استفادش کنید، و حتی invalidate تگمحور هم داره و با EF هم integrate میشه برای invalidate کردن خودکار روی تگ ها. یعنی هروقت دیتاتون آپدیت بشه کش خودکار پاک میشه.
https://github.com/MatinGhanbari/NexGen.MediatR.Extensions.Caching
@DevTwitter | <Askiev/>
Forwarded from creator hikari
به عنوان تفریح برای وقت آزادم
به ی علت شخصی شروع کردم ترجمه کردن rust-by-example و به آرومی دارم پیش میرم
rust-by-example.metantesan.com
@creator_hikari
به ی علت شخصی شروع کردم ترجمه کردن rust-by-example و به آرومی دارم پیش میرم
rust-by-example.metantesan.com
@creator_hikari
Forwarded from IRCF | اینترنت آزاد برای همه
رادار آروان امروز از بروز اختلالی متوسط اما طولانیمدت در دیتاسنترهای تهران متعلق به #همراه_اول، #ایرانسل و #افرانت خبر میدهد، که این اختلال در دسترسی به سرویس بینالمللی Bing قابل مشاهده است.
اختلال در دیتاسنتر همراه اول از حدود ساعت ۵ صبح آغاز شد و تا حوالی ۱۱ ادامه داشته، اما در دیتاسنتر ایرانسل، اختلال از حدود ۹ صبح آغاز شده و تا زمان تنظیم این گزارش (۱۸:۰۰) همچنان ادامه دارد.
© filterbaan
🔍 ircf.space
@ircfspace
اختلال در دیتاسنتر همراه اول از حدود ساعت ۵ صبح آغاز شد و تا حوالی ۱۱ ادامه داشته، اما در دیتاسنتر ایرانسل، اختلال از حدود ۹ صبح آغاز شده و تا زمان تنظیم این گزارش (۱۸:۰۰) همچنان ادامه دارد.
© filterbaan
🔍 ircf.space
@ircfspace
Forwarded from Software Engineer Labdon
♨️ افشای اسناد آمازون ؛ برنامه برای جایگزینی ۶۰۰ هزار کارگر با رباتها!
▪️اسناد جدید نشون میده آمازون تا سال 2033 قصد داره بیش از 600 هزار کارگر آمریکایی رو با ربات جایگزین کنه، در حالی که فروشش تو همین بازه قراره دو برابر بشه.
▪️طبق گزارشها، تیم رباتیک آمازون در حال خودکارسازی حدود 75% عملیاتهاست و احتمالاً تا سال 2027 حدود 160 هزار شغل حذف میشه.
+ این طرح برای آمازون میتونه 30 سنت صرفهجویی در هر کالا و مجموعاً نزدیک به 12.6 میلیارد دلار سود بین سالهای 2025 تا 2027 داشته باشه.
▪️اسناد جدید نشون میده آمازون تا سال 2033 قصد داره بیش از 600 هزار کارگر آمریکایی رو با ربات جایگزین کنه، در حالی که فروشش تو همین بازه قراره دو برابر بشه.
▪️طبق گزارشها، تیم رباتیک آمازون در حال خودکارسازی حدود 75% عملیاتهاست و احتمالاً تا سال 2027 حدود 160 هزار شغل حذف میشه.
+ این طرح برای آمازون میتونه 30 سنت صرفهجویی در هر کالا و مجموعاً نزدیک به 12.6 میلیارد دلار سود بین سالهای 2025 تا 2027 داشته باشه.
Forwarded from محتوای آزاد سهراب (Sohrab)
باز باید اینجا یادآوری کنم که توسعه دهنده اوپن سورس و یا هرکسی که توی این گروهها فعالیت میکنه مسئولیت خاصی در قبال افراد نداره؟
اگر هم کسی کمکتون میکنه، از سر این نیست که بابتش پول میگیره که بعداً بیای یقهاش رو بگیری!
اینکه شما در مرحلهاول میای سوال میپرسی و نمیری جستوجو کنی مشکل خودته، باید جستوجو کردن رو افراد یادبگیرن و اگر به هرجواب خاصی نرسیدن بعدش بیان توی فضاهای پشتیبانی.
طرف سر سادهترین سوالات حتی اضافه کردن کیبورد فارسی به یک میزکار به خودش زحمت سرچ کردن نمیده.
انگلیسی هم که بلد نباشید فارسی فراوونه!
@SohrabContents
اگر هم کسی کمکتون میکنه، از سر این نیست که بابتش پول میگیره که بعداً بیای یقهاش رو بگیری!
اینکه شما در مرحلهاول میای سوال میپرسی و نمیری جستوجو کنی مشکل خودته، باید جستوجو کردن رو افراد یادبگیرن و اگر به هرجواب خاصی نرسیدن بعدش بیان توی فضاهای پشتیبانی.
طرف سر سادهترین سوالات حتی اضافه کردن کیبورد فارسی به یک میزکار به خودش زحمت سرچ کردن نمیده.
انگلیسی هم که بلد نباشید فارسی فراوونه!
@SohrabContents
Forwarded from DevTwitter | توییت برنامه نویسی
This media is not supported in your browser
VIEW IN TELEGRAM
گوگل پلتفرم آموزشی جدیدی با ٣٠٠٠ دوره و آزمایشگاه آنلاین راهاندازی کرد
گوگل پلتفرم آموزشی جدیدی به نام Google Skills معرفی کرده که بیش از ٣٠٠٠ دوره، گواهی و آزمایشگاه آموزشی را در یک بستر واحد گردآوری میکند.
این پلتفرم مجموعههای Grow with Google، Google Cloud، Google DeepMind و Google for Education را پوشش میدهد و تمرکز اصلی آن بر هوش مصنوعی و هوش مصنوعی مولد است، هرچند موضوعاتی مانند تحلیل داده، امنیت سایبری و بهرهوری شخصی نیز در آن وجود دارد. تنها در سال گذشته بیش از ٢۶ میلیون کاربر در دورهها و آزمایشگاههای این سرویسها شرکت کردهاند.
کاربران میتوانند رایگان ثبتنام کنند و ماهانه ٣۵ اعتبار دریافت کنند، اما برای دورههای پیشرفته و گواهیهای حرفهای نیاز به اشتراک پولی است.
@DevTwitter | <Digiato/>
گوگل پلتفرم آموزشی جدیدی به نام Google Skills معرفی کرده که بیش از ٣٠٠٠ دوره، گواهی و آزمایشگاه آموزشی را در یک بستر واحد گردآوری میکند.
این پلتفرم مجموعههای Grow with Google، Google Cloud، Google DeepMind و Google for Education را پوشش میدهد و تمرکز اصلی آن بر هوش مصنوعی و هوش مصنوعی مولد است، هرچند موضوعاتی مانند تحلیل داده، امنیت سایبری و بهرهوری شخصی نیز در آن وجود دارد. تنها در سال گذشته بیش از ٢۶ میلیون کاربر در دورهها و آزمایشگاههای این سرویسها شرکت کردهاند.
کاربران میتوانند رایگان ثبتنام کنند و ماهانه ٣۵ اعتبار دریافت کنند، اما برای دورههای پیشرفته و گواهیهای حرفهای نیاز به اشتراک پولی است.
@DevTwitter | <Digiato/>
Forwarded from Golden Code (علی 🇨🇴)
به گفته ی Taylor Otwell
نسخهای جدید از لاراول منتشر شد که دو ویژگی قدرتمند و کاربردی بهش اضافه شده:
📌 شماره ۱ : Cache Failover
یکی از چالشهای رایج در پروژههای بزرگ، خرابی کش (مثل Redis) است. در گذشته اگه کش از کار میفتاد، ممکن بود پروژه با خطا مواجه بشه و از کار بیفته.
حالا لاراول از cache failover پشتیبانی میکنه:
اگه کش اصلی در دسترس نباشه لاراول بصورت خودکار سراغ کش پشتیبان (مثل فایل یا دیتابیس) میره و از بروز خطا جلوگیری میکنه.
📌 شماره ۲: Deferred Queue
قابلیت دوم، نوع جدیدی از صف هست با نام deferred.
این صفها به شما اجازه میدن که اجرای job هارو تا زمانی خاص به تاخیر بندازید ، نه صرفا با delay زمانی، بلکه با منطق های انعطاف پذیرتر.
مثلا:
میتونید job ها رو در صف نگه دارید، ولی اجرای اونارو تا زمان فراهم بودن شرایط مشخصی (مثل آماده شدن یک ریسورس خارجی یا عبور از محدودیتها) به تعویق بندازین.
#Laravel #PHP #Laravel_tip #لاراول
@GoldenCodeir 🔥
داکیومنته لاراول:
https://laravel.com/docs/12.x/cache#cache-failover
(منبع👇🏾)
https://x.com/taylorotwell/status/1980664560492376378?t=AW_V157KGhHWfyPOqCy1Lg&s=35
نسخهای جدید از لاراول منتشر شد که دو ویژگی قدرتمند و کاربردی بهش اضافه شده:
📌 شماره ۱ : Cache Failover
یکی از چالشهای رایج در پروژههای بزرگ، خرابی کش (مثل Redis) است. در گذشته اگه کش از کار میفتاد، ممکن بود پروژه با خطا مواجه بشه و از کار بیفته.
حالا لاراول از cache failover پشتیبانی میکنه:
اگه کش اصلی در دسترس نباشه لاراول بصورت خودکار سراغ کش پشتیبان (مثل فایل یا دیتابیس) میره و از بروز خطا جلوگیری میکنه.
📌 شماره ۲: Deferred Queue
قابلیت دوم، نوع جدیدی از صف هست با نام deferred.
این صفها به شما اجازه میدن که اجرای job هارو تا زمانی خاص به تاخیر بندازید ، نه صرفا با delay زمانی، بلکه با منطق های انعطاف پذیرتر.
مثلا:
میتونید job ها رو در صف نگه دارید، ولی اجرای اونارو تا زمان فراهم بودن شرایط مشخصی (مثل آماده شدن یک ریسورس خارجی یا عبور از محدودیتها) به تعویق بندازین.
#Laravel #PHP #Laravel_tip #لاراول
@GoldenCodeir 🔥
داکیومنته لاراول:
https://laravel.com/docs/12.x/cache#cache-failover
(منبع👇🏾)
https://x.com/taylorotwell/status/1980664560492376378?t=AW_V157KGhHWfyPOqCy1Lg&s=35
X (formerly Twitter)
Taylor Otwell (@taylorotwell) on X
Today's Laravel release ships with cache failover support as well as a "deferred" queue. 🫧
Cache failover automatically tries a backup cache if your primary cache is down.
https://t.co/cdwKRiwZBP
Cache failover automatically tries a backup cache if your primary cache is down.
https://t.co/cdwKRiwZBP
👍1
Forwarded from Linuxor ?
برای اونایی که عاشق مک ان ولی مک ندارن Lingmo OS رو تست کنن ورژن جدیدش هم تازه اومده
این توزیع بر پایه دبیان لینوکس هست و تغییرات اساسی توی ظاهرش داده شده برای دانلود و نصب به سایتشون برید و فایل ISO رو دانلود و روی فلش بوتیبل کنید :
lingmo.org
@Linuxor
این توزیع بر پایه دبیان لینوکس هست و تغییرات اساسی توی ظاهرش داده شده برای دانلود و نصب به سایتشون برید و فایل ISO رو دانلود و روی فلش بوتیبل کنید :
lingmo.org
@Linuxor
Forwarded from 𝕻𝖊𝖉𝖗𝖆𝖒 𝕽𝖆𝖍𝖎𝖒𝖎
Media is too big
VIEW IN TELEGRAM
مرورگرهای فهیم آینده!
حالا با این وضع اینترنت ایران و مشکلات تمام نشدنی اون هم نشد یه دموی خوب از این دستیار هوش مصنوعی برای مرورگر در بیاد!
ولی در همین حد هم جالبه که کارهای انسانی رو انجام میده. یعنی میشینه داخل سایتها می گرده و اطلاعات استخراج می کنه!
این اسمش Comet هست.
ولی Atlas هم خوبه.
حالا با این وضع اینترنت ایران و مشکلات تمام نشدنی اون هم نشد یه دموی خوب از این دستیار هوش مصنوعی برای مرورگر در بیاد!
ولی در همین حد هم جالبه که کارهای انسانی رو انجام میده. یعنی میشینه داخل سایتها می گرده و اطلاعات استخراج می کنه!
این اسمش Comet هست.
ولی Atlas هم خوبه.
Forwarded from Linuxor ?
گوگل یه عامل هوش مصنوعی داره به اسم Big Sleep که میره میچرخه و آسیب پذیری پیدا میکنه، امروز این عامل رفته یه آسیب پذیری بحرانی CVE-2025-12036 از کروم پیدا کرده و توی آپدیت فورا فیکسش کردن، گوگل گفته بعییییید میدونم کسی از این آسیب پذیری استفاده کرده باشه
این اسیب پذیری توی همه سیستم عامل ها حتی موبایل هم بوده البته خودکار فیکس شده الان.
@Linuxor
این اسیب پذیری توی همه سیستم عامل ها حتی موبایل هم بوده البته خودکار فیکس شده الان.
@Linuxor
Forwarded from Linuxor ?
یکی از مشکلاتی که برنامه نویس ها دارن اینه دنبال خودکار سازی بیش از حدن؛ یعنی اینکه مثلا دوست دارن یه چیزی بسازن و برن بگیرن بخوابن و پول در بیارن، خودکار سازی بیش از حد، سختی کار رو خیلی زیاد میکنه همیشه خودتون هم با چیزایی که میسازین درگیر باشین مثلا یه رباتی ساختی یه کاری میکنه برای شما پول در میآره خودتون هم اگه یکی دو ساعت باهاش pair کار کنید در راستای بهبود نتیجه شگفت انگیز میشه...
سعی کنید طوری سیستم رو بسازید که خودتون هم توش درگیر باشید نه اینکه این کار بهتریه، این کار باعث میشه احتمال موفقیتتون توی اجراش بالا تر باشه بعدا کم کم خودتون رو حذف میکنید.
@Linuxor
سعی کنید طوری سیستم رو بسازید که خودتون هم توش درگیر باشید نه اینکه این کار بهتریه، این کار باعث میشه احتمال موفقیتتون توی اجراش بالا تر باشه بعدا کم کم خودتون رو حذف میکنید.
@Linuxor
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 لینوکس LingmoOS مبتنی بر دبیان
رابط کاربریش شیبه به مک او اس است که برای کسانی که مک ندارن و دوست دارن محیط دسکتاپ نزدیک به مک او اس داشته باشه, جایگزین خوبی است.
https://lingmo.org/
گیت هاب :
https://github.com/LingmoOS/LingmoOS
#لینوکس
@TheRaymondDev
رابط کاربریش شیبه به مک او اس است که برای کسانی که مک ندارن و دوست دارن محیط دسکتاپ نزدیک به مک او اس داشته باشه, جایگزین خوبی است.
https://lingmo.org/
گیت هاب :
https://github.com/LingmoOS/LingmoOS
#لینوکس
@TheRaymondDev
Forwarded from DevTwitter | توییت برنامه نویسی
کد مپ
یک ابزار قدرتمند خط فرمان (CLI) که دایرکتوری پروژه شما را اسکن میکند و مستندات جامع مارکداون برای تمام فایلهای کد تولید میکند.
ویژگیها
اسکن بازگشتی دایرکتوریها برای فایلهای کد از هر زیرپوشهای
پشتیبانی از بیش از ۳۰ زبان برنامهنویسی و نوع فایل
تولید یک سند مارکداون تمیز و فرمتشده با:
نمای درختی ساختار پروژه از دایرکتوری فعلی
جدول خلاصه فایلها با اندازهها و انواع
محتوای کامل فایلها با بلوکهای کد برجستهسازی شده نحوی (syntax-highlighted)
تشخیص خودکار ریشه پروژه (از طریق .git یا package.json)
نادیده گرفتن دایرکتوریهای ساخت رایج و وابستگیها (node_modules، dist و غیره)
مدیریت فایلهای بزرگ به صورت هوشمند (رد کردن فایلهای بیش از ۱ مگابایت)
نرمالسازی مسیرهای کراسپلتفرم (استفاده از اسلش جلو)
مدیریت خطاهای قوی با پیامهای خطای دقیق
لینک npm پروژه:
https://www.npmjs.com/package/@mehti/codemap
@DevTwitter | <Mehdi/>
یک ابزار قدرتمند خط فرمان (CLI) که دایرکتوری پروژه شما را اسکن میکند و مستندات جامع مارکداون برای تمام فایلهای کد تولید میکند.
ویژگیها
اسکن بازگشتی دایرکتوریها برای فایلهای کد از هر زیرپوشهای
پشتیبانی از بیش از ۳۰ زبان برنامهنویسی و نوع فایل
تولید یک سند مارکداون تمیز و فرمتشده با:
نمای درختی ساختار پروژه از دایرکتوری فعلی
جدول خلاصه فایلها با اندازهها و انواع
محتوای کامل فایلها با بلوکهای کد برجستهسازی شده نحوی (syntax-highlighted)
تشخیص خودکار ریشه پروژه (از طریق .git یا package.json)
نادیده گرفتن دایرکتوریهای ساخت رایج و وابستگیها (node_modules، dist و غیره)
مدیریت فایلهای بزرگ به صورت هوشمند (رد کردن فایلهای بیش از ۱ مگابایت)
نرمالسازی مسیرهای کراسپلتفرم (استفاده از اسلش جلو)
مدیریت خطاهای قوی با پیامهای خطای دقیق
لینک npm پروژه:
https://www.npmjs.com/package/@mehti/codemap
@DevTwitter | <Mehdi/>
Forwarded from Arman Asadian
This media is not supported in your browser
VIEW IN TELEGRAM
گوگل پلتفرم آموزشی جدیدی با ٣٠٠٠ دوره و آزمایشگاه آنلاین راهاندازی کرد
گوگل پلتفرم آموزشی جدیدی به نام Google Skills معرفی کرده که بیش از ٣٠٠٠ دوره، گواهی و آزمایشگاه آموزشی را در یک بستر واحد گردآوری میکند.
این پلتفرم مجموعههای Grow with Google، Google Cloud، Google DeepMind و Google for Education را پوشش میدهد و تمرکز اصلی آن بر هوش مصنوعی و هوش مصنوعی مولد است، هرچند موضوعاتی مانند تحلیل داده، امنیت سایبری و بهرهوری شخصی نیز در آن وجود دارد. تنها در سال گذشته بیش از ٢۶ میلیون کاربر در دورهها و آزمایشگاههای این سرویسها شرکت کردهاند.
کاربران میتوانند رایگان ثبتنام کنند و ماهانه ٣۵ اعتبار دریافت کنند، اما برای دورههای پیشرفته و گواهیهای حرفهای نیاز به اشتراک پولی است.
@DevTwitter | <Digiato/>
گوگل پلتفرم آموزشی جدیدی به نام Google Skills معرفی کرده که بیش از ٣٠٠٠ دوره، گواهی و آزمایشگاه آموزشی را در یک بستر واحد گردآوری میکند.
این پلتفرم مجموعههای Grow with Google، Google Cloud، Google DeepMind و Google for Education را پوشش میدهد و تمرکز اصلی آن بر هوش مصنوعی و هوش مصنوعی مولد است، هرچند موضوعاتی مانند تحلیل داده، امنیت سایبری و بهرهوری شخصی نیز در آن وجود دارد. تنها در سال گذشته بیش از ٢۶ میلیون کاربر در دورهها و آزمایشگاههای این سرویسها شرکت کردهاند.
کاربران میتوانند رایگان ثبتنام کنند و ماهانه ٣۵ اعتبار دریافت کنند، اما برای دورههای پیشرفته و گواهیهای حرفهای نیاز به اشتراک پولی است.
@DevTwitter | <Digiato/>
Forwarded from Gopher Academy
🔵 عنوان مقاله
Writing Better Go: Lessons from 10 Code Reviews
🟢 خلاصه مقاله:
** این اسلایدها با عنوان Writing Better Go: Lessons from 10 Code Reviews حاصل ارائهای از Konrad Reiche در GoLab 2025 است و مجموعهای از الگوهای تکرارشونده در بازبینیهای واقعی کد را به راهنماییهای عملی تبدیل میکند. محور اصلی، نوشتن کد ساده و خوانا با Go است: طراحی APIهای کوچک و منسجم، نامگذاری دقیق، تعریف interface در محل مصرف، استفاده سنجیده از composition، صفر-مقدارهای مفید، عبور منظم context و پرهیز از وضعیتهای سراسری.
بخش مهمی از درسها به خطاها و ثبت رویداد میپردازد: خطاها را بهعنوان مقدار مدیریت کنید، با %w زمینه اضافه کنید، از panic فقط برای شکستهای غیرقابلبازیابی در آغاز اجرا بهره ببرید، منابع را با defer جمع کنید، و در کتابخانهها بهجای لاگکردن، خطا برگردانید تا برنامه اصلی مسئول لاگ باشد.
در همروندی، تأکید بر سادگی و ایمنی است: چرخه عمر goroutineها را صریح کنید، آنها را به context گره بزنید، با select روی context.Done() از نشت جلوگیری کنید، و بسته به مسئله از channel یا ابزارهای sync بهدرستی استفاده کنید. بافرگذاری آگاهانه، مستندسازی قراردادها، و اعمال timeout و backpressure در پایپلاینها ضروری است.
برای کیفیت و کارایی، تستهای جدولمحور، پوشش مرزی، fuzzing، اجرای race detector، بنچمارک با testing.B و پروفایل با pprof توصیه میشود؛ از بهینهسازی زودهنگام بپرهیزید و تغییرات را بر اساس اندازهگیری انجام دهید.
در نهایت، فرهنگ بازبینی و ابزارهای خودکار نقش کلیدی دارند: یکدستی با gofmt/goimports، بررسیهای خودکار با go vet و staticcheck در CI، درخواستهای کوچک با پیامهای شفاف و تمرکز بازبینی بر درستی، طراحی و نگهداشتپذیری. این چکلیست عملی میتواند فوراً در تیمها و کدبیسهای Go به کار گرفته شود.
#Go #Golang #CodeReview #GoLab2025 #SoftwareEngineering #BestPractices #Concurrency #ErrorHandling
🟣لینک مقاله:
https://golangweekly.com/link/175975/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Writing Better Go: Lessons from 10 Code Reviews
🟢 خلاصه مقاله:
** این اسلایدها با عنوان Writing Better Go: Lessons from 10 Code Reviews حاصل ارائهای از Konrad Reiche در GoLab 2025 است و مجموعهای از الگوهای تکرارشونده در بازبینیهای واقعی کد را به راهنماییهای عملی تبدیل میکند. محور اصلی، نوشتن کد ساده و خوانا با Go است: طراحی APIهای کوچک و منسجم، نامگذاری دقیق، تعریف interface در محل مصرف، استفاده سنجیده از composition، صفر-مقدارهای مفید، عبور منظم context و پرهیز از وضعیتهای سراسری.
بخش مهمی از درسها به خطاها و ثبت رویداد میپردازد: خطاها را بهعنوان مقدار مدیریت کنید، با %w زمینه اضافه کنید، از panic فقط برای شکستهای غیرقابلبازیابی در آغاز اجرا بهره ببرید، منابع را با defer جمع کنید، و در کتابخانهها بهجای لاگکردن، خطا برگردانید تا برنامه اصلی مسئول لاگ باشد.
در همروندی، تأکید بر سادگی و ایمنی است: چرخه عمر goroutineها را صریح کنید، آنها را به context گره بزنید، با select روی context.Done() از نشت جلوگیری کنید، و بسته به مسئله از channel یا ابزارهای sync بهدرستی استفاده کنید. بافرگذاری آگاهانه، مستندسازی قراردادها، و اعمال timeout و backpressure در پایپلاینها ضروری است.
برای کیفیت و کارایی، تستهای جدولمحور، پوشش مرزی، fuzzing، اجرای race detector، بنچمارک با testing.B و پروفایل با pprof توصیه میشود؛ از بهینهسازی زودهنگام بپرهیزید و تغییرات را بر اساس اندازهگیری انجام دهید.
در نهایت، فرهنگ بازبینی و ابزارهای خودکار نقش کلیدی دارند: یکدستی با gofmt/goimports، بررسیهای خودکار با go vet و staticcheck در CI، درخواستهای کوچک با پیامهای شفاف و تمرکز بازبینی بر درستی، طراحی و نگهداشتپذیری. این چکلیست عملی میتواند فوراً در تیمها و کدبیسهای Go به کار گرفته شود.
#Go #Golang #CodeReview #GoLab2025 #SoftwareEngineering #BestPractices #Concurrency #ErrorHandling
🟣لینک مقاله:
https://golangweekly.com/link/175975/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Speaker Deck
Writing Better Go: Lessons from 10 Code Reviews
Why do Go developers obsess over variable names, error handling, and interfaces, even when your approach does the job, too? Whether gently or not so gen…