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 Syntax | سینتکس (Petres)
این فایله آپدیت نیست.
از این ریپوزیتوری استفاده کنید به فرمت های مختلف و بروز گذاشته:
https://github.com/sajaddp/list-of-cities-in-Iran

که اینم بروز نیست انگار
دیگه مرحله آخر اینه فایل اکسلشو دانلود کنید
💎 خب Uvicorn چیه و چرا مهمه؟ 💎

سلام دوستان! امروز می‌خوام در مورد Uvicorn صحبت کنم که شاید به گوشتون خورده باشه، مخصوصاً اگه با FastAPI یا Starlette کار کرده باشید. 😎

حالا Uvicorn چیه؟

خب Uvicorn یه ASGI سرور خیلی سریع و سبک هست که برای اجرای اپلیکیشن‌های پایتونی که از پروتکل ASGI استفاده می‌کنن، طراحی شده. برعکس WSGI که واسه فریمورک‌های سنتی مثل Django و Flask استفاده میشه، ASGI این قابلیت رو داره که اپلیکیشن‌های آسنکرون (async) رو هندل کنه. 🚀

به زبون ساده‌تر، اگه بخوای یه اپلیکیشن پایتونی سریع و مقیاس‌پذیر بسازی که هم درخواست‌های همزمان رو به‌خوبی هندل کنه و هم نیاز به عملکرد بالا داشته باشه، Uvicorn گزینه‌ی ایده‌آلیه. 💥

مزایای Uvicorn

سرعت بالا 🚀:
یکی از اصلی‌ترین دلایل محبوبیت Uvicorn سرعت بالاشه. به‌خاطر استفاده از کتابخونه‌های بهینه مثل uvloop و httptools.

پشتیبانی از async :
خب Uvicorn به طور کامل از async و await پشتیبانی می‌کنه، که این یعنی تو میتونی باهاش اپلیکیشن‌های خیلی مقیاس‌پذیر بسازی که درخواست‌های زیادی رو به‌طور همزمان هندل کنن.

سادگی در استفاده 🛠️:
استفاده از Uvicorn خیلی ساده‌ست و به راحتی میتونی اونو با FastAPI یا هر فریمورکی که از ASGI پشتیبانی میکنه استفاده کنی.

چجوری Uvicorn رو نصب و اجرا کنیم؟

نصب Uvicorn فوق‌العاده ساده‌ست. با یه دستور می‌تونی نصبش کنی:

pip install uvicorn

بعد از نصب، کافیه اپلیکیشنت رو اجرا کنی. فرض کن یه اپلیکیشن FastAPI داری:

uvicorn main:app --reload

اینجا main اسم فایل و app اسم اپلیکیشنی هست که توش تعریف شده. با سویچ --reload هم Uvicorn در حالت توسعه قرار می‌گیره و هر تغییری که بدی به‌صورت خودکار اعمال میشه.

حالا Uvicorn کجاها کاربرد داره؟

اگه با فریمورک‌هایی مثل FastAPI کار می‌کنی یا حتی می‌خوای از اپلیکیشن‌های سنگین و با تعداد درخواست بالا پشتیبانی کنی، حتماً باید از Uvicorn استفاده کنی. مثلاً برای APIهای real-time، وب‌سرویس‌ها و اپلیکیشن‌های چت Uvicorn می‌تونه فوق‌العاده مفید باشه.

جمع‌بندی 🎯

در کل، Uvicorn یه سرور سریع، سبک و مقیاس‌پذیره که اگه با اپلیکیشن‌های آسنکرون کار می‌کنی یا می‌خوای عملکرد بالایی توی هندل کردن درخواست‌ها داشته باشی، بهترین گزینه‌ست. 😎🔥

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

#django #uvcorn #web_server #asgi_server

@ninja_learn_ir
Forwarded from Syntax | سینتکس (Petres)
3820272e-aba3-4ebb-b590-ceb4aee77c4c.xlsx
370.2 KB
لیست شهر های هر استان
ممکنه بکارتون بیاد یجا ذخیرش کنید.

source

