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 iCodeNext
🔥 Design System Introduction - Part 1

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

00:00 SDLC
05:00 SDLC Models
09:30 Key Aspects of SDLC
12:00 Types of System Design and What is it
16:00 Key Concept of System Design

🚢 پلی لیست : System Design
🕶 مدت ویدیو : 22 دقیقه
📺 لینک ویدیو :

https://youtu.be/s5BJgkZXsiU
🚀 معرفی FastAPI

ـ FastAPI یه فریم ورک پایتونیه که باهاش میشه داخل پایتون api توسعه داد که تازگیا خیلییی بین پایتون کارا سرو و صدا کرده.
ـFastAPI یه فریم‌ورک مدرن برای ساختن APIبا پایتون و ویژگی هایی مثل async/await که بهینه شده و... . خیلی از شرکت‌های بزرگ مثل Netflix و Uber برای توسعه سرویس‌هاشون از FastAPI استفاده می‌کنن، و دلیلش هم مشخصه: سریع، ساده و انعطاف‌پذیره.

💡 چرا FastAPI محبوبه؟
سریع‌ترین فریم‌ورک پایتون: FastAPI به لطف استفاده از Starlette و Pydantic، یکی از سریع‌ترین فریم‌ورک‌های پایتون حساب می‌شه.

کدنویسی سریع‌تر: تایپ‌هینت‌های پایتون باعث می‌شه نوشتن کدها هم سریع‌تر باشه و هم باگ‌های کمتری داشته باشی.

مستندات خودکار: یکی از بهترین ویژگی‌های FastAPI اینه که خودش به‌طور اتوماتیک با Swagger UI و ReDoc مستندات API رو برات می‌سازه.

پشتیبانی از async/await: فست خیلی خوب از کدونیسی async ساپورت میکنه و یکی از دلایل محبوبیتشه.

🛠 ـFastAPI و کار با دیتابیس
وقتی می‌خوای با دیتابیس کار کنی، معمولاً از ORMها استفاده می‌کنی. تو FastAPI دو تا گزینه معروف داریم:
ـSQLAlchemy
ـSQLModel
حالا کدوم بهتره؟ بیاین دقیق‌تر بررسی کنیم:

ـ🔍 SQLAlchemy؛ قدیمی و قدرتمند
ـSQLAlchemy یکی از معروف‌ترین ORMها برای پایتونه که زیاد استفاده میشه. انعطاف‌پذیری بالایی داره و برای پروژه‌های پیچیده و بزرگ گزینه خیلی خوبیه.
مزیت‌ها:
کنترل کامل روی کوئری‌ها و عملکرد دیتابیس
پشتیبانی از تراکنش‌ها و مدل‌های پیچیده
جامعه کاربری بزرگ و منابع آموزشی زیاد
چالش‌ها:
سینتکسش برای تازه‌کارها ممکنه سخت و پیچیده باشه
نوشتن کدهای زیاد برای مدل‌سازی

ـ🌀 SQLModel؛ ساده و مدرن
ـSQLModel یه کتابخونه جدیدتره که توسط خالق FastAPI یعنی Sebastián Ramírez توسعه داده شده. هدف SQLModel اینه که کار با دیتابیس رو ساده‌تر کنه و کدنویسی رو شبیه به Pydantic (برای ولیدیشن) بکنه.
مزیت‌ها:
سینتکس خیلی ساده و خوانا
پشتیبانی از تایپ‌هینت‌های پایتون
هماهنگی عالی با FastAPI
کمتر شدن کدنویسی و مدل‌سازی سریع
چالش‌ها:
هنوز نسبت به SQLAlchemy به بلوغ کامل نرسیده
برای پروژه‌های خیلی پیچیده ممکنه محدودیت‌هایی داشته باشه

مقایسه کدها
مدل‌سازی با SQLAlchemy:
from sqlalchemy import Column, Integer, String  
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()

class User(Base):
__tablename__ = "users"
id = Column(Integer, primary_key=True, index=True)
name = Column(String, index=True)


