🔵 عنوان مقاله
go-git 5.14: An Extensible Git Implementation in Pure Go
🟢 خلاصه مقاله:
مقاله به بررسی کتابخانهای در زبان برنامهنویسی Go میپردازد که امکان مدیریت مخازن گیت در دو سطح پایین ) و بالا ) را فراهم میکند. این کتابخانه برای استفاده از قابلیتهای جدید و بهبودهای ارائه شده نیازمند نصب نسخه ۱.۲۳ به بالای Go است. استفاده از API ایدیوماتیک این کتابخانه به توسعهدهندگان کمک میکند تا عملیات مختلف مرتبط با گیت را در برنامههای خود به طور یکپارچه ادغام کنند.
🟣لینک مقاله:
https://golangweekly.com/link/166496/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
go-git 5.14: An Extensible Git Implementation in Pure Go
🟢 خلاصه مقاله:
مقاله به بررسی کتابخانهای در زبان برنامهنویسی Go میپردازد که امکان مدیریت مخازن گیت در دو سطح پایین ) و بالا ) را فراهم میکند. این کتابخانه برای استفاده از قابلیتهای جدید و بهبودهای ارائه شده نیازمند نصب نسخه ۱.۲۳ به بالای Go است. استفاده از API ایدیوماتیک این کتابخانه به توسعهدهندگان کمک میکند تا عملیات مختلف مرتبط با گیت را در برنامههای خود به طور یکپارچه ادغام کنند.
🟣لینک مقاله:
https://golangweekly.com/link/166496/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - go-git/go-git: A highly extensible Git implementation in pure Go.
A highly extensible Git implementation in pure Go. - go-git/go-git
👍4❤1
🔵 عنوان مقاله
Tips to Debug Hanging Go Programs
🟢 خلاصه مقاله:
در صورتی که برنامه Go شما پاسخگو نباشد، این نکات میتواند به شما کمک کند تا مشکل را با اجبار یک ردیف استک یا استفاده از ابزار Delve برای متصل شدن به فرآیند (یا تخلیه هسته) بیابید و برنامه را احیا کنید. اجبار ردیف استک، اطلاعات فوری درباره عملکرد برنامه در زمان تعلیق آن ارائه میدهد. استفاده از Delve امکان بررسی دقیقتر حالت برنامه در زمان بیپاسخی را فراهم میآورد و امکان پیمایش در کد، بررسی متغیرها و درک جریان اجرایی را میدهد که میتواند به شناسایی و رفع مشکل منجر شود، و بدین ترتیب عملکرد برنامهی Go شما را بازیابی میکند.
🟣لینک مقاله:
https://golangweekly.com/link/166479/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Tips to Debug Hanging Go Programs
🟢 خلاصه مقاله:
در صورتی که برنامه Go شما پاسخگو نباشد، این نکات میتواند به شما کمک کند تا مشکل را با اجبار یک ردیف استک یا استفاده از ابزار Delve برای متصل شدن به فرآیند (یا تخلیه هسته) بیابید و برنامه را احیا کنید. اجبار ردیف استک، اطلاعات فوری درباره عملکرد برنامه در زمان تعلیق آن ارائه میدهد. استفاده از Delve امکان بررسی دقیقتر حالت برنامه در زمان بیپاسخی را فراهم میآورد و امکان پیمایش در کد، بررسی متغیرها و درک جریان اجرایی را میدهد که میتواند به شناسایی و رفع مشکل منجر شود، و بدین ترتیب عملکرد برنامهی Go شما را بازیابی میکند.
🟣لینک مقاله:
https://golangweekly.com/link/166479/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Michael Stapelberg
Tips to debug hanging Go programs
I was helping someone get my gokrazy/rsync implementation set up to synchronize RPKI data (used for securing BGP routing infrastructure), when we discovered that with the right invocation, my rsync receiver would just hang indefinitely.
This was a quick problem…
This was a quick problem…
👍2
🔵 عنوان مقاله
ObjectBox Go 1.9: A Fast, Embedded Database for Go Objects
🟢 خلاصه مقاله:
ObjectBox یک پایگاه داده کارآمد است که برای ذخیرهسازی و بازیابی اشیاء طراحی شده است و قابلیتهای قوی در اجرای پرس و جو دارد که امکان پیدا کردن اشیاء را به آسانی فراهم میکند. این ویژگیها به خصوص در برنامههای کاربردی با حجم داده بالا که نیازمند دسترسی سریع به دادهها هستند، مفید است. ObjectBox در اپلیکیشنهای موبایل و سیستمهای بزرگ سازمانی قابل استفاده است و به بهبود عملکرد کلی نرمافزار کمک میکند.
🟣لینک مقاله:
https://golangweekly.com/link/166786/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
ObjectBox Go 1.9: A Fast, Embedded Database for Go Objects
🟢 خلاصه مقاله:
ObjectBox یک پایگاه داده کارآمد است که برای ذخیرهسازی و بازیابی اشیاء طراحی شده است و قابلیتهای قوی در اجرای پرس و جو دارد که امکان پیدا کردن اشیاء را به آسانی فراهم میکند. این ویژگیها به خصوص در برنامههای کاربردی با حجم داده بالا که نیازمند دسترسی سریع به دادهها هستند، مفید است. ObjectBox در اپلیکیشنهای موبایل و سیستمهای بزرگ سازمانی قابل استفاده است و به بهبود عملکرد کلی نرمافزار کمک میکند.
🟣لینک مقاله:
https://golangweekly.com/link/166786/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - objectbox/objectbox-go: Embedded Go Database, the fast alternative to SQLite, gorm, etc.
Embedded Go Database, the fast alternative to SQLite, gorm, etc. - objectbox/objectbox-go
🎉1🍾1
🔵 عنوان مقاله
Using Cursor for Large Projects
🟢 خلاصه مقاله:
اگر شما در پروژههای بزرگ برنامهنویسی Go از ابزارهایی مثل Cursor استفاده کردهاید، قطعاً با محدودیتهای آن مواجه شدهاید. ترییری، تکنیکهایی برای افزودن ساختار به چالشهای پنهان در برنامهنویسی ارائه داده است. این روشها به بهبود مدیریت کد، خوانایی بالاتر و قابلیتهای پیشرفته کنترل خطا کمک میکنند و کیفیت پروژههای مبتنی بر Go را به طور قابل توجهی افزایش میدهند.
🟣لینک مقاله:
https://golangweekly.com/link/166780/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Using Cursor for Large Projects
🟢 خلاصه مقاله:
اگر شما در پروژههای بزرگ برنامهنویسی Go از ابزارهایی مثل Cursor استفاده کردهاید، قطعاً با محدودیتهای آن مواجه شدهاید. ترییری، تکنیکهایی برای افزودن ساختار به چالشهای پنهان در برنامهنویسی ارائه داده است. این روشها به بهبود مدیریت کد، خوانایی بالاتر و قابلیتهای پیشرفته کنترل خطا کمک میکنند و کیفیت پروژههای مبتنی بر Go را به طور قابل توجهی افزایش میدهند.
🟣لینک مقاله:
https://golangweekly.com/link/166780/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
getstream.io
Cursor for Large Projects
Cursor and Claude is very effective when maintaining large projects. Learn how Stream CEO Thierry helps maintain our large Go codebase using AI.
👍2
🔵 عنوان مقاله
Building a Secure Session Manager
🟢 خلاصه مقاله:
در توسعهی وباپلیکیشنها، مدیریت جلسات کاربری به دلیل بیحالت بودن درخواستها از اهمیت ویژهای برخوردار است. رایجترین روش، استفاده از کوکیهایی است که شامل شناسهی منحصربهفرد جلسه هستند تا کاربران را شناسایی کند. محمد، روشهایی را برای امنسازی این فرآیند معرفی کرده که شامل استفاده از تنظیمات امنیتی پیشرفته برای کوکیها و بررسی جایگزینهایی برای شناسههای جلسه که تنها به کوکیها وابسته نیستند، میشود. این تدابیر امنیتی کمک میکنند تا وباپلیکیشنها تجربهی کاربری بیوقفه و امنی را ارائه دهند.
🟣لینک مقاله:
https://golangweekly.com/link/166778/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Building a Secure Session Manager
🟢 خلاصه مقاله:
در توسعهی وباپلیکیشنها، مدیریت جلسات کاربری به دلیل بیحالت بودن درخواستها از اهمیت ویژهای برخوردار است. رایجترین روش، استفاده از کوکیهایی است که شامل شناسهی منحصربهفرد جلسه هستند تا کاربران را شناسایی کند. محمد، روشهایی را برای امنسازی این فرآیند معرفی کرده که شامل استفاده از تنظیمات امنیتی پیشرفته برای کوکیها و بررسی جایگزینهایی برای شناسههای جلسه که تنها به کوکیها وابسته نیستند، میشود. این تدابیر امنیتی کمک میکنند تا وباپلیکیشنها تجربهی کاربری بیوقفه و امنی را ارائه دهند.
🟣لینک مقاله:
https://golangweekly.com/link/166778/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Themsaid
Building a Secure Session Manager in Go
❤2👍1🍾1
🔵 عنوان مقاله
Why Reimplement TypeScript's Compiler in Go?
🟢 خلاصه مقاله:
پرسشهای بسیاری درباره دلیل انتقال کامپایلر TypeScript توسط مایکروسافت به زبان برنامهنویسی Go بهجای زبانهایی نظیر Rust یا C# مطرح شده است. آندرس هیلزبرگ، معمار اصلی TypeScript، توضیح داد که انتخاب Go به دلیل سازگاری فنی آن با نیازهای کامپایلر TypeScript و به عملکرد بالا و سادگیای که ارائه میدهد، صورت گرفته است. همچنین، کتابخانه استاندارد قوی و قابلیت برخورد با فرآیندهای همزمان در Go نقش مهمی در این تصمیم داشتهاند.
🟣لینک مقاله:
https://golangweekly.com/link/166807/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Why Reimplement TypeScript's Compiler in Go?
🟢 خلاصه مقاله:
پرسشهای بسیاری درباره دلیل انتقال کامپایلر TypeScript توسط مایکروسافت به زبان برنامهنویسی Go بهجای زبانهایی نظیر Rust یا C# مطرح شده است. آندرس هیلزبرگ، معمار اصلی TypeScript، توضیح داد که انتخاب Go به دلیل سازگاری فنی آن با نیازهای کامپایلر TypeScript و به عملکرد بالا و سادگیای که ارائه میدهد، صورت گرفته است. همچنین، کتابخانه استاندارد قوی و قابلیت برخورد با فرآیندهای همزمان در Go نقش مهمی در این تصمیم داشتهاند.
🟣لینک مقاله:
https://golangweekly.com/link/166807/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
Why Go? · microsoft/typescript-go · Discussion #411
Language choice is always a hot topic! We extensively evaluated many language options, both recently and in prior investigations. We also considered hybrid approaches where certain components could...
👍5🍾1
🔵 عنوان مقاله
ghw 0.15.0: A Go Hardware Discovery/Inspection Library
🟢 خلاصه مقاله:
مقاله به بررسی و تحلیل عملکرد رایانههای میزبان در زمینههای مختلفی چون حافظه، CPU، ذخیرهسازی و پشتیبانی شبکه میپردازد و بر سیستمعاملهای لینوکس و ویندوز تاکید دارد، هرچند پشتیبانی جزئی از مکاواس نیز مطرح شدهاست. تحلیلها نشان میدهند که چگونه هر سیستمعامل منابع سختافزاری را مدیریت و بهینهسازی میکند، با این حال اطلاعات کمتری درباره عملکرد مکاواس ارائه شدهاست. این مقاله منبع مفیدی برای فهم بهتر مشخصات فنی رایانههای میزبان و انتخاب سیستمعامل مناسب با توجه به نیازهای عملکردی و سازگاری سختافزاری است.
🟣لینک مقاله:
https://golangweekly.com/link/166785/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
ghw 0.15.0: A Go Hardware Discovery/Inspection Library
🟢 خلاصه مقاله:
مقاله به بررسی و تحلیل عملکرد رایانههای میزبان در زمینههای مختلفی چون حافظه، CPU، ذخیرهسازی و پشتیبانی شبکه میپردازد و بر سیستمعاملهای لینوکس و ویندوز تاکید دارد، هرچند پشتیبانی جزئی از مکاواس نیز مطرح شدهاست. تحلیلها نشان میدهند که چگونه هر سیستمعامل منابع سختافزاری را مدیریت و بهینهسازی میکند، با این حال اطلاعات کمتری درباره عملکرد مکاواس ارائه شدهاست. این مقاله منبع مفیدی برای فهم بهتر مشخصات فنی رایانههای میزبان و انتخاب سیستمعامل مناسب با توجه به نیازهای عملکردی و سازگاری سختافزاری است.
🟣لینک مقاله:
https://golangweekly.com/link/166785/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - jaypipes/ghw: Go HardWare discovery/inspection library
Go HardWare discovery/inspection library. Contribute to jaypipes/ghw development by creating an account on GitHub.
👍2
🔵 عنوان مقاله
Different Ways of Working with SQL Databases in Go
🟢 خلاصه مقاله:
مقاله با تشریح سیستم بلاگ ساده توسط الکس شروع میشود و روشهای مختلف کار با دیتابیسها از SQL خام و بسته `database/sql` گرفته تا `sqlx`، استفاده از ORMها و `sqlc` را بررسی میکند. الکس فواید و معایب هر روشی را توضیح داده، از جمله کنترل و دقت SQL خام در مقابل ساده سازی کار با `sqlx` و افزایش بهرهوری با ORM ها. همچنین `sqlc` که SQLها را به کد Go تبدیل میکند، معرفی میشود. در نهایت، بر اساس نیازهای پروژه، بهترین روش انتخاب میگردد.
🟣لینک مقاله:
https://golangweekly.com/link/166777/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Different Ways of Working with SQL Databases in Go
🟢 خلاصه مقاله:
مقاله با تشریح سیستم بلاگ ساده توسط الکس شروع میشود و روشهای مختلف کار با دیتابیسها از SQL خام و بسته `database/sql` گرفته تا `sqlx`، استفاده از ORMها و `sqlc` را بررسی میکند. الکس فواید و معایب هر روشی را توضیح داده، از جمله کنترل و دقت SQL خام در مقابل ساده سازی کار با `sqlx` و افزایش بهرهوری با ORM ها. همچنین `sqlc` که SQLها را به کد Go تبدیل میکند، معرفی میشود. در نهایت، بر اساس نیازهای پروژه، بهترین روش انتخاب میگردد.
🟣لینک مقاله:
https://golangweekly.com/link/166777/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
packagemain.tech
Different ways of working with SQL Databases in Go
Comparing database/sql, sqlx, GORM and sqlc.
🔵 عنوان مقاله
Go Structs and Interfaces Made Simple
🟢 خلاصه مقاله:
مقالهای که مروری بر اصول بنیادین زبان برنامهنویسی گو، بهخصوص در خصوص نحوهی کار با انواع دادهها و ساختارها میپردازد و با زبانهای شیگرایی مثل سیپلاسپلاس یا جاوا تفاوتهایی دارد. این مقاله تفاوتها و مزایای رویکرد گو را با تمرکز بر سادگی و کارایی بیان میکند و انواع دادههای پایه و ساختار سازماندهی دادهها در این زبان را تشریح میکند که نسبت به شیوههای متداول در زبانهای شیگرا، کمهزینهتر و سادهتر است.
🟣لینک مقاله:
https://golangweekly.com/link/167041/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Go Structs and Interfaces Made Simple
🟢 خلاصه مقاله:
مقالهای که مروری بر اصول بنیادین زبان برنامهنویسی گو، بهخصوص در خصوص نحوهی کار با انواع دادهها و ساختارها میپردازد و با زبانهای شیگرایی مثل سیپلاسپلاس یا جاوا تفاوتهایی دارد. این مقاله تفاوتها و مزایای رویکرد گو را با تمرکز بر سادگی و کارایی بیان میکند و انواع دادههای پایه و ساختار سازماندهی دادهها در این زبان را تشریح میکند که نسبت به شیوههای متداول در زبانهای شیگرا، کمهزینهتر و سادهتر است.
🟣لینک مقاله:
https://golangweekly.com/link/167041/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
getstream.io
Go Structs and Interfaces Made Simple
🔵 عنوان مقاله
doomgeneric: Doom, Ported to Go?
🟢 خلاصه مقاله:
بازی محبوب و کلاسیک تیراندازی اول شخصِ دهه ۹۰، دوم، به شکلهای مختلفی به محیطهای نامتعارف منتقل شده است. به عنوان مثال، اجرای آن به صورت جاوااسکریپت درون یک سند PDF. این امر به سؤالی طبیعی منجر شده است: آیا انتقال دوم به زبان برنامهنویسی گو هم به آسانی اجرایی است؟ در این راستا، از کامپایلر ccgo برای تبدیل کد C به کد گو استفاده شده است. این پروژه بیشتر به عنوان یک مفهوم اثباتی انجام گرفته و فعلاً تنها در محیطهای لینوکس قابل اجراست. با این حال، این آزمایش، تواناییهای کامپایلر ccgo را نشان داده و برای جامعه توسعهدهندگان جالب توجه است.
🟣لینک مقاله:
https://golangweekly.com/link/167045/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
doomgeneric: Doom, Ported to Go?
🟢 خلاصه مقاله:
بازی محبوب و کلاسیک تیراندازی اول شخصِ دهه ۹۰، دوم، به شکلهای مختلفی به محیطهای نامتعارف منتقل شده است. به عنوان مثال، اجرای آن به صورت جاوااسکریپت درون یک سند PDF. این امر به سؤالی طبیعی منجر شده است: آیا انتقال دوم به زبان برنامهنویسی گو هم به آسانی اجرایی است؟ در این راستا، از کامپایلر ccgo برای تبدیل کد C به کد گو استفاده شده است. این پروژه بیشتر به عنوان یک مفهوم اثباتی انجام گرفته و فعلاً تنها در محیطهای لینوکس قابل اجراست. با این حال، این آزمایش، تواناییهای کامپایلر ccgo را نشان داده و برای جامعه توسعهدهندگان جالب توجه است.
🟣لینک مقاله:
https://golangweekly.com/link/167045/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitLab
cznic / doomgeneric · GitLab
A CGo-free port of https://github.com/bcc2528/doomgeneric_optimize using modernc.org/ccgo/v4 Just a proof of concept. Supports only a few Linux/X11 targets. No sound.
👍1
تو پروژه ای که درگیرش هستم آپلود فایل یکی از مهمترین قسمت های این پروژه هست. به خاطر همین سراغ پروتکل TUS که یه پروتکل برای upload resumable هست و تقریبا هم جدید رفتیم که با go هم پیاده سازی شده.
من تو این مقاله سعی کردم تجربیاتم از پیاده سازی سرور tusd و نحوه ارتباطش با backend پروژه رو توضیح بدم .
لینک نمونه کد استفاده شده رو آخر مقاله قرار دادم.
خوشحال میشم بخونید و نظرتون رو بگید.
ارادت
لینک داکیومنت tus
https://tus.github.io/tusd/
لینک مقاله:
https://medium.com/@shabooni.mr/how-to-set-up-tusd-for-resumable-file-uploads-a-complete-guide-1cd8dddb55d5
➖➖➖➖➖➖➖➖
https://t.me/addlist/KpzXaiSpKENkMGM0
من تو این مقاله سعی کردم تجربیاتم از پیاده سازی سرور tusd و نحوه ارتباطش با backend پروژه رو توضیح بدم .
لینک نمونه کد استفاده شده رو آخر مقاله قرار دادم.
خوشحال میشم بخونید و نظرتون رو بگید.
ارادت
لینک داکیومنت tus
https://tus.github.io/tusd/
لینک مقاله:
https://medium.com/@shabooni.mr/how-to-set-up-tusd-for-resumable-file-uploads-a-complete-guide-1cd8dddb55d5
➖➖➖➖➖➖➖➖
https://t.me/addlist/KpzXaiSpKENkMGM0
👍10❤1
🔵 عنوان مقاله
🔒 Protect Against AI Bots, Fraud, and Abuse in Real Time
🟢 خلاصه مقاله:
WorkOS Radar یک راهکار امنیتی پیشرفته است که با استفاده از فناوری تشخیص اثر انگشت دستگاه، برنامه شما را از تهدیدهای سایبری مانند ثبتنامهای جعلی، سوء استفاده از سطح رایگان، حملات ربات و تلاشهای نفوذ باز میدارد. این فناوری با شناسایی منحصربهفرد هر دستگاهی که با برنامه شما تعامل دارد، کمک میکند تا کاربران مشروع از تهدیدها تمیز داده شوند. این سیستم همچنین تجربه کاربری را بهبود میبخشد و برای شرکتهایی که میخواهند امنیت سایبری خود را تقویت کنند بدون اینکه بر تجربه کاربری تأثیر منفی بگذارند، گزینهی مناسبی است.
🟣لینک مقاله:
https://golangweekly.com/link/167050/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
🔒 Protect Against AI Bots, Fraud, and Abuse in Real Time
🟢 خلاصه مقاله:
WorkOS Radar یک راهکار امنیتی پیشرفته است که با استفاده از فناوری تشخیص اثر انگشت دستگاه، برنامه شما را از تهدیدهای سایبری مانند ثبتنامهای جعلی، سوء استفاده از سطح رایگان، حملات ربات و تلاشهای نفوذ باز میدارد. این فناوری با شناسایی منحصربهفرد هر دستگاهی که با برنامه شما تعامل دارد، کمک میکند تا کاربران مشروع از تهدیدها تمیز داده شوند. این سیستم همچنین تجربه کاربری را بهبود میبخشد و برای شرکتهایی که میخواهند امنیت سایبری خود را تقویت کنند بدون اینکه بر تجربه کاربری تأثیر منفی بگذارند، گزینهی مناسبی است.
🟣لینک مقاله:
https://golangweekly.com/link/167050/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Workos
Radar — WorkOS
Detect, verify, and block harmful behavior in real time. WorkOS Radar protects your app against AI bots, account abuse, credential theft, and more.
👍2
🔵 عنوان مقاله
Were Multiple Return Values a Mistake for Go?
🟢 خلاصه مقاله:
در این مقاله، نویسنده به بررسی یکی از تصمیمهای اولیه طراحی زبان برنامهنویسی گو پرداخته که تأثیرات عمیقی در نحوه استفاده از آن برجای گذاشته است. نویسنده معتقد است که نبود پشتیبانی از تاپلها (دادههای ساختاری که چندین عنصر مختلف را در خود جای میدهند) در گو باعث شده تا برنامهنویسان به ساختارهایی سادهتر و کمابیش محدودتر متوسل شوند، که این محدودیت در نگارش کدهای بهینه و خوانا تأثیر میگذارد. نویسنده همچنین به بحثهای موجود در جامعه گو و تفاوت نظرات در مورد این طراحیها اشاره میکند و بر اهمیت بالانس میان سادگی و کارایی در طراحی زبانهای برنامهنویسی تاکید دارد.
🟣لینک مقاله:
https://golangweekly.com/link/167038/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Were Multiple Return Values a Mistake for Go?
🟢 خلاصه مقاله:
در این مقاله، نویسنده به بررسی یکی از تصمیمهای اولیه طراحی زبان برنامهنویسی گو پرداخته که تأثیرات عمیقی در نحوه استفاده از آن برجای گذاشته است. نویسنده معتقد است که نبود پشتیبانی از تاپلها (دادههای ساختاری که چندین عنصر مختلف را در خود جای میدهند) در گو باعث شده تا برنامهنویسان به ساختارهایی سادهتر و کمابیش محدودتر متوسل شوند، که این محدودیت در نگارش کدهای بهینه و خوانا تأثیر میگذارد. نویسنده همچنین به بحثهای موجود در جامعه گو و تفاوت نظرات در مورد این طراحیها اشاره میکند و بر اهمیت بالانس میان سادگی و کارایی در طراحی زبانهای برنامهنویسی تاکید دارد.
🟣لینک مقاله:
https://golangweekly.com/link/167038/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
MOND←TECH MAGAZINE
Were multiple return values Go's biggest mistake?
Yet another article complaining about Go’s error handling.
🔵 عنوان مقاله
TypeScript's Go Port Already Leading to Optimizations for Go
🟢 خلاصه مقاله:
هفته گذشته خبر مهمی درباره انتقال کامپایلر TypeScript به زبان Go برای دستیابی به عملکرد بهتر منتشر شد. این انتقال که با هدف افزایش کارایی انجام گرفته، نه تنها برای TypeScript بلکه میتواند تأثیر مثبتی بر عملکرد کلی Go به عنوان میزبان آن داشته باشد. این پروژه بزرگ افزایش پتانسیل برای بهبودهای عملکردی در Go را به دنبال دارد، که قرائنی از شروع این نوع پیشرفتها دیده میشود.
🟣لینک مقاله:
https://golangweekly.com/link/167039/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
TypeScript's Go Port Already Leading to Optimizations for Go
🟢 خلاصه مقاله:
هفته گذشته خبر مهمی درباره انتقال کامپایلر TypeScript به زبان Go برای دستیابی به عملکرد بهتر منتشر شد. این انتقال که با هدف افزایش کارایی انجام گرفته، نه تنها برای TypeScript بلکه میتواند تأثیر مثبتی بر عملکرد کلی Go به عنوان میزبان آن داشته باشد. این پروژه بزرگ افزایش پتانسیل برای بهبودهای عملکردی در Go را به دنبال دارد، که قرائنی از شروع این نوع پیشرفتها دیده میشود.
🟣لینک مقاله:
https://golangweekly.com/link/167039/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
cmd/compile: slow escape analysis in large package in the typescript compiler · Issue #72815 · golang/go
Go version go version go1.24.1 linux/amd64 Output of go env in your module/workspace: AR='ar' CC='gcc' CGO_CFLAGS='-O2 -g' CGO_CPPFLAGS='' CGO_CXXFLAGS='-O2 -g&#...
👍1
🔵 عنوان مقاله
DiceDB: A Reactive, In-Memory Database Optimized for Modern Hardware
🟢 خلاصه مقاله:
اDice یک پایگاه داده جدید است که با زبان برنامهنویسی Go توسعه یافته و واکنشگرا است، به این معنی که تغییرات را بلافاصله به کاربران متصل اطلاع میدهد. این پایگاه داده از رویکرد Redis الهام گرفته و مانند Redis، به صورت حافظهای (in-memory) عمل میکند و دستورات سادهای شبیه به دستورات Redis دارد. Dice برای برنامههایی که به بروزرسانی دادهها به صورت فوری نیاز دارند، بسیار مناسب است و با کاهش زمان پاسخدهی، تجربه کاربری بهتری را فراهم میآورد.
🟣لینک مقاله:
https://golangweekly.com/link/167062/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
DiceDB: A Reactive, In-Memory Database Optimized for Modern Hardware
🟢 خلاصه مقاله:
اDice یک پایگاه داده جدید است که با زبان برنامهنویسی Go توسعه یافته و واکنشگرا است، به این معنی که تغییرات را بلافاصله به کاربران متصل اطلاع میدهد. این پایگاه داده از رویکرد Redis الهام گرفته و مانند Redis، به صورت حافظهای (in-memory) عمل میکند و دستورات سادهای شبیه به دستورات Redis دارد. Dice برای برنامههایی که به بروزرسانی دادهها به صورت فوری نیاز دارند، بسیار مناسب است و با کاهش زمان پاسخدهی، تجربه کاربری بهتری را فراهم میآورد.
🟣لینک مقاله:
https://golangweekly.com/link/167062/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
DiceDB
DiceDB - an open-source, fast, reactive, in-memory database optimized for modern hardware.
DiceDB is an open-source, fast, reactive, in-memory database optimized for modern hardware. Commonly used as a cache, it offers a familiar interface while enabling real-time data updates through query subscriptions. It delivers higher throughput and lower…
👍2
🔵 عنوان مقاله
The Right Way to Do Data Fixtures in Go
🟢 خلاصه مقاله:
در توسعه نرمافزار، بهویژه در کار با پایگاهدادهها و محیطهای آزمایشی، داشتن یک استراتژی قوی برای مدیریت دادههای نمونه (دیتا فیکچرها) از ابتدا بسیار مهم است. دیتا فیکچرها دادههایی هستند که برای شبیهسازی دادههای واقعی در آزمونها استفاده میشوند و کمک میکنند تا آزمونها بهطور یکنواخت اجرا شوند. با طراحی دیتاستهای نماینده از پیچیدگیهای سیستمهای زنده، ساخت دیتا سناریوهای قابل استفاده مجدد، نگهداری از کتابخانهای بهخوبی مستند از فیکچرها که بهراحتی قابل دسترسی است، و بروزرسانی مداوم فیکچرها، میتوان از بروز مشکلات بعدی و آزمونهای شکننده جلوگیری کرد. همچنین، استفاده از ابزارهای خودکار برای مدیریت و استقرار فیکچرها، کارآیی بیشتر و دقت و ثبات در فرآیند آزمون را تضمین میکند.
🟣لینک مقاله:
https://golangweekly.com/link/167335/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
The Right Way to Do Data Fixtures in Go
🟢 خلاصه مقاله:
در توسعه نرمافزار، بهویژه در کار با پایگاهدادهها و محیطهای آزمایشی، داشتن یک استراتژی قوی برای مدیریت دادههای نمونه (دیتا فیکچرها) از ابتدا بسیار مهم است. دیتا فیکچرها دادههایی هستند که برای شبیهسازی دادههای واقعی در آزمونها استفاده میشوند و کمک میکنند تا آزمونها بهطور یکنواخت اجرا شوند. با طراحی دیتاستهای نماینده از پیچیدگیهای سیستمهای زنده، ساخت دیتا سناریوهای قابل استفاده مجدد، نگهداری از کتابخانهای بهخوبی مستند از فیکچرها که بهراحتی قابل دسترسی است، و بروزرسانی مداوم فیکچرها، میتوان از بروز مشکلات بعدی و آزمونهای شکننده جلوگیری کرد. همچنین، استفاده از ابزارهای خودکار برای مدیریت و استقرار فیکچرها، کارآیی بیشتر و دقت و ثبات در فرآیند آزمون را تضمین میکند.
🟣لینک مقاله:
https://golangweekly.com/link/167335/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
brandur.org
The right way to do data fixtures in Go
A safe, succinct test data fixtures pattern using sqlc and validator.
🔵 عنوان مقاله
Go on the PlayStation 2
🟢 خلاصه مقاله:
**
این مقاله برای علاقهمندان به آزمایش با کنسولها و ادغام زبان برنامهنویسی Go در محیطهای جدید یا قدیمی نوشته شده است. محور اصلی بر روی استفاده از TinyGo، نسخهای از زبان Go برای محیطهای با منابع محدود، و زبان برنامهنویسی C است. این فرایند حاوی دشواریها و آزمون و خطاهای زیادی میباشد، و خوانندگان را به درگیری مستقیم با مشکلات برنامهنویسی سیستمی فرا میخواند. این ترکیب از فنآوریهای قدیمی و جدید، فرصتی منحصر به فرد برای توسعه مهارتها و بسط دامنه کاربرد زبانهای برنامهنویسی مدرن در سیستمهای میراثی فراهم میآورد.
🟣لینک مقاله:
https://golangweekly.com/link/167322/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Go on the PlayStation 2
🟢 خلاصه مقاله:
**
این مقاله برای علاقهمندان به آزمایش با کنسولها و ادغام زبان برنامهنویسی Go در محیطهای جدید یا قدیمی نوشته شده است. محور اصلی بر روی استفاده از TinyGo، نسخهای از زبان Go برای محیطهای با منابع محدود، و زبان برنامهنویسی C است. این فرایند حاوی دشواریها و آزمون و خطاهای زیادی میباشد، و خوانندگان را به درگیری مستقیم با مشکلات برنامهنویسی سیستمی فرا میخواند. این ترکیب از فنآوریهای قدیمی و جدید، فرصتی منحصر به فرد برای توسعه مهارتها و بسط دامنه کاربرد زبانهای برنامهنویسی مدرن در سیستمهای میراثی فراهم میآورد.
🟣لینک مقاله:
https://golangweekly.com/link/167322/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Ricardo
Golang on the PlayStation 2 (part 1)
The PS2 is more than capable of doing some wild things, including running Linux. I always wondered if we could just write baremetal Go code on it, so I decided to give it a try.
🍾1
🔵 عنوان مقاله
mus-go: MUS Format Serialization Library
🟢 خلاصه مقاله:
MUS که مخفف Minimal Unification Serialization است، یک فرمت سریالیزاسیون دودویی است که بر سادگی و کارآمدی طراحی شده است. این فرمت برای برنامههایی مناسب است که به روشی سبک برای ذخیرهسازی یا تبادل دادهها نیاز دارند. سادگی MUS باعث میشود که برای سیستمهای با منابع محدود ایدهآل باشد و خاصیت دودویی آن به فرآیندهای ترجمه دادهها سرعت میبخشد. این فرمت در اصول اصلی کاهش بار اضافی و حذف ساختارهای غیرضروری داده متمرکز است، که عملکرد را افزایش داده و پیادهسازی و نگهداری را آسانتر میکند.
🟣لینک مقاله:
https://golangweekly.com/link/167351/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
mus-go: MUS Format Serialization Library
🟢 خلاصه مقاله:
MUS که مخفف Minimal Unification Serialization است، یک فرمت سریالیزاسیون دودویی است که بر سادگی و کارآمدی طراحی شده است. این فرمت برای برنامههایی مناسب است که به روشی سبک برای ذخیرهسازی یا تبادل دادهها نیاز دارند. سادگی MUS باعث میشود که برای سیستمهای با منابع محدود ایدهآل باشد و خاصیت دودویی آن به فرآیندهای ترجمه دادهها سرعت میبخشد. این فرمت در اصول اصلی کاهش بار اضافی و حذف ساختارهای غیرضروری داده متمرکز است، که عملکرد را افزایش داده و پیادهسازی و نگهداری را آسانتر میکند.
🟣لینک مقاله:
https://golangweekly.com/link/167351/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - mus-format/mus-go: MUS format serializer for Golang
MUS format serializer for Golang. Contribute to mus-format/mus-go development by creating an account on GitHub.
👍2
🔵 عنوان مقاله
Does Your Postgres Database Feel Like a Black Box?
🟢 خلاصه مقاله:
آیا برای رویدادهای با ترافیک بالا آمادهاید؟ در تاریخ ۱۶ آپریل به ما بپیوندید تا با ویژگیهای pganalyze آشنا شوید که شامل بهینهسازی پرسوجوهای کند، شناسایی و رفع نقصها، و حفظ عملکرد ایدهآل پایگاه دادهی Postgres است.
🟣لینک مقاله:
https://golangweekly.com/link/167884/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Does Your Postgres Database Feel Like a Black Box?
🟢 خلاصه مقاله:
آیا برای رویدادهای با ترافیک بالا آمادهاید؟ در تاریخ ۱۶ آپریل به ما بپیوندید تا با ویژگیهای pganalyze آشنا شوید که شامل بهینهسازی پرسوجوهای کند، شناسایی و رفع نقصها، و حفظ عملکرد ایدهآل پایگاه دادهی Postgres است.
🟣لینک مقاله:
https://golangweekly.com/link/167884/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
events.zoom.us
Webinar | pganalyze in Action: Walk Through The Latest Features for Tuning Postgres
👍1