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 Golang Insights (Javad)
یا فلت فلت باش یا ساختار دهی کن!!!


زمانی که یک پروژه یا پکیج جدید در زبان Go شروع می‌کنیم، اولین سوالی که پیش می‌آید این است که ساختار یا layout پروژه چگونه باید باشد؟

در زبان Go، هر پوشه یا دایرکتوری می‌تواند به عنوان یک package در نظر گرفته شود. وقتی کدی را در این محدوده می‌نویسید، این کد می‌تواند به طور مستقل از بقیه پروژه تست شود و همچنین به لحاظ دسترسی‌های public/private مدیریت شود.

داشتن یک ساختار منظم برای پروژه بسیار مهم است، اما از همه مهم‌تر این است که بتوانید به گونه‌ای ساختاردهی کنید که به مشکلاتی مانند import cycle برنخورید.

سوالی که برای برخی مطرح است این است که آیا ساختار فلت (flat) خوب است یا نه؟

شاید از دیدگاه بعضی افراد، فلت بودن نشانه‌ای از کمبود دانش فرد در ساختاردهی پروژه باشد، اما باید بدانید که فلت بودن مزایای خاص خود را دارد. البته این مزایا بیشتر در نوشتن پکیج‌ها قابل مشاهده است تا در برنامه‌های اجرایی؛ زیرا در برنامه‌های اجرایی که دارای main هستند، ممکن است با مشکلاتی مواجه شوید. اما برای نوشتن پکیج‌ها، فلت بودن ساختار بسیار مفید است و آزادی بیشتری برای نوشتن یک پکیج خوب به شما می‌دهد.

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



☄️ @GoInsights | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from کداکسپلور | CodeExplore (Koorosh)
حق یا چی؟😄

#fun
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from LearnPOV | لرن پی او وی (CoolyCode Support  )
#golden_sentence


💎 صبحمون رو با این جمله طلایی شروع کنیم 💎

🔸Programming is the art of algorithm design and the craft of debugging errant code.

برنامه‌نویسی معنای ترکیب هنر طراحی الگوریتم‌ها و مهارت رفع اشکالات کد است 👌
Ellen Ullman

https://www.instagram.com/p/C_Bgvzls8vK

Channel | Group | YouTube
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
#golden_sentence


💎 صبحمون رو با این جمله طلایی شروع کنیم 💎

🔸Programming is the art of algorithm design and the craft of debugging errant code.

برنامه‌نویسی معنای ترکیب هنر طراحی الگوریتم‌ها و مهارت رفع اشکالات کد است 👌
Ellen Ullman

موافقید با این جمله ؟؟؟

https://www.instagram.com/p/C_Bgvzls8vK

Channel | Group | YouTube
Forwarded from Meitix (Mahdi)
یک تفاوت ظریف بین complex و complicated توی صنعت نرم افزار وجود داره.


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

ولی complicated برای جنس مسائلی هست قابل فهم نیست به دلیل اینکه به یک historical context ای نیاز داره و یا اجزایی زیادی با هم کار میکنن و رفتار رو نمیشه پیشبینی کرد و بیشتر باید انعطاف پذیر باشیم

مثلا ساخت هواپیما complicated ولی پرواز باهاشcomplexه چون پر از رفتار های پیش بینی نشده است.

چرا این تفاوت مهمه؟
چون یکیش قابل پرهیزه و یکیش نیست و راه بهبود هر کدوم فرق میکنه

ریفکتور راه حلی برای مشکل های complicated هستش.

راه حل های مشکل complicated:
- شکستن کد به ماژول ها
- ریفکتور
- مستندات

راه حل های کد complex:
- ساده سازی توابع
- تست
- استفاده از پترن ها
- کاهش nesting

#se
Forwarded from سید فرندز / برنامه نویسی / هک و امنیت / تکنولوژی (SeYeD.Dev)
داکیومنت خیلی از پروژه ها خوب هست، برای همین نمیتونم مثلا بگم FastAPI قطعا بهترینه یا فلان چیز خوبه و ...

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

دقیقا انگار یک ماشین سوپر خفن خریدی، اما نمیدونی اصلا چطوری روشن میشه

@SEYED_BAX
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Source Byte (Anastasia 🐞)
here is auto translated version , not bad

👇🏻
⚠️⚠️هشدار

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


هر چه سریعتر افزونه لایت اسپید خودتون رو به آخرین نسخه ارتقا بدید

مصاحبه‌ search Engine Journal :

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

@poinair پوینا
order.png
723.8 KB
بازدید سایت یکی از مشتریان ما و ثبت سفارش 200 تایی در کمتر از 40 دقیقه

کسایی که سرور دارن میتونن این مقدار چقدر فشار میاره اونم برای سایتایی که بازید کننده خانم هست

ما در پوینا کانفیگ سرور ها رو با توجه به بازدید بالا و سنگین میبندیم که بتونید بازدید بالا رو هندل کنید

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


@orders_poina
Forwarded from Source Byte (Anastasia 🐞)
Just a piece of advice for anyone trying to learn something new:

