Gopher Academy
3.34K subscribers
921 photos
40 videos
280 files
2.03K links
🕸 Gopher Academy

🔷interview golang
https://github.com/mrbardia72/Go-Interview-Questions-And-Answers

حمایت مالی:
https://www.coffeete.ir/mrbardia72

ادمین:
@mrbardia72
Download Telegram
🔵 عنوان مقاله
A Visual Guide to Slices

🟢 خلاصه مقاله:
مقاله‌ای که مورد بررسی قرار گرفته به بررسی جزئی از کارکرد زیرپوستی ساختارهای داده‌ای به نام "اسلایس‌ها" در برنامه‌نویسی می‌پردازد. در این مقاله، فرآیندهای ایجاد اسلایس، دستکاری آن‌ها با استفاده از توابع 'make' و 'append'، رشد ظرفیت اسلایس‌ها و نحوه برش دادن اسلایس‌ها برای ساخت اسلایس‌های جدید از اسلایس‌های موجود توضیح داده شده است. نویسنده با استفاده از کدها و نمودارها، آموزش قدم به قدم این فرآیندها را به خوانندگان عرضه می‌کند که به درک بهتر عملکردها و بهینه‌سازی کد نویسی کمک شایانی می‌کند. این اطلاعات برای توسعه‌دهندگانی که به دنبال کارایی بیشتر در برنامه‌های خود هستند، بسیار مفید است.

🟣لینک مقاله:
https://sazak.io/articles/visual-guide-to-slices-in-go-2024-03-25


👑 @gopher_academy
5👍1
🔵 عنوان مقاله
A Basic 3D Raycasting Engine atop Ebitengine

🟢 خلاصه مقاله:
مقاله‌ای که مورد بررسی قرار گرفته به بررسی ابعاد و قابلیت‌های موتور بازی Ebitengine می‌پردازد که اگرچه یک موتور بازی ۲ بعدی است، اما قابلیت‌هایی برای نمایش محیط‌های ۳ بعدی دارد. از این روش در بازی‌های دهه ۹۰ مانند Wolfenstein 3D و Doom استفاده شده بود، که نشان می‌دهد با استفاده از raycasting، می‌توان محیط‌های سه بعدی را با استفاده از اشکال دو بعدی ساده به تصویر کشید. Raycasting روشی نسبتاً ساده برای تولید تصاویر سه بعدی از استراکچرهای دو بعدی است. این مقاله همچنین به مثال‌های ویدئویی اشاره می‌کند که نمایش بصری از قابلیت‌های Ebitengine در خلق محیط‌های ۳ بعدی را عرضه می‌دهد. این مطلب بر شگفتی‌زدگی و انعطاف‌پذیری در استفاده از Ebitengine در طراحی بازی‌های مدرن تأکید دارد.

🟣لینک مقاله:
https://github.com/harbdog/raycaster-go


👑 @gopher_academy
👍3
⭕️ یک عکس خاطره‌انگیز

🔸پاول ‏دوروف (نفر دوم از چپ) عضو تیم المپیاد ریاضی روسیه در سال ۱۹۹۸ ( ۱۳۷۷ )
تلگرام را با دیگر اعضای این تیم ساختند که در آن زمان در المپیاد رتبه دوم را کسب کردند.

🔸در آن سال ‏تیم ایران رتبه اول را کسب کرده بود !



👑 @gopher_academy
🔥142🎉1🕊1🍾1
🔵 عنوان مقاله
asciigraph 0.6: ASCII Line Graph Rendering Library

🟢 خلاصه مقاله:
مقاله در مورد کتابخانه‌ای طولانی و پایدار بحث می‌کند که برای رسم نمودارهای خطی ساده در متن ASCII استفاده می‌شود، که برای استفاده در ترمینال بسیار مناسب است و هیچ وابستگی به برنامه‌ها یا کتابخانه‌های دیگر ندارد. نسخه 0.6 این کتابخانه، پشتیبانی از افزودن افسانه (legend) برای نمودارهای رنگی را اضافه می‌کند. این قابلیت جدید به کاربران امکان می‌دهد تا بتوانند به راحتی اجزاء مختلف نمودار را با استفاده از رنگ‌ها مشخص و تمیز دهند، که این امر به بهبود خوانایی و درک بهتر نمودار کمک می‌کند. این نوآوری‌ها کاربرد کتابخانه را برای توسعه‌دهندگانی که به دنبال راه‌هایی ساده و بدون وابستگی برای نمایش داده‌ها در محیط‌هایی با محدودیت‌های گرافیکی هستند، تقویت می‌کند.

