اینجا یه مجموع helper از کامند های کار کرد با فایل go.mod رو براتون گذاشتم 👇👇👇
https://t.me/gopher_academy/3672
https://t.me/gopher_academy/3673
https://t.me/gopher_academy/3672
https://t.me/gopher_academy/3673
Forwarded from AI Labdon
جزئیات تیم فوقهوش مصنوعی متا (فیسبوک) فاش شده !
تیمی که متا برای توسعه هوش مصنوعی فوقپیشرفته خود تشکیل داده، شامل ۴۴ نفر است که:
۵۰٪ از چین هستند،
۷۵٪ دارای مدرک دکتری (PhD) هستند و ۷۰٪ محققاند،
۴۰٪ از OpenAI، ۲۰٪ از DeepMind و ۱۵٪ از Scale جذب شدهاند،
۲۰٪ در سطح L8+ (سطح بالای شغلی) فعالیت میکنند،
۷۵٪ مهاجران نسل اول هستند.
هر یک از این افراد احتمالاً سالانه بین ۱۰ تا ۱۰۰ میلیون دلار حقوق دریافت میکنند!
هرچی top اینجاس
فقط سابقه هاشون رو نگاه کنید
یکشون 37 سال سابقه کار داره YoE
به احتمال زیاد از 14 سالگی کد میزنه
➖➖➖➖➖➖➖➖
https://t.me/addlist/QtXiQlynEJwzODBk
تیمی که متا برای توسعه هوش مصنوعی فوقپیشرفته خود تشکیل داده، شامل ۴۴ نفر است که:
۵۰٪ از چین هستند،
۷۵٪ دارای مدرک دکتری (PhD) هستند و ۷۰٪ محققاند،
۴۰٪ از OpenAI، ۲۰٪ از DeepMind و ۱۵٪ از Scale جذب شدهاند،
۲۰٪ در سطح L8+ (سطح بالای شغلی) فعالیت میکنند،
۷۵٪ مهاجران نسل اول هستند.
هر یک از این افراد احتمالاً سالانه بین ۱۰ تا ۱۰۰ میلیون دلار حقوق دریافت میکنند!
هرچی top اینجاس
فقط سابقه هاشون رو نگاه کنید
یکشون 37 سال سابقه کار داره YoE
به احتمال زیاد از 14 سالگی کد میزنه
➖➖➖➖➖➖➖➖
https://t.me/addlist/QtXiQlynEJwzODBk
🔵 عنوان مقاله
Logging in Go with Slog: A Practitioner's Guide
🟢 خلاصه مقاله:
بسته `log/slog` در نسخه 1.21 زبان برنامهنویسی Go به عنوان ابزار اصلی برای ایجاد گزارشهای ساختاریافته معرفی شده است. این بسته به دلیل داشتن ویژگیهای متعدد و پیشرفته، به سرعت به انتخاب اول توسعهدهندگان تبدیل شده است. در یک آموزش جامع، ویژگیهای مختلف این بسته نظیر گزارشدهی حساس به متن، مدیریت سطوح گزارشدهی و شخصیسازی فرمتهای گزارش تشریح شده است. این آموزش همچنین با ارائه مثالهای عملی، نحوه کاربردی کردن این ویژگیها در پروژههای واقعی را به خوانندگان نشان میدهد و برای توسعهدهندگان Go که میخواهند از گزارشدهی ساختاریافته در پروژههای خود بهره ببرند، منبع مفیدی است.
🟣لینک مقاله:
https://golangweekly.com/link/172073/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Logging in Go with Slog: A Practitioner's Guide
🟢 خلاصه مقاله:
بسته `log/slog` در نسخه 1.21 زبان برنامهنویسی Go به عنوان ابزار اصلی برای ایجاد گزارشهای ساختاریافته معرفی شده است. این بسته به دلیل داشتن ویژگیهای متعدد و پیشرفته، به سرعت به انتخاب اول توسعهدهندگان تبدیل شده است. در یک آموزش جامع، ویژگیهای مختلف این بسته نظیر گزارشدهی حساس به متن، مدیریت سطوح گزارشدهی و شخصیسازی فرمتهای گزارش تشریح شده است. این آموزش همچنین با ارائه مثالهای عملی، نحوه کاربردی کردن این ویژگیها در پروژههای واقعی را به خوانندگان نشان میدهد و برای توسعهدهندگان Go که میخواهند از گزارشدهی ساختاریافته در پروژههای خود بهره ببرند، منبع مفیدی است.
🟣لینک مقاله:
https://golangweekly.com/link/172073/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Dash0
Logging in Go with Slog: A Practitioner's Guide · Dash0
A comprehensive guide to Gos logslog package for practitioners Learn structured logging fundamentals advanced patterns performance tradeoffs and how to avoid critical production pitfalls
❤2👍1
Forwarded from AI Labdon
زلزله در اینتل؛ اخراج ۳۰٪ از کارمندان تا پایان ۲۰۲۵!
▪️اینتل داره خودش رو سبک میکنه!
توی یه نشست خبری غافلگیرکننده، غول دنیای تراشه اعلام کرد تا پایان امسال، تعداد کارمنداش رو از ۱۰۸هزار نفر به ۷۵هزار نفر میرسونه! یعنی اخراج رسمی حدود ۳۳هزار نفر!
▪️اما فقط این نیست...
اینتل اعلام کرده دیگه خبری از پروژههای جدید توی آلمان و لهستان نیست. تست و مونتاژ هم قراره از کاستاریکا جمع بشه و با مراکز ویتنام و مالزی یکی بشه.
➖➖➖➖➖➖➖➖
https://t.me/addlist/QtXiQlynEJwzODBk
▪️اینتل داره خودش رو سبک میکنه!
توی یه نشست خبری غافلگیرکننده، غول دنیای تراشه اعلام کرد تا پایان امسال، تعداد کارمنداش رو از ۱۰۸هزار نفر به ۷۵هزار نفر میرسونه! یعنی اخراج رسمی حدود ۳۳هزار نفر!
▪️اما فقط این نیست...
اینتل اعلام کرده دیگه خبری از پروژههای جدید توی آلمان و لهستان نیست. تست و مونتاژ هم قراره از کاستاریکا جمع بشه و با مراکز ویتنام و مالزی یکی بشه.
➖➖➖➖➖➖➖➖
https://t.me/addlist/QtXiQlynEJwzODBk
🔵 عنوان مقاله
Add Enterprise Features, Keep Your Velocity
🟢 خلاصه مقاله:
پیادهسازی سیستمهای Single sign-on، تأمین کاربر و مدیریت نقشها فرآیندی پیچیده و زمانبر است. WorkOS با ارائه APIهای ساده و زیرساختهای قابل اعتماد به کسبوکارها کمک میکند تا راحتتر این قابلیتهای مهم را ادغام کنند و تیمهای توسعه را قادر میسازد تمرکز خود را روی تمایز محصولاتشان حفظ کنند. WorkOS توسط شرکتهای بزرگی مانند OpenAI، Sourcegraph و Temporal مورد اعتماد قرار گرفته است.
🟣لینک مقاله:
https://golangweekly.com/link/172068/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Add Enterprise Features, Keep Your Velocity
🟢 خلاصه مقاله:
پیادهسازی سیستمهای Single sign-on، تأمین کاربر و مدیریت نقشها فرآیندی پیچیده و زمانبر است. WorkOS با ارائه APIهای ساده و زیرساختهای قابل اعتماد به کسبوکارها کمک میکند تا راحتتر این قابلیتهای مهم را ادغام کنند و تیمهای توسعه را قادر میسازد تمرکز خود را روی تمایز محصولاتشان حفظ کنند. WorkOS توسط شرکتهای بزرگی مانند OpenAI، Sourcegraph و Temporal مورد اعتماد قرار گرفته است.
🟣لینک مقاله:
https://golangweekly.com/link/172068/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Workos
WorkOS — Your app, Enterprise Ready.
Developer APIs/SDKs for Enterprise Ready features like Single Sign-On, Directory Sync, Audit Logging, and more. Get started for free.
❤1🍾1
🔵 عنوان مقاله
Redka: Redis Re-Implemented with SQL
🟢 خلاصه مقاله:
این مقاله درباره یک پایگاه داده که با زبان برنامهنویسی Go توسعه یافته و با API ردیس سازگار است، بحث میکند. این سیستم در ابتدا از SQLite به عنوان پایگاه داده خود استفاده میکرد، اما با انتشار نسخهٔ ۰.۶، از پشتیبانی PostgreSQL نیز بهرهمند شده است. این بهروزرسانی باعث بهبود عملکرد، مقیاسپذیری و توانایی مدیریت دادههای بزرگتر و پیچیدهتر شده است و استفادههای متنوعتری را برای توسعهدهندگان فراهم میآورد.
🟣لینک مقاله:
https://golangweekly.com/link/172090/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Redka: Redis Re-Implemented with SQL
🟢 خلاصه مقاله:
این مقاله درباره یک پایگاه داده که با زبان برنامهنویسی Go توسعه یافته و با API ردیس سازگار است، بحث میکند. این سیستم در ابتدا از SQLite به عنوان پایگاه داده خود استفاده میکرد، اما با انتشار نسخهٔ ۰.۶، از پشتیبانی PostgreSQL نیز بهرهمند شده است. این بهروزرسانی باعث بهبود عملکرد، مقیاسپذیری و توانایی مدیریت دادههای بزرگتر و پیچیدهتر شده است و استفادههای متنوعتری را برای توسعهدهندگان فراهم میآورد.
🟣لینک مقاله:
https://golangweekly.com/link/172090/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - nalgeon/redka: Redis re-implemented with SQL
Redis re-implemented with SQL. Contribute to nalgeon/redka development by creating an account on GitHub.
❤2
🔵 عنوان مقاله
Go at American Express Today: Seven Key Learnings
🟢 خلاصه مقاله:
مطالعه در مورد درسهای آموخته شده از پذیرش فناوری، به خصوص در شرکتهای بزرگ، بسیار مفید است. شرکت امریکن اکسپرس (Amex) که امروزه با بیش از ۱۰۰۰ برنامهنویس متخصص در زبان برنامهنویسی Go (معروف به گوفرز) کار میکند، مثال بارزی از این موضوع است. با اینکه راه ادغام این فناوری نو به آسانی طی نشد و با چالشهایی مانند مقاومت در برابر تغییر، منحنی یادگیری برای تکنولوژی جدید، و ادغام این سیستمها با سیستمهای موجود مواجه بود، اما با رویکرد استراتژیک و حل تدریجی مسائل، این شرکت توانست به یک گذر انتقالی هموار دست یابد و در نهایت، موفقیت چشمگیری در به کارگیری فناوری جدید به دست آورد.
🟣لینک مقاله:
https://golangweekly.com/link/172072/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Go at American Express Today: Seven Key Learnings
🟢 خلاصه مقاله:
مطالعه در مورد درسهای آموخته شده از پذیرش فناوری، به خصوص در شرکتهای بزرگ، بسیار مفید است. شرکت امریکن اکسپرس (Amex) که امروزه با بیش از ۱۰۰۰ برنامهنویس متخصص در زبان برنامهنویسی Go (معروف به گوفرز) کار میکند، مثال بارزی از این موضوع است. با اینکه راه ادغام این فناوری نو به آسانی طی نشد و با چالشهایی مانند مقاومت در برابر تغییر، منحنی یادگیری برای تکنولوژی جدید، و ادغام این سیستمها با سیستمهای موجود مواجه بود، اما با رویکرد استراتژیک و حل تدریجی مسائل، این شرکت توانست به یک گذر انتقالی هموار دست یابد و در نهایت، موفقیت چشمگیری در به کارگیری فناوری جدید به دست آورد.
🟣لینک مقاله:
https://golangweekly.com/link/172072/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
American Express Technology
Go at American Express Today: Seven Key Learnings
A look into pain points of adopting Go at American Express and how we and the language have evolved.
🍾1
Forwarded from DevOps Labdon
🔵 عنوان مقاله
Enhance application quality with AI-powered test generation (3 minute read)
🟢 خلاصه مقاله:
مقالهای که مطالعه کردهاید، به بررسی نقش زوج GitLab و Amazon Q در خودکارسازی تولید آزمونهای واحدی جامع میپردازد، که به بهبود پوشش کد و انسجام آن کمک کرده و در عین حال، تلاشهای دستی را به طور قابل توجهی کاهش میدهد. این فرآیند با تحلیل کدهای جدید در زمان درخواستهای ادغام انجام میشود. هوش مصنوعی معرفی شده، آزمونهایی را تولید میکند که قادر به رویارویی با موارد حاشیهای و حفظ کیفیت در سراسر تیم توسعه است. این تکنولوژی نه تنها به افزایش کارایی کمک میکند بلکه اطمینان از کیفیت نرمافزار را نیز در طی فرآیندهای توسعه تضمین مینماید. از طریق این نوآوری، شرکتها میتوانند به سرعت و با اطمینان بیشتر نرمافزارهای خود را توسعه دهند.
🟣لینک مقاله:
https://about.gitlab.com/blog/enhance-application-quality-with-ai-powered-test-generation/?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
Enhance application quality with AI-powered test generation (3 minute read)
🟢 خلاصه مقاله:
مقالهای که مطالعه کردهاید، به بررسی نقش زوج GitLab و Amazon Q در خودکارسازی تولید آزمونهای واحدی جامع میپردازد، که به بهبود پوشش کد و انسجام آن کمک کرده و در عین حال، تلاشهای دستی را به طور قابل توجهی کاهش میدهد. این فرآیند با تحلیل کدهای جدید در زمان درخواستهای ادغام انجام میشود. هوش مصنوعی معرفی شده، آزمونهایی را تولید میکند که قادر به رویارویی با موارد حاشیهای و حفظ کیفیت در سراسر تیم توسعه است. این تکنولوژی نه تنها به افزایش کارایی کمک میکند بلکه اطمینان از کیفیت نرمافزار را نیز در طی فرآیندهای توسعه تضمین مینماید. از طریق این نوآوری، شرکتها میتوانند به سرعت و با اطمینان بیشتر نرمافزارهای خود را توسعه دهند.
🟣لینک مقاله:
https://about.gitlab.com/blog/enhance-application-quality-with-ai-powered-test-generation/?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
about.gitlab.com
Enhance application quality with AI-powered test generation
Learn how GitLab Duo with Amazon Q improves the QA process by automatically generating comprehensive unit tests.
❤1👍1
🔵 عنوان مقاله
go-quartz 0.15: Simple, Zero-Dependency Scheduling Library
🟢 خلاصه مقاله:
ابزار برنامهنویسی go-quartz با الهام از زمانبندی کوارتز در جاوا ساخته شده، که به آسانی در فرآیندهای گو اجرا میشود و امکان برنامهریزی اجرای وظایف و کارها را بر اساس زمانبندی مشخص فراهم میکند. این امر برای پروژههای نرمافزاری که نیاز به خودکارسازی کارهای منظم دارند مفید است.
🟣لینک مقاله:
https://golangweekly.com/link/172093/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
go-quartz 0.15: Simple, Zero-Dependency Scheduling Library
🟢 خلاصه مقاله:
ابزار برنامهنویسی go-quartz با الهام از زمانبندی کوارتز در جاوا ساخته شده، که به آسانی در فرآیندهای گو اجرا میشود و امکان برنامهریزی اجرای وظایف و کارها را بر اساس زمانبندی مشخص فراهم میکند. این امر برای پروژههای نرمافزاری که نیاز به خودکارسازی کارهای منظم دارند مفید است.
🟣لینک مقاله:
https://golangweekly.com/link/172093/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - reugn/go-quartz: Minimalist and zero-dependency scheduling library for Go
Minimalist and zero-dependency scheduling library for Go - reugn/go-quartz
❤2
🔵 عنوان مقاله
PocketBase: A Go-Powered Backend in One Binary
🟢 خلاصه مقاله:
این مقاله به توضیح ویژگیهای یک برنامه بکاند متنباز میپردازد که شامل دیتابیس SQLite توکار، پشتیبانی از اشتراکگذاری واقعیزمانی، مدیریت فایل و کاربر، یک رابط کاربری مدیر/داشبورد و API REST است. هدف اصلی آن، استفاده به عنوان بکاند برای اپلیکیشنهای جلویی (frontend) جاوااسکریپت میباشد. منابعی نظیر دموی زنده، مخزن گیتهاب و مستندات مفید نیز موجود هستند که برای توسعهدهندگان بسیار کاربردی میباشند.
🟣لینک مقاله:
https://golangweekly.com/link/172086/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
PocketBase: A Go-Powered Backend in One Binary
🟢 خلاصه مقاله:
این مقاله به توضیح ویژگیهای یک برنامه بکاند متنباز میپردازد که شامل دیتابیس SQLite توکار، پشتیبانی از اشتراکگذاری واقعیزمانی، مدیریت فایل و کاربر، یک رابط کاربری مدیر/داشبورد و API REST است. هدف اصلی آن، استفاده به عنوان بکاند برای اپلیکیشنهای جلویی (frontend) جاوااسکریپت میباشد. منابعی نظیر دموی زنده، مخزن گیتهاب و مستندات مفید نیز موجود هستند که برای توسعهدهندگان بسیار کاربردی میباشند.
🟣لینک مقاله:
https://golangweekly.com/link/172086/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
pocketbase.io
PocketBase - Open Source backend in 1 file
Open Source backend in 1 file with realtime database, authentication, file storage and admin dashboard
👍2
Forwarded from AI Labdon
هشدار سم آلتمن: اطلاعات خیلی شخصیتون رو تو ChatGPT ننویسید!
▪️سم آلتمن، مدیرعامل OpenAI، تو یه مصاحبه تازه گفته فعلاً نمیتونن تضمین کنن که اطلاعات خیلی حساس کاربرا توی چتباتها مثل ChatGPT کاملاً محرمانه بمونه.
▪️آلتمن توضیح داده وقتی از این ابزارها برای چیزایی مثل مشاوره احساسی یا حتی پزشکی استفاده میکنید، دیگه خبری از محرمانگیای مثل «پزشک و بیمار» نیست!
▪️چون هنوز چارچوب قانونی مشخصی برای گفتگو با هوش مصنوعی وجود نداره، اگه شکایتی مطرح بشه، ممکنه محتوای چتها به درخواست مراجع قانونی ارائه بشه
▪️سم آلتمن، مدیرعامل OpenAI، تو یه مصاحبه تازه گفته فعلاً نمیتونن تضمین کنن که اطلاعات خیلی حساس کاربرا توی چتباتها مثل ChatGPT کاملاً محرمانه بمونه.
▪️آلتمن توضیح داده وقتی از این ابزارها برای چیزایی مثل مشاوره احساسی یا حتی پزشکی استفاده میکنید، دیگه خبری از محرمانگیای مثل «پزشک و بیمار» نیست!
▪️چون هنوز چارچوب قانونی مشخصی برای گفتگو با هوش مصنوعی وجود نداره، اگه شکایتی مطرح بشه، ممکنه محتوای چتها به درخواست مراجع قانونی ارائه بشه
🔵 عنوان مقاله
How Go 1.24's Swiss Tables 'Saved Us Hundreds of Gigabytes'
🟢 خلاصه مقاله:
در نسخه 1.24 زبان برنامهنویسی Go، پیادهسازی 'Swiss Tables' جدید به کاهش مصرف حافظه در نقشههای بزرگ در حافظه کمک کرده است. این بهبود از طریق پروفایل و اندازهگیری دقیق و بهینهسازیهای سطح ساختار انجام شده، که در نهایت منجر به صرفهجوییهای بزرگ در سطح انبوه شده است. این رویکرد نوآورانه نه تنها باعث کاهش استفاده از حافظه شده، بلکه سرعت دسترسی به دادهها را نیز حفظ یا بهبود بخشیده است.
🟣لینک مقاله:
https://golangweekly.com/link/172069/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
How Go 1.24's Swiss Tables 'Saved Us Hundreds of Gigabytes'
🟢 خلاصه مقاله:
در نسخه 1.24 زبان برنامهنویسی Go، پیادهسازی 'Swiss Tables' جدید به کاهش مصرف حافظه در نقشههای بزرگ در حافظه کمک کرده است. این بهبود از طریق پروفایل و اندازهگیری دقیق و بهینهسازیهای سطح ساختار انجام شده، که در نهایت منجر به صرفهجوییهای بزرگ در سطح انبوه شده است. این رویکرد نوآورانه نه تنها باعث کاهش استفاده از حافظه شده، بلکه سرعت دسترسی به دادهها را نیز حفظ یا بهبود بخشیده است.
🟣لینک مقاله:
https://golangweekly.com/link/172069/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Datadog
How Go 1.24's Swiss Tables saved us hundreds of gigabytes | Datadog
Go 1.24's Swiss Tables cut our map memory usage by up to 70% in high-traffic workloads. Here's how we profiled the savings and improved performance.
❤4 1
Gopher Academy
'Swiss Tables'
اگر میخواید در مورد swiss map ها اطلاعات بیشتر داشته باشید این رفرنس ها به شما کمک می کندد
https://www.dolthub.com/blog/2023-03-28-swiss-map/
https://www.youtube.com/watch?v=JZE3_0qvrMg
https://abseil.io/about/design/swisstables
https://www.youtube.com/watch?v=ncHmEUmJZf4
http://graphics.stanford.edu/~seander/bithacks.html##ValueInWord
https://aras-p.info/blog/2016/08/09/More-Hash-Function-Tests/
https://lemire.me/blog/2016/06/27/a-fast-alternative-to-the-modulo-reduction/
https://www.dolthub.com/blog/2023-03-28-swiss-map/
https://www.youtube.com/watch?v=JZE3_0qvrMg
https://abseil.io/about/design/swisstables
https://www.youtube.com/watch?v=ncHmEUmJZf4
http://graphics.stanford.edu/~seander/bithacks.html##ValueInWord
https://aras-p.info/blog/2016/08/09/More-Hash-Function-Tests/
https://lemire.me/blog/2016/06/27/a-fast-alternative-to-the-modulo-reduction/
Dolthub
SwissMap: A smaller, faster Golang Hash Table
Initial release of SwissMap, a Golang port of Abseil's flat_hash_map.
🍾2
🔵 عنوان مقاله
How to Use Go Tooling + Depot’s API to Outsource Container Builds
🟢 خلاصه مقاله:
مقاله به بررسی استفاده از ابزار "Depot" برای ساخت تصاویر بدون اعتماد به صورت سریع و امن میپردازد. "Depot" با کاهش پیچیدگیهای ارکستراسیون کانتینر، به توسعهدهندگان کمک میکند تا بدون نیاز به پیکربندیهای پیچیده، مستقیماً به مرحله استقرار بپردازند. این ابزار همچنین تأکید زیادی بر امنیت دارد و محیطی را فراهم میآورد که در آن تصاویر با اقدامات امنیتی پیشرفته ساخته میشوند که این امر خطرات احتمالی را کاهش میدهد. از سوی دیگر، "Depot" با اتوماتیک کردن فرآیندهای زمانبر، به افزایش کارایی کمک میکند و ابزاری ارزشمند در توسعه نرمافزار مدرن محسوب میشود.
🟣لینک مقاله:
https://golangweekly.com/link/172092/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
How to Use Go Tooling + Depot’s API to Outsource Container Builds
🟢 خلاصه مقاله:
مقاله به بررسی استفاده از ابزار "Depot" برای ساخت تصاویر بدون اعتماد به صورت سریع و امن میپردازد. "Depot" با کاهش پیچیدگیهای ارکستراسیون کانتینر، به توسعهدهندگان کمک میکند تا بدون نیاز به پیکربندیهای پیچیده، مستقیماً به مرحله استقرار بپردازند. این ابزار همچنین تأکید زیادی بر امنیت دارد و محیطی را فراهم میآورد که در آن تصاویر با اقدامات امنیتی پیشرفته ساخته میشوند که این امر خطرات احتمالی را کاهش میدهد. از سوی دیگر، "Depot" با اتوماتیک کردن فرآیندهای زمانبر، به افزایش کارایی کمک میکند و ابزاری ارزشمند در توسعه نرمافزار مدرن محسوب میشود.
🟣لینک مقاله:
https://golangweekly.com/link/172092/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Depot
Container security at scale: Building untrusted images safely
Many SaaS platforms need to run customer code securely and fast. Rather than building container infrastructure from scratch, you can use Depot's API to handle the heavy lifting. Here's how to build Go tooling that creates isolated projects, manages builds…
❤3
Forwarded from 𓄂 Bardia 𓆃
بازجویی دوباره از مدیرعامل تلگرام در فرانسه
▪️پاول دورف، مدیرعامل تلگرام، روز گذشته برای سومین بار در دادگاهی در پاریس حاضر شد تا به اتهاماتی مرتبط با تسهیل جرایم سازمانیافته در بستر این پیامرسان پاسخ دهد. او به همراه چهار وکیلش در جلسهای رسمی شرکت کرد.
▪️این پرونده مربوط به بازداشت دورف در سال ۲۰۲۴ در فرانسه است؛ موضوع اصلی، نقش احتمالی تلگرام در انتشار محتوای غیرقانونی و ضعف در نظارت بر آنهاست.
▪️تیم حقوقی او با انتشار بیانیهای تأکید کردهاند:
▪️پاول دورف، مدیرعامل تلگرام، روز گذشته برای سومین بار در دادگاهی در پاریس حاضر شد تا به اتهاماتی مرتبط با تسهیل جرایم سازمانیافته در بستر این پیامرسان پاسخ دهد. او به همراه چهار وکیلش در جلسهای رسمی شرکت کرد.
▪️این پرونده مربوط به بازداشت دورف در سال ۲۰۲۴ در فرانسه است؛ موضوع اصلی، نقش احتمالی تلگرام در انتشار محتوای غیرقانونی و ضعف در نظارت بر آنهاست.
▪️تیم حقوقی او با انتشار بیانیهای تأکید کردهاند:
«ما هم مشروعیت کیفرخواست صادرشده علیه موکلمان و هم روند بعضی از اقدامات تحقیقاتی را، که در تضاد با قوانین داخلی و مقررات اتحادیه اروپا بودهاند، بهطور جدی زیر سوال میبریم.»
🔵 عنوان مقاله
Integration Testing for Go Apps using Testcontainers and Containerized Databases
🟢 خلاصه مقاله:
Testcontainers به توسعهدهندگان امکان میدهد تا اپلیکیشنهای خود را به آزمون بگذارند بدون آنکه نیاز به مدیریت وابستگیهای واقعی و یا استفاده از خدمات تولیدی داشته باشند. این ابزار قادر است خدمات واقعی را فقط به مدت اجرای آزمونها به وجود آورد. استفاده از Testcontainers فرایند آزمون را موثرتر ساخته و اطمینان میدهد که هر آزمون در محیطی کنترل شده و بدون تداخل با دیگر آزمونها اجرا شود.
🟣لینک مقاله:
https://golangweekly.com/link/172081/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Integration Testing for Go Apps using Testcontainers and Containerized Databases
🟢 خلاصه مقاله:
Testcontainers به توسعهدهندگان امکان میدهد تا اپلیکیشنهای خود را به آزمون بگذارند بدون آنکه نیاز به مدیریت وابستگیهای واقعی و یا استفاده از خدمات تولیدی داشته باشند. این ابزار قادر است خدمات واقعی را فقط به مدت اجرای آزمونها به وجود آورد. استفاده از Testcontainers فرایند آزمون را موثرتر ساخته و اطمینان میدهد که هر آزمون در محیطی کنترل شده و بدون تداخل با دیگر آزمونها اجرا شود.
🟣لینک مقاله:
https://golangweekly.com/link/172081/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Microsoft News
Integration testing for Go applications using Testcontainers and containerized databases
Explore the Azure Cosmos DB Go SDK for effective integration testing with real service dependencies using Testcontainers.
❤2
Forwarded from Software Engineer Labdon
ابزار CodeRabbit AI یک افزونه مبتنی بر هوش مصنوعی است که مخصوص کمک به توسعهدهندگان طراحی شده و در محیطهایی مثل VS Code قابل استفاده است. این ابزار از مدلهای زبانی بزرگ (LLM) استفاده میکند تا درک عمیقی از کد شما داشته باشد و بتواند پیشنهادات هوشمندانه ارائه دهد.
---
🐰 CodeRabbit AI چیست؟
CodeRabbit AI در اصل یک دستیار کدنویسی مبتنی بر هوش مصنوعی است که تمرکز ویژهای روی Code Review (بازبینی کد) دارد. این افزونه با استفاده از مدلهای قدرتمند مثل GPT-4 میتواند مانند یک توسعهدهنده با تجربه کد شما را تحلیل کرده و فیدبک فنی ارائه دهد.
---
✅ امکانات اصلی CodeRabbit AI:
1. 🔍 بازبینی خودکار کد (AI Code Review)
* با باز کردن یک Pull Request، CodeRabbit بهطور خودکار کد را تحلیل کرده و بازخورد حرفهای ارائه میدهد.
* بررسی میکند:
* خطاهای منطقی
* استانداردهای کدنویسی
* بهینهسازی عملکرد
* خوانایی و نگهداری کد
2. ✨ تولید کامنتهای هوشمند در Pull Request
* در GitHub یا GitLab، CodeRabbit میتواند مثل یک همکار فنی به PR شما پاسخ دهد و کامنت بنویسد.
3. 💬 گفتگوی متنی روی کد
* امکان گفتوگو با هوش مصنوعی درباره کدی که نوشتهاید (مانند ChatGPT اما داخل محیط IDE).
4. 🛠 پیشنهاد بهبود (Refactoring Suggestions)
* پیشنهادهایی برای سادهتر و خواناتر شدن کد ارائه میدهد.
* مثال: تغییر توابع طولانی، کاهش تکرار، نامگذاری بهتر متغیرها.
### 5. 📄 تولید توضیحات و مستندات
* میتواند توضیحات برای توابع و کلاسها بنویسد.
* تولید فایل
6. ✅ پشتیبانی از چند زبان برنامهنویسی
* پشتیبانی از زبانهای معروف مثل:
* JavaScript / TypeScript
* Python
* Go
* Rust
* C++ / C#
* و بسیاری دیگر
---
🔐 امنیت و کنترل
* CodeRabbit برای بازبینی از مدلهایی مثل GPT-4 استفاده میکنه.
* امکان تعیین سطوح دسترسی و حریم خصوصی در تیمها وجود دارد.
* تنظیمات برای غیرفعال کردن ارسال کد به بیرون هم فراهم شده است.
---
💰 هزینه و نسخهها
* نسخه رایگان برای کاربران انفرادی (با محدودیت بررسی کد).
* نسخه تجاری / تیمی با امکانات بیشتر و اتصال به GitHub Enterprise.
---
🔗 لینکها
* وبسایت رسمی: [https://coderabbit.ai](https://coderabbit.ai)
* افزونه VS Code: قابل نصب از Marketplace با جستجوی
* GitHub App: [https://github.com/apps/coderabbit](https://github.com/apps/coderabbit)
---
🐰 CodeRabbit AI چیست؟
CodeRabbit AI در اصل یک دستیار کدنویسی مبتنی بر هوش مصنوعی است که تمرکز ویژهای روی Code Review (بازبینی کد) دارد. این افزونه با استفاده از مدلهای قدرتمند مثل GPT-4 میتواند مانند یک توسعهدهنده با تجربه کد شما را تحلیل کرده و فیدبک فنی ارائه دهد.
---
✅ امکانات اصلی CodeRabbit AI:
1. 🔍 بازبینی خودکار کد (AI Code Review)
* با باز کردن یک Pull Request، CodeRabbit بهطور خودکار کد را تحلیل کرده و بازخورد حرفهای ارائه میدهد.
* بررسی میکند:
* خطاهای منطقی
* استانداردهای کدنویسی
* بهینهسازی عملکرد
* خوانایی و نگهداری کد
2. ✨ تولید کامنتهای هوشمند در Pull Request
* در GitHub یا GitLab، CodeRabbit میتواند مثل یک همکار فنی به PR شما پاسخ دهد و کامنت بنویسد.
3. 💬 گفتگوی متنی روی کد
* امکان گفتوگو با هوش مصنوعی درباره کدی که نوشتهاید (مانند ChatGPT اما داخل محیط IDE).
4. 🛠 پیشنهاد بهبود (Refactoring Suggestions)
* پیشنهادهایی برای سادهتر و خواناتر شدن کد ارائه میدهد.
* مثال: تغییر توابع طولانی، کاهش تکرار، نامگذاری بهتر متغیرها.
### 5. 📄 تولید توضیحات و مستندات
* میتواند توضیحات برای توابع و کلاسها بنویسد.
* تولید فایل
README.md
یا خلاصه ویژگیها.6. ✅ پشتیبانی از چند زبان برنامهنویسی
* پشتیبانی از زبانهای معروف مثل:
* JavaScript / TypeScript
* Python
* Go
* Rust
* C++ / C#
* و بسیاری دیگر
---
🔐 امنیت و کنترل
* CodeRabbit برای بازبینی از مدلهایی مثل GPT-4 استفاده میکنه.
* امکان تعیین سطوح دسترسی و حریم خصوصی در تیمها وجود دارد.
* تنظیمات برای غیرفعال کردن ارسال کد به بیرون هم فراهم شده است.
---
💰 هزینه و نسخهها
* نسخه رایگان برای کاربران انفرادی (با محدودیت بررسی کد).
* نسخه تجاری / تیمی با امکانات بیشتر و اتصال به GitHub Enterprise.
---
🔗 لینکها
* وبسایت رسمی: [https://coderabbit.ai](https://coderabbit.ai)
* افزونه VS Code: قابل نصب از Marketplace با جستجوی
CodeRabbit
* GitHub App: [https://github.com/apps/coderabbit](https://github.com/apps/coderabbit)
🍾2❤1
Forwarded from Gopher Academy
در Go، تفاوتهایی ظریف ولی مهم بین این سه نوع اعلان وجود دارد:
1.
2.
3.
هر یک از این موارد نشاندهنده یک نوع متفاوت از داده است که در ادامه به جزئیات و کاربردهای هر کدام میپردازیم:
### 1.
این متغیر یک اشارهگر (
#### توضیحات:
-ا
-ا
- این نوع اعلان زمانی استفاده میشود که نیاز دارید به جای اسلایس، به یک اشارهگر به اسلایس دسترسی داشته باشید، مثلاً وقتی میخواهید اسلایس را در یک تابع اصلاح کنید و تغییرات در خارج از تابع نیز منعکس شود.
### 2.
این متغیر یک اسلایس (
#### توضیحات:
-ا
-ا
- این نوع اعلان زمانی استفاده میشود که میخواهید به ساختارهای
### 3.
این متغیر یک اشارهگر (
#### توضیحات:
-ا
- ا
- این نوع اعلان زمانی مفید است که بخواهید اسلایس و عناصر آن را مستقیماً از طریق یک اشارهگر تغییر دهید، مانند اصلاح اسلایس و عناصر آن در یک تابع.
### خلاصه
-
-
-
هر کدام از این ساختارها کاربرد خاص خود را دارد و انتخاب صحیح بستگی به نیاز شما برای دستکاری دادهها و استفاده از اشارهگرها دارد.
➖➖➖➖➖➖➖➖
👑 @gopher_academy
1.
var x *[]book
2.
var a []*book
3.
var b *[]*book
هر یک از این موارد نشاندهنده یک نوع متفاوت از داده است که در ادامه به جزئیات و کاربردهای هر کدام میپردازیم:
### 1.
var x *[]book
این متغیر یک اشارهگر (
pointer
) به یک اسلایس (slice
) از ساختار book
است. #### توضیحات:
-ا
x
یک اشارهگر به یک اسلایس از نوع book
است.-ا
*[]book
نشاندهنده یک اسلایس است که خود شامل عناصر book
است.- این نوع اعلان زمانی استفاده میشود که نیاز دارید به جای اسلایس، به یک اشارهگر به اسلایس دسترسی داشته باشید، مثلاً وقتی میخواهید اسلایس را در یک تابع اصلاح کنید و تغییرات در خارج از تابع نیز منعکس شود.
### 2.
var a []*book
این متغیر یک اسلایس (
slice
) از اشارهگرها (pointers
) به ساختار book
است.#### توضیحات:
-ا
a
یک اسلایس است که هر عنصر آن یک اشارهگر به یک book
است.-ا
[]*book
یک اسلایس است که در آن هر عنصر یک اشارهگر به نوع book
است.- این نوع اعلان زمانی استفاده میشود که میخواهید به ساختارهای
book
به صورت اشارهگر دسترسی داشته باشید، مثلاً وقتی میخواهید عناصر را مستقیماً اصلاح کنید بدون اینکه اسلایس یا مقدار جدیدی ساخته شود.### 3.
var b *[]*book
این متغیر یک اشارهگر (
pointer
) به یک اسلایس (slice
) از اشارهگرها (pointers
) به book
است.#### توضیحات:
-ا
b
یک اشارهگر به اسلایسی است که هر عنصر آن یک اشارهگر به book
است.- ا
*[]*book
نشاندهنده یک اشارهگر به اسلایسی است که شامل اشارهگرهای به book
میباشد.- این نوع اعلان زمانی مفید است که بخواهید اسلایس و عناصر آن را مستقیماً از طریق یک اشارهگر تغییر دهید، مانند اصلاح اسلایس و عناصر آن در یک تابع.
### خلاصه
-
var x *[]book
: اشارهگر به یک اسلایس از book
.-
var a []*book
: اسلایسی از اشارهگرها به book
.-
var b *[]*book
: اشارهگر به یک اسلایس از اشارهگرها به book
.هر کدام از این ساختارها کاربرد خاص خود را دارد و انتخاب صحیح بستگی به نیاز شما برای دستکاری دادهها و استفاده از اشارهگرها دارد.
➖➖➖➖➖➖➖➖
👑 @gopher_academy
❤7👍2🍾2
🎂🎊امروز زادروز چنل گوفر آکادمی هست🎊🎂
🥂امروز ۸ مرداد دقیقا روزی بود که گوفر آکادمی متولد شد🎂
🍾توی این مسیر کلی چیز یادگرفتم و حتی کلی رفیق خوب پیدا کردم
👑روز های خوب و بد زیادی داشتم تا جای که بود تونستم مقالات مفید و بروز براتون بذارم
🌷کانال ما چهارشنبه ۸ مرداد سال ۹۹ شروع به فعالیت خودش کرد یعنی 5 سال میگذره از عمر این چنل (خیلی کوچیک بودیم اما زود بزرگ شدیم با تجربه تر شدیم در کنار شما)
🖐 دوستان این چنل ما رو حمایت کنید که همچنان با قدرت کارش رو ادامه بده👑🫡🍾🌷
💸🚬 به مناسبت این روز تخفیف 50 درصدی رو تمام تعرفه های تبلیغاتی چنل
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
🟢اگر تلگرام پرمیموم داری boost کن 👇
🔵 https://t.me/gopher_academy?boost
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
🟢لینک حمایت مالی👇
🔵 https://www.coffeete.ir/mrbardia72
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
🟢 اگرم سوالی نظری انتقادی بود درخدمتم👇
🔵 @mrbardia72
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
🟢اگر دنبال تبلیغ هستی اینجا پیام بده👇
🔵 @labdon_ads
🥂امروز ۸ مرداد دقیقا روزی بود که گوفر آکادمی متولد شد🎂
🍾توی این مسیر کلی چیز یادگرفتم و حتی کلی رفیق خوب پیدا کردم
👑روز های خوب و بد زیادی داشتم تا جای که بود تونستم مقالات مفید و بروز براتون بذارم
🌷کانال ما چهارشنبه ۸ مرداد سال ۹۹ شروع به فعالیت خودش کرد یعنی 5 سال میگذره از عمر این چنل (خیلی کوچیک بودیم اما زود بزرگ شدیم با تجربه تر شدیم در کنار شما)
🖐 دوستان این چنل ما رو حمایت کنید که همچنان با قدرت کارش رو ادامه بده👑🫡🍾🌷
💸🚬 به مناسبت این روز تخفیف 50 درصدی رو تمام تعرفه های تبلیغاتی چنل
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
🟢اگر تلگرام پرمیموم داری boost کن 👇
🔵 https://t.me/gopher_academy?boost
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
🟢لینک حمایت مالی👇
🔵 https://www.coffeete.ir/mrbardia72
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
🟢 اگرم سوالی نظری انتقادی بود درخدمتم👇
🔵 @mrbardia72
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
🟢اگر دنبال تبلیغ هستی اینجا پیام بده👇
🔵 @labdon_ads
Telegram
Gopher Academy
از این کانال حمایت کنید تا بتواند به قابلیتهای اضافی دسترسی پیدا کند.
🍾7❤3
Forwarded from 𓄂 Bardia 𓆃
نسخه 11.14 تلگرام منتشر شد
جستجوی پستها
حالا میتونی پستای کانالهای عمومی رو مستقیم سرچ کنی (فعلاً فقط برای پریمیومیها)
آلبوم استوری
استوریهاتو میتونی تو آلبوم بچینی، مثل خاطره سفر یا معرفی محصول تو کانالها
مجموعه هدیهها
هدایاتو دستهبندی کن! مثلا نایابها، موضوعیها و هرچی دلت خواست
امتیاز پروفایل
با خرید هدیه و پیام پولی، امتیاز میگیری و اعتبارت تو تلگرام بالا میره
هدایای خاص برای پریمیومیها
هدایای خفن و محدود فقط برای کاربرای پریمیوم میاد
مینیاپ جدید BotFather
رباتسازی راحتتر از همیشه شده؛ مستقیم از مینیاپ جدید مدیریت کن
جستجوی پستها
حالا میتونی پستای کانالهای عمومی رو مستقیم سرچ کنی (فعلاً فقط برای پریمیومیها)
آلبوم استوری
استوریهاتو میتونی تو آلبوم بچینی، مثل خاطره سفر یا معرفی محصول تو کانالها
مجموعه هدیهها
هدایاتو دستهبندی کن! مثلا نایابها، موضوعیها و هرچی دلت خواست
امتیاز پروفایل
با خرید هدیه و پیام پولی، امتیاز میگیری و اعتبارت تو تلگرام بالا میره
هدایای خاص برای پریمیومیها
هدایای خفن و محدود فقط برای کاربرای پریمیوم میاد
مینیاپ جدید BotFather
رباتسازی راحتتر از همیشه شده؛ مستقیم از مینیاپ جدید مدیریت کن