@Syntax_fa
Forwarded from Frontend with Erfun👨🏻‍💻 (Erfun Ghodoosi)
یکی از دیزاین پترن های جالب ریکت custom hook هست

به این صورت که ما کلا منطق خاصی رو داخل فانکشنال کامپوننت نگه نمیداریم و هر منطق و فانکشنی که با هوک های دیگه مثل useEffect و useState سرو کار دارن رو میبریم داخل یک custom hook و صرفا از دیتای بازگشتیش استفاده میکنیم.

از خوبی هاش میشه به این موارد اشاره کرد:
1. readability: of functional components
2. reusability: of logics and states
3. testability: can be easily tested while we have separated the logic
4. scalability: it could be scaled as much without having too long functional component code bases.

حالا این custom hook میتونه هرکاری مثل فچ کردن یه سری دیتا، نگه داشتن یه سری فانکشن و استیت داخل خودش، هندل کردن side effect ها و... رو داشته باشه.

اینم یه نمونه ای هست که با همچین پترنی نوشتم و فکر میکنم که خیلی میتونه کیفیت کد های ریکتیمونو بیشتر کنه:
https://github.com/erfunit/transfer-list-component
Forwarded from CleverDevs (【SUREN】)
درود دوستان🌹

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

شرکت در حوزه نقشه کشی صنعتی فعالیت میکنه و در کانادا هست و کار هم ریموت و تایم هم فلکسیبل هست.

@Aq_Qoyunlu
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from FingerCoder | فینگرکدر (Abbas Davarpanah)
کد، کیک و شبکه سازی!

فرقی نمی‌کنه فرانت کار می‌کنی یا بک، سینیوری یا جونیور، اصلا شاید تازه وارد دنیای جذاب برنامه نویسی شدی؛ شما به دورهمی پر انرژی روز جهانی برنامه نویس دعوتی!

این جمعه 23 شهریور، توی تالار فجر دانشگاه شیراز جمع دوست‌داران تکنولوژی، جمعه

برای حل مسئله و چالش آماده‌ای؟
پایه کل کل هستی؟
دنبال پیدا کردن دوست و همکارای جدیدی؟
یا شاید دلت یه جشن شاد و صمیمی می‌خواد؟

پس منتظرتیم!


🔹لینک ثبت‌نام :
https://evnd.co/H1w5v


پیشنهاد می‌کنیم ماگ قهوه‌ات رو محکم بچسبی؛ ممکنه سوپرایزی توی رویداد باشه!
Forwarded from Linuxor ?
استادمون از روی یه اسلایدی درس میداد خیلی ظاهرش قدیمی میخورد من خیلی کنجکاو بودم که چند ساله داره اون اسلایدو درس میده

با exiftool رفتم Date رو grep کردم و دیدم بعله از سال 1998 داره اون اسلایدو درس میده حالا خدارو شکر سال 2011 یه ادیتی شده.



با exiftool میتونید exif فایل هارو ببینید کلی دیتا راجع به فایل بهتون میده مثلا میتونید ببینید یه عکس با چه گوشی و توی چه لوکیشنی گرفته شده.

🐧 @Linuxor
مدت طولانی هست ایرانسل دچار مشکل شده و این تداخل اینترنت ایرانسل برای امروزه

و هیچ کسیم براش مهم نیست مسئولینم مثل همیشه میگن تداخل نیست

یه vpn رو همزمان روی گوشی دو نفر که اینترنت ایرانسل دارن ست میکنیم

روی گوشی یکی کار میکنه روی گوشی یکی دیگه کار نمیکنه

خیلی سایتا که با اینترنت ایرانسل اصلا باز نمیشه

@poinair پوینا
قطعا ollama جزو بهترین ابزارهایی بود که برای تست و mvp و ... عالی بود.
اما همونطور که می‌دونید بسیار بسیار پر دردسر هست مخصوصا اگر شما خودت متخصص باشی و بخوای داخلش دستکاری هم انجام بدی.

