насколько адекватно оставлять Backend на C# в 2018 году?
объясните, пожалуйста, смысл ролей в постгрес
необходимо создать базу данных с тем же именем, что и имя роли, к которой можно будет осуществлять доступ с помощью этой роли
Поэтому для созданного нами ранее пользователя с именем sammy соответствующая роль будет по умолчанию пытаться соединиться с базой данных sammy
можно ли так: несколько ролей и одна база данных?
insert into my_table@linked_mysql_db
select * from my_table;
возьми_кофемашину();
налей_воды_в_кофемашину();
нажми_кнопку();
подставь_кружку();
вылей_кофе_в_кружку();
наслаждайся();
наслаждайся(
своим_кофе(
которое_сделала_кофемашина(
в_которую_налили_воды())))
есть кофемашина;
есть кружка;
есть ты;
ты.имеешь(кружку)
кофемашина.имеет(кружку)
кофемашина.поехали();
ты.возьми_свою_кружку();
ты.наслаждайся();
Почему в видеоуроках, книжках, нет этих вещей, а то я сейчас тупо смотрю и ничего не понимаю :(.потому что все эти знаки описаны в документации (которую нужно изучать вместо или хотя бы параллельно с видеоуроками) к языку.
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>ru.test</groupId>
<artifactId>test.a</artifactId>
<packaging>war</packaging>
<version>1</version>
<name>name-project</name>
</project>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
<dependency>
<groupId>com.github.User</groupId>
<artifactId>Repo name</artifactId>
<version>Release tag</version>
</dependency>
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>ru.test</groupId>
<artifactId>test.a</artifactId>
<packaging>war</packaging>
<version>1</version>
<name>name-project</name>
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.github.User</groupId>
<artifactId>Repo name</artifactId>
<version>Release tag</version>
</dependency>
</dependencies>
</project>
<a href="[[~[[*id]]]]?sort="date">по дате</a>
[[!pdoResources?
…
&sortby=`{ '[[!#GET.sort:is=`date`:then=`publishedon`:else=`pagetitle`]]' , 'DESC'}`
…
]]
[JsonProperty(PropertyName = "start", Required = Required.Always)]
public long? start { get; set; }
if (!outRequest.start.HasValue && !outRequest.finish.HasValue && !outRequest.template.HasValue)
{
outRequest = null;
}
[JsonConverter(typeof(ORequestConverter))]
public sealed class ORequest
{
[JsonProperty("start")]
public long? start { get; set; }
[JsonProperty("finish")]
public long? finish { get; set; }
[JsonProperty("template")]
public int? template { get; set; }
}
public class ORequestConverter : JsonConverter
{
public override bool CanWrite
{
get
{
return false;
}
}
public override object ReadJson
(
JsonReader reader,
Type objectType,
object existingValue, JsonSerializer serializer
)
{
if (reader.TokenType == JsonToken.Null)
{
return null;
}
var target = (ORequest)Activator.CreateInstance(objectType);
serializer.Populate(reader, target);
if (!target.start.HasValue && !target.finish.HasValue && !target.template.HasValue)
{
// необходимые поля не найдены или имеют значение null
// возвращаем null
return null;
}
return target;
}
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
throw new NotImplementedException();
}
public override bool CanConvert(Type objectType)
{
throw new NotImplementedException();
}
}