#learn #practice #programming
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ⚡10🔥6❤🔥3
  Please open Telegram to view this post
    VIEW IN TELEGRAM
  GitHub
  
  GitHub - iRLords/ESP-Telegram-Bot
  Contribute to iRLords/ESP-Telegram-Bot development by creating an account on GitHub.
⚡11🔥7❤🔥5
  Media is too big
    VIEW IN TELEGRAM
  Developer : @Py_Sudo
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥15⚡6❤🔥5
  -ارث بری یعنی اینکه ما ویژگی ها و رفتار های یک کلاس رو به کلاس دیگه انتقال بدیم، یعنی یه کلاس داشته باشیم که ویژگی هاشو از یه کلاس دیگه به ارث برده و استفاده میکنه
-وقتی ما داریم از ارث بری استفاده میکنیم، اون کلاسی که ویژگی ها و متدهاشو به کلاس دیگه منتقل میکنه، بهش میگن کلاس پایه یا کلاس اصلی ( شما فرض کن پدر ) و اون کلاسی هم که ویژگی ها و متدهارو به ارث میبره میشه زیرکلاس یا کلاس مشتق (اینم میشه بچش)
حالا باهم یه مثال ببینیم:
class Animal {
  constructor(name) {
    this.name = name;
  }
  speak() {
    console.log(`${this.name} makes a sound.`);
  }
}
class Dog extends Animal {
  constructor(name, breed) {
    super(name);
    this.breed = breed;
  }
  bark() {
    console.log(`${this.name} barks!`);
  }
}
const myDog = new Dog("Buddy", "Golden Retriever");
myDog.speak();  // Outputs: "Buddy makes a sound."
myDog.bark();   // Outputs: "Buddy barks!"#oop #oop_6
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ⚡12🔥6❤🔥3
  مجموعه ای از سوالات متداول مصاحبه که به شما کمک می کند برای مصاحبه بعدی خود آماده شوید.
🌪  github.com/Chalarangelo/30-seconds-of-interviews
#programming #interview
☕️  @CodeExplore
#programming #interview
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥8⚡4❤🔥2
  وقتی ما از عملگر == یا =! استفاده میکنیم، اگر تایپ های مقادیر دو طرف متفاوت باشه میاد یه تبدیل تایپ انجام میده تا مقایسه رو انجام بده ولی === یا ==! این کارو نمیکنن و چک میکنن که تایپ هردو طرف هم مثل هم باشه
[10] === 10 // is false
[10] == 10 // is true
'10' == 10 // is true
'10' === 10 // is false
[] == 0 // is true
[] === 0 // is false
'' == false // is true but true == "a" is false
'' === false // is false
#javascript
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ⚡11🔥8❤🔥6
  تو این ریپو زیر اضافه کردن متون تخصصی فارسی به منابع اصلی یادگیری گذاشته شده📚 
لینک گیت هاب زیر مربوط به ریپویی هست که کارش ترجمه و فارسی سازی داکیومنت های Vue.js برای استفاده شما دوستان هست🔥 
🌐  https://github.com/vuejs-translations/docs-fa
اگه براتون مفید بود و حال کردید یادتون نره ستاره⭐️  رو بزنید تا حمایت کوچیکی از این تیم ایرانی کرده باشید❤️ 
#document #vuejs
☕️  @CodeExplore
لینک گیت هاب زیر مربوط به ریپویی هست که کارش ترجمه و فارسی سازی داکیومنت های Vue.js برای استفاده شما دوستان هست
اگه براتون مفید بود و حال کردید یادتون نره ستاره
#document #vuejs
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ⚡8❤🔥4🔥4
  مسابقه ی Nahamcon CTF  امشب ساعت 10:30 به تایم ایران شروع میشه.
