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

پست پین رو بخونید
https://news.1rj.ru/str/dev_perfects/455


ارتباط:
https://news.1rj.ru/str/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from کداکسپلور | CodeExplore (Amin)
📚دوستان حتما کتاب Clean Code رو بخونین و قبلاً هم براتون PDFش رو قرار دادیم براتون ( راستی اگه انگلیسیتون خوب نیست ، نسخه ترجمه شدشو هم قرار دادیم ) و خلاصه می‌خوام بگم اگه حوصله خوندن این کتاب رو ندارین ( که امیدوارم داشته باشید 😅 ) میتونین تو ریپازیتوری زیر خلاصشو بخونید و نکات مهمی که گفته شده رو بهره مند بشید🤍

🌐 https://github.com/JuanCrg90/Clean-Code-Notes

🔥🔥🔥🔥🔥🔥🔥🔥

🙂 پایین لینک نسخه اصلی و ترجمه شده ی خود کتاب Clean Code رو قرار میدم:

👍 نسخه انگلیسی کتاب Clean Code

👍 نسخه ترجمه شده ی کتاب Clean Code

#clean #code #book #pdf #point
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Code Module | کد ماژول (genix)
ماژول perf_hooks چیکار میکنه؟ ⚡️

ماژول perf_hooks در Node.js یک ابزار قدرتمند برای نظارت بر عملکرد و بهینه سازی هست. این یک رابط برای اندازه‌گیری عملکرد عملیات مختلف در یک برنامه ارائه میکنه و دولوپر ها رو قادر میسازه تا Bottleneck رو شناسایی، کد رو بهینه و معیارهای کلیدی مثل تاخیرهای حلقه رویداد، زمان‌های اجرای عملکرد و موارد دیگه رو نظارت کنن.

ماژول «perf_hooks» در درجه اول بر روی اندازه‌گیری‌های عملکرد با وضوح بالا تمرکز داره. مثلا با استفاده از روش «performance.now()»، دولوپر ها میتونن فواصل زمانی دقیق تا میکروثانیه رو اندازه‌گیری کنن که برای ردیابی مدت زمان انجام عملیات خاص مفید هست.

- مثال:

     const { performance } = require('perf_hooks');
const start = performance.now();
// Execute some code here
const end = performance.now();
console.log(`Execution took ${end - start} milliseconds.`);


به صورت کلی ماژول perf_hooks ابزارهای ضروری رو برای درک و بهینه سازی عملکرد برنامه به دولوپر های Node.js، ارائه میده. با ارائه معیارهای دقیق در زمان‌بندی، تاخیرهای حلقه رویداد و استفاده از حافظه، به دولوپر ها کمک میکنه تا مشکلات عملکرد رو تشخیص داده و کارایی برنامه رو افزایش بدن. برای اطلاعات بیشتر به داکیومنت این ماژول مراجعه کنید.

#nodejs
@CodeModule
اگر تا امروز موفق به نصب نسخه تست‌فلایت اپ #هیدیفای در #آیفون نشدین، از طریق لینک زیر اقدام کنین:

👉 https://testflight.apple.com/join/URrT6ZWm

🔍 ircf.space/software.php
@ircfspace
اگر تا امروز موفق به نصب نسخه تست‌فلایت اپ #هیدیفای در #آیفون نشدین، از طریق لینک زیر اقدام کنین:

👉 testflight.apple.com/join/URrT6ZWm

🔍 ircf.space/software.php
@ircfspace
Forwarded from IRCF
این‌ابزار کاربردی امکان اصلاح کانفیگ‌های Vless/Vmess پشت CDN رو با استفاده از رنج آی‌پی‌های کلودفلر یا آی‌پی‌های موردنظر فراهم میکنه.

👉 seramo.github.io/v2ray-config-modifier
💡 github.com/seramo/v2ray-config-modifier
© seramo_ir

