بلاگ

مختصری در مورد برنامه نویسی parallel و asynchronous و روش انجام در .net

برنامه نویسی parallel و asynchronous چیست ؟برنامه نویسی parallel = multi threaded: استفاده همزمان از چند Thread – هر یک از Thread ها می توانند sync یا async پردازش را انجام دهند .برنامه نویسی asynchronous : عملیات زمانبر ، Thread رو معطل نگه نمی دارد و تا زمان اتمام عملیات ، Thread قابلیت پاسخگویی به سایر درخواست ها را دارد .فایده برنامه نویسی parallel و asynchronous چیست ؟برنامه نویسی parallel : سرعت انجام عملیات بیشتر خواهد شد چون همزمان از چند هسته cpu استفاده می کنیمبرنامه نویسی asynchronous : تعداد درخواست همزمان بیشتری را می توان پردازش کرد .کاربرد برنامه نویسی parallel و asynchronous چیست ؟برنامه نویسی parallel : وقتی چند کار همزمان داریم که الزاما نباید پشت سر هم انجام شوند .برنامه نویسی asynchronous : وقتی پردازش io-bound داریم مثل کار با فایل / دیتابیس / فراخوانی apiبرنامه نویسی parallel و asynchronous در .net چگونه است ؟برنامه نویسی parallel : استفاده از ParallelFor , ParallelForeach , WhenAll , WaitAll / ساخت Thread جدید در برنامه / await نکردن Task ها .برنامه نویسی asynchronous : استفاده از Task ها و متدهای Async

نوشته مختصری در مورد برنامه نویسی parallel و asynchronous و روش انجام در .net اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

شروع اولین پروژه با جنگو : قسمت دوم

خب سلام سلام.djangoتوی قسمت دوم از شروع اولین پروژه با جنگو ما قراره تمپلیت مورد نظرمون رو پیدا کنیم و بعدش بریم ادیتش کنیم و اطلاعات شخصی خودمون رو داخلش قرار بدیم .اما چرا من میخوام از تمپلیت آماده استفاده کنم دلیلش سادست من برنامه نویس بک اند هستم 🙂 پس بنابراین میام و از تمپلیت های آماده رایگان استفاده میکنم . اما اگر شما برنامه نویس فرانت اند هستید و میتونید خودتون طراحی کنید که خیلی عالیه و این کار رو انجام بدید تا یه دونه پروژه خفن شامل بک اند و فرانت اند داشته باشید . نکاتی درباره انتخاب تمپلیت اولین نکته اینکه برسی کنیم ببینیم برای چه کاری میخوایم تمپلیت انتخاب کنیم . مثلا برای پروژه الان ، ما نیاز به یک تمپلیت چند صفحه ای نداریم ، پس باید دنبال تمپلیت تک صفحه ای (One Page) بگردیم.یکی از نکته های مهم در انتخاب تمپلیت این که کد اون تمپلیت تمیز باشه اینجوری وقتی میخوایم شخصی سازیش کنیم کارمون راحت تره پس به نوع کد نوشته شده دقت کنید .از کجا تمپلیت پیدا کنیم ؟خب برای پیدا کردن تمپلیت مورد نظر بهترین کار اینکه بریم و توی گوگل جستجو کنیم . البته من خودم از داک داک گو استفاده میکنم به جای گوکل :)کلی سایت هست که میتونید پیدا کنید و تمپلیت مورد نظر و مورد علاقه خودتون رو دانلود کنید .من یکی از این سایت ها رو معرفی میکنم و تمپلیتی که برای این پروژه در نظر گرفتم از همین سایت هست.templateflip.comخب من از قبل یکی از تمپلیت های این سایت رو انتخاب کردم و میخوام قدم به قدم بهتون نشون بدم چه جوری دانلودش کنید.اسم تمپلیتی که من انتخاب کردم Right Resume هست که به نظرم تمپلیت مناسبی برای پروژه ما هست . خب بریم برای دانلود کردنش .من خودم شخصا ترجیح میدم نسخه رایگانش رو دانلود کنم :)جمع بندی این قسمت خب ما تو این قسمت رفتیم و یک تمپلیت مناسب برای سایت رزومه ای خودمون پیدا کردیم ، و با یکی از سایت های فروش تمپلیت های آماده هم آشنا شدیم . من فکر میکنم برای این قسمت کافیه .توی قسمت بعدی اطلاعات شخصی خودمون رو داخل قالبی که انتخاب کردیم قرار میدیم و بعدش هم اپ پروژه رو میسازیم و …امیدوارم این نوشته ها به دردتون بخوره. من هدفم اینکه جامعه با سواد تری داشته باشیم و به بقیه چیزای که بلد هستم رو یاد بدم و اینکه اگر براتون کاربرد داشت میتونید برام کامنت بزارید یا دنبالم کنیم چه اینجا چه توی بقیه جا ها مثل اینستاگرام ، تویتر ، یوتیوب و گیت هاب . و اگر دیگه خیلی حال کردید یه روز که من رو دیدید برام یه قهوه بخرید :)خرید قهوه از کافهته 🙂 coffeete.ir/i_am_vanceگیت هاباینستاگرامتویترلینکدین

