Gopher Academy
3.33K subscribers
916 photos
40 videos
279 files
1.97K links
🕸 Gopher Academy

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

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

ادمین:
@mrbardia72
Download Telegram
🥂امروز 10 november هست روزی که گولنگ به دنیا اومد🎂


🍻زادروزت خجسته باد

❤️Go
🔹High-level programming language

🫡Go is a statically typed, compiled high-level programming language designed at Google by Robert Griesemer, Rob Pike, and Ken Thompson. It is syntactically similar to C, but also has memory safety, garbage collection, structural typing, and CSP-style concurrency. Wikipedia

🔻Designed by: Robert Griesemer, Rob Pike, Ken Thompson

🔻First appeared: November 10, 2009; 14 years ago

🔻Implementation language: Go, Assembly language (gc); C++ (gofrontend)

🔻License: 3-clause BSD + patent grant

🔻Memory management: Garbage collection

🔻OS: DragonFly BSD, FreeBSD, Linux, macOS, NetBSD, OpenBSD, Plan 9, Solaris, Windows

🔻Paradigm: Multi-paradigm: concurrent imperative, functional object-oriented


👑 @gopher_academy
10🍾3👍2💘1
🔵 عنوان مقاله
  The Business of Go

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

🟣لینک مقاله:
https://golangweekly.com/link/161817/web


👑 @gopher_academy
👍1
🔵 عنوان مقاله
vgt: The 'Missing Tool' for Visualizing Go Tests?

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

🟣لینک مقاله:
https://golangweekly.com/link/161827/web


👑 @gopher_academy
👍2
🔵 عنوان مقاله
Run GitHub Actions Up to 2x Faster at Half the Cost

🟢 خلاصه مقاله:
مقاله مورد بررسی به ابزاری به نام Blacksmith اشاره دارد که با استفاده از آن می‌توان عملیات GitHub Actions را به طور قابل توجهی سریع‌تر انجام داد. این افزونه با به کارگیری پردازنده‌های مدرن مورد استفاده در سیستم‌های گیمینگ، عملیات مربوط به ادغام کد را تسریع می‌بخشد. یکی از ویژگی‌های قابل توجه Blacksmith این است که تنها با اعمال یک خط تغییر کد، می‌توان آن را به پروژه‌های موجود اضافه کرد. بیش از صد شرکت نظیر Ashby, Superblocks و Slope از این ابزار استفاده می‌کنند تا فرآیند توسعه نرم‌افزاری در تیم‌های خود را بهینه‌سازی و سرعت بخشیده و به توسعه‌دهندگان امکان دهند که کدهای خود را سریع‌تر ادغام کنند.

🟣لینک مقاله:
https://golangweekly.com/link/161015/web


👑 @gopher_academy
🔥2
Forwarded from Bardia & Erfan
قانون هافستتر نسبتا ساده است: هر چیزی بیشتر از اون چیزی که انتظارش رو دارین طول می‌کشه؛ حتی اگر قانون هافستتر رو هم در موردش رعایت کرده باشین.

معمولا برنامه نویس‌ها موقع تخمین زدن زمان مورد نظر هر کاری به این قانون استناد می‌کنن تا تخمین بازتری بزنن؛ و بازم کار بیشتر طول می‌کشه.

#هکر #قوانین_هکرها #سفر #ویدئو

https://youtu.be/Ki3iirSd55U


👑 @labdon_academy
👍3
🔵 عنوان مقاله
Go Beyond Limits with Golang, Rust, Docker & K8s

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

🟣لینک مقاله:
https://golangweekly.com/link/161323/web


👑 @gopher_academy
👍1
🔵 عنوان مقاله
Optimizing and Visualizing Test Parallelism: Why More Cores Don't Speed Up Your Go Tests

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

🟣لینک مقاله:
https://golangweekly.com/link/161331/web


👑 @gopher_academy
2👍2💯1
Forwarded from Bardia & Erfan
Shaghayegh Rahmani

سلام و وقت بخیر خدمت دوستان و همراهان محترم🌸