We all start very enthusiastically, dedicating time and effort. But as complexity increases, we might avoid challenges by shifting to easier tasks. While taking breaks to refresh your mind is beneficial, beware of getting stuck in a cycle of mediocrity.

For example, imagine learning about database internals or how DRAM works. Initially, it's easy to grasp, but you'll inevitably hit a wall. When this happens, explore related concepts, read articles and whitepapers, and connect the dots.

I avoid strict roadmaps and timelines for personal learning because they limit exploration. Trust me, there is no scarcity of knowledge out there, and you'll be amazed by what you discover. (Of course, this advice doesn't apply to professional deadlines; this is specifically for personal upskilling).

Remember, there's no single right way to learn

. Choose a method that you enjoy and that keeps you motivated. Just don't forget the reason you started this journey in the first place.


credit :
Mohit Mishra
Forwarded from Go Casts 🚀
This media is not supported in your browser
VIEW IN TELEGRAM
تو این ویدیو خلاصه و کوتاه سعی شده در مورد تیمسازی فرانت‌اند Go Casts با محمدحسین جان (مدرس تیمسازی فرانت‌اند) صحبت بشه

هدف‌مون در تیمسازی فرانت‌اند اینه تجربه محور باشیم و با توجه به اینکه تیم تیمسازی بکند apiهای لازم رو تلاش میکنه توسعه بده و تیم بکند و فرانت تیمسازی با هم در تعامل خواهند بود بصورت هفتگی، فکر میکنم تجربه متفاوتی برای بچه های فرانت خواهد بود، دوره برای اونایی مناسبه که اصول کلی برنامه نویسی رو بلد هستند و html/css و js رو کار کردند ولی react کار نکردن یا اگه react کار کردن خیلی نتونستن پروژه ای رو توسعه بدن و هدف شون اینه که مهارت توسعه دادن پروژه با react رو تکمیل کنن.

توضیحات تکمیلی تو این پست گفته شده
https://news.1rj.ru/str/gocasts/473

اگرم به مشاوره رایگان تلفنی احتیاج داری میتونی این فرم رو پر کنی
https://survey.porsline.ir/s/Xt1Ls1ue

💰 هزینه دوره:
۶ میلیون تومان، که با ۳۵٪ تخفیف تابستانه به قیمت ۳ میلیون و ۹۰۰ هزار تومان ارائه میشه.

اینم لینک خرید تیمسازی فرانت‌اند
https://survey.porsline.ir/s/4sVjRjb6


@gocasts

#react #teamsazi #frontend
Forwarded from کداکسپلور | CodeExplore (Aqa Reza)
📌یه لیست کوتاه اوردم از چند تا پلتفرم معروف که ببینیم با چیا توسعه داده شدن

⚡️Facebook
- چی استفاده می‌کنن:
‏ -‏ PHP‏: همون زبان اصلی که باهاش Facebook رو راه انداختن، البته الان یه نسخه‌ی پیشرفته‌ترش به اسم Hack استفاده می‌کنن.
‏ - React: یه کتابخونه‌ی جاوااسکریپت که خودشون ساختن واسه ظاهر سایت.
‏ - GraphQL: یه زبون برای API که به جاش ازش استفاده می‌کنن.
‏ - Python: برای کارای پشت‌پرده و دیتا.

🔥Google
- چی استفاده می‌کنن:
‏ - C++: واسه کارای سنگین و سیستم‌های پیچیده.
‏ - Python: برای هوش مصنوعی و کلی کارای دیگه.
‏ - Java: واسه برنامه‌نویسی اندروید و بعضی سرویس‌های وب.
‏ - Go (Golang): یه زبون که خودشون ساختن و توی پروژه‌های مختلف ازش استفاده می‌کنن.
‌‏ - Angular: یه فریمورک جاوااسکریپتی برای سایت که گوگل خودش درست کرده.

👑Amazon
- چی استفاده می‌کنن:
‏ - Java: برای اکثر سرویس‌ها و برنامه‌های پشت‌پرده.
‏ - JavaScript و Node.js: برای سایت و اپلیکیشن‌ها.
‏ - Python: برای کارای دیتا و اتومات کردن چیزا.
‏ - Ruby: واسه سایت اولیه و سرویس‌های آمازون وب سرویس.

Microsoft
- چی استفاده می‌کنن:
‏ - C#: برای ساخت برنامه‌های ویندوز و سرویس‌های Azure.
‌‏ - TypeScript: یه زبون برنامه‌نویسی که خودشون ساختن واسه سایت‌ها و Node.js.
‏ - .NET: یه فریمورک که چندتا زبان مختلف مثل C# رو ساپورت می‌کنه.
‏ - Python: برای تحلیل دیتا و هوش مصنوعی.

#programming
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Syntax | سینتکس (Daimon)
دات نت کارها: وردپرس کارهای دنیای برنامه‌نویسی

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

ورود به دنیای دات نت

