CleverDevs
به کانال کلوردوز خوش اومدین سعی میکنیم چیزایی که بنظر کاربردی هستن رو باهاتون به اشتراک بزاریم 🔥لینوکس 🔥برنامه نویسی فرانتاند 🔥برنامه نویسی بکاند 🔥اخبار تکنولوژی و... 💢~> @mmdrsdev
Ko'proq ko'rsatish📈 Telegram kanali CleverDevs analitikasi
CleverDevs (@cleverdevs) Forsiy til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 11 136 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 11 016-o'rinni va Eron mintaqasida 29 504-o'rinni egallagan.
📊 Auditoriya ko‘rsatkichlari va dinamika
невідомо sanasidan buyon loyiha tez o‘sib, 11 136 obunachiga ega bo‘ldi.
20 Oktabr, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni 824 ga, so‘nggi 24 soatda esa 6 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.
- Tasdiqlash holati: Tasdiqlanmagan
- Jalb etish (ER): Auditoriya o‘rtacha 31.56% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 14.13% ini tashkil etuvchi reaksiyalarni to‘playdi.
- Post qamrovi: Har bir post o‘rtacha 3 512 marta ko‘riladi; birinchi sutkada odatda 1 572 ta ko‘rish yig‘iladi.
- Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 17 ta reaksiya keladi.
- Tematik yo‘nalishlar: Kontent کاراکتر, لینوکس, باگ, ویندوز, جا kabi asosiy mavzularga jamlangan.
📝 Tavsif va kontent siyosati
Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
“به کانال کلوردوز خوش اومدین
سعی میکنیم چیزایی که بنظر کاربردی هستن رو باهاتون به اشتراک بزاریم
🔥لینوکس
🔥برنامه نویسی فرانتاند
🔥برنامه نویسی بکاند
🔥اخبار تکنولوژی و...
💢~> @mmdrsdev”
Yuqori yangilanish chastotasi (oxirgi ma’lumot 21 Oktabr, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.
🔻اتهامات احتمالی دوروف شامل حمایت از تروریسم، قاچاق مواد مخدر، همدستی در جنایات، کلاهبرداری دسته جمعی، پولشویی، پنهان کاری، محتوای پدوفیلی، فرار از تحریم و غیره است.#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