متاسفانه با وجود تلاشهای زیادم موفق نشدم یک حمایت مالی از سمت دولت برای پروژهی ارزشمندِ "ترجمه خط میخی فارسی باستان با هوش مصنوعی" (پروژه EOPL) بگیرم.

من برای این پروژه تا اکنون، زحمت، انرژی و هزینهی بسیاری گذاشتم و بسیار سپاسگزار میشوم اگر میتونید از پروژهی من حمایت مالی کنید و یا اگر کسی رو میشناسید من رو به ایشون معرفی کنید.

در صورت تمایل، اسامی کسانی که از این پروژه حمایت مالی کنند رو در گیت هاب پروژه منتشر میکنم تا نامشان برای این پروژهی ارزشمند جاودان بمونه.

لینک گیت هاب پروژه:
https://lnkd.in/dhbnpxDh

راه ارتباطی با من:

ایمیل:
melaneepython@gmail.com

آیدی تلگرام:
@melanee2023

از لطف شما بسیار سپاسگزارم

شماره کارت:
6362 1411 1053 2067
بانک آینده به نام شقایق رحمانی
مربوط به حمایت مالی از پروژه EOPL

#حمایت_مالی #ترجمه_خط_میخی_فارسی_باستان #پروژه


👑 @labdon_academy
👍12
Forwarded from Bardia & Erfan
🎯اگر علاقه مند به موضوعات👈🏻 بلاکچین/ارزهای دیجیتال/هوش مصنوعی/DeFi/NFTS هستید
👇 چنل زیر رو از دست ندید(با موضاعات متنوع و بروز)

📈 Bitcoin & Ethereum Trends
💰 Exciting Altcoins News
🔗 Cutting-Edge Blockchain Innovations
📊 Business Insights & Market Analysis
📜 Policy & Regulations Updates
🤖 AI: Artificial Intelligence Advancements
🎨 The World of NFTs
🌐 Decentralized Finance (DeFi) News



👑 @Blockchain_labdon
🔥3👏1💘1
🔵 عنوان مقاله
Proposal: Add Region-Based Memory Management to Go

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

🟣لینک مقاله:
https://golangweekly.com/link/162076/web


👑 @gopher_academy
👍1
🔵 عنوان مقاله
html-to-markdown 2.1: Convert HTML to Markdown

🟢 خلاصه مقاله:
مقاله‌ای که مورد بحث قرار گرفته به بررسی ویژگی‌های نسخه دوم یک ابزار تجزیه HTML می‌پردازد. در این نسخه، از روش‌های پیچیده‌تری برای تجزیه HTML استفاده شده است، نه صرفاً استفاده از عبارات منظم (regexes)، که این امکان را می‌دهد تا با موقعیت‌های پیچیده و خاص بهتر کنار بیاید. این ابزار که کاملاً بازنویسی شده، دقت بالاتری را ارائه می‌دهد و می‌توان از آن هم به‌عنوان یک ابزار خط فرمان (CLI tool) و هم به‌عنوان کتابخانه‌ای در زبان برنامه‌نویسی Go استفاده کرد. همچنین به اشتراک‌گذاری کد این ابزار در GitHub اشاره شده است که این امکان را به توسعه‌دهندگان می‌دهد تا به کد این پروژه دسترسی داشته باشند و بتوانند در بهبود آن مشارکت کنند.

🟣لینک مقاله:
https://golangweekly.com/link/162090/web


👑 @gopher_academy
👍21
Forwarded from Omid
به‌روزترین اخبار، تحلیل‌ها و مقالات تخصصی دنیای فناوری و موبایل را در کانال ما دنبال کنید! 📲💻 از معرفی گجت‌های جدید تا بررسی روندهای نرم‌افزاری،
اینجا همه چیز برای همراهی شما با دنیای تکنولوژی فراهم است. 🚀🔒

👇👇👇👇👇👇👇👇👇

