@CSharpChatЭта группа больше не существует

Страница 285 из 1888
Gid
31.01.2017
09:57:36
Но в настройке умираешь просто

Летучая
31.01.2017
09:57:37
хмм ну тогда ладно

Gid
31.01.2017
09:57:50
То есть ты клацаешь на элемент - тебе отдаётся чанк жс

Минифицированный и пережатый

Google
Gid
31.01.2017
09:58:01
И кешируется

Реально оч классная система и она стоит тех усилий. Но порог вхождения смертельный.

Как с петлёй на шее прыгаешь

Ilya
31.01.2017
09:58:50
чтоб писать на ТС, я так понимаю надо уметь писать на JS?

и понимать как оно работает

Летучая
31.01.2017
09:59:02
ну как сказать

в тс норм ооп

Gid
31.01.2017
09:59:07
Нужно уметь писать на жс и на шарпе

Летучая
31.01.2017
09:59:14
в js наркомания с прототипами

Gid
31.01.2017
09:59:22
ТС это если бы ЖС писали шарписты

Timur
31.01.2017
09:59:24
я пока так с webpack и не разобрался. вручную dist собираю

Sergey
31.01.2017
09:59:35
Google
Gid
31.01.2017
09:59:38
Сразу разбирайся с вебпаком

Без вебпака НГ2 юслесс

Sergey
31.01.2017
10:00:02
Всем привет ещё раз. Возник вопрос по EF 6, может, кто-нибудь уже сталкивался и успешно решил проблему. Суть. Есть БД на SQL Server 2012, в ней две интересующие меня таблицы dvsys_carddefs ( [CardTypeID] UNIQUEIDENTIFIER NOT NULL ROWGUIDCOL, [Alias] VARCHAR(64) NULL, -- прочие поля CONSTRAINT [dvsys_carddefs_pk_cardtypeid] PRIMARY KEY CLUSTERED ([CardTypeID]) ON [PRIMARY] ) dvsys_instances ( [InstanceID] UNIQUEIDENTIFIER NOT NULL ROWGUIDCOL CONSTRAINT [dvsys_instances_def_instanceid] DEFAULT (NEWSEQUENTIALID()), [Timestamp] TIMESTAMP NOT NULL, [CardTypeID] [UNIQUEIDENTIFIER] NULL, [Description] NVARCHAR(512) COLLATE Cyrillic_General_CI_AS NULL, -- прочие поля CONSTRAINT [dvsys_instances_fk_cardtypeid] FOREIGN KEY ([CardTypeID]) REFERENCES [dbo].[dvsys_carddefs] ([CardTypeID]) NOT FOR REPLICATION ) Пытаюсь эту красоту (конкретно - таблицу dvsys_instances) замапить в EF следующим образом, используя table-per-hierarchy маппинг (разграничение предполагается по столбцу CardTypeID) public class BaseCard { #region Properties [Key] public Guid InstanceID { get; set; } [Timestamp] public byte[] Timestamp { get; set; } [StringLength(512)] public string Description { get; set; } public bool? Deleted { get; set; } public bool? Template { get; set; } #endregion #region Constructors public BaseCard() { } #endregion #region object methods overriding public override string ToString() { return Description; } #endregion } public class Document : BaseCard // CardTypeID == B9F7BFD7-7429-455E-A3F1-94FFB569C794 { #region Properties #endregion #region Constructors public Document() : base() { } #endregion } public class DatabaseContext : DbContext { protected override void OnModelCreating(DbModelBuilder builder) { Database.SetInitializer<DatabaseContext>(null); builder.Entity<BaseCard>().ToTable("dvsys_instances", "dbo") // пока что вкостылено константами .Map<Document>(c => c.Requires("CardTypeID").HasValue(new Guid("B9F7BFD7-7429-455E-A3F1-94FFB569C794")).IsOptional()); base.OnModelCreating(builder); } } но при попытке извлечь DbSet<Document> EF бросает исключение: Schema specified is not valid. Errors: (18,12) : error 2016: Condition can not be specified on values of member 'CardTypeID'. Value conditions are not supported for type 'SqlServer.uniqueidentifier'. В процессе гугления нашёл, что вроде как столбец-discriminator не должен содержать ограничений foreign key. Фигня вопрос, добавил в dvsys_instances новый столбец, перекопировал в него значения из CardTypeID, чтобы отвязаться от ограничения - и получил ровно то же самое. В гугле и на стэковерфлоу пишут, что на scalar-variable типах (a uniqueidentifier как раз такой) должно вроде как работать искаропки. Пробовал добавлять столбцы типа INT и VARCHAR(64) - на них работает как нефиг делать, НО #1 всё равно нифига не наглядно, а в случае с varchar ещё и размер таблицы изрядно увеличится НО #2 проблема в том, что с тестовой базой я могу всё что угодно сотворить, а на проде никто такое сделать не даст, особенно когда в целевой таблице dvsys_instances несколько сотен миллионов строк, постоянно добавляются новые, а пользователей много и они злые. То есть хотелось бы избежать изменения структуры таблиц БД и при этом достичь желаемого результата. P. S. 1. да, это database first (так исторически сложилось) 2. не надо говорить, что это УГ - я и сам прекрасно знаю 3. да, мсье знает толк в извращениях
я позж гляну. звучит как челендж

Gid
31.01.2017
10:00:06
Или без системы сборки

другой

Timur
31.01.2017
10:00:30
с коре, я так понял, лучше вебпак

Gid
31.01.2017
10:00:46
Коре и нг2 лучше писать раздельно

Крутить коре на 5000 порту как апи

И дев сервер с вебпаком на 8080

Timur
31.01.2017
10:01:14
это в два раза больше настраивать

я умру так

Gid
31.01.2017
10:01:24
Надо

Из студии вообще ничего не билдится

Timur
31.01.2017
10:01:34
я уже ваще в турбопаскаль хочу

верните мне 95ый

Gid
31.01.2017
10:01:44
)

