اشتراک‌ها
چند نکته در مورد ساخت image های docker

  1. Use official and verified Docker Images as Base Image 
  2. Use Specific Docker Image Versions 
  3. Use Small-Sized Official Images 
  4. Optimize Caching Image Layers 
  5. Use .dockerignore file 
  6. Make use of Multi-Stage Builds 
  7. Use the Least Privileged User
  8. Scan your Images for Security Vulnerabilities  
چند نکته در مورد ساخت image های docker
اشتراک‌ها
نمونه معماری پیاده سازی شده با ASP.NET Core و Angular و DDD

Architecture with .NET Core 3.1, ASP.NET Core 3.1, Entity Framework Core 3.1, C#, Angular 9.1, Clean Code, SOLID, DDD, Code Analysis, Docker and more. 

Technologies 

  • .NET Core 3.1
  • ASP.NET Core 3.1
  • Entity Framework Core 3.1
  • C# 8.0
  • Angular 9.1
  • Typescript
  • JWT
  • FluentValidation
  • Scrutor
  • Serilog
  • Docker
  • Azure DevOps
  • ...

Practices 

  • Clean Code
  • SOLID Principles
  • DDD (Domain-Driven Design)
  • Unit of Work Pattern
  • Repository Pattern 
  • ...
نمونه معماری پیاده سازی شده با ASP.NET Core و Angular و DDD
اشتراک‌ها
پروژه های Open Source در زمینه e-commerce با ASP.NET Core

 Top 3 Open Source ASP.NET Core based e-commerce web applications


nopCommerce
 SimplCommerce
grandnode ( Powered By nopCommerce) :It’s an open source, free, cross-platform e-commerce software based on ASP.NET Core 2.2 and MongoDB — NoSQL database. You can run it on Linux, Windows, and MacOS easily. GrandNode also supports Docker, so you are able to install it just in seconds with Docker. 

پروژه های Open Source در زمینه e-commerce با ASP.NET Core
اشتراک‌ها
NET Core 3.0. و سازگاری بهتر با Docker

The team said that “most of their effort to improve the .NET Core Docker experience in the last year has been focused on .NET Core 3.0.” “This is the first release in which we’ve made substantive runtime changes to make CoreCLR much more efficient, honor Docker resource limits better by default, and offer more configuration for you to tweak”.  

NET Core 3.0. و سازگاری بهتر با Docker
اشتراک‌ها
بررسی imageهای مختلف NET. در Docker

.NET and .NET Core (and Windows!) have been getting better and better with Docker. I run Docker for Windows as it supports both Linux Containers and Windows Containers. They have both a Stable and Edge channel. The Edge (Beta) channel is regularly updated and, as a rule, gets better and better in the year I've been running it. 

بررسی imageهای مختلف NET. در Docker
اشتراک‌ها
استفاده از Docker با برنامه‌های دات نت

Docker lets you build and run apps, more quickly, with less hardware. That’s why application container technology (and Docker in particular) is so popular. You can run hundreds of containers on a server which could only run a handful of VMs, and containers are fast to deploy and can be versioned like the software they run. 

استفاده از Docker با برنامه‌های دات نت
اشتراک‌ها
نگاهی به Docker ها در ویندوز سرور 2016
With the release of Technical Preview 3 (TP3) for Windows Server 2016, Microsoft for the first time have enabled native Containers under the Windows platform. Integrated with this is the Docker support for Windows Server, meaning you can run Docker containers in a Windows environment 
نگاهی به Docker ها در ویندوز سرور 2016
اشتراک‌ها
Pluralsight شرکت CodeSchool را نیز خرید

این کمپانی پیشتر train signal و tek pub و  digital-tutors  را خریده بود.  

البته سبک فیلم‌ها و بهتر بگم کلاس‌های مجازی code school  خیلی جالب هست و ایران هم فیلتر نمیکنه و خیلی خوشحال شدم که این 2 تا که من خیلی ازشون چیز یاد گرفتم به هم پیوستند.

حتما یک کرس مجازی codeschool  رو پیشنهاد میکنم امتحان کنید و نیم ساعت وقت بزارید جالبه.  https://www.codeschool.com/paths/javascript  

chalkboard of Pluralsight and Code School logos  

با 72 ساعت دسترسی رایگان به اکانت معمولی بدون قابلیت دانلود و فایلها و فقط میشه stream کرد فیلم‌ها رو .

Pluralsight شرکت CodeSchool را نیز خرید
نظرات مطالب
کار با Docker بر روی ویندوز - قسمت دوم - نصب Docker
یکی از راهکار می‌تونه استفاده از docker toolbox باشه که با کمک VirtualBox یک لینوکس میسازه و کارهای خودشو با کمک اون انجام میده. تمام عملیات هم از طریق command میباشد و از نظر داکر بود همان است فقط برای زمان ویندوز seven طراحی شده است و از آن زمان کاربرد داشته. البته امکان اجرای کانتینرهای ویندوزی را ندارید و باید تماما لینوکسی باشد(برای من گزینه‌ی خیلی خوبی بود).
نیازی هم نیست CPU سری i شرکت intel را داشته باشید تا بتوانید از آن استفاده کنید. فقط کافیست virtualization  را فعال داشته باشید تا بتوانید از امکانات آن استفاده کنید البته نمی‌تونم نظر بدم سرعت آن کمتر و یا بهتر از docker for windows هست یا نه
نظرات مطالب
تجربه‌ای ناخوشایند از اثر به روز رسانی‌ها بر روی TFS
با این مساله که مطرح کردید کاملا موافقم اما پیشنهاد می‌کنم اگرسیستم خوبی دارید و حافظه کافی در اختیار دارید این‌گونه امور را در ماشین مجازی انجام دهید و بعد از هرگونه تغییر جدی در برنامه‌های نصب شده، سیستم عامل را خاموش کرده و یک Snapshot از حالت اخیر سیستم عامل تهیه کنید تا در مواقعی که دچار مشکل شدید، از آن Snapshot استفاده کنید و احیاناً اگر خواستید این ماشین را به کس دیگری بدهید به راحتی می‌توانید یک Full Clone  از ماشین مد نظر در Snapshot دلخواه، تهیه کرده و از آن استفاده کنید. ضمنا به دو نکته توجه کنید که اولاً همیشه پروژه‌ها و اطلاعات مهم خود را در دیسک مجازی‌ای نگه‌داری کنید که با بازگرداندن Snapshot تحت تأثیر قرار نگیرد. ثانیاً خاموش کردن سیستم عامل مجازی به هنگام تهیه Snapshot به دلیل آن است که در هنگام تهیه Snapshot در مصرف فضای دیسک صرفه جویی شود.