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

Страница 1432 из 1888
Ilya
07.07.2017
15:07:50
Не

Хотя я тоже сначала так подумал

Женя
07.07.2017
15:09:28
https://drive.google.com/uc?id=0B1JqG9-isoYPVGVoM0ZUUG1nWDg
в гуп его, на 30 тыс. в месяц, чтобы нос не задирал

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

Google
Анатолий
07.07.2017
15:12:00
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
в гуп его, на 30 тыс. в месяц, чтобы нос не задирал
анекдот_про_внучку_декабриста.тхт

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

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

Google
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
Ну смотри, допустим я в Main напишу course = 5;
а тут ты просто поле изменишь

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
Все, это я вызываю сеттер, не переменную, спс

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

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

Роман
07.07.2017
15:45:00
у вебапи был встроенный HttpClientHandler
пока не уловил к чему ты клонишь. Как этот хандлер можно было использовать для тестов?

Владимир
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
Спасибо, понял И что такого в value? Не отображается его декларирование и все ведь?
да, его какбэ нет, но он есть. Я когда свой первый сеттер писал сильно удивился

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
вопрос по Rest API, допустим я логинюсь на сервере, и сервер возращает мне токен для доступа, который я передаю во всех запросах, в качестве пароля. Зачем это надо, если можно в каждом запросе передавать логин и пароль?
В каждом запросе придется проверять логин/пароль, а это более затратно, чем просто токены. Токены можно отозвать или они сами перестанут работать по истечении сессии, пароль это доступ всегда.

Женя
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:01:33
Женя
07.07.2017
16:02:00
Nginx с сертификатиком
у меня нет WEB сервера

Летучая
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
WebAPI это ASP.NET
что это значит?

Летучая
07.07.2017
16:04:41
что это значит?
это Евгению

Владимир
07.07.2017
16:04:41
потом у тебя

весь ксамл в

SelectedItem.Value

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

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