u202bPowerShell 7.x - قسمت دوازدهم - آشنایی با GitHub Actions و بررسی یک مثال - تاریخ: 1402/1/28 ساعت: 15:17
GitHub Actions، یک راهحل Continuous Integration است که توسط آن میتوان یکسری trigger workflowهایی را حین push کردن، ارسال PR و … اجرا کرد. برای کارهایی از قبیل اجرای تستهای خودکار، اجرای یکسری تست و همچنین deploy کردن از آن استفاده میشود. GitHub Actions در واقع یک managed serviceیی است که توسط GitHub...
تولید محتوای متنی با هوش مصنوعی + بررسی روشهای مختلف - تاریخ: 1402/1/22 ساعت: 22:37
امروزه هوش مصنوعی توانسته است تا کارهای مختلفی را در زمان بسیار کمی انجام دهد. فعالیتهایی مانند کدنویسی، طراحی اپلیکیشن فروشگاهی, طراحی تصاویر، طراحی گرافیک و طراحی سایت از رایجترین فعالیتهایی هستند که هوش مصنوعی میتواند تا مرحله بسیار خوبی آنها را انجام دهد. البته این موضوع به این معنا نیست که هوش ...
آیا هوش مصنوعی میتواند شغل نویسندگان را بگیرد؟ - تاریخ: 1402/1/22 ساعت: 22:37
در جهان امروز، هوش مصنوعی به سرعت در حال پیشرفت است و در حوزههای مختلفی وارد شده. شما میتوانید ابزارهای مبتنی بر هوش مصنوعی را در حوزههای مختلفی مانند طراحی تصویر، کدنویسی، برنامه نویسی، طراحی سایت و محتواهای متنی مشاهده کنید. یکی از اصلیترین دغدغههای نویسندگان در جهان امروز، جایگزین شدنِ آنها با هو...
برنامه نویسی بک اند Back End چیست؟ - تاریخ: 1402/1/22 ساعت: 22:37
میتوان گفت که امروزه، ابزارهایی که از طریق برنامه نویسی ساخته شدهاند، در تمامی بخشهای زندگی افراد وارد شدهاند و افراد راه فراری از آنها ندارند. برنامه نویسی به یکی از حوزههایی تبدیل شده که مدام در حال گسترش است و شما بدون اینکه بدانید، در معرض ابزارهای توسعه یافته با استفاده از برنامه نویسی هستید؛ ا...
u202bآموزش زبان Rust - قسمت 7 - Control Flow - تاریخ: 1402/1/22 ساعت: 22:37
Control Flow، یکی از جنبههای ضروری هر زبان برنامه نویسی است و Rust نیز از این قاعده مستثنا نیست. Rust، انواع ساختارهای Control Flow را ارائه داده و به توسعه دهندگان اجازه میدهد تا اجرای کد خود را کنترل کنند. در این مقاله در مورد حلقههای if/else، loop، while و for در Rust بحث خواهیم کرد.   if/else st...
u202bمعرفی REST CLIENT توکار ویژوال استودیو 2022 - تاریخ: 1402/1/22 ساعت: 22:37
یکی از امکاناتی که Visual Studio 2022 به ما میدهد، یک REST CLIENT توکار است که با آن میتوانیم بدون Swagger، Post Man یا ابزارهای مشابه، Apiهای خود را تست کنیم. برای استفاده از آن، ابتدا یک پروژهی Api را داخل ویژوال استودیو با تنظیمات پیشفرض آن ایجاد میکنیم که شامل یک Controller به نام WeatherForecas...
u202bPowerShell 7.x - قسمت نهم - آشنایی با Crescendo - تاریخ: 1402/1/22 ساعت: 22:37
همانطور که در ابتدای این سری نیز اشاره شد، یکی از ویژگیهای منحصربهفرد PowerShell، طراحی شیءگرای آن است، بهطوریکه خروجی cmdletهای آن، به صورت آبجکت هستند. همچنین، در PowerShell امکان اجرای کامندهای native نیز وجود دارد. به عنوان مثال اگر کامند زیر را وارد کنید:  git log --oneline خروجی، همانطوری که د...
u202bPowerShell 7.x - قسمت دهم - بررسی مشکلات به همراه پرچم فرمت - تاریخ: 1402/1/22 ساعت: 22:37
خیلی از ابزارهای command line، براساس فلسفهی bash تهیه شدهاند؛ به این معنا که امکان استفادهی مستقیم از bash، درون دستورات وجود دارد. به عنوان مثال فرض کنید میخواهیم لیست branchهای یک مخزن گیت را با کمک دستور زیر در خروجی، به صورت JSON نمایش دهیم. برای اینکار با یک جستجو شاید به این نتیجه برسید که از...
u202bPowerShell 7.x - قسمت یازدهم - یک مثال - تاریخ: 1402/1/22 ساعت: 22:37
به عنوان یک تمرین میخواهیم یک پروژه گیت ساده را به صورت زیر visualise کنیم:  برای تولید چنین نموداری از میتوانیم Mermaid استفاده کنیم. یکی از انواع دیاگرامهایی را که پشتیبانی میکند، Gitgraph میباشد. دیاگرامها در Mermaid با کمک یک DSL ساخته میشوند. سینکس آن نیز خیلی ساده است؛ ابتدا نوع دیاگرامی را که...
u202bارسال پارامتر از سی شارپ به مایکروسافت Word - تاریخ: 1402/1/22 ساعت: 22:37
فرض کنید نامهای را میخواهیم تنظیم کنیم. سمت برنامه، شماره، تاریخ و نام مدیر عامل و ... را مشخص میکنیم و میخواهیم این اطلاعات را به ورد بفرستیم؛ همچنین متن نامه را هم در ورد تایپ کنیم و در آخر هم نامه را آرشیو کنیم. برای اینکار چندین روش وجود دارد. ما در این مقاله از روش MailMergeField و Bookmark است...
u202bآموزش زبان Rust - قسمت 8 - Rust-Based CS Masterclass - تاریخ: 1402/1/22 ساعت: 22:37
مدیریت حافظه، نقش مهمی را در برنامه نویسی ایفا میکند و بر عملکرد و کارآیی یک برنامه تاثیر میگذارد. این مقاله، مروری را بر سه نوع حافظهی اصلی ارائه میکند:  static memory, stack memory, heap . درک تفاوت بین این انواع حافظهها میتواند به شما در بهینه سازی کد و جلوگیری از مشکلات احتمالی، کمک کند. Static ...
u202bبررسی بهبودهای ProblemDetails در ASP.NET Core 7x - تاریخ: 1402/1/22 ساعت: 22:37
در زمان ارائهی ASP.NET Core 2.1، ویژگی جدیدی به نام [ApiController] ارائه شد که با استفاده از آن، یکسری اعمال توکار جهت سهولت کار با Web API توسط خود فریمورک انجام میشوند؛ برای مثال عدم نیاز به بررسی وضعیت ModelState و بررسی خودکار آن با علامتگذاری یک کنترلر به صورت ApiController. یکی دیگر از این وی...
u202bآموزش زبان Rust - قسمت 9 - Memory Management در Rust از طریق Ownership - تاریخ: 1402/1/22 ساعت: 22:37
Rust، یک زبان برنامه نویسی است که به دلیل ایمنی و عملکرد مشهور است و مفهوم مالکیت را برای مدیریت مؤثر حافظه معرفی میکند. با رعایت مجموعهای از قوانین زمان کامپایل، توسعه دهندگان Rust میتوانند مشکلات مربوط به حافظه را کاهش داده و کد خود را بهینه کنند. این مقاله، قوانین مالکیت، مشکلاتی را که حل میکند و...
u202bآموزش زبان Rust - قسمت 10 - مفهوم Borrowing در Rust - تاریخ: 1402/1/22 ساعت: 22:37
Rust، یک زبان برنامه نویسی سیستمی است که برای ایمنی، همزمانی و عملکرد بهتر طراحی شدهاست. یکی از ویژگیهای کلیدی آن، مفهوم Borrowing است که به توسعه دهندگان اجازه میدهد تا ارجاعاتی را به ارزشها بدون در اختیار گرفتن مالکیت، ایجاد کنند. این مقاله اهمیت قرض گرفتن را در این زبان برنامهنویسی را بررسی میکند...
u202bآموزش زبان Rust - قسمت 11 - Structs - تاریخ: 1402/1/22 ساعت: 22:37
Rust، زبان برنامه نویسی سیستمی است که برای ایمنی، همزمانی و عملکرد طراحی شدهاست و همین جهت به یک انتخاب محبوب برای توسعهی نرم افزارهای مدرن تبدیل شدهاست. struct  یکی از بلوکهای ساختمانی اساسی در Rust ساختار است که مخفف کلمهی 'structure' است. ساختارها، انواع دادههای سفارشی هستند که به توسعه دهندگان ا...
u202bآموزش زبان Rust - قسمت 12 - Implementation Blocks - تاریخ: 1402/1/22 ساعت: 22:37
در Rust، پیاده سازی فانکشنها ( implementation block ) به ما اجازه میدهد تا عملکردی را برای یک type مشخص، تعریف کنیم که ایجاد روشها و توابع مرتبط برای انواع دادههای سفارشیمان را ممکن میسازد. در این مقاله، نحوهی استفاده از implementation block را برای تعریف متدها و توابع مرتبط در Rust، با استفاده از س...
u202bآموزش زبان Rust - قسمت 6 - Fuctions - تاریخ: 1402/1/9 ساعت: 0:48
توابع یکی از اجزای اساسی برنامه نویسی Rust هستند. آنها به شما این امکان را میدهند که یک بلوک کد را کپسوله کنید که میتواند بارها و بارها با ورودیهای مختلفی فراخوانی شود. در اینجا یک مثال از یک تابع در Rust آمدهاست: fn main() { println!("The sum of 2 and 3 is {}", sum(2, 3)); } fn sum(a: i32, b: i32) ...
u202bآموزش زبان Rust - قسمت 4 - انواع دادهها - تاریخ: 1402/1/7 ساعت: 20:32
انواع دادهها، جنبهی ضروری هر زبان برنامه نویسی هستند و Rust نیز از این قاعده مستثنا نیست. در Rust از انواع داده برای تعریف نوع دادهای که یک متغیر میتواند نگه دارد استفاده میشود. این مقاله رایجترین انواع داده در Rust را پوشش میدهد، از جمله: Boolean Unsigned int Signed int Floating point numbers Char ...
u202bآموزش زبان Rust - قسمت 5 - Constants and Statics در Rust - تاریخ: 1402/1/7 ساعت: 20:32
Constants و Statics دو نوع متغیر هستند که در زمان کامپایل تعریف میشوند و در طول اجرای برنامه، دارای مقادیر ثابتی هستند. آنها در قوانین محدوده و نحوهی دسترسی، متفاوت هستند.    Constants یک  const در Rust، با استفاده از کلمهی کلیدی const تعریف میشود و باید یک نوع a otation داشته باشد. میتوان به آن در ...
u202bغیرمعتبر کردن توکن و یا کوکی سرقت شده در برنامههای مبتنی بر ASP.NET Core - تاریخ: 1402/1/7 ساعت: 20:32
چند روز قبل، یکی از کانالهای فنی معروف یوتیوب با بیش از 15 میلیون مشترک، هک و پاک شد! که داستان آنرا در اینجا میتوانید پیگیری کنید. در این هک، مهاجم در سعی اول، پیشنهاد پشتیبانی مالی از شبکه را داده و در ایمیل دوم، پس از جلب اعتماد اولیه، یک فایل به ظاهر PDF مفاد قرارداد را ارسال کرده که با کلیک بر ...