
Artem
25.03.2017
21:12:32
Начни оттуда

Igor
25.03.2017
21:27:00
Спасибо.

Vinc
26.03.2017
10:35:54
утра в чатик

Дмитрий
26.03.2017
10:36:15
привет

Google

Vinc
26.03.2017
10:36:51
кто-нибудь на одноплатниках использует шарп?
или может идеей может поделиться)
вообще в ИоТ что-то реально делать шарпом?):

Ayrat
26.03.2017
10:39:08
Под windows core

Женя
26.03.2017
10:39:59
ку

Ayrat
26.03.2017
10:40:00
У них под малинку много готовых проектов есть
Можешь глянуть

Женя
26.03.2017
10:40:25
а есть подводные камни в переезде с 4.5 на 4.6 версию .NET?
или хватит просто поменять версию в свойствах проекта\
NuGet пакеты которые были установлены сами обновятся до 4.6?

Илья
26.03.2017
10:42:32
https://2ch.hk/pr/arch/2016-07-19/src/776122/14669449890960.jpg

Дмитрий
26.03.2017
10:42:43

Летучая
26.03.2017
10:42:56
5-ый раз эту пикчу в нашем чятике вижу

Google

Женя
26.03.2017
10:43:13

Илья
26.03.2017
10:43:26
ну я прост 1 раз увидел ?

Дмитрий
26.03.2017
10:43:37

Женя
26.03.2017
10:44:06
спасиб)

Igor
26.03.2017
10:49:35

Vinc
26.03.2017
10:51:35
проверяю, что дает в примерах Троелсен:
double d = double.Parse("99.884");
а дебагер говорит, что System.FormatException: 'Входная строка имела неверный формат.'. какие данные пропущены?(
static void ParseFromStrings()
{
Console.WriteLine("=> Data type parsing:");
bool b = bool.Parse("True");
Console.WriteLine("Value of b: {0}", b);
double d = double.Parse("99.884");
Console.WriteLine("Value of d: {0}", d);
int i = int.Parse("8");
Console.WriteLine("Value of i: {0}", i);
char с = Char.Parse("w");
Console.WriteLine("Value of с: {0}", с);
Console.WriteLine();
}
что не так то?

Дмитрий
26.03.2017
11:08:21
потому что у Троелсена всё ок, а у тебя настройки культуры другие
где разделитель целой и дробной частей - запятая, а не точка

Vinc
26.03.2017
11:09:38
Спасибо, понял.

Obidjon
26.03.2017
11:17:58
/stat@combot

Combot
26.03.2017
11:17:58
combot.org/chat/-1001066857984
combot.org/chat/-1001066857984

Friedrich
26.03.2017
14:55:11
@nikita_tsukanov привет, а что-нибудь слышно про avalonia extension для vs2017? Ты шаришь в нём? У меня есть пара дней отпуска, и я бы мог их потратить на то, чтоб его починить :)

Nikita
26.03.2017
14:55:25
ибо про DTO и сериализацию там не слышали в принципе
и фигачат через динамику

Google

Nikita
26.03.2017
14:57:29
1) IVsCodeWindow::Content больше не кастуется к WindowPane, а наша "красивенькая обёртка" вокруг редактора его очень хочет
2) в студию завезли новый формат проектов с мультитаргетингом, не особо ясно, как именно вытаскивать из него информацию, нужно копать
3) превьювера, который мог бы нормально работать с .NET Core у нас просто нет, там либо вычищать все зависимости от Windows Forms и делать дополнительную магию с запуском, либо https://github.com/AvaloniaUI/Avalonia/issues/900
но #900 делать догло

Friedrich
26.03.2017
15:02:21
Ок, примерно диспозицию я понял. Я попробую поковыряться с #1 — посмотрю, насколько там всё трудно.

Nikita
26.03.2017
15:02:34
так что скорее всего будут правки в Avalonia.Designer для поддержки запуска через .NET Core, благо, парсер для deps.json у меня уже кой-какой есть

Friedrich
26.03.2017
15:02:53
Лично мне бы прямо сейчас хватило простой старой функциональности на старых проектах. Мне прямо сейчас не нужны новые форматы проектов и неткор.
Спасибо за пояснения.

Nikita
26.03.2017
15:04:26
там суть в том, что превьюверу для нормальной работы нужны все dll-ки нужных версий
на классическом дотнете он их может вытащить только из OutputDir десктопного exe
для этих целей был прикручен анализатор графа зависимостей проектов

