CleverDevs
به کانال کلوردوز خوش اومدین سعی میکنیم چیزایی که بنظر کاربردی هستن رو باهاتون به اشتراک بزاریم 🔥لینوکس 🔥برنامه نویسی فرانتاند 🔥برنامه نویسی بکاند 🔥اخبار تکنولوژی و... 💢~> @mmdrsdev
Показати більше📈 Аналітичний огляд Telegram-каналу CleverDevs
Канал CleverDevs (@cleverdevs) у мовному сегменті Фарсі є активним учасником. На даний момент спільнота об'єднує 11 140 підписників, посідаючи 11 016 місце в категорії Технології та додатки та 29 504 місце у регіоні Іран.
📊 Показники аудиторії та динаміка
З моменту свого створення невідомо, проект продемонстрував стрімке зростання, зібравши аудиторію у 11 140 підписників.
За останніми даними від 20 жовтня, 2026, канал демонструє стабільну активність. Хоча за останні 30 днів спостерігається зміна кількості учасників на 824, а за останні 24 години на 6, загальне охоплення залишається високим.
- Статус верифікації: Не верифікований
- Рівень залученості (ER): Середній показник залученості аудиторії становить 31.56%. Протягом перших 24 годин після публікації контент зазвичай збирає 14.13% реакцій від загальної кількості підписників.
- Охоплення публікацій: В середньому кожен допис отримує 3 512 переглядів. Протягом першої доби публікація в середньому набирає 1 572 переглядів.
- Реакції та взаємодія: Аудиторія активно підтримує контент: середня кількість реакцій на один пост – 17.
- Тематичні інтереси: Контент зосереджений навколо ключових тем, таких як کاراکتر, لینوکس, باگ, ویندوز, جا.
📝 Опис та контентна політика
Автор описує ресурс як майданчик для висловлення суб'єктивної думки:
“به کانال کلوردوز خوش اومدین
سعی میکنیم چیزایی که بنظر کاربردی هستن رو باهاتون به اشتراک بزاریم
🔥لینوکس
🔥برنامه نویسی فرانتاند
🔥برنامه نویسی بکاند
🔥اخبار تکنولوژی و...
💢~> @mmdrsdev”
Завдяки високій частоті оновлень (останні дані отримано 21 жовтня, 2026), канал підтримує актуальність та високий рівень охоплення публікацій. Аналітика показує, що аудиторія активно взаємодіє з контентом, що робить його важливою точкою впливу в категорії Технології та додатки.
pip install PyExecJS
نمونه کد:
اینجا یه مثال ساده میزنم براتون:
import execjs
# جاوا اسکریپت ساده که یک تابع تعریف میکند و اون رو اجرا میکنه
js_code = """
function hello(name) {
return "Hello, " + name + "!";
}
"""
# کامپایل و اجرا کد جاوا اسکریپت
ctx = execjs.compile(js_code)
result = ctx.call("hello", "World")
print(result) # باید "Hello, World!"رو پرینت کنه
سایر کتابخانهها
بغیر از PyExecJS، کتابخانههای دیگه ای هم هستند که میشه ازشون برای اجرا کردن کد جاوا اسکریپت توی پایتون استفاده کرد، مثل Node.js با استفاده از ماژول subprocess پایتون. در این روش، شما میتونید یک اسکریپت جاوا اسکریپت رو اجرا کنید.
مثال با استفاده از subprocess
نمونه کد:
اینجا یه مثال ساده دیگه میزنم:
import subprocess
# جاوا اسکریپت ساده که یک تابع تعریف میکند و اون رو اجرا میکنه
js_code = """
console.log("Hello, World!");
"""
# ذخیره کد جاوا اسکریپت در یک فایل
with open("script.js", "w") as file:
file.write(js_code)
# اجرا کردن فایل جاوا اسکریپت با استفاده از Node.js
result = subprocess.run(["node", "script.js"], capture_output=True, text=True)
print(result.stdout) # باید "Hello, World!" را پرینت کند
این روش انعطافپذیری بیشتری میده چون شما میتونید از تمامی قابلیتهای Node.js استفاده کنید.
#python #javascript
@CleverDevs - @CleverDevsGp>>> lst = [1, 2, 3, 4, 5]
>>> lst
[1, 2, 3, 4, 5]
# lst[start:end:step]
>>> lst[1:3:1]
[2, 3]
همونطور که توی کد میبینید عملگر سوشی سه تا پارامتر داره
اولیش start یا جایی برش ازش شروع میشه که دیفالتش 0 هستش
دومین پارامتر end هستش که جایی رو نشون میده که برش تموم میشه و دیفالتش طول لیسته (فقط حواستون باشه که توی لیست جدید خود ایندکس end وجود نداره و اخرین عضو لیست ایندکس قبل end هستش)
و آخرین پارامتر هم step میشه که دیفالتش 1 هست و نشون دهنده گام های انتخاب عضوه یعنی چی ؟ مثلا اگه 1 بشه قدم هاش یدونه یدونس و همه اعضای موجود تو بازه ای که انتخاب کردید رو انتخاب میکنه یا مثلا اگه پارامتر step برابر با 2 باشه میاد و یکی در میون اعضا رو از اون بازه مورد نظر انتخاب میکنه
اما بریم سراغ مثال که کامل تر جا بیوفته موضوع
فک کنید ما یه لیست داریم اعداد 0 تا 9 و میخوایم از بین اعداد 3 تا 7 یکی در میون انتخاب کنیم برا این کار باید پارامتر start رو برابر با 3 بزاریم که شروع بازه هستش و پارامتر end رو برابر با 8 میزاریم که ایندکسش یکی بعد از ایندکس اخرین عضو لیستمونه و step رو 2 میزاریم تا گام هاش دوتا دوتا باشه و یکی در میون انتخاب کنه
>>> CleverList = [0,2,3,4,5,6,7,8,9]
>>> CleverList[3:8:2]
# Output : [3,5,7]
یا میتونید لیستتون رو برعکس کنید به کد زیر نگا کنید
>>> CleverList = [0,1,2,3,4,5,6,7,8,9]
>>> CleverList[::-1]
# Output : [9,8,7,6,5,4,3,2,1]
اومدیم و start و end رو همون مقدار دیفالتشون گذاشتیم و مقدار step رو برابر با منفی 1 گذاشتیم تا لیست رو از اخر به اول بخونه
البته میتونید جای اینکار از list.reverse() استفاده کنید
همینطور با استفاده از عملگر سوشی میتونید محتوای لیست رو خالی کنید که میتونید سرچ کنید و دربارش بخونید حتما
فقط اینکه حواستون باشه ممکنه خوانایی کدتون رو پایین بیاره و سعی کنید بیش از حد ازش استفاده نکنید
#python
@CleverDevs - @CleverDevsGp4. Peak end ruleاین قانون میگه که کاربر از یه لیست، صفحه یا هر چیزی معمولا مورد اول و آخرش رو یادش میمونه. حالا چطور از این قانون توی طراحی استفاده میشه؟ اصلیترین مطالب و .. که نسبت به سایر بخشها مهمتره تا توسط کاربر دیده یا کلیک و .. شه توی اول یا انتهای وبسایت قرار میگیره. + برای همینه که تو اکثر وبسایتها سرچباکس اول صفحه هست، یا تبلیغات آخر صفحه گذاشته میشه. #UX #UI src part3 @CleverDevs - @CleverDevsGp
const size = "150×150";
const data = "https://t.me/CleverDevs";
const API = https://api.qrserver.com/v1/create-qr-code/?size=${size}&data=${data};
+ از api رایگان این سایت برای تولید QR code استفاده کردیم.
+ داکش رو مطالعه کنید گزینههایی برای شخصیسازی هم داره.
#Js #Tools
@CleverDevs - @CleverDevsGp3. Social Proofبرای بررسی یا خرید چیزای جدید معمولا نظر دوستا و آشناهارو میپرسیم، چون بهشون اعتماد داریم. حالا طراحا این اعتماد رو تو سایت چجوری اعتماد میکنن؟ بخشهای کامنت که تو سایتهای دیجیکالا، ترب و .. وجود دارن اعتماد شما رو نسبت به محصول و یا حتی اون سایت بیشتر میکنن. یا دیجیکالا اولین بار یه نوشته بالای کامنتها اضافه کرد که نشون میداد شخصی که کامنت رو گذاشته خریده این محصول رو یا نه. و همچنین گزینههای لایک و دیسلایک و ... . حالا لازمه تمام اینها چیه؟ ارتباط کاربر با وبسایت، یعنی تقریبا میشه گفت هرچقدر ارتباط کاربر با وبسایت بیشتر باشه، اعتماد بیشتری میشه ایجاد کرد. #UX #UI src @CleverDevs - @CleverDevsGp
// Check to see if the employee is eligible for full benefits
if ((employee.flags & HOURLY_FLAG) &&
(employee.age > 65))
این کد بهتره یا اینکه جای کامنت این شرط رو توی تابع با اسم درست بزاریم ؟ مثل این
if (employee.isEligibleForFullBenefits())
کلا دوثانیه وقتتون رو میگیره تا جای کامنت این کارو بکنید. بیشتر مواقع اینکه یه تابع بسازی که بتونه کد رو هم توضیح بده بهتر از کامنت نوشتنه
#CleanCode
@CleverDevs - @CleverDevsGp2. Mirroringاگه تو خیابون یکی رو ببینید که داره میخنده، احتمالا شما هم لبخند میزنید؛ به این میگن mirroring. حالا تو طراحی چه کاربردی داره؟ طراحها معمولا از عکسها یا انیمیشنها و ... برای انتقال احساسات استفاده میکنن. اگه صفحه لود نشه، احتمالا یه انیمیشنی که حس غم به شما میده میبینید، یا اگه داخل یه برنامه کوئیز رو درست جواب بدین یه انیمشینی که حس خوب میده نشون داده میشه. مثال برنامه Duolingo یه جغد anthropomorphized یا انسانسازی شده داره که احساسات رو از طریق اون به کاربر منتقل میکنه. #UX #UI src @CleverDevs - @CleverDevsGp
