
Donald
28.11.2016
00:54:18
Апдейт запилили,чейнжлог нет.. ?

Igor
28.11.2016
06:27:55

Nikolai
28.11.2016
06:48:09
Ребята
Нужна помощь

Google

Nikolai
28.11.2016
06:48:21
Просто края
Из-за работы ничего не успеваю
Как можно решить поставленную задачу
??

Timur
28.11.2016
06:49:40
последовательно

Nikolai
28.11.2016
06:50:06
а можно с максимальными подробностями?

Фиолетово
28.11.2016
06:50:42
Трехмерный массив, значит перебор тремя вложенными циклами
Внутри можно одновременно и вести подсчет суммы. и всего остального. Если конечно не стоит задачи о всяких там многопоточностях оптимизации и прочем.
Т.е. в лоб задача решается достаточно легко.
for(int i=0; i<ArraySize; i++)
for(int j=0; j<ArraySize; j++)
for(int k=0; k<ArraySize; k++)
{
//А здесь производим все необходимые операции с myArray[i,j,k]
}

Nikolai
28.11.2016
06:54:46
А библиотеки подтягивать?
Какие операции?
Сорян за мой тупизм

Михаил
28.11.2016
07:06:30
чувак, ну ээм если ты хочешь чтоб за тебя сделали, ты так и пиши

Google

Nikolai
28.11.2016
07:06:40
Да
Пожплуйста
можно просто Саша

Timur
28.11.2016
07:15:26
Если я в реализации MVVM запихиваю код чтения данных по WCF в ModelView, это нормально, или подход неверный?

Фиолетово
28.11.2016
07:21:00
Не очень глубоко знаю MVVM, но по идее данные должны грузиться в Model, а во ViewModel происходит уже обработка данных по средствам команд, посылаемых из View

Timur
28.11.2016
07:22:49
если я правильно понял, в модели я описываю единичный элемент коллекции, а саму коллекцию реализую уже во ViewModel, и заполнять её я могу только там

Aleksey
28.11.2016
07:23:01

Фиолетово
28.11.2016
07:24:22
У меня в проекте WCF является "серверным роутером" данных, к нему цепляются клиенты, чтобы получить данные. И модель данных находится на стороне сервера в папке с сущностями из EF. Поэтому на стороне клиента у меня только View и ViewModel.

Nikolai
28.11.2016
07:25:50
Никто не поможет?

Фиолетово
28.11.2016
07:25:59
Нет. Модель отвечает за данные. На практике там находится, как я понимаю, просто реализация работы с источником данных, если речь идет о бд. ViewModel - это модель представления. Т.е. в ней хранятся данные, с которыми пльзователь работает через View, т.е. через форму

Oleg
28.11.2016
07:26:08

Aleksey
28.11.2016
07:26:17
Если я в реализации MVVM запихиваю код чтения данных по WCF в ModelView, это нормально, или подход неверный?
сделай отдельную сборку что-то вроде ServiceClient или даже более общее название DataLogic , где у тебя будет происходить загрузка данных с сервиса/базы/любого источника. если загружаются данные о персонах, пусть будет класс PersonManager. а во ViewModel ты используешь экземпляр этого класса и грузишь данные там где нужно, и кстати ты можешь перекидывать его между ViewModel. опять же тут можно заюзать DI для резолва этого менджера, но это уже другая история

Фиолетово
28.11.2016
07:26:37
Никто не поможет?
Извините, но лично я готов подсказать, если что-то не понятно. Но делать все за человека - значит потворствовать некомпетентности будущих коллег

Nikolai
28.11.2016
07:27:09
Я же больше системный архитектор, а не кодер
Я не буду устраиваться программистом

Фиолетово
28.11.2016
07:27:42
О_о Архитектор не понимает как работать с массивами? %)

Nikolai
28.11.2016
07:28:19
Сейчас камнями закидают

Фиолетово
28.11.2016
07:28:19
Простите, за оффтопик. Кажется вам уже кто-то там пишет код

Aleksey
28.11.2016
07:28:20
возможно понимает, но не знает синтаксиса :3

Фиолетово
28.11.2016
07:28:59

Google

Timur
28.11.2016
07:29:09
спасибо всем за советы, попробую переделать

Aleksey
28.11.2016
07:29:40

Timur
28.11.2016
07:30:04
причем, судя по названию группы, 5курсница

Фиолетово
28.11.2016
07:30:11

Aleksey
28.11.2016
07:30:50
грубовато ты описал

Nikolai
28.11.2016
07:30:56
1 курс

Aleksey
28.11.2016
07:31:25
во ViewModel может быть описана логика взаимодействия пользователя с UI
команды те же

