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 LearnPOV | لرن پی او وی (Mohammad hossein)
This media is not supported in your browser
VIEW IN TELEGRAM
وضعیت هر روز من به عنوان یه برنامه نویس :

#️⃣ #programming
🆔 @coolycode
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
🔶 ستاره اختصاصی (دونیت) برای حمایت از محتوای اختصاصی کانال فعال شد.

@TheRaymondDev
Forwarded from Python BackendHub (Mani)
توضیح پست بعدی...

@PyBackendhub
Forwarded from Python BackendHub (Mani)
یک مشکلی که اکثر برنامه نویس ها دارن اینه که موقع extend کردن یک سیستم پیچیده ای اون رو break میکنن. چون یک کیسی وجود داشت که یادشون رفت هندل کنند یا بهش فکر نکرده بودن. راه حلش چیه؟
یک سیستم ساده رو تصور کنید، مثل یک پرینتر دو بعدی. شما یک سری shape دارین که میخواین دو بعدی پرینتشون کنید. بیایید دو تا راه مختلف رو بررسی کنیم.
راه اول: فرض کنید که یک Base یا کلاس پایه داریم که تمام اشکال از اون ارث‌بری می‌کنن. مثلا یک کلاس Shape داریم که Circle و Square ازش ارث‌بری می‌کنن. حالا فرض کنید که به جای دو تا shape، صد تا shape داشتیم. با نگاه کردن به کد، می‌فهمیدیم که یک شیء از نوع Shape داره پرینت میشه، ولی دقیقاً نمیدونیم چی. فقط میدونیم که یک چیزی که abstract شده و یک shape هست داره پرینت میشه. این یعنی تایپ سیستم داره بهمون میگه "خب، یه شکلی هست، ولی من نمیدونم دقیقا چی." مشکلی که داره اینه که فکر کنید من یک معکب بخوام بسازم. و مثلا ۱۰۰۰ تا shape داشته باشم و یک سورس کد خیلی گنده. آیا مکعب دو بعدی پرینت میشه؟ نه. پس وقتی دارم ارث بری میکنم باید کل وابستگی همه کدم به Shape رو تو ذهنم داشته باشم و احتمال زیاد یک چیزی رو break میکنم. تو این مثال کد بالا, اگه ارث بری کنم و مکعب رو اضافه کنم فانکشن پرینت دو بعدی break میشه.
راه دوم: بیایید به جای استفاده از یک Base کلاس، از تایپ‌های مشخص‌تر استفاده کنیم. اینجا دقیقاً میدونیم که چه حالاتی در زمان اجرا داریم. مثلا، کد ما مشخص می‌کنه که یا Circle داریم یا Square. هیچ چیزی به صورت abstract یا مبهم نیست. خوبیش اینه که وقتی کد رو extend می‌کنی، نمیتونی ناخواسته جایی از سیستم رو بشکنی. چون وقتی یک شیء جدید مثلا مکعب که ۳ بعدی هست رو اضافه می‌کنی به اون Union که تصویر, اون وقت تایپ چکر تو خط آخر به شما میگه که مکعب هندل نشده و Never نیست.
بنابراین باعث میشه که موقع extend کردن، کل کدت قرمز بشه. خوبیش اینه که نمی‌تونی چیزی رو تصادفی و غیرعمدی خراب کنی. بدیش اینه که باید بری و همه جا رو درست کنی و به همه چیز فکر کنی.یک بدی دیگه هم داره که فقط شامل حال library ها میشه نه کد های بیزنس. دلیلشو اگه حدس زدید کامنت کنید 🙂
خلاصه، این روش به وضوح و پیشگیری از خطا کمک می‌کنه، اما در عین حال، سخت‌گیرتره و نیاز به توجه بیشتر داره. به این روش میگن استفاده از تایپ سیستم برای present کردن لایه بیزنستون.

@PyBackendHub
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
🔶 یک باگ عجیبی که نرم افزار Phpstorm دارد که اینکه هر بار تگ های HTML ایجاد می کنید که اینتر می زنید و تگ دومی به اون گوشه منتقل میشه و بخوام سرجاش قرار بگیره باید دکمه tab کلیک کنم.

خیلی رو اعصابه

@TheRaymondDev
Forwarded from Seyed Mahdi Notes (Seyed Mahdi)
بعد ۱ سال فایرفاکسمو اپدیت کردم
کم کم خیلی از سایتا رو نمی اورد دیگه😂

پ.ن: دبین است دیگر
Forwarded from Python Hints
۴۱۰۷
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
اسباب کشی ما هم با عکس سمت چپی از خونه قبلی به اتمام رسید و در اتفاقات جدید با عکس سمت راستی از خونه به سمتون وا شد

بریم که بترکونیم 🚀❤️
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
بعد از سر و کله زدن با مشکلات برق و اینترنت و ...

بالاخره آموزش آماده شد؛
متن رو فردا توی کانال خواهم نوشت.

اگر دوست داشتید بگید که نحوه استفاده از مدل‌ها روی android رو هم توضیح بدم.
Forwarded from Python Hints
#موقت

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

البته بعد از این اعلام دیگه ازین پورت استفاده نخواهم کرد؛ حتی روی سرورهای تست.
Forwarded from Python Hints
Google Interview Warmup

رو جستجو کنید.

ربط داره به لایو امروز ...
بدون شک یکی از باحالترین و دمه دست ترین کتابخونه‌های پایتون برای توسعه سیستم
Recommender ؛ python suprise هست
اگر تاحالا باهاش کار نکردید - تستش ضرر نداره

http://surpriselib.com/
Forwarded from 
پند اخلاقی امشب:
هیچ‌وقت تو تاریکی و کنار رایانه‌تون، آب نخورید.

#موقت
Forwarded from Gopher Academy
🔵 عنوان مقاله
LangChain Go: A Go Port/Fork of LangChain for LLM Apps

🟢 خلاصه مقاله:
مقاله مورد بررسی به معرفی LangChain Go پرداخته است که نسخه‌ای مجدداً پیاده‌سازی شده از فریم‌ورک LangChain در زبان برنامه‌نویسی Go می‌باشد. LangChain یک فریم‌ورک محبوب است که بیشتر با زبان Python شناخته شده و برای توسعه برنامه‌های مبتنی بر مدل‌های زبانی (language model) استفاده می‌شود. این نسخه جدید، که به صورت یک مخزن GitHub در دسترس قرار گرفته، امکان بهره‌گیری از مفاهیم LangChain را در محیط برنامه‌نویسی Go فراهم می‌آورد. این ابزار جدید می‌تواند مزایایی نظیر کارایی بالا و هم‌خوانی بهتر با سیستم‌هایی که Go در آن‌ها استفاده می‌شود را ارائه دهد.

🟣لینک مقاله:
https://tmc.github.io/langchaingo/docs/


👑 @gopher_academy
چقدر اجرای بازی های ویندوزی روی لینوکس راحت شده .... lutris.net‎ ابزاریه که کمک میکنه بازی هاتون رو بدون دردسر روی لینوکس اجرا کنین ... تا الان چند تا بازی تست کردم و همشون راحت و بدون دردسر اجرا شدن .

@DevTwitter | <L/>