حتما برای شما نیز پیش آمده است که در ذهن خود برای کارهایی که در پیش دارید برنامهریزی کردهاید و در روز بعدی فراموش کردهاید که آنها را انجام دهید. یا حتی ممکن است شما دارای یک تیم یا کسبوکار شخصی باشید و در مدیریت فعالیتهای تیم دچار مشکل شوید. در اینجا است که ابزارهایی مانند ترلو به کمک شما میآیند. به طور کلی، اگر شما نیز در طول روز یا در طول هفته فعالیتهای زیادی دارید، ابزارهایی مانند ترلو به شما کمک میکنند تا بتوانید آنها را بهتر مدیریت کنید. در این مقاله از شرکت نرم افزاری وب نگاه، به بررسی ابزار ترلو، مزایای آن و نحوه استفاده بهینه از آن میپردازیم. در ادامه با ما همراه باشید. ترلو چیست؟ اگر بخواهیم به زبان ساده، ابزار ترلو را به شما معرفی کنیم و بگوییم ترلو چیست، میتوانیم بگوییم ترلو شامل یک ابزار برای مدیریت پروژه و فعالیتهای شخصی و عمومی به صورت هماهنگ شده است. نحوه کار با ترلو به این صورت است که ابتدا شما یک board درست میکنید و سپس فعالیتهایی که باید انجام شوند را بهصورت card به ترلو اضافه میکنید. همچنین شما میتوانید این board را با هر کسی که میخواهید از طریق ایمیل به اشتراک بگذارید تا بتوانند به صورت هماهنگ فعالیتها را مشاهده کرده و پیش ببرند. به عنوان مثال فرض کنید که شما یک شرکت برنامه نویسی دارید که در آن خدمات طراحی اپلیکیشن موبایل را ارائه میدهید. اگر شما به صورت شفاهی وظایف تیم را به آنها بیان کنید؛ ممکن است برخی از کارها پیش نروند و در عوض شما میتوانید از ابزارهای مدیریت پروژهای مانند ترلو استفاده کنید. در اینجا با استفاده از ترلو میتوانید برای هر وظیفهای مانند طراحی اپلیکیشن پزشکی یک card در ترلو درست کنید و آن را مدیری, ...ادامه مطلب
نصب Rust برای نصب rust، متناسب با سیستم عامل خود، ابتدا وارد سایت rustup شوید و فایل دانلود متناسب با سیستم عامل مورد نظرتان را دانلود و نصب کنید. Cargo چیست و چه کاربردی دارد؟ Cargo همراه با زبان برنامه نویسی Rust گنجانده شده، همزمان نصب میشود و برای ایجاد، ساخت و مدیریت پروژههای Rust استفاده میگردد. این یک رابط سطح بالا برای کار با کدهای Rust را ارائه میدهد که شروع به کار با Rust و مدیریت پروژههای خود را برای توسعه دهندگان آسانتر میکند. Cargo سیستم ساخت و package manager مخصوص زبان برنامه نویسی Rust است. ابزاری است که به توسعه دهندگان Rust کمک میکند تا پروژههای خود را با خودکارسازی کارهایی مانند کامپایل کد، مدیریت وابستگیها، اجرای آزمایشها و ایجاد بستههای قابل توزیع، مدیریت کنند. برخی از ویژگیهای Cargo Dependency management: برنامه Cargo میتواند بهطور خودکار وابستگیهای پروژههای Rust را دانلود کرده، بسازد و مدیریت کند. این باعث میشود توسعه دهندگان به راحتی کتابخانهها و ماژولهای جدیدی را به پروژههای خود اضافه کنند. Building and testing: برنامه Cargo میتواند پروژههای Rust را بسازد و testها را به صورت خودکار اجرا کند. همچنین گزینههایی را برای ساختن ساختهای بهینه یا اشکال زدایی فراهم میکند. Packaging: برنامه Cargo میتواند بستههای قابل توزیعی را مانند tarballs یا بستههای باینری را برای پروژههای Rust ایجاد کند. Customization: برنامه Cargo به توسعه دهندگان اجازه میدهد تا فرآیند ساخت برنامهی خود را با تعیین گزینههای ساخت مختلف، در فایل پیکربندی Cargo.toml سفارشی کنند. بهطور کلی Cargo توسعه و مدیریت پرو, ...ادامه مطلب
فرض کنید میخواهید برای یک پروژه، امکانی را درنظر بگیرید که بتوان برای تمامی رکوردهای موجودیتهای (Entity) آن پروژه، زمان ساخته شدن و به روزرسانی، به صورت خودکار ثبت شود.کار با تعریف یک کلاس پایه به شکل زیر شروع میشود: public class BaseEntity { public DateTimeOffset CreatedDate { get; set; } public DateTimeOffset UpdatedDate { get; set; } } سپس برای اینکه کار مقداردهی، به صورت خودکار انجام گیرد، باید متدهای SaveChanges و SaveChangesAsync به شکل زیر در ApplicationDbContext پروژه override شوند: //override because we need add created and updated date to some entities public override async Task<int> SaveChangesAsync( CancellationToken cancellationToken = default(CancellationToken)) { AddCreatedUpdatedDate(); retu (await base.SaveChangesAsync(true, cancellationToken)); } //override because we need add created and updated date to some entities public override int SaveChanges() { AddCreatedUpdatedDate(); retu base.SaveChanges(); } تابع AddCreatedUpdatedDate نیز به شکل زیر تعریف خواهد شد: /// <summary> /// Add created and updated date to any entities that /// inherit from BaseEntity class /// </summary> public void AddCreatedUpdatedDate() { var entries = ChangeTracker .Entries() .Where(e => e.Entity is BaseEntity && ( , ...ادامه مطلب