سورس سرا | مرجع آموزش برنامه نویسی
1.28K subscribers
624 photos
16 videos
3 files
419 links
سورس سرا | مرجع آموزش برنامه نویسی
https://SourceSara.com
SourceSara.info@gmail.com
انجمن برنامه نویسی:
https://SourceSara.com/forum
آیدی مدیر:
@site_helper
@noavarangermi_ir
09365442247 - 09194751295
Download Telegram
آشنایی با حملات Mitigating در بیت کوین

در این بخش از آموزش بلاک چین به بررسی سه نوع حمله احتمالی به سیستم مالی بیت کوین را بررسی خواهیم کرد.

حلمه به روش Race Attack

در این روش حمله کننده می تواند یک پول را برای فروشندگان مختلف (و احتمالا با دو دستگاه مختلف) ارسال کند و از آنجا این تراکنش ها به صورت همزمان ارسال می شوند، امکان رد شدن تراکنش اول در شبکه وجود دارد.

حمله به روش Finney Attack

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

حمله ۵۱ درصد (The 51% Attack)

سناریو مربوط به این نوع حلمه به این صورت است که حمله کنند باید ۵۱ درصد از قدرت پردازش شبکه را در اختیار داشته باشد. اگر کسی بتواند به این قدرت برسد، می تواند شبکه را کنترل کند و همواره چیزی که او می خواهد به عنوان نسخه صحیح اطلاعات تایید شود.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
کامپایلرهای آنلاین برای زبان های برنامه نویسی

در این بخش برای تعدادی از زبان های برنامه نویسی پر کاربرد کامپایلر آنلاین معرفی خواهیم کرد که در سایت سورس سرا پیاده سازی شده و می توانید با سرعت بالا و بدون نیاز به پیکربندی خاصی کد مورد نظرتان را اجرا و نتیجه آن را مشاهده کنید.

علت استفاده از کامپایلر آنلاین

دلایل مختلفی برای استفاده از کامپایلرهای آنلاین وجود دارد که یکی از مهمترین آن ها صرفه جویی در وقت است. زیرا مراحل نصب و پیکربندی کامپایلرهای مختلف زمانبر است و ممکن است شما زمان کافی برای این کار نداشته باشید. دلیل دیگری که می توان ذکر کرد این است که شما نمیخواهید کامپایلر مورد نظرتان را بر روی سیستم خود نصب کنید و فقط قصد بررسی موضوعی خاص در یک کامپایلر خاص را دارید. به طور کلی کامپایلر آنلاین برای آن دسته از افرادی که میخواهند سریع و بدون هیچ گونه کار اضافی کدهای خود را اجرا و نتیجه را مشاهده کننده، بهترین گزینه است. البته کامپایلرهای آنلاین مزایا و معایبی هم دارند که در سایت بررسی می کنیم.


اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
Forwarded from نواوران گرمی
پروژه سورس کد بازی نقطه خور (Pacman) به زبان پایتون

اطلاعات بیشتر و دانلود رایگان از لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
Forwarded from نواوران گرمی
پروژه تشخیص چهره و جنیست با استفاده از OpenCV به زبان پایتون

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
Forwarded from نواوران گرمی
پروژه تشخیص خطوط جاده با استفاده از OpenCV به زبان پایتون

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
Forwarded from نواوران گرمی
تشخیص و ردیابی حرکت دست و انگشت ها با OpenCV به زبان پایتون

در این پروژه پایتون می خواهیم نحوه بدست آوردن علائم دست را از یک وب کم با استفاده از Python ، MediaPipe و OpenCV بیاموزیم. ما از کتابخانه OpenCV برای خواندن تصویر و نمایش آن و همچنین از MediaPipe برای تشخیص دست و برآورد لندمارک های نقطه ای استفاده می کنیم. به طور خلاصه MediaPipe یک چارچوب رایگان و اپن سورس است که راه حل های یادگیری ماشین را برای همه رسانه ها به صورت استریم زنده ارائه می دهد.

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

اطلاعات بیشتر و تصایور خروجی در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با تکنولوژی LINQ

زبان LINQ یک زبان کوئری نویسی در زبان C# و VB.NET است که به منظور کار بر روی منابع داده ای مختلف ایجاد شده است. از آنجا که سینتکس این زبان در زبان C# و VB.NET یکسان است، می توان با یک سینتکس واحد بر روی انواع منابع داده کار کرد.

برای مثال، SQL یک زبان کوئری نویسی ساختار یافته است که به منظور بازیابی/ذخیره داده از/در دیتابیس استفاده می شود. همچنین LINQ نیز یک سینتکس کوئری نویسی ساختار یافته Built-in در سی شارپ و VB.NET است که به منظور بازیابی داده از انواع مختلف منابع داده مانند مجموعه ها، ADO.Net DataSet، XML Docs، Web service، MS SQL Server و سایر دیتابیس ها استفاده می شود.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
چرا باید از LINQ استفاده کنیم؟

