-اصل Make Meaningful Distinctions در کلین کد
این اصل تو کلین کد میگه که باید بین اسم متغیر ها تفاوت های معناداری داشته باشید
مثلا بعضی وقتا شما میخواید که از یه اسم برا دوتا متغیر تو یه اسکوپ استفاده کنید و میاید تو اسم یکیشون یه تغیر جزئی میدید مثلا یه عدد اضافه میکنید جلوش یا کلمات چرت اضافه میکنید مثلا چون متغیر class رو دارید میایید یه اسم متغیر بعدی رو میزارید klass
اگه قراره دوتا اسم متفاوت داشته باشید باید معنی های متفاوتی هم داشته باشن
اسم گذاشتن با سری اعداد هم یه عادت سمه که مخالف اسم گذاری جهانیه . این نوع اسم ها معنی اشتباه ندارن بلکه کلا بی معنین و برای خواننده کد هیچ ذهنیتی از اینکه نویسنده کد چه منظوری از این اسم داشته فراهم نمیکنن
اگه جای a1 و a2 از
کلمات چرت و پرت هم یکی دیگه از تفاوت های بی معنیه تصور کنید شما یه کلاس Product دارید اگه یه کلاس دیگه به اسم
البته شما میتونید از پیشوند ها استفاده کنید مثلا همه متغیراتون رو با a شروع کنید یا همه توابع رو با the اما مشکل جایی پیدا میشه که شما بیایید متغیر
اگه دوست داشتید ادامش رو هم بزارم لطفا لایک کنید و اگه ایرادی دیدید کامنت بدید
#CleanCode
@CleverDevs
@CleverDevsGp
این اصل تو کلین کد میگه که باید بین اسم متغیر ها تفاوت های معناداری داشته باشید
مثلا بعضی وقتا شما میخواید که از یه اسم برا دوتا متغیر تو یه اسکوپ استفاده کنید و میاید تو اسم یکیشون یه تغیر جزئی میدید مثلا یه عدد اضافه میکنید جلوش یا کلمات چرت اضافه میکنید مثلا چون متغیر class رو دارید میایید یه اسم متغیر بعدی رو میزارید klass
اگه قراره دوتا اسم متفاوت داشته باشید باید معنی های متفاوتی هم داشته باشن
اسم گذاشتن با سری اعداد هم یه عادت سمه که مخالف اسم گذاری جهانیه . این نوع اسم ها معنی اشتباه ندارن بلکه کلا بی معنین و برای خواننده کد هیچ ذهنیتی از اینکه نویسنده کد چه منظوری از این اسم داشته فراهم نمیکنن
function copyChars(a1, a2) {
for (let i = 0;i < a1.length;i++) {
a2[i] = a1[i];
}
}اگه جای a1 و a2 از
source و destination استفاده میکردیم خیلی بهتر خونده میشدکلمات چرت و پرت هم یکی دیگه از تفاوت های بی معنیه تصور کنید شما یه کلاس Product دارید اگه یه کلاس دیگه به اسم
ProuducInfo داشته باشید اسمارو متفاوت کردید ولی معنی هاشون خیلی تغیر نکرده اینجا کلمه info یه کلمه چرته مثل a , an , the البته شما میتونید از پیشوند ها استفاده کنید مثلا همه متغیراتون رو با a شروع کنید یا همه توابع رو با the اما مشکل جایی پیدا میشه که شما بیایید متغیر
theCleverDevs رو بسازید چون یه متغیر CelverDevs دارید اگه دوست داشتید ادامش رو هم بزارم لطفا لایک کنید و اگه ایرادی دیدید کامنت بدید
#CleanCode
@CleverDevs
@CleverDevsGp
👍31 3⚡2
🧑🏻💻| نقشه راه توسعه دهنده فولاستک وب!
یه رودمپ طراحی کردیم مخصوص کسایی که درحال یادگیری و یا علاقهمند به یادگیری فول استک وب هستن، مواردی که (Basics) ذکر شده یعنی باید مسلط به مباحث کلی باشید هرچند میتونید وارد جزئیات بشید تا حرفهای تر از اکثریت باشید.💜
#RoadMap
@CleverDevs
@CleverDevsGp
یه رودمپ طراحی کردیم مخصوص کسایی که درحال یادگیری و یا علاقهمند به یادگیری فول استک وب هستن، مواردی که (Basics) ذکر شده یعنی باید مسلط به مباحث کلی باشید هرچند میتونید وارد جزئیات بشید تا حرفهای تر از اکثریت باشید.💜
#RoadMap
@CleverDevs
@CleverDevsGp
👍13 3❤2👎2👌1
آموزش ساخت بکگراند Gradient با استفاده از فریم ورک TailwindCSS فقط با یک خط.💜
#TailwindCSS
@CleverDevs
@CleverDevsGp
#TailwindCSS
@CleverDevs
@CleverDevsGp
👍12
This media is not supported in your browser
VIEW IN TELEGRAM
#چالش
خب چالش امروزمون از قبلیا یکم متفاوته!
ازتون میخام که این خروجی ای که توی ویدیو میبینید و میچرخه رو با هر زبانی که میتونید پیاده سازی کنید👾
کداتونم توی کامنتها به اشتراک بگذارید❤️😁
@CleverDevs
@CleverDevsGp
خب چالش امروزمون از قبلیا یکم متفاوته!
ازتون میخام که این خروجی ای که توی ویدیو میبینید و میچرخه رو با هر زبانی که میتونید پیاده سازی کنید👾
کداتونم توی کامنتها به اشتراک بگذارید❤️😁
@CleverDevs
@CleverDevsGp
👍12🆒3⚡1
ممکنه بخواید با یه پکیج تو php کار کنید یا تستش کنید ولی اون پکیج با ورژن قبلی php کار کنه
یعنی اینکه مثلا شما رو سیستمتون php نسخه 8.2.12 دارید ولی اون پکیجه با نسخه 7.1 کار میکنه دیگه جای اینکه بیاید و یه ورژن پایینتر نصب کنید و این دردسرا . میتونید این تیکه کد رو به فایل composer.json اضافه کنید
#php
@CleverDevs
@CleverDevsGp
یعنی اینکه مثلا شما رو سیستمتون php نسخه 8.2.12 دارید ولی اون پکیجه با نسخه 7.1 کار میکنه دیگه جای اینکه بیاید و یه ورژن پایینتر نصب کنید و این دردسرا . میتونید این تیکه کد رو به فایل composer.json اضافه کنید
#php
@CleverDevs
@CleverDevsGp
👌9 4👍2🔥2🆒1
سلام🖐🏻
🔸در شبکههای IPv4، هدر و فوتر اطلاعات مهمی را در ارسال و دریافت بستههای دادهای انتقال میدهند. هدر و فوتر در پروتکل IPv4 به صورت زیر عمل میکنند:
1️⃣. هدر (Header):
- هدر در یک بسته دادهای IPv4 شامل اطلاعاتی مانند آدرس منبع و مقصد (Source and Destination IP Address)، طول بسته (Packet Length)، شماره توالی (Sequence Number)، و نوع سرویس (Type of Service) است. این اطلاعات به دستگاهها کمک میکنند تا بستهها را به مقصد صحیح ارسال کنند و دریافت کنند.
2️⃣. فوتر (Footer):
- در IPv4، مفهوم فوتر به صورت رسمی وجود ندارد. بستههای دادهای IPv4 به صورت مستقیم اطلاعات هدر را دارند و بعد از آن دادههای اصلی قرار میگیرند.
به طور کلی، هدر و فوتر در IPv4 به دستگاهها کمک میکنند تا بستههای دادهای را به صورت موثر و با دقت به مقصد مناسب ارسال کنند و دریافت کنند.
#network #part7
@CleverDevs
@CleverDevsGp
🔸در شبکههای IPv4، هدر و فوتر اطلاعات مهمی را در ارسال و دریافت بستههای دادهای انتقال میدهند. هدر و فوتر در پروتکل IPv4 به صورت زیر عمل میکنند:
1️⃣. هدر (Header):
- هدر در یک بسته دادهای IPv4 شامل اطلاعاتی مانند آدرس منبع و مقصد (Source and Destination IP Address)، طول بسته (Packet Length)، شماره توالی (Sequence Number)، و نوع سرویس (Type of Service) است. این اطلاعات به دستگاهها کمک میکنند تا بستهها را به مقصد صحیح ارسال کنند و دریافت کنند.
2️⃣. فوتر (Footer):
- در IPv4، مفهوم فوتر به صورت رسمی وجود ندارد. بستههای دادهای IPv4 به صورت مستقیم اطلاعات هدر را دارند و بعد از آن دادههای اصلی قرار میگیرند.
به طور کلی، هدر و فوتر در IPv4 به دستگاهها کمک میکنند تا بستههای دادهای را به صورت موثر و با دقت به مقصد مناسب ارسال کنند و دریافت کنند.
#network #part7
@CleverDevs
@CleverDevsGp
👍10 2
📂| SQL Injection
حمله SQL Injection یا همان تزریق کد SQL نوعی حمله است که در آن فرد یا گروه مهاجم سعی دارند با ارسال کدهای مختلف برای پایگاه داده راهی را برای نفوذ و یا بدست آوردن اطلاعات و یا حتی تخریب اطلاعاتی که نمیدانند چیست و در کجا قرار دارد، انجام دهند. این نوع از حملات یک نوع خطرناک بهشمار میآید و از خانوادهی حملات Code Injection هستند که همان تزریق کد میباشد. عموما URLهایی که کوئریهای مختلفی را درون خود دارند، صفحههای وارد کردن اطلاعات به فرمها و همینطور صفحههای لاگین از مواردی هستند که میتوانند اهداف مناسبی برای اجرای حمله SQL Injection باشد.
اجرای حمله SQL Injection به این صورت است که یک فهرست از دستورات و کوئریهای مختلف برای پایگاه داده تهیه شده و از روزنهای که تشخیص داده شده است و هکرها فکر میکنند که ممکن است کدهایی که از آنجا وارد میشود روی پایگاه داده پردازش شوند به سایت تزریق میشود.
// اگه نمیدونید SQL چیه این رو مطالعه کنید.
#CyberAttacks
@CleverDevs
@CleverDevsGp
حمله SQL Injection یا همان تزریق کد SQL نوعی حمله است که در آن فرد یا گروه مهاجم سعی دارند با ارسال کدهای مختلف برای پایگاه داده راهی را برای نفوذ و یا بدست آوردن اطلاعات و یا حتی تخریب اطلاعاتی که نمیدانند چیست و در کجا قرار دارد، انجام دهند. این نوع از حملات یک نوع خطرناک بهشمار میآید و از خانوادهی حملات Code Injection هستند که همان تزریق کد میباشد. عموما URLهایی که کوئریهای مختلفی را درون خود دارند، صفحههای وارد کردن اطلاعات به فرمها و همینطور صفحههای لاگین از مواردی هستند که میتوانند اهداف مناسبی برای اجرای حمله SQL Injection باشد.
اجرای حمله SQL Injection به این صورت است که یک فهرست از دستورات و کوئریهای مختلف برای پایگاه داده تهیه شده و از روزنهای که تشخیص داده شده است و هکرها فکر میکنند که ممکن است کدهایی که از آنجا وارد میشود روی پایگاه داده پردازش شوند به سایت تزریق میشود.
// اگه نمیدونید SQL چیه این رو مطالعه کنید.
#CyberAttacks
@CleverDevs
@CleverDevsGp
This media is not supported in your browser
VIEW IN TELEGRAM
زبون برنامه نویسی مورد علاقتون چیه ؟
پایتون (❤️)
جاوااسکریپت (⚡️)
سی / سی ++ (🔥)
پی اچ پی (👍)
سی شارپ (💔)
سایر (کامنت)
#langs
@CleverDevs
@CleverDevsGp
پایتون (❤️)
جاوااسکریپت (⚡️)
سی / سی ++ (🔥)
پی اچ پی (👍)
سی شارپ (💔)
سایر (کامنت)
#langs
@CleverDevs
@CleverDevsGp
❤65⚡63👍26💔17🔥14😁2
Telegram
Clever Devs Cdn
#FamousFaces - Richard Matthew Stallman (RMS)
ریچارد استالمن متولد ۱۶ مارس ۱۹۵۳ در نیویورک یک آمریکایی طرفدار آزادی نرمافزار و برنامهنویس کامپیوتر است.
در سپتامبر سال ۱۹۸۳، او پروژه گنو را برای ساخت یک سیستمعامل کاملا آزاد شبه-یونیکس آغاز کرد و مدیریت و معماری این پروژه را عهدهدار شد.
با آغار پروژه گنو، او نخستین قدم را در جنبش نرمافزار آزاد برداشت و در اکتبر سال ۱۹۸۵ بنیاد نرمافزار آزاد را تأسیس کرد.
استالمن پیشگام مفهوم کپیلفت (Copyleft) محسوب میشود. این مفهوم از مفاهیم پایهای قانون کپیرایت برای استفاده و توسعه و توزیع نرمافزار آزاد است. وی مؤلف مجوزهای نرمافزار آزاد نیز بود که مفاهیم کپیلفت را تشریح میکنند. مهمترین مجوز تدوینشده در این بخش نیز GPL نام دارد که بیش از همهی پروانهها برای نرمافزارهای آزاد استفاده میشود.
مجوز عمومی همگانی گنو (GPL) یا GNU General Public License محبوب ترین مجوز متن باز در دنیاست. ریچارد استالمن GPL رو برای محافظت از نرم افزار GNU در برابر اختصاصی شدن ، ایجاد کرد و این یک اجرای خاص از مفهوم Copyleft اونه. GPL یک مجوز Copyleft محسوب میشه. یعنی که هر نرم افزاری که بر اساس هر مؤلفه GPL نوشته شده باشه باید به صورت منبع آزاد منتشر بشه. نتیجه اینه که هر نرم افزاری که از هر مؤلفه منبع باز GPL (صرف نظر از درصد آن در کل کد) استفاده کنه، ملزم به انتشار کد منبع کامل خودش و کلیه حقوق برای تغییر و توزیع کل کد هست.
@CleverDevs
@CleverDevsGp
ریچارد استالمن متولد ۱۶ مارس ۱۹۵۳ در نیویورک یک آمریکایی طرفدار آزادی نرمافزار و برنامهنویس کامپیوتر است.
در سپتامبر سال ۱۹۸۳، او پروژه گنو را برای ساخت یک سیستمعامل کاملا آزاد شبه-یونیکس آغاز کرد و مدیریت و معماری این پروژه را عهدهدار شد.
با آغار پروژه گنو، او نخستین قدم را در جنبش نرمافزار آزاد برداشت و در اکتبر سال ۱۹۸۵ بنیاد نرمافزار آزاد را تأسیس کرد.
استالمن پیشگام مفهوم کپیلفت (Copyleft) محسوب میشود. این مفهوم از مفاهیم پایهای قانون کپیرایت برای استفاده و توسعه و توزیع نرمافزار آزاد است. وی مؤلف مجوزهای نرمافزار آزاد نیز بود که مفاهیم کپیلفت را تشریح میکنند. مهمترین مجوز تدوینشده در این بخش نیز GPL نام دارد که بیش از همهی پروانهها برای نرمافزارهای آزاد استفاده میشود.
مجوز عمومی همگانی گنو (GPL) یا GNU General Public License محبوب ترین مجوز متن باز در دنیاست. ریچارد استالمن GPL رو برای محافظت از نرم افزار GNU در برابر اختصاصی شدن ، ایجاد کرد و این یک اجرای خاص از مفهوم Copyleft اونه. GPL یک مجوز Copyleft محسوب میشه. یعنی که هر نرم افزاری که بر اساس هر مؤلفه GPL نوشته شده باشه باید به صورت منبع آزاد منتشر بشه. نتیجه اینه که هر نرم افزاری که از هر مؤلفه منبع باز GPL (صرف نظر از درصد آن در کل کد) استفاده کنه، ملزم به انتشار کد منبع کامل خودش و کلیه حقوق برای تغییر و توزیع کل کد هست.
@CleverDevs
@CleverDevsGp
❤14👍7👌3 3
This media is not supported in your browser
VIEW IN TELEGRAM
مانیتور شفاف سامسونگ 🤯
سامسونگ تو نمایشگاه CES2024 از نمایشگر MicroLED شفاف رونمایی کرد.
#News
@CleverDevs
@CleverDevsGp
سامسونگ تو نمایشگاه CES2024 از نمایشگر MicroLED شفاف رونمایی کرد.
#News
@CleverDevs
@CleverDevsGp
🔥19 7⚡2❤2👍2
#Js - ES6 modules
ایمپورت named و default در کنار هم:
file1.js:
@CleverDevs
@CleverDevsGp
ایمپورت named و default در کنار هم:
file1.js:
export default const x = 12;noscript.js:
const y = 19;
const z = 24;
export { z, y };
import optionalName, { x, y } from; "file1.js"
// کلا کار معقولی نیست که بخواید این کار رو انجام بدید ولی یاد بگیرید و بستگی به شرایط شاید نیاز بشه.@CleverDevs
@CleverDevsGp
وقتی میگن دعانویس شو کنارش برنامهنویسی هم ادامه بده:
بنظرم دیگه obfuscation و SSR جواب نیست باید بریم دعانویس دعا بده بزاریم HTML که از دیفیس و نفوذ جلوگیری کنیم.🤦🏻♂😂
#fun
@CleverDevs
@CleverDevsGp
بنظرم دیگه obfuscation و SSR جواب نیست باید بریم دعانویس دعا بده بزاریم HTML که از دیفیس و نفوذ جلوگیری کنیم.🤦🏻♂😂
#fun
@CleverDevs
@CleverDevsGp
👍17🤣12 12