اگر ثبتنام نکردید تیم هاتون رو جمع کنید برای مسابقه:
🌐  https://ctf.nahamcon.com
#CTF #Nahamcon
☕️  @CodeExplore | </securation>
اگر ثبتنام نکردید تیم هاتون رو جمع کنید برای مسابقه:
#CTF #Nahamcon
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ⚡7🔥5❤🔥4
  پلاگین Bootstrap IntelliSense برای Visual Studio Code  که تجربه برنامه نویسی با بوت استرپ رو برای شما بهتر و موثرتر میکنه. تکمیل خودکار کلاس های CSS، کاهش خطاها و صرفه جویی در زمان و سادگی کار با بوت استرپ از ویژگی های این ابزار هستش. 
این اکستنشن از Tailwind CSS IntelliSense الهام گرفته شده و زمانی که در حال نوشتن بوت استرپ هستید کلاس های CSS رو به شما پیشنهاد میده.
🔗 لینک دانلود
#bootstrap #IntelliSense
☕️  @CodeExplore | </Sina>
این اکستنشن از Tailwind CSS IntelliSense الهام گرفته شده و زمانی که در حال نوشتن بوت استرپ هستید کلاس های CSS رو به شما پیشنهاد میده.
#bootstrap #IntelliSense
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ⚡9❤🔥4🔥3
  چندریختی یکی از پایههای اصلی برنامه نویسی شیءگراس که مفهومش میشه همون چندشکلی یا قابلیت داشتن چندین شکل که البته واضحه. این مفهوم به آبجکت هامون این اجازه رو میده تا رفتار های متفاوتی برای یه متود یا یه عمل یکسان از خودشون نشون بدن. یعنی میتونیم یه متود رو چندین بار تعریف کنیم و کارای مختلفی باهاش کنیم با اینکه اسمشون یکیه
مثال زیر نحوه استفاده از چند ریختی در زمان بارگذاری متود ( Method Overloading ) رو نشونتون میده:
class Shape {
  draw() {
    console.log("Drawing a shape");
  }
  draw(width, height) {
    console.log("Drawing a shape with width:", width, "and height:", height);
  }
}
class Circle extends Shape {
  draw() {
    console.log("Drawing a circle");
  }
  draw(radius) {
    console.log("Drawing a circle with radius:", radius);
  }
}
const circle = new Circle();
circle.draw(); // Output: Drawing a circle
circle.draw(10); // Output: Drawing a circle with radius: 10
const shape = new Shape();
shape.draw(); // Output: Drawing a shapeوابستگی در OOP اشاره به ارتباط دوتا کلاس به هم داره که یعنی یه کلاس برای اینکه کارشو انجام بده نیاز به یه کلاس دیگه داره، این وابستگی ها هم میتونه به صورت مستقیم یا غیر مستقیم باشه
یه مثال هم از وابستگی باهم ببینیم:
class Animal {
  constructor(name, soundMaker) {
    this.name = name;
    this.soundMaker = soundMaker;
  }
  makeSound() {
    this.soundMaker.makeSound(this);
  }
}
class SoundMaker {
  makeSound(animal) {
    console.log(`${animal.name} makes a ${animal.sound}`);
  }
}
const dog = new Animal("Dog", new SoundMaker());
const cat = new Animal("Cat", new SoundMaker());
dog.makeSound(); // Output: Dog makes a bark
cat.makeSound(); // Output: Cat makes a meow#oop #oop_7
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ❤🔥8⚡4🔥2💔1
  چرخش صفحه با استفاده از پایتون ⌨️ 
⚡️ توی این پست، یک برنامه ای میخوایم بنویسیم که هر یک ثانیه صفحه رو بچرخونه، البته که این کار با کتابخونه انجام میشه پس حتما این خط رو توی cmd تون اجرا کنید:
حالا ایمپورتش میکنیم و کدمون رو مینویسیم:
⚠️ فقط حواستون باشه که قبل از اجرای این حتما کاراتون رو ذخیره بکنید چون ممکنه بعد از اجراش خیلی سخت بشه جلوش رو بگیرید(مخصوصا اگر توی وی اس کد در حال اجراش هستید)
#python #rotatescreen
☕️  @CodeExplore
pip install rotate-screen
حالا ایمپورتش میکنیم و کدمون رو مینویسیم:
import time
import rotatescreen as rs
display = rs.get_primary_displayed()
listOfAngels = [90,180,270,0]
while True:
for x in listOfAngels:
display.rotate_to(x)
time.sleep(1)
#python #rotatescreen
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ⚡7🔥4❤🔥2
  🧠  مدیرعامل OpenAI: هوش مصنوعی GPT-5 مانند یک مغز مجازی خواهد بود