🟣لینک مقاله:
https://github.com/guptarohit/asciigraph


👑 @gopher_academy
🍾1
دادگاه پاول دورف امشب برگزار می‌شود

🔸طبق گزارش رویترز، دادگاه دورف امشب ساعت ۲۱:۳۰ به وقت تهران برگزار می‌شود و احتمالاً قاضی همین امشب حکم صادر خواهد کرد. مدیرعامل #تلگرام در فرانسه با ۱۲ اتهام مواجه است.

#پاول_دورف

🤲🤲🤲

👑 @gopher_academy
🕊13👍2
🔵 عنوان مقاله
The Case of a Leaky Goroutine

🟢 خلاصه مقاله:
خلاصه مقاله: ووتر در مقاله‌ی خود به بررسی مشکل پیچیده‌ای در برنامه‌نویسی می‌پردازد که او آن را "کارخانه‌ی گوروتین‌های بی‌پایان" می‌نامد. او دریافته است که این مشکل موجب خرابکاری در یک برنامه شده است. ووتر در مقاله خود تجربیات و یافته‌های خود را به اشتراک گذاشته تا دیگران بتوانند از وقوع چنین سرنوشتی در پروژه‌های خود جلوگیری کنند. او توضیح می‌دهد که چگونه این گوروتین‌ها می‌توانند به صورت ناکارآمد بارها و بارها تولید شوند و باعث کندی و اختلال در عملکرد برنامه شوند. مقاله نیز به ارائه راهکارهای فنی برای شناسایی و اصلاح این مشکل پرداخته و به خوانندگان کمک می‌کند تا درک بهتری از نحوه مدیریت منابع در برنامه‌نویسی به دست آورند.

🟣لینک مقاله:
https://brainbaking.com/post/2024/03/the-case-of-a-leaky-goroutine/


👑 @gopher_academy
🔥31👍1
🔵 عنوان مقاله
Go! Unlock Your Tech Potential with Ardan Labs Consulting

🟢 خلاصه مقاله:
مقاله‌ای که به بررسی موضوعات مرتبط با فاصله‌های مهارتی، سرعت توسعه و چالش‌های فنی پیچیده می‌پردازد، توسط شرکت Ardan Labs ارائه شده است. این شرکت تخصص خود را در زمینه‌های Go, Rust, Docker و K8s عنوان کرده و خدماتی را برای تسریع در توسعه نرم‌افزار، بهینه‌سازی معماری و مدیریت بدهی فنی ارائه می‌دهد. آن‌ها قادر هستند تیم‌های توسعه نرم‌افزار را با استفاده از تخصص خود تقویت کنند، به بهبود فرآیندها و مدیریت چالش‌های تکنولوژیکی کمک کنند. این شرکت می‌تواند به عنوان یک شریک قوی در کنار تیم‌های مختلف قرار گیرد تا به آن‌ها در دستیابی به اهداف توسعه‌ای خود یاری رسانده و باعث افزایش کارایی و سرعت در پروژه‌های تکنولوژیکی شود.

🟣لینک مقاله:
https://www.ardanlabs.com/consulting/?utm_source=cooperpress


👑 @gopher_academy
🔥31👍1
🔵 عنوان مقاله
go-toml 2.2: Go Library for the TOML Format

🟢 خلاصه مقاله:
مقاله به بررسی TOML پرداخته، که یک فرمت فایل پیکربندی است و توسط یکی از بنیانگذاران گیت‌هاب، تام پرستون-ورنر، ابداع شده است. TOML به دلیل ساختار ساده و خوانایی بالا، انتخاب محبوبی برای تنظیم پروژه‌های نرم‌افزاری و تعریف وابستگی‌ها و پیکربندی‌ها است. نکته جالب توجه این است که این فایل پیکربندی توسط یکی دیگر از افراد با نام تام/توماس، که یک کتابخانه Go را نوشته، مورد استفاده قرار گرفته است. این اشاره به قابلیت‌های چندپهلو و همکاری‌های میان فرهنگی و درون صنعتی در توسعه ابزارهای دیجیتال دارد. اثر تام پرستون-ورنر در توسعه ابزارهای برنامه‌نویسی همچنان زنده و تأثیرگذار است.

