
Ilya
07.07.2017
15:07:50
Не
Хотя я тоже сначала так подумал

Женя
07.07.2017
15:09:28

Viktor
07.07.2017
15:10:32
пиздеж про 108к средняя, и то если только на буржуйском аутсорсе

Google

Анатолий
07.07.2017
15:12:00

Ruslan
07.07.2017
15:12:30

Viktor
07.07.2017
15:12:50

Анатолий
07.07.2017
15:13:06
а, ну да

Viktor
07.07.2017
15:13:20
да и в целом вилка для мидла тысяч 70-80

Анатолий
07.07.2017
15:13:24
но там наверняка где-то маленькими буквочками написано "ЧЕРЕЗ 10 ЛЕТ" :)

Viktor
07.07.2017
15:16:12
кстати, чятик, кто педалит на забугорных аутсорсах? рейты после нашего обвала курса в 2014 падали?

Nikita
07.07.2017
15:30:29

Владимир
07.07.2017
15:30:37

Роман
07.07.2017
15:34:25

M
07.07.2017
15:36:14
Ребят, как тут компилятор понимает, к чему применяются аксессоры?
http://prntscr.com/fsuka1
Они должны иметь имя такое же?

Владимир
07.07.2017
15:37:32
кто они?

Google

Роман
07.07.2017
15:37:42

M
07.07.2017
15:38:15
Ну смотри, допустим я в Main напишу course = 5;

Владимир
07.07.2017
15:38:54
если ты хочешь, чтобы применился аксессор, надо писать Cource = 5;

M
07.07.2017
15:39:06
Но там нигде не указано что это число будет присвоено на course

Владимир
07.07.2017
15:39:07

M
07.07.2017
15:39:13
Оно private

Роман
07.07.2017
15:39:36
так есть же у HttpClient-а обвязка готовая
не увидел ничего готового, зато увидел проблемы в коде, которые я решил: нет строготипизированных контрактов к апи, постоянно нужно создавать веб клиента. Код теста мусорный получается.
Или я не туда смотрел?

Владимир
07.07.2017
15:39:47
тогда ты только object.Course сможешь присвоить и вызовется сеттер

M
07.07.2017
15:42:08
Все, это я вызываю сеттер, не переменную, спс

Nikita
07.07.2017
15:42:13

Роман
07.07.2017
15:42:19
Но там нигде не указано что это число будет присвоено на course
кажись начинаю понимать
не обращай внимания на то, что поля называется похоже, они могут называться вообще как угодно, не связано друг с другом.
у тебя сеттер и геттер указан для Course, значил при сете и гете будет вызывать код сетера и гетера. А что они там изменяют внутри себя, это их личное дело. Какой угодно может быть код.
Единственная магия это value в сеттере

Nikita
07.07.2017
15:42:29
у вебапи был встроенный HttpClientHandler

Роман
07.07.2017
15:45:00

Владимир
07.07.2017
15:45:39
https://github.com/richardszalay/mockhttp
но я где-то видел семпл от мс, там еще круче тестируют
что-то встроенное есть
у них в либах

Nikita
07.07.2017
15:46:37
обычно народ для этого запускает на локалхосте веб-сервер
и его пинает HTTP-запросами

Google

M
07.07.2017
15:47:02
Спасибо, понял
И что такого в value? Не отображается его декларирование и все ведь?

Nikita
07.07.2017
15:47:35
А, тьфу

Роман
07.07.2017
15:47:41

Nikita
07.07.2017
15:47:42
это в ASP.NET Core завезли только
https://docs.microsoft.com/en-us/aspnet/core/testing/integration-testing
вот
Делаешь
_server = new TestServer(new WebHostBuilder()
.UseStartup<Startup>());
_client = _server.CreateClient();
получаешь инстанс HttpClient

M
07.07.2017
15:48:23
Кстати, писать код надо по правилам оформления от майков?
https://docs.microsoft.com/ru-ru/dotnet/csharp/programming-guide/inside-a-program/coding-conventions

