Syntax | سینتکس – Telegram
فناوری مجازی سازی

بیایید کمی بریم عقب و برگردیم به دهه 90 که وب و www جا افتاده بود.
همه ی کسب و کار ها می خواستن وب سایت معرفی خودشونو داشته باشن.

تو آغاز وب سایت ها به این صورت کار می کردن که یک سرور داشتیم و روی سرور یک وب سرور مثلا Apache رو اجرا میکردیم.
کاری که Apache می کرد این بود یک سری فایل های html و css رو سرو می کرد.
به عبارت دیگه وب سایت ها ایستا بودن.

با گذر زمان گفتن خب چه کاریه فقط بیایم کسب و کارمون رو معرفی کنیم یا اینکه برای هر تغییر کوچیک روی وب سایت باید کلی وقت و هزینه کنیم دهنمون صاف شد دیگه.

چیزی که به فکرشون رسید این بود بجای یه سایت ایستا، یه اپلیکیشن و منطقی اون پشت وجود داشته باشه تا از این حالت ایستا دربیاد.

چیزی که به ذهنشون رسید این بود که اون پشت در کنار وب سرور یه منطق هم اضافه کنن و یه اپلیکیشنی اجرا بشه و بتونه درخواست هایی رو اجرا کنه.

پس اپلیکیشن های تحت وب و دیتابیس هایی برای ذخیره اطلاعات وارد دنیای وب شدند. اپ و منطق رو فرض کنید با php مینوشتن و دیتابیس هم mysql بوده.

خب موضوع این بود که باید برای یه وب سایت سه تا سرور تهیه می کردن(اره پاره بودن). یکی برای php یکی برای mysql و یکی هم برای apache.

آیا نمیشد فقط با یه سرور انجامش داد؟

قطعا میشد اما از نظر امنیت اصلا پیشنهاد نمیشد. برای مثال Apache رو میزدن می ترکوندن بعدشم به os دسترسی پیدا میکردن، در واقع به کل
بخش های وب سایت دسترسی پیدا میکردن.

پس شرکت ها و کسب و کار های بزرگ همگی سرور های جداگونه برای هر بخش تهیه میکردند.

استک lamp:

حالا که حرفش شد یه اشاره ریزی به استک لمپ کنیم.

استک لمپ اون موقع ها خیلی پر طرفدار شده بود و همه میرفتن با استفاده از استک لمپ وب سایتشون رو راه مینداختن.

استک LAMP شامل Linux به عنوان سیستم عامل، Apache برای وب سرور، MySql برای دیتابیس و PHP به عنوان زبان برنامه نویسی استفاده میشد. خیلیم پرکاربرد و پرطرفدار بود.
هنوزم کلی وب سایت هستش که روی همین استک سوارن.

تا اینجارو داشته باشید بقیش پست بعد

#virtualization

@khat_academy
👍8👎1
Syntax | سینتکس
فناوری مجازی سازی بیایید کمی بریم عقب و برگردیم به دهه 90 که وب و www جا افتاده بود. همه ی کسب و کار ها می خواستن وب سایت معرفی خودشونو داشته باشن. تو آغاز وب سایت ها به این صورت کار می کردن که یک سرور داشتیم و روی سرور یک وب سرور مثلا Apache رو اجرا میکردیم.…
خب اگه دقت کرده باشید اینکه چند تا سرور تهیه کنیم برای یه وب سایت. اصلا به صرفه و اقتصادی نبود. اینجا بود که فناوری مجازی سازی بوجود اومد.

فناوری مجازی سازی اینجوری عمل میکنه چیزی به اسم Hypervisor رو نصب میکنیم و بر روی Hypervisor هر چقدر که میخوایم سیستم عامل نصب میکنیم(البته که با توجه به منابع محدود هستیم).

با فناوری مجازی سازی ایزوله بودن هر قسمت کاملا انجام میشه و اگر مثلا به Apache نفوذ کنن، نمیتونن به بقیه بخش ها دسترسی پیدا کنن. برای اینکه بتونن دسترسی پیدا کنن باید Hypervisor را هم بزنن زمین که مشخصا به این راحتی ها نیست.

با مجازی سازی هزینه ها کمتر شد، امنیت بیشتر شد و کانفیگ کردن و کار کردن با سرور هم راحت تر شد.

مجازی سازی یک سری قابلیت های جذاب دیگه ای رو هم میده. برای مثال می تونید از یه ماشین مجازی بک اپ بگیرید و به راحتی دوباره راه اندازی اش کنید.

چند تا از نرم افزار های مجازی سازی معروف و پر استفاده در طول زمان Xen, Kvm, Hyper-v, Virtual Box هستن.

اما با تمام اینهمه خوبی که اشاره کردیم. باید به این نکته دقت کنید برای راه اندازی هر ماشین مجازی، کرنل اونم بصوتر کامل نصب میشه و یه سیستم عامل کامل بالا میاد که همین باعث سربار زیادی میشه.

برای حل این مشکل روش container بوجود اومد. معروف ترینش میشه به Docker اشاره کرد.

#virtualization