🔍 ircf.space
@ircfspace
Forwarded from CleverDevs (Mammad)
کامند های artisan توی لاراول 11

#php #laravel
@CleverDevs - @CleverDevsGp
Forwarded from CleverDevs (Mammad)
Forwarded from CleverDevs (Mammad)
Forwarded from CleverDevs (Mammad)
Forwarded from CleverDevs (Mammad)
تغییرات جدید برای پلاسما ۶.۲

این هفته در پلاسما

https://pointieststick.com/2024/09/07/this-week-in-plasma-stabilization-for-6-2/

شاید ناله، شاید خالی کردن و شاید هر چیز دیگه ای باشه، قرار بود چیزی تحت عنوان این هفته در پارچ داشته باشیم اما خب از اونجایی که یک سری برخورد‌ها و اتفاقات این چند وقت افتاده بود هم محتوای کانالم خراب شده هم‌ وقت نکردم (حال نداشتم) روی پارچ کاری انجام بدم.


@SohrabContents
Forwarded from Linuxor ?
اینارو بعدا قراره خیلی توی خونه ها ببینید.


بهشون میگن Mesh مِش، کارشون افزایش ناحیه تحت پوشش سیگنال Wi-Fi هست. مثلا اگه یه خونه با متراژ خیلی بزرگ دارید یه مودم اگه همه نقاط خونه رو آنتن نده، میتونید بجای تنها یک مودم اصلی، توی هر نقطه از خونه یه مش بزارید، مش ها بی سیم یا باسیم به هم دیگه وصل میشن و باعث میشن کل خونه Wi-Fi آنتن بده.


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