Friedrich
26.03.2017
15:06:03
...ага, и поэтому оно всегда просило сбилдить проект перед инициализацией дизайнера.

Nikita
26.03.2017
15:06:22
который смотрит, файл какого проекта сейчас редактируется, находит виндовый exe, который его референсит (если он сам не exe) и показывает список, если таких несколько
ну билд нужен не только поэтому, без него не будут работать никакие ресурсы и кастомные контролы

Илья
26.03.2017
15:06:59

Nikita
26.03.2017
15:07:41
ну смотри, вот на дотнете у тебя есть DTO, к DTO есть настройки сериализатора и ты можешь их гонять в любом формате

Vinc
26.03.2017
15:07:55
CIL код как-то подозрительно на ассемблер похож. или не похож, а им и является(или подобным)?

Nikita
26.03.2017
15:08:18
ещё ты можешь забить на эти DTO, сказать что нафиг мне это надо, взять ключевое слово dynamic и общаться с данными без всей этой фигни
вот в питоне подход №2
по крайней мере судя по кодовой базе, с которой сейчас пришлось иметь дело

Google

Friedrich
26.03.2017
15:08:58

Nikita
26.03.2017
15:08:59
но я не исключаю, что её писали рукожопы
так вот, по превьюверу
он на самом деле запускает в фоне отдельный процесс
который полностью грузит твоё приложение
даже класс Application находит и резолвит как надо
поэтому, если ты не страдал манией величия и "я лучше всех знаю, как, что и когда мне инициализировать"

Admin
ERROR: S client not available

Nikita
26.03.2017
15:10:49
превьювер тебе не будет врать
и покажет всё 1 в 1 как будет в рантайме

Friedrich
26.03.2017
15:11:54
// у нас на WPF один чувак нечаянно сделал контрол, который в дизайнтайме лазит в базу и чего-то там коммитит. И навернул одну из тестовых шаред-баз этим контролом, хе-хе.
@nikita_tsukanov ладно, я щас посмотрю код расширения и, если решу, что смогу осилить портированиена VS2017 за два-три дня, то попробую это сделать.

Vinc
26.03.2017
15:55:18
class ThisWillNeverCompile
{
// Ошибка! var не может применяться к полям!
private var myInt = 10;
// Ошибка! var не может применяться к возвращаемому значению
// или типу параметра!
public var MyMethod(var x, var у) {}
}
почему myInt это поле, а не переменная и с чего там ошибка?

Дмитрий
26.03.2017
15:59:15
и неявный вывод типов для полей не работает

code4aman
26.03.2017
16:00:03
var в компайл-тайм заменяется, там надо явно указать

Дмитрий
26.03.2017
16:01:07

Vyacheslav
26.03.2017
16:02:31

Igor
26.03.2017
16:02:34

Vyacheslav
26.03.2017
16:04:02
типо берет первое попавшееся значение?

Google

Дмитрий
26.03.2017
16:27:52
типо берет первое попавшееся значение?
надо смотреть, во что это компилится
элементы енумов в шарпе по умолчанию начинаются с нуля
в твоём коде сначала в стэк вычислений загрузится 1 (физическое значение Days.Friday), потом скастуется в Days
при этом при преобразовании будет выбрано первое совпадающее значение - Monday
его ты и видишь в консоли при выводе

Vyacheslav
26.03.2017
16:29:28

Дмитрий
26.03.2017
16:30:01
ну вот тебе и ответ

Vyacheslav
26.03.2017
16:30:40
но почему выводит Monday, когда указываем явно Friday

Дмитрий
26.03.2017
16:31:26
потому что при компиляции значение Friday теряется
и у тебя получается енум с неуникальными значениями

Vyacheslav
26.03.2017
16:32:00
просто в стек попадает целочисленные значения
понятно

Дмитрий
26.03.2017
16:32:08
да

Vyacheslav
26.03.2017
16:32:20
спасибо)

Gid
26.03.2017
17:34:41
Когда в них можно реализацию писать
Оч удобно будет

code4aman
26.03.2017
17:44:12
это будет уже не "допил", а смена/лишение парадигмы, ну и достойное продолжение плеяды шуток про OO + Java/C#

Летучая
26.03.2017
17:58:16
Ты можешь запилить интерфейс и запилить родителя, что частично его имплементит
И наследнуться от обоих
А то совсем путано будет
Мб проще в базовые классы добавлять ключевое слово mustimplement

code4aman
26.03.2017
18:01:17
так есть же уже abstract

Летучая
26.03.2017
18:02:15
А он разве обязательно должен оверридиться?
Эта группа больше не существует