Dev Perfects – Telegram
Dev Perfects
41 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)
رفقا لینک ثبت‌نام رو یادم رفته بود بزارم 🤣

به پایین پست اضافه شد میتونید ببینید
Forwarded from 𝙷𝙾𝙶 𝚊𝚍𝚖𝚒𝚗
دوست داری به کلی فایل لایه باز و فونت به صورت رایگان دسترسی داشته باشی؟

هنوزم برای پروژه هات پول فونت و طرح اولیه میدی؟! خب اشتباه میکنی 😌😎

چنل خانه گرافیک با کلی فونت، فایل لایه باز و پک 3d رایگان منتظرته 🗂 🎨 ✒️

یاد میگیری هر فایلی رو خودت طراحی کنی 

پس فرصت رو ار دست نداد زود جوین شووو 🙂

🆔️ @House_Of_Graphics
Forwarded from Linuxor ?
من موقع کد زدن وقتی مغزم Sync نیست قهوه نمی‌خورم سمافورو روشن می‌کنم چایی می‌خورم


@Linuxor
اگر کتاب کلین کد رو نخوندید ، متن زیر رو بخونید انگار کل کتاب رو خوندید (توسط هوش مصنوعی تولید شده)

در زیر یک خلاصه از کتاب کلین کد (Clean Code) نوشته رابرت سی. مارتین (عمو باب) ارائه شده است:

1. اهمیت کد تمیز:
کتاب تأکید میکند که کد نوشته شده باید مانند یک داستان خواندنی و قابل فهم برای هر برنامه‌نویسی باشد. کد تمیز، نگهداری و گسترش آن در طول زمان را بسیار ساده‌تر میکند.

2. نامگذاری معنادار:
- استفاده از نامهای واضح و دقیق برای متغیرها، توابع و کلاسها به خوانایی کد کمک میکند.
- نام‌های خوب باید منظور و عملکرد اجزای کد را به خوبی منعکس کنند.

3. تابع‌های کوچک و وظیفه‌گرا:
- هر تابع باید فقط یک کار مشخص انجام دهد.
- توابع کوتاه، تست و اشکال‌زدایی آنها را ساده‌تر می‌کند و باعث می‌شود کد بهینه‌تر و قابل فهمتر شود.

4. کد خود توضیحی:
-کد باید تا حد امکان به گونه‌ای نوشته شود که خود به خود معنا داشته باشد و نیاز به کامنت‌های اضافی کاهش یابد.
-کامنت‌ها نباید به عنوان جایگزین کدهای قابل فهم استفاده شوند؛ بلکه باید تنها برای توضیح نکات پیچیده به کار روند.

5. اجتناب از پیچیدگی:
- سعی در ساده نگه داشتن ساختار کد و حذف پیچیدگی‌های غیرضروری از اصول مهم کتاب است.
- پیچیدگی زیاد باعث افزایش احتمال خطا و سختی در نگهداری می‌شود.

6. اصول طراحی شی‌گرا (SOLID):
-کتاب به اصولی مانند اصل مسئولیت‌پذیری منفرد (Single Responsibility) و سایر اصول SOLID اشاره میکند که به طراحی سیستم‌های منعطف و قابل توسعه کمک میکنند.

7. آزموننویسی و پوشش کد:
-اهمیت نوشتن تستهای واحد (Unit Tests) برای اطمینان از صحت عملکرد کد و جلوگیری از بروز خطا در آینده مورد تأکید قرار میگیرد.
-تستهای خوب به برنامه‌نویسان کمک میکنند تا هنگام تغییر یا اضافه کردن ویژگیهای جدید، عملکرد کد تضمین شود.

8. بازنگری و بهبود مداوم:
-کد هیچگاه “تمام شده” تلقی نمیشود؛ بلکه همیشه جای بهبود دارد.
- نویسنده توصیه میکند که برنامهنویسان به صورت مستمر کدهای خود را بازنگری کنند تا آنها را بهینه و تمیز نگه دارند.

9. فرهنگ کاری حرفهای:
-نوشتن کد تمیز تنها به تکنیکهای برنامهنویسی محدود نمیشود؛ بلکه یک نگرش و فرهنگ کاری است که بر احترام به همکاران و ارزش نگهداری سیستمهای نرم‌افزاری تأکید دارد.

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