🟣لینک مقاله:
https://github.com/pelletier/go-toml


👑 @gopher_academy
🔥5
👍2🎉1🍾1
🔵 عنوان مقاله
Beego 2.2: Backend Framework for RESTful APIs and Webapps

🟢 خلاصه مقاله:
مقاله‌ای که مرور شده است، به بررسی و توضیح نسخه‌ی 2.2.0 از یک فریم‌ورک برنامه‌نویسی می‌پردازد که از زبان برنامه‌نویسی Go استفاده می‌کند. در این نسخه، نسخه‌ی Go به 1.20 ارتقاء پیدا کرده است. فریم‌ورک مورد نظر از نرم‌افزارهای معروف دیگری چون Tornado، Sinatra و Flask الهام گرفته است، که نشان‌دهنده‌ی تأثیرپذیری از سبک و ویژگی‌های این فریم‌ورک‌های موجود است. این ارتقاء در نسخه جدید ممکن است شامل بهبودهایی در عملکرد، امنیت یا قابلیت‌های جدید باشد که متن به طور خاص به آن اشاره نمی‌کند، ولی عموماً این گونه به‌روزرسانی‌ها در راستای افزایش کارایی و سهولت استفاده برای توسعه‌دهندگان صورت می‌گیرد. این نوع ارتقاءها همچنین می‌تواند به توسعه‌دهندگان کمک کند تا با استفاده از آخرین تکنولوژی‌ها، برنامه‌های موثرتر و مطمئن‌تری بسازند.

🟣لینک مقاله:
https://github.com/beego/beego


👑 @gopher_academy
👍2🍾1
Gopher Academy pinned «🖐درود به همه دوستان لیست چنل های ما👇 🔵 موقعیت شغلی های گولنگ ❤️ @gopher_job 🔵 آموزش و مقالات بروز انواع دیتابیس ها ❤️ @database_academy»
🔵 عنوان مقاله
LangChain Go: A Go Port/Fork of LangChain for LLM Apps

🟢 خلاصه مقاله:
مقاله مورد بررسی به معرفی LangChain Go پرداخته است که نسخه‌ای مجدداً پیاده‌سازی شده از فریم‌ورک LangChain در زبان برنامه‌نویسی Go می‌باشد. LangChain یک فریم‌ورک محبوب است که بیشتر با زبان Python شناخته شده و برای توسعه برنامه‌های مبتنی بر مدل‌های زبانی (language model) استفاده می‌شود. این نسخه جدید، که به صورت یک مخزن GitHub در دسترس قرار گرفته، امکان بهره‌گیری از مفاهیم LangChain را در محیط برنامه‌نویسی Go فراهم می‌آورد. این ابزار جدید می‌تواند مزایایی نظیر کارایی بالا و هم‌خوانی بهتر با سیستم‌هایی که Go در آن‌ها استفاده می‌شود را ارائه دهد.

🟣لینک مقاله:
https://tmc.github.io/langchaingo/docs/


👑 @gopher_academy
2👍2
🔵 عنوان مقاله
  Pointers for Performance?

🟢 خلاصه مقاله:
مقاله‌ای که مورد بررسی قرار گرفته، به بحث در مورد تاثیر بازگرداندن یک اشاره‌گر (pointer) به جای یک مقدار (value) از یک تابع در زبان برنامه‌نویسی Go پرداخته است. در زبان Go، اجرای عملکردها با بازگرداندن مقادیر عموماً توصیه می‌شود مگر آنکه دلایل مشخصی برای استفاده از اشاره‌گرها وجود داشته باشد. مقاله بیان می‌کند که بازگرداندن اشاره‌گرها می‌تواند در مواردی که با اندازه های بزرگ داده‌ساختاری سروکار داریم یا عملیات‌های پیچیده‌ای نیاز به انجام است، مفید باشد. این امر به دلیل کاهش تکرار کپی کردن داده‌ها در حافظه است. اما، استفاده نادرست از اشاره‌گرها می‌تواند به مشکلاتی مانند نشت حافظه و دسترسی‌های ناامن منجر شود. مقاله تأکید می‌کند که تصمیم گیری برای بازگرداندن اشاره‌گر یا مقدار باید با توجه به الزامات کارایی و امنیت مشخص شود و نباید به صورت کلی بدون در نظر گرفتن جزئیات پیاده‌سازی صورت گیرد.

