🦾 Создание контекста БД с EF tools
Database models creation with EF tools
#ef #entityframework #scaffold #context
Database models creation with EF tools
#ef #entityframework #scaffold #context
dotnet ef dbcontext scaffold "{ConnectionString}" Microsoft.EntityFrameworkCore.SqlServer -o Models --data-annotations --context MainContext
После строки подключения нужно указать провайдера данных, скачанного из Nuget.-o Models
//папка в которой создадутся классы моделей и контекст--data-annotations
//создавать модели с атрибутами, а не через fluentApi--context
//имя класса создаваемого контекстаForwarded from Библиотека разработчика
C# 9 и .NET 5. Разработка и оптимизация
Марк Прайс
2022
В этой книге опытный преподаватель Марк Прайс дает все необходимое для разработки приложений на C#. В пятом издании для работы со всеми основными операционными системами используется популярный редактор кода Visual Studio Code. Издание полностью обновлено и дополнено новой главой, касающейся Microsoft Blazor.
В частях книги рассмотрены основы C#, включая объектно-ориентированное программирование и новые возможности C# 9.
Язык: Русский 🇷🇺
💾 Скачать PDF
🛒 Купить печатную версию
#книга #Си #rus
Марк Прайс
2022
В этой книге опытный преподаватель Марк Прайс дает все необходимое для разработки приложений на C#. В пятом издании для работы со всеми основными операционными системами используется популярный редактор кода Visual Studio Code. Издание полностью обновлено и дополнено новой главой, касающейся Microsoft Blazor.
В частях книги рассмотрены основы C#, включая объектно-ориентированное программирование и новые возможности C# 9.
Язык: Русский 🇷🇺
💾 Скачать PDF
🛒 Купить печатную версию
#книга #Си #rus
🚥 Полезный гайд и сравнение для всех тестовых фреймворков
#test #nunit #unit_testing
🔗 Ссылка на гайд-сравнение
#test #nunit #unit_testing
🔗 Ссылка на гайд-сравнение
LambdaTest
NUnit vs. XUnit vs. MSTest: Unit Testing Frameworks | LambdaTest
Explore the battle of NUnit, xUnit, and MSTest. A detailed comparison of unit testing frameworks in C#. Make the right choice!
⏰⚙️ Create scheduler task to autostart application
#scheduler #task #autostart
Install library 🔗 TaskScheduler
#scheduler #task #autostart
Install library 🔗 TaskScheduler
private void InstallMeOnStartUp() {
const string taskName = "taskName";
using (TaskService ts = new TaskService()) {
TaskDefinition td = ts.NewTask();
td.RegistrationInfo.Description = "Description";
td.Triggers.Add(new LogonTrigger());
var exePath = Assembly.GetExecutingAssembly().Location;
var workingDirectory = new FileInfo(exePath).DirectoryName;
td.Actions.Add(exePath, workingDirectory: workingDirectory);
td.Principal.RunLevel = TaskRunLevel.Highest;
try {
ts.RootFolder.RegisterTaskDefinition(taskName, td);
}
catch (Exception ex) {
//Log.Error(ex, "Fail to create scheduler task");
}
}
}
Dev4Devs
⏰⚙️ Create scheduler task to autostart application #scheduler #task #autostart Install library 🔗 TaskScheduler private void InstallMeOnStartUp() { const string taskName = "taskName"; using (TaskService ts = new TaskService()) { TaskDefinition td…
⚓️ Nginx frontend (SPA, PWA) hosting
#nginx #css #frontend #vue #issue
Если не работает css при хостинге nginx.
🔗 Решение проблемы
#nginx #css #frontend #vue #issue
Если не работает css при хостинге nginx.
🔗 Решение проблемы
Stack Overflow
Nginx fails to load CSS files
I've recently decided to switch from Apache2 to Nginx. I installed Nginx on my CentOS server and setup a basic configuration.
When I tried to load my site in browser (FF/Chrome) I noticed that css ...
When I tried to load my site in browser (FF/Chrome) I noticed that css ...
🔐 Самоподписной Сертификат с nginx
#nginx #letsencrypt #cert #nginx
🔗 Ссылка на подробный гайд
📎 Еще один гайд
#nginx #letsencrypt #cert #nginx
🔗 Ссылка на подробный гайд
📎 Еще один гайд
❤1
📃 Хоткей для добавления новых файлов
#features #dotnet #csharp #addnewfile #file #extension #vs
🔗 Ссылка на расширение
#features #dotnet #csharp #addnewfile #file #extension #vs
🔗 Ссылка на расширение
Visualstudio
Add New File (64-bit) - Visual Studio Marketplace
Extension for Visual Studio - The fastest and easiest way to add new files to any project - including files that start with a dot
📦 Использование EF контекста в отдельном проекте Class Library
#ef #dotnet #entity_framework #separate_project
Команда для миграции, остальные аналогичною Запускать из папки проекта-библиотеки с параметром
#ef #dotnet #entity_framework #separate_project
Команда для миграции, остальные аналогичною Запускать из папки проекта-библиотеки с параметром
--startup-project
:dotnet ef migrations remove --startup-project ..\[папка проекта с внедренным контекстом]\[имя проекта].csproj
В самом проекте, где настроено внедрение контекста должно быть примерно следующее:builder.Services.AddDbContext<MainContext>(o => o.UseSqlServer(builder.Configuration.GetConnectionString("Main")));
📎 Source🐘 Установка PostgreSQL на CentOS
#postgres #postgre #setup #centos
#postgres #postgre #setup #centos
sudo dnf install @postgresql:13Прописать
sudo dnf install postgresql-contrib
sudo postgresql-setup initdb
sudo systemctl enable --now postgresql
sudo nano /var/lib/pgsql/data/postgresql.conf
listen_addresses = '*'
Перезапустить sudo systemctl restart postgresql
Проверить, что слушает ss -nlt | grep 5432
Setup firewallsudo firewall-cmd --zone=public --add-port=5432/tcp --permanent
sudo firewall-cmd --reload
jetbra-2.zip
157.1 KB
🕶 Активатор всех продуктов Jetbrains
#crack #jetbrains #activation #rider
Описание активации в файле readme.txt
✅ Точно без вирусов
#crack #jetbrains #activation #rider
Описание активации в файле readme.txt
✅ Точно без вирусов
Механизм поддержания актуальной версии клиента в SPA
#frontend #version #client #update
1) Сделать контроллер версии приложения, без авторизации
2) В нем открытый метод, который берет номер версии из конфига appsettings.json (или иного хранилища)
3) Во фронте сделать скрытый компонент, который проверяет каждые N секунд (и при старте страницы) версию на сервере
4) Результат версии писать в cookies и сравнивать с ново-полученным, если версия с сервера больше, то выводить уведомление о том, что версия поменялась, с кнопкой обновляющей страницу и кэш
5) При публикации нового фронта - менять версию в backend с рестартом, или вынести версию в базу данных а на backend грузить ее в MemoryCache с абсолютной экспирацией (например +5 минут)
reload(true) - перезагрузка без кэша
#frontend #version #client #update
1) Сделать контроллер версии приложения, без авторизации
2) В нем открытый метод, который берет номер версии из конфига appsettings.json (или иного хранилища)
3) Во фронте сделать скрытый компонент, который проверяет каждые N секунд (и при старте страницы) версию на сервере
4) Результат версии писать в cookies и сравнивать с ново-полученным, если версия с сервера больше, то выводить уведомление о том, что версия поменялась, с кнопкой обновляющей страницу и кэш
window.location.reload(true);
5) При публикации нового фронта - менять версию в backend с рестартом, или вынести версию в базу данных а на backend грузить ее в MemoryCache с абсолютной экспирацией (например +5 минут)
reload(true) - перезагрузка без кэша