uz
Feedback
Gopher Academy

Gopher Academy

Kanalga Telegram’da o‘tish
3 807
Obunachilar
-124 soatlar
+37 kunlar
+1530 kunlar
Obunachilarni jalb qilish
Iyun '26
Iyun '26
+51
0 kanalda
May '26
+45
0 kanalda
Get PRO
Aprel '26
+24
5 kanalda
Get PRO
Mart '26
+10
0 kanalda
Get PRO
Fevral '26
+79
1 kanalda
Get PRO
Yanvar '26
+29
8 kanalda
Get PRO
Dekabr '25
+103
7 kanalda
Get PRO
Noyabr '25
+72
0 kanalda
Get PRO
Oktabr '25
+598
1 kanalda
Get PRO
Sentabr '25
+61
6 kanalda
Get PRO
Avgust '25
+84
9 kanalda
Get PRO
Iyul '25
+99
10 kanalda
Get PRO
Iyun '25
+47
7 kanalda
Get PRO
May '25
+45
1 kanalda
Get PRO
Aprel '25
+63
8 kanalda
Get PRO
Mart '25
+90
8 kanalda
Get PRO
Fevral '25
+91
3 kanalda
Get PRO
Yanvar '25
+96
3 kanalda
Get PRO
Dekabr '24
+113
7 kanalda
Get PRO
Noyabr '24
+94
2 kanalda
Get PRO
Oktabr '24
+116
4 kanalda
Get PRO
Sentabr '24
+138
4 kanalda
Get PRO
Avgust '24
+101
2 kanalda
Get PRO
Iyul '24
+187
5 kanalda
Get PRO
Iyun '24
+173
11 kanalda
Get PRO
May '24
+301
2 kanalda
Get PRO
Aprel '24
+185
3 kanalda
Get PRO
Mart '24
+172
3 kanalda
Get PRO
Fevral '24
+154
0 kanalda
Get PRO
Yanvar '24
+207
0 kanalda
Get PRO
Dekabr '23
+215
4 kanalda
Get PRO
Noyabr '23
+77
2 kanalda
Get PRO
Oktabr '23
+79
0 kanalda
Get PRO
Sentabr '23
+70
0 kanalda
Get PRO
Avgust '23
+108
0 kanalda
Get PRO
Iyul '23
+68
0 kanalda
Get PRO
Iyun '23
+106
0 kanalda
Get PRO
May '23
+211
0 kanalda
Get PRO
Aprel '23
+142
0 kanalda
Get PRO
Mart '23
+56
0 kanalda
Get PRO
Fevral '23
+70
0 kanalda
Get PRO
Yanvar '23
+62
0 kanalda
Get PRO
Dekabr '22
+14
0 kanalda
Get PRO
Noyabr '22
+24
0 kanalda
Get PRO
Oktabr '22
+15
0 kanalda
Get PRO
Sentabr '22
+78
0 kanalda
Get PRO
Avgust '22
+47
0 kanalda
Get PRO
Iyul '22
+36
0 kanalda
Get PRO
Iyun '22
+26
0 kanalda
Get PRO
May '22
+27
0 kanalda
Get PRO
Aprel '22
+14
0 kanalda
Get PRO
Mart '22
+21
0 kanalda
Get PRO
Fevral '22
+13
0 kanalda
Get PRO
Yanvar '22
+24
0 kanalda
Get PRO
Dekabr '21
+51
0 kanalda
Get PRO
Noyabr '21
+107
0 kanalda
Get PRO
Oktabr '21
+13
0 kanalda
Get PRO
Sentabr '21
+31
0 kanalda
Get PRO
Avgust '21
+29
0 kanalda
Get PRO
Iyul '21
+41
0 kanalda
Get PRO
Iyun '21
+29
0 kanalda
Get PRO
May '21
+26
0 kanalda
Get PRO
Aprel '21
+49
0 kanalda
Get PRO
Mart '21
+376
0 kanalda
Sana
Obunachilarni jalb qilish
Esdaliklar
Kanallar
21 Iyun+1
20 Iyun+1
19 Iyun+4
18 Iyun+2
17 Iyun+3
16 Iyun+3
15 Iyun+4
14 Iyun+3
13 Iyun+3
12 Iyun+1
11 Iyun+1
10 Iyun+3
09 Iyun+2
08 Iyun+2
07 Iyun+1
06 Iyun+4
05 Iyun+1
04 Iyun+3
03 Iyun0
02 Iyun+5
01 Iyun+4
Kanal postlari
🔵 عنوان مقاله How Does struct{} Take Zero Bytes in Go? 🟢 خلاصه مقاله: در زبان برنامه‌نویسی Go، ساختن ساختاری به نام `struct{}` به معنای یک ساختار خالی است که هیچ فیلد یا عضو داخلی ندارد. بسیاری از توسعه‌دهندگان می‌دانند که این نوع ساختار می‌تواند بدون هیچ‌گونه مصرف حافظه‌ای باشد، زیرا حجم آن به صفر رسانده شده است. این ویژگی در بعضی موارد، مخصوصاً هنگام به‌کارگیری در ساختارهای داده‌ای یا مدیریت حافظه، بسیار مفید است و می‌تواند به بهبود کارایی برنامه کمک کند. با این حال، باید توجه داشت که در بعضی موارد خاص، ممکن است موضوع مصرف حافظه توسط ساختارهای مشابه کمی پیچیده‌تر باشد. به عنوان مثال، در برخی استفاده‌ها، نحوه پیاده‌سازی و نحوه مدیریت حافظه توسط کامپایلر، ممکن است باعث شود که ساختارهای خالی نیز کمی فضای حافظه اشغال کنند یا در موارد نادر، استثناهایی وجود داشته باشد. بنابراین، درک دقیق این موارد و موارد خاص، مهم است تا بتوانید بهترین استفاده را از این ویژگی در برنامه‌های خود ببرید. به طور کلی، ساختارهای خالی در زبان Go به عنوان نمونه‌هایی از به کارگیری حافظه به صورت مؤثر و بهینه مطرح می‌شوند، ولی باید با درک کامل از استثنائات و شرایط خاص، از آن‌ها در پروژه‌های خود بهره ببرید. #برنامه_نویسی #Go #ساختار_خالی #حافظه 🟣لینک مقاله: https://www.bud1m.com/blog/go-empty-struct/ ➖➖➖➖➖➖➖➖ 👑 @gopher_academy