🟣لینک مقاله:
https://www.youtube.com/watch?v=ISOjCvpNiYA


👑 @gopher_academy
👍3
🔵 عنوان مقاله
Building an Interactive Shell in Go

🟢 خلاصه مقاله:

این مقاله توسط تیم توسعه‌دهنده پایگاه داده Dolt نوشته شده است، که نرم‌افزار خط فرمانی (CLI) را برای اجرای دستورات SQL و ارتباط با پایگاه داده ارائه می‌دهند. مقاله به معرفی راهنمایی برای ساخت یک CLI مناسب و کاربرپسند پرداخته، که شامل ویژگی‌هایی مانند تاریخچه دستورات و تکمیل خودکار دستورات است. در این مقاله، کتابخانه ishell به عنوان انتخاب مناسب برای ایجاد چنین ویژگی‌هایی در CLI معرفی شده است. این کتابخانه به توسعه‌دهندگان کمک می‌کند تا بتوانند یک رابط کاربری خط فرمان قدرتمند و در عین حال قابل فهم برای کاربران نهایی ارائه دهند.

🟣لینک مقاله:
https://www.dolthub.com/blog/2023-03-29-interactive-shell-golang/


👑 @gopher_academy
👍4
🔵 عنوان مقاله
Building a Blog in Go: Rendering Markdown as HTML

🟢 خلاصه مقاله:
مقاله‌ای که شما به آن اشاره کرده‌اید، به بررسی یک سری مطالب آموزشی می‌پردازد که هدف آن ساخت یک سیستم وبلاگ ساده با استفاده از زبان برنامه‌نویسی Go است. این سری آموزشی به تدریج مراحل مختلف ساخت این سیستم وبلاگ را پوشش داده و به خوانندگان کمک می‌کند تا با استفاده از امکانات زبان Go، قابلیت‌های برنامه‌نویسی وب خود را توسعه دهند. در هر قسمت، جنبه‌های مختلف توسعه نرم‌افزار، از جمله طراحی پایگاه داده، ساخت دسترسی‌های API، مدیریت کاربر و رابط کاربری گرافیکی پرداخته شده است. این آموزش‌ها برای برنامه‌نویسانی که می‌خواهند درک عمیق‌تری از توسعه نرم‌افزار وب با Go کسب کنند مناسب است و به آنها امکان می‌دهد تا پروژه‌های برنامه‌نویسی خود را به طور کامل‌تر و کارآمدتر مدیریت کنند.

🟣لینک مقاله:
https://www.calhoun.io/building-a-blog-part-2/


👑 @gopher_academy
👍4
🔵 عنوان مقاله
Brute Force Text Search Optimizations

🟢 خلاصه مقاله:
مقاله مورد بررسی به بحث در مورد انجام جستجوهای brute force بر روی داده‌های متنی بزرگ می‌پردازد و تأکید دارد که با وجود حجم بالای داده‌ها، این روش با استفاده از بهینه‌سازی‌های مناسب می‌تواند بسیار سریع باشد. نویسنده بیان می‌کند که با ارتقاء سخت‌افزاری و بهبود تکنیک‌های برنامه‌نویسی، جستجوی brute force حتی در حافظه‌های بزرگ هم مؤثر قابل اجرا است. همچنین، در مقاله به این نکته اشاره می‌شود که انجام این نوع جستجوها می‌تواند در مواقعی که دقت و سرعت بسیار ضروری است، به عنوان یک راه‌حل مفید عمل کند. نویسنده روش‌ها و استراتژی‌های مختلفی را برای بهینه‌سازی جستجوی brute force به دقت تشریح کرده و این نوع جستجو را به عنوان یک رویکرد قابل قبول برای پردازش و تحلیل داده‌های بزرگ ارائه داده است.