@DevTwitter | <Ali KhodaeiDoost/>
‏سون لرن ی دوره جاوا اسکریپت داره و ی دوره html css اینا روی هم ۱۱ ملیون میشه حدودا
بعد شما بخوای همین محتوا رو بری از خود یودمی بخری ارزون تر میفته
:))))

@DevTwitter | <MOHAMAD/>

* حدود سه تومن برای HTML و CSS
هنوز ۲۲ بهمن تموم نشده، مسعود حدود نیم‌ساعت دیگه وقت داره ⁧ #فیلترینگ⁩ رو برداره 😄

🔍 ircf.space
@ircfspace
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 مزخرف ترین سیستم عضویت, مربوط به استیم است.

هر پسوردی براش تعریف می کنید و ۵ دقیقه بعد پیام تایید تغییر پسورد میاد.

بعدش با همون پسورد تعریف کردید رو وارد می کنید و پیغام please check your password and account name and try again می دهد.

۱۰ بار تغییر پسورد انجام می دهید, ولی گردن نمی گیره و اینکه چنین پسوردی قبول کنه, شانسی هست.

@TheRaymondDev
‏من با بسیاری از بنیانگذاران استارتاپ ها صحبت کرده ام و تقریباً همه آنها از Django در قسمت Backend استفاده می کنند.

اگر به دنبال کاریابی هستید، یادگیری Django می تواند انتخاب بسیار خوبی باشد.

@DevTwitter | <Persian_Programmer/>
از کانال یوتیوب Veritasium تا حالا خیلی نوشتم؛ ولی واقعا از تمام ویدئوهای این کانال لذت می‌برم.

اینبار بررسی دستاوردهای AlphaFold چطور به این ایده رسیدن؛ چطور راهکار براش پیشنهاد شد و چرا جایزه نوبل بهشون دادند ؟

توجه شمارو جلب می‌کنم به میزان سال‌های تحقیق و هزینه‌های تیم DeepMind برای رسیدن به این خروجی.

What if all the world's biggest problems have the same solution?
#ExplainedByScience

یک توضیح علمی و منطقی برای تجربیات و اتفاقات غیر منطقی (خطاهای کامپیوتری)

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

مشاور ساخت دیتا سنتر یک ایرانی بود که با غول‌های تکنولوژی کار میکرد
اون زمان می‌گفت این کار باعث افزایش خطای محاسباتی می‌شه و نباید از یک ارتفاعی بالاتر دیتاسنتر ساخت،
دیروز توی کانال یوتیوب Veritasium این موضوع و دلیل بعضی از خطاهای بدون منطق و بدون دلیل کامپیوتری رو نشون داد

پیشنهاد می‌کنم حتماً این ویدئو رو ببینید :

Youtube Link
سرویس جدید کان‌دویت که امروز توسط سایفون معرفی شده، احتمالا چیزی شبیه Tor باشه، که افراد خارج از کشور می‌تونن با نصب و اجرای اون، اینترنت آزاد رو از بستر سایفون در اختیار مردم کشورهایی (نظیر ایران) که با محدودیت اینترنت مواجه‌ان قرار بدن.

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

🔍 ircf.space
@ircfspace
Forwarded from Python Hints
logging
نوشتن برای ی سیستم ماژولار و بزرگ؛ بعد ی اتفاقی افتاده توی سیستم مجبور شدن لاگ‌هارو چک کنند ولی هیچی به دست نیاوردن.
کاربرا ادعای خسارت کردن و اینها هم مطمئن هستن حداقل ۳۰٪ کاربرا دروغ میگن (منم همین رو دیدم توی دیتاها) اما کدوم کاربرا مشخص نیست.

گفتیم شاید داریم لاگ اشتباهی رو می‌بینیم؛ ممکنه چند بخشی باشه یا ...
ولی وقتی رفتیم پای کدها؛ دیدیم دولوپر نوشته:
BUG: TODO:
I am forced to move to another micro-service, and this will not work on scale.