▪️سم آلتمن (Sam Altman)، مدیرعامل شرکت OpenAI و یکی از سرمایهگذاران خطرپذیر سیلیکون ولی، در تازهترین مصاحبه خود به پیچیدگیهای GPT-4 پرداخته و برنامههای آینده این شرکت برای توسعه GPT-5 اشاره کرده است.
▪️آلتمن در صحبتهای خود چشمانداز در حال تکامل هوش مصنوعی و تأثیر عمیق آن بر تعاملات انسانی و زمینههای برنامهنویسی را مطرح کرد. به گفته وی، طی 12 ماه گذشته قابلیتهای هوش مصنوعی در حوزه برنامهنویسی به اوج خود خواهد رسید. وی همچنین معتقد است که GPT-5 ممکن است مانند یک مغز مجازی عمل کرده و به کاربر در رابطه با انجام وظایف مختلف کمک کند.
#Ai #ChatGPT
☕️  @CodeExplore
▪️سم آلتمن (Sam Altman)، مدیرعامل شرکت OpenAI و یکی از سرمایهگذاران خطرپذیر سیلیکون ولی، در تازهترین مصاحبه خود به پیچیدگیهای GPT-4 پرداخته و برنامههای آینده این شرکت برای توسعه GPT-5 اشاره کرده است.
▪️آلتمن در صحبتهای خود چشمانداز در حال تکامل هوش مصنوعی و تأثیر عمیق آن بر تعاملات انسانی و زمینههای برنامهنویسی را مطرح کرد. به گفته وی، طی 12 ماه گذشته قابلیتهای هوش مصنوعی در حوزه برنامهنویسی به اوج خود خواهد رسید. وی همچنین معتقد است که GPT-5 ممکن است مانند یک مغز مجازی عمل کرده و به کاربر در رابطه با انجام وظایف مختلف کمک کند.
#Ai #ChatGPT
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ⚡12🔥5😁4❤🔥2
  توی javascript میتونم یه آرایه رو به طوری مدیریت کنیم که تعداد اعضا و اندازش رو مشخص کنیم و با یسری مقادیر پیش فرض هم پرش کنیم
const array = Array(5).fill('');
const matrix = Array(5).fill(0).map(()=>Array(5).fill(0));#javascript
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ⚡10🔥4❤🔥1
  ریاکت ۱۹ که به تازگی رونمایی شده است:
1️⃣ یکی از جدیدترین قابلیتها در react compiler این است که react به صورت خودکار تصمیم میگیرد که چگونه و چه زمانی state را تغییر دهد و رابط کاربری را بروز کند.
با این کار، ما دیگر نیازی به انجام این کار به صورت دستی نداریم. همچنین به این معنی است که نیازی به استفاده از ()useMemo()، useCallbackو ()memo نیست.
2️⃣ تا به حال، اجزای React عمدتاً در سمت کلاینت اجرا می شدند. اما React در حال معرفی مفهوم پیشگامانه اجرای اجزا در سمت سرور است.
در react 19 مولفههای سرور مستقیما در react ادغام میشوند . برای استفاده از این منظور شما فقط باید "use server" را به عنوان خط اول جز اضافه کنید. که کامپوننت خود را به یک کامپوننت سمت سرور تبدیل میکند.
3️⃣ یکی دیگر از قابلیتهای جالب Action است که به جای استفاده از onsubmit در form ها میتونیم از این ویژگی استفاده کنیم . مقدار ویژگی action روشی برای ارسال دادهها در سمت مشتری یا سرور خواهد بود.هدف این است که کار با فرم ها و مدیریت دادهها آسان تر شود.
4️⃣ اگر بخواهید از metadata برای تعیین title , description هر صفحه استفاده کنید میتوانید از قابلیت جدید ریکت که در بهینه سازی سئو بسیار موثر استفاده کنید .
از آنجا که React ۱۹ از Server Side Rendering (SSR) پشتیبانی میکند، شما میتوانید این اطلاعات را به طور دینامیک در سمت سرور تولید کرده و به صفحات خود اضافه کنید.
5️⃣ در ریکت باید عملکرد برنامهها رو به ویژه با تصاویر و سایر فایلهای دارایی به دقت مدیریت کنیم اغلب view ابتدا در مرورگر رندر میشود سپس تصاویر و فایلها و ... که این میتواند منجر به کند شدن یا نمایش یک محتوای بدون استایل شود .
در React 19، تصاویر و سایر فایلها در پسزمینه بارگذاری میشوند که باعث بهبود زمان بارگذاری صفحه و کاهش دوره انتظار میشود.
6️⃣ یک hook جدید به اسم use()
این هوک نحوه استفاده از promises , async code را ساده تر میکند از این هوک برای اجرای fetchها به جای استفاده از useEffect یا useState استفاده میکنیم.
7️⃣ یک hook جدید به اسم useFormState()
این هوک به شما این امکان را میدهد که state هارا بر اساس نتیجه ارسال فرم خود به روز کنید.
🔥 🔥 🔥 🔥 🔥 🔥 🔥 🔥 
منبع :
🖥  https://www.linkedin.com/in/paria-jokar
#react19
☕️  @CodeExplore
با این کار، ما دیگر نیازی به انجام این کار به صورت دستی نداریم. همچنین به این معنی است که نیازی به استفاده از ()useMemo()، useCallbackو ()memo نیست.
در react 19 مولفههای سرور مستقیما در react ادغام میشوند . برای استفاده از این منظور شما فقط باید "use server" را به عنوان خط اول جز اضافه کنید. که کامپوننت خود را به یک کامپوننت سمت سرور تبدیل میکند.
از آنجا که React ۱۹ از Server Side Rendering (SSR) پشتیبانی میکند، شما میتوانید این اطلاعات را به طور دینامیک در سمت سرور تولید کرده و به صفحات خود اضافه کنید.
در React 19، تصاویر و سایر فایلها در پسزمینه بارگذاری میشوند که باعث بهبود زمان بارگذاری صفحه و کاهش دوره انتظار میشود.
این هوک نحوه استفاده از promises , async code را ساده تر میکند از این هوک برای اجرای fetchها به جای استفاده از useEffect یا useState استفاده میکنیم.
این هوک به شما این امکان را میدهد که state هارا بر اساس نتیجه ارسال فرم خود به روز کنید.
const [state, formAction] = useFormState(fn, initialState, permalink?);
منبع :
#react19
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ⚡12❤🔥4🔥3
  سایت برای مشارکت در پروژه های اوپن سورس 💻 
🟢 تا حالا دلتون خواسته توی پروژه های بزرگ اوپن سورس دست ببرید؟ و یا باگی پیدا بکنید و بخواید حلش بکنید؟ خب این سایت دقیقا کاربردش همینه!
🟢  توی این سایت میتونید پروژه های مورد علاقتون رو انتخاب کنید، و شروع بکنید به رفع باگ هاشون، پروژه هایی از جمله فلاتر، گودوت و ...
🔗  codetriage
#opensource
☕️  @CodeExplore
#opensource
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ❤🔥6⚡3🔥2
  -ترکیب یه مفهوم پایه تو OOP به حساب میاد که این امکانو به ما میده که آبجکت هامون رو از یه آبجکت دیگه بسازیم. و خصوصیات و ویژگی های هردورو باهم ترکیب کنیم