ورود به دنیای دات نت مثل ورود به یک فروشگاه بزرگ است که همه چیز در آن وجود دارد. از ابزارهای مدیریتی گرفته تا کتابخانه‌های مختلف و فریمورک‌های پیشرفته. دات نت کارها با افتخار از ابزارهای مایکروسافت استفاده می‌کنند و همیشه آماده‌اند تا با آپدیت‌های جدید ویژوال استودیو به‌روز شوند. درست مثل وردپرس کارها که همیشه منتظر آپدیت افزونه‌ها و قالب‌های جدید هستند!

سفارشی‌سازی آسان

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

جامعه‌ی خاص

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

پیمان وفاداری

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

#fun

@Syntax_fa
👍1
Forwarded from Linuxor ?
کرنل مثل یه دیوار بین سخت افزار و نرم افزار قرار گرفته و اگه یه نرم افزاری بخواد برای سخت افزار پرو بازی در بیاره کرنل این اجازه رو نمیده.

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

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


این باعث شد که یه فناوری جدید به اسم eBPF ساخته بشه که اجازه اجرای برنامه ها و دسترسی به داده های سیستمی رو داخل کرنل میده به برنامه ها میده.


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

از eBPF توی اندروید برای دسترسی راحت به سخت افزار و توی شرکت هایی که ترافیک بالایی دارن مثل نتفلیکس برای مانیتورینگ شبکه استفاده میشه.


🐧 @Linuxor
Forwarded from Gopher Academy
🔵 عنوان مقاله
For Loops and More in Go

🟢 خلاصه مقاله:
مقاله‌ای به بررسی جزئیات پیچیده‌تر و کاربرد‌های پیشرفته‌تر حلقه‌های for می‌پردازد که شاید در نگاه اول برای مبتدیان به نظر رسیده باشد، اما دانش عمیق‌تری را در مورد استفاده کامل از آن‌ها نیاز دارد. نویسنده، میکی، به بررسی چگونگی مدیریت متغیرهای متعدد درون حلقه‌ها، زمان مناسب استفاده از شکست‌های برچسب‌دار و تأثیر سیمانتیک‌های حلقه range بر روی به‌روزرسانی ساختارهای حلقه می‌پردازد. با ارائه نمونه‌های متعدد، میکی استفاده‌های متنوع و پیچیدگی‌هایی را که ممکن است در استفاده عملی از حلقه‌های for پیش آید، روشن می‌کند. این مقاله به خوانندگان کمک می‌کند تا درک عمیق‌تری از استفاده اثربخش حلقه‌های for در برنامه‌نویسی کسب کنند.

🟣لینک مقاله:
https://www.ardanlabs.com/blog/2024/03/for-loops-and-more-in-go.html


👑 @gopher_academy
Forwarded from Code Module | کد ماژول (Mahan-Heydari)
آماده شید باهم دیگه بریم جنگل 🗿😂

#fun
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Python BackendHub (Mani)
راجب لایو که قراره بذاریم مجددا متاسفانه مجبورم که موکولش کنم به هفته آینده. چون هنوز ویدیو alembic رو ندادم. مریضیم کرونا بود ۲ هفته طول کشید تا کامل خوب شم 😅 (الان خوبم دوستان نگران نباشید)

امروز یا فردا ویدیو alembic هم آپلود میشه آخرین ویدیو دوره مقدماتی SQLAlchemy

@PyBackendHub
Forwarded from Syntax | سینتکس (Mohammad Falahi)
⭐️ فعالسازی امکانات ویژه فیگما به صورت رایگان

فیگما یا Figma یکی از خفن‌ترین ابزارها برای طراحی رابط کاربری است که محبوبیت زیادی دارد. در فیگما می‌توانید حتی کاور پست‌های خودتون رو به ساده‌ترین روش ممکن طراحی کنید و یا انیمیشن بسازید!

فیگما دارای پلن‌های مختلف کاربری است؛ متاسفانه فعالسازی آن به دلیل تحریم و مشکلات اقتصادی چالش برانگیز است. اما خبر خوب این است که می‌توانید به صورت رایگان نیز امکانات پیشرفته هر چند با محدودیت فعال کنید!

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


⚠️هشدار

توجه داشته باشید که با فعالسازی اکانت به این روش، شما حق استفاده از فیگما برای بیزنس‌های خودتون رو نخواهید داشت! لذا در صورت استفاده بیزنسی احتمال مسدود شدن اکانتتان وجود دارد و به دلیل تحریم هم امکان درخواست فعالسازی مجدد اکانت وجود ندارد.
‌‌
چه اطلاعاتی نیاز هست؟
شما باید به عنوان دانش‌آموز، دانشجو یا مدرس درخواست را ارسال کنید. اما به دلیل تحریم ایران ممکن است اکانت شما به طور کل مسدود شود(تحریم دانشگاه‌های ایرانی). بنابراین در یودمی یا کورسرا دوره ui/ux یا آموزش فیگما که رایگان باشد را ببینید و بعد در صفحه درخواست گواهی پایان دوره رو ارسال کنید.

📎 Link: https://www.figma.com/education/


#Figma

@Syntax_fa
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1