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 a pessimistic researcher (Kc)
Agora
دانشگاه و هرچی که هست - بخش اول ـــــــــــــــــــــــــــــــــــــ یکی از دوستان توی کانالش مطلبی رو در ستایش دانشگاه نوشته با بن‌مایه‌ی نزدن توی ذوق بقیه و این برای نویسنده دغدغه‌س و برای همین برای من جالبه. موافق یا مخالف، خوندنیست. من صبح که این رو…
این پست علیرضا رو الان خوندم که روی صحبتش بیشتر با نو دانشجویانی هست که امسال قراره وارد دانشگاه بشن یا شایدم تا الان شدن (از نگاه من بیشتر صحبتش با اونایی هست که دانشگاه تاپ رنک قبول نشدن). منم دوست دارم از این منبری که در اختیار دارم چند کلامی رو اضافه کنم که اونم باشه طلب‌تون.

راستی لینک‌هایی که علیرضا توی پستش نوشته همگی پرایویت هستند :)
Forwarded from Gopher Academy
🔵 عنوان مقاله
Sets in Go: Using Maps and Recommended Packages

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


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


👑 @gopher_academy
Forwarded from  (Amir Hossein "Amiria" Maher)
annas-archive.org

بزرگ‌ترین معدن کتاب، مقاله و اطّلاعات از سراسر کتاب‌خانه‌های غیر قانونی:

#science #learn #article #FLOSS
@amiria703_channel
قراره توی نسخه‌های بعد مرورگر کروم امکان استفاده از سوکت TCP و UDP اضافه بشه

wicg.github.io/direct-sockets/

@DevTwitter | <Ali Shirvani/>
Forwarded from Code Module | کد ماژول (Mahan-Heydari)
🔵در میتینگ هوش مصنوعی و برسی تاثیرات آن ، راجع به کاربرد هوش مصنوعی و نحوه استفاده صحیح ازش صحبت کردیم و همچنین برخی از این ابزار های رایگان و کاربردی رو معرفی کردیم.

در این پست، طبق درخواست شما عزیزان لینک ابزار های معرفی شده رو قراردادیم تا بتونید بهشون دسترسی داشته باشید و ازشون استفاده کنید 💙

🔗Leonardo ai --> image generating
🔗Krea ai --> image generating
🔗Beativen ai --> music generating
🔗Canva --> design and image generating
🔗Pixverse -->video platform

#ai #tools
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
مبناکلود  |  MabnaCloud

سرور مجازی مبناکلود
مخصوص وبـمـسترها


⚠️ 71% تخفیف پاییزی! ⚠️

1,190,000 تومان

4,111,900 تومان

💳 برای خرید آنلاین اینجا کلیک کنید

🔻پردازنده: CPU 16 Core
🔻حافظه: RAM 32 GB
🔻دیسک: 150GB NVMe
🔻ترافیک پایه: 1TB

🔹مستقیماً در دیتاسنتر اختصاصی مبناکلود🔹

برای مشاهده بسته‌های دیگر اینجا کلیک کنید


🔑 ثبت نام در پنل مبناکلود

☎️ مشاوره تلفنی: 02191212200

مبناکلود  |  MabnaCloud
Forwarded from Agora (Alireza Azadi)
دانشگاه و هرچی که هست - بخش دوم
ـــــــــــــــــــــــــــــــــــــ

در همین راستا، دانشگاه برای شما کار اساسی دیگه‌ای هم که میکنه شبکه سازیه و شبکه داشتن مهمه! من این رو هرجا که نشستم و فرصتی داشتم که حرف بزنم گفتم و باز هم میگم که ملت! آشنا داشتن همیشه، همه‌جا و همه‌وقت مهمه! آشناست که شما رو مستقیم یا غیرمستقیم جلو میندازه و الا شما هم یکی از میلیون‌ها نوبادی... کسی شما رو نمیبینه که بخوایید اصلا فرصت کنید که خودتون رو نشون بدین. مجبورید که به قول ساول یکیو بشناسید که اون یکیو بشناسه که میتونه کارتونو راه بندازه. که بتونه شما رو ریفر کنه. که به سبب ارتباط نزدیکش به شما ظرفیت‌های شما رو بشناسه و بهتون اعتماد کنه. و الا شما واسه یه پوزیشن اپلای میکنید که توی پست لینکدین نوشته توی دو روز قبل فقط +۱۰۰ نفر واسش اپلای کردن... واقعا اینجا اگر شانس خیلی باهتون یار نباشه حال و روزتون میشه همون حکایت «چو تیره شود مرد را روزگار همه آن کند کش نیاید به کار»... دنشگاه به شما این فرصت رو میده که توی اون جمع از نوبادی بودن در بیایید. این شما رو مرحله‌های بعد نجات میده. تضمین میکنم :)

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