بسیار پروژه‌های جایگزین هم اومد ولی همچین شرایط بهتری نداشت؛ ۱-۲ مورد از مشکلات رو حل میکردند ولی توی باقی بخش‌ها مشکلات رو داشتند.

حالا تیم NeXAAI هم وارد این رقابت شده و چه ورودی؛ با یک SDK ساده
این تیم نه تنها مدل های متنی که مدل‌های مربوط به تولید تصویر و حتی صدا و .... رو هم پشتیبانی می‌کنه.
کاستومایزیشن‌های بسیار بیشتری برای افراد فنی میده و یک مدل‌ها فوق‌العاده داره که فیلتر و جستجوی قوی هم داره نسبت به ollama

مشکلی که داره؛ هنوز تو مرحله توسعه اولیه هست برای همین ممکن به تعدادی باگ روی serve کردن و customization بخورید؛ برای من با سوال و جواب حل شد.

https://nexaai.com/

403 هم نخواهید گرفت
Forwarded from CleverDevs (Mammad)
-اصل Vertical Openness Between Concepts در کلین کد

کاملا ساده و مختصر این اصل میگه که بین بخش های مختلف کدتون یکی دو خط فضای خالی بزارید فاصله بیوفته بینشون مثلا کد زیر رو ببنید

import CleverDevs from telegram
function helloWorld(){
console.log("hello world");
}
function sendStarRaction(){
console.log('send star reaction on CleverDevs Posts');
}

تو کد بالا بین بخش های مختلف کد فاصله ای نذاشتیم حالا اگه کدمون بیشتر و پیچیده تر بشه خوندنش خیلی سخت تر میشه حالا اگه بیایم و مثل کد پایین یه خط خالی بین هر بخشی از کد بزاریم خوندنش به مراتب راحت تر میشه

import CleverDevs from telegram

function helloWorld(){
console.log("hello world");
}

function sendStarRaction(){
console.log('send star reaction on CleverDevs Posts');
}


حالا چون تو این پست نمیشد مثال بزرگتری زد اونقدرا تفاوتشون معلوم نمیشه ولی تو کدبیس های بزرگتر رعایت همین یه موضوع تفاوت چشمگیری ایجاد میکنه

#CleanCode
@CleverDevs - @CleverDevsGp
Forwarded from Gopher Academy
🔵 عنوان مقاله
elem-go: A Type-Safe Way to Create and Manipulate HTML Elements

🟢 خلاصه مقاله:
مقاله‌ی مورد بررسی به معرفی ورژن 0.25.0 یک کتابخانه برنامه‌نویسی به نام Go اشاره دارد که امکان ساخت المان‌های HTML از طریق کد Go را به صورت ایمن نوع‌بندی شده فراهم می‌کند. این ویژگی به توسعه دهندگان کمک می‌کند تا با المان‌ها، خصوصیات و ویژگی‌ها در زبان برنامه‌نویسی Go بدون نیاز به کد نویسی مستقیم HTML به طور مؤثری کار کنند. همچنین، این ورژن جدید قابلیتی با نام StyleManager اضافه کرده است که امکان مدیریت استایل‌های CSS به شکل برنامه‌ای را می‌دهد. برای درک بهتر، مقاله به نمونه‌کدهایی اشاره دارد که نحوه‌ی استفاده از این ویژگی‌های جدید را نشان می‌دهند. این ویژگی‌ها امکان پذیر ساختن توسعه‌ی وب‌سایت‌ها را به شیوه‌ای کارآمد و سریع‌تر فراهم می‌کند.

🟣لینک مقاله:
https://github.com/chasefleming/elem-go


👑 @gopher_academy
#website #cursor


🔸 اگر از Cursor دیفالت سیستمتون خسته شدید میتونید از Custom Cursor استفاده کنید که هم نسخه ویندوزی داره و هم اکستنشن برای کروم

نکته جالبش اینجاست که کلی پک‌های خفن داره مثل ماین‌کرفت، مک‌دونالد و غیره که آیتماشون به شدت جذابه 😍


🌐 مشاهده وب‌سایت

🚀 @coolycode
Forwarded from Python Hints
#help_me

