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 Codino School (ایمان غفوری)
آلفا دوم میزکار کازمیک عرضه شد.

https://blog.system76.com/post/cosmic-alpha-2-press-release


@SohrabContents
چرا سورس کد بیشتر بد است؟

https://huly.blog/source-code-is-poison

این مطلب نگاه خیلی جالبی به سورس کد داره. میگه خیلی اوقات ما پاداش میگیریم چون کد جدید نوشتیم ولی کد یه بدهی و سمه. مقدار کمش می‌تونه به فیچر منجر بشه ولی زیاد که میشه مثل سم باعث میشه توسعه جلو نره و نیروی بیشتری نیاز داشته باشه و ...
Forwarded from Gopher Academy
😱اینم یه چک لیست امنیتی برای api که توسعه میدید
گزینه خوبیه

https://roadmap.sh/best-practices/api-security


👑 @gopher_academy
Forwarded from Meitix
Go part1.pdf
83.1 KB
یادداشتهای امروز go
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
🔶 ساخت اکانت گوگل در روسیه غیرممکن شد

بنابر گزارش رویترز، گوگل اخیراً ایجاد حساب‌های جدید برای کاربران کشور روسیه را محدود کرده و از نظر برخی از کارشناسان این اقدام گوگل، در پی فشارهای مداوم روسیه بر گوگل صورت‌ گرفته است.

#خبر

@TheRaymondDev
Forwarded from Woland's Linux Journal (Woland)
گروه کوچکی برای دور هم بودن، گپ و ‌گفت و صحبت راجع‌به لینوکس و مسائل مختلف.

بدون آف‌تاپیک.
بعد از جوین شدن کپچا رو حل کنید.

https://t.iss.one/fellowshipoflinux
Forwarded from Pishro App
⚡️ بچه ها توی Eloquent  #لاراول یه متد داریم بنام  toBase

کار این متد چیه؟

در حالت عادی query زیر رو در نظر بگیرید:
$orders = Order::all();

خوب اینجا لاراول میاد و اشیای کلاس مدل را برای هر رکورد آماده می‌کنه و اگر حجم داده ها بالا باشه این باعث میشه که حافظه بشدت درگیر بشه!

‼️ اما راه حل چیه؟

🛸 اینجا میتونیم از toBase استفاده کنیم!
بصورت زیر:
$orders = Order::toBase()->get();


اما تفاوتش با حالت اول چیه؟؟؟؟

🧠 تو این حالت، متغیر $orders شامل یه کالکشن از نوع Illuminate\Support\Collection هست که اشیای اون از نوع StdClass هستند. و نه کل مدل.

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

این کار باعث کاهش حافظه مصرفی و افزایش سرعت می‌شه!


#laravel

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Gopher Academy
🔵 عنوان مقاله
Sets in Go: Using Maps and Recommended Packages

🟢 خلاصه مقاله:
معرفی خلاصه‌ای از مقاله‌ای در مورد ایجاد مجموعه‌ها در زبان برنامه‌نویسی Go است. این مقاله بر این تاکید دارد که زبان Go به طور بومی نوع داده‌ای برای مجموعه‌ها ندارد، اما می‌توان با استفاده از نقشه‌ها (maps) یک مجموعه را پیاده‌سازی کرد. همچنین، بسته‌هایی مانند golang-set وجود دارند که این پروسه را ساده‌تر می‌کنند. نویسنده مقاله، Willem، روش‌های کار با این ابزارها را نشان می‌دهد و چگونگی استفاده از نقشه‌ها برای ایجاد داده‌های مجموعه‌ای به طور کارآمد را توضیح می‌دهد. این بینش می‌تواند برای برنامه‌نویسانی که در حال کار با Go هستند و نیاز به مدیریت مجموعه های داده‌ای بدون تکرار دارند، مفید باشد.

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


👑 @gopher_academy
Forwarded from Go Casts 🚀
وقتی عبارت network programming رو میبینیم ممکنه فکر کنیم این موضوع خیلی از ما دوره، اما اگه فقط یه ذره وارد جزییات کدی که زدیم بشیم میبینیم که اینطور نیست.

مثلا فقط کافیه شروع کنیم یه ذره کد net/http از گولنگ رو بخونیم که ببینیم این http.ListenAndServeی که استفاده میکنیم دقیقا داره چیکار میکنه
https://github.com/golang/go/blob/master/src/net/http/server.go#L3336


یه مقاله آموزشی خیلی خوب پیدا کردم که خوندنش دید خیلی خوبی میتونه بده که socket programming چه مراحل و جزییاتی داره.

در نهایت چه http server داشته باشید و یا چه http client داشته باشید و حتی اگه websocket استفاده کنید در نرم افزارتون و یا حتی live stream داشته باشید، دارید با socket کار میکنید، و خیلی خوب میشه اگه بدونیم که یه socket چیه، چطوری ایجاد میشه، و life cycleش چه functionalityهایی داره