پی‌نوشت: شرمنده! الان فهمیدم که کانالی که بهش ارجاع دادم پرایوته. میتونید اینجا جوین ریکوئست بدین.
تجربه کارایی بینظیر با Laravel Octane و Swoole در Docker!

همه ما به عنوان توسعه‌دهنده دنبال راهکارهایی هستیم که برنامه‌هامون سریعتر، بهینه‌تر و مقیاس‌پذیرتر باشن. خبر خوب اینه که Laravel Octane همراه با Swoole دقیقاً همین کار رو انجام میده!
این ترکیب نه تنها سرعت برنامه‌تون رو چند برابر میکنه، بلکه کارایی و قابلیت‌های آن رو هم به طور قابل توجهی افزایش میده.

لاراول اکتان (Laravel Octane) یه پکیج برای بهینه‌سازی عملکرد لاراوله که با استفاده از سرورهای پیشرفته مثل Swoole و RoadRunner، برنامه‌تون رو در حافظه نگه میداره. یعنی هر بار که یه درخواست جدید میاد، لازم نیست کل برنامه از اول بارگذاری بشه. نتیجه؟ سرعت بالاتر و پاسخگویی بهتر به کاربران!


اما Swoole چطور کار میکنه؟
حالا بیایم بیشتر در مورد Swoole صحبت کنیم، چون موضوع اصلی اینجاست.
افزونه Swoole یه Extension برای PHP هست که با زبان C پیاده‌سازی شده و امکانات فوق‌العاده‌ای ارائه میده. بیاین چندتا از قابلیت‌هاش رو مرور کنیم:
1. پردازش همزمان (Concurrency): Swoole امکان اجرای چندین درخواست رو همزمان و بدون افت سرعت فراهم میکنه. این یعنی برنامه‌تون میتونه به تعداد بیشتری از کاربران خدمت بده بدون اینکه دچار لگ یا کندی بشه.
2. استفاده از Coroutine ها : با استفاده از Coroutineها، Swoole میتونه عملیاتهای ورودی/خروجی (I/O) رو به‌صورت غیرهمزمان و بدون مسدودسازی اجرا کنه. این ویژگی باعث میشه برنامه‌تون به شدت سریعتر باشه.
3. وب‌سوکت‌ها و HTTP/2: Swoole از پروتکلهای پیشرفته مثل وبسوکت و HTTP/2 پشتیبانی میکنه، که یعنی میتونید برنامه‌های Real-time با کارایی بالا بسازید.
4. بهینه‌سازی منابع: Swoole مصرف حافظه و CPU رو به شدت کاهش میده و برنامه‌تون رو بهینه‌تر و اقتصادی‌تر میکنه. این یعنی با منابع کمتر، میتونید عملکرد بهتری داشته باشید.


چرا ترکیب Laravel Octane و Swoole عالیه؟
1. سرعت بارگذاری بالا: برنامه‌تون تا ۱۰ برابر سریعتر اجرا میشه.
2. کاهش مصرف منابع: مصرف RAM و CPU به طرز چشمگیری کاهش پیدا میکنه و این یعنی شما میتونید بیشتر با منابع کمتر کار کنید.
3. پشتیبانی از قابلیت‌های پیشرفته: مثل وب‌سوکت‌ها که برای برنامه‌های Real-time فوقالعاده‌ان.
4. پایداری بیشتر: برنامه‌تون در حافظه نگهداری میشه، یعنی نیاز به ریستارت مداوم ندارید.
5. افزایش ظرفیت سرویس‌دهی: میتونید تعداد زیادی از درخواستها رو به‌صورت همزمان مدیریت کنید بدون افت عملکرد.

تجربه شخصی من:
تو چندتا از پروژه‌های اخیرم، از ترکیب Laravel Octane و Swoole همراه با Docker استفاده کردم. کارایی و سرعت به شکل قابل توجهی بهتر شد، زمان پاسخدهی به شدت کاهش پیدا کرد و باعث افزایش Performance برنامه ها شد.

@DevTwitter | <Amir Mohammad Sanjari/>
Forwarded from Syntax | سینتکس (Daimon)
🔍 بررسی استراتژی جداسازی عملیات چک کردن وجود و بازیابی اطلاعات از دیتابیس

دو رویکرد اصلی در این زمینه در نظر داریم:

1️⃣ جداسازی مسئولیت‌ها:
در این روش، دو متد جداگانه داریم:
- check_user_exists(user_id)
- get_user_by_id(user_id)

مزایا:
رعایت Single responsibility(SRP)
خوانایی و وضوح بیشتر کد
امکان استفاده مجدد از هر متد به صورت مستقل