ترکیب در اصل یه نوعی از ارتباط بین آبجکت هاس که توی اون یه آبجکت که آبجکت صاحب هست، تمام خصوصیات و ویژگی های یک یا چند آبجکت دیگه رو توی خودش جا میده، یعنی آبجکت صاحب از بقیه آبجکت های جزء به عنوان اجزاء خودش استفاده میکنه
یه مثال ازش ببینیم:
class VendingMachine {
  constructor(products, coins) {
    this.products = products;
    this.coins = coins;
  }
  selectProduct(productCode) {
    const product = this.products.find(p => p.code === productCode);
    if (!product) {
      throw new Error("Invalid product code");
    }
    return product;
  }
  insertCoin(coinValue) {
    this.coins.push(coinValue);
  }
  returnCoins() {
    const totalCoins = this.coins.reduce((sum, coin) => sum + coin, 0);
    this.coins = [];
    return totalCoins;
  }
  dispenseProduct(productCode) {
    const product = this.selectProduct(productCode);
    const price = product.price;
    const totalCoins = this.coins.reduce((sum, coin) => sum + coin, 0);
    if (totalCoins < price) {
      throw new Error("Insufficient funds");
    }
    const change = totalCoins - price;
    this.coins = [];
    console.log(`Here is your ${product.name}.`);
    if (change > 0) {
      console.log(`Your change is ${change} coins.`);
    }
  }
}
class Product {
  constructor(code, name, price) {
    this.code = code;
    this.name = name;
    this.price = price;
  }
}
class Coin {
  constructor(value) {
    this.value = value;
  }
}
// Create products and coins
const products = [
  new Product("A1", "Snickers", 100),
  new Product("B2", "Coke", 80),
  new Product("C3", "Chips", 60),
];
const coins = [
  new Coin(50),
  new Coin(20),
  new Coin(10),
];
// Create vending machine
const vendingMachine = new VendingMachine(products, coins);
// Simulate usage
vendingMachine.insertCoin(50);
vendingMachine.insertCoin(50);
vendingMachine.selectProduct("B2");
vendingMachine.dispenseProduct("B2");
console.log("Remaining coins:", vendingMachine.returnCoins());-یک واسط در OOP مجموعهای از متدهارو تعریف میکنه که یه کلاس یا شیء باید اون مجموعه رو پیاده سازی کنه. واسط ها این قابلیت رو به ما میدن که بدون نیاز به وراثت، بین آبجکت هامون رفتار های مشابه ایجاد کنیم، دقت کنین توی زبان های مختلف ممکنه مفهومش متفاوت باشه، مثلا ما توی Javascript اگه بخایم از واسط ها استفاده کنیم باید بریم Typescript و اینترفیس تعریف کنیم که توی مثال باهم میبینیم
مثال استفاده از واسط ها:
interface Shape {
  draw();
  getArea();
}
class Circle implements Shape {
  constructor(radius) {
    this.radius = radius;
  }
  draw() {
    console.log("Drawing a circle with radius", this.radius);
  }
  getArea() {
    return Math.PI * this.radius * this.radius;
  }
}
class Square implements Shape {
  constructor(sideLength) {
    this.sideLength = sideLength;
  }
  draw() {
    console.log("Drawing a square with side length", this.sideLength);
  }
  getArea() {
    return this.sideLength * this.sideLength;
  }
}
// Create shapes
const circle = new Circle(5);
const square = new Square(10);
// Draw and calculate area
circle.draw();
console.log("Circle area:", circle.getArea());
square.draw();
console.log("Square area:", square.getArea());#oop #oop_8
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥11⚡5❤🔥2
  جایگزین های مختلف برای نرم افزار ها ☑️ 
💬 تا حالا دقت نکرده بودم که بینگ از گوگل امن تره،البته چکش هم نکردم، نظر شما چیه؟
#security
☕️  @CodeExplore
#security
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ⚡16🔥5❤🔥2
  ایده های بزرگ کم نیستند، چیزی که کم است فقدان اراده لازم برای اجرای آنهاست!
"ست گادین"
#motivational
☕️  @CodeExplore
"ست گادین"
#motivational
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ❤🔥25⚡5🔥3💔3