2
⚙️ میدونستی حرف آخر هر پردازنده سرنوشتش رو تایین میکنه...؟! ● موقع خرید لپتاپ پردازنده لپ تاپ می‌تونه گمراهت کنه توی این پست میگیم چه پردازنده ای برای چه کاری مناسبه • اگر حرف آخر پردازنده با U تموم بشه یعنی مناسب کار های سبک مثل وبگردی هست مثال : i5 1235U • اگر با PG تموم بشه برای کار های متوسط مثل فوتوشاپ و برنامه نویسی خوبه مثال : i51240PG • اگر با H تموم بشه یعنی برای کار های سنگین مثل ادیت ویدیو و گیم و ... مناسبه مثال : i5 12450H
185
3
🔵 عنوان مقاله Go 1.27 Release Candidate 1 Released 🟢 خلاصه مقاله: نسخه آزمایشی شماره ۱ از Go 1.27 منتشر شد. تیم توسعه دهنده Go با تاکید بر اهمیت آزمایش این نسخه در محیط‌های مختلف، از کاربران خواسته است: «در محیط توسعه امتحان کنید، در محیط تولید هم استفاده کنید و هرگونه ایراد یا مشکل را گزارش دهید!» این اعلام رسمی ممکن است بسیار خشک و رسمی به نظر برسد، اما یادداشت‌های اولیه این نسخه که با جزئیات بیشتری توضیح داده شده‌اند، نشان می‌دهد که روند کار بسیار پرجزئیات و دقیق است. انتظار می‌رود نسخه نهایی این بروزرسانی در ماه آگوست، یعنی حدود شش ماه پس از عرضه نسخه قبلی، منتشر شود. این پیشرفت‌ها نوید بهبودهای زیادی در کارایی و قابلیت‌های زبان برنامه‌نویسی Go را می‌دهند و توسعه‌دهندگان را به امتحان کردن و پیشنهاد بهبود‌ها ترغیب می‌کنند. #برنامه_نویسی #GoLang #نسخه_جدید #توسعه_نرم‌افزار 🟣لینک مقاله: https://groups.google.com/g/golang-announce/c/Cu9HkstbtpA/m/NfBgswyTBgAJ ➖➖➖➖➖➖➖➖ 👑 @gopher_academy
238
4
🔵 عنوان مقاله gopls's Model Context Protocol (MCP) Server 🟢 خلاصه مقاله: در دنیای برنامه‌نویسی، استفاده از زبان‌های مدرن و ابزارهای هوشمند تبدیل به بخشی جدایی‌ناپذیر شده است. یکی از این ابزارها، سرور زبان رسمی زبان Go است که اخیراً نسخه‌ای آزمایشی از پروتکل Model Context Protocol (MCP) را ارائه کرده است. این سرور خاص، امکان پرس‌وجو و دریافت اطلاعات معنایی دقیق درباره کدهای برنامه‌نویسان را فراهم می‌کند و در نتیجه نقش مهمی در تسهیل فرآیند توسعه نرم‌افزار بازی می‌کند. استفاده از سرور MCP در کنار سایر ابزارهای توسعه، به واسطه قابلیت‌های پیشرفته‌ای که دارد، ابزاری قدرتمند برای دسترسی سریع و مؤثر به اطلاعات مفهومی کدها است. این ساختار به هوش مصنوعی و کمک‌میکنندگان برنامه‌نویسی امکان می‌دهد تا با تحلیل دقیق‌تر کد، پیشنهادات معتبر و مرتبط‌تری ارائه دهند، مشکلات را بهتر تشخیص دهند و روند توسعه را بهره‌ورتر سازند. در مجموع، معرفی سرور MCP در سرور زبان Go، گامی مهم در بهبود تجربه توسعه‌دهندگان و توسعه تکنولوژی‌های هوشمند است که آینده‌ی توسعه نرم‌افزار را نوید می‌دهد. این فناوری نوآورانه می‌تواند پایه‌ای باشد برای ساخت ابزارهای هوشمندتر و قدرتمندتر در حوزه برنامه‌نویسی، که امکان فهم بهتر کد و تسهیل کار تیم‌های توسعه را فراهم می‌کند. #گو #برنامه‌نویسی #هوش_مصنوعی #توسعه‌دهندگان 🟣لینک مقاله: https://go.dev/gopls/features/mcp ➖➖➖➖➖➖➖➖ 👑 @gopher_academy
250
5
🔵 عنوان مقاله Building a pkg.go.dev TUI Explorer with Bubble Tea 🟢 خلاصه مقاله: در این ویدئوی ۲۴ دقیقه‌ای، الکس به طور کامل روند ساخت یک رابط کاربری گرافیکی مبتنی بر ترمینال را نشان می‌دهد که هدف آن امکان جست‌وجو و بررسی ماژول‌های زبان برنامه‌نویسی Go در پلتفرم جدید pkg.go.dev است. این پروژه با استفاده از فریم‌ورک Bubble Tea ساخته شده و نمونه‌ای عالی برای علاقه‌مندان به توسعه ابزارهای تعاملی و سفارشی‌سازی در محیط ترمینال است. در ابتدا، الکس ساختار کلی برنامه را شرح می‌دهد و چگونگی طراحی بخش‌های مختلف رابط کاربری را در نظر می‌گیرد. سپس، به ما نشان می‌دهد که چگونه با بهره‌گیری از امکانات فریم‌ورک Bubble Tea، می‌توان عناصر گرافیکی و تعاملات کاربر را در قالب یک برنامه متن‌پایه پیاده‌سازی کرد. در ادامه، روند افزودن امکاناتی مانند جست‌وجو، نمایش لیست‌ها، و جزئیات مربوط به هر ماژول را شرح می‌دهد که تجربه‌ای کاربردی و پویاتر ایجاد می‌کند. این ویدئوی آموزشی نه تنها راهنمایی جامع برای ساخت این نوع ابزارها است، بلکه نمونه عملی از قدرت و انعطاف‌پذیری زبان برنامه‌نویسی Go و فریم‌ورک Bubble Tea در توسعه رابط‌های کاربری در محیط ترمینال است. در پایان، تماشاگران می‌توانند از این راهنمای گام‌به‌گام استفاده کنند تا پروژه‌های مشابه و ابزارهای سفارشی خود را توسعه دهند و بهره‌وری در محیط‌های متن‌پایه را افزایش دهند. #برنامه‌نویسی #GoLang #BubbleTea #توسعه_رابط‌کاربری 🟣لینک مقاله: https://www.youtube.com/watch?v=_xcTFx1EmUg ➖➖➖➖➖➖➖➖ 👑 @gopher_academy
222
6
🔵 عنوان مقاله goja: An ECMAScript/JavaScript Engine in Pure Go 🟢 خلاصه مقاله: در دنیای برنامه‌نویسی مدرن، ادغام زبان‌های مختلف با یکدیگر اهمیت فراوانی دارد. یکی از چالش‌های توسعه‌دهندگان، افزودن قابلیت اسکریپت‌نویسی به برنامه‌های نوشته‌شده در زبان‌های متفاوت است. در این زمینه، پروژه goja با هدف ارائه یک موتور جاوااسکریپت ساده و کارآمد در زبان برنامه‌نویسی Go طراحی شده است. این موتور براساس استاندارد ECMAScript 5.1 ساخته شده و تا حد زیادی پشتیبانی از بخش‌هایی از ES6 را نیز دارد، بدون نیاز به وارد کردن موتورهای native یا رابط‌های خارجی. به عبارت دیگر، با استفاده از goja، توسعه‌دهندگان می‌توانند قابلیت‌های اسکریپتی را به برنامه‌های Go خود اضافه کنند، بدون اینکه نگران نیازمندی‌های اضافی یا وابستگی‌های خارجی باشند. این موتور جاوااسکریپت در اصل در زبان Go توسعه یافته است که سبب می‌شود کاملاً در محیط برنامه‌نویسی این زبان یکپارچه باشد. نتیجه این است که توسعه‌دهندگان می‌توانند به راحتی اسکریپت‌های جاوااسکریپت را در داخل برنامه‌های خود اجرا کرده و از این طریق امکانات جدیدی برای اتوماسیون و افزودن قابلیت‌های تعاملی به برنامه‌هایشان فراهم آورند. این راهکار به‌ویژه در پروژه‌هایی که نیازمند سادگی و کارایی است، می‌تواند بسیار مفید واقع شود، چرا که نیاز به نصب یا نگهداری موتورهای خارجی را حذف می‌کند. در نهایت، goja نمونه‌ای از چگونگی پیشرفت در توسعه ابزارهای متن‌باز است که امکان ادغام زبان‌های برنامه‌نویسی را در سطحی گسترده‌تر فراهم می‌کند. این پروژه فرصت خوبی برای توسعه‌دهندگان است تا با بهره‌گیری از قابلیت‌های گسترده جاوااسکریپت، برنامه‌های قدرتمند و انعطاف‌پذیرتری را در محیط توسعه همان زبان برنامه‌نویسی خود بنا کنند، بدون محدودیت‌های معمول فناوری‌های قدیمی. #جاوااسکریپت #برنامه‌نویسی #Go #توسعه_نرم‌افزار 🟣لینک مقاله: https://github.com/dop251/goja ➖➖➖➖➖➖➖➖ 👑 @gopher_academy
250
7
🔴رکوردشکنی کامپیوتر کوانتومی Helios: دقت محاسبات به ۹۹.۹۹۷۵ درصد رسید 🔹شرکت «Quantinuum» به‌همراه آزمایشگاه ملی Sandia نتایج جدیدی از کامپیوتر کوانتومی Helios منتشر کرده‌اند که می‌تواند یکی از مهم‌ترین پیشرفت‌های سال‌های اخیر در مسیر ساخت کامپیوترهای کوانتومی بدون خطا باشد. این کامپیوتر کوانتومی موفق شده در عملیات تک‌کیوبیتی به دقت ۹۹.۹۹۷۵ درصد و در عملیات دوکیوبیتی به دقت ۹۹.۹۲۱ درصد دست پیدا کند؛ اعدادی که رکوردها را جابه‌جا کرده‌اند. 🔹میزان Fidelity یا دقت اجرای عملیات کوانتومی یکی از مهم‌ترین شاخص‌های ارزیابی این سیستم‌ها به شمار می‌رود. هرچه این عدد به ۱۰۰ درصد نزدیک‌تر باشد، احتمال بروز خطا در محاسبات کمتر خواهد بود. کامپیوتر کوانتومی Helios هم یک کامپیوتر کوانتومی ۹۸ کیوبیتی است که از ۵۰ کیوبیت منطقی بهره می‌برد و برپایه فناوری Trapped-ion ساخته شده است. 🔹کارشناسان معتقدند رسیدن به سطوح بالاتر در دقت محاسبه و توسعه سیستم‌های مقاوم در برابر خطا، می‌تواند در آینده راه را برای حل مسائل پیچیده‌تری باز کند که حتی قدرتمندترین ابرکامپیوترهای امروزی نیز از انجام آن‌ها ناتوان هستند. این دقت بالا می‌تواند در حوزه‌های مختلف، از طراحی داروهای جدید گرفته تا شبیه‌سازی مواد پیشرفته، علوم انرژی و رمزنگاری نسل آینده کاربردی باشد.
461
8
چرا اکثر پروژه‌های Microservice شکست می‌خورن؟ از چند سال پیش که معماری Microservice مد شد، خیلی از پروژه‌ها رفتن سمتش. اما یه تعداد قابل توجهی از همین پروژه‌ها بعد از مدتی به دردسر افتادن. می‌دونید چرا؟ چون از اول اصلا لازم نبود Microservice باشن. این موارد چقدر براتون آشناست؟ - ده‌ها سرویس کوچیک که هیچ‌کس مالک واقعی‌شون نیست. - تغییر یه Feature ساده که نیازمند تغییر چندین سرویسه. - یه تیم کوچیک که مسئول توسعه همه سرویس‌هاست. - مانیتورینگ و دیباگ سخت‌تر از خود توسعه شده. - هزینه زیرساخت و نگهداری هم سر به فلک کشیده. مشکل اینجاست که بعضی وقت‌ها پیچیدگی معماری از خود مسئله بیشتر میشه. در عمل برای بیل زدن یه باغچه، از لودر استفاده کردیم! یه پروژه با چند هزار یا حتی چند ده هزار کاربر رو بردیم روی معماری‌ای که اصلا برای این مقیاس طراحی نشده و فقط پیچیدگی، هزینه و دردسر بیشتری ایجاد کرده. به نظرم قبل از اینکه بپرسیم: چطور سیستم رو Microservice کنیم؟ باید از خودمون بپرسیم: اصلا چه مشکلی داریم که Microservice قراره حلش کنه؟ <Amir Rahimi Nejad/>
506
9
🍎 اگر به دنیای Apple علاقه‌مندی، این کانال رو از دست نده! آخرین و مهم‌ترین اخبار و رویدادهای اپل: 📱 iPhone و iOS 💻 MacBook و macOS ⌚ Apple Watch 🎧 AirPods و سرویس‌های اپل 🚀 تحلیل رویدادها، محصولات و آپدیت‌های جدید 📰 خلاصه روزانه مهم‌ترین اخبار دنیای Apple 👇👇👇👇 @mac_labdon ━━━━━━━━━━━━━━ 🔥 اگر اخبار Google و Android رو دنبال می‌کنی، این کانال برای توئه! جدیدترین و داغ‌ترین خبرها از: 📱 گوشی‌های سامسونگ، شیائومی و Google Pixel 🤖 Android و جدیدترین آپدیت‌ها 🏠 Google Home و گجت‌های هوشمند 🧩 اپلیکیشن‌ها و سرویس‌های گوگل 💻 Chromebook و اکوسیستم Google 🚀 معرفی محصولات، تحلیل‌ها و اخبار روز همه‌چیز درباره دنیای گوگل و اندروید در یک کانال: 👇👇👇👇 @google_labdon
469
10
یکی دیگه از اشتباهات رایج توی مصاحبه های بک اند اینه که طرف سریع میره سمت حل مسئله، بدون اینکه اول مسئله رو درست تعریف و یا درک کنه. مثلا سوال میشه: «سیستم رو طوری طراحی کن که بتونه درخواست های زیاد رو هندل کنه» و اون شخص سریع شروع می کنه به گفتن : ردیس، کافکا، میکروسرویس، لود بالانسر و ... در حالی که مثلا هنوز نپرسیده که : حجم ترافیک چقدره؟ الان read سنگین تره یا write؟ ما واسمون latency مهم تره یا consistency الان bottleneck کجاست؟ "نتیجه این میشه که راه حل از مسئله جلو میزنه" پس یادمون باشه که توی مصاحبه های بک اند، چیزی که بیشتر از تکنولوژی مهمه اینه که چقدر می تونی مسئله رو به شکل درست بشکنی و فرضیات رو شفاف کنی. در واقع اول باید بفهمی اصلا مشکل کجاست. <Meysam Naviddost/>
538
11
‌‌♨️ واکنش پاول دوروف به محدودیت اینترنت؛ پای ایران هم وسط کشیده شد! 🇮🇷🤔 🇬🇧 طبق گزارشات ظاهراً دولت بریتانیا قراره دسترسی افراد زیر ۱۶ سال به شبکه‌های اجتماعی رو محدود کنه 🚫📱، اما پاول دوروف معتقده این کار فقط نوجوان‌هارو به سمت VPN هل میده 🕵️‍♂️🌐. ▪️بنیان‌گذار تلگرام برای مثال از ایران و روسیه نام برده و گفته محدودیت‌ها باعث نمیشه کاربران شبکه‌های اجتماعی رو ترک کنن ؛ فقط روش دسترسیشون عوض میشه 🔄📶. ⚠️ طبق قانون جدید، کاربران بریتانیایی باید برای اثبات سن خود مدارکی مثل کارت شناسایی 🆔، کارت بانکی 💳 یا اسکن چهره ارائه کنن 📸. . https://t.me/+Bp8JeTpQoiUwMjVk
690
12
بزرگ‌ترین اشتباهی که برنامه‌نویس‌های تازه‌کار می‌کنن، کم کد زدن نیست. زیاد یاد گرفتنه. هر روز یک دوره جدید. هر روز یک تکنولوژی جدید. هر روز یک ویدیو با عنوان: “این مهارت رو یاد نگیری عقب می‌مونی!” و نتیجه؟ ۶ ماه می‌گذره. ۱۰ دوره دیدی. ۵۰۰ ساعت آموزش دیدی. اما هنوز یک پروژه واقعی نداری. حقیقتی که خیلی‌ها دوست ندارن بشنون: بازار کار به تعداد دوره‌هایی که گذروندی پول نمی‌ده. به مسئله‌هایی که می‌تونی حل کنی پول می‌ده. من رزومه‌هایی دیدم که ۳۰ مدرک داشتن. ولی حتی یک پروژه کامل داخلشون نبود. از اون طرف افرادی رو دیدم که فقط ۲ یا ۳ تکنولوژی بلد بودن. اما پروژه ساخته بودن. و دقیقاً همون‌ها استخدام شدن. اگر امروز دوباره از صفر شروع می‌کردم: کمتر آموزش می‌دیدم. بیشتر می‌ساختم. <Arsham Hajeb/>
673
13
🔥 بات‌های تلگرام حالا می‌تونن برای شما جدول یا فرمول ریاضی ارسال کنند! ⚡️جالبه بدونین که یکی از قابلیت‌های جدید که توی آپدیت جدید تلگرام اضافه شده، امکان دریافت پیام‌های فرمت‌دار از بات‌ها با ده‌ها گزینه‌ی غنی‌سازی متن هست. 📢بنا به اعلام تلگرام، حالا دیگه پیام بات‌ها محدود به تزیین ساده متن نیست و میتونن متن مورد نظرتون رو با موارد زیر هم ارسال کنن: ▫️مدیا درون خطی (عکس، ویدیو) ▫️کاروسل و کلاژ ▫️جدول ▫️نقل قول تو در تو ▫️هدینگ و لینک داخلی ▫️بخش‌های تاشو + پانوشت ▫️فرمول و ریاضیات ▫️بالا‌نویس، پایین‌نویس و... 💬 این یعنی بات‌ها دیگه می‌تونن مطالب علمی، خبری یا آموزشی رو خیلی حرفه‌ای‌تر مثل مطلب یه سایت برات بفرستن.
651
14
تلگرام با قابلیت جدید Rich Formatting یک سری ابزار کامل برای نوشتن متن در اختیارتون میذاره 📝✨، لیست 📋، جدول 📊، تیتر 📢، ریاضیات 🧮 و ...
512
15
گاهی وقتها نیاز نیست دقیقا مثل بقیه عمل کنی شاید قدرت در نگاه متفاوت بر خلاف بقیه هست بیایید این دو خط رو با دو زبان برنامه نویسی مطرح این روزها برسی کنیم گولنگ یا همون Go راست یا Rust قطعا در دنیای نرم افزار به اهمیت حافظه پی بردید حافظه محدوده و برای نرم افزارها مثل نفس که اگر نباشه قطعا مرگ حتمی است حالا یک اتاق رو در نظر بگیرید که چندین نفر توش تشک انداختن و خوابیدن صبح که بلند میشن و میرن اگر تشکها رو جمع نکنیم جا برای نشستن نیست پس مجبوریم اگر خودشون جمع نکردن یک نفر این کار رو انجام بده در دنیای نرم افزار اگر اون اتاق رو حافظه در نظر بگیریم میگیم GC و کارش جمع کردن تشکها هست وقتی کسی توش نخوبیده تا جای نشستن باز بشه خیلی از زبانها این روش رو دارن و استفاده میکنن اما زبان برنامه نویسی Rust این مفهوم و قابلیت رو پیاده نکرد و از دو مفهوم دیگه استفاده میکنه به اسم Ownership و Borrowing یعنی هر مقدار یک مالک دارد که بعد از استفاده اون رو پاک میکنه به زبان ساده تر میگه بزرگواری که روی تشک خوابیدی اگر بلند شدی رفتی بیرون حتما باید جات رو جمع کنی وگرنه معرفت باید بیاد جمع کنه دیگه وظیفه یک شخص خاص نیست برای همین مدیریت حافظه در راست در زمان کامپایل انجام میشه با دادن و پس گرفتن و این تضمین تمیز ماندن و نبود سرباره علاوه بر اون گاهی اوقات GC کارش رو تموم نمیکنه و متوقف میشه در راست چینین چیزی وجود نداره پس به جای رفتن در مسیری که همه رفتن یک مسیر و تفکر جدید رو پیش گرفت دنیای فنی مدیون همین متفاوت فکر کردنهاست | <Akbar Rezaeyan Ghane/>
576
16
🔵 عنوان مقاله giu 0.15: A Dear ImGui-Based GUI Framework 🟢 خلاصه مقاله: این فریم‌ورک گرافیکی مبتنی بر Dear ImGui پس از بیش از یک سال، بار دیگر با اولین نسخه رسمی خود عرضه شد. این ابزار قدرتمند، قابلیت‌های متنوعی را برای ساخت رابط‌های کاربری سریع و واکنش‌گرا در اختیار توسعه‌دهندگان قرار می‌دهد و از مزایای حالت فوری و چندپلتفرمی آن بهره‌مند می‌شود. در نسخه جدید، تیم توسعه‌دهنده تغییرات مهمی ایجاد کرده است که شامل افزودن یک تم روشن برای راحتی چشم کاربران و همچنین اصلاحاتی در نحوه مقیاس‌پذیری فونت در سیستم‌عامل macOS می‌باشد. این بهبودها نه تنها ظاهر کلی برنامه را بهبود می‌بخشد، بلکه تجربه کاربری کلی را نیز ارتقاء می‌دهد و توسعه دهندگان می‌توانند در برنامه‌های خود از ظاهری واضح و مدرن بهره‌مند شوند. این ابزار متن‌باز و سبک، قابلیت‌های متنوعی برای توسعه سریع رابط‌های کاربری در برنامه‌های مختلف فراهم می‌کند و کمک می‌کند تا توسعه‌دهندگان بدون نگرانی درباره مسائل مربوط به سازگاری پلتفرم‌ها، تمرکز بیشتری بر روی بهبود عملکرد و طراحی رابط‌های خود داشته باشند. آخرین نسخه نشان می‌دهد که تیم توسعه همچنان بر بهبود و توسعه این فریم‌ورک تمرکز دارد و قصد دارد تا آن را به یکی از ابزارهای اصلی در حوزه ساخت رابط کاربری قرار دهد. #رابط_کاربری #توسعه_نرم‌افزار #مک_اواس #فریم‌ورک 🟣لینک مقاله: https://github.com/AllenDang/giu/releases/tag/v0.15.0 ➖➖➖➖➖➖➖➖ 👑 @gopher_academy
376
17
🔵 عنوان مقاله Go code review notes 🟢 خلاصه مقاله: در این مقاله، به بررسی نکات مهم در مرور کد‌های زبان برنامه‌نویسی گو می‌پردازیم که در زمینه امنیت و پیشگیری از آسیب‌پذیری‌ها اهمیت زیادی دارند. در ادامه، توجه ویژه‌ای به موضوعاتی مانند کتابخانه‌های httputil و نوع خاصی از آن یعنی ReverseProxy، نحوه مدیریت آدرس‌های URL در بسته net/url، فرایندهای رمزگذاری و تحلیل داده‌های JSON با استفاده از encoding/json، و نگرانی‌های مربوط به سرریز اعدادی، بایت‌های null و حملات CSRF (جای‌گذاری مخرب درخواست‌های سایت) خواهیم داشت. این نکات، برای توسعه‌دهندگان گو که قصد دارند برنامه‌های امن و مقاوم در برابر حملات مختلف طراحی کنند، حیاتی است. در بخش اول، تمرکز بر روی نحوه استفاده صحیح از کتابخانه httputil و به ویژه عملکرد ReverseProxy است. این قسمت نشان می‌دهد که چگونه می‌توان به طور امن و بهینه از این ابزار برای ساخت پراکسی‌های معکوس بهره برد و خطرات احتمالی را کاهش داد. سپس، وارد بحث مدیریت آدرس‌های URL می‌شویم، جایی که استفاده نادرست از بخش net/url می‌تواند منجر به آسیب‌پذیری‌های امنیتی مانند حملات تزریق و دستکاری داده‌ها شود؛ بنابراین، نکات مهم در 验证 و پاکسازی صحیح این آدرس‌ها ارائه می‌شود. در ادامه، موضوع رمزگذاری و تجزیه و تحلیل داده‌های JSON مطرح می‌شود. در این بخش، راهکارهای جلوگیری از حملات مربوط به تحلیل ناصحیح داده‌ها و جلوگیری از آسیب‌پذیری‌های مربوط به پردازش بدافزارها آمده است. همچنین، نگرانی‌های مربوط به سرریزهای عددی و بایت‌های null به عنوان آسیب‌پذیری‌هایی که ممکن است موجب خطای برنامه یا نفوذهای مخرب شوند، بررسی می‌شود. در انتهای مقاله، موضوع مهم CSRF یا همان حملات جعل درخواست از طریق سایت مورد بحث قرار می‌گیرد و راهکارهای جلوگیری و پیشگیری از این نوع حملات ارائه می‌شود. این نکات، به توسعه‌دهندگان کمک می‌کند تا با آگاهی کامل، برنامه‌های مقاوم و امن بسازند و از خطرات امنیتی رایج جلوگیری کنند. این مطالب، برای برنامه‌نویسان و توسعه‌دهندگان فعال در دنیای گو که می‌خواهند سیستم‌های خود را در برابر حملات محافظت کنند، بسیار حائز اهمیت است و مطالعه آن‌ها توصیه می‌شود. #امنیت #گو #برنامه‌نویسی #حملات_سایبری 🟣لینک مقاله: https://www.elttam.com/blog/golang-codereview ➖➖➖➖➖➖➖➖ 👑 @gopher_academy
336
18
این نسخه یک CLAUDE.md عمومی برای پروژه‌های Go است. اگر پروژه‌ات ویژگی خاصی دارد (مثلاً Gin، Echo، Fiber، gRPC، MongoDB، PostgreSQL، Docker، Kubernetes یا Bazel)، بهتر است بخش‌های مخصوص آن‌ها را هم اضافه کنی تا Claude دقیق‌تر و مفیدتر عمل کند.
339
19
فایل CLAUDE.md در واقع یک راهنمای مخصوص ابزار Claude Code است. این فایل بخشی از خود پروژه یا زبان برنامه‌نویسی نیست؛ بلکه به هوش مصنوعی Claude می‌گوید وقتی روی این ریپازیتوری کار می‌کند، چگونه رفتار کند. اگر بخواهم ساده بگویم: CLAUDE.md برای Claude همان نقشی را دارد که README.md برای انسان‌ها دارد، با این تفاوت که مخاطبش هوش مصنوعی است. چرا این فایل وجود دارد؟ فرض کن یک توسعه‌دهنده از Claude Code استفاده می‌کند و به آن می‌گوید: «این باگ را درست کن.» اClaude قبل از تغییر کد، فایل CLAUDE.md را می‌خواند تا بفهمد: ساختار پروژه چیست؛ چگونه پروژه را build و test کند؛ فایل‌های تولیدشده (generated) کدام‌اند و نباید مستقیم تغییر کنند؛ معماری سیستم چگونه است؛ چه قوانین کدنویسی باید رعایت شود. بدون این فایل، مدل باید خودش از روی هزاران فایل حدس بزند.
391
20
دنیای تکنولوژی در شنبه ۲۳ خرداد؛ مهم‌ترین خبرها 🔒 شورای هماهنگی بانک‌ها حمله سایبری به چهار بانک بزرگ کشور را تأیید کرد؛ خدمات الکترونیک بانک‌های ملی، تجارت، صادرات و توسعه صادرات دچار اختلال گسترده شد. تیم‌های فنی اعلام کردند هیچ نشت اطلاعاتی رخ نداده و عملیات ایمن‌سازی در حال انجام است. 🚀 اسپیس‌ایکس در نخستین روز بورسی خود در نزدک ۲۳ درصد جهش کرد و ارزش شرکت به ۱.۷۷ تریلیون دلار رسید. این عرضه اولیه تاریخی، شرکت ایلان ماسک را به ششمین موجودیت ارزشمند آمریکا تبدیل کرد. 🤖 دولت آمریکا دسترسی کاربران غیرآمریکایی به مدل‌های پیشرفته انتروپیک را مسدود کرد؛ اندری کارپاتی، دانشمند ارشد این شرکت، به دلیل نداشتن تابعیت آمریکا از استفاده از همین مدل‌ها منع شد. انتروپیک این محدودیت را حاصل سوءتفاهم می‌داند و در حال اعتراض است. 💰 سرمایه‌گذاری ۹۰۰ میلیون دلاری گوگل در اسپیس‌ایکس اکنون ۱۰۰ میلیارد دلار ارزش دارد. این بازدهی ۱۱۰ برابری، آن را به یکی از سودآورترین سرمایه‌گذاری‌های تاریخ فناوری تبدیل کرده است. 📱 اوپن‌ای‌آی با همکاری جانی آیو در پی ساخت گوشی هوشمندی است که اپلیکیشن‌های سنتی را با موبایل‌های مبتنی بر ایجنت جایگزین کند. این پروژه می‌تواند مانند سقوط نوکیا و بلک‌بری، بازار موبایل را دگرگون سازد. 🌌 پژوهشگران با شبیه‌سازی ابررایانه‌ها احتمال می‌دهند منظومه شمسی میزبان سیاره غول‌پیکر پنجمی بوده که از مدار بیرون رانده شده است. این فرضیه بر پایه مدل نیس، تاریخچه شکل‌گیری سیارات را بازنگری می‌کند. ☄️ برخورد سیارک چیکشلوب ۶۶ میلیون سال پیش، محل برخورد در مکزیک را تا ۸ میلیون سال گرم نگه داشت. این گرمای زیرزمینی به پناهگاهی برای حیات میکروسکوپی تبدیل شد و نشان می‌دهد برخوردهای عظیم می‌توانند بستری برای شکل‌گیری حیات باشند. ⚛️ دانشمندان برای نخستین بار ساعت هسته‌ای ساختند؛ این فناوری بر گذارهای انرژی هسته اتم استوار است و دقت بسیار بالاتری نسبت به ساعت‌های اتمی فعلی دارد. همچنین امکان ساخت زمان‌سنج‌های کوچک‌تر و قابل‌حمل را فراهم می‌کند. 🍄 شبکه‌های قارچی زیر خاک طولی معادل ۱۱۰ کوادریلیون کیلومتر دارند؛ پژوهشی در Science نشان می‌دهد این ساختارها ۷۵۰ میلیون برابر فاصله زمین تا خورشید گسترده شده‌اند و نقش حیاتی در تعادل اقلیمی دارند. 🌿 راز سرعت خیره‌کننده ونوس مگس‌خوار پس از ۲۰ سال تحقیق فاش شد؛ حرکت سریع این گیاه نتیجه تغییر ویژگی‌های مکانیکی سلول‌هاست و نه صرفاً جابه‌جایی مایعات. این یافته در ژورنال Science منتشر شده است. 🏎 بی‌ام‌و با کانسپت Neue Klasse M، عصر جدید خودروهای اسپرت برقی را آغاز کرد. مدل M3 جدید با چهار موتور برقی و قدرتی حدود هزار اسب‌بخار، از بهار آینده وارد خط تولید می‌شود. 🎮 بازی GTA 5 به سرویس اشتراکی +GTA پیوست؛ کاربران این سرویس ماهانه هشت دلاری اکنون به بخش تک‌نفره دسترسی دارند. این اقدام درست پیش از عرضه GTA 6 در ۲۸ آبان انجام می‌شود. 🌍 مدل‌های اقلیمی هشدار می‌دهند جنگ هسته‌ای محدود در مناطق گرمسیری، آسیب‌های شدیدتری به لایه اوزون می‌زند. این تخریب ساختار محافظتی جو را مختل کرده و پیامدهای جهانی خطرناکی به دنبال دارد. 🔋 بنیان‌گذار انکر پیش‌بینی کرد پاوربانک‌ها طی چند سال آینده مانند پخش‌کننده‌های MP3 منسوخ شوند. این اظهارنظر در حالی مطرح می‌شود که انکر در سال ۲۰۲۴ حدود ۱۰۰ مدل مختلف پاوربانک عرضه کرده بود. 📱 سامسونگ گلکسی A27 5G را با تعهد آپدیت تا سال ۲۰۳۲ رونمایی کرد. این میان‌رده با نمایشگر ۶.۷ اینچی OLED و تراشه Snapdragon 6 Gen 3، برای استفاده طولانی‌مدت طراحی شده است. 🚗 جیران موتور دومین مرحله فروش خود را با قیمت قطعی آغاز کرد؛ در این طرح ۶ مدل GAC در ۱۱ تیپ با موعد تحویل ۹۰ روزه عرضه می‌شود و امکو هیبرید نخستین محصول انرژی نو در سبد فروش این شرکت است. 📈 بازگشت نسبی اینترنت، ترافیک مرسولات تجارت الکترونیک را ۳۴ درصد افزایش داد. مدیرعامل شرکت ملی پست اعلام کرد روزانه حدود ۱۰۰ هزار مرسوله بیشتر در شبکه پستی جابه‌جا شده است. … — تحریریه زومیت 👇👇👇👇 https://t.me/+Bp8JeTpQoiUwMjVk
270