معایب:
افزایش تعداد کوئری‌های ارسالی به دیتابیس

2️⃣ ترکیب عملیات در یک متد:
در این روش، یک متد واحد داریم:
- get_user(user_id)

مزایا:
کاهش تعداد کوئری‌های ارسالی به دیتابیس
بهبود کارایی

معایب:
احتمال نقض اصل Single responsibility
کاهش خوانایی و وضوح کد

🤔 حالا سوال این است: کدام رویکرد بهتر است؟

پاسخ: بستگی دارد!

باید فاکتورهایی مانند نیازهای پروژه، الگوهای استفاده، و اولویت‌های تیم را در نظر گرفت. اما یک راه حل میانه هم وجود دارد:

3️⃣ رویکرد میانه:
در این روش، یک متد اصلی داریم که می‌تواند مبنای سایر عملیات باشد:

class UserService:
@staticmethod
def get_user(user_id: int) -> Optional[User]:
try:
return User.objects.get(id=user_id)
except User.DoesNotExist:
return None

@staticmethod
def check_user_exists(user_id: int) -> bool:
return UserService.get_user(user_id) is not None

@staticmethod
def get_user_or_raise(user_id: int) -> User:
user = UserService.get_user(user_id)
if user is None:
raise ObjectDoesNotExist(f"User with id {user_id} does not exist")
return user


این رویکرد مزایای هر دو روش را ترکیب می‌کند:
تنها یک کوئری به دیتابیس زده می‌شود
اصل مسئولیت تکی تا حد زیادی رعایت می‌شود
انعطاف‌پذیری بیشتری در استفاده داریم
کد خوانا و قابل نگهداری است

شما کدام رویکرد را ترجیح می‌دهید؟

@Syntax_fa
👍1
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy Raymond)
🔶 وردپرس کنترل پلاگین WP Engine را به‌دست گرفت.

افزونه‌ی بسیار محبوب ACF متعلق به WP-Engine اکنون با نام جدید و تحت‌نظر وردپرس دردسترس کاربران قرار گرفته است و هم اکنون افزونه‌ی ACF با نام Secure Custom Fields با نسخه جدید منتشر شده است.

#خبر
#وردپرس

@TheRaymondDev
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy Raymond)
🔶 قالب پاندا روی پارچ بلاگ نصب شده است.

https://blog.parchlinux.com/

#وردپرس

@TheRaymondDev
Forwarded from  (Amir Hossein "Amiria" Maher)
jstor.org

Explore the world’s knowledge, cultures, and ideas:

#learn #culture #science #research
@amiria703_channel
Forwarded from Linuxor ?
یه روش سریع برای اشتراک گذاری یک فولدر یا دایرکتوری با ماشین VirtualBox


کافیه مثل عکس وارد Shared Folders بشید و یه فولدر اضافه کنید و داخل ماشین مجازی با کامند زیر مانتش کنید:

sudo mount -t vboxsf MyFilesOnHost ./MyFilesOnVirtualMachine

که MyFilesOnHost فولدر داخل هاسته و MyFilesOnVirtualMachine یه فولدر خالی داخل ماشین مجازی.

الان هرچی داخل MyFilesOnHost بریزین از MyFilesOnVirtualMachine قابل استفادس و بر عکس.

🐧 @Linuxor
Forwarded from  (Amir Hossein "Amiria" Maher)
@litera999

اگه از این دست کانال‌ها می‌شناسید، لطفاً زیر این فرسته، معرّفی کنید. ممنون.

#موقت
پست جدیدمون سبکش با بقیه پستا متفاوته، چند فریمشو گذاشتم اگر دوست دوست داشتید ببینید حتما 🔥🤩

ایشالا از این به بعد با همین روال میریم جلو 🙌😁

🌐 مشاهده پست

https://www.instagram.com/reel/DBEThRdMMbX

#️⃣ #NEWPost #uiux

🚀 @coolycode
همیشه دنبال یه فایل منیجر سبک و خوشگل و راحت واسه لاراول بودم و پکیج هایی مثل Unisharp lfm هم سنگین بودن و هم dependency ها و css, js های زیادی داشتن.

اینگونه بود که دست به کار شدم و یه پکیج فایل منیجر مینیمال جمع و جور خوشگل واسه لاراول با Vue3 نوشتم


بسیار سبکه و کاملا بر اساس SOLID هست و کاملا Ajax. فعلا در حد پیمایش، آپلود، تغییر نام، جابجایی آیتم ها، دانلود و ساخت دایرکتوری.
میتونید توی ادیتور ها هم استفادش کنید. مثل CKEditor

https://github.com/keyvanlotfi/laravel-filemanager

@DevTwitter | <Keyvan Lotfi Kamran/>