using Microsoft.EntityFrameworkCore.Design;
using Microsoft.EntityFrameworkCore;
namespace WebApi.Data
{
public class ContextFactory : IDesignTimeDbContextFactory<WebApiContext>
{
public WebApiContext CreateDbContext(string[] args)
{
var optionsBuilder = new DbContextOptionsBuilder<WebApiContext>();
optionsBuilder.UseNpgsql("Data Source=blog.db");
return new WebApiContext(optionsBuilder.Options);
}
}
}builder.Services.AddDbContext<WebApiContext>(options =>
options.UseNpgsql(builder.Configuration.GetConnectionString("WebApiContext") ?? throw new InvalidOperationException("Connection string 'WebApiContext' not found.")));
именование не соответствует конвенциям и договоренностям,
И я понимаю, что если я не укажу на недочеты, то потом мне работать с этим кодом будет трудно, а если укажу, то либо возникнут споры, и ревью затянется на неделю, либо человеку придется много чего переделывать, только чтобы угодить мне. Остальным коллегам-джунам при этом все удобно и нормально.
Какой существует бестпрактис при разворачивании lemp стека с точки зрения пользователей.
А одном тг чатике сказали, что делают своего юзера, пусть будет app, через него запускают nginx и php-fpm и его же назначают владельцем и группой для файлов сайта (var/www/app), дают ssh авторизацию.
НО и надо помнить, что теперь нет нигде www-data и копипаст каких-то решений\конфингов может не завестись.
у меня все работает, но, возможно, я не вижу какой-то ошибки, которая потом, в ci\cd, jenkinse, ansible или еще где-то мне ногу отстреллит.
Есть ли возможность разрабатывать свои подобные генераторы?
curl -X GET \ 'https://example.youtrack.cloud/api/issues?fields=id,summary,project(name)' \ -H 'Accept: application/json' \ -H 'Authorization: Bearer perm:amFuZS5kb2U=.UkVTVCBBUEk=.wcKuAok8cHmAtzjA6xlc4BrB4hleaX' \ -H 'Cache-Control: no-cache' \ -H 'Content-Type: application/json'
using System.Net.Http;
using System.Net.Http.Headers;
// Только для примера
using var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Get, "https://example.youtrack.cloud/api/issues?fields=id,summary,project(name)")
{
Headers = {
{"Accept", "application/json"},
{"Authorization", "Bearer perm:amFuZS5kb2U=.UkVTVCBBUEk=.wcKuAok8cHmAtzjA6xlc4BrB4hleaX"},
{"Cache-Control", "no-cache"}
},
Content = new StringContent("")
{
Headers = {
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
var responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseBody);
прикладной код Java - заменить на “прикладной код движка Java” будет корректно?
или это прикладной код встроенных функций Java