@khat_academy
🔥7👍3👎2
🔴#تمرینات_مقدماتی_پایتون
#قسمت_اول


1_ یک برنامه بنویسید که از کاربر اسم و سنش را بگیرد و در خروجی :my name is ..........and im ...........years old
(نقطه چین ها , ورودی هایی هستند که کاربر وارد میکند)


2_ یک برنامه بنویسید که 3 عدد از کاربر دریافت کند و میانگین ان هارا بدست اورد .



3_ یک برنامه بنویسید که از کاربر 3 عدد بگیرد و کوچیکترین را نمایش دهد.



4_ یک برنامه بنویسید که از کاربر عدد بگیرد و حاصل باقی مانده صحیح ان عدد به 6 را بدست اورد (%)



5_ یک برنامه بنویسید که از کاربر یک عدد بگیرد و اگر زوج بود چاپ کند :zowj و اگر فرد بود :fard

@khat_academy
👍7
Syntax | سینتکس
🔴#تمرینات_مقدماتی_پایتون #قسمت_اول 1_ یک برنامه بنویسید که از کاربر اسم و سنش را بگیرد و در خروجی :my name is ..........and im ...........years old (نقطه چین ها , ورودی هایی هستند که کاربر وارد میکند) 2_ یک برنامه بنویسید که 3 عدد از کاربر دریافت کند…
دوستان
یه بخش جدید به کانال اضافه شده که تمرینات پایتون گذاشته میشه
از تمرین های ساده شروع میشه و سعی میشه از بخش های مختلف گذاشته بشه

و جوابش هم به صورت ویدیو در یوتیوب بارگزاری میشه
🔥8👍5
⭕️ در MSFarsi یه بوت کمپ رایگان یکماهه Azure Fundamental قراره برگزار بشه.

برای ورود به Public Cloud فرصت خوبیه مخصوصا برای بچه هایی که میخوان مهاجرت کنند.

لینک ثبتنام :
https://events.teams.microsoft.com/event/e2dd3564-b624-4c3e-8fcb-96815bff7170@b4c9f32e-da17-4ded-9c95-ce9da38f25d9

@securation
👍6
آموزش grpc در پایتون

قسمت صفرم‌|معرفی دوره:
https://youtu.be/TkhM_Bmz4No

نظرات و انتقادتون رو حتما بهمون بگید

#grpc

@khat_academy
🔥9👍3
😁23🤣15👍5
🎤 Voice Recorder using Python

این کد برای ضبط صدا و ذخیره آن به عنوان یک فایل WAV استفاده می‌شود. برنامه از کتابخانه‌های sounddevice و scipy استفاده می‌کند. کاربر را دعوت می‌کند تا مدت ضبط را به صورت ثانیه وارد کند، سپس صدا را برای این مدت ضبط می‌کند و با فرمت WAV با نام "myrecording.wav" در پوشه فعلی ذخیره می‌کند.

لطفاً قبل از اجرای این کد، مطمئن شوید که کتابخانه‌های مورد نیاز (sounddevice و scipy) را نصب کرده‌اید. در صورت بروز هرگونه خطا، ممکن است نیاز به نصب آنها با استفاده از دستورات زیر باشد:


pip install sounddevice
pip install scipy
با نصب کتابخانه‌ها، می‌توانید کد را برای ضبط صدا اجرا کنید.

#code
#python


@khat_academy
👍41
import sounddevice
from scipy.io.wavfile import write

fs = 44100

seconds = int(input('Enter the recording duration in seconds: '))

print("Recording...\n")

record_voice = sounddevice.rec(int(seconds * fs), samplerate=fs, channels=2)
sounddevice.wait()
write("myrecording.wav", fs, record_voice)
print("Please check your folder.")
👍9
Syntax | سینتکس
import sounddevice from scipy.io.wavfile import write fs = 44100 seconds = int(input('Enter the recording duration in seconds: ')) print("Recording...\n") record_voice = sounddevice.rec(int(seconds * fs), samplerate=fs, channels=2) sounddevice.wait() …
اینم کد بالا میتونین امتحان کنین و لذت ببرید😁ری اکشن بزنین اگه خوشتون اومد بازم از این کدا بذاریم❤️
👍5👎1
This media is not supported in your browser
VIEW IN TELEGRAM
آموزش ساخت محیط مجازی پایتون


توضیح دادن کاربرد های محیط مجازی و نصب آن

خیلی از دوستان گفته بودن که این اموزش رو بگیرم اینم تقدیم به شما

#python
@khat_academy
6👍2
⭕️معرفی کتابخانه scikit-learn :


❗️کتابخانه scikit-learn یا به اختصار sklearn یکی از محبوب‌ترین کتابخانه‌های ماشین برای پایتون است. این کتابخانه قابلیت‌های گسترده‌ای برای انجام وظایف یادگیری ماشین، استخراج ویژگی‌ها، پیش‌پردازش داده و ارزیابی مدل‌ها در اختیار شما قرار می‌دهد.