Из вскод работаешь с нг2 и вебпак частью

Из студии работаешь с коре которая даёт апи на нг2

И подключает в себя нг2 роутинг по индекс штимэлэ

Летучая
31.01.2017
10:02:49
эт удобно кстати чем всё в одну кучу смешивать и искать чо отвалилось

Google
Gid
31.01.2017
10:02:55
+

Timur
31.01.2017
10:03:01
на самом деле всё работает вместе неплохо. был удивлён тем, что при изменении кода он динамически обновляется на стороне клиента

Gid
31.01.2017
10:03:19
При чём суть в том что дев сервер вебпака если ты крашнешь ТС тебе сразу в консоле пишет

Где ошибка

Меняешь файл - сразу пересобирает

Timur
31.01.2017
10:03:36
угу. прям офигенское ощущение

Gid
31.01.2017
10:03:46
Короче сразу вебпак юзай

И делай как я написал

Timur
31.01.2017
10:03:51
пытаюсь

Gid
31.01.2017
10:03:57
(я просто тоже нг2 сразу делал)

Алсо, уповаю на революцию ЖС мира в один нормальный фреймворк

Или что-то вроде норм экосистемы

Gid
31.01.2017
10:11:43
А не ноды с isArray и isPositiveInteger

Ilya
31.01.2017
10:11:56
на webassembly уже никто не надеется?

Victor
31.01.2017
10:12:34
все надеются же

Gid
31.01.2017
10:12:45
Подаёт большие надежды

Но всё больше для геймдева

Timur
31.01.2017
10:16:50
демка веб ассембли подозрительно напоминает один из туторов с Unity3D

а, ну да, это она и есть

Victor
31.01.2017
10:18:37
вот если бы в 90х все начиналось с вебассембли сразу

Google
Timur
31.01.2017
10:19:35
тогда только всё начало с ассемблера слезать в сторону высокоуровневых

некоторые буквально со спектрума в объекты прыгнули

anton
31.01.2017
10:26:43
хех, после того как я спать пошел, ажур продолжало колбасить.. только к 12 дня (МСК) отпустило

индусик коллеге звонил в 5 утра коллега передал мне суть разговора вкрации: - что у вас не работает? - azure web apps не видит sql базу - вероятно у вас ошибка в connection string - но я могу подключиться к БД с этим же connection string со своей локальной машины, с VM созданной в azure и с VM из нашего cloud services. а вот с web app не могу! - вероятно вы могли поменять credentials для входа в базу? проверьте что у вас разрешен доступ в базу для azure services - у меня всё разрешено, у нас это крутится в продакшне и дата последнего деплоя 21 ноября. ... всякие глупые вопросы про логи и azure diaglostics... 40 минут по телефону потом коллега говорит индусу что оно вдруг заработало индус закрывает тикет

