uz
Feedback
Gopher Academy

Gopher Academy

Kanalga Telegram’da o‘tish
3 808
Obunachilar
-124 soatlar
+37 kunlar
+1530 kunlar
Obunachilarni jalb qilish
Iyun '26
Iyun '26
+53
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
22 Iyun+2
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 Go Reflection Really Works 🟢 خلاصه مقاله: بازتاب یا رفلکشن در زبان‌های برنامه‌نویسی کامپایل‌شده و استاتیک نوع، چندان باورپذیر نیست زیرا تصور می‌شود که این قابلیت در چنین زبان‌هایی وجود ندارد. اما در زبان گو، امکان چاپ نام فیلدهای ساختار، نوع داده‌ها و برچسب‌های آن‌ها در زمان اجرا وجود دارد. این قابلیت به توسعه‌دهندگان کمک می‌کند تا به صورت پویا به ساختارهای داده‌ای دسترسی پیدا کرده و اطلاعات را به شکل موثری استخراج کنند. در حقیقت، نحوه عملکرد این قابلیت در زبان گو بر پایه فناوری استثنایی است که کامپایلر برای این زبان طراحی کرده است. زمانی که برنامه‌نویس از عملیات رفلکشن استفاده می‌کند، در واقع برنامه‌نویس به داده‌هایی دسترسی پیدا می‌کند که کامپایلر در حین فرآیند ایجاد باینری برنامه، آن‌ها را حفظ کرده است. در نتیجه، گو در زمان اجرا، اقدام به خواندن این یادداشت‌ها می‌کند و اطلاعات مورد نیاز درباره ساختارهای داده‌ای را به نمایش می‌گذارد. این نکات و یادداشت‌ها که در زمان کامپایل باقی می‌مانند، اجازه می‌دهند تا عملیات‌های پیچیده‌تری مانند تست، دیباگ و یا تولید دینامیک کد صورت گیرد، بدون آن‌که نیاز به منابع اضافی یا تغییرات اساسی در طراحی برنامه باشد. در نتیجه، گو توانسته است راهکاری هوشمندانه برای مقابله با چالش‌های رفلکشن در زبان‌های استاتیک ارائه دهد و این فناوری را در کنار سادگی و قدرت زبان قرار دهد. --- #برنامه‌نویسی #گو_رفلکشن #توسعه_نرم‌افزار #کدنویسی 🟣لینک مقاله: https://internals-for-interns.com/posts/go-runtime-reflect/ ➖➖➖➖➖➖➖➖ 👑 @gopher_academy