برای درک اینکه چرا باید از LINQ استفاده کنیم، به مثال هایی که در زیر قرار داده ایم توجه کنید. فرض کنید میخواهید دانش آموزان نوجوان را از داخل آرایه ای از نوع Student پیدا کنید. قبل از سی شارپ نسخه ۲٫۰، ما مجبور بودیم تا از یک حلقه foreach و یا for برای پیدا کردن آیتم های مورد نظر در یک مجموعه استفاده کنیم.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با API مربوط به LINQ در دات نت

ما می توانیم برای کلاس هایی که اینترفیس IEnumerable<T> و یا IQueryable<T> را پیاده‌سازی کرده اند، کوئری LINQ بنویسیم. فضای نام System.Linq شامل کلاس ها و اینترفیس های زیر است که برای نوشتن کوئری LINQ استفاده می شوند.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با سینتکس LINQ

به منظور نوشتن کوئری LINQ دو راه (دو نوع سینتکس) وجود دارد که در زیر مشاهده می کنید:

Query Syntax - Query Expression Syntax
Method Syntax - Method Extension Syntax - Fluent

سینتکس کوئری LINQ شبیه به SQL است با این تفاوت که به عنوان دستور سی شارپ/VB در داخل کد برنامه تعریف می شود.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگرهای کوئری استاندارد در LINQ

عملگرهای کوئری استاندارددر واقع متدهای افزودنی برای نوع IEnumerable<T> و IQueryable<T> هستند که در کلاس System.Linq.Enumerable و System.Linq.Queryable تعریف شده اند.
در هنگام کامپایل سینتکس کوئری به سینتکس متد تبدیل می شود. بیش از ۵۰ عملگر کوئری استاندارد در LINQ وجود دارد که می توان آن ها را بر اساس کاری که انجام می دهند گروه بندی کرد

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آموزش ساخت Fluent API در سی شارپ

در این مقاله چگونگی ساخت Fluent API (با نام Fluent Interface نیز شناخته می شود) در زبان برنامه نویسی سی شارپ را بررسی کرده ایم. توجه داشته باشید که در این آموزش از نسخه ۵ فریم ورک .NET و نرم‌افزار ویژوال استودیو ۲۰۱۹ استفاده شده است.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگر فیلتر گذاری Where در LINQ

در این بخش عملگر فیلتر گذاری Where در LINQ را بررسی خواهیم کرد. عملگرهای فیلتر گذاری به منظور فیلتر کردن داده ها بر اساس شروط داده شده استفاده می شود. در جدول ارائه شده در سایت می توانید کل عملگرهای فیلتر گذاری موجود در زبان LINQ را مشاهده کنید.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگر فیلتر گذاری OfType در LINQ

عملگر فیلتر گذاری OfType همانطور که از اسم آن نیز مشخص است، به منظور فیلتر کردن داده ها بر اساس نوع داده مشخص شده استفاده می شود. در ادامه نحوه استفاده از این عملگر در زبان LINQ را به همراه مثال های ساده بررسی خواهیم کرد.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگرهای شمارشگر در LINQ

عملگرهای شمارشگر عناصر موجود در یک مجموعه را بر اساس شرط مشخص شده ارزیابی می کنند و به عنوان نتیجه یک Boolean باز میگردانند. در جدول ارائه شده در سایت می توانید عملگرهای شمارشگر موجود در زبان LINQ را به همراه توضیح مختصر مشاهده کنید

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگر شمارشگر Contains در LINQ

عملگر Contains در زبان کوئری نویسی LINQ بررسی می کند که آیا یک عنصر خاص در مجموعه وجود دارد یا خیر. در صورت موجود بود true باز میگرداند. متد افزودنی Contains دو overload دارد که می توانید در جزئیات ارائه شده در سایت مشاهده کنید.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگر تجمیع Aggregate در LINQ

در LINQ ، عملگرهای تجمیع به منظور انجام اعمال ریاضی مانند Average، Aggregate، Count، Max، Min و Sum بر روی عناصر عددی مجموعه استفاده می شوند. در توضیحات ارائه شده در سایت با این عملگرها آشنا می شویم.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگر تجمیع Average در LINQ

متد افزودنی Average در زبان کوئری نویسی LINQ به منظور محاسبه میانگین عناصر عددی موجود در یک مجموعه استفاده می شود. در مثال ارائه شده در سایت با استفاده از این متد میانگین اعداد موجود در مجموعه intList را محاسبه می کنیم

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگر تجمیع Count در LINQ

عملگر Count در زبان کوئری نویسی LINQ به منظور پیدا کردن تعداد عناصر یک مجموعه استفاده می شود. متد افزودنی Count دو overload دارد که در توضیحات ارائه شده در سایت می توانید مشاهده کنید.


اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگر تجمیع Max در LINQ

عملگر Max در زبان کوئری نویسی LINQ به منظور پیدا کردن بزرگترین عنصر در یک مجموعه استفاده می شود. در مثال زیر با استفاده از این عملگر بزرگترین عدد و همچنین بزرگترین عدد زوج موجود در مجموعه intList را پیدا می کنیم.


اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با عملگر تجمیع Sum در LINQ

عملگر Sum در زبان کوئری نویسی LINQ به منظور محاسبه مجموع عناصر عددی موجود در یک مجموعه استفاده می شود. در مثال ارائه شده در سایت با استفاده از این عملگر مجموع مقادیر موجود در مجموعه را محاسبه می کنیم.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)