🔔 کانال رسمی خبر ما: @omiddigiit
🛒 کانال رسمی فروش ما: @omiddigiit_ir
📸 اینستاگرام: @omiddigiit
🌐 وب‌سایت: OmidDigiit.ir
💬 ارتباط با فروش در تلگرام: @OmidDigiit_admin
💬 ارتباط با فروش در ایتا: @OmidDigiit_admin
🔗 عضویت در کانال‌های ما: کلیک کنید
🚀 همین حالا بپیوندید! تخفیف‌ها همراه با قرعه کشی و جدیدترین محصولات منتظرتان است.
👍2👏1
🔵 عنوان مقاله
Reduce Your Apache Kafka Costs by 80+%

🟢 خلاصه مقاله:
مقاله‌ای که به بررسی پیاده‌سازی سرویس Kafka بدون نیاز به دیسک‌های محلی یا هزینه‌های بین منطقه‌ای می‌پردازد، اشاره دارد که این ساختار امکان مقیاس‌پذیری خودکار بدون دخالت عملیاتی (zero ops) را فراهم می‌آورد. سرویس مذکور طوری طراحی شده است که مستقیماً در ابر مشتری و بدون نیاز به دسترسی‌های متقابل حساب‌های کاربری (no cross-account access) فعال می‌شود. این ویژگی‌ها نه تنها امنیت داده‌ها را تقویت می‌کند، بلکه با کاهش پیچیدگی‌های مربوط به مدیریت و نگهداری زیرساخت، به‌شدت به بهبود بهره‌وری و کاهش هزینه‌های عملیاتی کمک می‌کند. این سیستم ایده‌آل برای کسب‌وکارهایی است که به دنبال راهکاری آسان برای استقرار و مدیریت Kafka در مقیاس بزرگ هستند، ضمن اینکه نگرانی‌های مربوط به مدیریت زیرساخت فیزیکی را نیز از بین می‌برد.

🟣لینک مقاله:
https://golangweekly.com/link/162093/web


👑 @gopher_academy
3
🔵 عنوان مقاله
👀 wasmVision: A Way to Get Go-ing with Computer Vision

🟢 خلاصه مقاله:
مقاله‌ای که به بررسی موتور پردازش بینایی کامپیوتری با کارایی بالا می‌پردازد، ابزار جدیدی به نام WebAssembly را معرفی می‌کند که قابلیت سفارشی‌سازی و توسعه دارد. این موتور توسط همان نبوغی که پروژه‌های TinyGo و GoCV را ایجاد کرده، توسعه یافته است. WebAssembly امکان تولید با استفاده از زبان‌های برنامه‌نویسی مختلف مانند TinyGo، Rust، و C را فراهم می‌آورد، به این ترتیب برنامه‌نویسان می‌توانند به شکل گسترده‌ای در سفارشی‌سازی و توسعه این موتور دخیل باشند. این قابلیت‌ها به موتور اجازه می‌دهد تا در زمینه‌های مختلف بینایی کامپیوتری به صورت اختصاصی و مؤثر کار کند، که می‌تواند در کاربردهای متنوع تکنولوژیکی تأثیر بگذارد.

🟣لینک مقاله:
https://golangweekly.com/link/162078/web


👑 @gopher_academy
3
🔵 عنوان مقاله
Creating a 'Brainrot' Language Server in Go

🟢 خلاصه مقاله:
مقاله‌ در اینجا به موضوع نوعی اصطلاح نوظهور و مملو از واژگان و میم‌های نسل جدید با عنوان "brainrot" پرداخته است. این مقاله به صورت آموزشی است و در آن، جیتش به عنوان یک فرد خبره، نحوه ساخت یک سرور LSP (Language Server Protocol) را که بسیار عالی و موثر است، شرح می‌دهد. این سرور به منظور بهبود برنامه‌نویسی و توسعه نرم‌افزار به کار می‌رود. مقاله تلویحا اشاره می‌کند که خوانندگان می‌توانند از درس‌های یادگرفته شده در زمینه‌های دیگر و به روش‌های موثرتری استفاده کنند و نه فقط در حوزه تکنولوژی. با استفاده از زبان شوخ و مدرن، نویسنده سعی در جلب توجه و حفظ نگاه جذاب خواننده دارد.

🟣لینک مقاله:
https://golangweekly.com/link/162087/web


👑 @gopher_academy
👍4
🔵 عنوان مقاله
🕒 When 1.1: Natural Language Date/Time Parser

