CleverDevs – Telegram
CleverDevs
8.46K subscribers
734 photos
283 videos
27 files
436 links
به کانال کلوردوز خوش اومدین

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


🔥لینوکس
🔥برنامه نویسی فرانت‌اند
🔥برنامه نویسی بک‌اند
🔥اخبار تکنولوژی و...

CleverDevs are better than other Devs
💢~> @mmdrsdev
Download Telegram
🔐|private properties in ES6 classes
منظور از پرایوت اینه که خارج از اون class نمیشه بهشون دسترسی داشت.
پراپرتی های پرایوت با استفاده از پیشوند # ایجاد می‌شوند و نمی‌توانند خارج از کلاس به آنها ارجاع داده شوند. کپسوله کردن حریم خصوصی این خصوصیات کلاس توسط خود جاوا اسکریپت اعمال می شود.
خصوصیات خصوصی قبل از وجود این روش برای زبان بومی نبودند.
توضیح: بر خلاف همه کارهایی که در class ها میشد انجام داد در constructor ها هم میشد انجام داد، این یکی دیگه نمیشه با استفاده از constructor ها پیاده سازی شه.

#Js - Src
@CleverDevs
@CleverDevsGp
10👍31👌1🆒1
-اصل Make Meaningful Distinctions در کلین کد

این اصل تو کلین کد میگه که باید بین اسم متغیر ها تفاوت های معناداری داشته باشید

مثلا بعضی وقتا شما میخواید که از یه اسم برا دوتا متغیر تو یه اسکوپ استفاده کنید و میاید تو اسم یکیشون یه تغیر جزئی میدید مثلا یه عدد اضافه میکنید جلوش یا کلمات چرت اضافه میکنید مثلا چون متغیر 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
👍3132
🧑🏻‍💻| نقشه راه توسعه دهنده فول‌استک وب!

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

#RoadMap
@CleverDevs
@CleverDevsGp
👍1332👎2👌1
🤣24😁6👍4
آموزش ساخت بکگراند Gradient با استفاده از فریم ورک TailwindCSS فقط با یک خط.💜

#TailwindCSS
@CleverDevs
@CleverDevsGp
👍12
This media is not supported in your browser
VIEW IN TELEGRAM
#چالش
خب چالش امروزمون از قبلیا یکم متفاوته!
ازتون میخام که این خروجی ای که توی ویدیو میبینید و میچرخه رو با هر زبانی که میتونید پیاده سازی کنید👾

کداتونم توی کامنتها به اشتراک بگذارید❤️😁

@CleverDevs
@CleverDevsGp
👍12🆒31
ممکنه بخواید با یه پکیج تو php کار کنید یا تستش کنید ولی اون پکیج با ورژن قبلی php کار کنه
یعنی اینکه مثلا شما رو سیستمتون php نسخه 8.2.12 دارید ولی اون پکیجه با نسخه 7.1 کار میکنه دیگه جای اینکه بیاید و یه ورژن پایینتر نصب کنید و این دردسرا . میتونید این تیکه کد رو به فایل composer.json اضافه کنید

#php
@CleverDevs
@CleverDevsGp
👌94👍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
👍102
This media is not supported in your browser
VIEW IN TELEGRAM
حالت‌های مختلف انیمشن👌

#CSS
@CleverDevs
@CleverDevsGp
18👍3🆒21
📂| SQL Injection

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

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

// اگه نمیدونید SQL چیه این رو مطالعه کنید.

#CyberAttacks
@CleverDevs
@CleverDevsGp
8👌2🆒2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
زبون برنامه نویسی مورد علاقتون چیه ؟

پایتون (❤️)
جاوااسکریپت (⚡️)
سی / سی ++ (🔥)
پی اچ پی (👍)
سی شارپ (💔)
سایر (کامنت)

#langs
@CleverDevs
@CleverDevsGp
6563👍26💔17🔥14😁2
This media is not supported in your browser
VIEW IN TELEGRAM
ترفند ایموجی در پایتون👌
از جادی عزیز
#python
@CleverDevs
@CleverDevsGp
👍17😁2🆒2👌1
چه سمی نوشته🤣

#fun
@CleverDevs
@CleverDevsGp
🤣32👍2😁22
🤣38👍41
#FamousFaces - Richard Matthew Stallman (RMS)
ریچارد استالمن متولد ۱۶ مارس ۱۹۵۳ در نیویورک یک آمریکایی طرفدار آزادی نرم‌افزار و برنامه‌نویس کامپیوتر است.

در سپتامبر سال ۱۹۸۳، او پروژه گنو را برای ساخت یک سیستم‌عامل کاملا آزاد شبه-یونیکس آغاز کرد و مدیریت و معماری این پروژه را عهده‌دار شد.

با آغار پروژه گنو، او نخستین قدم را در جنبش نرم‌افزار آزاد برداشت و در اکتبر سال ۱۹۸۵ بنیاد نرم‌افزار آزاد را تأسیس کرد.

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

مجوز عمومی همگانی گنو (GPL) یا GNU General Public License محبوب ترین مجوز متن باز در دنیاست. ریچارد استالمن GPL رو برای محافظت از نرم افزار GNU در برابر اختصاصی شدن ، ایجاد کرد و این یک اجرای خاص از مفهوم Copyleft اونه. GPL یک مجوز Copyleft محسوب میشه. یعنی که هر نرم افزاری که بر اساس هر مؤلفه GPL نوشته شده باشه باید به صورت منبع آزاد منتشر بشه. نتیجه اینه که هر نرم افزاری که از هر مؤلفه منبع باز GPL (صرف نظر از درصد آن در کل کد) استفاده کنه، ملزم به انتشار کد منبع کامل خودش و کلیه حقوق برای تغییر و توزیع کل کد هست.

@CleverDevs
@CleverDevsGp
14👍7👌33
This media is not supported in your browser
VIEW IN TELEGRAM
مانیتور شفاف سامسونگ 🤯
سامسونگ تو نمایشگاه CES2024 از نمایشگر MicroLED شفاف رونمایی کرد.

#News
@CleverDevs
@CleverDevsGp
🔥19722👍2
#Js - ES6 modules

ایمپورت named و default در کنار هم:

file1.js:
export default const x = 12;
const y = 19;
const z = 24;
export { z, y };
noscript.js:
import optionalName, { x, y } from; "file1.js"
// کلا کار معقولی نیست که بخواید این کار رو انجام بدید ولی یاد بگیرید و بستگی به شرایط شاید نیاز بشه.

@CleverDevs
@CleverDevsGp
17🔥2
وقتی میگن دعانویس شو کنارش برنامه‌نویسی هم ادامه بده:

بنظرم دیگه obfuscation و SSR جواب نیست باید بریم دعانویس دعا بده بزاریم HTML که از دیفیس و نفوذ جلوگیری کنیم.🤦🏻‍♂😂

#fun
@CleverDevs
@CleverDevsGp
👍17🤣1212