مدل‌سازی با SQLModel:
from sqlmodel import SQLModel, Field  

class User(SQLModel, table=True):
id: int = Field(default=None, primary_key=True)
name: str = Field(index=True)


همون‌طور که می‌بینید، SQLModel خیلی تمیزتر و کوتاه‌تره و شبیه به Pydantic می‌شه.

🎯 بالاخره SQLAlchemy یا SQLModel؟
اگه تازه‌کار هستی یا پروژه‌ت کوچیکه و می‌خوای سریع کارت راه بیفته، SQLModel گزینه بهتریه. سینتکس ساده‌ای داره و هماهنگیش با FastAPI عالیه.
ولی اگه پروژه‌ت بزرگه یا نیاز به کنترل کامل و قابلیت‌های بیشتر ORM داری ، SQLAlchemy انتخاب بهتریه.
خلاصه:
پروژه‌های کوچیک و متوسط SQLModel
پروژه‌های بزرگ و پیچیده SQLAlchemy

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

#python #fastapi


🔆 CHANNEL | GROUP
پکیج منیجرها توی لینوکس، نرم‌افزارهایی هستن که مدیریت نصب، آپدیت و حذف برنامه‌ها رو انجام می‌دن. این ابزارها از دهه ۹۰ میلادی به‌طور جدی وارد دنیای لینوکس شدن و اولین نمونه‌های موفق، RPM و dpkg بودن که به ترتیب برای Red Hat و دبیان توسعه داده شدن.

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

توی لینوکس چند تا پکیج منیجر اصلی داریم:

‏- apt: مال توزیع‌های دبیان و اوبونتو هستش. از فرمت deb استفاده می‌کنه و یکی از قدیمی‌ترین پکیج منیجرهاست که هنوز فعال هستش.

‏- dnf: نسل جدید پکیج منیجر برای توزیع‌های Red Hat مثل فدورا و RHEL هستش که جایگزین yum شده. از فرمت rpm استفاده می‌کنه و از نظر سرعت و مدیریت وابستگی‌ها بهینه‌تر از yum هستش.

‏- pacman: پکیج منیجر آرچ لینوکس هستش که از فرمت pkg.tar.zst استفاده می‌کنه. سریع و کارآمده و یکی از ویژگی‌های خاصش اینه که می‌تونه پکیج‌ها رو از سورس کد هم بسازه.

‏- zypper: پکیج منیجر اپن‌سوزه هستش که از rpm استفاده می‌کنه ولی مدل مدیریت ریپوها و وابستگی‌هاش با dnf متفاوته.

یکی از مفاهیم مهم توی پکیج منیجرها، ریپوزیتوری‌ها هستن. ریپو در واقع یه سرور هستش که پکیج‌ها روش ذخیره شدن. هر توزیع لینوکس معمولاً چند تا ریپوی رسمی داره و کاربرا می‌تونن ریپوهای third-party رو هم اضافه کنن.

پکیج منیجرها معمولاً از یه سیستم کش هم استفاده می‌کنن که پکیج‌های دانلود شده رو ذخیره می‌کنه تا اگه دوباره نیاز شد، لازم نباشه از اینترنت دانلود بشن. این کش معمولاً توی /var/cache قرار می‌گیره.

یه نکته جالب اینه که پکیج منیجرها از الگوریتم‌های پیچیده‌ای برای حل مسئله وابستگی‌ها استفاده می‌کنن. مثلاً dnf از یه حل‌کننده وابستگی به اسم libsolv استفاده می‌کنه که توسط اپن‌سوزه توسعه داده شده و می‌تونه وابستگی‌های پیچیده رو خیلی سریع حل کنه.

برای کاستومایز کردن رفتار پکیج منیجرها می‌شه از فایل‌های کانفیگ استفاده کرد. مثلاً کانفیگ apt توی /etc/apt، کانفیگ dnf توی /etc/dnf و کانفیگ pacman توی /etc/pacman.conf قرار داره. با این فایل‌ها می‌شه چیزایی مثل سرعت دانلود، اولویت ریپوها و استراتژی‌های آپدیت رو تنظیم کرد.