🟢 خلاصه مقاله:
مقاله‌ای که مورد بحث قرار گرفته، مربوط به یک کتابخانه برنامه‌نویسی است که به کاربران امکان می‌دهد تا زمان و تاریخ مورد نظر خود را از رشته‌های متنی مانند "امشب ساعت 11:10" یا "چهارشنبه آینده ساعت 4:20 صبح" استخراج کنند. این کتابخانه دارای قوانینی برای تشخیص و تبدیل تاریخ و زمان به زبان‌های انگلیسی، پرتغالی، چینی، روسی و هلندی است. این ویژگی کاربردی این کتابخانه را به ابزاری مفید و جهانی برای برنامه‌نویسان تبدیل می‌کند که به دنبال احتساب زمان‌های مختلف بر اساس عبارت‌های زبانی هستند. این کتابخانه به طور گسترده در پروژه‌های مختلف قابل استفاده است و فراهم آوردن این امکانات به صورت خودکار روند توسعه نرم‌افزاری را ساده‌تر و کارآمدتر می‌کند.

🟣لینک مقاله:
https://golangweekly.com/link/162089/web


👑 @gopher_academy
👍1
🔵 عنوان مقاله
Yokai: A Modular, Observable Go Framework for Backend Apps

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

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

🟣لینک مقاله:
https://golangweekly.com/link/162094/web


👑 @gopher_academy
👍1
🔵 عنوان مقاله
Miniflux 2.2.3: Minimalist and Opinionated Feed Reader

🟢 خلاصه مقاله:
مقاله‌ای که اشاره کرده‌اید، به بررسی یک پروژه برنامه‌نویسی می‌پردازد که در آن از حداقل‌ها استفاده شده است. در این پروژه، به جای استفاده از ORM (Object-Relational Mapping) یا چارچوب‌های متداول برنامه‌نویسی، تنها از پایگاه داده Postgres استفاده شده است. همچنین، فقط از مقدار بسیار محدودی از JavaScript استفاده شده تا پیچیدگی‌های غیرضروری کاهش یابد. کد مربوط به این پروژه در یک مخزن GitHub قابل دسترس است. این انتخاب‌ها نشان دهنده تمایل به استفاده از تکنولوژی‌ها در ساده‌ترین شکل ممکن است تا کارایی بالا را بدون نیاز به اجزاء اضافی تضمین کند. این رویکرد در برنامه‌نویسی می‌تواند به بهبود عملکرد و سهولت نگهداری کمک کند.

🟣لینک مقاله:
https://golangweekly.com/link/162095/web


👑 @gopher_academy
👍1
🔵 عنوان مقاله
Polyglot Programming: TypeScript, Go, & Rust

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

🟣لینک مقاله:
https://golangweekly.com/link/162074/web


👑 @gopher_academy
👍2
🔵 عنوان مقاله
gosax: Libary for XML SAX (Simple API for XML) Parsing

🟢 خلاصه مقاله:
مقاله‌ای که شرح داده شده به بررسی کتابخانه‌ای برای تجزیه XML می‌پردازد که صرفاً برای خواندن (read-only) طراحی شده است. تمرکز اصلی این کتابخانه بر روی کارایی و آگاهی از مصرف حافظه است، به این معنا که تلاش شده تا با استفاده از تکنیک‌ها و الگوریتم‌های بهینه، حافظه کمتری اشغال شود و سرعت پردازش افزایش یابد. این ویژگی‌ها آن را برای استفاده در سیستم‌هایی که منابع محدود دارند یا نیاز به پردازش سریع داده‌ها دارند، مناسب می‌سازد. کتابخانه همچنین به گونه‌ای طراحی شده که با وجود محدودیت‌های خواندن فقط، کاربران قادر به دستیابی به عملکرد بهینه‌ای از تجزیه XML باشند. این افزایش کارایی و کاهش مصرف حافظه می‌تواند برای توسعه‌دهندگانی که با فایل‌های XML سنگین کار می‌کنند، بسیار مفید باشد.

🟣لینک مقاله:
https://golangweekly.com/link/162429/web


👑 @gopher_academy
2