🔵 عنوان مقاله
Inside Bluesky’s Engineering Culture
🟢 خلاصه مقاله:
مقالهای که در می 2024 نوشته شده و با رشد سریع اخیر Bluesky اهمیت بیشتری پیدا کرده، به بررسی نقش زبان برنامهنویسی Go در پشتصحنه شبکه اجتماعی Bluesky میپردازد. زبان Go به دلیل کارایی بالا، مدیریت بهینه منابع و زمان پاسخگویی سریع، به عنصر کلیدی در توسعه و عملکرد پشتصحنه این شبکه تبدیل شده است. این مقاله توضیح میدهد که چگونه استفاده از Go منجر به افزایش قابلیت اطمینان و کارایی سیستمهای Bluesky شده و چه تأثیری بر تجربه کاربران و رشد پایدار شبکه داشته است. با توجه به محبوبیت روزافزون Bluesky، انتخاب Go به عنوان زبان اصلی توسعه میتواند الهامبخش سایر شرکتها در انتخاب زبانهای برنامهنویسی برای پروژههای مشابه باشد.
🟣لینک مقاله:
https://golangweekly.com/link/162722/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Inside Bluesky’s Engineering Culture
🟢 خلاصه مقاله:
مقالهای که در می 2024 نوشته شده و با رشد سریع اخیر Bluesky اهمیت بیشتری پیدا کرده، به بررسی نقش زبان برنامهنویسی Go در پشتصحنه شبکه اجتماعی Bluesky میپردازد. زبان Go به دلیل کارایی بالا، مدیریت بهینه منابع و زمان پاسخگویی سریع، به عنصر کلیدی در توسعه و عملکرد پشتصحنه این شبکه تبدیل شده است. این مقاله توضیح میدهد که چگونه استفاده از Go منجر به افزایش قابلیت اطمینان و کارایی سیستمهای Bluesky شده و چه تأثیری بر تجربه کاربران و رشد پایدار شبکه داشته است. با توجه به محبوبیت روزافزون Bluesky، انتخاب Go به عنوان زبان اصلی توسعه میتواند الهامبخش سایر شرکتها در انتخاب زبانهای برنامهنویسی برای پروژههای مشابه باشد.
🟣لینک مقاله:
https://golangweekly.com/link/162722/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Pragmaticengineer
Inside Bluesky’s Engineering Culture
A deep dive into how a fully remote, open source-first, tech company is building a challenger social media platform. What can small teams learn from Bluesky about punching above your weight?
❤2
🔵 عنوان مقاله
Are Go's Generics Simple or Incomplete? A Design Study
🟢 خلاصه مقاله:
در مقالهای درباره استفاده از قابلیت Generics در زبان برنامهنویسی Go بحث شده است. برخی از افراد معتقدند که این ویژگی تنها پیچیدگی زبان را افزوده است. نویسنده مقاله، Nick، به توضیح درباره مشکل پیچیدهای میپردازد که در تلاش برای حل آن با استفاده از Generics بوده است. در نهایت او به راهحلی دست پیدا میکند که کار میکند، اما احساس میکند راه حل دشوارتر از آن بوده که لازم است. برخی کاربران در Reddit نظر دادهاند که رویکرد او بیشتر بر پایه شیگرایی و رابطها (OO / interface-based) است تا آنچه نیاز بوده است. این اختلاف نظرها نشاندهنده تنوع دیدگاهها در جامعه برنامهنویسان است، و چالشهایی که در کاربرد Generics در پروژههای واقعی وجود دارد.
🟣لینک مقاله:
https://golangweekly.com/link/162715/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Are Go's Generics Simple or Incomplete? A Design Study
🟢 خلاصه مقاله:
در مقالهای درباره استفاده از قابلیت Generics در زبان برنامهنویسی Go بحث شده است. برخی از افراد معتقدند که این ویژگی تنها پیچیدگی زبان را افزوده است. نویسنده مقاله، Nick، به توضیح درباره مشکل پیچیدهای میپردازد که در تلاش برای حل آن با استفاده از Generics بوده است. در نهایت او به راهحلی دست پیدا میکند که کار میکند، اما احساس میکند راه حل دشوارتر از آن بوده که لازم است. برخی کاربران در Reddit نظر دادهاند که رویکرد او بیشتر بر پایه شیگرایی و رابطها (OO / interface-based) است تا آنچه نیاز بوده است. این اختلاف نظرها نشاندهنده تنوع دیدگاهها در جامعه برنامهنویسان است، و چالشهایی که در کاربرد Generics در پروژههای واقعی وجود دارد.
🟣لینک مقاله:
https://golangweekly.com/link/162715/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Dolthub
Are Golang Generics Simple or Incomplete? A Design Study
Blog for DoltHub, a website hosting databases made with Dolt, an open-source version-controlled SQL database with Git-like semantics.
🔵 عنوان مقاله
♻︎ recur: Retry a Command with Exponential Backoff and Jitter
🟢 خلاصه مقاله:
مقالهای که بررسی شد در مورد ابزار خط فرمان مبتنی بر زبان برنامهنویسی Go است که برای تکرار دستورات مبتنی بر شل (Shell) در شرایط کنترلشده تا زمان برآورده شدن یک شرط یا موفقیت طراحی شده است. این ابزار به کاربران امکان میدهد تا دستورات شل خود را با استفاده از یک مکانیزم تلاش مجدد (retry) اجرا کرده تا به نتیجه مطلوب دست یابند. این فرآیند میتواند برای مواقعی که دستورات نیاز به چندین تلاش برای موفقیت دارند، بسیار مفید باشد. استفاده از این ابزار میتواند به صرفهجویی در زمان و افزایش کارایی عملیات خودکار در محیطهای مختلف توسعه و تست کمک کند، زیرا کاربر نیازی به اجرای دستی دستورات برای چندین بار ندارد. این ابزار به ویژه در سناریوهایی که شکستهای موقتی رخ میدهد، از قابلیت اطمینان بالایی برخوردار است.
🟣لینک مقاله:
https://golangweekly.com/link/162731/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
♻︎ recur: Retry a Command with Exponential Backoff and Jitter
🟢 خلاصه مقاله:
مقالهای که بررسی شد در مورد ابزار خط فرمان مبتنی بر زبان برنامهنویسی Go است که برای تکرار دستورات مبتنی بر شل (Shell) در شرایط کنترلشده تا زمان برآورده شدن یک شرط یا موفقیت طراحی شده است. این ابزار به کاربران امکان میدهد تا دستورات شل خود را با استفاده از یک مکانیزم تلاش مجدد (retry) اجرا کرده تا به نتیجه مطلوب دست یابند. این فرآیند میتواند برای مواقعی که دستورات نیاز به چندین تلاش برای موفقیت دارند، بسیار مفید باشد. استفاده از این ابزار میتواند به صرفهجویی در زمان و افزایش کارایی عملیات خودکار در محیطهای مختلف توسعه و تست کمک کند، زیرا کاربر نیازی به اجرای دستی دستورات برای چندین بار ندارد. این ابزار به ویژه در سناریوهایی که شکستهای موقتی رخ میدهد، از قابلیت اطمینان بالایی برخوردار است.
🟣لینک مقاله:
https://golangweekly.com/link/162731/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - dbohdan/recur: Retry a command with exponential backoff and jitter (+ Starlark expressions)
Retry a command with exponential backoff and jitter (+ Starlark expressions) - dbohdan/recur
🙏1
Forwarded from Software Engineer Labdon
در علوم کامپیوتر بهش میگن Quine؛ برنامهای که بدون گرفتن هرگونه ورودی یک کپی از خودشو به عنوان خروجی چاپ میکنه. علت این نامگذاری هم به افتخار ریاضیدان و منطقدان آمریکایی Willard Van Orman Quine هست.
این کلمه رو با زبان برنامهنویسی مورد علاقهتون سرچ کنید مثال زیاد پیدا میکنید.
Mamadou On GameDev/>
➖➖➖➖➖➖➖➖
👑 @software_Labdon
این کلمه رو با زبان برنامهنویسی مورد علاقهتون سرچ کنید مثال زیاد پیدا میکنید.
Mamadou On GameDev/>
➖➖➖➖➖➖➖➖
👑 @software_Labdon
👍2
🔵 عنوان مقاله
Excelize 2.9: A Pure Go Way to Work with Excel Spreadsheets
🟢 خلاصه مقاله:
مقاله به بررسی کتابخانهای میپردازد که توانایی خواندن و نوشتن فایلهای XLAM، XLSM، XLSX، XLTM و XLTX را دارد. این کتابخانه که سابقه طولانی در بهبود و ارتقاء دارد، در نسخه 2.9 خود تمرکز بیشتری بر جزئیات داشته و توابع جدید متعددی را در زمینههای مختلف معرفی کرده است. به خصوص در زمینه کار با نمودارها و سلولهای مبتنی بر تصاویر توسعههایی داشته است. این پیشرفتها از طریق مخزن GitHub قابل دسترسی است، که این امکان را به توسعهدهندگان میدهد تا از آخرین تغییرات و افزودنیهای کتابخانه بهره ببرند. این توسعات نشان دهنده ادامه پیشرفت و تقویت این کتابخانه برای کار با فایلهای اکسل در محیطهای برنامهنویسی است.
🟣لینک مقاله:
https://golangweekly.com/link/161339/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Excelize 2.9: A Pure Go Way to Work with Excel Spreadsheets
🟢 خلاصه مقاله:
مقاله به بررسی کتابخانهای میپردازد که توانایی خواندن و نوشتن فایلهای XLAM، XLSM، XLSX، XLTM و XLTX را دارد. این کتابخانه که سابقه طولانی در بهبود و ارتقاء دارد، در نسخه 2.9 خود تمرکز بیشتری بر جزئیات داشته و توابع جدید متعددی را در زمینههای مختلف معرفی کرده است. به خصوص در زمینه کار با نمودارها و سلولهای مبتنی بر تصاویر توسعههایی داشته است. این پیشرفتها از طریق مخزن GitHub قابل دسترسی است، که این امکان را به توسعهدهندگان میدهد تا از آخرین تغییرات و افزودنیهای کتابخانه بهره ببرند. این توسعات نشان دهنده ادامه پیشرفت و تقویت این کتابخانه برای کار با فایلهای اکسل در محیطهای برنامهنویسی است.
🟣لینک مقاله:
https://golangweekly.com/link/161339/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Ri Xu Online
Excelize Official Documentation
Go language API for Spreadsheet (Excel) Document
🔵 عنوان مقاله
🗓️ Enterprise Ready Conference
🟢 خلاصه مقاله:
این رویداد یکروزه در شهر سان فرانسیسکو برای رهبران تولید و مهندسی شرکتهایی که در زمینه توسعه نرمافزارهای SaaS مشغول به کار هستند، برگزار میشود. مخاطبان اصلی این کنفرانس، مدیران و سرپرستانی هستند که در حوزههای مرتبط با نرمافزار به عنوان خدمت (SaaS) فعال میباشند و به دنبال ایدههای نوآورانه و راهکارهای عملی برای بهبود عملیات و افزایش کارایی تیمهای خود هستند. در این رویداد، سخنرانانی از شرکتهای برجستهای مانند OpenAI، Vanta، Canva، و Dropbox حضور دارند که تجربیات و دیدگاههای خود را در مورد چالشها و موقعیتهای کلیدی صنعت SaaS به اشتراک میگذارند. این فرصتی استثنایی برای شبکهسازی و کسب اطلاعات ارزشمند دربارهی آخرین تحولات و نوآوریهای این حوزه میباشد.
🟣لینک مقاله:
https://golangweekly.com/link/161332/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
🗓️ Enterprise Ready Conference
🟢 خلاصه مقاله:
این رویداد یکروزه در شهر سان فرانسیسکو برای رهبران تولید و مهندسی شرکتهایی که در زمینه توسعه نرمافزارهای SaaS مشغول به کار هستند، برگزار میشود. مخاطبان اصلی این کنفرانس، مدیران و سرپرستانی هستند که در حوزههای مرتبط با نرمافزار به عنوان خدمت (SaaS) فعال میباشند و به دنبال ایدههای نوآورانه و راهکارهای عملی برای بهبود عملیات و افزایش کارایی تیمهای خود هستند. در این رویداد، سخنرانانی از شرکتهای برجستهای مانند OpenAI، Vanta، Canva، و Dropbox حضور دارند که تجربیات و دیدگاههای خود را در مورد چالشها و موقعیتهای کلیدی صنعت SaaS به اشتراک میگذارند. این فرصتی استثنایی برای شبکهسازی و کسب اطلاعات ارزشمند دربارهی آخرین تحولات و نوآوریهای این حوزه میباشد.
🟣لینک مقاله:
https://golangweekly.com/link/161332/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Enterprise-Ready
Enterprise Ready Conf – by WorkOS
Bringing together product and engineering leaders shaping the future of enterprise SaaS.
Forwarded from Software Engineer Labdon
این قضیه Quine رو یادتونه؟
این QR Code میتونه باینری خودش رو (یه QR code Generator) تولید کنه که روی لینوکس ۶۴ بیتی اجرا میشه!
سایزش فقط 2953 بایت هست!
سورس:
https://github.com/AlokSwaminathan/QRception
DevTwitter | <Mamadou On GameDev/>
➖➖➖➖➖➖➖➖
👑 @software_labdon
این QR Code میتونه باینری خودش رو (یه QR code Generator) تولید کنه که روی لینوکس ۶۴ بیتی اجرا میشه!
سایزش فقط 2953 بایت هست!
سورس:
https://github.com/AlokSwaminathan/QRception
DevTwitter | <Mamadou On GameDev/>
➖➖➖➖➖➖➖➖
👑 @software_labdon
GitHub
GitHub - AlokSwaminathan/QRception
Contribute to AlokSwaminathan/QRception development by creating an account on GitHub.
👍1
Forwarded from DevOps Labdon
🔵 عنوان مقاله
Kubernetes at the edge using LINBIT SDS for persistent storage (9 minute read)
🟢 خلاصه مقاله:
این بلاگ قابلیتهای LINBIT SDS را در محیطهای کامپیوتینگ اج در بررسی میکند و نشان میدهد که چگونهیک ساختار سبک سیستمی و راهحلهای قوی ذخیرهسازی بلوکی آن، این محصول را به گزینهای ایدهآل برای مدیریت ذخیرهسازی دائمی در سختافزارهای کمهزینه و کم منابع تبدیل میکند. LINBIT SDS بهویژه برای استفاده در محیطهایی که نیاز به حداقل منابع سیستمی هستند، مانند ایستگاههای کوچک و دستگاههای IoT، بهینهسازی شده است. این فناوری از توان پایین استفاده میکند و در عین حال عملکرد بالا و قابلیت اطمینان را حفظ میکند، که به تجمیع اطلاعات کارآمد و پردازش محلی کمک میکند. LINBIT SDS ابزاری موثر برای افزایش پایداری و کارایی سیستمهای کامپیوتینگ اج با توجه به محدودیتهای منابع است.
🟣لینک مقاله:
https://www.cncf.io/blog/2024/11/28/kubernetes-at-the-edge-using-linbit-sds-for-persistent-storage/?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
Kubernetes at the edge using LINBIT SDS for persistent storage (9 minute read)
🟢 خلاصه مقاله:
این بلاگ قابلیتهای LINBIT SDS را در محیطهای کامپیوتینگ اج در بررسی میکند و نشان میدهد که چگونهیک ساختار سبک سیستمی و راهحلهای قوی ذخیرهسازی بلوکی آن، این محصول را به گزینهای ایدهآل برای مدیریت ذخیرهسازی دائمی در سختافزارهای کمهزینه و کم منابع تبدیل میکند. LINBIT SDS بهویژه برای استفاده در محیطهایی که نیاز به حداقل منابع سیستمی هستند، مانند ایستگاههای کوچک و دستگاههای IoT، بهینهسازی شده است. این فناوری از توان پایین استفاده میکند و در عین حال عملکرد بالا و قابلیت اطمینان را حفظ میکند، که به تجمیع اطلاعات کارآمد و پردازش محلی کمک میکند. LINBIT SDS ابزاری موثر برای افزایش پایداری و کارایی سیستمهای کامپیوتینگ اج با توجه به محدودیتهای منابع است.
🟣لینک مقاله:
https://www.cncf.io/blog/2024/11/28/kubernetes-at-the-edge-using-linbit-sds-for-persistent-storage/?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
CNCF
Kubernetes at the edge using LINBIT SDS for persistent storage
Member post originally published on Linbit’s blog by Matt Kereczman Edge computing is a distributed computing paradigm that brings data processing and computation closer to the data source or “edge”…
👍2
🔵 عنوان مقاله
Understanding Command Injection Vulnerabilities in Go
🟢 خلاصه مقاله:
مقالهای که مورد بررسی قرار گرفته به اهمیت اتخاذ تدابیر امنیتی زمانی که از ابزارهای سیستمی در کدنویسی استفاده میشود، میپردازد. نویسنده تاکید دارد که عدم توجه به این مسائل میتواند به مشکلات امنیتی جدی منجر شود؛ به طور مثال، خطرات ناشی از اجرای فرمانهایی مانند `rm` (که باعث حذف فایلها میشود) از طریق کدها، چیزی است که باید به طور ویژه مورد توجه باشد. نویسنده راهکارهایی را پیشنهاد میدهد که شامل اطمینان از ورودیهای امن، استفاده از روشهای احراز هویت صحیح، و جلوگیری از اجرای دستورات کاربر با سطح دسترسی بالا است. بهطورکلی، مقاله بر اهمیت داشتن یک استراتژی محکم و اجرایی برای امنیت سیستم تاکید میکند، تا از آسیبهای احتمالی پیشگیری کند.
🟣لینک مقاله:
https://golangweekly.com/link/162406/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Understanding Command Injection Vulnerabilities in Go
🟢 خلاصه مقاله:
مقالهای که مورد بررسی قرار گرفته به اهمیت اتخاذ تدابیر امنیتی زمانی که از ابزارهای سیستمی در کدنویسی استفاده میشود، میپردازد. نویسنده تاکید دارد که عدم توجه به این مسائل میتواند به مشکلات امنیتی جدی منجر شود؛ به طور مثال، خطرات ناشی از اجرای فرمانهایی مانند `rm` (که باعث حذف فایلها میشود) از طریق کدها، چیزی است که باید به طور ویژه مورد توجه باشد. نویسنده راهکارهایی را پیشنهاد میدهد که شامل اطمینان از ورودیهای امن، استفاده از روشهای احراز هویت صحیح، و جلوگیری از اجرای دستورات کاربر با سطح دسترسی بالا است. بهطورکلی، مقاله بر اهمیت داشتن یک استراتژی محکم و اجرایی برای امنیت سیستم تاکید میکند، تا از آسیبهای احتمالی پیشگیری کند.
🟣لینک مقاله:
https://golangweekly.com/link/162406/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Snyk
Understanding command injection vulnerabilities in Go | Snyk
Read how command injection works and the dangers it poses. Learn about practical guidance on how to prevent it. By following best practices and using tools like Snyk, you can significantly reduce the risk of command injection attacks in your Go projects.
🔵 عنوان مقاله
Act: Run Your GitHub Actions Locally
🟢 خلاصه مقاله:
مقالهای که بررسی شده درباره ابزاری به نام "Run act" است که برای اجرای محلی فعالیتهای GitHub Actions به کار میرود. این ابزار با مشاهده فعالیتهای موجود در یک مخزن GitHub شروع به کار میکند و از Docker برای دریافت تصاویر مورد نیاز و اجرای وظایف استفاده میکند. "Run act" به کاربران امکان میدهد تا قبل از ارسال کدها به سرور مرکزی GitHub، به صورت محلی و بدون نیاز به آپلود مکرر، فرآیندها و وظایف مربوط به GitHub Actions را آزمایش و اجرا کنند. استفاده از این ابزار میتواند در وقت و منابع صرفهجویی کند و به توسعهدهندگان امکان میدهد تا خطاها را به سرعت شناسایی و رفع نمایند. این فرآیند همچنین به بهینهسازی چرخه توسعه نرمافزار کمک میکند.
🟣لینک مقاله:
https://golangweekly.com/link/162426/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Act: Run Your GitHub Actions Locally
🟢 خلاصه مقاله:
مقالهای که بررسی شده درباره ابزاری به نام "Run act" است که برای اجرای محلی فعالیتهای GitHub Actions به کار میرود. این ابزار با مشاهده فعالیتهای موجود در یک مخزن GitHub شروع به کار میکند و از Docker برای دریافت تصاویر مورد نیاز و اجرای وظایف استفاده میکند. "Run act" به کاربران امکان میدهد تا قبل از ارسال کدها به سرور مرکزی GitHub، به صورت محلی و بدون نیاز به آپلود مکرر، فرآیندها و وظایف مربوط به GitHub Actions را آزمایش و اجرا کنند. استفاده از این ابزار میتواند در وقت و منابع صرفهجویی کند و به توسعهدهندگان امکان میدهد تا خطاها را به سرعت شناسایی و رفع نمایند. این فرآیند همچنین به بهینهسازی چرخه توسعه نرمافزار کمک میکند.
🟣لینک مقاله:
https://golangweekly.com/link/162426/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - nektos/act: Run your GitHub Actions locally 🚀
Run your GitHub Actions locally 🚀. Contribute to nektos/act development by creating an account on GitHub.
👍1
🔵 عنوان مقاله
📊 What's Coming in Go 1.24
🟢 خلاصه مقاله:
مقالهای که مورد بررسی قرار گرفته، به بررسی تغییرات زبان برنامهنویسی Go در نسخه 1.24 که انتظار میرود در ژانویه یا فوریه 2025 منتشر شود، میپردازد. این مقاله شامل ارائهای با 52 اسلاید است که جزئیات تغییرات در زبان، ابزارها و کتابخانه استاندارد Go را پوشش میدهد. تغییرات مهمی که عنوان شدهاند شامل ایجاد نوع عمومی (generic type aliases)، اشارهگرهای ضعیف (weak pointers)، و یک بسته آزمایشی جدید برای کدنویسی همزمان (concurrent code) است. این بسته آزمایشی جدید، مخصوصاً برای تست کدهایی که به صورت همزمان اجرا میشوند، طراحی شده و قابلیتهای جدیدی به برنامهنویسان Go ارائه میدهد تا با استفاده از آنها بتوانند کارایی و امنیت برنامههای خود را بهبود ببخشند.
🟣لینک مقاله:
https://golangweekly.com/link/162712/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
📊 What's Coming in Go 1.24
🟢 خلاصه مقاله:
مقالهای که مورد بررسی قرار گرفته، به بررسی تغییرات زبان برنامهنویسی Go در نسخه 1.24 که انتظار میرود در ژانویه یا فوریه 2025 منتشر شود، میپردازد. این مقاله شامل ارائهای با 52 اسلاید است که جزئیات تغییرات در زبان، ابزارها و کتابخانه استاندارد Go را پوشش میدهد. تغییرات مهمی که عنوان شدهاند شامل ایجاد نوع عمومی (generic type aliases)، اشارهگرهای ضعیف (weak pointers)، و یک بسته آزمایشی جدید برای کدنویسی همزمان (concurrent code) است. این بسته آزمایشی جدید، مخصوصاً برای تست کدهایی که به صورت همزمان اجرا میشوند، طراحی شده و قابلیتهای جدیدی به برنامهنویسان Go ارائه میدهد تا با استفاده از آنها بتوانند کارایی و امنیت برنامههای خود را بهبود ببخشند.
🟣لینک مقاله:
https://golangweekly.com/link/162712/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Google Docs
What's coming in Go 1.24
What's coming in Go 1.24 London Gophers, 2024 - Daniel Martí @mvdan.cc
👍2
🔵 عنوان مقاله
WorkOS: Sell to Enterprises with a Few Lines of Code
🟢 خلاصه مقاله:
این مقاله به بررسی یک پلتفرم هویتسنجی مدرن برای نرمافزارهای B2B SaaS میپردازد که امکان پیادهسازی آسان و سریع Single Sign-On (SSO)، System for Cross-domain Identity Management (SCIM)، و Fine-Grained Access Control (FGA) را از طریق APIهای انعطافپذیر فراهم میآورد. به جای صرف ماهها زمان برای ادغام و تنظیم این ویژگیها، پلتفرم ارائه شده این قابلیتها را در چند دقیقه فراهم میکند، که نتیجتاً به بهبود بهرهوری و کاهش هزینههای توسعه کمک میکند. این ابزار به شرکتهای SaaS اجازه میدهد تا مدیریت احراز هویت و دسترسیها را به شیوهای موثر و امن تنظیم کنند، که در نهایت منجر به ارائه تجربههای کاربری بهتر و افزایش امنیت دادهها میشود.
🟣لینک مقاله:
https://golangweekly.com/link/162730/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
WorkOS: Sell to Enterprises with a Few Lines of Code
🟢 خلاصه مقاله:
این مقاله به بررسی یک پلتفرم هویتسنجی مدرن برای نرمافزارهای B2B SaaS میپردازد که امکان پیادهسازی آسان و سریع Single Sign-On (SSO)، System for Cross-domain Identity Management (SCIM)، و Fine-Grained Access Control (FGA) را از طریق APIهای انعطافپذیر فراهم میآورد. به جای صرف ماهها زمان برای ادغام و تنظیم این ویژگیها، پلتفرم ارائه شده این قابلیتها را در چند دقیقه فراهم میکند، که نتیجتاً به بهبود بهرهوری و کاهش هزینههای توسعه کمک میکند. این ابزار به شرکتهای SaaS اجازه میدهد تا مدیریت احراز هویت و دسترسیها را به شیوهای موثر و امن تنظیم کنند، که در نهایت منجر به ارائه تجربههای کاربری بهتر و افزایش امنیت دادهها میشود.
🟣لینک مقاله:
https://golangweekly.com/link/162730/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.
👍3❤1
🔵 عنوان مقاله
Porcupine 1.0: A Fast Linearizability Checker
🟢 خلاصه مقاله:
مقاله درباره استفاده از ابزاری به نام Porcupine برای بررسی خواص همخطسازی در سیستمهای همزمان است که به زبان برنامهنویسی Go نوشته شدهاند. در این روش، ابتدا یک مشخصه برای سیستم نوشته میشود. سپس، تاریخچهای از عملیاتها که به صورت همزمان اجرا شدهاند، ارائه میگردد. Porcupine آن تاریخچه را به کمک مشخصه تحلیل میکند تا تشخیص دهد آیا تاریخچه میتواند به شکل خطی بازآفرینی شود یا خیر. این فرایند برای تضمین اینکه سیستم به درستی در شرایط همزمانی کار میکند بسیار مهم است. ابزار Porcupine با استفاده از مفاهیم پیچیدهای چون خطیسازی به توسعهدهندگان کمک میکند تا مطمئن شوند عملیاتهای موازی در نهایت نتایج منطقی و مطابق با مشخصات انتظاری تولید میکنند. این مقاله همچنین به وبلاگی از سال ۲۰۱۷ استناد میکند که توضیحات بیشتری درباره Porcupine ارائه داده است.
🟣لینک مقاله:
https://golangweekly.com/link/162732/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Porcupine 1.0: A Fast Linearizability Checker
🟢 خلاصه مقاله:
مقاله درباره استفاده از ابزاری به نام Porcupine برای بررسی خواص همخطسازی در سیستمهای همزمان است که به زبان برنامهنویسی Go نوشته شدهاند. در این روش، ابتدا یک مشخصه برای سیستم نوشته میشود. سپس، تاریخچهای از عملیاتها که به صورت همزمان اجرا شدهاند، ارائه میگردد. Porcupine آن تاریخچه را به کمک مشخصه تحلیل میکند تا تشخیص دهد آیا تاریخچه میتواند به شکل خطی بازآفرینی شود یا خیر. این فرایند برای تضمین اینکه سیستم به درستی در شرایط همزمانی کار میکند بسیار مهم است. ابزار Porcupine با استفاده از مفاهیم پیچیدهای چون خطیسازی به توسعهدهندگان کمک میکند تا مطمئن شوند عملیاتهای موازی در نهایت نتایج منطقی و مطابق با مشخصات انتظاری تولید میکنند. این مقاله همچنین به وبلاگی از سال ۲۰۱۷ استناد میکند که توضیحات بیشتری درباره Porcupine ارائه داده است.
🟣لینک مقاله:
https://golangweekly.com/link/162732/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - anishathalye/porcupine: A fast linearizability checker written in Go 🔎
A fast linearizability checker written in Go 🔎. Contribute to anishathalye/porcupine development by creating an account on GitHub.
Forwarded from Bardia & Erfan
🟢 اگر کارفرما هستید و به دنبال نیروهای متخصص در حوزههای زیر میگردید، آگهی شغلی خود را برای ما ارسال کنید. و ما توی چنل های مرتبط به هر حوزه ای قرار میدیم
تخصص های همچون:
🔥 linux
🔥 devops
🔥 golang
🔥 blockchain
🔥 database
🟢 اگر کارجو هستید، رزومه خود را مطابق فرمت زیر برای ما ارسال کنید:
🤝موارد زیر را به همراه فایل pdf رزومه بفرستید:
🎯
🕊Admin:
@mrbardia72
تخصص های همچون:
🔥 linux
🔥 devops
🔥 golang
🔥 blockchain
🔥 database
🟢 اگر کارجو هستید، رزومه خود را مطابق فرمت زیر برای ما ارسال کنید:
🤝موارد زیر را به همراه فایل pdf رزومه بفرستید:
🎯
نام و نام خانوادگی (اجباری)
🎯مدت سابقه کار (اجباری)
🎯لینکدین (اختیاری)
🎯گیتهاب (اختیاری)
🎯محل سکونت (اجباری)
🎯امکان نقل مکان برای کار دارم یا خیر
(اجباری)
🕊Admin:
@mrbardia72
👍1👏1🐳1
🔵 عنوان مقاله
Why Go Slices Still Surprise Me
🟢 خلاصه مقاله:
مقاله به بررسی مفهوم "اسلایسها" در برنامهنویسی میپردازد، که اغلب به دو دلیل منبع اشتباهات و سردرگمی میشود. اولین کاربرد اسلایس به عنوان یک "فت پوینتر" (فضایی که هم شامل اشارهگر و هم اندازه است) است که برای دسترسی به دادهها و نگهداری اطلاعات درباره آنها استفاده میشود. دومین کاربرد، اسلایس به عنوان یک "آرایه پویا" است که امکان تغییر اندازه و مدیریت دادهها در حافظه را فراهم میکند. مشکل اصلی زمانی رخ میدهد که این دو کاربرد با یکدیگر ادغام شده و به اشتباه گرفته میشود، که منجر به پیچیدگیها و خطاهای برنامهنویسی میشود. مقاله به اهمیت تفکیک این دو کاربرد و درک صحیح آنها تأکید دارد تا بتوان از بروز این ابهامات و خطاها پیشگیری کرد.
🟣لینک مقاله:
https://golangweekly.com/link/162908/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Why Go Slices Still Surprise Me
🟢 خلاصه مقاله:
مقاله به بررسی مفهوم "اسلایسها" در برنامهنویسی میپردازد، که اغلب به دو دلیل منبع اشتباهات و سردرگمی میشود. اولین کاربرد اسلایس به عنوان یک "فت پوینتر" (فضایی که هم شامل اشارهگر و هم اندازه است) است که برای دسترسی به دادهها و نگهداری اطلاعات درباره آنها استفاده میشود. دومین کاربرد، اسلایس به عنوان یک "آرایه پویا" است که امکان تغییر اندازه و مدیریت دادهها در حافظه را فراهم میکند. مشکل اصلی زمانی رخ میدهد که این دو کاربرد با یکدیگر ادغام شده و به اشتباه گرفته میشود، که منجر به پیچیدگیها و خطاهای برنامهنویسی میشود. مقاله به اهمیت تفکیک این دو کاربرد و درک صحیح آنها تأکید دارد تا بتوان از بروز این ابهامات و خطاها پیشگیری کرد.
🟣لینک مقاله:
https://golangweekly.com/link/162908/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
build-your-own.org
Why Golang slices still surprise me | Blog | build-your-own.org
Are Golang slices dynamic
arrays or fat pointers?
arrays or fat pointers?
👍1
Forwarded from Bardia & Erfan
🟢 اگر مقاله، سورس کد، یا محتوای مفیدی در حوزههای زیر دارید، خوشحال میشویم که برای ما ارسال کنید:
🔴 Linux
🔴 DevOps
🔴 Blockchain
🔴 Database
🔴 software
💡 محتوای شما میتواند در کانالهای مرتبط (با عنوان ذکر منبع خودتون)منتشر شود تا افراد بیشتری از آن بهرهمند شوند.
🕊 ادمین:
@mrbardia72
🔴 Linux
🔴 DevOps
🔴 Blockchain
🔴 Database
🔴 software
💡 محتوای شما میتواند در کانالهای مرتبط (با عنوان ذکر منبع خودتون)منتشر شود تا افراد بیشتری از آن بهرهمند شوند.
🕊 ادمین:
@mrbardia72
👍2
🔵 عنوان مقاله
Weak Pointers in Go: Why They Matter Now
🟢 خلاصه مقاله:
این مقاله به بررسی ویژگی جدیدی در زبان برنامهنویسی Go میپردازد که انتظار میرود در نسخه ۱.۲۴ از طریق بستهی weak به طور کامل اضافه شود. ویژگی مورد بحث، اشارهگرهای ضعیف (weak pointers) است که یک ابزار پایینسطح برای ساخت ساختارهای حافظهای کارآمد است. مؤلف، Phuong، مبانی عملکرد این اشارهگرها را شرح میدهد. اشارهگرهای ضعیف امکان پذیر میسازند تا توسعهدهندگان بتوانند سازههایی را بسازند که از نظر استفاده از حافظه بهینهتر هستند. این اشارهگرها به نرمافزار اجازه میدهند که به یک شیء ارجاع دهد بدون اینکه جلوی جمعآوری زبالهی آن شیء توسط مدیریت حافظه را بگیرد. این ویژگی به ویژه در مواردی که کشها و سایر ساختارهای دادهای که نیاز به حذف خودکار اشیاء را دارند، مفید است. استفاده از اشارهگرهای ضعیف میتواند به بهبود عملکرد کلی برنامهها کمک کرده و حافظهی کمتری را اشغال کند.
🟣لینک مقاله:
https://golangweekly.com/link/162906/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Weak Pointers in Go: Why They Matter Now
🟢 خلاصه مقاله:
این مقاله به بررسی ویژگی جدیدی در زبان برنامهنویسی Go میپردازد که انتظار میرود در نسخه ۱.۲۴ از طریق بستهی weak به طور کامل اضافه شود. ویژگی مورد بحث، اشارهگرهای ضعیف (weak pointers) است که یک ابزار پایینسطح برای ساخت ساختارهای حافظهای کارآمد است. مؤلف، Phuong، مبانی عملکرد این اشارهگرها را شرح میدهد. اشارهگرهای ضعیف امکان پذیر میسازند تا توسعهدهندگان بتوانند سازههایی را بسازند که از نظر استفاده از حافظه بهینهتر هستند. این اشارهگرها به نرمافزار اجازه میدهند که به یک شیء ارجاع دهد بدون اینکه جلوی جمعآوری زبالهی آن شیء توسط مدیریت حافظه را بگیرد. این ویژگی به ویژه در مواردی که کشها و سایر ساختارهای دادهای که نیاز به حذف خودکار اشیاء را دارند، مفید است. استفاده از اشارهگرهای ضعیف میتواند به بهبود عملکرد کلی برنامهها کمک کرده و حافظهی کمتری را اشغال کند.
🟣لینک مقاله:
https://golangweekly.com/link/162906/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
VictoriaMetrics
Weak Pointers in Go: Why They Matter Now
Through the weak package, you can create these special pointers that automatically become nil when their target memory gets collected. While they’re a bit trickier to use than regular pointers, they’re super useful for things like canonicalization maps and…
❤1
🔵 عنوان مقاله
The Draft Go 1.24 Release Notes
🟢 خلاصه مقاله:
در هفته گذشته شاهد ارائه اسلایدهای دنیل مارتی درباره نسخه آینده Go 1.24 بودیم که انتظار میرود اوایل سال 2025 منتشر شود. این ارائه اطلاعات مبسوطی در خصوص ویژگیهای جدید و بهبودهای در دست اجرا ارائه داد. نسخه پیشنویس یادداشتهای انتشار برای این نسخه نیز به خوبی پیشرفته است و شامل فهرستی دقیق و سرشار از نکات کلیدی است که در انتظار تغییرات و بهبودهای آینده قرار میدهد. این اطلاعات به جامعه برنامهنویسان کمک خواهد کرد تا خود را برای استفاده از نسخه جدید آماده سازند و منجر به ایجاد برنامههای کارآمدتر و بهینهتری خواهد شد.
🟣لینک مقاله:
https://golangweekly.com/link/162904/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
The Draft Go 1.24 Release Notes
🟢 خلاصه مقاله:
در هفته گذشته شاهد ارائه اسلایدهای دنیل مارتی درباره نسخه آینده Go 1.24 بودیم که انتظار میرود اوایل سال 2025 منتشر شود. این ارائه اطلاعات مبسوطی در خصوص ویژگیهای جدید و بهبودهای در دست اجرا ارائه داد. نسخه پیشنویس یادداشتهای انتشار برای این نسخه نیز به خوبی پیشرفته است و شامل فهرستی دقیق و سرشار از نکات کلیدی است که در انتظار تغییرات و بهبودهای آینده قرار میدهد. این اطلاعات به جامعه برنامهنویسان کمک خواهد کرد تا خود را برای استفاده از نسخه جدید آماده سازند و منجر به ایجاد برنامههای کارآمدتر و بهینهتری خواهد شد.
🟣لینک مقاله:
https://golangweekly.com/link/162904/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
tip.golang.org
Go 1.24 Release Notes - The Go Programming Language
👍3
🔵 عنوان مقاله
Rill 0.6: A Composable Concurrency Toolkit for Go
🟢 خلاصه مقاله:
مقاله مورد بحث به بررسی مجموعهای از توابع کاربردی در زمینههای جریانی سازی (streaming)، پردازش موازی، و ساخت خط لوله (pipeline) میپردازد. هدف اصلی این توابع، سهولت در ساخت برنامههای همزمان (concurrent programs) با استفاده از قطعات ساده و قابل استفاده مجدد است. در این مقاله، نویسنده تلاش کرده است تا با ارائه روشها و ابزارهایی مناسب، توسعهدهندگان را در فرآیند ساخت برنامههایی که میتوانند بیدرنگ (کارها را همزمان) انجام دهند، یاری رساند. این ابزارها به گونهای طراحی شدهاند که افزایش بهرهوری در پردازشها و تسریع در پیادهسازی سیستمهای مبتنی بر جریانی سازی و خط لوله را به ارمغان میآورند، که این خود میتواند به بهبود عملکرد کلی برنامهها منجر شود.
🟣لینک مقاله:
https://golangweekly.com/link/162933/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Rill 0.6: A Composable Concurrency Toolkit for Go
🟢 خلاصه مقاله:
مقاله مورد بحث به بررسی مجموعهای از توابع کاربردی در زمینههای جریانی سازی (streaming)، پردازش موازی، و ساخت خط لوله (pipeline) میپردازد. هدف اصلی این توابع، سهولت در ساخت برنامههای همزمان (concurrent programs) با استفاده از قطعات ساده و قابل استفاده مجدد است. در این مقاله، نویسنده تلاش کرده است تا با ارائه روشها و ابزارهایی مناسب، توسعهدهندگان را در فرآیند ساخت برنامههایی که میتوانند بیدرنگ (کارها را همزمان) انجام دهند، یاری رساند. این ابزارها به گونهای طراحی شدهاند که افزایش بهرهوری در پردازشها و تسریع در پیادهسازی سیستمهای مبتنی بر جریانی سازی و خط لوله را به ارمغان میآورند، که این خود میتواند به بهبود عملکرد کلی برنامهها منجر شود.
🟣لینک مقاله:
https://golangweekly.com/link/162933/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - destel/rill: Go toolkit for clean, composable, channel-based concurrency
Go toolkit for clean, composable, channel-based concurrency - destel/rill
👍2
🔵 عنوان مقاله
🪨 Pebble: RocksDB/LevelDB Inspired Key-Value Database in Go
🟢 خلاصه مقاله:
مقالهای که بررسی شده، به بررسی یک سیستم ذخیرهسازی کلید-مقدار متمرکز بر عملکرد پرداخته است که از فرمت فایل RockDB استفاده میکند اما ویژگیهای اضافی برخی از نیازهای CockroachDB را نیز در بر میگیرد. این سیستم در CockroachDB به کار رفته و به طور گستردهای مورد استفاده قرار میگیرد و به عنوان یک سیستم پایدار و آماده به کار در محیطهای تولید شناخته شده است. این مطالعه تأکید دارد که اضافات جدید به منظور بهبود تطابق با الزامات خاص CockroachDB انجام گرفته است، بدین ترتیب افزودههای فنی ارائه شده علاوه بر حفظ کارایی بالا، به ارتقاء قابلیت اطمینان و سهولت در استفاده از سیستم در سطوح وسیع کمک کردهاند.
🟣لینک مقاله:
https://golangweekly.com/link/162935/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
🪨 Pebble: RocksDB/LevelDB Inspired Key-Value Database in Go
🟢 خلاصه مقاله:
مقالهای که بررسی شده، به بررسی یک سیستم ذخیرهسازی کلید-مقدار متمرکز بر عملکرد پرداخته است که از فرمت فایل RockDB استفاده میکند اما ویژگیهای اضافی برخی از نیازهای CockroachDB را نیز در بر میگیرد. این سیستم در CockroachDB به کار رفته و به طور گستردهای مورد استفاده قرار میگیرد و به عنوان یک سیستم پایدار و آماده به کار در محیطهای تولید شناخته شده است. این مطالعه تأکید دارد که اضافات جدید به منظور بهبود تطابق با الزامات خاص CockroachDB انجام گرفته است، بدین ترتیب افزودههای فنی ارائه شده علاوه بر حفظ کارایی بالا، به ارتقاء قابلیت اطمینان و سهولت در استفاده از سیستم در سطوح وسیع کمک کردهاند.
🟣لینک مقاله:
https://golangweekly.com/link/162935/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - cockroachdb/pebble: RocksDB/LevelDB inspired key-value database in Go
RocksDB/LevelDB inspired key-value database in Go. Contribute to cockroachdb/pebble development by creating an account on GitHub.
👍1