Coding Lovers
پست های بعدی در چه باب، موضوع و یا شاخه ای باشه؟! 🤔 توی تلبات عمیق تر شیم یا..؟!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15👎2❤1
از اونجایی که توی مینی نظرسنجی قبلی هم موافق ادامه دادن و عمیق شدن توی تلبات و هم گریزی به سایر شاخه و مسائل بودین، بنا به درخواست رفقا امروز رو اختصاص میدیم به بحث برنامه نویسی موازی، بحثی که همیشه چالش برانگیز بوده ☺️
واسه آشنایی و توضیحات بیشتر، باید توی وحله اول با مفاهیم و کارکرد ی سری موارد آشنا بشیم.
🧠 • پردازنده / CENTRAL PROCESSING UNIT :
حالا که به درک جامعهای از
🙄 • منظور از کانکارنسی چیه؟!
🤔 • اهدافمون از استفاده کانکارنسی چیه؟!
پن؛ حالا که با گوشهای از نحوه کارکرد😆
😎 CodingLovers | #Farshad
واسه آشنایی و توضیحات بیشتر، باید توی وحله اول با مفاهیم و کارکرد ی سری موارد آشنا بشیم.
ASYNCHRONOUS | ناهمگام
SYNCHRONOUS | همگام
PROCESS | پراسس
MULTI PROCESSING | چند پراسسی
THREAD | نخ، رشته
MULTI THREADING | چند نخی
CONCURRENCY | کانکرانسی
میدونیم که پردازنده یا سیپییو قلب تپنده هر کامپیوتریه، این قلب تپنده مسئول پردازش دستورات و انواع محاسبات و از جهت دیگه مغز کامپیوتره.❕• آیا روند کارکرد CPU از قدیم تا الان به ی صورت بوده؟! روند رویهای، چالش های اون و ظهور مولتی تسکینگ :
توی حالت کلی و پایهای عملکرد سیپییو به سه گام خلاصه میشه؛🟡 واکشی ( FETCH ) : به زیان ساده اگه بخوایم بیان کنیم، به معنی دریافت واکنش و دستورالعمل هست، دستورالعملی که در قالب و بصورت صفر و یک از طریق رم ارسال میشن.🔵 رمزگشایی ( DECODE ) : وقتی ی دستور واکشی دریافت و ذخیره میشه، سیپییو دستور رو به بخش INSTRUCTION DECODER منتقل میکنه و اونجا به سیگنال هایی واسه فرستاده شدن به مابقی بخش های سیپییو تبدیل میشه.🟣 اجرا ( EXECUTE) : داخل این بخش و مرحله دستور دیکد شده مرحله قبل تحلیل و اجرا میشه، اجرا شدن دستور بسته به نوع دستور ممکنه محاسباتی، منطقی، ورودی خروجی و یا کنترلی باشه.
کامپیوتر های قدیمی با سیپییو ها تک پردازندهای ساخته میشدن، هر فعالیت یا پروسهای شامل چندتا دستور فرض میشد که بصورت پشتسر هم نوشته و به همون صورت هم اجرا میشدن، یعنی استراتژیک کلی به این صورت بود که ی فعالیت واحد با دستوراتش وارد سیپییو میشد و تمامی دستوراتش به ترتیب اجرا میشد، بعد از انجام و تموم شدن پردازش فعالیت، فعالیت بعدی وارد میشد، به این حالت از اجرا به اصطلاح "SINGLE TASKING" یا "روند رویهای" میگن.
کامیپوتر های جدید استراتژیک جدید تری اعمال کرد که اجرای همزمان چندین فعالیت و فرایند رو به ارمغان میاره که به اصطلاح "MULTI TASKING" یا "چند وظيفگی" هستن، البته نه به این صورت که همزمان دو یا چند فعالیت رو انجام بدن!! پس چطور میشه که همزمان چندین فعالیت رو انجام میده👀 ؟! تریکی که اینجا وجود داره مفهوم "سوئچینگ" هست.
سوئیچینگ تکنیک و تریک کامپیوتر های جدیده، یعنی با سوئیچ کردن مداوم بین دستورات مختلف چندین فعالیت رو انجام میده!! عملیات سوئیچینگ خیلی سریع اتفاق میوفته بصورتی که احساس و درکی توی حالت عادی از اون نداریم و حس میکنیم چندین فعالیت با هم انجام میشن.
حالا که به درک جامعهای از
CPU و کارکردش رسیدیم، میرسیم به بحث اصلیمون یعنی آشنایی با مفاهیم اولیه موضوعمون، ترجیح میدم از کانکارنسی یا همروندی شروع کنم.کانکارنسی یکی از مفاهیم بنیادی توی علوم کامپیوتریه که این اجازه و اراده رو به عمل میاره که چندین فعالیت و عملیات رو بدون نیاز به ترتیب خاصی و بصورت همزمان اجرا کنیم، مفهومی که توی انواع اپلیکیشن و برنامه ها، دیتابیسها، سیستمعامل ها و.. موجب میشه از منابع بصورت خیلی بهینهتری استفاده و داخل تایم هم صرفه جویی کنیم. توجه کنیم که کانکارنسی با پارلل متفاوته، توی ی پست دیگه بصورت مفصل صحبت میکنیم در موردش.
بطور خلاصه ای اگه بخوایم بگیم، چندتا هدف اصلی و کلی داره :🔴 زمان اجرای فعالیت رو کاهش بده و کمتر کنه : با اجرای همزمان مراحل مختلف ی فعالیت میتونیم زمان پردازش رو کاهش بدیم، ی برنامه و اپلیکیشن رو تصور کنین که قراره دادههایی رو پردازش کنه و در نهایت به کاربر نشون بده، داخل همچین موقعیتی اپلیکیشن با پردازش توی پسزمینه در عین واحد، کاربر هم میتونه از تعامل با روابط کاربری اپلیکیشن استفاده کنه، این کار باعث میشه کاربر تصور کنه اپلیکیشن سریعتر و پاسخگو تره.🔵 پردازش و پاسخگویی بیشتر از فعالیت ها : کانکارنسی به سیستم ها این امکان رو میده که در عین واحد بهطور همزمان به چندین درخواست پاسخ بده و اونهارو پردازش کنه، اپلیکیشن مثال قبلیمون رو دوباره تصور کنین، همچین اپلیکیشنی که متصل و وابسته به دیتابیس و API هست میتونه توی هر بخشی از خودش بصورت همزمان به کاربر ها پاسخ بده و فعالیت هاشون رو پردازش کنه بدون اینکه ی کاربر منتظر بمونه درخواست ی کاربر دیگه انجام بشه و نوبتش بشه.🟢 استفاده بهینه از منابع : منطقا با اجرای همزمان چندین فرایند میتونیم از منابع سخت افزاری بهطور بهینه استفاده کرد.
پن؛ حالا که با گوشهای از نحوه کارکرد
CPU آشنا شدیم، با CPUهاتون مهربون تر برخورد کنین Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍7❤3
فقط یه استاد دانشگاه داخل ایران میتونه بیاد برای تدریس HTML
و همون رو هم اشتباه درس بده
عمق ماجرا رو از جملهش بفهمین:
«اچتیامال یک زبان برنامه نویسی است که کمپایل میشود، سپس توسط cpu پردازش میشود و به شما نشان داده میشود.»
و همون رو هم اشتباه درس بده
عمق ماجرا رو از جملهش بفهمین:
«اچتیامال یک زبان برنامه نویسی است که کمپایل میشود، سپس توسط cpu پردازش میشود و به شما نشان داده میشود.»
🤣15👍1
Coding Lovers
PROCESS | پراسس
پراسس / PROCESS چیه؟!
پراسس به عنوان ی مفهوم کلیدی توی سیستمعامل ها، نماینگر فعالیتهاییه که توی پسزمینه در حال اجرا هستن، وقتی ی برنامه و فعالیت رو شروع میکنین، سیستمعامل ی پراسس واسش ایجاد میکنه که این پراسس شامل تمامی موارد موردنیاز اجرا شدن برنامه میشه، مثلا سورسکد، دادهها، وضعیت اجرایی و..پراسس ها چه رفتار هایی رو توی مدت زمان حیاتشون انجام میدن؟!
فرض کنین در حال کار با سیستم هستین و برنامهی VSCODE رو باز و شروع به کد زدن میکنین، وقتی این برنامه رو باز میکنین سیستم عامل ی درخواست مبتنی بر ایجاد پراسس جدید ارسال میکنه و پراسس ایجاد میشه، در ادامه با نحوه ایجاد شدنش مفصل تر آشنا میشیم.
توی ی حالت کلی به شش حالت و عملکرد تقسیم میشن :هر پراسس چه ویژگی هایی میتونه داشته باشه؟!
ایجاد و ساخته شدن / CREATION : بالاتر گفتیم که با باز و ران کردن ی برنامه، پراسسی ایجاد میشه، اگه بخوایم دقیق تر بیان کنیم، باید گفت ی پراسس زمانی ایجاد میشه که برنامه به حافظه بارگذاری بشه، این مرحله شامل تخصیص منابع و بلوک کنترل میشه.
انتقال بین استیت ها : پراسس ها میتونن حالت های مختلفی داشته و توی این حالت ها جابهجا بشن ( درحال ایجاد ، درحالت تخصیص CPU، درحال اجرا توسط CPU، منتظر ی رویداد مثلا ورودی خروجی و یا توی حالت اتمام شده خودشون باشن ).
مدیریت منابع : هر پراسسی نیاز به منابعی مثل CPU و یا رم داره، سیستمعامل ها توی زمان اجرای پراسسها این منابع رو مدیریت میکنن که از تداخل نداشتن و پیدانکردنشون اطمینان حاصل کنن.
زمانبندی : سیستمعامل واسه اینکه تعیین کنه کدوم پراسس در حال حاظر اجرا بشه از الگوریتم خاصی استفاده و پراسس ها رو صف بندی میکنه.
ارتباط بین پراسسها : پراسس ها معمولا نیاز دارن که باهم در ارتباط باشن و با ارتباط باهمدیگه کار میکنن، این ارتباط معمولا از طریق ارسال پیام توی حافظه مشترک انجام میشه.
پایان پراسس : توی حالت عادی، وقتی پراسس کار خودش رو تموم میکنه به حالت پایان یافته منتقل میشه و سیستم عامل اقدام به پاکسازی برخی از اجزا مثل حافظه RAM و یا بلوک کنترل پراسس میکنه، البته باید اشاره کنم که همیشه اوضاع به همین خوب و خوشی نیست ممکنه مشکلاتی ایجاد بشه و پراسس تغیر کنه، توی ادامه پست بیشتر آشنا میشیم با این مورد.
هر پراسسی که توسط سیستمعامل ایجاد میشه بطور خاص دارای مشخصات خاصیه :پراسس ها از نظر وضعیت و مدیریت چند نوع هستن؟!
استفاده از رم / RAM : هر پراسسی مقداری از رم رو به خودش اختصاص میده که خودش به دو نوع اصلی تقسیم میشه ( استک : واسه ذخیرهسازی متغیر و داده های محلی، هیپ : واسه ذخیرهسازی اشیاء و دادههای داینامیک )
استفاده از سیپییو / CPU : هر پراسس به نوبت بسته به نوع و هسته CPU، از CPU استفاده میکنه، توی پست های قبلی با CPUها آشنا شدیم، توی کامپیوتر های جدید هر پراسس با سوئیچینگ با ترتیب از CPU استفاده میکنه.
داشتن شناسه پراسس / PID : هر پراسسی واسه شناسایی شدن توی سیستم دارای ی PID یونیکیه.
قبل اینکه حالات پراسس رو بیان کنیم باید با دوتا مسئله آشنا بشیم، یکی پراسس والد و یکی پراسس فرزند :
پراسس والد : منظور از پراسس والد همون پراسس اصلی و درواقع اون برنامهایه که اجرا شده
پراسس فرزند : وقتی پراسس والد به نوبهخودش چندتا پراسس دیگهای رو شروع کنه و انجام بده، به هر یکی از اون پراسس ها به اصطلاح "پراسس فرزند" میگیم، شاید توی نگاه اول یکم پیچیده بیاد ولی اینطور نیست، مثال زیر رو ببینین :
فرض کنین همون برنامه VSCODE رو ران کردیم، در اینجا خود برنامه VSCODE به عنوان پراسس والد شناخته میشه و وقتی ی فایل مثلا پایتونی رو داخلش باز میکنیم، پراسس والد ی پراسس فرزند واسه اون فایل پایتونی ایجاد میکنه.
توی حالت عادی، پراسس ها رو از نظر وضعیت میتونیم به دو دسته اصلی تقسیم کنیم، پراسس های یتیم و پراسس های زامبی!! :
پراسس های یتیم : این پراسس ها وقتی ایجاد میشن که پراسس والد قبل از تموم شدن کارش، تموم میشه، توی همچین موقعیتی معمولا سیستم عامل این پراسس رو به عنوان "INIT" نامگذاری میکنه که کمک مدیریتی ایجاد بشه ( تصور کنین ی کودک وجود داره که باباش تنهاش گذاشته🐱 ) .
پراسس زامبی : وقتی به پراسسی به اصطلاح پراسس زامبی میگیم که کارش تموم شده ولی هنوز اطلاعاتش توسط والد خونده نشده👀 ، معمولا به این پراسس، پراسس مرده هم میگن! درکل بدونین که تا وقتی توسط والد خونده نشه موجب مصرف منابعه و توی حالت انتظار قرار داره، پس از این به بعد مراقب باشین که پراسس والد رو KILL نکنین چون ممکنه پراسس های فرزند یا نابود و یا به زامبی تبدیل بشن، شما که ادمکُش نیستید نه؟! (شوخی 😆 )
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍6❤1
قصد داشتم توی ی پست حداقل دو مورد از موارد لیست رو تشریح کنم، ولی امان از محدوديت کاراکتر، حتی نشد از ایموجی هم استفاده کنم 👀
Please open Telegram to view this post
VIEW IN TELEGRAM
😁12
Coding Lovers
THREAD | نخ، رشته
مطمئنا اگه برنامهنویس یا علاقهمند به برنامهنویسی باشین از شنیدن این کلمه "نخ" زخم شدین و آخر سر هم مفهوم و درک کاملی ازش براتون ایجاد نشده، پس همراه باشید تا کامل این مفهوم و مبحث رو براتون جا بندازم!
توی پستهای قبلی با پراسس ها آشنا شدیم و میدونیم که پراسس نمونهای از برنامه درحال اجرا شامل کد های برنامه، فعالیت کنونی و منابع مصرفی هست و با ایزوله بودن نسبت به سایر پراسس ها، توی فضای حافظه خودش کار میکنه. نخ کوچیکترین واحد اجرایی داخل پراسسه که به عنوان پراسس سبک هم شناخته میشه، پس با این حال داخل هر پراسسی ممکنه چندین نخ وجود داشته باشه که با استفاده از منابع مشترک، اشتراکگذاری داده ها رو بطور موثری فراهم میکنه. درواقع میشه این نتیجه رو گرفت که نخ همون پراسسه منتها بهینهتر!
سبک بودن : نخ ها از پراسس سبک تر هستن به این صورت که واسه ایجاد یا مدیرتشون به هزینه کمتری نیازه.
حافظه مشترک : نخ ها توی ی پراسس از منابع مشترکی استفاده میکنن که همین باعث فراهم آوردن ارتباط سریعتری میشه، درواقع با تعریف شدن ی استک جدا ریجستر میشه.
همزمانی : نخ ها این امکان که برنامهای با مقیاس پذیری بالاتر و کارآمد رو توسعه بدیم به ارمغان میاره، البته مدیریت همزمانی نخ باید صورت بگیره که خودش بحث مفصلی داره.
اپلیکیشن پست قبلی رو دوباره به خاطر بیارین، فرض کنین همزمان ١٠٠٠ نفر از این اپلیکیشن استفاده کنن و وبسرور اپلیکیشن حالت پراسس داشته باشه، یعنی واسه هر نفری که از این اپلیکیشن استفاده میکنه و ریکوئستی به وبسرور ارسال میشه، ی پراسس ران بشه و وبسرور واسهی این پراسس مقداری منابع مثل رم، استک، دیتا و غیره در نظر بگیره، عملا اگه ساختار به این صورت باشه، با استفاده همزمان ١٠٠٠ نفری از اپلیکیشن، وبسرور داون میشه!🤯 اینجاس که میگیم چه کاریه آخه، بجای هر بار ران کردن ی پراسس، بعد از دریافت هر رکوئست، ی ترد جدید ایجاد میکنیم، یعنی ی پراسس واحد یا والد درنظر گرفته میشه ( اینجا همون وبسرور پراسس والد حساب میشه ) و با هر بار دریافت رکوئست، نخ یا ترد هایی ران میشن، به بیان ساده تر ی استک جدید تعریف و ریجستر میشه و با هر ترد جدیدی، مجدد دیتای جدید نوشته نمیشه و بدون افت افت کارایی یا کرش به تمامی ریکوست ها پاسخ میدیم!🤤
در نهایت، معمولا داخل مواقعی که سرعت و سبکی، عملکرد و کارایی و همزمانی حائز اهمیت هست از ترد یا نخ و مواقعی که ایزولاسیون، محاسبات و عملیات های پیچیده و سنگین، پایداری و امنیت نیازه از پراسس ها استفاده میکنیم ( یا بهتره اینطور گفته بشه که توی معماری زیر پراسسی مثل وبسرور ها یا برنامه های گرافیکی از نخ و توی معماری های سیستمعاملی از پراسس استفاده میشه )
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12👍5🔥4🤣1
Coding Lovers
ASYNCHRONOUS | ناهمگام
SYNCHRONOUS | همگام
SYNCHRONOUS | همگام
با چشم پوشی از مالتیپراسسینگ و مالتیتردینگ (در آینده باهاشون آشنا میشیم )، میرسیم به Asynchronous و Synchoronous. 👩🎓
میدونیم که Asynchronous و Synchoronous به ترتیب به معناهای "غیرهمزمان" و "همزمان" هستن، قبل از شروع توضیحات لطفا هر چی توی ذهنتون از این مفاهیم ساختین رو پاک کنید، خصوصا مثال هایی که اساتید معمولا با فرایند آشپزی واستون مطرح کردن.😐
همگی موافقیم که کدهامون دستوراتی هستن که ما تعریف کردیم و کامپیوترهامون موظف به اجرای این دستورات به دو صورت Async و Sync هستن.
🤷♀ - منظورمون از Synchronous چیه؟!
😀 - منظورمون از Asynchronous چیه؟!
💡 - ی مثال جامع از تفاوت کارکرد Async و Sync؛
🤔 - زبان های مختلف مدل Asynchronous رو چطور پیاده سازی میکنن و آیا همه توی همه زبان ها پشتیانی میشه؟!
🤨 - پس با این حال بهتره همیشه Async بنویسم؟!
✔️ - موارد و نکات زیر رو هم به خاطر داشته باشین :
😎 CodingLovers | #Farshad@CodingLovers_OFF
میدونیم که Asynchronous و Synchoronous به ترتیب به معناهای "غیرهمزمان" و "همزمان" هستن، قبل از شروع توضیحات لطفا هر چی توی ذهنتون از این مفاهیم ساختین رو پاک کنید، خصوصا مثال هایی که اساتید معمولا با فرایند آشپزی واستون مطرح کردن.
همگی موافقیم که کدهامون دستوراتی هستن که ما تعریف کردیم و کامپیوترهامون موظف به اجرای این دستورات به دو صورت Async و Sync هستن.
وقتی حرف ازSyncبودن کدمون میزنیم درواقع منظور اصلیمون ترتیب اجرای کده که به اصطلاح بصورتBlockingاجرا میشن؛ یعنی به ترتیب لاین های کد کدمون اجرا میشه و تا وقتی پروسه حال حاظر تکمیل نشه مابقی کد هم اجرا نمیشن.Syncبودن اجرای کد رو قابل پیشبینی میکنه و به هر صورتی که کد رو نوشته باشیم، دقیقا به همون صورت و ترتیب هم اجرا میشن.
شاید با خودتون بگین که Async خلاف روند Sync عمل میکنه، اما جا داره که بگم اینطور نیست!!AsyncوSyncمکمل هم هستن و در واقعAsynchronousبودن کد باعث متفاوت بودن ترتیب اجرا با ترتیب کد میشه، یعنی منتظر تموم شدن کد قبلی نمیمونه و طی زمانی که کد قبلی اجرا میشه به سایر اجزای کد میپردازه (کارکرد افلود). کد هایAsyncممکنه که به حالت موازی صورت بگیرن و باعث اجرای پارالل و یا غیر موازی و موجب همروندی بشن. معمولا توی زبان هایی که ازAsynchronousپشتیبانی میکنن با کلید هایAsyncوAwaitمشخص و نوشته میشن.
اپلیکیشن مثال های قبلی رو دوباره متصور بشین، فرض کنین این اپلیکیشن از چندین فانکشن تشکیل شده که هر فانکشن کار و عملیات خاصی رو انجام میدن، این وسط ی فانکشن تحت عنوان ارسال درخواست بهAPIداریم که مسئولیت ارسال رکوئست بهAPIو برگردوندن خروجی رو داره و ممکنه پاسخ از سمتAPIکمی طول بکشه، اگه این فانکشن رو بصورتSyncبنویسیم و اون رو کال کنیم، تا زمانی که فرایند و تمامی بلوک این فانکشن کامل انجام نشه مابقی فانکشن و کدها هم اجرا نمیشن و اپلیکیشن منتظر اتمام کار این فانکشن میمونه، ولی اگه صورتAsyncاین کد رو بنویسیم، اپلیکیشن ما منتظر تکمیل شدن کارکرد این فانکشن نمیمونه و سایر فانکشن ها و کد به حالت عادی خودشون ادامه میدن🥺
زبان های مختلف دارای قابلیتAsyncمعمولا یا از موارد زیر یا ترکیب و تلفیقشون واسه مدلAsynchronousاستفاده میکنن :1️⃣ - استفاده از پراسس ها مبتنی به حافظه غیر اشتراکی که قبلا باهاشون آشنا شدیم.2️⃣ - با استفاده ازEventها،EventLoopو یا مابقی الگوریتم های مبتنی بر اینها3️⃣ - با استفاده از ترد با این تفاوت که از فضای اشتراکی استفاده میکنن (با تردم قبلا بصورت مفصل آشنا شدیم)
بعضی از زبانها مثل پایتون و جاوااسکریپت ازAsyncپشتیبانی و بعضی هم مثل PHP، C، Go و.. هم پشتیبانی نمیکنن که البته با مالتیتردینگ و مالتیپراسسینگ میشه این قابلیت رو پیاده سازی کرد.
نه، خیلی اوقات نیازی بهAsyncبودن کدمون نیست وAsyncنوشتن فانکشن و مابقی اجزای کد بیخودیه مثل این مورد. توی حالت کلی داخل مواقعی که با عملیات هایIO Boundطرفیم باید کدمون حالتAsyncداشته باشه مثل مواقعی که با ارسال رکوئست های پیاپی با تاخیر زیاد یا مواقعی که با ورودی و خروجی زیادی و.. سر و کار داریم
🔘 توی کد هایAsyncترتیب اجرا، نحوه دسترسی هر جریان و قسمت اجرایی به دادهها و مدت زمان صرف شده واسه رسیدن به نتیجه مشخص نیست.🟢 مدیریت استیتمنیجمنت توی کد هایAsyncممکنه چالش برانگیز و نیازمند به الگوی مناسب داشته باشه.🔘 نمیتونیم هیچ تضمینی واسه سریعتر شدن کد باAsyncکردنش ارائه بدیم (بستگی به فرایند داره)🟣 توی کد هایAsyncمدیریت منابع خیلی مهمه، فرض کنید بصورت Async به دیتابیسی اتصال داریم، اگه مدیریت درستی انجام نشه منجر بهMemory Leekمیشه!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍5❤4
تقریبا ی پست دیگه که شامل مالتیپراسسینگ، مالتیتردینگ و ی جمعبندی مشتی در مورد برنامهنویسی موازی داریم و مجدد به عمیق شدن توی TeleBot میپردازیم، اگه بحث و مورد خاصی واسه تشریح کردن مد نظرتونه کامنت کنین.
به قول این یوتیوبرا "لایک ( اینجا ریکشن) و شِیر هم که مرامتونه"😁
به قول این یوتیوبرا "لایک ( اینجا ریکشن) و شِیر هم که مرامتونه"
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤10🔥3
Coding Lovers
فردا میشه 19 سالم 11 آذر 😏 به همین مناسبت سن تونو بگید ببینم چند ساله اید؟
چه زود میگذره، همین دیروز هم 11 آذر بودا 😏
شد 20 سالم
یه دوره باحالمون نشه به همین مناسبت؟
شد 20 سالم
یه دوره باحالمون نشه به همین مناسبت؟
Please open Telegram to view this post
VIEW IN TELEGRAM
❤19👍3🔥1
16 آذر، روز دانشجو مبارک 🔥
روز دانشجو رو به همه دانشجوهایی که وسط چالشهای سینتکس، دیباگ، و ددلاینهای پایاننامه گیر کردن، تبریک میگم.
شماها اونا هستید که روز و شب با یه مشت کد و لاگ و گاهی ارورهای بیمنطق سر و کله میزنید و آخرش یه چیزی میسازید که دنیای دیجیتال رو میچرخونه.
تو دنیایی که همهچیز با کد میچرخه، شماها سازندههای آیندهاید. شاید الان تو فکر این باشید که چرا تستهاتون پاس نمیشه یا چرا یه فانکشن ساده اینقدر ارور میده، ولی یادتون باشه، همین خطاها شما رو به یه کدنویس حرفهای تبدیل میکنه.
یه دنیای پر از صفر و یک منتظر ایدهها و خلاقیتهای شماست. پس نترسید از شکست، چون پشت هر ارور، یه راهحل خفن مخفی شده.
روزتون پر از انگیزه، کامیتهای تمیز و پروداکتهای موفق باشه.
مخلص💜
روز دانشجو رو به همه دانشجوهایی که وسط چالشهای سینتکس، دیباگ، و ددلاینهای پایاننامه گیر کردن، تبریک میگم.
شماها اونا هستید که روز و شب با یه مشت کد و لاگ و گاهی ارورهای بیمنطق سر و کله میزنید و آخرش یه چیزی میسازید که دنیای دیجیتال رو میچرخونه.
تو دنیایی که همهچیز با کد میچرخه، شماها سازندههای آیندهاید. شاید الان تو فکر این باشید که چرا تستهاتون پاس نمیشه یا چرا یه فانکشن ساده اینقدر ارور میده، ولی یادتون باشه، همین خطاها شما رو به یه کدنویس حرفهای تبدیل میکنه.
یه دنیای پر از صفر و یک منتظر ایدهها و خلاقیتهای شماست. پس نترسید از شکست، چون پشت هر ارور، یه راهحل خفن مخفی شده.
روزتون پر از انگیزه، کامیتهای تمیز و پروداکتهای موفق باشه.
مخلص💜
7❤15👍5🔥3👎1
یه چالش تقریبا سخت
با استفاده از regex، از متن زیر
چگونه pZESFitd را بگیریم؟ ( یه ساعته درگیرشم )
با استفاده از regex، از متن زیر
"0b0caf091d79a4006ebf6c2f9b17b60c1d798069$[[\\"__json_message\\"\\0540\\05425\\054\\"Your edit code: \\"\\054\\"pZESFitd\\"]]"
چگونه pZESFitd را بگیریم؟ ( یه ساعته درگیرشم )
👍6
👍4
به پایان آمد این دفتر حکایت همچنان باقی ☹️
خودم خیلی از پایروگرام استفاده نمیکردم ولی اگه شما هنوزم از پایروگرام استفاده میکردید، شاید بهتر باشه کم کم به فکر لایبرری جدیدی باشید.
خودم خیلی از پایروگرام استفاده نمیکردم ولی اگه شما هنوزم از پایروگرام استفاده میکردید، شاید بهتر باشه کم کم به فکر لایبرری جدیدی باشید.
Please open Telegram to view this post
VIEW IN TELEGRAM
😢9👍6
Please open Telegram to view this post
VIEW IN TELEGRAM
❤21👍3🔥2👎1
🌟 هوش مصنوعی، کمک یا تهدید؟
توی این پست بیشتر میخام راجب یه تحقیق از سایت nature.com صحبت کنم.
از وقتی هوش مصنوعی اومده بیشتر افراد - مخصوصا ادیتور ها و گرافیست ها و برنامه نویس ها - دارن ازش استفاده میکنن و تبدیل شده به کاری روزمره.
جمله ای که برای فضای مجازی میگفتن، حالا برای هوش مصنوعی هم کاربرد داره: «هم خوبه هم بد؛ ازش درست استفاده کنی کمکت میکنه، بد استفاده کنی یه تهدیده.»
💭 طبق تحقیقات: «68.9 درصد تنبلی در انسان، 68.6 درصد در مسائل حریم خصوصی و امنیتی شخصی و 27.7 درصد از دست دادن تصمیم گیری ناشی از تاثیر هوش مصنوعی است.»
وقتی AI باعث بشه تو از فکر کردن دست بکشی، و جای اینکه سر مشکلی فکر کنی و راه حل رو پیدا کنی، بری مستقیم سراغ AI، خودت رو بخشی از همین تحقیقات بدون!
قبل از هوش مصنوعی آدم ها چیکار میکردن؟ وقتی میخواستن پروژه ای بسازن نمیرفتن از هوش مصنوعی کمک بگیرن؛ خودشون میرفتن تحقیق میکردن، دانشش رو بدست میاوردن و بعد خودشون از پس پروژه بر میومدن؛
خلاصه اینکه، نزارید هوش مصنوعی جاتون فکر و تحقیق کنه. اول خودت تلاش و فکر کن. جایی که واقعا فقط AI به کمکت میاد برو سراغش.
( فرض کن یروزی قراره تمام AIها نابود بشن، اونموقع از پس کارات بر میای، یا گیر میکنی توی گِل؟ )
پ.ن: فکر کنم قراره پست پُربحثی باشه 😂
@CodingLovers
توی این پست بیشتر میخام راجب یه تحقیق از سایت nature.com صحبت کنم.
از وقتی هوش مصنوعی اومده بیشتر افراد - مخصوصا ادیتور ها و گرافیست ها و برنامه نویس ها - دارن ازش استفاده میکنن و تبدیل شده به کاری روزمره.
جمله ای که برای فضای مجازی میگفتن، حالا برای هوش مصنوعی هم کاربرد داره: «هم خوبه هم بد؛ ازش درست استفاده کنی کمکت میکنه، بد استفاده کنی یه تهدیده.»
💭 طبق تحقیقات: «68.9 درصد تنبلی در انسان، 68.6 درصد در مسائل حریم خصوصی و امنیتی شخصی و 27.7 درصد از دست دادن تصمیم گیری ناشی از تاثیر هوش مصنوعی است.»
وقتی AI باعث بشه تو از فکر کردن دست بکشی، و جای اینکه سر مشکلی فکر کنی و راه حل رو پیدا کنی، بری مستقیم سراغ AI، خودت رو بخشی از همین تحقیقات بدون!
قبل از هوش مصنوعی آدم ها چیکار میکردن؟ وقتی میخواستن پروژه ای بسازن نمیرفتن از هوش مصنوعی کمک بگیرن؛ خودشون میرفتن تحقیق میکردن، دانشش رو بدست میاوردن و بعد خودشون از پس پروژه بر میومدن؛
خلاصه اینکه، نزارید هوش مصنوعی جاتون فکر و تحقیق کنه. اول خودت تلاش و فکر کن. جایی که واقعا فقط AI به کمکت میاد برو سراغش.
( فرض کن یروزی قراره تمام AIها نابود بشن، اونموقع از پس کارات بر میای، یا گیر میکنی توی گِل؟ )
پ.ن: فکر کنم قراره پست پُربحثی باشه 😂
@CodingLovers
👍7❤2
سلام ظهرتون بخیر 🙃👋🏻
به نظرتون چه ساعت هایی معمولاً آدما بیشتر آنلاینن توی اینترنت؟
به نظرتون چه ساعت هایی معمولاً آدما بیشتر آنلاینن توی اینترنت؟
🤣8