Forwarded from Rust for Python developers
fs::read_to_stringباگ خفته، یک سرویس کوچیک داریم که دائم
down میشه چک میکنیم میبینیم دقیقا قبلش دیوایس (Edge Device) اونم داره ریستارت میشه.پس نیرو میره سراغ مشکلات دیوایس؛ این وسط منم رفتم سورس کد بخونم.
اطلاعاتی هم از پروژه و مشکل داشتم و خب چندتا از بچهها گفتن مشکل از دیوایس هست.
توی سورس کد دیدم طرف اینطوری داره فایل رو میخونه؛ یک نمونه فایل رو گرفتم (بعد از کرش کردن دستگاه)
دیدم بله، حجم فایل بیشتر از رم دستگاه شده؛ مشکل همین بود.
برای همین توی اکثر آموزشهای حرفهای از این مورد استفاده نمیشه و راه سختتره read, buffer, ... پیش گرفته میشه
موضوع فقط بهینه بودن نیست؛ موضوع جلوگیری از کرش کردن هست.
گفتم اینجا هم بگم، شاید یک نفر دیگه رو هم از چندساعت دیباگ نجات داد.
Forwarded from NimaCodez | خفنیجات با نیما
This media is not supported in your browser
VIEW IN TELEGRAM
+ ملت: برنامهنویسا رفیقی ندارن و خیلی خشکن
برنامهنویسا:
برنامهنویسا:
Forwarded from Agora (Alireza Azadi)
برای این که یادآوری کنم بلاگی هم وجود داره، این بار پست رو توی خود بلاگ گذاشتم. اگر دوست داشتید میتونید بخونید: فراموشی
a-azadi.blog
فراموشی
علاقهمندیهایی که روزی بیوقفه در من میجوشیدند، یکییکی خشک شدند. هیچ شوقی از گذشته برایم نمانده و هرکدام خیلی زود یا کمی دیرتر به همان عدمی بازگشتند که از آن شکل گرفته بودند. آنچنان همهچیز در من خشکیده که انگار هیچوقت وجود نداشتهاند و تنها ردی محو…
Forwarded from LinNews (Pakrohk)
کاهش عملکرد بازیها با اپلیکیشن جدید انویدیا
#Nvidia #GamingPerformance #DriverUpdate #performance_bug
#Nvidia #GamingPerformance #DriverUpdate #performance_bug
اپلیکیشن جدید انویدیا که با اسم@LinNews @LinAcademy
(Nvidia App)
به تازگی منتشر شده و همراه با بسته درایورهای جدید نصب میشود، میتواند عملکرد بازیها را تا ۱۵ درصد کاهش دهد.
این کاهش قابل توجه با درایورهای 566.36 که GeForce Experience را حذف کرده گزارش شده است.
به گفته کاربران، در برخی بازیها مانند
Black Myth: Wukong
این کاهش عملکرد در سیستمهای قدرتمندتر نیز محسوستر است.
برای مثال، در تستهای انجامشده با RTX 4080 Super و Ryzen 7 9800X3D، تا ۱۵ درصد افت عملکرد مشاهده شده است.
در بررسیهای انجامشده، نصب درایور بهصورت تمیز و بدون اپلیکیشن جدید، منجر به بهبود عملکرد و افزایش فریمریت شده است.
اگرچه برخی بازیها مانند Stalker 2 در حالت 1440p Ultra عملکرد بهتری با اپلیکیشن نشان دادند، اما نتایج این تستها به دلیل محدودیت VRAM پایدار نبودند.
انویدیا اعلام کرده است که در حال بررسی این مشکل است و انتظار میرود بهزودی راهحلی ارائه شود. در این میان، اگر به ویژگیهای اضافی اپلیکیشن نیاز ندارید و به دنبال عملکرد بهتر هستید، پیشنهاد میشود فعلاً اپلیکیشن Nvidia App را نصب نکنید.
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 تغییرات قالب وردپرس پاندا :
- تغییر رنگ لوگو در حالت تاریک
https://github.com/Rayiumir/Panda
برای حمایت از ما در مخزن گیت هاب ⭐️ دهید.
#وردپرس
@TheRaymondDev
- تغییر رنگ لوگو در حالت تاریک
https://github.com/Rayiumir/Panda
برای حمایت از ما در مخزن گیت هاب ⭐️ دهید.
#وردپرس
@TheRaymondDev
GitHub
GitHub - Rayiumir/Panda: A Blog Theme Based on Wordpress
A Blog Theme Based on Wordpress. Contribute to Rayiumir/Panda development by creating an account on GitHub.
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from ASafaeirad
Forwarded from Gopher Academy
🔵 عنوان مقاله
Goverter: A Type-Safe Go Converter Generator
🟢 خلاصه مقاله:
در این مقاله به مهندسین نرمافزار راهکاری برای تولید مبدلهای نوع امن در برنامهنویسی ارائه شده است. با استفاده از کتابخانهای به نام Goverter، که در مخزن GitHub قابل دسترسی است، توسعهدهندگان میتوانند با نوشتن امضاهای تبدیل نوع داده، کد مورد نیاز برای انجام تبدیلها را به صورت خودکار تولید کنند. این امر باعث صرفهجویی در وقت و افزایش دقت و امنیت نوع داده در برنامههای نرمافزاری میشود. Goverter به واسطه خودکارسازی تولید کد، کاهش خطاهای مربوط به تبدیل نوع دادهها را تضمین میکند، به طوریکه توسعهدهندگان میتوانند بر اساس الگوهای مشخص شده در امضاها، به راحتی مبدلهای دقیق و امنی را پیادهسازی نمایند. این کتابخانه به شکل یک ابزار کاربردی در جامعه توسعهدهندگان قرار گرفته است تا استانداردهای برنامهنویسی را تحت تأثیر قرار دهد.
🟣لینک مقاله:
https://golangweekly.com/link/163249/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Goverter: A Type-Safe Go Converter Generator
🟢 خلاصه مقاله:
در این مقاله به مهندسین نرمافزار راهکاری برای تولید مبدلهای نوع امن در برنامهنویسی ارائه شده است. با استفاده از کتابخانهای به نام Goverter، که در مخزن GitHub قابل دسترسی است، توسعهدهندگان میتوانند با نوشتن امضاهای تبدیل نوع داده، کد مورد نیاز برای انجام تبدیلها را به صورت خودکار تولید کنند. این امر باعث صرفهجویی در وقت و افزایش دقت و امنیت نوع داده در برنامههای نرمافزاری میشود. Goverter به واسطه خودکارسازی تولید کد، کاهش خطاهای مربوط به تبدیل نوع دادهها را تضمین میکند، به طوریکه توسعهدهندگان میتوانند بر اساس الگوهای مشخص شده در امضاها، به راحتی مبدلهای دقیق و امنی را پیادهسازی نمایند. این کتابخانه به شکل یک ابزار کاربردی در جامعه توسعهدهندگان قرار گرفته است تا استانداردهای برنامهنویسی را تحت تأثیر قرار دهد.
🟣لینک مقاله:
https://golangweekly.com/link/163249/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Forwarded from 𝕏𝗖𝗢𝗗𝗘 | فراتر از کد
درستشم همینه 👌
انسان قوی، از خودش بودن نمیترسه بلکه از این محبت لذت میبره 💎
📝 @𝕏Code_IR
شاید فکر کنید ایول چه چه فان و باحال، ولی واقعا باید به عنوان نمونه بهش نگاه کنید، به این میگن عذت نفس بالای اون فرد، کسی که عزت نفس نداره خودشو میگیره
انسان قوی، از خودش بودن نمیترسه بلکه از این محبت لذت میبره 💎
📝 @𝕏Code_IR
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
#javascript #triks #js_trick
● استفاده از Optional Chaining در جاوااسکریپت ●
وقتی میخواید به یک پروپرتی در یک آبجکت دسترسی پیدا کنید و مطمئن نیستید که آیا اون پروپرتی وجود داره یا نه، میتونید از Optional Chaining استفاده کنید تا از ارور جلوگیری کنید ⚡
مثل عملی 🚀
let user = {
name: "Ali",
address: {
city: "Tehran"
}
};
console.log(user.address?.city); // "Tehran"
console.log(user.contact?.phone); // undefined (بدون ارور)ممنون میشم با ری اکشنای خودتون بهمون انرژی بدید ❤️
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
Channel | Group | YouTube | Instagram
Forwarded from Woland's Linux Journal (Woland)
This media is not supported in your browser
VIEW IN TELEGRAM
💠FlowLauncher💠
فلولانچر ناجی کاربران لینوکس که در ویندوز گرفتار دکمه استارت شدهاند!
لانچر برای ویندوز، مشابه روفی و دیمنیو
برخی از قابلیتهای فلولانچر:
🔹جستجوی سریع برنامهها
🔸فایلها
🔹جستجوی وب
🔸بوکمارکها
🔹دستورات سیستمی
🔸دستورات شل
🔹کنترل پنل
♦️و بسیاری دیگر است.
نصب:
یا
یا دریافت exe از سایت یا مخزن گیتهاب
لینک:
👉🔗 FlowLauncher
👉🔗 Github
#معرفی
فلولانچر ناجی کاربران لینوکس که در ویندوز گرفتار دکمه استارت شدهاند!
لانچر برای ویندوز، مشابه روفی و دیمنیو
برخی از قابلیتهای فلولانچر:
🔹جستجوی سریع برنامهها
🔸فایلها
🔹جستجوی وب
🔸بوکمارکها
🔹دستورات سیستمی
🔸دستورات شل
🔹کنترل پنل
♦️و بسیاری دیگر است.
نصب:
winget install "Flow Launcher"یا
scoop install Flow-Launcherیا دریافت exe از سایت یا مخزن گیتهاب
لینک:
👉🔗 FlowLauncher
👉🔗 Github
#معرفی
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
🌀 خوب بهتره که وقتی پلی لیست میخواهیم بسازیم، باز برگردیم به ایده ی اصلی خودمون و همه چیز رو از اول بگیم و جایگاهشون هدفشون و تعاریفشون و اینکه چه رودمپی رو میخواهیم طی کنیم.
پس این عملا اولین ویدیوی پلی لیست سیستم دیزاین هست.
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
Forwarded from Ninja Learn | نینجا لرن
🚀 معرفی 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:
مدلسازی با SQLModel:
همونطور که میبینید، SQLModel خیلی تمیزتر و کوتاهتره و شبیه به Pydantic میشه.
🎯 بالاخره SQLAlchemy یا SQLModel؟
اگه تازهکار هستی یا پروژهت کوچیکه و میخوای سریع کارت راه بیفته، SQLModel گزینه بهتریه. سینتکس سادهای داره و هماهنگیش با FastAPI عالیه.
ولی اگه پروژهت بزرگه یا نیاز به کنترل کامل و قابلیتهای بیشتر ORM داری ، SQLAlchemy انتخاب بهتریه.
خلاصه:
پروژههای کوچیک و متوسط SQLModel
پروژههای بزرگ و پیچیده SQLAlchemy
امید وارم مفید بوده باشه :)
ـ 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