❗️با استفاده از scikit-learn می‌توانید الگوریتم‌های یادگیری ماشین مختلفی را اجرا کنید، از جمله الگوریتم‌های کلاسیک مانند درخت تصمیم، ماشین بردار پشتیبان (SVM)، رگرسیون خطی و غیره، و الگوریتم‌های پیچیده‌تر مانند شبکه‌های عصبی و مدل‌های توجه.

❗️علاوه بر ارائه الگوریتم‌ها، scikit-learn همچنین ابزارهایی برای پیش‌پردازش داده، تقسیم مجموعه‌داده‌ها به داده‌های آموزش و آزمون، استخراج ویژگی‌ها، ارزیابی مدل‌ها و بهینه‌سازی پارامترها فراهم می‌کند.


#معرفی_کتابخانه
#python

@khat_academy
👍5
مژده مژده 💥

امشب قراره آقای سعید میت برگزار کنن و در خصوص برخی مباحث جذاب مهندسی نرم افزار صحبت کنن‌.

کسایی که آقا سعیدو نمیشناسن
ایشون مدیر قسمت فنی و همچنین یکی از موسسین استارت اپ عکستو هستش
https://axeto.app/

میت عقب افتاد
🔥7
خوب خوب 1kشدنمون مبارک🔥😍

ممنونم از دوستانی که حمایت کردن و پیش ما هستن
امیدواریم بتونیم مطالب خوبی براتون بذاریم

مارو به دوستان خودتون معرفی کنین و حمایت کنین 🔥❤️

@khat_academy
14👍6🔥1
برنامه ایجاد تایمر شمارش معکوس



‼️کد پایتونی که مشاهده میکنید , یک تایمر معکوس را پیاده‌سازی می‌کند. در این تابع، با ورودی یک مقدار زمان به ثانیه، تایمر را شروع می‌کند و به صورت معکوس زمان را نمایش می‌دهد تا به صفر برسد.

‼️همچنین برای اجرای تاخیر یک ثانیه در هر مرحله، از تابع time.sleep(1) استفاده می‌شود.

‼️برای استفاده از این کد، ابتدا یک عدد صحیح به عنوان ورودی وارد کنید تا زمان تایمر را تنظیم کنید. سپس تابع countdown فراخوانی می‌شود و تایمر شروع می‌شود.


#code
#python


@khat_academy
👍6
Syntax | سینتکس
برنامه ایجاد تایمر شمارش معکوس ‼️کد پایتونی که مشاهده میکنید , یک تایمر معکوس را پیاده‌سازی می‌کند. در این تابع، با ورودی یک مقدار زمان به ثانیه، تایمر را شروع می‌کند و به صورت معکوس زمان را نمایش می‌دهد تا به صفر برسد. ‼️همچنین برای اجرای تاخیر یک ثانیه…
import time

def countdown(time_sec) :
    while time_sec :
        mins , secs = divmod(time_sec, 60)
        timeformat = '{:02d} : {:02d}'.format(mins , secs)
        print(timeformat , end='\r')
        time.sleep(1)
        time_sec -= 1

        print("stop")

num = int(input("set your timer in sec : "))

countdown(num)
👍3
کاربرا فکر میکنن این برنامه برای استفاده امنه.

منی که تو پرداکشن دارم باگ هارو فیکس میکنم

#fun

@khat_academy
😁6🤣4
📌معرفی کتابخانه Theanoدرپایتون


📍کتابخانه Theano یک کتابخانه محاسبات علمی و عددی است که برای توسعه الگوریتم‌های یادگیری ماشین و شبکه‌های عصبی عمیق استفاده می‌شود. این کتابخانه برای اجرای محاسبات عددی بر روی ساختارهای داده‌های چند بعدی به کار می‌رود و قابلیت بهینه‌سازی محاسبات را دارد.

📍Theano
امکان تعریف و ارزیابی عبارات ریاضی به صورت سمبلیک را در پایتون فراهم می‌کند. با استفاده از این کتابخانه، می‌توانید نمادهای ریاضی را به عنوان متغیرها تعریف کنید و عبارات ریاضی پیچیده را بسازید. سپس می‌توانید این عبارات را به کد پایتون تبدیل کرده و ارزیابی کنید.

📍Theano
به عنوان یک کتابخانه پایتونی در سال‌های اخیر توسط مجموعه‌ای از کتابخانه‌ها و فریمورک‌های یادگیری ماشین مانند Keras و Lasagne جایگزین شده است. این کتابخانه‌ها برای توسعه شبکه‌های عصبی در پایتون محبوبیت بیشتری پیدا کرده‌اند.

#معرفی_کتابخانه
#پایتون

@khat_academy
👍5
🔴 اکستنشن codeiunm chat :

▪️کارهایی که این اکستیشن میکنه :

• در لحظه کدت رو برات تکمیل میکنه.

• ارور هایی که وجود داررو پیدا و رفع میکنه!

• در ضمن یه بخش باحالشم اینه که هر کدی که میخوای رو برات مینویسه 😶

+ حتی از زبان فارسیم پشتیبانی میکنه


از لینک زیر هم میتونین دانلودش کنین :
https://codeium.com/download

#python
#اکستنشن


@khat_academy
👍5