🔵 عنوان مقاله
Proposal: A Way to Reduce Error Handling Boilerplate with ?
🟢 خلاصه مقاله:
مقالهای که مورد بررسی قرار گرفت، پیشنهادی برای سادهسازی مدیریت خطا با استفاده از عملگر "?" ارائه میدهد. این عملگر جدید قادر است با کاهش کدهای اضافی، خطاها را به طور اختیاری مدیریت کند و در صورت وجود خطا به سرعت عملیات را متوقف سازد یا بلوک مدیریت خطا را اجرا نماید. استفاده از این عملگر میتواند به توسعهدهندگان این امکان را بدهد که بدون نیاز به کدنویسی مفصل برای هر شرایط خطا، به طور موثرتری کدهای پاکتر و خواناتری بنویسند. این رویکرد همچنین میتواند به بهبود خوانایی کد و سهولت نگهداری پروژههای برنامهنویسی کمک شایانی کند. در نهایت، عملگر "?" به عنوان یک راهحل کارآمد برای کاهش پیچیدگیهای مرتبط با مدیریت خطا و افزایش تمرکز بر منطق اصلی برنامهها مطرح میشود.
🟣لینک مقاله:
https://golangweekly.com/link/164939/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Proposal: A Way to Reduce Error Handling Boilerplate with ?
🟢 خلاصه مقاله:
مقالهای که مورد بررسی قرار گرفت، پیشنهادی برای سادهسازی مدیریت خطا با استفاده از عملگر "?" ارائه میدهد. این عملگر جدید قادر است با کاهش کدهای اضافی، خطاها را به طور اختیاری مدیریت کند و در صورت وجود خطا به سرعت عملیات را متوقف سازد یا بلوک مدیریت خطا را اجرا نماید. استفاده از این عملگر میتواند به توسعهدهندگان این امکان را بدهد که بدون نیاز به کدنویسی مفصل برای هر شرایط خطا، به طور موثرتری کدهای پاکتر و خواناتری بنویسند. این رویکرد همچنین میتواند به بهبود خوانایی کد و سهولت نگهداری پروژههای برنامهنویسی کمک شایانی کند. در نهایت، عملگر "?" به عنوان یک راهحل کارآمد برای کاهش پیچیدگیهای مرتبط با مدیریت خطا و افزایش تمرکز بر منطق اصلی برنامهها مطرح میشود.
🟣لینک مقاله:
https://golangweekly.com/link/164939/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
discussion: spec: reduce error handling boilerplate using ? · golang/go · Discussion #71460
This is a discussion about a new syntax that may be used to handle errors. This is issue #71203 converted into a discussion. I've written a tool that converts ordinary Go code into code that us...
👍1
🔵 عنوان مقاله
Go 1.24's go tool is One of the Best Additions in Years
🟢 خلاصه مقاله:
مقالهای که بررسی شد، به نوآوریها و تغییرات نسخه 1.24 زبان برنامهنویسی Go میپردازد که هنوز به طور کامل منتشر نشده است، اما نسخه اصلاح شده دوم آن (rc2) در دسترس قرار گرفته است. توجه زیادی به این نسخه معطوف شده زیرا شامل بهبودهای قابل توجهی است. یکی از مهمترین پیشرفتها، افزودن دستور جدید در ابزار Go و معرفی دستورالعمل 'tool' در فایل go.mod است. این تغییرات در مدیریت وابستگیها در هنگام توسعه کمک شایانی میکند و عملکرد را از طریق کش کردن اجراها بهبود میبخشد و همچنین موجب کاهش بلوغ وابستگیها میشود. این بهبودها میتوانند در کارآیی کلی زبان و تجربه توسعهدهندگان تأثیرات مثبتی داشته باشند.
🟣لینک مقاله:
https://golangweekly.com/link/164936/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Go 1.24's go tool is One of the Best Additions in Years
🟢 خلاصه مقاله:
مقالهای که بررسی شد، به نوآوریها و تغییرات نسخه 1.24 زبان برنامهنویسی Go میپردازد که هنوز به طور کامل منتشر نشده است، اما نسخه اصلاح شده دوم آن (rc2) در دسترس قرار گرفته است. توجه زیادی به این نسخه معطوف شده زیرا شامل بهبودهای قابل توجهی است. یکی از مهمترین پیشرفتها، افزودن دستور جدید در ابزار Go و معرفی دستورالعمل 'tool' در فایل go.mod است. این تغییرات در مدیریت وابستگیها در هنگام توسعه کمک شایانی میکند و عملکرد را از طریق کش کردن اجراها بهبود میبخشد و همچنین موجب کاهش بلوغ وابستگیها میشود. این بهبودها میتوانند در کارآیی کلی زبان و تجربه توسعهدهندگان تأثیرات مثبتی داشته باشند.
🟣لینک مقاله:
https://golangweekly.com/link/164936/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Jamie Tanna | Software Engineer
Go 1.24's `go tool` is one of the best additions to the ecosystem in years · Jamie Tanna | Software Engineer
Why I'm very excited about `go tool` landing in Go 1.24.
Forwarded from 𓄂 Bardia 𓆃
🔵 عنوان مقاله
Protect Against Bots, Fraud, and Abuse in Real Time
🟢 خلاصه مقاله:
مقالهای که ارائه دادهاید، دربارهی محصول WorkOS Radar صحبت کرده که با بهرهگیری از سیستم پیشرفتهی تشخیص هویت دستگاه، امنیت برنامههای کاربردی را تقویت میکند. این سیستم قابلیت دارد تا از وقوع تقلبهای ثبتنام جعلی، سوء استفاده از سطوح رایگان، حملات رباتیک و تلاشهای ورود اجباری به سیستم جلوگیری کند. با استفاده از فناوری امنیتی مدرن و بهروز، WorkOS Radar به توسعهدهندگان اپلیکیشنها این امکان را میدهد که از اپلیکیشن خود در برابر تهدیدات و تلاشهای مخرب به طور موثر محافظت کنند. این محصول برای مبارزه با تلاشهای نفوذ و حفظ امنیت کاربران طراحی شده است، که در نتیجه ایمنی بیشتری را برای برنامهها و سیستمهای تحت پوشش آن فراهم میآورد.
🟣لینک مقاله:
https://golangweekly.com/link/164947/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Protect Against Bots, Fraud, and Abuse in Real Time
🟢 خلاصه مقاله:
مقالهای که ارائه دادهاید، دربارهی محصول WorkOS Radar صحبت کرده که با بهرهگیری از سیستم پیشرفتهی تشخیص هویت دستگاه، امنیت برنامههای کاربردی را تقویت میکند. این سیستم قابلیت دارد تا از وقوع تقلبهای ثبتنام جعلی، سوء استفاده از سطوح رایگان، حملات رباتیک و تلاشهای ورود اجباری به سیستم جلوگیری کند. با استفاده از فناوری امنیتی مدرن و بهروز، WorkOS Radar به توسعهدهندگان اپلیکیشنها این امکان را میدهد که از اپلیکیشن خود در برابر تهدیدات و تلاشهای مخرب به طور موثر محافظت کنند. این محصول برای مبارزه با تلاشهای نفوذ و حفظ امنیت کاربران طراحی شده است، که در نتیجه ایمنی بیشتری را برای برنامهها و سیستمهای تحت پوشش آن فراهم میآورد.
🟣لینک مقاله:
https://golangweekly.com/link/164947/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Workos
Radar — WorkOS
Detect, verify, and block harmful behavior in real time. Radar protects your app against AI bots, account abuse, credential theft, and more.
Forwarded from علی حسینی
دوره دوم بوتکمپ برنامهنویسی Golang
🔺 فرصت آموزش و استخدام در همکاران سیستم 🔺
در طی ۴ جلسه حضوری:
🧲 مباحث اصلی برنامهنویسی با زبان گولنگ رو یاد میگیری.
💻 با طراحی نرمافزارهای کوچک به حل چالشها و مسائل واقعی دنیای برنامهنویسی میپردازی.
🏢 و پس از اتمام دوره، وارد فرآیند جذب همکاران سیستم میشی.
💳 هزینه دوره: رایگان
- - - - - - - - - - - - - - - - -
👈🏻 برای شرکت در این دوره کافیه رزومهت رو برای ما ارسال کنی تا در صورت تأیید شدن رزومه و پشت سر گذاشتن موفق مصاحبه فنی، اطلاعات شرکت در دوره رو برای شما ارسال کنیم. در ضمن در صورتی که هر سوالی درباره این دوره داشتی، از طریق همین ایمیل در ارتباط هستیم:
hr-dev@systemgroup.net
📅 مهلت ارسال رزومه:
یکشنبه ۲۱ بهمنماه
- - - - - - - - - - - - - - - - -
Linkedin | Instagram
🔺 فرصت آموزش و استخدام در همکاران سیستم 🔺
در طی ۴ جلسه حضوری:
🧲 مباحث اصلی برنامهنویسی با زبان گولنگ رو یاد میگیری.
💻 با طراحی نرمافزارهای کوچک به حل چالشها و مسائل واقعی دنیای برنامهنویسی میپردازی.
🏢 و پس از اتمام دوره، وارد فرآیند جذب همکاران سیستم میشی.
💳 هزینه دوره: رایگان
- - - - - - - - - - - - - - - - -
👈🏻 برای شرکت در این دوره کافیه رزومهت رو برای ما ارسال کنی تا در صورت تأیید شدن رزومه و پشت سر گذاشتن موفق مصاحبه فنی، اطلاعات شرکت در دوره رو برای شما ارسال کنیم. در ضمن در صورتی که هر سوالی درباره این دوره داشتی، از طریق همین ایمیل در ارتباط هستیم:
hr-dev@systemgroup.net
📅 مهلت ارسال رزومه:
یکشنبه ۲۱ بهمنماه
- - - - - - - - - - - - - - - - -
Linkedin | Instagram
👍9
🔵 عنوان مقاله
Centrifugo v6: A Scalable Real-Time Messaging Server
🟢 خلاصه مقاله:
این مقاله در خصوص ابزاری متنباز و خودمیزبانی شده به منظور ارسال پیام به کاربران اپلیکیشنهای برخط توسط WebSocket، HTTP استریمینگ، SSE، و دیگر روشها میپردازد. این ابزار معادلی برای Pubnub یا Pusher است اما با این تفاوت که در زبان Go نوشته شدهاست و فارغ از زبان برنامهنویسی، قابل استفاده است. همچنین، کد این ابزار در مخزن GitHub قابل دسترسی است. این مقاله بر تواناییهای این ابزار تاکید دارد و اینکه چگونه میتواند به توسعهدهندگان در ارائهی راهحلهای ارتباطی برخط و به زمان واقعی کمک کند. ایده اصلی ارائه یک ابزار متن باز است که توسعه دهندگان میتوانند برای پیکربندی و استفاده در پروژههای خود تنظیم کنند.
🟣لینک مقاله:
https://golangweekly.com/link/164955/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Centrifugo v6: A Scalable Real-Time Messaging Server
🟢 خلاصه مقاله:
این مقاله در خصوص ابزاری متنباز و خودمیزبانی شده به منظور ارسال پیام به کاربران اپلیکیشنهای برخط توسط WebSocket، HTTP استریمینگ، SSE، و دیگر روشها میپردازد. این ابزار معادلی برای Pubnub یا Pusher است اما با این تفاوت که در زبان Go نوشته شدهاست و فارغ از زبان برنامهنویسی، قابل استفاده است. همچنین، کد این ابزار در مخزن GitHub قابل دسترسی است. این مقاله بر تواناییهای این ابزار تاکید دارد و اینکه چگونه میتواند به توسعهدهندگان در ارائهی راهحلهای ارتباطی برخط و به زمان واقعی کمک کند. ایده اصلی ارائه یک ابزار متن باز است که توسعه دهندگان میتوانند برای پیکربندی و استفاده در پروژههای خود تنظیم کنند.
🟣لینک مقاله:
https://golangweekly.com/link/164955/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
centrifugal.dev
Centrifugo v6 released | Centrifugo
We are excited to tell the world about Centrifugo v6 – a new major release, which is now live. This release contains fundamental changes in the configuration and adds several useful features and more observability to Centrifugo OSS and Centrifugo PRO.
🔵 عنوان مقاله
Keep Your Apps Fast and Error-Free with Honeybadger
🟢 خلاصه مقاله:
«Honeybadger» ابزاری است که به شما در شناسایی و رفع خطاها، حذف گلوگاههای عملکرد و کاوش سریعتر در جزئیات کمک میکند. این سیستم پشتیبانی از زبانهای برنامهنویسی متعددی مانند Go، Ruby و هشت زبان دیگر را ارائه میدهد و بهترین روش برای کسب دیدگاههای لحظهای در مورد سلامت و عملکرد برنامههای کاربردی است. Honeybadger با فراهم آوردن این امکانات، فرآیند نظارت و بهبود مستمر برنامههای کاربردی را تسهیل میبخشد.
🟣لینک مقاله:
https://golangweekly.com/link/164935/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Keep Your Apps Fast and Error-Free with Honeybadger
🟢 خلاصه مقاله:
«Honeybadger» ابزاری است که به شما در شناسایی و رفع خطاها، حذف گلوگاههای عملکرد و کاوش سریعتر در جزئیات کمک میکند. این سیستم پشتیبانی از زبانهای برنامهنویسی متعددی مانند Go، Ruby و هشت زبان دیگر را ارائه میدهد و بهترین روش برای کسب دیدگاههای لحظهای در مورد سلامت و عملکرد برنامههای کاربردی است. Honeybadger با فراهم آوردن این امکانات، فرآیند نظارت و بهبود مستمر برنامههای کاربردی را تسهیل میبخشد.
🟣لینک مقاله:
https://golangweekly.com/link/164935/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Honeybadger
Error Tracking & Application Performance Monitoring Software
Application performance monitoring & error tracking that helps developers and software teams move faster. Get started for free.
🔵 دنیای بلاکچین و ارز های دیجیتال
🔴 @Blockchain_labdon
🟢 حوزه های تحت پوشش
(Bitcoin, Ethereum, Altcoins, Blockchain, Policy & Regulations, AI, NFTs, DeFi)
➖➖➖➖➖➖➖➖
🔵 مهندسی نرم افزار
🔴 @software_labdon
🟢 حوزه های تحت پوشش
(Engineering, Architecture, Design, Testing, Security , QA)
➖➖➖➖➖➖➖➖
🔵 لینوکس- از توزیعها تا ترفندهای امنیتی
🔴 @linux_labdon
🟢 حوزه های تحت پوشش
(Linux Distributions, Open Source Software, Security Tips ,New Releases & Features)
➖➖➖➖➖➖➖➖
🔵 دوآپـس - ابزارها و روندهای جدید
🔴 @devops_labdon
🟢 حوزه های تحت پوشش
(CI/CD Pipelines, Cloud Infrastructure, Containerization & Orchestration, Monitoring & Performance, Infrastructure as Code, Security in DevOps)
🔴 @Blockchain_labdon
🟢 حوزه های تحت پوشش
(Bitcoin, Ethereum, Altcoins, Blockchain, Policy & Regulations, AI, NFTs, DeFi)
➖➖➖➖➖➖➖➖
🔵 مهندسی نرم افزار
🔴 @software_labdon
🟢 حوزه های تحت پوشش
(Engineering, Architecture, Design, Testing, Security , QA)
➖➖➖➖➖➖➖➖
🔵 لینوکس- از توزیعها تا ترفندهای امنیتی
🔴 @linux_labdon
🟢 حوزه های تحت پوشش
(Linux Distributions, Open Source Software, Security Tips ,New Releases & Features)
➖➖➖➖➖➖➖➖
🔵 دوآپـس - ابزارها و روندهای جدید
🔴 @devops_labdon
🟢 حوزه های تحت پوشش
(CI/CD Pipelines, Cloud Infrastructure, Containerization & Orchestration, Monitoring & Performance, Infrastructure as Code, Security in DevOps)
🔵 عنوان مقاله
A Minesweeper Game Written in Go
🟢 خلاصه مقاله:
این مقاله به توضیح و بررسی یک نمونه بازی صحبت میپردازد که نه تنها به شکل معمول بر روی دسکتاپ اجرا میشود، بلکه قابلیت اجرا در وب را نیز دارد. تأثیرات و جزئیات بازی جذاب توصیف شده و به عنوان یک استفاده عالی از موتور بازی Ebitengine ارزیابی شده است. این مقاله همچنین به مخاطبانی که قصد دارند دستاوردهای مشابهی بدست آورند توصیه میکند که حتماً نگاهی به مخزن GitHub مربوط به این بازی بیندازند. بنابراین، این مقاله هم به ارائه دیدگاهی در مورد پیادهسازی بازیها در محیطهای مختلف و هم ارائه منابعی برای علاقمندان به توسعه بازیهای مشابه میپردازد.
🟣لینک مقاله:
https://golangweekly.com/link/165358/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
A Minesweeper Game Written in Go
🟢 خلاصه مقاله:
این مقاله به توضیح و بررسی یک نمونه بازی صحبت میپردازد که نه تنها به شکل معمول بر روی دسکتاپ اجرا میشود، بلکه قابلیت اجرا در وب را نیز دارد. تأثیرات و جزئیات بازی جذاب توصیف شده و به عنوان یک استفاده عالی از موتور بازی Ebitengine ارزیابی شده است. این مقاله همچنین به مخاطبانی که قصد دارند دستاوردهای مشابهی بدست آورند توصیه میکند که حتماً نگاهی به مخزن GitHub مربوط به این بازی بیندازند. بنابراین، این مقاله هم به ارائه دیدگاهی در مورد پیادهسازی بازیها در محیطهای مختلف و هم ارائه منابعی برای علاقمندان به توسعه بازیهای مشابه میپردازد.
🟣لینک مقاله:
https://golangweekly.com/link/165358/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
itch.io
Minesweeper by imprity
yet another minesweeper. Play in your browser
🔥1
🔵 عنوان مقاله
Go Programs Freezing When Launched by Steam
🟢 خلاصه مقاله:
مقالهای که مورد بررسی قرار گرفت، به مشکلی فنی پرداخته که توسط توسعهدهنده اصلی Ebitengine گزارش شده است. این مشکل فنی به خطاهایی در برنامههای نوشته شده با زبان برنامهنویسی Go اشاره دارد که توسط لانچر بازی Steam اجرا شدهاند. مشخص شده است که Steam به نحوی با محیط اجرایی Go تداخل دارد، که منجر به شکست در اجرای برنامهها میشود. این موضوع به بحث گستردهای در مخزن Go منجر شده و چندین راهحل موقت ارائه شده است، اما هنوز هیچ راهحل کاملی برای حل این مشکل ارائه نشده است. بررسیها و تلاشها برای رفع این مشکل همچنان ادامه دارد و جامعه برنامهنویسان در تلاشند تا راهحلی دائمی بیابند.
🟣لینک مقاله:
https://golangweekly.com/link/165332/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Go Programs Freezing When Launched by Steam
🟢 خلاصه مقاله:
مقالهای که مورد بررسی قرار گرفت، به مشکلی فنی پرداخته که توسط توسعهدهنده اصلی Ebitengine گزارش شده است. این مشکل فنی به خطاهایی در برنامههای نوشته شده با زبان برنامهنویسی Go اشاره دارد که توسط لانچر بازی Steam اجرا شدهاند. مشخص شده است که Steam به نحوی با محیط اجرایی Go تداخل دارد، که منجر به شکست در اجرای برنامهها میشود. این موضوع به بحث گستردهای در مخزن Go منجر شده و چندین راهحل موقت ارائه شده است، اما هنوز هیچ راهحل کاملی برای حل این مشکل ارائه نشده است. بررسیها و تلاشها برای رفع این مشکل همچنان ادامه دارد و جامعه برنامهنویسان در تلاشند تا راهحلی دائمی بیابند.
🟣لینک مقاله:
https://golangweekly.com/link/165332/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Steamcommunity
Go programs freeze when they are launhed via a Steam client :: Steam Discussions
🔵 عنوان مقاله
httptap: View HTTP/HTTPS Requests Made by Any Linux Program
🟢 خلاصه مقاله:
این متن درباره یک ردیاب HTTP محدود به فرایند و مبتنی بر زبان برنامهنویسی Go است که بدون نیاز به دسترسیهای ریشه (root) قابل اجرا است. این ابزار فقط از فضاهای نام شبکهای در لینوکس پشتیبانی میکند و قابلیت رمزگشایی ترافیک TLS را دارد به این ترتیب که یک مرکز احراز هویت (CA) را بلافاصله و بهصورت خودکار تولید میکند. این ویژگیها ردیاب را ابزاری مفید برای عیبیابی یا بررسی ارتباطات خارجی نرمافزارها و وابستگیهای آنها فراهم میآورد، که ممکن است بدون اطلاع کاربر، اطلاعاتی را به خارج منتقل کنند.
🟣لینک مقاله:
https://golangweekly.com/link/165337/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
httptap: View HTTP/HTTPS Requests Made by Any Linux Program
🟢 خلاصه مقاله:
این متن درباره یک ردیاب HTTP محدود به فرایند و مبتنی بر زبان برنامهنویسی Go است که بدون نیاز به دسترسیهای ریشه (root) قابل اجرا است. این ابزار فقط از فضاهای نام شبکهای در لینوکس پشتیبانی میکند و قابلیت رمزگشایی ترافیک TLS را دارد به این ترتیب که یک مرکز احراز هویت (CA) را بلافاصله و بهصورت خودکار تولید میکند. این ویژگیها ردیاب را ابزاری مفید برای عیبیابی یا بررسی ارتباطات خارجی نرمافزارها و وابستگیهای آنها فراهم میآورد، که ممکن است بدون اطلاع کاربر، اطلاعاتی را به خارج منتقل کنند.
🟣لینک مقاله:
https://golangweekly.com/link/165337/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - monasticacademy/httptap: View HTTP/HTTPS requests made by any Linux program
View HTTP/HTTPS requests made by any Linux program - monasticacademy/httptap
👍1
Forwarded from DevOps Labdon
پادکست نیمچه برنامه نویس:
این پادکست به شکل روان و داستانی موضوعاتی را در حوزهی دواپس و برنامه نویسی روایت میکند.
مثلا در چند اپیزود اخیر به روایت و بررسی کالبدشکافی داون تایم شرکت های بزرگ پرداخته است.
اپیزود های کوتاه و جذاب این پادکست به صورت هفتگی منتشر میشوند.
میتوانید کانال این پادکست را در کستباکس دنبال کنید:
https://castbox.fm/vh/6294201
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
این پادکست به شکل روان و داستانی موضوعاتی را در حوزهی دواپس و برنامه نویسی روایت میکند.
مثلا در چند اپیزود اخیر به روایت و بررسی کالبدشکافی داون تایم شرکت های بزرگ پرداخته است.
اپیزود های کوتاه و جذاب این پادکست به صورت هفتگی منتشر میشوند.
میتوانید کانال این پادکست را در کستباکس دنبال کنید:
https://castbox.fm/vh/6294201
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
❤2🙏1
Forwarded from 𓄂 Bardia 𓆃
📚 معرفی دو کتاب عالی در زمینه ساختمان داده و الگوریتمها
اگر به دنبال منابع قوی برای یادگیری ساختمان دادهها (Data Structures) و الگوریتمها (Algorithms) هستید، این دو کتاب را از دست ندهید:👇
🔵https://skybooks.ir/products/Grokking-Algorithms
Table of Contents
1. Introduction to algorithms
2. Selection sort
3. Recursion
4. Quicksort
5. Hash tables
6. Beadth-first search
7. Trees
8. Balanced trees
9. Dijkstra’s algorithm
10. Greedy algorithms
11. Dynamic programming
12. k-nearest neighbors
13. where to go next
➖➖➖➖➖➖➖➖
🔵https://skybooks.ir/products/Grokking-Data-Structures
Table of Contents
1. Introducing data structures: Why you should learn about data structures
2. Static arrays: Building your first data structure
3. Sorted arrays: Searching faster, at a price
4. Big-O notation: A framework for measuring algorithm efficiency
5. Dynamic arrays: Handling dynamically sized datasets
6. Linked lists: A flexible dynamic collection
7. Abstract data types: Designing the simplest container—the bag
8. Stacks: Piling up data before processing it
9. Queues: Keeping information in the same order as it arrives
10. Priority queues and heaps: Handling data according to its priority
11. Binary search trees: A balanced container
12. Dictionaries and hash tables: How to build and use associative arrays
13. Graphs: Learning how to model complex relationships in data
اگر به دنبال منابع قوی برای یادگیری ساختمان دادهها (Data Structures) و الگوریتمها (Algorithms) هستید، این دو کتاب را از دست ندهید:👇
🔵https://skybooks.ir/products/Grokking-Algorithms
Table of Contents
1. Introduction to algorithms
2. Selection sort
3. Recursion
4. Quicksort
5. Hash tables
6. Beadth-first search
7. Trees
8. Balanced trees
9. Dijkstra’s algorithm
10. Greedy algorithms
11. Dynamic programming
12. k-nearest neighbors
13. where to go next
➖➖➖➖➖➖➖➖
🔵https://skybooks.ir/products/Grokking-Data-Structures
Table of Contents
1. Introducing data structures: Why you should learn about data structures
2. Static arrays: Building your first data structure
3. Sorted arrays: Searching faster, at a price
4. Big-O notation: A framework for measuring algorithm efficiency
5. Dynamic arrays: Handling dynamically sized datasets
6. Linked lists: A flexible dynamic collection
7. Abstract data types: Designing the simplest container—the bag
8. Stacks: Piling up data before processing it
9. Queues: Keeping information in the same order as it arrives
10. Priority queues and heaps: Handling data according to its priority
11. Binary search trees: A balanced container
12. Dictionaries and hash tables: How to build and use associative arrays
13. Graphs: Learning how to model complex relationships in data
🔥3🍾1
🔵 عنوان مقاله
Zog: 'Next Gen' Schema Validation for Go
🟢 خلاصه مقاله:
مقالهای که اشاره شده به معرفی دو کتابخانه برنامهنویسی، Zod و Zog، میپردازد. Zod، کتابخانهای محبوب برای اعتبارسنجی طرحهای داده به صورت پویا در زبان برنامهنویسی TypeScript است. از سوی دیگر، Zog نسخهای مشابه با Zod است که برای زبان Go توسعه یافته تا امکان تعریف و اجرای اعتبارسنجیها بر روی مقادیر و ساختارها را فراهم آورد. هر دو کتابخانه به توسعهدهندگان امکان میدهند تا اصول و قواعد اعتبارسنجی را برای دادهها تعریف کنند و از صحت آنها در زمان اجرای برنامه اطمینان حاصل نمایند. برای دسترسی به کدها و پروژههای مربوط به این کتابخانهها، به مخزن GitHub آنها ارجاع داده شده است. این کتابخانهها به ویژه برای توسعهدهندگانی که به دنبال راهحلهای موثر برای اعتبارسنجی دادهها در برنامههای خود هستند، مفید هستند.
🟣لینک مقاله:
https://golangweekly.com/link/165343/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Zog: 'Next Gen' Schema Validation for Go
🟢 خلاصه مقاله:
مقالهای که اشاره شده به معرفی دو کتابخانه برنامهنویسی، Zod و Zog، میپردازد. Zod، کتابخانهای محبوب برای اعتبارسنجی طرحهای داده به صورت پویا در زبان برنامهنویسی TypeScript است. از سوی دیگر، Zog نسخهای مشابه با Zod است که برای زبان Go توسعه یافته تا امکان تعریف و اجرای اعتبارسنجیها بر روی مقادیر و ساختارها را فراهم آورد. هر دو کتابخانه به توسعهدهندگان امکان میدهند تا اصول و قواعد اعتبارسنجی را برای دادهها تعریف کنند و از صحت آنها در زمان اجرای برنامه اطمینان حاصل نمایند. برای دسترسی به کدها و پروژههای مربوط به این کتابخانهها، به مخزن GitHub آنها ارجاع داده شده است. این کتابخانهها به ویژه برای توسعهدهندگانی که به دنبال راهحلهای موثر برای اعتبارسنجی دادهها در برنامههای خود هستند، مفید هستند.
🟣لینک مقاله:
https://golangweekly.com/link/165343/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
zog.dev
Introduction | Zog Docs
Zog is a schema builder for runtime value parsing and validation. Define a schema, transform a value to match, assert the shape of an existing value, or both. Zog schemas are extremely expressive and allow modeling complex, interdependent validations, or…
👍2
خبر خوب برای علاقهمندان به Go و ستارهشناسی و نجوم! کتابخانه jpleph را معرفی میکنم - یک کتابخانه Go خالص برای کار با فایلهای باینری JPL DE ephemerides!
https://github.com/mshafiee/jpleph
پکیج jpleph به شما اجازه میده تا به سادگی موقعیت و سرعت اجرام منظومه شمسی رو با دقت بالا از فایلهای JPL DE بخونید و محاسبه کنید. مهم نیست سیستم عاملتون چیه، این کتابخانه به صورت خودکار endianness رو تشخیص میده و کار میکنه!
چرا JPL DE؟ چون برای محاسبات نجومی دقیق، ماموریتهای فضایی و تحقیقات علمی بینظیره! دقتش از سریهای تحلیلی خیلی بیشتره و با آخرین دادههای رصدی JPL آپدیت میشه. jpleph این دقت رو به پروژههای Go شما میاره!
ویژگیهای کلیدی jpleph:
پیادهسازی. کامل با Go
عملکرد عالی (همسطح C/C++)
سازگاری با پلتفرمهای مختلف (کراس-پلتفرم)
یکپارچگی آسان با پروژههای Go
مدیریت خطای قوی
اگر به astronomy، space و Go علاقه دارید، حتماً به jpleph یه نگاهی بندازید!
به توسعه کتابخانه کمک کنید، issue گزارش بدید یا در پروژههاتون ازش استفاده کنید. GPLv2 متنباز و رایگان!
<Mohammad Shafiee/>
➖➖➖➖➖➖➖➖
https://t.me/addlist/KpzXaiSpKENkMGM0
https://github.com/mshafiee/jpleph
پکیج jpleph به شما اجازه میده تا به سادگی موقعیت و سرعت اجرام منظومه شمسی رو با دقت بالا از فایلهای JPL DE بخونید و محاسبه کنید. مهم نیست سیستم عاملتون چیه، این کتابخانه به صورت خودکار endianness رو تشخیص میده و کار میکنه!
چرا JPL DE؟ چون برای محاسبات نجومی دقیق، ماموریتهای فضایی و تحقیقات علمی بینظیره! دقتش از سریهای تحلیلی خیلی بیشتره و با آخرین دادههای رصدی JPL آپدیت میشه. jpleph این دقت رو به پروژههای Go شما میاره!
ویژگیهای کلیدی jpleph:
پیادهسازی. کامل با Go
عملکرد عالی (همسطح C/C++)
سازگاری با پلتفرمهای مختلف (کراس-پلتفرم)
یکپارچگی آسان با پروژههای Go
مدیریت خطای قوی
اگر به astronomy، space و Go علاقه دارید، حتماً به jpleph یه نگاهی بندازید!
به توسعه کتابخانه کمک کنید، issue گزارش بدید یا در پروژههاتون ازش استفاده کنید. GPLv2 متنباز و رایگان!
<Mohammad Shafiee/>
➖➖➖➖➖➖➖➖
https://t.me/addlist/KpzXaiSpKENkMGM0
👍4🍾1👨💻1
🔵 عنوان مقاله
Proposal: math/rand/v2 Worked, Let's Do sync/v2!
🟢 خلاصه مقاله:
در تلاش گو برای برقراری تعادل بین نوآوری و ثبات، ایجاد نسخههای 'v2' از بستههای استاندارد به عنوان راهحل ارائه شده است. مقاله تمرکز خود را بر نسخههای جدید بستهها مانند math/rand گذاشته است که توسط ایان به عنوان موفقیت آمیز شناخته شدهر و پیشنهاد میدهد که ابزارهای همگامسازی نیز به روزرسانیهای مشابهی را تجربه کنند. این مقاله از یک ماه بحث و گفتگو سود میبرد که شامل نارضایتیهایی است که در رابطه با رویکرد 'v2' مطرح شدهاند. بحثهای مفصلتر درباره این رویکرد و نحوه پیادهسازی آن بیان شده، که نشان دهنده پیچیدگیها و چالشهای ذاتی در تلاش برای نوسکردن و بهبود بسترهای نرمافزاری بدون قربانی کردن ثبات است.
🟣لینک مقاله:
https://golangweekly.com/link/165329/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Proposal: math/rand/v2 Worked, Let's Do sync/v2!
🟢 خلاصه مقاله:
در تلاش گو برای برقراری تعادل بین نوآوری و ثبات، ایجاد نسخههای 'v2' از بستههای استاندارد به عنوان راهحل ارائه شده است. مقاله تمرکز خود را بر نسخههای جدید بستهها مانند math/rand گذاشته است که توسط ایان به عنوان موفقیت آمیز شناخته شدهر و پیشنهاد میدهد که ابزارهای همگامسازی نیز به روزرسانیهای مشابهی را تجربه کنند. این مقاله از یک ماه بحث و گفتگو سود میبرد که شامل نارضایتیهایی است که در رابطه با رویکرد 'v2' مطرح شدهاند. بحثهای مفصلتر درباره این رویکرد و نحوه پیادهسازی آن بیان شده، که نشان دهنده پیچیدگیها و چالشهای ذاتی در تلاش برای نوسکردن و بهبود بسترهای نرمافزاری بدون قربانی کردن ثبات است.
🟣لینک مقاله:
https://golangweekly.com/link/165329/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
proposal: sync/v2: new package · Issue #71076 · golang/go
Proposal Details The math/rand/v2 package has been successful. Let's consider another v2 package: sync/v2. This is an update of #47657. Background The current sync package provides Map and Pool...
👍1
Forwarded from 𓄂 Bardia 𓆃
درود دوستان عزیز، اگر انتقاد یا پیشنهادی دارید که میتواند به بهبود چنل ها کمک کند، خوشحال میشوم از نظرات شما استفاده کنم. میتوانید از طریق آیدی زیر با من در ارتباط باشید:
@mrbardia72
منتظر نظرات سازندهتان هستم! 😊
@mrbardia72
منتظر نظرات سازندهتان هستم! 😊
❤1🎉1🍾1
🔵 عنوان مقاله
How a Malicious Package Exploited Module Proxy Caching for Persistence
🟢 خلاصه مقاله:
محققان حملهای پیچیده در زنجیره تأمین را کشف کردهاند که از روشهای "typosquatting" (تقلید از نام دامنهها با تغییرات اندک املاکی) و "caching" ماژولهای برنامهنویسی Go جهت ماندن نامحسوس در طول چندین سال استفاده میکند. درک این مکانیزم بسیار مهم است، زیرا ممکن است هر فردی با آن مواجه شود. در این روش، مهاجمان با ایجاد بستههای نرمافزاری دارای نامهای بسیار نزدیک به نامهای اصلی و معتبر، توسعهدهندگان نرمافزار را فریب میدهند. هنگامی که توسعهدهندهای از این بستههای جعلی استفاده میکند، کد مخرب به صورت خودکار در نرمافزار او اجرا میشود. این تکنیک از قابلیتهای کش ماژول پروکسی زبان برنامهنویسی Go بهره میبرد تا فعالیتهای مخرب خود را پنهان کند و تشخیص آنها را دشوار سازد.
🟣لینک مقاله:
https://golangweekly.com/link/165328/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
How a Malicious Package Exploited Module Proxy Caching for Persistence
🟢 خلاصه مقاله:
محققان حملهای پیچیده در زنجیره تأمین را کشف کردهاند که از روشهای "typosquatting" (تقلید از نام دامنهها با تغییرات اندک املاکی) و "caching" ماژولهای برنامهنویسی Go جهت ماندن نامحسوس در طول چندین سال استفاده میکند. درک این مکانیزم بسیار مهم است، زیرا ممکن است هر فردی با آن مواجه شود. در این روش، مهاجمان با ایجاد بستههای نرمافزاری دارای نامهای بسیار نزدیک به نامهای اصلی و معتبر، توسعهدهندگان نرمافزار را فریب میدهند. هنگامی که توسعهدهندهای از این بستههای جعلی استفاده میکند، کد مخرب به صورت خودکار در نرمافزار او اجرا میشود. این تکنیک از قابلیتهای کش ماژول پروکسی زبان برنامهنویسی Go بهره میبرد تا فعالیتهای مخرب خود را پنهان کند و تشخیص آنها را دشوار سازد.
🟣لینک مقاله:
https://golangweekly.com/link/165328/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Socket
Go Supply Chain Attack: Malicious Package Exploits Go Module...
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.
👍2
🔵 عنوان مقاله
Product Management Is Broken. Engineers Can Fix It
🟢 خلاصه مقاله:
این مقاله به بررسی تغییراتی میپردازد که شرکت PostHog در نحوه همکاری مدیران پروژه (PMs) و مهندسان اعمال کرده است تا بهینهسازی فرایندهای کاری خود را برای دستیابی به سرعت و استقلال عمل پیش ببرد. PostHog تصمیم گرفته است فرایندهای سنتی بین PM و مهندسان را کنار بگذارد و به جای آن، مدلی را پیادهسازی کند که در آن هر دو گروه بیشترین میزان مسئولیت و اختیار را داشته باشند. این شرکت با دادن استقلال بیشتر به افراد و تیمها، توانسته است که رویکردی مبتنی بر سرعت و کارآمدی در پیش بگیرد. به این ترتیب، PMها و مهندسان با همکاری نزدیکتر و داشتن دید واضحتر از اهداف و چشماندازهای کلی پروژهها، میتوانند در کوتاهترین زمان ممکن به نتایج بهتر دست یابند. تغییر در نحوه همکاری و تقسیم کار، به هر فرد امکان میدهد که با تکیه بر تخصص خود، به افزایش کارایی و تاثیرگذاری بیشتر در پروژهها کمک کند.
🟣لینک مقاله:
https://golangweekly.com/link/165340/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Product Management Is Broken. Engineers Can Fix It
🟢 خلاصه مقاله:
این مقاله به بررسی تغییراتی میپردازد که شرکت PostHog در نحوه همکاری مدیران پروژه (PMs) و مهندسان اعمال کرده است تا بهینهسازی فرایندهای کاری خود را برای دستیابی به سرعت و استقلال عمل پیش ببرد. PostHog تصمیم گرفته است فرایندهای سنتی بین PM و مهندسان را کنار بگذارد و به جای آن، مدلی را پیادهسازی کند که در آن هر دو گروه بیشترین میزان مسئولیت و اختیار را داشته باشند. این شرکت با دادن استقلال بیشتر به افراد و تیمها، توانسته است که رویکردی مبتنی بر سرعت و کارآمدی در پیش بگیرد. به این ترتیب، PMها و مهندسان با همکاری نزدیکتر و داشتن دید واضحتر از اهداف و چشماندازهای کلی پروژهها، میتوانند در کوتاهترین زمان ممکن به نتایج بهتر دست یابند. تغییر در نحوه همکاری و تقسیم کار، به هر فرد امکان میدهد که با تکیه بر تخصص خود، به افزایش کارایی و تاثیرگذاری بیشتر در پروژهها کمک کند.
🟣لینک مقاله:
https://golangweekly.com/link/165340/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Posthog
Product management is broken. Engineers can fix it
How we've redefined the PM and engineer relationship
👍1🔥1🙏1