2
🔵 عنوان مقاله the draft release notes 🟢 خلاصه مقاله: در حال حاضر، یادداشت‌های نسخه آزمایشی قسمت‌های زیادی به آن افزوده شده است و انتظار می‌رود نسخه نهایی در ماه آگوست عرضه گردد. این تاریخ تقریبا شش ماه پس از عرضه نسخه ۱.۲۶ زبان برنامه‌نویسی Go است که نشان‌دهنده روند توسعه و افزودن ویژگی‌های جدید به پروژه است. تیم توسعه‌دهنده با دقت و برنامه‌ریزی دقیق در تلاش است تا جامعه کاربران را با امکانات بهبود یافته و قابلیت‌های تازه، به بهترین شکل ممکن آماده کند و تجربه‌ی کاربری بهتری ارائه دهد. نسخه نهایی در آگوست منتشر خواهد شد، زمانی که تمام جزئیات و اصلاحات لازم انجام شده و پروژه به دست آزمایشات نهایی رسیده است. این روند نشان‌دهنده تعهد تیم برای ارتقاء مداوم و تأمین بهترین ابزارهای نوآورانه برای توسعه‌دهندگان است. کاربران و توسعه‌دهندگان می‌توانند با انتظار دیدن نسخه‌ای پایدار و کامل، برنامه‌های خود را با اطمینان بیشتری به روزرسانی کنند و در پروژه‌های آینده بهره‌برداری کنند. #نسخه_جدید #توسعه_نرم‌افزار #GoLang #فن‌آوری 🟣لینک مقاله: https://go.dev/doc/go1.27 ➖➖➖➖➖➖➖➖ 👑 @gopher_academy
153
3
🔵 عنوان مقاله the new pkg.go.dev API 🟢 خلاصه مقاله: در دنیای برنامه‌نویسی، ارتباط با کتابخانه‌ها و بسته‌های نرم‌افزاری اهمیت فراوانی دارد. اخیراً، تیم توسعه‌دهنده پلتفرم Go، نسخه جدیدی از API سایت pkg.go.dev را معرفی کرده است که هدف آن بهبود تجربه کاربری و کارایی در جستجو و دسترسی به بسته‌های استاندارد است. این تغییرات، امکانات و ابزارهای جدیدی را در اختیار توسعه‌دهندگان قرار می‌دهد تا بتوانند به سادگی و سرعت بیشتری پروژه‌های خود را مدیریت و توسعه دهند. نسخه جدید API با طراحی بهبود یافته، امکان جستجوی دقیق‌تر و سریع‌تر بین تعداد بی‌شمار بسته‌های موجود در اکوسیستم Go را فراهم کرده است. این بروزرسانی، علاوه بر تسهیل در یافتن بسته‌های مورد نیاز، اطلاعات کامل‌تر و به‌روزتری را در اختیار توسعه‌دهندگان می‌گذارد، که می‌تواند فرآیند توسعه را ساده‌تر و مؤثرتر کند. این تغییرات نشان می‌دهد که تیم پروژه همچنان در تلاش است تا ابزارهای توسعه‌دهندگان را به روز و کارآمد نگه دارد و به توسعه دهندگان کمک کند تا با سهولت بیشتری پروژه‌های خود را پیش ببرند. در مجموع، این به‌روزرسانی، گامی مهم در مسیر بهبود بهره‌وری و کاربرپسندی در اکوسیستم برنامه‌نویسی Go است که می‌تواند تأثیر قابل توجهی در روند توسعه نرم‌افزارهای متن‌باز و داخلی داشته باشد. #گولنگ #برنامه_نویسی #API #کتابخانه 🟣لینک مقاله: https://opensource.googleblog.com/2026/06/a-new-pkggodev-api-for-go.html ➖➖➖➖➖➖➖➖ 👑 @gopher_academy
170
4
🔵 عنوان مقاله How Does struct{} Take Zero Bytes in Go? 🟢 خلاصه مقاله: در زبان برنامه‌نویسی Go، ساختن ساختاری به نام `struct{}` به معنای یک ساختار خالی است که هیچ فیلد یا عضو داخلی ندارد. بسیاری از توسعه‌دهندگان می‌دانند که این نوع ساختار می‌تواند بدون هیچ‌گونه مصرف حافظه‌ای باشد، زیرا حجم آن به صفر رسانده شده است. این ویژگی در بعضی موارد، مخصوصاً هنگام به‌کارگیری در ساختارهای داده‌ای یا مدیریت حافظه، بسیار مفید است و می‌تواند به بهبود کارایی برنامه کمک کند. با این حال، باید توجه داشت که در بعضی موارد خاص، ممکن است موضوع مصرف حافظه توسط ساختارهای مشابه کمی پیچیده‌تر باشد. به عنوان مثال، در برخی استفاده‌ها، نحوه پیاده‌سازی و نحوه مدیریت حافظه توسط کامپایلر، ممکن است باعث شود که ساختارهای خالی نیز کمی فضای حافظه اشغال کنند یا در موارد نادر، استثناهایی وجود داشته باشد. بنابراین، درک دقیق این موارد و موارد خاص، مهم است تا بتوانید بهترین استفاده را از این ویژگی در برنامه‌های خود ببرید. به طور کلی، ساختارهای خالی در زبان Go به عنوان نمونه‌هایی از به کارگیری حافظه به صورت مؤثر و بهینه مطرح می‌شوند، ولی باید با درک کامل از استثنائات و شرایط خاص، از آن‌ها در پروژه‌های خود بهره ببرید. #برنامه_نویسی #Go #ساختار_خالی #حافظه 🟣لینک مقاله: https://www.bud1m.com/blog/go-empty-struct/ ➖➖➖➖➖➖➖➖ 👑 @gopher_academy
181
5
⚙️ میدونستی حرف آخر هر پردازنده سرنوشتش رو تایین میکنه...؟! ● موقع خرید لپتاپ پردازنده لپ تاپ می‌تونه گمراهت کنه توی این پست میگیم چه پردازنده ای برای چه کاری مناسبه • اگر حرف آخر پردازنده با U تموم بشه یعنی مناسب کار های سبک مثل وبگردی هست مثال : i5 1235U • اگر با PG تموم بشه برای کار های متوسط مثل فوتوشاپ و برنامه نویسی خوبه مثال : i51240PG • اگر با H تموم بشه یعنی برای کار های سنگین مثل ادیت ویدیو و گیم و ... مناسبه مثال : i5 12450H
275
6
🔵 عنوان مقاله 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
292
7
🔵 عنوان مقاله gopls's Model Context Protocol (MCP) Server 🟢 خلاصه مقاله: در دنیای برنامه‌نویسی، استفاده از زبان‌های مدرن و ابزارهای هوشمند تبدیل به بخشی جدایی‌ناپذیر شده است. یکی از این ابزارها، سرور زبان رسمی زبان Go است که اخیراً نسخه‌ای آزمایشی از پروتکل Model Context Protocol (MCP) را ارائه کرده است. این سرور خاص، امکان پرس‌وجو و دریافت اطلاعات معنایی دقیق درباره کدهای برنامه‌نویسان را فراهم می‌کند و در نتیجه نقش مهمی در تسهیل فرآیند توسعه نرم‌افزار بازی می‌کند. استفاده از سرور MCP در کنار سایر ابزارهای توسعه، به واسطه قابلیت‌های پیشرفته‌ای که دارد، ابزاری قدرتمند برای دسترسی سریع و مؤثر به اطلاعات مفهومی کدها است. این ساختار به هوش مصنوعی و کمک‌میکنندگان برنامه‌نویسی امکان می‌دهد تا با تحلیل دقیق‌تر کد، پیشنهادات معتبر و مرتبط‌تری ارائه دهند، مشکلات را بهتر تشخیص دهند و روند توسعه را بهره‌ورتر سازند. در مجموع، معرفی سرور MCP در سرور زبان Go، گامی مهم در بهبود تجربه توسعه‌دهندگان و توسعه تکنولوژی‌های هوشمند است که آینده‌ی توسعه نرم‌افزار را نوید می‌دهد. این فناوری نوآورانه می‌تواند پایه‌ای باشد برای ساخت ابزارهای هوشمندتر و قدرتمندتر در حوزه برنامه‌نویسی، که امکان فهم بهتر کد و تسهیل کار تیم‌های توسعه را فراهم می‌کند. #گو #برنامه‌نویسی #هوش_مصنوعی #توسعه‌دهندگان 🟣لینک مقاله: https://go.dev/gopls/features/mcp ➖➖➖➖➖➖➖➖ 👑 @gopher_academy
298
8
🔵 عنوان مقاله 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
252
9
🔵 عنوان مقاله 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
281
10
🔴رکوردشکنی کامپیوتر کوانتومی Helios: دقت محاسبات به ۹۹.۹۹۷۵ درصد رسید 🔹شرکت «Quantinuum» به‌همراه آزمایشگاه ملی Sandia نتایج جدیدی از کامپیوتر کوانتومی Helios منتشر کرده‌اند که می‌تواند یکی از مهم‌ترین پیشرفت‌های سال‌های اخیر در مسیر ساخت کامپیوترهای کوانتومی بدون خطا باشد. این کامپیوتر کوانتومی موفق شده در عملیات تک‌کیوبیتی به دقت ۹۹.۹۹۷۵ درصد و در عملیات دوکیوبیتی به دقت ۹۹.۹۲۱ درصد دست پیدا کند؛ اعدادی که رکوردها را جابه‌جا کرده‌اند. 🔹میزان Fidelity یا دقت اجرای عملیات کوانتومی یکی از مهم‌ترین شاخص‌های ارزیابی این سیستم‌ها به شمار می‌رود. هرچه این عدد به ۱۰۰ درصد نزدیک‌تر باشد، احتمال بروز خطا در محاسبات کمتر خواهد بود. کامپیوتر کوانتومی Helios هم یک کامپیوتر کوانتومی ۹۸ کیوبیتی است که از ۵۰ کیوبیت منطقی بهره می‌برد و برپایه فناوری Trapped-ion ساخته شده است. 🔹کارشناسان معتقدند رسیدن به سطوح بالاتر در دقت محاسبه و توسعه سیستم‌های مقاوم در برابر خطا، می‌تواند در آینده راه را برای حل مسائل پیچیده‌تری باز کند که حتی قدرتمندترین ابرکامپیوترهای امروزی نیز از انجام آن‌ها ناتوان هستند. این دقت بالا می‌تواند در حوزه‌های مختلف، از طراحی داروهای جدید گرفته تا شبیه‌سازی مواد پیشرفته، علوم انرژی و رمزنگاری نسل آینده کاربردی باشد.
468
11
چرا اکثر پروژه‌های Microservice شکست می‌خورن؟ از چند سال پیش که معماری Microservice مد شد، خیلی از پروژه‌ها رفتن سمتش. اما یه تعداد قابل توجهی از همین پروژه‌ها بعد از مدتی به دردسر افتادن. می‌دونید چرا؟ چون از اول اصلا لازم نبود Microservice باشن. این موارد چقدر براتون آشناست؟ - ده‌ها سرویس کوچیک که هیچ‌کس مالک واقعی‌شون نیست. - تغییر یه Feature ساده که نیازمند تغییر چندین سرویسه. - یه تیم کوچیک که مسئول توسعه همه سرویس‌هاست. - مانیتورینگ و دیباگ سخت‌تر از خود توسعه شده. - هزینه زیرساخت و نگهداری هم سر به فلک کشیده. مشکل اینجاست که بعضی وقت‌ها پیچیدگی معماری از خود مسئله بیشتر میشه. در عمل برای بیل زدن یه باغچه، از لودر استفاده کردیم! یه پروژه با چند هزار یا حتی چند ده هزار کاربر رو بردیم روی معماری‌ای که اصلا برای این مقیاس طراحی نشده و فقط پیچیدگی، هزینه و دردسر بیشتری ایجاد کرده. به نظرم قبل از اینکه بپرسیم: چطور سیستم رو Microservice کنیم؟ باید از خودمون بپرسیم: اصلا چه مشکلی داریم که Microservice قراره حلش کنه؟ <Amir Rahimi Nejad/>
512
12
🍎 اگر به دنیای Apple علاقه‌مندی، این کانال رو از دست نده! آخرین و مهم‌ترین اخبار و رویدادهای اپل: 📱 iPhone و iOS 💻 MacBook و macOS ⌚ Apple Watch 🎧 AirPods و سرویس‌های اپل 🚀 تحلیل رویدادها، محصولات و آپدیت‌های جدید 📰 خلاصه روزانه مهم‌ترین اخبار دنیای Apple 👇👇👇👇 @mac_labdon ━━━━━━━━━━━━━━ 🔥 اگر اخبار Google و Android رو دنبال می‌کنی، این کانال برای توئه! جدیدترین و داغ‌ترین خبرها از: 📱 گوشی‌های سامسونگ، شیائومی و Google Pixel 🤖 Android و جدیدترین آپدیت‌ها 🏠 Google Home و گجت‌های هوشمند 🧩 اپلیکیشن‌ها و سرویس‌های گوگل 💻 Chromebook و اکوسیستم Google 🚀 معرفی محصولات، تحلیل‌ها و اخبار روز همه‌چیز درباره دنیای گوگل و اندروید در یک کانال: 👇👇👇👇 @google_labdon
496
13
یکی دیگه از اشتباهات رایج توی مصاحبه های بک اند اینه که طرف سریع میره سمت حل مسئله، بدون اینکه اول مسئله رو درست تعریف و یا درک کنه. مثلا سوال میشه: «سیستم رو طوری طراحی کن که بتونه درخواست های زیاد رو هندل کنه» و اون شخص سریع شروع می کنه به گفتن : ردیس، کافکا، میکروسرویس، لود بالانسر و ... در حالی که مثلا هنوز نپرسیده که : حجم ترافیک چقدره؟ الان read سنگین تره یا write؟ ما واسمون latency مهم تره یا consistency الان bottleneck کجاست؟ "نتیجه این میشه که راه حل از مسئله جلو میزنه" پس یادمون باشه که توی مصاحبه های بک اند، چیزی که بیشتر از تکنولوژی مهمه اینه که چقدر می تونی مسئله رو به شکل درست بشکنی و فرضیات رو شفاف کنی. در واقع اول باید بفهمی اصلا مشکل کجاست. <Meysam Naviddost/>
560
14
‌‌♨️ واکنش پاول دوروف به محدودیت اینترنت؛ پای ایران هم وسط کشیده شد! 🇮🇷🤔 🇬🇧 طبق گزارشات ظاهراً دولت بریتانیا قراره دسترسی افراد زیر ۱۶ سال به شبکه‌های اجتماعی رو محدود کنه 🚫📱، اما پاول دوروف معتقده این کار فقط نوجوان‌هارو به سمت VPN هل میده 🕵️‍♂️🌐. ▪️بنیان‌گذار تلگرام برای مثال از ایران و روسیه نام برده و گفته محدودیت‌ها باعث نمیشه کاربران شبکه‌های اجتماعی رو ترک کنن ؛ فقط روش دسترسیشون عوض میشه 🔄📶. ⚠️ طبق قانون جدید، کاربران بریتانیایی باید برای اثبات سن خود مدارکی مثل کارت شناسایی 🆔، کارت بانکی 💳 یا اسکن چهره ارائه کنن 📸. . https://t.me/+Bp8JeTpQoiUwMjVk
698
15
بزرگ‌ترین اشتباهی که برنامه‌نویس‌های تازه‌کار می‌کنن، کم کد زدن نیست. زیاد یاد گرفتنه. هر روز یک دوره جدید. هر روز یک تکنولوژی جدید. هر روز یک ویدیو با عنوان: “این مهارت رو یاد نگیری عقب می‌مونی!” و نتیجه؟ ۶ ماه می‌گذره. ۱۰ دوره دیدی. ۵۰۰ ساعت آموزش دیدی. اما هنوز یک پروژه واقعی نداری. حقیقتی که خیلی‌ها دوست ندارن بشنون: بازار کار به تعداد دوره‌هایی که گذروندی پول نمی‌ده. به مسئله‌هایی که می‌تونی حل کنی پول می‌ده. من رزومه‌هایی دیدم که ۳۰ مدرک داشتن. ولی حتی یک پروژه کامل داخلشون نبود. از اون طرف افرادی رو دیدم که فقط ۲ یا ۳ تکنولوژی بلد بودن. اما پروژه ساخته بودن. و دقیقاً همون‌ها استخدام شدن. اگر امروز دوباره از صفر شروع می‌کردم: کمتر آموزش می‌دیدم. بیشتر می‌ساختم. <Arsham Hajeb/>
686
16
🔥 بات‌های تلگرام حالا می‌تونن برای شما جدول یا فرمول ریاضی ارسال کنند! ⚡️جالبه بدونین که یکی از قابلیت‌های جدید که توی آپدیت جدید تلگرام اضافه شده، امکان دریافت پیام‌های فرمت‌دار از بات‌ها با ده‌ها گزینه‌ی غنی‌سازی متن هست. 📢بنا به اعلام تلگرام، حالا دیگه پیام بات‌ها محدود به تزیین ساده متن نیست و میتونن متن مورد نظرتون رو با موارد زیر هم ارسال کنن: ▫️مدیا درون خطی (عکس، ویدیو) ▫️کاروسل و کلاژ ▫️جدول ▫️نقل قول تو در تو ▫️هدینگ و لینک داخلی ▫️بخش‌های تاشو + پانوشت ▫️فرمول و ریاضیات ▫️بالا‌نویس، پایین‌نویس و... 💬 این یعنی بات‌ها دیگه می‌تونن مطالب علمی، خبری یا آموزشی رو خیلی حرفه‌ای‌تر مثل مطلب یه سایت برات بفرستن.
691
17
تلگرام با قابلیت جدید Rich Formatting یک سری ابزار کامل برای نوشتن متن در اختیارتون میذاره 📝✨، لیست 📋، جدول 📊، تیتر 📢، ریاضیات 🧮 و ...
564
18
گاهی وقتها نیاز نیست دقیقا مثل بقیه عمل کنی شاید قدرت در نگاه متفاوت بر خلاف بقیه هست بیایید این دو خط رو با دو زبان برنامه نویسی مطرح این روزها برسی کنیم گولنگ یا همون Go راست یا Rust قطعا در دنیای نرم افزار به اهمیت حافظه پی بردید حافظه محدوده و برای نرم افزارها مثل نفس که اگر نباشه قطعا مرگ حتمی است حالا یک اتاق رو در نظر بگیرید که چندین نفر توش تشک انداختن و خوابیدن صبح که بلند میشن و میرن اگر تشکها رو جمع نکنیم جا برای نشستن نیست پس مجبوریم اگر خودشون جمع نکردن یک نفر این کار رو انجام بده در دنیای نرم افزار اگر اون اتاق رو حافظه در نظر بگیریم میگیم GC و کارش جمع کردن تشکها هست وقتی کسی توش نخوبیده تا جای نشستن باز بشه خیلی از زبانها این روش رو دارن و استفاده میکنن اما زبان برنامه نویسی Rust این مفهوم و قابلیت رو پیاده نکرد و از دو مفهوم دیگه استفاده میکنه به اسم Ownership و Borrowing یعنی هر مقدار یک مالک دارد که بعد از استفاده اون رو پاک میکنه به زبان ساده تر میگه بزرگواری که روی تشک خوابیدی اگر بلند شدی رفتی بیرون حتما باید جات رو جمع کنی وگرنه معرفت باید بیاد جمع کنه دیگه وظیفه یک شخص خاص نیست برای همین مدیریت حافظه در راست در زمان کامپایل انجام میشه با دادن و پس گرفتن و این تضمین تمیز ماندن و نبود سرباره علاوه بر اون گاهی اوقات GC کارش رو تموم نمیکنه و متوقف میشه در راست چینین چیزی وجود نداره پس به جای رفتن در مسیری که همه رفتن یک مسیر و تفکر جدید رو پیش گرفت دنیای فنی مدیون همین متفاوت فکر کردنهاست | <Akbar Rezaeyan Ghane/>
576
19
🔵 عنوان مقاله 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
20
🔵 عنوان مقاله 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