Timur
28.11.2016
07:31:46
`Users = new ObservableCollection<PeopleModel?);
ServiceReference1.Service1Client client = new ServiceReference1.Service1Client();
List<ServiceReference1.User> wcfusers = client.GetData();
foreach (ServiceReference1.User item in wcfusers)
{
Users.Add(new PeopleModel { FirstName = item.FirstName, LastName = item.LastName });
}`
так понимаю, зря я это пиханул во ViewModel

Фиолетово
28.11.2016
07:32:52
причем, судя по названию группы, 5курсница
Ну блин, для решения такой задачи достаточно знать самые азы синтаксиса + общую теорию алгоритмов на школьном уровне.
Это же не вопрос по асинхронным операциям с базой данных в несколько потоков или COM-объекты. Тут даже знания библиотек .NET не нужно. Разве что работа с файлами. Гуглится за 5 минут.

Aleksey
28.11.2016
07:33:48

Aleksey
28.11.2016
07:34:36
а в ViewModel ты просто добавишь Users через AddRange

Oleg
28.11.2016
07:35:13
http://pastebin.com/JCHgbAia

Михаил
28.11.2016
07:35:41
ээх а я хотел решение на руби заделать, не успел :(

Фиолетово
28.11.2016
07:37:20
http://pastebin.com/JCHgbAia
О! А я б не подумал решать задачу по суммам через лямбды! Спасибо! Учиться и учиться. И рефакторить старые знания после получения новых :)

Timur
28.11.2016
07:38:32

Aleksey
28.11.2016
07:38:51
`Users = new ObservableCollection<PeopleModel?);
ServiceReference1.Service1Client client = new ServiceReference1.Service1Client();
List<ServiceReference1.User> wcfusers = client.GetData();
foreach (ServiceReference1.User item in wcfusers)
{
Users.Add(new PeopleModel { FirstName = item.FirstName, LastName = item.LastName });
}`
так понимаю, зря я это пиханул во ViewModel
вообще на самом деле это частая ошибка людей, нагромождение вью-моделек ненужной логикой. там должна быть только та логика, которая работает с интерфейсом через биндинги и реагирует на поведение пользовательское. всякую другую логику желательно выделить в отдельный класс, которая работает с типами, не связанными с UI вообще. так мы позволяем дважды юзать код в других местах, не в UI. в тесах, в консольных приложениях, в веб-сайтах, чем угодно
в тестах *

Михаил
28.11.2016
07:40:42
можно ещё было заделать аля https://gist.github.com/lolzballs/2152bc0f31ee0286b722

Google

Timur
28.11.2016
07:42:20
я, видимо, много буду ошибаться :) примеров насмотрелся в гугле, но там вообще кто в лес, кто по дрова

Фиолетово
28.11.2016
07:45:23

Timur
28.11.2016
07:46:38
тут интересно, что рекомендуют использовать AutoMapper при трансляции данных из WCF в модель

Oleg
28.11.2016
08:06:00
скинул же выше
http://pastebin.com/JCHgbAia

Admin
ERROR: S client not available

Nikolai
28.11.2016
08:10:35
пасиба!!!!)
С меня бутылка пива

Timur
28.11.2016
08:11:54
я прям представил как удивится принимающий лабы преподаватель, увидив linq

Sergey
28.11.2016
08:12:01

Timur
28.11.2016
08:12:18
я почему-то думал, что тупой должна быть как раз модель :)

Nikolai
28.11.2016
08:12:41
Мне на работе кодер один дает задания которые я решаю

Sergey
28.11.2016
08:14:11
То есть вся логика вьюмодели - управляет вызовом внешних методов из моделей и сервисов и передача их во вью в нужном виде

Летучая
28.11.2016
08:15:59
Смешные вы.

Sergey
28.11.2016
08:16:37

Gid
28.11.2016
08:20:25
Не, с кодом все ок
Просто представляю реакцию препода

Леонид
28.11.2016
08:44:17

Google

Леонид
28.11.2016
08:44:21
и без вывода в консоль
и тогда олег будет переписываь

Nikolai
28.11.2016
08:49:02
Нет
Нужно было под борланд
Я переделаю

Aleksey
28.11.2016
08:50:17
Лол

Oleg
28.11.2016
08:50:27
lol

Sergey
28.11.2016
08:50:31
Зачем тогда ты не в чатике дельфистов?
А вообще да, в турбопаскале линк - это сильно
?

Oleg
28.11.2016
08:51:26
я хочу на это посмотреть

Aleksey
28.11.2016
08:51:30
Новое слово в лямбда-выражениях

Фиолетово
28.11.2016
08:55:57

Nikolai
28.11.2016
08:58:27
балин

Фиолетово
28.11.2016
08:58:52
Угу. Тут на C# пишут
Эта группа больше не существует