#linux #package_manager #لینوکس #پکیج_منیجر

@PhiloLearn
Forwarded from Geek Alerts
قرار هست بتونید یک سری وظایف برای ChatGPT مشخص کنید که اسمش Tasks هست.
یعنی بهش میگید یه کارهایی رو تو زمان‌های مشخص تکرار کنه. مثلا هر روز ساعت ۹ صبح اخبار روز رو براتون بخونه.
روزی یه بیت شعر براتون بفرسته، یا یه لیست از کارهایی که اون روز باید انجام بدید رو یادآوری کنه.
کاربردهاش خیلی وسیع‌تر هست و سعی میکنم وقتی اومد چند تا نمونه براتون بذارم.
جمنای گوگل هم داره رو ویژگی مشابه کار میکنه که اسمش Scheduled Prompts هست.
در کل هر ۲ هنوز عمومی نشدن و فعلا برای بعضی از کاربرها به صورت آزمایشی در دسترس هستن.
منتشر بشه اطلاع رسانی میکنیم.
chat.com
testingcatalog
@geekalerts
Forwarded from ASafaeirad
The forbidden juice

Credit

#gpt
Forwarded from Geek Alerts
Forwarded from Geek Alerts
Forwarded from Geek Alerts
Forwarded from Geek Alerts
نسخه جدید مدل‌ Falcon یعنی Falcon3 توسط موسسه TII در ابوظبی معرفی شد. این خانواده شامل مدل‌های زیر ۱۰ میلیارد پارامتر با تمرکز بر بهبود عملکرد در علوم، ریاضیات و کدنویسی هست.
رو لپ‌تاپ هم اجرا میشه، پشتیبانی تا ۳۲ هزار توکن، با ۱۴ تریلیون توکن آموزش داده شده.

در واقع توکن‌های آموزشیش دو برابر بیشتر از نسل قبل یعنی فالکون ۱۸۰B هست.
جایی اشاره نشده که عربی پشتیبانی میکنه یا نه ولی علاوه بر انگلیسی، از اسپانیایی، پرتغالی و فرانسوی هم پشتیبانی می‌کنه.
نسخه‌های مختلفی مثل Base و Instruct داره، مثلا Instruct برای چت‌بات‌ها هست.
huggingface
falconllm
@geekalerts
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 یک ویژگی جالبی که در گیت هاب اضافه شده که نمایش حذف و اضافه شدن عکس ها است.

@Github
@TheRaymondDev
Forwarded from Gopher Academy
🔵 عنوان مقاله
Echo: Extensible, Minimalist Go Web Framework

🟢 خلاصه مقاله:
مقاله مورد بحث حول ویژگی‌ها و به‌روزرسانی‌های اخیر در نسخه 4.13.0 فریمورک Echo برای توسعه وب می‌پردازد. Echo یک فریمورک وب سبک وزن است که به توسعه‌دهندگان امکان می‌دهد با امکاناتی نظیر مسیریابی HTTP، TLS خودکار، برخورد با داده‌ها، قالب‌بندی، میدلورها و روش‌های مختلف برای نمایش داده‌ها به راحتی برنامه‌های کاربردی وب را بنویسند. در آخرین نسخه‌اش، Echo تصمیم گرفته است میدلور JWT را به دلیل مشکلات امنیتی از هسته خود حذف کند. این تغییر به منظور افزایش امنیت کاربران و جلوگیری از آسیب‌پذیری‌های احتمالی اعمال شده است. همچنین، اطلاعات مربوط به این تغییرات در مخزن GitHub موجود است که توسعه‌دهندگان می‌توانند برای دیدن جزئیات بیشتر و دریافت آخرین کد‌ها به آن مراجعه کنند.

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


