Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from Gopher Academy
🔵 عنوان مقاله
Writing Better Go: Lessons from 10 Code Reviews

🟢 خلاصه مقاله:
** این اسلایدها با عنوان Writing Better Go: Lessons from 10 Code Reviews حاصل ارائه‌ای از Konrad Reiche در GoLab 2025 است و مجموعه‌ای از الگوهای تکرارشونده در بازبینی‌های واقعی کد را به راهنمایی‌های عملی تبدیل می‌کند. محور اصلی، نوشتن کد ساده و خوانا با Go است: طراحی API‌های کوچک و منسجم، نام‌گذاری دقیق، تعریف interface در محل مصرف، استفاده سنجیده از composition، صفر-مقدارهای مفید، عبور منظم context و پرهیز از وضعیت‌های سراسری.

بخش مهمی از درس‌ها به خطاها و ثبت رویداد می‌پردازد: خطاها را به‌عنوان مقدار مدیریت کنید، با %w زمینه اضافه کنید، از panic فقط برای شکست‌های غیرقابل‌بازیابی در آغاز اجرا بهره ببرید، منابع را با defer جمع کنید، و در کتابخانه‌ها به‌جای لاگ‌کردن، خطا برگردانید تا برنامه اصلی مسئول لاگ باشد.

در همروندی، تأکید بر سادگی و ایمنی است: چرخه عمر goroutine‌ها را صریح کنید، آن‌ها را به context گره بزنید، با select روی context.Done() از نشت جلوگیری کنید، و بسته به مسئله از channel یا ابزارهای sync به‌درستی استفاده کنید. بافرگذاری آگاهانه، مستندسازی قراردادها، و اعمال timeout و backpressure در پایپلاین‌ها ضروری است.

برای کیفیت و کارایی، تست‌های جدول‌محور، پوشش مرزی، fuzzing، اجرای race detector، بنچمارک با testing.B و پروفایل با pprof توصیه می‌شود؛ از بهینه‌سازی زودهنگام بپرهیزید و تغییرات را بر اساس اندازه‌گیری انجام دهید.

در نهایت، فرهنگ بازبینی و ابزارهای خودکار نقش کلیدی دارند: یکدستی با gofmt/goimports، بررسی‌های خودکار با go vet و staticcheck در CI، درخواست‌های کوچک با پیام‌های شفاف و تمرکز بازبینی بر درستی، طراحی و نگهداشت‌پذیری. این چک‌لیست عملی می‌تواند فوراً در تیم‌ها و کدبیس‌های Go به کار گرفته شود.

#Go #Golang #CodeReview #GoLab2025 #SoftwareEngineering #BestPractices #Concurrency #ErrorHandling

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


👑 @gopher_academy
Forwarded from Geek Alerts
استارلینک بیخیال اپراتورها شده و میخواد تا ۱-۲ سال دیگه خودش مستقیم سرویس تماس و اینترنت موبایلی بده، صرفا شما یه اشتراک از خود استارلینک میخرید و سراسر دنیا میتونید با موبایل از اینترنت استفاده کنید.

نیاز به گوشی جدید داره و اولین گوشی‌هایی که با مودم‌های استارلینک وارد بازار میشن حدود ۱-۲ سال دیگه میان، اگه سقف فلزی بالا سرتون نباشه داخل خونه هم آنتن میده. [L]

🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from ‌BenDev
🎯 گوگل AI (@GoogleAI

امروز ما یک دستاورد بزرگ را اعلام می‌کنیم که گامی چشمگیر در دنیای رایانش کوانتومی به شمار می‌رود. برای نخستین بار در تاریخ، تیم‌های ما در @GoogleQuantumAI نشان داده‌اند که یک رایانه‌ی کوانتومی می‌تواند یک الگوریتم قابل‌تأیید را با موفقیت اجرا کند — ۱۳٬۰۰۰ برابر سریع‌تر از ابررایانه‌های کلاسیک پیشرو.

این دستاورد بر پایه‌ی پیشرفت‌های پیشین در کشفیات رایانش کوانتومی ساخته شده است. در سال ۲۰۱۹، ما ثابت کردیم که یک رایانه‌ی کوانتومی می‌تواند مسئله‌ای را حل کند که برای یک رایانه‌ی کلاسیک هزاران سال زمان می‌برد. سپس در سال ۲۰۲۴، تراشه‌ی جدید ما به نام Willow یک مشکل اساسی در تصحیح خطای کوانتومی را حل کرد که تقریباً ۳۰ سال جامعه‌ی علمی را به چالش کشیده بود.

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

🕓 ۲۲ اکتبر ۲۰۲۵ – ۱.۲ میلیون بازدید

@BenDevelop
تست خودکار کامپوننت‌های React!
اولین پکیج NPM من منتشر شد: auto-react-test

با این پکیج می‌تونید تست‌های اولیه و خودکار برای کامپوننت‌های React بسازید و کمی از وقتتون رو صرف نوشتن دستی تست‌ها کم کنید.

این پکیج هنوز نسخه‌های اولیه هست و کامل نیست، اما در حال توسعه و بهبوده

امکانات اصلی:
- شناسایی JSX و المان‌های UI مثل دکمه، اینپوت و متن
- بررسی state و props
- تست useEffect و فراخوانی‌های API (fetch / axios)
- تولید خودکار فایل تست سازگار با jest و vitest
- سازگار با TypeScript و data-testid

نصب با دستور : npm install -g auto-react-test

https://www.npmjs.com/package/auto-react-test
https://github.com/Imehti/auto-react-test

@DevTwitter | <Mahdi/>
Forwarded from Gopher Academy
🔵 عنوان مقاله
The Speed of Random Number Generators

🟢 خلاصه مقاله:
در این مقاله، Daniel سرعت گزینه‌های رایج تولید اعداد تصادفی در Go را مقایسه می‌کند. او نشان می‌دهد که math/rand/v2 با الگوریتم PCG در سناریوهای غیرامنیتی سریع‌ترین گزینه است و از نسخه قدیمی‌تر math/rand عملکرد بهتری دارد، در حالی که crypto/rand به‌دلیل تمرکز بر امنیت به‌طور قابل‌توجهی کندتر است. جمع‌بندی عملی: برای کارهای غیررمزنگاری که سرعت و قابلیت بازتولید مهم‌اند، از math/rand/v2 (PCG) استفاده کنید؛ اما برای مقاصد امنیتی، با وجود هزینه‌ی عملکرد، crypto/rand انتخاب درست است.

#Go #Golang #RandomNumberGeneration #Performance #Benchmark #PCG #mathrand #cryptorand

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


👑 @gopher_academy
Forwarded from Linuxor ?
یادگیری هوش مصنوعی الان مثل خرید بیت کوین توی 2013 می‌مونه!



@Linuxor
Forwarded from Philocode
#redis 🛢
Forwarded from Linuxor ?
خیلیا فکر می‌کنن ChatGPT Atlas دیگه قراره جای Chrome رو بگیره، ولی نمی‌گیره چون با خود Chromium ساخته شده بابای Chrome !


@Linuxor
ویت (𝗩𝗶𝘁𝗲) پلاس؟

- یک ایدهٔ جالب تیم Vite متحد کردن و یکپارچه کردن ابزارهایی هست که پروژه‌های فرانت‌اندی استفاده میشه. یکی از معضل‌های پروژه‌های فرانت‌اندی تنوع بالای ابزارها و مخصوصاً کانفیگ‌هایی هست که توی اون‌ها استفاده میشه. اما Vite برای حل این مسئله توی نسخهٔ پلاس تلاش کرده چنین ابزارها و کانفیگ‌هایی رو به صورت پیشفرض توی خودش جا بده. مثل Prettier و Linter و Vitest

- ویت پلاس به زودی منتشر میشه و برای پروژه‌های شخصی، اپن سورس و کسب و کارهای کوچیک رایگان هست

- جزییات بیشتر:
https://voidzero.dev/posts/announcing-vite-plus

@DevTwitter | <Ali Nazari/>
Forwarded from Ninja Learn | نینجا لرن (Mohammad)
سلام!
اگر به مباحث علم کامپیوتر علاقه دارید، خوشحال می‌شویم به گروه انجمن علم کامپیوتر LeetLabs بپیوندید و همراه ما باشید.

برای ورود به گروه اینجا کلیک کنید:
https://t.iss.one/leetlabs1

قوانین گروه را اینجا مطالعه کنید:
https://t.iss.one/archiveTI01/27

و اطلاعات کامل درباره گروه در این پیام موجود است:
https://t.iss.one/LeetLabs/173

منتظر پیوستن شما به جمع فعال و علمی LeetLabs هستیم!

(این پیام را می‌توانید به صورت خصوصی برای دوستان یا آشنایان‌تان نیز ارسال کنید)
Forwarded from Linuxor ?
متا توی یه حرکتی عجیب 600 نفر رو اخراج کرد اونم نه از بخش های دیگه بلکه از خود بخش هوش مصنوعی!

متا گفته این افراد کار های منسوخی می‌کردن و همچنین حضورشون باعث می‌شد تصمیم گیری ها برای ما کند تر بشه و این در راستای ساده سازی ساختار داخلیه، چیزی که مایکروسافت و گوگل هم دارن اجراش می‌کنن.


@Linuxor
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 این سایت برای لاراول کارها پروفایل می سازد و ایده جالبی است.

کارفرماها می توانند برنامه نویس لاراول با توجه با سوابق و مهارت آن در این سایت پیدا کند.

اما مشکل اینه که ایران پشتیبانی نمی کند.

https://laradevs.com

#لاراول

@TheRaymondDev
Forwarded from Gopher Academy
🔵 عنوان مقاله
The 'Compare IP Subnets' Proposal

🟢 خلاصه مقاله:
در مجموعه Accepted!، «Anton» یکی از تغییرات «Go 1.26» را معرفی می‌کند که مشکل قدیمی مقایسه زیرشبکه‌های IP را هدف گرفته است. این تغییر روشی استاندارد و یکدست برای مقایسه و مرتب‌سازی زیرشبکه‌ها (IPv4 و IPv6) ارائه می‌کند تا کارهایی مثل مرتب‌سازی جدول‌های مسیریابی، حذف موارد تکراری و بررسی شمول (Containment) ساده و قابل اتکا شود. نتیجه این است که کدهای شبکه خواناتر می‌شوند، از خطاهای ظریف جلوگیری می‌شود و عملکرد بهبود می‌یابد؛ بدون آنکه ناسازگاری با کدهای موجود ایجاد شود. این قابلیت به‌صورت افزایشی اضافه می‌شود و می‌توان آن را تدریجی به کار گرفت.

#Go #Golang #Networking #IP #CIDR #Subnetting #Go126 #SoftwareEngineering

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


👑 @gopher_academy
خیلی وقت‌ها برای نشون دادن یک فرایند میاییم صفحه نمایش را رکورد می‌کنیم که می‌تونه خیلی حجیم بشه.
وقتی در ترمینال کار می‌کنیم، یه ابزاری هست به نام
ASCIInema
که مشابه همین کار را در ترمینال انجام می‌ده و حجم خیلی کمتر با خروجی‌ای بدون افت کیفیت بهمون می‌ده.
این ابزار آزاد را می‌تونید در GitHub بررسی کنید.
مخازن شامل ابزارهای جانبی برای پخش روی وب و یا تعدیل رکورد به فایل gif هم هست:

https://github.com/asciinema

و وب‌سایت https://asciinema.org

@DevTwitter | <Sadeq/>
Forwarded from Linuxor ?
دوست دارین بدونین داخل شرکت گوگل با چه ابزار هایی کار می‌کنن و خارجش با چه ابزار هایی ؟

گوگل خودش یه دنیای دیگس و ابزار هایی که توی شرکت گوگل استفاده می‌شه با چیزی که خارج گوگله متفاوته، اینجا یه جدول بزرگ ساختن از ابزار هایی که داخل گوگل استفاده می‌شه و جلوش هم مشابهش که توی دنیا خارج گوگل استفاده می‌شه رو نوشتن :

github.com/jhuangtw/xg2xg

@Linuxor
Forwarded from GitHub Trending Daily
🔥 New GitHub Trending Repositories 🔥

Found 6 new trending repositories:

1. minio by minio
📝 MinIO is a high-performance, S3 compatible object store, open sourced under GNU AGPLv3 license.
💻 Go | 55,990 | 🌟 Today: 143
🔗 Link

2. paperless-ngx by paperless-ngx
📝 A community-supported supercharged document management system: scan, index and archive all your docu...
💻 Python | 33,045 | 🌟 Today: 37
🔗 Link

3. torchforge by meta-pytorch
📝 PyTorch-native post-training at scale
💻 Python | 205 | 🌟 Today: 50
🔗 Link

4. best-of-ml-python by lukasmasuch
📝 🏆 A ranked list of awesome machine learning Python libraries. Updated weekly.
💻 Star | 22,292 | 🌟 Today: 28
🔗 Link

5. scikit-opt by guofei9987
📝 Genetic Algorithm, Particle Swarm Optimization, Simulated Annealing, Ant Colony Optimization Algorit...
💻 Python | 5,955 | 🌟 Today: 57
🔗 Link

6. hoppscotch by hoppscotch
📝 Open source API development ecosystem - https://hoppscotch.io (open-source alternative to Postman, I...
💻 TypeScript | 75,172 | 🌟 Today: 35
🔗 Link


🔘 @github_trending_daily
Forwarded from Ninja Learn | نینجا لرن (Mohammad)
یه روشی که موقع کار و مطالعه باعث شده تمرکزم ۱۰ برابر بشه اینه که یه کاغذ کنارم میزارم و هروقت میخوام یه کار غیر ضروری بکنم یا فکرم جایی میره روش مینوسم Next time.
واقعا کمکم کرده و منی که ۵ دقیقه نمیتونستم پشت کد یا کتاب بشینم چندین ساعت همینجوری به کارام میرسم
امتحان کنید 👍
بعد یه مدت مغزتون خودش کار اون کاغذ رو انجام میده (;