CleverDevs
به کانال کلوردوز خوش اومدین سعی میکنیم چیزایی که بنظر کاربردی هستن رو باهاتون به اشتراک بزاریم 🔥لینوکس 🔥برنامه نویسی فرانتاند 🔥برنامه نویسی بکاند 🔥اخبار تکنولوژی و... 💢~> @mmdrsdev
Больше📈 Аналитический обзор Telegram-канала CleverDevs
Канал CleverDevs (@cleverdevs) языкового сегмента Фарси является активным участником. Сейчас сообщество объединяет 11 136 подписчиков, занимая 11 016 место в категории Технологии и приложения и 29 504 место в регионе Иран.
📊 Показатели аудитории и динамика
С момента создания невідомо проект демонстрирует стремительный рост, собрав аудиторию из 11 136 подписчиков.
Согласно последним данным от 20 октября, 2026, канал показывает стабильную активность. За последние 30 дней изменение числа участников составило 824, а за последние 24 часа — 6, при этом общий охват остаётся высоким.
- Статус верификации: Не верифицирован
- Уровень вовлечённости (ER): Средний показатель вовлечённости аудитории составляет 31.56%. В первые 24 часа после публикации контент обычно набирает 14.13% реакций от общего числа подписчиков.
- Охват публикаций: В среднем каждый пост получает 3 512 просмотров. В течение первых суток публикация набирает 1 572 просмотров.
- Реакции и взаимодействия: Аудитория активно поддерживает контент: среднее количество реакций на один пост — 17.
- Тематические интересы: Контент сосредоточен на ключевых темах, таких как کاراکتر, لینوکس, باگ, ویندوز, جا.
📝 Описание и контентная политика
Автор описывает ресурс как площадку для выражения субъективного мнения:
“به کانال کلوردوز خوش اومدین
سعی میکنیم چیزایی که بنظر کاربردی هستن رو باهاتون به اشتراک بزاریم
🔥لینوکس
🔥برنامه نویسی فرانتاند
🔥برنامه نویسی بکاند
🔥اخبار تکنولوژی و...
💢~> @mmdrsdev”
Благодаря высокой частоте обновлений (последние данные получены 21 октября, 2026) канал поддерживает актуальность и высокий уровень охвата публикаций. Аналитика показывает, что аудитория активно взаимодействует с контентом, что делает его важной точкой влияния в категории Технологии и приложения.
🔻اتهامات احتمالی دوروف شامل حمایت از تروریسم، قاچاق مواد مخدر، همدستی در جنایات، کلاهبرداری دسته جمعی، پولشویی، پنهان کاری، محتوای پدوفیلی، فرار از تحریم و غیره است.#News #FREEDUROV @CleverDevs - @CleverDevsGp
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 @CleverDevsGpبرای فلان موضوع منبعی وجود نداره، نمیتونم یاد بگیرمواقعاً عصبیم میکنه. من زمانی لینوکس رو یاد گرفتم که ۱ ماه منتظر موندم تا
CD نصب لینوکس به دستم برسه
چرا ؟
چون با اینترنت dial up + کارت اینترنت ۵۰۰۰ تومانی امکان دانلود نداشتم.
۲ هفته صبر کردم نسخه جدید منتشر بشه، بعد سفارش دادم برام آوردن که ۲ هفته طول کشید.
وقتی cd به دستم رسید، یک کتاب قدیمی که از یک دانشجوی کارشناسی دانشگاه دستم رسیده بود رو نصفش رو خونده بودم و رو کاغذ تمرین کرده بودم.
انقدری که جای آیکون و آپشنها و ... رو حفظ شده بودم.
سیستم وقتی خراب میشد و توی کتاب نبود، بهترین گزینه این بود که تا ۱ شب صبر کنم چون از ۱ شب به بعد اینترنت dial up قویتر میشد (۶۴ کیلوبایت بود اون موقع) و میشد توی فرومهای مختلف راحتتر پستهارو دنبال کرد.
بعد شما الان به من میگی منبع نیست ؟ حتی اگر واقعاً هیچ منبعی هم وجود نداشته باشه برای دسترسی شما.
۱- داکیومنت اصلی
۲- سورس کدهای دیگران (یا حتی نویسنده اون کتابخونه، زبان برنامهنویسی یا ...)
۳- هوش مصنوعی
برای مثال من میخوام یک کتابخونه تو Rust یاد بگیرم و منبع هم نداره :
bard.google.com
رو باز میکنم؛ توی اولین پیام مینویسم.
You are a senior Rust developer and my tutor on learning Axum, from now on you must help me understand every single line of code we will talk about.بعد شروع میکنم سورس کد دیگران رو خوندن، داکیومنت خوندن و کد زدن. و هر کدی که متوجه نشم، یا حتی متوجه هم بشم برای درک بهتر و یا اینکه مطمئن بشم درست یاد گرفتم میدم به این مدل و .... حالا چرا
Bard یا همون Gemini رو استفاده میکنم ؟
۱- دسترسی به داده سرچ
۲- طول متن ورودی طولانیتر
۳- توضیحات دقیقتر
۴- کاملاً رایگان
توجه کنید ازش نمیخوام کد بزنه، میخوام بهم توضیح بده.
خلاصه که برای تنبلی خودتون، دنبال بهونه نباشید.
قطعاً این تکنیک زمانبر هست، اما پیشرفت نیاز به زمان داره.
گل سر سبد، آنچه باید رو بهتون گفتم دیگهBEGIN;و پس از اعمال تغییرات، اگر مایل به ذخیره آنها بودید از دستور زیر استفاده کنید:
COMMIT;و در غیر اینصورت، برای صرفنظر کردن از تغییرات اعمال شده از دستور زیر استفاده کنید:
ROLLBACK;#MySQL @CleverDevs - @CleverDevsGp
def user(id,*langs,**userinfo):
print(id)
print(langs)
print(userinfo)
user(1,"php","python",name="Mammad",channel="CleverDevs")
حالا اگه این کد رو ران کنیم آیدی رو مثل یه پارامتر معمولی پرینت میکنه
بقیه آرگیومنت هایی که keyword ندارن میرن جزو langs که یه tuple هستش
و آرگیومنت هایی هم که که keyword دارن میرن جزو userinfo که یه dictionary هستش
و خروجی یه همچین چیزی میشه :
1
('php', 'python')
{'name': 'Mammad', 'channel': 'CleverDevs'}
برای اینکه بیشتر دربارشون بخونید میتونید لینک زیر رو ببینید
https://www.geeksforgeeks.org/args-kwargs-python/
#python
@CleverDevs - @CleverDevsGpCSS Logical Propertiesیه بحثی هست به اسم پراپرتیهای منطقی که برای ما فارسی زبانها خوبه که بلدش باشیم. (چون فارسی از راست به چپه) ما میتونیم جای جهتهای فیزیکی مثل چپ و راست از جهتهایی که بستگی به Rtl یا Ltr بودن HTML دارن استفاده کنیم؛ یعنی چی؟ یعنی مثلا جای
.box{
margin-right: 24px;
}
از
.box{
margin-inline-end: 24px;
}
استفاده کنیم.
تو این حالت مهم نیست که سایت ما چپچینه یا راستچین، در هر صورت المنت بعدی با کلس box بیست و چهار پیکسل فاصله میگیره.
اما تو حالت اول اگه دایرکشن رو از چپ به راست به راست به چپ تغییر میدادیم باید یه همچین کدی هم اضافه میکردیم:
html[dir="rtl"] .box {
margin-right: 0;
margin-left: 24px;
}
یسری پراپرتیهای دیگه که میتونن از این قانون پیروی کنن:
text-align, inset, padding, border#CSS SRC @CleverDevs @CleverDevsGp
Built-In AI in your browser!مثل این که کروم داره روی یه WebAPI جدید کار میکنه؛ هوش مصنوعی! این WebAPI فعلا روی آخرین نسخه کروم قناری🐦 کار میکنه. نمونه کد رو میتونید تو عکس ببینید. #Js #Javascript #AI SRC @CleverDevs @CleverDevsGp
Media Queryیه چیز باحال به CSS اضافه شده😂 مشخص کردن محدوده مدیا ها رو جای این:
@media (min-width: 320px) {}
میتونیم اینجوری هم انجام بدیم:
@media (width >= 320px) {}
#CSS SRC
@CleverDevs @CleverDevsGp