سرعت زبان های برنامه نویسی👨💻
#programming #javanoscript #Python
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
❗️دوستان وقتی میگیم یه زبان سطح پایینه منظور این نیست که زبان ضعیفی هست
#programming #javanoscript #Python
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
👨💻9⚡4
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️تکنیک برای ریسپانسیو سازی⚡️
#CSS #Html #Front_end
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
#CSS #Html #Front_end
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
👨💻6🔥4😍3
🔰 امروز سالگرد تاجگذاری داریوش بزرگ هخامنشی هست .
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
خداوند این کشور را از دشمن، از خشکسالی و دروغ محفوظ دارد.
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
❤21⚡3🕊3💔1
کدوم حوزه رو انتخاب میکنید ؟🧑💻
#programming #javanoscript #Python
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
#programming #javanoscript #Python
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
👨💻7⚡2
☑️ موضوعات پرطرفدار از دید سایت daily.dev 👀♻️
1. وباسمبلی (WebAssembly) 🌐🚀
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
1. وباسمبلی (WebAssembly) 🌐🚀
🔧 آیا تا به حال فکر کردهاید که زبانهایی مثل C++ یا Rust را در مرورگر اجرا کنید؟ وباسمبلی این امکان را فراهم کرده! 💡 با این تکنولوژی، اپلیکیشنهای پیچیده و سنگین را با کارایی بالا در وب اجرا کنید.2. فریمورکهای مدرن جاوااسکریپت 💻✨
به دنیای جدید وباپلیکیشنها خوش آمدید! 🚀🌍
🔥 دنیای جاوااسکریپت همچنان در حال تحول است! از قابلیتهای جدید Next.js 13 مثل کامپوننتهای سروری گرفته تا فریمورکهایی مثل Solid.js و Qwik که سرعت و کارایی فوقالعادهای ارائه میدهند.3. میکرو-فرانتاندها 🧩🔗
💡 آیا تا به حال به این فکر کردهاید که وباپلیکیشنهایتان را به بخشهای کوچکتر و مستقل تقسیم کنید؟ با معماری میکرو-فرانتاند، هر بخش از اپلیکیشن به صورت جداگانه توسعه و مستقر میشود.4. تحول در CSS-in-JS 🎨💻
این انعطافپذیری و مقیاسپذیری بالا را از دست ندهید! 🚀🔧
🎨 CSS-in-JS همچنان در حال تکامل است! با ابزارهایی مثل Vanilla Extract و Stitches، هم اکنون نیز میتوانید CSS را با سادگی و کارایی بالا در پروژههای خود بکار بگیرید.5. سیستمهای طراحی و کتابخانههای کامپوننت 📦🎨
با این ابزارهای جدید، تجربه توسعه خود را به سطح بعدی ببرید! 🚀✨
🔧 سیستمهای طراحی و کتابخانههای کامپوننت، توسعه وب را سادهتر و یکپارچهتر کردهاند! ابزارهایی مثل Storybook و کتابخانههای جدیدی مثل Chakra UI به شما این امکان را میدهند که کامپوننتهای قابل استفاده مجدد و زیبا ایجاد کنید.6. کامپیوتینگ در لبه و JAMstack 🌍⚡
یکپارچگی و سرعت توسعه را با این ابزارها تجربه کنید! 🚀💻
⚡ با ظهور JAMstack و کامپیوتینگ در لبه، تجربه وب به مرحلهای جدید وارد شده است! پلتفرمهایی مثل Vercel و Netlify امکان اجرای منطق سروری نزدیک به کاربر را فراهم کردهاند، که منجر به بهبود سرعت و کاهش تأخیر میشود.7. هوش مصنوعی و اتوماسیون در توسعه 🤖💡
آینده وب در لبه است! 🌐🚀
🤖 با ابزارهای هوش مصنوعی مثل GitHub Copilot، کدنویسی به سطح جدیدی از هوشمندی رسیده است! پیشنهادات کد و تکمیل خودکار، سرعت و دقت شما را در توسعه افزایش میدهد.8. اپلیکیشنهای وب پیشرونده (PWA) 📱✨
وقت آن رسیده که با این ابزارهای جدید، نوآوری کنید! 🚀💻
📱 اپلیکیشنهای وب پیشرونده (PWA) همچنان رو به جلو هستند! با قابلیتهای آفلاین و نوتیفیکیشنهای پیشرفته، تجربهای شبیه به اپلیکیشنهای بومی را برای کاربران فراهم کنید.🔰 بهروز باشید و آینده وب را با این ابزارهای جدید بسازید! 🚀
وباپلیکیشنهای آینده را امروز بسازید✨
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
🔥6⚡2👨💻2
✅ بیاید کمی در مورد call stack و memory heap در جاوااسکریپت صحبت کنیم امشب.
🔆 در واقع Call Stack یک ساختار دادهای است که برای پیگیری فراخوانیهای توابع در جاوااسکریپت استفاده میشود. هر بار که یک تابع فراخوانی میشود، یک فریم جدید به بالای استک اضافه میشود. وقتی تابع به پایان میرسد، فریم از استک حذف میشود. این فرآیند به صورت LIFO (Last In, First Out) عمل میکند.
🔆 از طرف دیگه Memory Heap یک ناحیه از حافظه است که برای تخصیص و آزادسازی اشیاء و دادهها در زمان اجرا استفاده میشود. برخلاف Call Stack که ساختار منظمی دارد، Memory Heap ساختار نامنظمی دارد و برای ذخیرهسازی اشیاء بزرگ و دادههای پویا استفاده میشود.
#programming #Js
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
🔆 در واقع Call Stack یک ساختار دادهای است که برای پیگیری فراخوانیهای توابع در جاوااسکریپت استفاده میشود. هر بار که یک تابع فراخوانی میشود، یک فریم جدید به بالای استک اضافه میشود. وقتی تابع به پایان میرسد، فریم از استک حذف میشود. این فرآیند به صورت LIFO (Last In, First Out) عمل میکند.
🔆 از طرف دیگه Memory Heap یک ناحیه از حافظه است که برای تخصیص و آزادسازی اشیاء و دادهها در زمان اجرا استفاده میشود. برخلاف Call Stack که ساختار منظمی دارد، Memory Heap ساختار نامنظمی دارد و برای ذخیرهسازی اشیاء بزرگ و دادههای پویا استفاده میشود.
#programming #Js
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
❤7👨💻2
خروجی کد زیر چیست؟
#javanoscript
#Ah_sear
Channel • @Programers_Cafe
Group • @IRdeveloperchat
function* generatorFunction() {
yield 1;
yield* function* () {
yield 2;
yield 3;
}();
yield 4;
}
const gen = generatorFunction();
console.log(gen.next().value);
console.log(gen.next().value);
console.log(gen.next().value);
console.log(gen.next().value);
console.log(gen.next().value);
#javanoscript
#Ah_sear
Channel • @Programers_Cafe
Group • @IRdeveloperchat
👨💻5
دوستان به نظرتون هوش مصنوعی جای ما رو میگیره ؟🤖
#programming #Ai
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
#programming #Ai
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
💔17😁3👨💻2
🐬 سطوح دیباگ در پایتون :
1- print(x)
2- import pdb
3- print(dir(x))
4- gdb
5- انداختن لپ تاپ از پنجره😂💔
#fact #python #programming #Fun
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
1- print(x)
2- import pdb
3- print(dir(x))
4- gdb
5- انداختن لپ تاپ از پنجره😂💔
#fact #python #programming #Fun
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
😁9🔥3🕊1
✅ یک نکته ای که کمتر جایی درموردش صحبت میکنن بحث Virtual DOM هستش. بیاین باهم کمی در موردش صحبت کنیم ولی اگه شماهم نکته جالبی ازش دارین تو کامنت ها بگین جلو بقیه بچه ها 👍❤️
در واقع Virtual DOM که بیشتر هم در React.js مطرح هستش یک کپی مجازی از DOM هست که به جای اعمال مستقیم تغییرات روی DOM واقعی، تغییرات رو ابتدا روی این نسخه مجازی انجام میده و بعد ریاکت فقط بخشهایی از DOM واقعی رو که تغییر کردن آپدیت میکنه، نه کل ساختار رو.
🌱 این کار باعث میشه :
1️⃣ کارایی افزایش پیدا کنه چون تغییرات غیرضروری در DOM واقعی انجام نمیشن.
2️⃣ رندرینگ بهینهتر انجام بشه؛ فقط بخشهای لازم آپدیت میشن.
3️⃣ اپلیکیشنها سریعتر و با مصرف منابع کمتر اجرا بشن.
#programming #Frontend
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
در واقع Virtual DOM که بیشتر هم در React.js مطرح هستش یک کپی مجازی از DOM هست که به جای اعمال مستقیم تغییرات روی DOM واقعی، تغییرات رو ابتدا روی این نسخه مجازی انجام میده و بعد ریاکت فقط بخشهایی از DOM واقعی رو که تغییر کردن آپدیت میکنه، نه کل ساختار رو.
🌱 این کار باعث میشه :
1️⃣ کارایی افزایش پیدا کنه چون تغییرات غیرضروری در DOM واقعی انجام نمیشن.
2️⃣ رندرینگ بهینهتر انجام بشه؛ فقط بخشهای لازم آپدیت میشن.
3️⃣ اپلیکیشنها سریعتر و با مصرف منابع کمتر اجرا بشن.
#programming #Frontend
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
👨💻5❤2🔥2
🔥توی این پست میخوام بهتون بگم با استفاده از php چگونه به دیتابیس وصل شویم و یکسری اطلاعات رو ذخیره کنیم.
▎۱. آمادهسازی دیتابیس
🌀اول از همه، باید یه دیتابیس توی MySQL بسازیم. فرض کنید اسم دیتابیس ما my_database هست و یه جدول به اسم users داریم که اینجوری تعریف شده:
▎۲. اتصال به دیتابیس
🌀 برای این کار از mysqli استفاده میکنیم. کد زیر رو توی یه فایل PHP (مثلاً connect.php) قرار بده:
▎۳. درج اطلاعات در دیتابیس
🌀حالا که به دیتابیس وصل شدیم، میخوایم اطلاعاتی رو داخل جدول users درج کنیم. یه فرم ساده برای گرفتن اطلاعات کاربر میسازیم:
🌀حالا کد insert.php رو مینویسیم تا اطلاعات رو دریافت کنه و در دیتابیس ذخیره کنه:
▎۴. نکات امنیتی
🌀در کد بالا، ما از روش سادهای برای درج اطلاعات استفاده کردیم. اما این روش ممکنه در برابر حملات SQL Injection آسیبپذیر باشه. برای جلوگیری از این مشکل، بهتره از Prepared Statements استفاده کنید:
#php #mysql
#Ah_sear
Channel • @Programers_Cafe
Group • @IRdeveloperchat
▎۱. آمادهسازی دیتابیس
🌀اول از همه، باید یه دیتابیس توی MySQL بسازیم. فرض کنید اسم دیتابیس ما my_database هست و یه جدول به اسم users داریم که اینجوری تعریف شده:
CREATE DATABASE my_database;
USE my_database;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL
);
▎۲. اتصال به دیتابیس
🌀 برای این کار از mysqli استفاده میکنیم. کد زیر رو توی یه فایل PHP (مثلاً connect.php) قرار بده:
<?php
$servername = "localhost"; // آدرس سرور
$username = "username"; // نام کاربری دیتابیس
$password = "password"; // رمز عبور دیتابیس
$dbname = "my_database"; // نام دیتابیس
// ایجاد اتصال
$conn = new mysqli($servername, $username, $password, $dbname);
// چک کردن اتصال
if ($conn->connect_error) {
die("اتصال ناموفق: " . $conn->connect_error);
}
echo "اتصال موفق!";
?>
▎۳. درج اطلاعات در دیتابیس
🌀حالا که به دیتابیس وصل شدیم، میخوایم اطلاعاتی رو داخل جدول users درج کنیم. یه فرم ساده برای گرفتن اطلاعات کاربر میسازیم:
<form action="insert.php" method="post">
<label for="name">نام:</label>
<input type="text" id="name" name="name" required>
<label for="email">ایمیل:</label>
<input type="email" id="email" name="email" required>
<input type="submit" value="ثبت">
</form>
🌀حالا کد insert.php رو مینویسیم تا اطلاعات رو دریافت کنه و در دیتابیس ذخیره کنه:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "my_database";
// ایجاد اتصال
$conn = new mysqli($servername, $username, $password, $dbname);
// چک کردن اتصال
if ($conn->connect_error) {
die("اتصال ناموفق: " . $conn->connect_error);
}
// بررسی اینکه آیا فرم ارسال شده یا نه
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST['name'];
$email = $_POST['email'];
// آمادهسازی و اجرای دستور SQL
$sql = "INSERT INTO users (name, email) VALUES ('$name', '$email')";
if ($conn->query($sql) === TRUE) {
echo "ثبت موفق!";
} else {
echo "خطا: " . $sql . "<br>" . $conn->error;
}
}
// بستن اتصال
$conn->close();
?>
▎۴. نکات امنیتی
🌀در کد بالا، ما از روش سادهای برای درج اطلاعات استفاده کردیم. اما این روش ممکنه در برابر حملات SQL Injection آسیبپذیر باشه. برای جلوگیری از این مشکل، بهتره از Prepared Statements استفاده کنید:
$stmt = $conn->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
$stmt->bind_param("ss", $name, $email); // ss یعنی هر دو پارامتر از نوع رشته هستند
// اجرای دستور
$stmt->execute();
$stmt->close();#php #mysql
#Ah_sear
Channel • @Programers_Cafe
Group • @IRdeveloperchat
🔥9
✨ دانستنی :
VSCode
با استفاده از زبان های HTML ، CSS و JavaScript پیاده سازی شده است و از فریمورک های Electron و Node.js نیز استفاده می کند.
#Vs_Code
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
VSCode
با استفاده از زبان های HTML ، CSS و JavaScript پیاده سازی شده است و از فریمورک های Electron و Node.js نیز استفاده می کند.
این برنامه به عنوان یک ویرایشگر کد منبع با قابلیت های بسیاری شامل پشتیبانی از بیش از 50 زبان برنامه نویسی، ابزارهای دیباگ، ویرایشگر گرافیکی Git و... شناخته شده است.
#Vs_Code
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
🔥6👨💻3😍2❤1😁1🕊1
✅ حتما شنیدید که میگن جاوااسکریپت تک رشته ای (Single-threaded) است. یعنی چی؟
🌀 یعنی جاوااسکریپت فقط میتونه یک کار رو در یک زمان انجام بده. مثل این میمونه که یه نفر باشه که فقط یه کار رو میتونه انجام بده و باید کارها رو یکی یکی انجام بده.
📝 اما یه نکته جالب اینه که جاوااسکریپت با استفاده از چیزی به نام Event Loop (حلقه رویداد) میتونه به نظر برسه که همزمان چند کار رو انجام میده.
🧐 مثلاً فرض کن داری یه برنامه مینویسی که همزمان باید یه تایمر رو نشون بده و یه درخواست به سرور بفرسته. جاوااسکریپت این کار رو با استفاده از صف وظایف (Task Queue) و حلقه رویداد مدیریت میکنه.
به زبان ساده، جاوااسکریپت کارها رو توی صف میذاره و یکی یکی انجامشون میده، ولی چون خیلی سریع این کار رو میکنه، به نظر میرسه که همزمان داره چند کار رو انجام میده.
#Vs_Code #JavaScript
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
🌀 یعنی جاوااسکریپت فقط میتونه یک کار رو در یک زمان انجام بده. مثل این میمونه که یه نفر باشه که فقط یه کار رو میتونه انجام بده و باید کارها رو یکی یکی انجام بده.
📝 اما یه نکته جالب اینه که جاوااسکریپت با استفاده از چیزی به نام Event Loop (حلقه رویداد) میتونه به نظر برسه که همزمان چند کار رو انجام میده.
🧐 مثلاً فرض کن داری یه برنامه مینویسی که همزمان باید یه تایمر رو نشون بده و یه درخواست به سرور بفرسته. جاوااسکریپت این کار رو با استفاده از صف وظایف (Task Queue) و حلقه رویداد مدیریت میکنه.
به زبان ساده، جاوااسکریپت کارها رو توی صف میذاره و یکی یکی انجامشون میده، ولی چون خیلی سریع این کار رو میکنه، به نظر میرسه که همزمان داره چند کار رو انجام میده.
#Vs_Code #JavaScript
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
❤11👨💻3⚡2😁1
✨ امروز 11 October، روز جهانی دختره .
مبارکه ❤️✨
مخصوصاً که برنامه نویس باشه ؛
#girl_day #programming
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
مبارکه ❤️✨
مخصوصاً که برنامه نویس باشه ؛
#girl_day #programming
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
❤19🔥3⚡2😁2
وقتی داری برنامهنویسی میکنی
مخصوصاً اگه قراره یه کار تکراری رو چند بار انجام بدی (مثلاً توی یه حلقه) بهتره به جای اینکه هر بار همون کار رو دوباره حساب کنی یه بار قبلش حساب کن و نتیجه رو نگه دار!
این کار باعث میشه کامپیوترت کمتر خسته بشه
اینطوری دیگه هر بار توی حلقه نمیخواد از اول بهش فکر کنی یا حسابش کنی
این ترفند هم سرعت رو بالا میبره
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10🔥4⚡3😁1
قیمت ها رو مرتب سازی کنید و اعداد رو از انگلیسی به فارسی تبدیل کنید
#programming #javanoscript
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
const formatPrice = (price) => {
const priceWithCommas = price.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');
const persianNumbers = priceWithCommas.replace(/\d/g, (d) => '۰۱۲۳۴۵۶۷۸۹'[d]);
return persianNumbers;
};#programming #javanoscript
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
👨💻9🔥2