نوشته شروع اولین پروژه با جنگو : قسمت دوم اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

مدیرعامل ایرانسل: بیش از 10میلیارد دلار برای توسعه زیرساخت‌ها سرمایه‌گذاری کرده‌ایم

آیین بهره‌برداری از پروژه‌های ایرانسل برگزار شد که بنابر گفته مدیرعامل این اپراتور، ارزش سرمایه‌گذاری این پروژه‌ها حدود 2600 میلیارد تومان است.

نوشته مدیرعامل ایرانسل: بیش از 10میلیارد دلار برای توسعه زیرساخت‌ها سرمایه‌گذاری کرده‌ایم اولین بار در دیجیاتو پدیدار شد.

گردآوری توسط ایده طلایی

رندرهای فاش شده گلکسی M14 طراحی آن را به تصویر می‌کشند؛ برادر خوانده گلکسی A14 5G؟

گلکسی M14 5G یکی از گوشی‌های اقتصادی جدید سامسونگ خواهد بود.

نوشته رندرهای فاش شده گلکسی M14 طراحی آن را به تصویر می‌کشند؛ برادر خوانده گلکسی A14 5G؟ اولین بار در دیجیاتو پدیدار شد.

گردآوری توسط ایده طلایی

شرکت OpenAI از ChatGPT Plus رونمایی کرد

شرکت OpenAI از نسخه غیر رایگان هوش مصنوعی جنجال‌برانگیز خود به نام ChatGPT Plus رونمایی کرد.

نوشته شرکت OpenAI از ChatGPT Plus رونمایی کرد اولین بار در دیجیاتو پدیدار شد.

گردآوری توسط ایده طلایی

کلاهبرداری به شیوه‌ای جدید؛ اپ‌هایی با 20 میلیون دانلود کاربران گوگل پلی را فریب داده‌اند

گزارش یک شرکت امنیت سایبری نشان می‌دهد که اپ‌هایی با میلیون‌ها دانلود در گوگل پلی، کاربران را با وعده درآمدزایی فریب داده‌اند.

نوشته کلاهبرداری به شیوه‌ای جدید؛ اپ‌هایی با 20 میلیون دانلود کاربران گوگل پلی را فریب داده‌اند اولین بار در دیجیاتو پدیدار شد.

گردآوری توسط ایده طلایی

ایجاد اولین پروژه با MAUI

ایجاد اولین پروژه با MAUIیکی از تکنولوژی هایی که با آن میتوانید به برنامه نویسی اپلیکیشن بپردازید MAUI که که توسط شرکت مایکروسافت ارائه شده است حتی اگر با Xamarin کار میکنید وقتشه که از این تکنولوژی دست بردارید و به یادگیری MAUI بپردازید پس تا آخر مقاله ایجاد اولین پروژه با MAUI همراه ما باشید.دانلود ویدئو این آموزششما میتوانید با استفاده از MAUI اپلیکیشن هایی ایجاد کنید که یکبار کد بزنید و خروجی Andord, ios و ویندوز را بگیرید برای شروع کار نیازمند این هستید که ویژوال استودیو 2022 را نصب کنید که اگر از قبل این نسخه را در سیستم خود ندارید میتوانید در ابتدا به مقاله دانلود و نصب ویژوال استودیو مراجعه کنید.بعد از نصب ویژوال استودیو 2022 شما باید وارد Visual Studio Installer شوید و روی گزینه Modify را کلیک کنید اگر هنگام نصب تیک گزینه Net Multi-platform App Ui develpment را نزده اید اینجا بزنید تا MAUI برای شما دانلود و نصب شود بعد از فعال کردن این گزینه در قسمت پایین سمت راست حجم مورد نیاز برای دانلود را نمایش میدهد و شما با کلیک کردن بر روی گزینه Modify دانلود را آغاز میکنید.نصب MAUI با Installer ویژوال استودیوبعد از اینکه فرایند نصب تمام شد باید ویژوال استودیو 2022 خود را باز کنید تا اولین پروژه MAUI خود را ایجاد کنید.بعد از انتخاب Create a New Project وارد صفحه پروژه ها میشوید و در بخش جستجو MAUI را بنویسید تا برای شما این تکنولوژی نمایش داده شود.ایجاد اولین پروژه با MAUI در ویژوال استودیوگزینه اول MAUI App را انتخاب کنید و Next را بزنید تا در مرحله بعد محل ذخیره سازی پروژه و نام آن را انتخاب کنید و بعد از انجام این عملیات در محله بعد نسخه DotNet خود را انتخاب کنید که باید 6 و یا آخرین نسخه فعلی یعنی 7 باشد و در نهایت Create را بزنید و صبر کنید تا پروژه شما ساخته شود.تبریک میگم شما اولین پروژه MAUI خود را ساختید ممکن است موقع اجرا گرفتن از پروژه با Windows Machine به مشکل بر بخورید اگه به Error برخورد کردید در بخش کامنت ها مطرح کنید این هم از پروژه Demo مایکروسافت در MAUI که به شکل زیر است.پروژه دموامیدوارم از این مقاله راضی بوده باشید میتوانید برای مشاهده آموزش های بیشتر وارد سایت آموزش برنامه نویسی نونویسان شوید.