🐧 @Linuxor
‏هک کردن با ابزار های کالی لینوکس قبول نیست :(
آدم باید یاد بگیره خودش نفوذ کنه
کی برسه اون روز :(

<ولمار/>

@DevTwitter
This media is not supported in your browser
VIEW IN TELEGRAM
#javanoscript #web_design

توی این ویدیو بهتون یاد میدم که خیلی ساده با چند خط کد جاوااسکریپت از این کاردای سه بعدی خفن بسازید که با حرکت موس کاربر افکتای سه بعدی بهش اعمال بشه و تجربه خفنی رو برای کاربر رقم بزنه 🤩⚡️

لینک ریپازیتوری گیت‌هاب پروژه

Channel | YouTube | Instagram
Forwarded from Accio
Purplesyringa (github) decided to compress her blog posts via webp and decode them in the browser using native APIs and it actually works!

https://purplesyringa.moe/blog/webp-the-webpage-compression-format/

This is very interesting since the image decompression utilities are already present in the browser so there is no overhead/extra code for decoding the compressed html page.

#compression
Forwarded from Gopher Academy
🔵 عنوان مقاله
📊 Results of the 2024 H1 Go Developer Survey

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

🟣لینک مقاله:
https://go.dev/blog/survey2024-h1-results


👑 @gopher_academy
Forwarded from کداکسپلور | CodeExplore (Koorosh)
مردمک چشم ها میتونن ۴۵ درصد منبسط(بزرگ) شوند وقتی چیزی را میبینید که دوست دارید
چشمای یک برنامه نویس:

#fun
@CodeExplore | <Tamana Farzami/>
Forwarded from Anophel | آنوفل
ساخت یک معماری فرانت اند تمیز و مقیاس پذیر

🔺 همانطور که چشم انداز دیجیتال همچنان به تکامل خود ادامه می دهد، اهمیت معماری frontend برای برنامه های کاربردی وب را نمی توان دست کم گرفت. یک معماری ظاهری خوب طراحی شده نه تنها تجربه کاربر را افزایش می دهد، بلکه قابلیت نگهداری و مقیاس پذیری پروژه را نی...

🌐 : ساخت یک معماری فرانت اند تمیز و مقیاس پذیر

#فرانت_اند #frontend #react #nextjs
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
نسخه1.3.0 RustDesk در دسترس است.

اکنون می‌توانید RustDesk را در همه دستگاه‌های خود از جمله ویندوز (ازجمله 32بیت )، لینوکس ، macOS ، اندروید و iOS دانلود کنید . استفاده از این برنامه کاملاً رایگان است، اگرچه برای کسانی که به ویژگی‌های بیشتری از راه‌اندازی خود میزبانی نیاز دارند، دارای هزینه است.

https://rustdesk.com/
💎 ساخت کامندهای کاستوم توی جنگو 💎

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

احتمالاً تا حالا با کامندهای پیش‌فرض جنگو مثل migrate, makemigrations, یا runserver کار کردید، ولی خب بعضی وقتا پیش میاد که نیاز داریم یه سری کارهای خاص رو توی پروژه انجام بدیم که با این کامندها نمیشه. اینجاست که کامندهای کاستوم وارد میشن! 🤓

مراحل ساخت کامند کاستوم توی جنگو

1⃣ ساخت پوشه management/commands

   اول باید توی یکی از اپلیکیشن‌هاتون یه پوشه به اسم management بسازی و داخلش یه پوشه دیگه به اسم commands بذاری. این پوشه جاییه که همه کامندهای کاستومت توش قرار می‌گیره. یادت باشه که توی هر دو پوشه باید فایل init.py رو هم بسازی که پایتون این پوشه‌ها رو بشناسه.

   مسیرش میشه چیزی شبیه این:
    |— your_app/
      |— management/
      |— __init__.py
         |—commands/
         |— __init__.py
  


2⃣ ساخت فایل کامند
   حالا نوبت اینه که کامند خودتو بسازی فرض کنیم می‌خوای یه کامند بسازی که اطلاعات کاربرا رو پرینت کنه. یه فایل به اسم print_users.py داخل پوشه commands بساز و این کد رو داخلش بذار:
from django.core.management.base import BaseCommand 
from your_app.models import User

   class Command(BaseCommand):
       help = 'چاپ کردن لیست کاربرا'

       def handle(self, *args, **kwargs):
           users = User.objects.all()
           for user in users:
                            self.stdout.write(self.style.SUCCESS(f'User: {user.username}'))
  

   اینجا:
   - از کلاس BaseCommand استفاده کردیم تا یه کامند جدید بسازیم.
   - متد handle جاییه که منطق اصلی کامند رو می‌نویسیم. هرچی تو این متد بنویسی موقع اجرای کامند اجرا میشه.
   - با self.stdout.write می‌تونیم پیام‌ها رو توی کنسول پرینت کنیم.

3⃣ اجرای کامند
   بعد از اینکه فایل رو ساختی، برای اجرای کامندت، می‌تونی این دستور رو توی ترمینال وارد کنی:
   python manage.py print_users
  

   اگه همه چیز درست باشه، لیست کاربرا رو توی کنسول می‌بینی. 🎉

امکانات بیشتر
می‌تونی کامندت رو حرفه‌ای‌تر هم بکنی:
- با اضافه کردن آرگومان (مثل python manage.py print_users --active برای کاربرای فعال)
- یا استفاده از ورودی‌های کاربر (مثل پرسیدن سوال توی ترمینال و دریافت جواب)

مثال اضافه کردن آرگومان:
def add_arguments(self, parser):
    parser.add_argument('--active', action='store_true', help='فقط کاربرای فعال')

حالا اگه --active رو اضافه کنی، فقط کاربرای فعال رو نشون میده.

جمع‌بندی🎯
ساختن کامندهای کاستوم توی جنگو یه راه عالیه برای انجام کارهای خاصی که شاید توی پروژت نیاز داشته باشی. به راحتی می‌تونی با چندتا پوشه و یه کلاس ساده کامند دلخواهتو بسازی و کارای پیچیده رو توی پروژه راحت‌تر مدیریت کنی😎

امید وارم مفید بوده باشه :)

#backend #django


@ninja_learn_ir