🟣لینک مقاله:
https://boyter.org/posts/brute-force-text-search-optimizations/


👑 @gopher_academy
3🍾1
🔵 عنوان مقاله
  Discussing Debugging in Go

🟢 خلاصه مقاله:
در آخرین قسمت از پادکست Go Time، مت بویل، بیل کندی، و جان کالهون به بحث در مورد تکنیک‌های عیب‌یابی پرداختند. بیل کندی دلایل خود برای عدم تمایل استفاده از ابزارهای عیب‌یابی توسط توسعه‌دهندگانش را بیان کرد و تاکید کرد که ترجیح می‌دهد تنها از تکنیک‌هایی استفاده کند که در محیط تولید قابل استفاده باشند. او و همکارانش در این قسمت به تفصیل در مورد چالش‌ها و راهکارهای عیب‌یابی در برنامه‌نویسی و توسعه نرم‌افزار صحبت کردند، به ویژه در زمینه‌ی استفاده از زبان برنامه‌نویسی Go. این بحث شامل نگاهی عمیق به روش‌های پیشگیرانه و تحلیلی عیب‌یابی بود که می‌تواند در بهبود فرآیندهای توسعه کمک کننده باشد.


🟣لینک مقاله:
https://changelog.com/gotime/309


👑 @gopher_academy
👍3🍾1
درود! ما در حال تحقیق و مطالعه درمورد فرآیند های خرید از فروشگاه های اینترنتی هستیم، ممنون میشیم با گذاشتن چند دقیقه وقت و تکمیل این پرسشنامه به انجام تحقیقات ما کمک کنید.
👇👇👇👇👇

https://survey.porsline.ir/s/orcck3O
👍4
🔵 عنوان مقاله
Hookdeck: The Amazon EventBridge Alternative

🟢 خلاصه مقاله:
مقاله‌ای که ارائه شده مربوط به استفاده از دروازه‌های رویداد (event gateway) در معماری رویداد محور (EDA) برای تیم‌های مهندسی است. در این مقاله، توضیح داده می‌شود که چگونه یک دروازه رویداد می‌تواند در دریافت، تبدیل، فیلتر، مسیریابی و ارسال پیام‌ها در سراسر معماری رویداد محور کارآمد باشد. استفاده از این فناوری به تیم‌های مهندسی امکان می‌دهد تا ارتباطات بین کامپوننت‌ها و سرویس‌های مختلف را به صورت کارآمدتر و قابل انعطاف‌تر مدیریت کنند. تمرکز اصلی مقاله بر اهمیت انعطاف‌پذیری و کارایی در مدیریت پیام‌ها در سیستم‌های پیچیده و توزیع شده است. این امکانات به تیم‌ها کمک می‌کند تا روی رسیدن به اهداف تکنولوژیکی خود تمرکز کنند و بتوانند پاسخ‌های سریع‌تری به نیازهای تغییریافته فراهم آورند.

🟣لینک مقاله:
https://hookdeck.com/discover/goweekly?ref=goweekly-502


👑 @gopher_academy
3
🔵 عنوان مقاله
Excelize: Library for Working with Excel Spreadsheets

🟢 خلاصه مقاله:
مقاله‌ای که مورد بررسی قرار گرفته، به توانایی و قابلیت‌های کتابخانه‌ای در زمینه خواندن و نوشتن فایل‌های XLAM، XLSM، XLSX، XLTM، و XLTX پرداخته است. این کتابخانه که مدت زیادی است که استفاده می‌شود، بر اساس پیشرفت‌های مستمر و تقویت شده خود از دیرباز تاکنون، به کاربران خود خدمت می‌رساند. اطلاعات بیشتر و مرتبط با این کتابخانه در مخزن GitHub قابل دسترسی است که از طریق لینک موجود در مقاله می‌توان به آن دستیافت. این مقاله بر این نکته تاکید دارد که این کتابخانه توانایی‌های قابل توجهی در زمینه مدیریت و دستکاری فایل‌های مختلف Excel ارائه می‌دهد و به شکل مداوم در حال بهبود و تقویت است.

🟣لینک مقاله:
https://xuri.me/excelize/


👑 @gopher_academy
👍2