Beej's Guide to Network Programming
https://beej.us/guide/bgnet/html


توضیحات «دوره + تیمسازی بکند و گولنگ Go Casts» و تخفیف ۵۰ درصدی رو در این پست میتونید بخونید 👇
https://t.iss.one/gocasts/515


@gocasts
‏قبل اینکه بخواید هرکار وقت گیری انجام بدید یه چک کنید ببینید ابزار هوش مصنوعی براش هست یا نه. ازونجا که گوگل کردن این داستانم خودش کلی وقت میگیره، این دو تا وبسایت تو هر چی که فکرشو کنی، ابزار AI هلو برو تو گلوش رو لیست میکنه :)
futuretools.io
theresanaiforthat.com

@DevTwitter | <Shana/>
Forwarded from Gopher Academy
🔵 عنوان مقاله
Using Structs for Generic Argument Lists

🟢 خلاصه مقاله:
در این مقاله، یک الگوریتم جدید با یک الگوریتم قدیمی مقایسه می‌شود تا اطمینان حاصل شود که هر دو پاسخ یکسانی به دست می‌دهند. این مقایسه به منظور آزمایش بازنویسی‌ها و بهینه‌سازی‌های کد انجام می‌گیرد. استفاده از ساختارهای داده‌ای (structs) به همراه generics (کلیات) در زبان‌های برنامه‌نویسی کمک می‌کند تا کد نوشته شده ساده‌تر و مدیریت‌پذیرتر باشد. برای این منظور، نویسنده توضیح می‌دهد که چگونه می‌توان با استفاده از "پرچم‌های ویژه" مخصوص آزمایش، اطمینان حاصل کرد که تغییرات جدید در کد، کارآیی الگوریتم‌ها را به خطر نمی‌اندازد. فرآیند مقایسه الگوریتم‌ها به صورت موازی و گاهی اوقات به صورت تدریجی آزمایش و پیاده‌سازی می‌شود تا به تدریج جایگزین الگوریتم‌های قدیمی‌تر شود، بدون اینکه به سیستم جاری آسیب برساند.

🟣لینک مقاله:
https://www.emoses.org/posts/reusable-patterns-in-go/


👑 @gopher_academy
Forwarded from Yasha
برای برداشت سریع همستر برید این کد رو کپی کنید بعد توکن خودتونم توی خط اول وارد کنید. برید بخش inspect و جای تب network تب console رو باز کنید. کد رو کپی‌پیست کنید. اگرم بلد نیستید توکن رو دربیارید یا inspect رو باز کنید این ویدیو ۱۰ دقیقه‌ای رو ببینید.

🔗 لینک اسکریپت
@Yasha
Forwarded from LinNews (Reza)
نسخه دوم آلفای COSMIC منتشر شد.

#لینوکس #دسکتاپ
#COSMIC #Desktop

نسخه دوم آلفای دسکتاپ COSMIC برای توزیع لینوکسی Pop!_OS 24.04 منتشر شده است
این نسخه شامل چندین ویژگی و بهبود جدید است، از جمله:

- صفحه جدید بلوتوث در تنظیمات برای اتصال و مدیریت دستگاه‌های بلوتوث

- بهبود برنامه مدیریت فایل COSMIC Files با ویژگی گالری جدید، نوار جستجو، ایجاد پوشه جدید، نمایش گرید/لیست و گزینه‌های مرتب‌سازی

- گزینه‌های جدید در تنظیمات برای تنظیم ظاهری رابط کاربری

- پشتیبانی از پیش‌نمایش فایل‌ها در منوی راست‌کلیک قبل از باز کردن

- امکان فشرده‌سازی یا استخراج فایل‌ها از منوی راست‌کلیک

- پشتیبانی از مرور و اتصال به درایوهای شبکه

- سیستم جامع تم‌بندی با امکان اشتراک‌گذاری تم‌ها

- امکان انتخاب فضای کاری عمودی یا افقی

- سیستم یکپارچه و قابل‌سفارشی‌سازی برای چیدمان پنجره‌ها

- پنل‌های (dock و نوار بالا) بسیار قابل‌سفارشی‌سازی

این نسخه همچنین شامل پشتیبانی از دستگاه‌های بلوتوث در تنظیمات صدا و باتری، رزولوشن بالاتر برنامه‌های X11 و بازی‌ها، و ویژگی‌های جدید مدیریت پنجره است

نسخه آلفای 2 COSMIC برای آزمایش در توزیع‌های مختلف لینوکس مانند
Arch Linux , Fedora Linux , openSUSE , Pop!_OS 24.04
در دسترس است.

منبع خبر

@LinAcademy | @LinNews