CleverDevs
به کانال کلوردوز خوش اومدین سعی میکنیم چیزایی که بنظر کاربردی هستن رو باهاتون به اشتراک بزاریم 🔥لینوکس 🔥برنامه نویسی فرانتاند 🔥برنامه نویسی بکاند 🔥اخبار تکنولوژی و... 💢~> @mmdrsdev
نمایش بیشتر📈 تحلیل کانال تلگرام CleverDevs
کانال CleverDevs (@cleverdevs) در بخش زبانی فارسی بازیگری فعال است. در حال حاضر جامعه شامل 11 140 مشترک است و جایگاه 11 016 را در دسته فناوری و برنامهها و رتبه 29 504 را در منطقه إيران دارد.
📊 شاخصهای مخاطب و پویایی
از زمان ایجاد در невідомо، پروژه رشد سریعی داشته و 11 140 مشترک جذب کرده است.
بر اساس آخرین دادهها در تاریخ 20 اکتبر, 2026، کانال فعالیت پایداری دارد. در ۳۰ روز گذشته تغییر اعضا برابر 824 و در ۲۴ ساعت گذشته برابر 6 بوده و همچنان دسترسی گستردهای حفظ شده است.
- وضعیت تأیید: تأیید نشده
- نرخ تعامل (ER): میانگین تعامل مخاطب 31.56% است و در ۲۴ ساعت نخست پس از انتشار، محتوا معمولاً 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