و حالا به اون مرحله رسیدند؛ ادعاهای خسارت قابل بررسی نیست و مدیرعامل شرکت به غلط کردن افتاده.
طبق گفته خودشون؛ سود چندین سال شرکت پرید - کارد میزدی خون مدیرعامل در نمیومد چون خودش نیروها رو فورس کرده بود.
شرکت دیگری که مقصر این وضعیت هم بوده گفته بدون لاگ هیچ خسارتی پرداخت نمی‌کنیم حتی ۱ نفر و اون ۷۰٪ باقی‌مانده رو که فکر می‌کردن ازین شرکت بگیرند رو هم باید از جیب بدند.


اینجا دیگه موضوع برنامه‌نویس بد نبود؛ موضوع فشار آوردن بیش از اندازه به تیم برنامه‌نویسی بود.
Forwarded from Linuxor ?
مغز تصویر رو از شبکیه می‌گیره و از طریق عصب بینایی به قشر بینایی اولیه V1 می‌فرسته، چیزای ساده مثل لبه‌ها و جهت‌ها پردازش می‌شن. بعدش توی قشر بینایی ثانویه V2 اشکال پیچیده‌تر تحلیل می‌شن. قشر V4 رنگ و بافت رو تشخیص می‌ده و در نهایت، V5/MT حرکت و ردیابی اشیا رو پردازش می‌کنه تا مغز بتونه کل صحنه رو بفهمه.

کامپیوتر هم عکس رو به صورت آرایه‌ای از صفر و یک می‌گیره، بعد پردازنده با فیلترهای تشخیص لبه و استخراج ویژگی‌های پایه‌ای، اطلاعات اولیه رو می‌سازه شبیه همون کاری که V1 توی مغز می‌کنه. بعدش الگوریتم‌های یادگیری ماشین شکل و رنگ رو می‌فهمن و در نهایت، شبکه‌های عصبی عمیق مثل CNN و ViT تصویر رو تحلیل و تفسیر می‌کنن، درست مثل مغز!


@Linuxor
Forwarded from یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۸۸۱

ای مرد سماع معده را خالی دار
زیرا چو تهیست نی کند ناله زار
چون پر کردی شکم ز لوت بسیار
خالی مانی ز دلبر و بوس و کنار

#مولانا | گنجور
📍@iipoem
Forwarded from Gopher Academy
🔵 عنوان مقاله
etree 1.5: A Library to Parse and Generate XML Easily

🟢 خلاصه مقاله:
این مقاله به بررسی روشی ساده و مستقیم برای کار با XML در زبان برنامه‌نویسی Go پرداخته است که از ElementTree پایتون الهام گرفته شده است. در این رویکرد، اسناد XML به صورت درخت‌هایی نمایش داده می‌شوند که امکان پیمایش آسان آن‌ها را فراهم می‌کند. کاربران می‌توانند اسناد XML را ایجاد، وارد، تغییر دهند و ذخیره کنند. همچنین، پرس و جو در این اسناد می‌تواند با استفاده از روشی شبیه به XPath انجام شود. این مقاله به توضیح و بررسی این امکانات می‌پردازد و نحوه استفاده از آن‌ها در زبان Go را به طور دقیق شرح می‌دهد. این رویکرد به برنامه‌نویسان اجازه می‌دهد تا با استفاده از ابزارهای Python و الهام از آن، به راحتی با XML در Go کار کنند.

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


👑 @gopher_academy
سازنده ردیس، چند وقتی میشه که به تیمش برگشته، و چند روز پیش این پست رو با عنوان "We are destroying software" تو بلاگ شخصیش منتشر کرده

کل پست صرفاً چند جمله که با همین عبارت شروع میشه، ولی واقعاً جای تفکر داره

چیزی نمیگم، خیلی کوتاهه خودتون بخونید :)

antirez.com/news/145

@DevTwitter | <Taqi/>
سایفون سرویس جدیدی به نام کان‌دویت یا Conduit برای اندروید و ویندوز معرفی کرده، که به افراد امکان میده دستگاهشون رو به یک سرور پروکسی (واسطه‌ی امن برای اتصال به اینترنت) تبدیل کنن.
این ویژگی به دیگران در مناطق دارای سانسور اینترنت کمک می‌کنه تا به اینترنت آزاد دسترسی داشته باشن.

💡play.google.com/store/apps/details?id=ca.psiphon.conduit

