از Pista Academy حمایت کنید
خلاصه آموزشی
مرور سریع مفاهیم اصلی پیش از تماشای کامل یا برای جمعبندی بعد از آموزش.
در جلسه 20 آموزش متخصص مهندسی داده و بیگ دیتا، مدرس به نصب و راهاندازی پروتوباف روی سیستم لینوکس میپردازد و از ابزارهایی مانند جیآرپی سی و دش تولز برای تبدیل فایل پروتو به کد پایتون استفاده میکند. همچنین، فرآیند ساخت فایل پروتو، تبدیل آن به پایتون، ساخت آبجکت و عملیات سرلایز و دیسرلایز مورد بررسی قرار میگیرد. ایجاد محیط مجازی، نصب کتابخانههای لازم و سرویسهایی مانند گت یوزر نیز در این جلسه مورد توجه قرار میگیرد.
نکات کلیدی
نصب و راهاندازی پروتوباف روی سیستم لینوکس با استفاده از محیط مجازی و ابزارهایی مانند جیآرپی سی و دش تولز.
ساخت فایل پروتو و تبدیل آن به کد پایتون با استفاده از فرآیندهای دقیق.
ساخت آبجکت از فایل پروتو و انجام عملیات سرلایز و دیسرلایز.
ایجاد محیط مجازی، نصب کتابخانههای لازم و سرویسهایی مانند گت یوزر برای استفاده در پروژه.
متن ویدیو
متن زمانبندیشده این جلسه برای مرور، جستجو و دسترسی سریعتر.
سلام عرض میکنم خدمت دوستان عزیز. بریم سراغ ادامه بحثمون و
قرار این جلسه بریم سراغ نصب و راهاندازی
جی پیآر سی جیآرپی سی و ساختین فایل
پروتوباف روی لینوکس.
خب معماری کار چهجوریه؟ ما اول یه
فایل.پروتو درست میکنیم بعد مثلاً.پرو
پرو مثلاً بعد با یه ابزاری به نام پروتوک
اینو تبدیلش میکنیم به کد پایتون فرایندش
به این شکله
و بعدم که میتونیم کد پایتونو اجرا بکنیم
بیایم شروع بکنیم
حالا سیستم که استفاده میکنید فرقی
نمیکنه شاید یه کوچولو دستراش فرق بکنه
ولی ما اینجا فرض میکنیم اوونتو هستید خب
بذارید من اول به سیه سرور اینوکس وصل بشم
خب اول میگه که اینو آپدیتش بکنید
بعد یه آپگریدم بزنین
خب میگم اول باید چک کنیم پایتون نصبه به
احتمال زیاد نصبه
نصب نبودم که میتونید با این دستور نصبش
کنید بعد پول تو پروژه پایتون بچهها
همیشه سعی کنید یه محیط مجازی درست بکنید
یه ویرچوال انوامنت داشته باشید
به همین از این استفاده میکنیم نصبم اگه
نداشتید میتونید با این دستور نصبش کنید
که من قبلاً نصب داشتم
یه پوشه برا پروژه درست میکنیم بذارید من برم توی هوم دایرکتوری
یه پوشه درست کردم بعد بریم داخلش فایل خب بیایم اینجا ساختار پروژههم قراره
به یه همچین شکلی داشته باشه بچهها
فعلاً این پروژه جاها حالا این پوشهها رو
درست بکنیم. من همه اینا رو درست میکنم
یه جا
یه پروتو یه سرور یه کلاین یه جنریتد
یه محیط مجازی درست میکنیم
بعد محیط مجازی رو اکتیو میکنیم اینجا باید بچهها یه دونه اسمون محت
مجازی که گذاشتید بیاد با این دستور این
اول دستورشه این اسمشه هر اسمی هم دوست
داشته باشید میتونید بذارید
حالا باید بریم کتابخونههایی که لازم داریمو نصب بکنیم. اول کتابخونه که نیاز
داریم اینه و ابزار تولید کدم اینه. میایم
اینجا [گلویش را صاف میکند] این د تا رو
نصب میکنیم.
با دستور پیپ لیستم میتونیم ببینیم که آیا نصب شده یا نه. لیست پکیجیی که نصب رو
نشون میده. اوکیه.
خب گفتم کهه باید اینم نصب بکنیم حتماً
اول ببینیم اصلاً نصب هست یا نه شایدم نصب باشه
خب نه نیستش پس میریم
نصبش میکنیم من اینو کلیر کنم که بالای
صفحه
حالا اگه اینو بزنم باید بهم نشون نشون بده که نصبه بله نصب
میگه که ما دو روش برای جنت کردن کد داریم
روش اول استفاده مستقیم از اینه یعنی فایل
پروتو رو بدید بهش کد پایتونو بهمون بده
روش د استفاده از جیآرپی سی و دش تولز
میگه در پروژه پایتون معمولاً روش دوم راحتتره. حالا بریم داخل پوشه پروتو. این
باز صفحه رو کلیر کنم.
باید یه دونه فایل بسازم با نانو. اگه نانو نداشتید ویمم میتونید فرقی
نمیکنه. خب محتواش میشه اینا. من اینو
کپی میکنم.
اینجا باید برم تو مود اینسرت.
کلیک راست میکنم اینو همشون بیاد اینجا یه چک بکنم فقط خب برای رایت کردنشم اینجا
دستورشو نوشته چهجوری این کارو انجام بدید
اگرم با نانو راحت نبودید
این پایین نگاه کنید بچهها دستوراشو نوشته مثلاً گفته برای رایت کردن باید چی
بزنیم؟ کنترل او بزنیم. کنترلو نگه
میدارم او رو میزنم. الان رایت شد. بعد
برای اینکه بخوایم بیام بیرون باید چی
بزنم؟ کنترول ایکس.
کنترول ایکسو میزنم. البته یه کنترول سی
میزنم. کنسل شه. این یه کنترول ایکس
میزنم. بعدم اینتر بزنید میاد بیرون
که الان نیومد بیرون.
چرا نیومد بیرون؟ کنترل ایکس
اینم یه کیورد من مسئلهای داره خب ببینید یه بار دیگه انجام بدیم منم
مشکل [ __ ] کنترل ا رو میزنید بعد ازتون
میخواد که اسم فایلو وارد بکنید وقتی
میخواید یه چیز مثلاً اسمشو من میذارم چی
چی قرار بود اسمشو چی بذاریم
یوزر همونجا نوشته یوزر پروتو هستش بعد
اسمو اگه بزنید بعد باید ایر بزرگو بزنید
که سیو بشه
اینتر بعدم برای اینکه خارج بشیم کنترول ایکسو
میزنید ید میاد بیرون چقدر سخت گرفت
ویم خیلی راحتتره به نظرم اینجوری باشه
بریم با وی یه چکش بکنیم الان فایلمون
داخلش هست من میرم تو اینسرت مود اینا چی
این پایین افتاده اوکیه آره خب یه چک کنیم
درسته دو نقطه دبلیو کیو
این الان اوکی با وی خیلی راحتتره به
نظرم نانز اذیت میکنم میایم پایین این
اینجا همون توضیح داده بود دیگه کنترول او رو میزنید اینتر میزنید بعد کنترول
ایکسو میزنید و میاید بیرون
ساختار فایل فعلیمون اینجوری شد اوکی
برگردیم به پوشه قبلی یه سی دی دو نقطه
میزنیم میایم بیرون بعد حالا دستور
جنریتو میزنیم پایتون دش ام با این د
ابزار و اینم کد کاملشه من اینو کپی
میکنم
این دش آ. پروتو چیکار میکنه؟ حل یعنی محل فایلای پروتو رو مشخص میکنن. گزینه
دوم یعنی کد پایتون تولید بکن. یعنی
خروجیت پایتون باشه.
اینم فایل ورودیه. یعنی این دستور سه قسمت
داشت.
این محل فایل پروتو رو مشخص میکنه. این
میگه پایتونش بکن. اینام جایی که کدمون
باید باشه.
خب حالا فایلا رو چهجوری ببینیم؟ میریم تو
جنریت
ال اس
اینجاست فایلمون خروجی رو میندازه داخل دایرکتوری جنریت
اشتباه اینجا یه دونه دایرکتور جنریت داشتیم
داخلشون فایل خروجی رو میندازه که فایل
پایتونه
اینم اسمشه
این بذار این نگاه بکنیم ببینیم فایلا چیه
با وین
اسلش جنریتد
اسلش فایل چیه یوزر
پیپی د.پی
پیوا میخوام ببینم داخلش چیه.
هیچی نیست فعلاً
خب میگه بریم فایله رو باز کنیم. خب فایله رو باز کردیم ولی چیزی ندیدیم داخلش.
او فایل اون چیه اشتباه باز کرده بودم اون یه چیز دیگه بود احتمالاً یه فایل بیوردی
رو باز کرده بودم که اصلا وجود نداره خب
میگه اولش باید یه همچین چیزی ببینید جنت
با پروتک با کامپا دیت اوکی که
ساخته شده خب بیایم بیرون دیگه ازش
فکر نکنم بیایم بیرون از این ویم
تست.
بعد میگه این کده رو داخلش بذارید. اوکی
میام اینجا میرم تو مود اینسرت کلیک راست
میکنم
از مود اینسترت میام بیرون دو نقطه دبلیو
کی
میگه اگه اینو اجرا بکنید یه خروجی اینجوری به شما میده که درسته
[صدای خرناس] اولین آبجکت مربوط به پروتوپو ساختیم داخل
کدمون چی بود؟
یوزر مساویست با آها میگه برو داخل این
یوزررو فراخونی کن بعد این اطلاعاتو بهش
بده بعدم یوزررو برای من بیار اوکی
حالا ببینیم پرتوباف چگونه آبجکت رو به باینری تبدیل بکنه کدو تغییر میدیم
بیام داخل وین
اینجا میگم که یه خط اضافه میکنم با این
میام تو مود اینسترت
همشیه قبلیه فقط یه خط اضافه شده دیتا
مساویدا
تو استرینگ
سرلایز تو استرینگ درسته درسته بعدم در نهایت میگم دیتا رو این دفعه پرینکت بگیره
یه همچین چیزی شد. این شد خروج پایین.
اینجا اینا رو پاک کنم
بعد بیام اینجا بگم که دیتا برابر است با اون چیزی که کپی کردم
یوزر مساویست با یوزر
پی د.ر
پارس فرام
استرینگ
دیتا رو بهش میدم
و در نهایت پرینت یوزر یعنی برعکس عملت
قبلی این
خب اوکی اینو کاری نداریم تا الان فقط یه دونه مسج ساختیم اما جیآر
پی سی نیاز به سرویس داره فایل اینو داریم
تغییرش میدیم به این خب بذار من اینو کپی
کنم
فایله رو بیایم تغییرش بدیم
یه تستپیوا اینجا برا ما ساخته بریم توی پروتو
فایلمون اینجاست درسته آره اینهاشش وینر.پروتو
پروتو بعد میگه این فایلا رو تغییرش بدیم به این فایل
اینا رو بذاریم داخلش
چیو عوض کرده از بالا بیایم س این سینتکسشو مشخص میکنه بعد یه سرویس اینجا
اضافه کرده من اینو کپی کنم
میام مود اینسرت بعد از یوزر اومده یه سرویس اضافه کرده
این سرویسمون
خب دیگه چی
یوزرمون که همونه
پاک شد یه چیزمون اینجا
بعد اینم گت ریسپانسمونه یه چیزی هم اینجا اضافه کرد آها گت یوزر
ریکوست و یز یوزر ریسپان [موسیقی] اینام
درسته حالا یه سرویس داریم به نام یوزر
سرویس
با یک متد به نام گت یوزر یه متد داخلش هست به نام گت یوزر من اینو
ذخیرهش کنم
بیا اینو بزنیم ببینیم خروجیمون چه شکلی میشه
میگه که پروتو همچین یوزرپتو همچین فایلی وجود نداره
یه دونه از این بیایم بیرون آره درست شد داخل خود دایرکتوری پروتو
بودم برای همین اینجوری بود الان این
جدیده درست شد ال اس میگیرم جنریتو
ببینیم که داخلش این فایل درست شده یا نه
فایل جدید باید درست درست شده باشه ایناش یه pvp2.gpc داریم یه pvp2.py داریم د تا
الان شد فایلامون
اینا یه دونه اینو داریم پایتون یه دونههم
جیآرپی سی پایتون داریم
فایل دوم چیه؟ اینکه شامل مسیجمونه هیچ
یعنی این و این فایل این چیه؟ به شامل
سرویس کلاسمونه یعنی این و این
که در قسمت بعدی میگن قراره استفاده بکنیم
ازش
فقط من یه چیزیو چک کنم اشتباه نوشته باشم اوکی خب بریم ببینیم چه استفاده میخواد
از این بکنه
تا اینجا معماری ما اینجوری بود که ما یه
فایل یوزر پروتو داشتیم با پروتوک تبدیلش
کردیم به د تا فایل یه فایل مسج یه فایل
جیآرپی سی سرویس اما تمرین الان عملی
ممکنه بخوایم قسمت انجام بدیم.
خب این پروژه رو بچهها الان انجام دادیم ولی به یه شکل دیگه یعنی همون مرحله که
الان انجام دادیم یه دایرکتوری میگه
بسازید و یه محیط مجازی درست کنید این د
تا پکیجا رو توش نصب کنید این فایلو
بسازید بعد که یه مسیجی داخلش باشه به نام
پروداکت اینا رو جنریت بکنه و یه سرویسم
بسازید اینو خودتون انجام بدید دقیقاً
معلولش طبق همین چیزی بود که الان انجام
دادیم و بعدشم فایل پایتونشو تولید کنید
خب ما تو تو این قسمت یاد اینا رو یاد
گرفتیم کار بکنیم
ساختن فایلای پروتو تبدیلش کردن به پایتون
و ساختن آبجکت ازش سرلایز و دیسرلایز و
اینا رو یاد گرفتیم بریم بیایم جلسه بحثو
ادامه میدیم فعلاً خداحافظ
پرسشهای رایج
پاسخ کوتاه و مستقیم به پرسشهایی که معمولاً هنگام یادگیری این موضوع مطرح میشوند.
برای نصب پروتوباف روی سیستم لینوکس، از محیط مجازی استفاده شده و ابزارهایی مانند جیآرپی سی و دش تولز برای راهاندازی آن استفاده میشود.
فایل پروتو با استفاده از ابزارهایی مانند جیآرپی سی و دش تولز به کد پایتون تبدیل میشود.
در این جلسه، نصب پروتوباف، ساخت فایل پروتو، تبدیل آن به پایتون، ساخت آبجکت و عملیات سرلایز و دیسرلایز، ایجاد محیط مجازی، نصب کتابخانهها و سرویسهایی مانند گت یوزر مورد بررسی قرار گرفته است.
آخرین بهروزرسانی محتوای متنی:
🎓 دوره جامع «متخصص مهندسی داده و بیگ دیتا» | Pista Academy در دنیای امروز، حجم عظیمی از دادهها هر روز توسط سازمانها، کسبوکارها و سرویسهای آنلاین تولید میشود؛ اما داده زمانی ارزشمند است که بتوانیم آن را بهدرستی جمعآوری، ذخیره، پردازش و مدیریت کنیم. در دوره «متخصص مهندسی داده و بیگ دیتا» در Pista Academy، قدمبهقدم با مفاهیم، ابزارها و تکنولوژیهای مهم حوزه Data Engineering و Big Data آشنا میشویم و تلاش میکنیم مسیر یادگیری را از مفاهیم پایه تا ابزارهای حرفهای این حوزه طی کنیم. 📚 در این دوره با موضوعاتی مانند موارد زیر آشنا خواهید شد: 🔹 Linux Server و ابزارهای موردنیاز مهندسی داده 🔹 Python و Java برای کار با ابزارهای Data Engineering 🔹 مفاهیم دادههای توزیعشده و پایگاه داده 🔹 پایگاه دادههای رابطهای و SQL 🔹 پایگاه دادههای NoSQL 🔹 مفاهیم Big Data 🔹 اکوسیستم Hadoop 🔹 کار با ابزارهای Hadoop و مثالهای کاربردی 🔹 Apache Spark و پردازش دادههای حجیم 🔹 کار عملی با ابزارهای Spark 🔹 Kubernetes 🔹 خودکارسازی و مدیریت فرایندهای انتشار در مهندسی داده 🎯 این دوره برای چه کسانی مناسب است؟ اگر قصد دارید وارد حوزه مهندسی داده شوید، دانش خود را در زمینه Big Data گسترش دهید یا با ابزارهایی مانند Hadoop، Spark، SQL، NoSQL و Kubernetes بهصورت جدیتر آشنا شوید، این دوره میتواند مسیر مناسبی برای شروع و توسعه مهارتهای شما باشد. در طول دوره تلاش میکنیم مفاهیم را به زبان ساده و کاربردی بررسی کنیم و در کنار مباحث تئوری، با ابزارها و سناریوهای واقعی نیز آشنا شویم. ━━━━━━━━━━━━━━━━━━ 📌 نام دوره: متخصص مهندسی داده و بیگ دیتا 🏫 Pista Academy آموزش تخصصی، ساده و کاربردی اگر این آموزش برای شما مفید بود، با 👍 لایک کردن ویدیو و Subscribe کردن کانال Pista Academy از ادامه تولید آموزشهای تخصصی حمایت کنید. همچنین اگر درباره مباحث دوره سؤال یا پیشنهادی دارید، در بخش نظرات مطرح کنید. 👇 #مهندسی_داده #بیگ_دیتا #DataEngineering #BigData #Python #SQL #NoSQL #Hadoop #Spark #Kubernetes #PistaAcademy