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

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

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, и заполнять её я могу только там

Фиолетово
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
возможно понимает, но не знает синтаксиса :3
Да блин, это задачка для паскаля уровня 8-го класса.

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

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 минут.

во ViewModel может быть описана логика взаимодействия пользователя с UI
Да, но вот меня лично такая формулировка больше сбивала. Кроме того большинство логики вообще умещается в разметку XAML

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
а в ViewModel ты просто добавишь Users через AddRange
Понял, спасибо. Пошел переделывать.

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
`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
Да, как уже сказали выше зря. Вьюмодель должна быть относительно тупой. Если происходит какой-то эвент (например надо подтянуть список пользователей) - делай биндинг на команду. В команде вызывай чето типа webservice.GetUsers()

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
Смешные вы.

Gid
28.11.2016
08:20:25
http://pastebin.com/JCHgbAia
Чето взлольнул

Не, с кодом все ок

Просто представляю реакцию препода

Леонид
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# пишут

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

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