کان‌دویت برای کمک به افرادی که در کشورهای تحت سانسور زندگی می‌کنن طراحی شده، تا بتونن به اطلاعات بدون محدودیت دسترسی پیدا کنن.
این‌کار از طریق اتصال به دستگاه‌هایی انجام میشه که به‌عنوان گره‌های پروکسی به شبکه Psiphon متصل هستن.
هرچه تعداد ایستگاه‌های Conduit بیشتر باشه، سیستم قادرتر میشه و امنیت بهبود یافته و تاب‌آوری در برابر سانسور افزایش پیدا میکنه.

🔍 ircf.space/software
@ircfspace
نسخه ۱.۰ از پنل Hysteria2 با امکان مدیریت کاربران، نظارت بر ترافیک، یکپارچگی WARP، پشتیبانی از چندین فرمت ساب‌لینک، مسیریابی مبتنی بر Geo Files و ... منتشر شد.

👉 github.com/ReturnFI/Hysteria2

🔍 ircf.space
@ircfspace
Forwarded from LearnPOV | لرن پی او وی (Smin)
10 شورت‌کات ضروری VS Code برای که سرعتتون رو به شدت بالا میبره 🚀

📂 Ctrl + P
باز کردن سریع هر فایل
با این میانبر می‌تونی خیلی راحت اسم فایل موردنظرت رو تایپ کنی و مستقیماً اون رو باز کنی.
📝 Ctrl + /
کامنت/آنکامنت کردن یک خط
این ترکیب بهت کمک می‌کنه که یک خط رو به‌سرعت کامنت یا آنکامنت کنی، بدون نیاز به تایپ دستی //.
↕️ Alt + ↑ / ↓
جابه‌جا کردن یک خط به بالا یا پایین
اگر بخوای بدون کپی/پیست کردن، یک خط رو بالا یا پایین ببری، این میانبر خیلی کاربردیه.
Ctrl + Shift + K
حذف خط جاری
با این ترکیب می‌تونی کل خطی که نشانگر روشه رو بدون انتخاب حذف کنی.

📚 Ctrl + B
نمایش یا مخفی کردن سایدبار
با این میانبر سریع سایدبار رو باز و بسته کن تا فضای بیشتری برای کدنویسی داشته باشی.

💡Ctrl + Space
فعال کردن IntelliSense برای پیشنهادات کد
اگر در حال کدنویسی هستی و پیشنهادهای خودکار نمایش داده نشدن، این میانبر کمک می‌کنه دوباره اون‌ها رو ببینی.
🔍 Ctrl + Shift + F
جستجو در کل پروژه
این میانبر بهت امکان می‌ده که در کل فایل‌های پروژه دنبال متن یا کدی خاص بگردی.
📑 Ctrl + D
انتخاب بعدیِ کلمه‌ای که هایلایت شده
اگه بخوای چند کلمه مشابه رو یکی‌یکی انتخاب کنی، این ترکیب فوق‌العاده‌ست.

🔗 Ctrl + Shift + L
انتخاب تمام موارد مشابه در متن
این میانبر همه‌ی نمونه‌های یک کلمه در فایل رو یکجا انتخاب می‌کنه تا بتونی همه رو هم‌زمان تغییر بدی.
📜 Ctrl + Shift + P
باز کردن Command Palette
با این ترکیب می‌تونی به همه‌ی دستورات و قابلیت‌های VS Code دسترسی داشته باشی.


امیدوارم از این مطلب لذت برده باشید، با ری‌اکشنای خودتون بهمون انرژی بدید ❤️‍🔥

#vscode #tricks

𝗖𝗛𝗔𝗡𝗡𝗘𝗟  |  𝗚𝗥𝗢𝗨𝗣

Forwarded from Geek Alerts
مصرف رم کمتر مرورگر لزوما بهتر نیست، مرورگرها رم رو برای استفاده‌های بعدی از اون Tab ذخیره می‌کنن، که وقتی برمیگردید اون تب سریع باز بشه، مرورگر Edge با غیر فعال کردن تب مصرف رم رو کم میکنه و تبلیغ میکنه من رم کمتری مصرف میکنم. ولی کروم هم ویژگی inactive tab تو بخش پرفورمنس داره.

کافیه به بخش پرفورمنس کروم برید و Memory Saver رو فعال کنید، اونجا بهتون میگه inactive tab میخواید توی چه سطحی باشه تا مصرف رم کمتری داشته باشید.

reddit
@geekalerts
Forwarded from Geek Alerts