CleverDevs
Открыть в Telegram
به کانال کلوردوز خوش اومدین سعی میکنیم چیزایی که بنظر کاربردی هستن رو باهاتون به اشتراک بزاریم 🔥لینوکس 🔥برنامه نویسی فرانتاند 🔥برنامه نویسی بکاند 🔥اخبار تکنولوژی و... 💢~> @mmdrsdev
Больше9 176
Подписчики
+824 часа
+1617 дней
+48230 день
Архив постов
9 180
Repost from هشتگ تبلیغ تخصصی
🚀 به جای یک هوش مصنوعی، همه را یکجا داشته باش! 🚀
💯 هوشک: پلتفرم فارسی هوش مصنوعی
📎 hooshak.com ⬅️
💥 دسترسی به پیشرفتهترین مدلهای هوش مصنوعی دنیا
از جمله Gpt4o، Gemini، Claude-3.5 و بسیاری مدلهای دیگر.
💥 مدل های زبانی پایه هم رایگانه !!
💎 استفاده از مدل های Claude که بهترین نسخه هوش مصنوعی برای برنامه نویسی و بررسی و اصلاح کد ها هستن.
📱 با شماره موبایل وارد سایت هوشک شو و به همه مدلها دسترسی داشته باش.
📎 hooshak.com ⬅️
➕ پرداخت ریالی به اندازه مصرف، بدون نیاز به وی.پی.ان و بدون قطعی
9 180
درود دوستان من حدودا 2 سال خورده ای پیش زمانی که استارت زدم برنامه نویسی رو یه پروژه توسعه دادم که با کتابخونه Puppeteer.js و grammyjs یه مروگر باز میکرد و به اکانت ایتا یا روبیکا یا بله یا تلگرام لاگین میزد سپس در گروه های موجود با یه روند خیلی عادی شروع به فعالیت میکرد.
کلا ولش کردم بعد یک ماه ولی الان گزاشتمش رو گیتم اگه مایل بودین فورک کنید روش کار کنین اگه تعدادمون بره بالا خودمم روش تایم میزارم بلکه یه چیز خفن ازش درآوردیم.
لینک ریپو
https://github.com/MmdBay/telegram_tabchi_bot
اگه کسی حال حوصله داشت اول یه README براش بنویسه، اگر هم مایل بودین فورک کنین کامیت بزنین بیاد.
@CleverDevs - @CleverDevsGp
9 180
Repost from Abolfazl Devs
+1
اگه تو ام ازونایی هستی که با فیلم دیدن میخوای زبانتو بهتر کنی ادامه این مطلبو از دست نده 🤓
شما هم احتمالا اکثر فیلما رو با زیر نویس میبینید ولی گاهی اوقات شده تو یه فیلم یه عبارتی رو میگن و خوب متوجه نمیشید حالا اگه دوتا زیر نویس رو همزمان(یکی بالا یکی پایین) داشته باشید، دیگه چیزیو از دست نمیدید👌
برنامه Subtitle Merger دقیقا همینکار رو میکنه و دوتا زیر نویس میگیره و در خروجی یه فایل زیر نویس نهایی بهتون میده که میتونید رو پلیر هاتون استفاده کنید.
این برنامه برنامه متن باز هست و با مراجعه در لینک زیر میتونید نحوه استفاده اون رو ببینید.
https://github.com/ixabolfazl/subtitle-merger
اگه خوشتون اومد خوشحال میشم تو گیتهاب ستاره ⭐ بدید.
@abolfazl_devs
9 180
Repost from Abolfazl Devs
+1
اگه تو ام ازونایی هستی که با فیلم دیدن میخوای زبانتو بهتر کنی ادامه این مطلبو از دست نده 🤓
شما هم احتمالا اکثر فیلما رو با زیر نویس میبینید ولی گاهی اوقات شده تو یه فیلم یه عبارتی رو میگن و خوب متوجه نمیشید حالا اگه دوتا زیر نویس رو همزمان(یکی بالا یکی پایین) داشته باشید، دیگه چیزیو از دست نمیدید👌
برنامه Subtitle Merger دقیقا همینکار رو میکنه و دوتا زیر نویس میگیره و در خروجی یه فایل زیر نویس نهایی بهتون میده که میتونید رو پلیر هاتون استفاده کنید.
این برنامه برنامه متن باز هست و با مراجعه در لینک زیر میتونید نحوه استفاده اون رو ببینید.
https://github.com/ixabolfazl/subtitle-merger
اگه خوشتون اومد خوشحال میشم تو گیتهاب ستاره ⭐ بدید.
@abolfazl_devs
9 180
🖐درود به همه دوستان
📢اگر دنبال نکات طلایی و مطالب بروز مربوط به انواع دیتابیس ها هستی
ما توی چنل زیر بیشتر دیتابیس های زیر رو مورد بررسی قرار میدیم👇
🔵Postgresql
🔵Redis
🔵Mysql
🔵Mongodb
🔴 سعی میشه توی چنل زیر بروز ترین مطالبی دیتابیس های فوق رو بزاریم
👇👇چنل ما👇👇
@database_academy
9 180
Named Arguments توی php چیه و چه کاربردی داره ؟
این فیچر که توی php8 اضافه شده به ما کمک میکنه که آرگومان های تابع رو به جای ترتیب بر اساس اسم هاشون به تابع پاس بدیم
مثلا تابع زیر رو تصور کنید
function createNewUser($name , $city = "Tehran" , $age = "18", $gender = ""){
$user = new User();
$user->name = $name;
$user->city = $city;
$user->age = $age;
$user->gender = $gender;
$user->save();
}
یک تابع سادس که میاد یه کاربر اضافه میکنه. تابع برای سه تا از پارامتر هاش مقدار دیفالت داره یعنی اگه پاسش ندیم اون مقدار دیفالت رو در نظر میگیره حالا فک کنید بخوایم یه کاربر اضافه کنیم و میخوایم شهر و سنش همون مقدار دیفالت باشه ولی جنسیتش رو ست کنیم اگه بخوایم پیشفرض و بر اساس ترتیب آرگومان هارو پاس بدیم نیازه که حتما مقدار شهر و سن رو هم توی آرگومان ها پاس بدیم تا بتونیم مقدار جنسیت رو بدیم اما در عوض میتونیم از طریق اسم پارامتر ها آرگومان هارو پاس بدیم مثل کد پایین
createNewUser(name : "Mammad" , gender : "male");حالا اگه اسم آرگومان هارو مشخص نمیکردیم مجبور بودیم هر چهارتا آرگومان رو پاس بدیم و خب کدوم شلوغ تر و سخت تر میشد این قابلیت برای توابعی که تعداد پارامتر زیادی دارن و بیشترشون هم آپشنال هستن خیلی کاربردیه اگه میخواید بیشتر در بارش بخونید میتونید به این لینک سر بزنید https://stitcher.io/blog/php-8-named-arguments #php @CleverDevs - @CleverDevsGp
9 180
آیا به دنبال راهی هستید که در هر کاری که انجام میدهید موفقتر باشید؟ آیا دوست دارید بهرهوری خود را در کوتاهترین زمان ممکن به بالاترین سطح برسانید؟
آیا آمادهاید که مهارتهای خود را در دنیای امروز به صورت حرفهای ارتقا دهید؟🚀 دوره ۳۰ ساعته "جعبه ابزار هوش مصنوعی" دقیقاً برای شما طراحی شده است!
در این دوره، شما یاد میگیرید که چگونه از ابزارهای هوش مصنوعی به صورت حرفهای و بهینه استفاده کنید و تواناییهای خود را در هر زمینهای که فعالیت میکنید چندین برابر کنید. این دوره میتواند به شما کمک کند تا:
- کارهای خود را سریعتر و با کیفیت بالاتر انجام دهید.- تصمیمگیریهای هوشمندانهتری داشته باشید و نتایج بهتری به دست آورید.
- در هر شغلی که هستید یا هر هدفی که دنبال میکنید، از ابزارهای نوین به بهترین شکل بهره ببرید.
این دوره به شما کمک میکند تا در هر جنبهای از زندگی خود پیشرفت کنید و در مسیر موفقیت قدم بردارید. آینده از آن کسانی است که از امروز برای آن آماده میشوند! 🌟
🔗 ثبتنام در دوره "جعبه ابزار هوش مصنوع"
9 180
درود دوستان طی هفته گذشته داشتم یه وبسایت با nextjs توسعه میدادم و برای ui دنبال component های آماده و زیبا و کاربر پسند بودم که به این لایبرری ها و وبسایت ها بر خوردم، امیدوارم به شما هم کمک کنن.
01. shadcn
02. nextui
03. mui
04. chakra
05. tailwind
06. aceternity
07. preline
08. tailus
09. flowbite
10. daisyui
11. mantine
12. ariakit
13. primevue
موفق باشید🌹
#UI #Next #React
@CleverDevs @CleverDevsGp
9 180
Bye Bye try-catch blocks!
?=مثل اینکه یه آپدیت برای Js قراره بیاد و ارور هندلینگ رو متحول کنه. الان، برای ارور هندلینگ از try-catch استفاده میکنیم، ولی توی این آپدیت قراره Safe Assignment Operator اضافه شه، که خیلی سینتکس تمیز تری داره:
async function getData() {
const [error, response] ?= await fetch("https://api.example.com/data");
if (error) return handleError(error);
return response;
}
چندتا مزیتش:
👈 نستینگ و تودرتو بودن کدها کمتر میشه.
👈 ایپیآی های مختلف، ممکنه ارور هندلینگ متفاوتی داشته باشن، و با این روش دیگه نیاز نیست توی بلاک catch شرطهای مختلف بذاریم.
👈 میتونیم با استفاده از Symbol.result ارور
هندلینگ سفارشی داشته باشیم، اینجوری:
function example() {
return {
[Symbol.result]() {
return [new Error("Error message"), null];
},
};
}
const [error, result] ?= example();
// البته فعلا چیزی برای جایگزینی بلاک finally گفته نشده که میتونه یکی از معایبش باشه.
#Js #Es Source
@CleverDevs @CleverDevsGp9 180
Typography Responsiveبجای استفاده از مدیا کوئری، یه تکنیک برای ریسپانسیو کردن تایپوگرافیها اینه که: 1. فونتسایز اون متن توی کوچیکترین حالت سایت رو بدست میارید مثلا کوچیکترین حالت 320px هست و فونتسایز اون متن هم تو این حالت 16px. 2. همینکارو برای بزرگترین حالت هم انجام میدیم مثلا 1280px حداکثر سایز سایته و تو این حالت فونتسایز 28px هست. 3. حالا این اطلاعات رو طبق عکس وارد این سایت میکنیم: Fluid Typography Calculator 4. و بوم یه فانکشن clamp بهمون میده و فونتسایز اون متن رو برابر باهاش قرار میدیم. #Design #CSS #Tool @CleverDevs @CleverDevsGp
9 180
هرماه، تو این کانال به صورت اشتراکی، اکانت chat gpt تهیه میکنم و با دوستایی که مایل باشن، به صورت اشتراکی با هم هزینه اون اکانت رو پرداخت میکنیم
این یه فرصت خوب، برای کاهش هزینه هامون و تهیه اکانت chat gpt plus هست
اگه دوست دارید تو این کامیونیتی باشید و با هزینه خیلی کم، اکانت gpt plus داشته باشید، تو اینجا منتظرتونیم👇
https://t.me/+T4cO7OlORGc1Zjc0
9 180
+3
خب حالا که رفتید تمرین کردید(😔)، اگه میخواید نمونهکار واقعی بزنید برید فیگمای این آقا رو چک کنید:
https://www.figma.com/@prahaکلی قالب استاندارد داره که تو هر کدوم حالتهای مختلف موبایل و لپتاپ و دسکتاپ رو طراحی کرده. #Design #Portfolio #Figma @CleverDevs @CleverDevsGp
9 180
مثل اینکه پاول دورف (مدیر عامل تلگرام) از آذربایجان رفته فرانسه و توی فرودگاه گرفتنش
🔻اتهامات احتمالی دوروف شامل حمایت از تروریسم، قاچاق مواد مخدر، همدستی در جنایات، کلاهبرداری دسته جمعی، پولشویی، پنهان کاری، محتوای پدوفیلی، فرار از تحریم و غیره است.#News #FREEDUROV @CleverDevs - @CleverDevsGp
9 180
یکی از ابزار های لینوکسی که اکثر اوقات ازش استفاده میکنم tmux هستش
این ابزار بهتون کمک میکنه تا صفحه ترمینال رو به بخش های مختلف تقسیم کنید تا چند تا کار رو همزمان انجام بدید
ممکنه بگید خب تب جدید باز میکنم چه نیازی به tmux دارم اما خب tmux دوتا مزیت داره
اول اینکه تو محیط tty که نمیتونید تب باز کنید و اینا میتونید با tmux چند تا کارو باهم انجام بدید
دوم اینکه همه بخش ها جلو چشمتونه و برای دیدن لاگ و ... راحت ترید
برای نصب و استفاده یه سر به گیت هابش بزنید
https://github.com/tmux/tmux/wiki
برای اینکه باهاش را بیوفتید میتونید این چیت شیت یا این ویدیو از جادی رو ببینید
#tools #tmux
@CleverDevs - @CleverDevsGp
9 180
Good 🆚 Bad Refactorوقتی یه پروژه رو میخوایم ریفکتور کنیم چیکارا نکنیم که وضع بدتر شه؟ (این پارت یکه.)
1. Don't Change The Baseبیس کد فعلی رو تا حد امکان تغییر ندید، صرفا شرایط فعلی رو بهتر کنید. مثال: قبل:
function processUsers(users: User[]) {
const result = [];
for (let i = 0; i < users.length; i++) {
if (users[i].age >= 18) {
const formattedUser = {
name: users[i].name.toUpperCase(),
age: users[i].age,
isAdult: true
};
result.push(formattedUser);
}
}
return result;
}
بعد از یه ریفکتور بد:
import * as R from 'ramda';
const processUsers = R.pipe(
R.filter(R.propSatisfies(R.gte(R.__, 18), 'age')),
R.map(R.applySpec({
name: R.pipe(R.prop('name'), R.toUpper),
age: R.prop('age'),
isAdult: R.always(true)
}))
);
بعد از یه ریفکتور خوب:
function processUsers(users: User[]): FormattedUser[] {
return users
.filter(user => user.age >= 18)
.map(user => ({
name: user.name.toUpperCase(),
age: user.age,
isAdult: true
}));
}
توی ریفکتور اول بیس کد کلا تغییر کرد و از یه پکیج جدید استفاده شد و احتمال زیاد بقیه کسایی که تو پروژه هستن باهاش آشنایی ندارن و کار برای همه سخت میشه.
#CleanCode SRC
@CleverDevs @CleverDevsGp9 180
یکی از بچه های چنل یه ریپازیتوری ساخته و داخلش درباره اینکه چطور توی hyperv*، لینوکس نصب کنیم و اسکریپت برای فعال کردن قابلیت های ویژه اش قرار داده.
تست کنید و اگه ایرادی داشت بگید.
*هایپر-وی برای دوستانی که نمیدونن:
یه هایپروایز نوع یک هست یعنی اینکه ماشین های مجازیتون مستقیما روی سخت افزارتون اجرا میشن و کاری به سیستم عاملتون(ویندوز) نداره و عملکردی خیلی بهتری نسبت به virtual box و vmware میده.
https://github.com/ali-hasehmi/LinuxVM-HyperV
#hyperv
@CleverDevs - @CleverDevsGp
9 180
این آقا ستار هاشمی وزیر ارتباطات جدید کشوره.
ببینیم تو فحش خوردن میتونه رکورد جهرمی رو بشکونه یا نه
#News
@CeverDevs @CleverDevsGp
9 180
+4
همه میدونیم که مهمترین بخش یادگیری تمرینه؛
اگه ایدهای برای تمرین و زدن پروژه ندارید میتونید از اینجا صد تا پروژه مختلف رو ببینید و هر کدوم یهچیز خاص دارن که باید برید راجع بهش سرچ کنید.
لینک:
https://dev.to/bigsondev/100-free-frontend-challenges-3f0?ref=dailydev
#Tool
@CleverDevs @CleverDevsGp
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