نوشته ایجاد اولین پروژه با MAUI اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

چگونه یک آرایه از آبجکت‌هارا به یک آبجکت تبدیل کنیم؟

آرایه چیه؟آرایه ها یک متغیر مخصوص هستن که میتونن چندین مقدار رو توی خودشون ذخیره کنن و به شما لیستی از آیتم‌های ذخیره شده رو بده.ساختارش به چه شکله ؟const array = [ &quot🍌&quot , &quot🍒&quot , &quot🍑&quot ];آبجکت چیه ؟آبجکت ها هم لیستی از داده‌ها رو به ما میدن که به صورت جفت‌های key:value ذخیره میشن که key یه اسم و value هم یه مقدار برای اسم ماست.ساختارش به چه شکله ؟const object = { name: &quotpride&quot, type:&quotcar&quot, price:1000000000,};خب تعریف اضافه کافیه بریم سراغ کار خودمون 👌اگه یه آرایه داشته باشیم که توش کلی آبجکت باشه! چطوری می‌تونیم اون آرایه با آبجکت های داخلش رو به یک آبجکت واحد تبدیل کنیم؟سریعترین راه با استفاده از متد ()Object.assign به همراه سپرید اپراتورها یا سه نقطه خودمون (…) دقت کنید ها برای ()Object.assign از O بزرگ استفاده بشه و این ویژگی توی ES6 اضافه شدهاین متد رو هرجا استفاده کنیم از شی منبع یه کپی میگیره و توی یه شی جدید به ما برمیگردونهحالا بریم توضحیات رو توی کد ببینیم 🔦//define our array with many objectsconst fruits = [{ apple: &quot🍎&quot }, { banana: &quot🍌&quot }, { cherry: &quot🍒&quot }];//convert array of objects to single objectconst allFruits = Object.assign({}, …fruits);//show our resultconsole.log(allFruits);//output : { cherry: &quot🍒&quot, banana: &quot🍌&quot, apple: &quot🍎&quot }⚠️ نکته ای که نباید فراموش کنید اینه که اگر بیش از یک آبجکت با properties یکسان داشته باشین (چندتا آبجکتت پراپرتی یکی داشته باشن) آخرین مقدار جایگزین میشه و فقط آخرین آبجکت نشون داده میشه.بریم مثالش رو ببینیم تا راحت تر منتقل بشه (به دوتا سیب توجه کنید توی آرایه) 🔦//define our arrayconst fruits = [{ apple: &quot🍎&quot }, { banana: &quot🍌&quot }, { cherry: &quot🍒&quot }, { apple: &quot🍏&quot}];//convert array of objects to objectconst allFruits = Object.assign({}, …fruits);//show our resultconsole.log(allFruits);
//output : { apple: &quot🍏&quot, banana: &quot🍌&quot, cherry: &quot🍒&quot };توی مثال با سیب قرمز توی یه آبجکت با property به اسم apple داشتیم و توی آخرین آبجکت هم یه سیب سبز بازم با همون property دقیقا apple داشتیم و توی خروجی فقط آخرین سیب رو برای ما جایگزین کرد.

نوشته چگونه یک آرایه از آبجکت‌هارا به یک آبجکت تبدیل کنیم؟ اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

سامسونگ برای بسته بندی گلکسی S23 از مواد 100 درصد بازیافتی استفاده کرده است

سامسونگ پرچمداران جدید خود را با توجه به استراتژی‌های زیست محیطی خود منتشر کرده است.

نوشته سامسونگ برای بسته بندی گلکسی S23 از مواد 100 درصد بازیافتی استفاده کرده است اولین بار در دیجیاتو پدیدار شد.

گردآوری توسط ایده طلایی

مقایسه مشخصات سری گلکسی S23 با آیفون ۱۴ و پیکسل ۷

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

نوشته مقایسه مشخصات سری گلکسی S23 با آیفون ۱۴ و پیکسل ۷ اولین بار در دیجیاتو پدیدار شد.

گردآوری توسط ایده طلایی