دانلود منیجر خوبی برای linux اگر می‌شناسید معرفی کنید

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

۱- اسم فایل‌هارو نمی‌تونه detect کنه

۲- حجم هارد رو چک نمی‌کنه، فایل رو دانلود می‌کنه ولی روی null می‌نویسه

۳- اسم فایل رو detect می‌کنه ولی همرو نهایت روی هم با یک اسم می‌نویسه و پارت‌های قبلی فایل overwrite میشه

۴- بخش صف‌ها بسیار کند شده و خیلی وقتا اگر تعداد فایل زیاد بشه وقتی روش کلیک می‌کنید، برنامه بسته میشه

و کلی مشکلات دیگه، که با هر آپدیت داره بیشتر هم میشه

اگر جایگزین خوبی با تمام ویژگی‌های مهم دارید معرفی کنید لطفاً


#موقت

پ.ن : لطفاً مواردی رو بگید که برای Redhat Base هم کار میده


مهمترین فیچر؛ با مرورگرها هم کار کنه extension داشته باشه برای link selection
Forwarded from Linuxor ?
دنبال این که کدوم زبان مطلقا بهتره هیچ وقت نرید، هیچ وقت هیچ زبانی نمیتونه توی همه ویژگی ها بهتر از زبان دیگه باشه و اون زبان بده هنوز وجود داشته باشه.

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


ما قبل از اینکه این تعداد زبان برنامه نویسی رو داشته باشیم به تعداد 100 برابرش زبان داشتیم که منسوخ شدن و این زبان هایی که تونستن تا الان بقا پیدا کنن حداقل یه ویژگی مهم داشتن که باعث بقاشون شده، پس میتونید امیدوار باشید زبان درحال استفاده ای که دارید یاد میگیرید حداقل توی یه ویژگی حرفی برای گفتن داره و یادگیریش هیچ ضرری نداره.

🐧 @Linuxor
Forwarded from Learnira | لرنیرا
در راستای یادگیری گروهی، من قصد دارم که مطالعاتی که در خصوص معماری نرم افزار و کار تیمی دارم رو با یه گروهی از دوستان فعال به اشتراک بذارم و باهم بصورت هفتگی یه تایمی رو به این کار بپردازیم.

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

- ما قراره توی این مسیر یکسری چالش و مسئله رو طرح کنیم و روی اون ها تمرکز کنیم.
- فعالیت نباید محدود باشه و افراد تا یه حدی میتونن غیبت داشته باشن (فقط یک جلسه حضور کافی نیست و باید بعنوان عضو ثابت سعی کنید حضور داشته باشید و فعالیت قراره تیمی باشه)
- توی این پروسه فقط نمیخونیم، سعی میکنیم حل کنیم و حل کنیم تا بهتر بشیم.

اگر حس میکنید تجربه کافی برای شروع مطالعه روی معماری نرم افزار و تجربه کار تیمی دارید تلگرام به من پیام بدید.

@RezaAmini_ir

اگرم نظری دارید راجع به این کار توی بخش کامنت ها بگید به من.

پ‌ن: اگر به اندازه کافی برسیم شروعش میکنیم، اگر نه همینجا سعی میکنم یه خلاصه ای رو در اختیارتون بدارم.
Forwarded from Geniuses Group (Omid Hekayati)
چرایی اهمیت #یادگیری #دانش هایی موثر برای آینده نزدیک با غلبه کامل #هوش_مصنوعی بر زندگی ما