Nikita
07.07.2017
15:48:53
понятное дело, что вокруг него нужна обвязка, которой можно скармливать DTOшки

Женя
07.07.2017
15:52:27
вопрос по Rest API, допустим я логинюсь на сервере, и сервер возращает мне токен для доступа, который я передаю во всех запросах, в качестве пароля. Зачем это надо, если можно в каждом запросе передавать логин и пароль?

Nikita
07.07.2017
15:52:42
несекурно

Nikita
07.07.2017
15:52:44
но можно

Роман
07.07.2017
15:52:52
понятное дело, что вокруг него нужна обвязка, которой можно скармливать DTOшки
да, собственно доклад об этой штуке и вдохновил меня сделать тесты у себя в проекте. Для обычного дотнета (кстати, как его теперь называть, классическим?) есть TestServer который прекрасно запускается через овин, так что не кором единым. Я рассказывал о том, какой дизайн вспомогательных классов у меня получился.

Nikita
07.07.2017
15:53:04
а, ок

Женя
07.07.2017
15:53:06
несекурно
токен тот же пароль, ну просто совсем без разницы же

Nikita
07.07.2017
15:53:07
глянем
соответственно при его компрометации случится бубух
а токен у каждого сервиса свой

Google

Nikita
07.07.2017
15:53:56
его не так страшно

Владимир
07.07.2017
15:54:01

Женя
07.07.2017
15:54:09
т.е. токен защищает пароль, но не сервер?

Олег
07.07.2017
15:54:12
Плюс токен может протухать

Nikita
07.07.2017
15:54:27
производительность тут не так важна

Роман
07.07.2017
15:54:29

Nikita
07.07.2017
15:54:41
да можно просто разлогиниться
нормальные апи пришибают все токены активные
плюс есть схемы проверки пароля, не предполагающие его передачи

Admin
ERROR: S client not available

Nikita
07.07.2017
15:55:09
тот же CHAP

Роман
07.07.2017
15:55:12
нельзя убить активный токен, это не нормально как считаю
вот скажем наш любимый мейл имеет бд тарантул чтобы постоянно чекать токены доступа

Олег
07.07.2017
15:55:46

Роман
07.07.2017
15:56:02
а вот гугл использует жирный токен и ничего централизованно не чекает
токен живёт пока не истечёт, можно прибить только рефреш токен.

Nikita
07.07.2017
15:56:47
гугол давал возможность открыть свой список девайсов
и оттуда лишние убрать
емнип
или это не гугол был

Google

Nikita
07.07.2017
15:56:58
но не суть

Женя
07.07.2017
15:57:03
данные передаваемые по REST API шифруют?

Nikita
07.07.2017
15:57:10
зависит

Женя
07.07.2017
15:57:51
или принято поднимать VPN тоннель для каждого соединения
как обычно делается

Владимир
07.07.2017
15:58:13
если http то нет

Nikita
07.07.2017
15:58:22
обычно берут https

Женя
07.07.2017
15:59:28
а как завернуть трафик в https между клиентом и сервером?

Владимир
07.07.2017
16:00:06
https://metanit.com/sharp/aspnet5/18.6.php

Олег
07.07.2017
16:00:06

Летучая
07.07.2017
16:01:33

Женя
07.07.2017
16:02:00

Летучая
07.07.2017
16:02:04
WebAPI это ASP.NET
а не это ваше из говна и палок
>ObservableProperty<T>
покажи подход
Инкапсулируешь сеттеры геттеры нотифиеры в отдельном классе (условно ObservableProperty), биндишься на Property.Value. Типа такого: github.com/Worldbeater/myFeed/blob/master/myFeed/Extensions/Mvvm/Implementation/ObservableProperty.cs

Роман
07.07.2017
16:04:05

Владимир
07.07.2017
16:04:39

Летучая
07.07.2017
16:04:41

Владимир
07.07.2017
16:04:41
потом у тебя
весь ксамл в
SelectedItem.Value
Эта группа больше не существует