👑 @gopher_academy
☢️ دوره اندروید هکینگ!
قسمت دوم: مود کردن بازی‌های یونیتی ( آنلاک درون پرداختی و آیتم های پولی )

📝 در این قسمت یاد می‌گیریم چگونه ویژگی‌های پولی بازی‌ها و برنامه‌های اندرویدی را آنلاک کنیم!
💸 روش‌های عملی برای عبور از محدودیت‌های پرداختی

📱 ابزارها و ترفندهای حرفه‌ای که هیچ‌وقت به شما نگفتند!

📱 مشاهده ویدیو کامل در یوتیوب
💡 منتظر قسمت‌های بعدی باشید!


🌐 Website: LearnSecurity.ir
🎓 Channel: @LearnSecurityIR
🖥 Programming: @GozarIT | @PyFarsi
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Geek Alerts
بیل گیتس برای پایان سال چهار تا کتاب درباره‌ی درک دنیا پیشنهاد داده و برای هر کدوم هم توضیحی گفته.
۱. کتاب «موج آینده» (The Coming Wave) نوشته‌ی مصطفی سلیمان.
گیتس میگه از بین همه‌ی کتاب‌های مربوط به هوش مصنوعی، این همونیه که من بیشتر از همه توصیه می‌کنم. (لینک)

۲. کتاب «نسل مضطرب» (The Anxious Generation) نوشته‌ی جاناتان هایت.
این کتاب برای هر کسی که داره بچه‌ بزرگ می‌کنه یا با جوون‌ها کار می‌کنه یا بهشون درس می‌ده، واجبه حتما خونده بشه.
به خصوص اینکه بخشی از کودکی خودتون رو باهاش درک میکنید. (لینک)

۳. کتاب «مهندسی در دیدرس» (Engineering in Plain Sight) نوشته‌ی گرادی هیلهاوس
میگه این کتاب «کنجکاوی رو تشویق می‌کنه.»
تمام ساختارهای مرموزی که هر روز می‌بینیم، از جعبه‌های کابل گرفته تا ترانسفورماتورها تا دکل موبایل رو بررسی می‌کنه و توضیح می‌ده که چی هستن و چطور کار می‌کنن.

۴. کتاب یک داستان عاشقانه‌ی ناتمام (An Unfinished Love Story) نوشته‌ی Doris Kearns Goodwin.
کتاب بخشی از زندگی نویسنده‌ی سخنرانی روسای جمهور آمریکا یعنی کندی و جانسون تو یکی از پرآشوب‌ترین دوران تاریخ اخیر آمریکا هست.
gatesnotes
@geekalerts
Forwarded from SoniaCircuit (Sony)
List of DNS record types
https://en.wikipedia.org/wiki/List_of_DNS_record_types

This list of DNS record types is an overview of resource records (RRs) permissible in zone files of the Domain Name System (DNS). It also contains pseudo-RRs.

#DNS
کلاینت v2rayN در جدیدترین بروزرسانی، نسخه ویژه macOS رو به‌طور آزمایشی ارائه کرده و حالا می‌تونین از این‌برنامه روی سیستم‌عامل ویندوز، لینوکس و مک استفاده کنید.

👉 github.com/2dust/v2rayN/releases

🔍 ircf.space/software
@ircfspace
Forwarded from Woland's Linux Journal (Woland)
💠کلاینت اختصاصی V2rayN برای لینوکس💠

👉🔗 Github

#معرفی
Forwarded from Geek Alerts
This media is not supported in your browser
VIEW IN TELEGRAM
از امروز، کاربران Advanced به مدل Gemini-Exp ۲.۰ دسترسی دارن، این مدلی که الان رایگانه اسمش Flash هست و مدل Exp 2.0 میشه قوی‌ترین مدلی که از جمنای میتونید استفاده کنید.
گوگل به بعضی از اکانت‌ها اشتراک Advanced رو ماه اول رایگان میده که البته باید یک کردیت کارت وارد کنید.
https://gemini.google/advanced/
@geekalerts