با دیدن این پست موضوعی که خیلی وقت هست از خود من زیاد پرسیده میشه، (را بجای جواب خصوصی تکراری،) خیلی صریح (explicit) اینجا پاسخ بدم. خوشبختانه یا متاسفانه با سرعت خیلی زیاد، خیلی از شغل هایی که الان وجود داره، در حال از بین رفتن هستند. جنس این تغییر رویکرد (انقلاب صنعتی چهارم) به شدت متفاوت از #انقلاب_صنعتی (ویکی پدیا) های گذشته هست، به نوعی که واقعا هنوز پاسخ روشن و شفافی وجود ندارد که جایگزین این همه شغل هایی که از بین خواهند رفت، برای انسان ها چی می تونه باشه. یکی از راه کارهای موثر که چند سال هست به شکل خیلی جدی تر در جوامع توسعه یافته در حال اجرا هست، کاهش میزان ساعت کاری اشخاص و قطعا افزایش روزهای تعطیل به حتی 4 روز در هفته می باشد. ولی خوب تا کجا این روش، امکان ادامه دادن خواهد داشت؟ اگر فرضیه خوبی برای پاسخ داشتید، حتما کامنت بذارید.
قطعا برای پاسخ به سوالات باز زیادی که هر روز جواب دادن بهشون هم پررنگ تر میشه از حوزه #علم رشته های مختلف باید خارج بشیم و #فلسفه_علم رشته تخصصی خودمون را یاد بگیریم. یک از اهداف سلسه جلسات آشنایی با فهم #فلسفه_علم ما همین موضوع مهم هست. یادمون باشه #ناآگاهی باعث ایجاد ترس میشه. بدلیل تکامل ما انسان ها، در هنگام ترس، بجای پاسخ دادن، واکنش نشان می دهیم که خودش باعث کلی مشکل برای ما میشه. واکنش معمولا بدون تحلیل داده های پیش رو اتفاق میفته و بر اساس عادات و رفتار ماست. پس هر چقدر بیشتر عادات و رفتار ما با یادگیری دانش های موثر بهتر شده باشه، احتمال ایجاد واکنس های بد مثل افسردگی در ما کمتر میشه.

یکم اینبار بیشتر از #تلنگر_ذهنی تشریح کنم و خیلی شفاف بگم در آینده خیلی خیلی نزدیک داشتن دانش هایی مثل فهم پروتکل هایی مانند http (restful) دیگه اصلا مزیت برای یک اصطلاحا بک اند یا فرانت اند کار، نیست. با فاصله کمی حتی دانش هایی با درجه خلاقیت بیشتر مانند توسعه محصول هم عملا کاربردی نیست. یادآوری کنم که در خیلی از جنبه ها همین الان هم ما درون این انقلا هستیم ولی در خصوص بعضی از زوایا، در مورد تغییر از فردا صبح صحبت نمی کنیم ولی قطعا در مورد زمانی صحبت می کنیم که در بازه کار حرفه ای خیلی از ماها خواهیم دید، پس باید با برنامه ریزی کافی، آمادگی اون روزها را داشته باشیم چه از لحاظ فکری و روانی و چه از لحاظ مالی. مثلا تا الان فرصت استفاده از آخرین زمان هایی هست که دانش های خلاق تر را یاد بگیریم فریب افرادی که واقعیت ها را نه می بینند و نه قبول می کنند (به اصطلاح سر خودشان را در برف فرو برده اند) نخوریم با یادگیری دانش های موثر تر مثل توسعه محصول، ثروت اندوزی همراه با پس انداز بیشتری را انجام بدیم. از سازمان هایی که شما را مجبور به یادگیری دانشی می کنند که در حال یا آینده به شکل خیلی خیلی بهتری هوش مصنوعی در حال انجامش هست، جدا پرهیز کنید یا حداقل به شکل شفاف دلایل موضوع را تشریح کنید.
This media is not supported in your browser
VIEW IN TELEGRAM
اگه دنبال درست کردن اپلیکیشن Saas هستید این قالب آماده (template) خیلی کار را راحت میکنه. با Wasp که بر اساس React, NodeJS, Prisma هست نوشته شده و همراه کلی فیچر مثل Stripe, آپلود فایل در AWS S3 و SMTP برای فرستادن ایمیل و.... هست.
Github: https://github.com/wasp-lang/open-saas

@DevTwitter | <Mehdi Allahyari/>
Forwarded from Code Module | کد ماژول (𔓙)
پرامپت بده، عکس بگیر 🤖

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

🔗 Link

#ai
@CodeModule
Media is too big
VIEW IN TELEGRAM
سناریو ها سو استفاده از گیت، ببینید و لذت ببرید