Tel Techno | تلتکنو
Open in Telegram
تلتکنو، رسانه ای برای دنیای برنامه نویسی و اخبار های تکنولوژی✨
Show more92
Subscribers
No data24 hours
-17 days
-130 days
Posts Archive
📉📈چطوری سرعت اینترنت رو با پایتون به دست بیاریم؟
خب خیلی راحت تر از چیزیه که فکرشو کنی!
👨💻 خب ما میخوایم اینکار رو با کتابخونه ای به نام speedtest انجام بدیم! پس اول دانلودش میکنیم:
pip install speedtest-cli
📱 بعد اینکه نصب شد میریم تا کد هارو بزنیم:
import stpeedtest
speed = speedtest.Speedtest()
download_speed = speed.download() / 1_000_000
upload_speed = speed.upload() / 1_000_000 # تبدیل به مگابیت
print(f"Download speed : {download_speed}")
print(f"Upload speed : {upload_speed}")
الان در خروجی، سرعت دانلود و آپلود اینترنت رو به مگابیت نشون میده🫳
❗️ درنظر داشته باشید که مگابیت با مگابایت فرق میکنه، درواقع هر 8 مگابیت معادل 1 مگابایت هست❗️
🔎 @TelTechno😭سرعت عملو ببین ناموسا.
تیک تاک دوباره دردسترس آمریکایی ها قرار گرفت!
@TelTechno
واکنش دونالد ترامپ، رییس جمهور آمریکا به از دسترس خارج شدن تیک تاک!
@TelTechno
+ چرا هارد ssd رو به hdd ترجیح میدیم ؟
- مهمترین مبحث تفاوت در سرعتشون هست .
سرعت هارد HDD بسته به مدل بین 30 تا 150 مگابایت بر ثانیه و سرعت هارد SSD حدود 500 مگابایت بر ثانیه است و مدلهای جدیدتر NVME سرعتی برابر با 3000 الی 3500 مگابایت بر ثانیه دارند. این یعنی در حالت کلی ssd بین 5 تا 20 برابر یا حتی بیشتر نسبت به hdd سریعتر است .
@TelTechno
اسنپ طی یک حرکت غیرقابل پیشبینی، سفر افراد زیر 18 سال رو بدون داشتن همراه بزرگتر ممنوع کرد 😐
@TelTechno
👨💻 اگه فرانت کار میکنی و این اکستنشن رو نمیشناسی، باید بگم که از تو بعیده والا😕
اگه نمیشناسی مهم نیست الان آشنا میشی🥰
آقا کار این ایکستنشن چیه؟
🧐 دیدی بعد هر تغییر توی کد HTML & Css باید بری یه دور صفحتو رفرش کنی تا تغییر رو ببینی؟ خب خدایی رو مخه دیگه! هی تب عوض کنی که میخوای رفرش کنی.
حالا اگه Live server رو دانلود کنی و روی فایل HTML روشنش میکنی، نیاز نیست هی رفرشش کنی!
روی LocalHost صفحتو میاره بالا و در لحظه برات تغییرات رو نشون میده و خیلی کارت راحت تر میشه🥳
📦 (طبق رسم همیشگی) اسم اکستنشن : Live Server
#معرفی_اکستنشن
@TelTechno
🗞 کاربران آمریکاییِ تیک تاک، دیگر دسترسی به این اپلیکیشن را ندارند!
این اپلیکیشن، و اپلیکیشن های دیگری از جمله CapCut، در آمریکا و کانادا از دسترسی خارج شدند و از گوگل پلی و اپ استور حذف شدند!
اگر در آمریکا، یا ویپیان آمریکایی، یا لوکیشن آمریکا و کانادا وارد این اپلیکیشن بشید، نرم افزار بالا نمیاد و پیامی نشان میدهد که میگوید:
"متأسفیم، تیکتاک درحالحاضر در دسترس نیست. قانون ممنوعیت TikTok اجرا شده است. رئیسجمهور ترامپ قول داده برای بازگرداندن این برنامه تلاش کند."@TelTechno
🚣مبحث Clean code دارای چندین و چند بخشه که یکی از اونها KISS هست که مخفف Keep It Simple, Stupid هستش!!
همونجور که از اسمش پیداس، کد هارو ساده بنویس. مثالش میشه همین پیام ریپلای شدهاس! یا همون شرط تک خطی! یا مسائل مشابه. 🌷
☺️مسائل دیگه ای مثل Dry(Dont Repeat Yoursel) وجود داره که به این معناس که از نوشتن کد های تکراری اجتناب کنید!
🥸چندین موضوع دیگه ای هم وجود داره که یکی دیگه از اونا DI (Dependency injection ) هستش که همون مسئله وابستگی میشه! کد ها به هم بطور منطقی وابسته میشن و از Dry پیروی میکنند و کد ها خوانا تر و سریع تر میشن!
و زیر شاخه های بیشتر که به مرور بهشون میپردازیم.🍸
🔎 @TelTechno
🎯 هر سال یه زبان برنامه نویسی خیلی ترند و محبوب میشه و کلی طرفدار پیدا میکنه .
@TelTechno
ساختار یک وبسایت چطوریه ؟؟ 🧐
.
.
⚡️ خیلی هاتون میخوایین طراحی سایت رو شروع کنید اما بیس و پایه ساختار سایت رو نمیدونید دقیقا چیه ؛ توی ویدیو کامل بهتون نشون دادم که هر زبان چی کار میکنه توی سایت 👌🌱
@TelTechno
🧹 یکی از نکات دیگه در بحث Clean code در سیشارپ📱 سوییچ کیس ها، نوشتن چیزی شبیه به همینه!
درواقع مثل مثال بالا، شما یک سوییچ کیس رو در یک متغیر ذخیره میکنید و ازش استفاده میکنید! ولی مثل مثال بالا فقط یک کار رو انجام میده و فقط محدوده به string/bool/int/float و چیز های مشابه.....!
📱🔤 یک مثال، از سوییچ کیس معمولی:
string name = "Diako";
string saveName;
switch(name)
{
case "Koorosh":
saveName = "Koorosh";
brake;
case "Diako":
saveName = "Diako";
brake;
default:
saveName ="Unknown";
brake;
};
این یک سوییچ کیس ساده بود که کارش اینه بیاد name رو هرچی بود در saveName ذخیره کنه! (👀این فقط یک مثاله وگرنه برای اینکه یه نام رو اینجوری ذخیره کنی کلا 1 خط کده🤫).
📱✔️ حالا با روش Clean code اینجوری میشه که:
string name = "Diako";
string saveName = name switch{
"koorosh" => "name is Koorosh",
"Diako" => "name is Diako",
_ => "Unknown"
};
‼️*اینبار برا اینکه مشخص شه که چطور کار میکنه، اسم رو توی saveName به این شکل سیو میکنه که name is .....*
🙂خب اینم دقیقا همون کارو میکنه، ولی تمیز تر و ساده و خواناتر!
جواب switch هرچی باشه توی saveName بطور مستقیم سیو میشه!
خط اخر هم که خط تیره(_)اس، همون کار default رو میکنه که ینی اگه هیچکدوم از اونا نبود بیاد و Unknown رو برگردونه 🍸
نکات بیشتر رو هم در اینده بهش میپردازیم😛
🔎 @TelTechno🏆 یکی از بخش های Clean code، شرط گذاری تک خطیه!
درواقع شرط گذاری تک خطی برای شرط هایی استفاده میشه که فقط یک کار رو میخوان انجام بدن! مثلا میخوان یک string رو تغییر بدن، یا یک boolean رو true یا false کنن یا یک integer رو تغییر بدن!
📱 یک مثال ازش تو پایتون ببینیم:
age = 17
check = "Adult" if age >=18 else "Minor"
print(check)
📱 یک مثال ازش توی سیشارپ ببینیم:
int age = 17;
string check = age >= 18 ? "Adult" : "Minor";
Console.Writeline(check);
📱 یه مثال هم ازش توی جاوا اسکریپت ببینیم:
let age = 17;
let check = age >= 18 ? "Adult" : "Minor";
console.log(check);
⬅️ مقدار برگشتی تمام این کد ها Minor هست!
درواقع یک کد نوشتیم که کاربر اگر سنش 18 به بالا بود Adult و اگر زیر 18 بود Minor رو برگردونه!
🍸 در پاکیزه نویسی 3 خط کد بود فقط!
⭐️ مباحث بیشتر از موضوع Clean code رو در پست های بعدی یکی یکی میزارم چون خیلی مبحث بزرگیه!
🔎 @TelTechno🌟 هوش مصنوعی کاربری آوردم براتون.
😌 هوش مصنوعی Midjourney یک هوش مصنوعیه که عکسای هنری رو براتون با متنی که بهش میدید میسازه.
🤩 یه اکسپلور هم داره که توش عکسای خفن زیادی هست و درصد خطای پایینی برای تولید عکس داره.
🔗 لینک وبسایت: اینجا کلیل کن.
🔎 @TelTechno
🌎 زبون ها رو با کمک هوش مصنوعی و امتحان های جذاب یاد بگیر!
نرم افزار Lingvist، زبون های مختلف رو خیلی خوب بهت یاد میده و از کار کردن باهاش لذت میبری!
🌟 میتونید سطحی که بلدید رو انتخاب کنید و از اون سطحی که بلدید ادامه بدید و پیشرفت کنید!
🔗 ادرس سایتش : Lingvist.com
📌#معرفی_نرم_افزار
@TelTechno
چطور با اصول S.O.L.I.D کدنویسی بهتری داشته باشیم؟ 🏆
در این پست، به اصول S.O.L.I.D خواهیم پرداخت. S.O.L.I.D یک سری اصول طراحی است که میتواند کد شما را تمیزتر، مقیاسپذیرتر و قابل نگهداریتر کند. این اصول در هر زبان برنامهنویسی کاربرد دارند و به شما کمک میکنند تا کدهای بهتر و با کیفیتتری بنویسید.
🔤: Single Responsibility Principle (اصل مسئولیت تکگانه)
هر کلاس باید تنها یک مسئولیت داشته باشد. یعنی یک کلاس نباید همزمان وظایف مختلفی مانند انجام محاسبات و ذخیرهسازی دادهها را انجام دهد. این کار باعث میشود که کد شما بیشتر قابل نگهداری باشد و تغییرات در آینده راحتتر انجام شود.
مثال: به جای اینکه یک کلاس
OrderProcessor مسئول محاسبه قیمت و ذخیرهسازی فاکتورها باشد، این دو وظیفه را به کلاسهای جداگانه تقسیم کنید: PriceCalculator و OrderSaver.
🔤: Open/Closed Principle (اصل باز/بسته)
کلاسها باید برای گسترش باز و برای تغییر بسته باشند. یعنی شما باید بتوانید قابلیتهای جدید را به کد اضافه کنید بدون اینکه کدهای موجود را تغییر دهید.
مثال:
به جای اینکه همیشه کدهای اصلی را تغییر دهید، از وراثت و پلیمورفیسم استفاده کنید تا کلاسهای جدید ایجاد کنید که قابلیتهای جدید اضافه کنند.
🔤: Liskov Substitution Principle (اصل جانشینی لیسکوف)
کلاسهای فرزند باید بتوانند جای کلاسهای والد را بگیرند بدون اینکه رفتار برنامه به هم بریزد. این اصل از وراثت صحیح در برنامهنویسی شیگرا حمایت میکند.
مثال:
اگر کلاسی به نام Bird داریم که دارای متدی به نام fly است، نباید کلاسی به نام Penguin ایجاد کنیم که این متد را به درستی اجرا نکند.
🔤: Interface Segregation Principle (اصل جداسازی رابطها)
بهتر است که رابطهای بزرگ و عمومی را به رابطهای کوچکتر و خاصتر تقسیم کنید. این کار باعث میشود که هر کلاس فقط با رابطهایی که واقعاً به آنها نیاز دارد، تعامل داشته باشد.
مثال:
به جای اینکه یک رابط عمومی برای Vehicle داشته باشید که تمام عملکردها مانند Drive و Fly را شامل شود، از رابطهای جداگانه برای هر عملکرد استفاده کنید.
🔤: Dependency Inversion Principle (اصل وارونگی وابستگیها)
کلاسها باید از انتزاعات (abstract classes) به جای کلاسهای خاص استفاده کنند. این کار باعث میشود که وابستگیها کاهش یابد و کد شما بیشتر انعطافپذیر باشد.
مثال:
به جای اینکه کلاسی مانند OrderProcessor مستقیماً به کلاس Database وابسته باشد، از یک رابط به نام IDatabase استفاده کنید که به شما اجازه میدهد انواع مختلف پایگاه دادهها را بدون تغییر در کد اصلی استفاده کنید.
💡 نتیجهگیری: با رعایت اصول S.O.L.I.D در کدنویسی، کد شما هم مقیاسپذیرتر و هم قابل نگهداریتر خواهد شد. این اصول به شما کمک میکنند تا پروژههای بزرگتر را به راحتی مدیریت کنید و از اشتباهات رایج جلوگیری کنید.
🔎 @TelTechno❓ چرا ما به مشکلات سیستمی میگیم باگ؟ باگ که ینی حشره! خب چه ربطی به مشکلات سیستمی داره؟🤔
✏️ در سال 1947، یک کامپیوتر اولیه بنام "Mark II" به یک مشکل عجیبی میخوره و از کار میوفته. بعد از کلی جستجو و تحقیق، متوجه میشن که یک حشره (Bug) وارد سیستم شده و عملکردش مختل شده 🐛
بعد از این اتفاق تمام مشکلات سیستمی رو باگ خطاب میکنند!
🧐 نکته جالب اینه که اون حشره همچنان موجوده و در موزه ها به نمایش گذاشته شده.
🔎 @TelTechno
برنامه نویسی یعنی حل مشکلات.... ولی مشکلاتی که خودت همین الان ایجادش کردی
@TelTechno