Friedrich
31.01.2017
10:31:55
Ай малаца!

Timur
31.01.2017
10:31:58
развлек разговором пока всё чинилось. сервис!

anton
31.01.2017
10:32:54
я вспоминаю как мы с Service Fabric попали в продакше (уже после того как у них GA вышел) развалился кластер (там на него апдейты криво пришли и рассогласованость получилась) 2 недели вопрос решали, в итоге меня попросили просто пересоздать кластер и не парить мозги больше service fabric мне не хочется

Ilya
31.01.2017
10:33:56
>вероятно вы могли поменять credentials Напомнило whats wrong with these rebyatishki

anton
31.01.2017
10:33:59
а у русского ms всегда одна отмаза - у вас старый ДЦ, вам просто не повезло. проблема коснулась limited subset of customers

Admin
ERROR: S client not available

Gid
31.01.2017
10:34:34
что такое сервис фабрик

Я не осилил гугл

Давно

И забил

anton
31.01.2017
10:35:21
в двух словах - рантайм для микросервисов с подарком в виде модели акторов

где-то похоже на lagom и akka

но модель акторов как в orleans, может чуть попооще

Gid
31.01.2017
10:36:10
Ясно

профиты есть?

anton
31.01.2017
10:38:17
зависит от задачи.. :) вообще в целом мне многое понравилось. есть приятные вещи из коробки но не хватало гибкости как в orleans пугает закрытость рантайма и его нестабильность :(

Google
Ilya
31.01.2017
10:42:06
в теории оно и надо для того чтобы ты сам рантайм не админил

странно что он не стабильный

anton
31.01.2017
10:44:30
странно что он не стабильный
сейчас может получше дела обстоят. у нас проблемы были в мае-июне 2016... и желания к нему возвращаться особого нет. проблема была именно в самом кластере, при чем не у меня одного.. по твиттеру много вопросов ходило

ну и самый пипец - это деплой аппы в кластер :)

на hello world все здорово, а вот большая апа деплоится раза с 10-ого, потому как раньше там был таймаут на 30 (кажется) секунд

с локальной тачки фиг задеплоишь большой апп. приходилось еще и тим сервисы в ажуре использовать только ради деплоя в сф. и даже оттуда оно не всегда деплоилось с первого раза :)

а на счет "не админил сам рантайм" - мне вот в сф не хватало очень возможности конкретного актора запустить на конкретной ноде. не хватало возможности без боли прикрутить кастомную сериализацию отсутствие возможности вызвать явный инстанс стейтлесс сервиса на конкретной ноде через встроенные механизмы.

Artem
31.01.2017
10:58:00
Может подскажет, c Azure такую проблему. Есть две подписки, подписки на разные аккаунты. Настроили между подписками VNET-VNET все хорошо, виртуалки друг друга видят, но WebApp видит компы только в своей подписке. А компы в другой подписке не видит. Кто-нибудь сталкивался?

anton
31.01.2017
11:06:28
не сталкивался с таким, если будет время - попробую повторить

а ты из webapp куда именно ломишься? просто какая-то VM-ка?

Artem
31.01.2017
11:07:49
причем достутачаться до вм внутри подписки, легко

пока временно решил - поставил haproxy, который запросы в другую подписку транслирует

Вячеслав
31.01.2017
13:07:42
Объясните один прикол с асинхронностью

Нужно было вызвать асинк функцию внутри обычной

Способ var task = fooAsync(); task.wait()

Anton
31.01.2017
13:08:51
Не очень способ)

Вячеслав
31.01.2017
13:08:53
Зависал интерфейс

Anton
31.01.2017
13:09:06
task.ContinueWith(t => блаблабла);

Вячеслав
31.01.2017
13:09:30
Но если обернут это в асинк лямбду внутри потока, который дождаться все збс сработало

Slava
31.01.2017
13:10:10
WorcAsync().GetAwaiter().GetResult()

Вячеслав
31.01.2017
13:10:46
Task.Run( async () => FooAsync()).Wait()

Страница 285 из 1888

Эта группа больше не существует Эта группа больше не существует