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

Страница 1371 из 1888
Летучая
30.06.2017
18:57:15
На текущей работе -да, но это не моя инициатива
А если бы была твоя, то на каком фреймворке бы остановился? Или нечто своё бы написал?

Slava
30.06.2017
18:58:23
Летучая
30.06.2017
19:00:38
У меня сложился свой набор класов которым я доверяю
И всё-таки, ViewModelLocator, инъекция в DataContext или IoC.Resolve<IType>() где-нибудь типа конструктора страницы?

Slava
30.06.2017
19:01:28
,если ты используешь ioc - это потенциально костыль

Google
Hell
30.06.2017
19:11:17
посоны, нойшол use case для Knockout in ASP.NET MVC

http://knockoutjs.com/examples/gridEditor.html

Knockout + ASP.NET MVC == love

Gid
30.06.2017
19:19:14
Сори

Vlad
30.06.2017
19:35:07
Сейчас бы форыч открыть для себя

Funksome
30.06.2017
19:46:31
Добрый день! Мы молодая компания, которая собирается выйти на ico с идеей настоящего туманного компьютера для каждого пользователя. Нам сейчас необходимы -back-end -front-end -lead developer Заинтересованным просьба писать в личку

pew
30.06.2017
19:48:19
туманного?

типа облачного?

Funksome
30.06.2017
19:48:42
около того, только с распределением среди пользователей

а не в датацентре

MadMax
30.06.2017
19:50:22
Просто заинтересованным? Или заинтересованным с оплатой?)))

А вообще блин)) я ноль в си шарпе

Google
Funksome
30.06.2017
19:51:58
Если есть какие-то навыки, прошу в личку много вакансий есть

Анатолий
30.06.2017
19:56:47
Кроме окна, конечно же ?
Как всегда, ты на позитиве :) Возможно, тебе стоит попробовать роль инвестиционного консультанта? "Вы просрете все свои бабки и пойдёте на органы", как-то так :)

Vlad
30.06.2017
19:57:02
все в личку, инфы ноль

Funksome
30.06.2017
19:57:49
Извините, можно ссылочку?

Nux
30.06.2017
19:58:03
около того, только с распределением среди пользователей
ничосе, децентрализованный интернет типа

Владимир
30.06.2017
19:58:17
Извините, можно ссылочку?
в описании есть Вакансии: @MicrosoftStackJobs

Memeking Cumbersnatch
30.06.2017
20:41:55
кто-то кремниевой долины пересмотрел?

Андрей
30.06.2017
20:58:07
Yap

Сергей
30.06.2017
21:14:07
Возьмем например мввм для увп/впф. Что делать, когда приложение очень сильно разрастается? Становится нужно это, нужно то, и вот это прикрутить, и получается, что с течением времени поддерживать всю полученную лапшу становится очень сложно. Окидываю щас взглядом сильно связные компоненты своего пет-приложения и думаю, ведь зачем-то же Б-г дал нам интерфейсы, DI, IoC-контейнеры. Но как лучше всю эту братию использовать в десктопных/мобильных нативных приложениях? Можно биндить вьюхи не на конкретные классы, а на интерфейсы, это удобно, поскольку в будущем такое приложение можно будет с лёгкостью расширить, написать новые вьюмодели для этих вьюх с другим поведением (например одинаковый интерфейс текстбокса, но с разными вьюмоделями => можно использовать один UI для бокса сообщений, комментов туда, комментов сюда, диалоговых окон обратной связи). Но также Б-г дал нам shared-прожекты, в которых можно хранить вьюмодели и шарить их между разными UI-провайдерами — андроидовским, эппловским, увпшным или каким-нибудь другим. Однако какой подход лучше избрать, когда приложение очень большое? Более ста вьюмоделей хранить в папке ViewModels, как завещал нам Caliburn.Micro, как-то некруто, путано, эти списки файлов листать можно с ума свихнуться и спутаться. То же самое с вьюхами. Получается, следует структуру разбить на модули-неймспейсы и выстроить иерархию типа: - ViewModels [separate project] -- Audio --- AudioCollectionViewModel --- AudioPageViewModel --- AudioItemViewModel -- Video --- <...> - Views [separate project] -- Audio --- AudioView --- AudioShareView -- Video --- <...> С таким подходом становится возможно шарить кодовую базу между разными UI-провайдерами и при этом она довольно проста и очевидна. Но что тогда делать с DI и биндами контролов на интерфейсы? Заметив, что проект может неконтролируемо расширяться, стоит ли делать ещё один проект-схему или же интерфейсы вью-моделей следует складывать вместе вьюхами приложения? Или с вьюмоделями? Пожалуй, этот вариант логичнее всего. Но необходимо ли для каждого класса выделать интерфейс и нигде не использовать прямых биндингов на инстансы? Ведь вдруг нам понадобится использовать несколько реализаций поведения одного и того же элемента управления (а еще один такой же элемент управления нам копипастить лень — и это антипаттерно). Что мы получим, имея ввиду всё вышесказанное? Какова будет структура нашего нового проекта со слабой связностью компонентов? Попробуем разобраться! - ViewModels [shared project] -- Audio --- Implementation ---- AudioCollectionViewModel ---- AudioPageViewModel ---- AudioViewModel --- IAudioCollectionViewModel --- IAudioPageViewModel --- IAudioViewModel Соответственно во всех компонентах реализованных моделек мы обмазываемся выделенными интерфейсами и слабо связываем наши компоненты, ни в коем случае не используя ключевое слово new (конечно же, потому что это антипаттерн). Получилось у нас всё просто, тестируемо и по фен-шую (ну, почти). Некоторые интерфейсы можно явно не описывать (например, IAudioCollectionViewModel), если они являются потомками generic-класса (например, IFetchableCollection<IAudioCollectioViewModel>). Итого мы ещё чуть-чуть упростили себе жизнь. Или такое всё же лучше описать явно, что думаете?
Prism

Модульность

Igor
30.06.2017
21:56:58
Как через rabitmq (клиент под C#) передавать объекты? На официальном сайте нашел пример только с передачей байтов.

Artem
30.06.2017
22:00:01
Сериализовать?

Jack
30.06.2017
22:10:32
?

Igor
30.06.2017
22:10:52
binaryFormatter
А сам c# клиет не поддерживает?

Nux
30.06.2017
22:11:14
вроде не

Google
Igor
30.06.2017
22:11:27
Ок, спасибо

Aziz
30.06.2017
23:31:05
Доброй ночи.

Такой вопрос по: SerialPort. Делаю запрос AT командой на свой SerailPort: _port.Write("AT+CUSD=1,\"#102#\"\r");, это отправление USSD запроса на модем, чтобы узнать баланс. Мне приходят каракули. Если подключаюсь через Putty, все норм. В чем проблема?

Aziz
30.06.2017
23:37:55
мб в этом дело? http://www.cyberforum.ru/csharp-net/thread814419.html
Спасибо, но нет. У меня все 7 ком портов заняты

Zymlex
30.06.2017
23:40:56
Спасибо, но нет. У меня все 7 ком портов заняты
модем не в PDU формате возвращает? как вариант ещё, поиграться с кодировкой

Aziz
30.06.2017
23:41:28
0412043004480430002004370430044F0432043A04300020043F04400438043D044F04420430002E00200414043E043604340438044204350441044C00200053004D0053002D0 443043204350434043E043C043B0435043D0438044F0020043E0431002004380441043F043E043B043D0435043D04380438002004370430044F0432043A0438002E0020",72

Вид.

Zymlex
30.06.2017
23:41:57
Мне кажется в нем возвращает.
попробуй пример по ссылке

Aziz
30.06.2017
23:46:40
попробуй пример по ссылке
Мне бы кодировку знать

+CUSD: 2,"0412043004480430002004370430044F0432043A04300020043F04400438043D044F0 4420430002E00200414043E043604340438044204350441044C00200053004D0053002D0443043204350434043E043C043B0435043D0438044F0020043E0431002004380441043F043E043B043D0435043D0438043800200437043004 4F0432043A0438002E0020",72

Gid
01.07.2017
02:55:17
Сливают

Viktor
01.07.2017
02:55:18
#ban за репосты

Gid
01.07.2017
02:55:23
Ух сука

#ban за репосты
Время 6 утра, зачем ты не спишь

Viktor
01.07.2017
02:55:41
лал

не все ж из москвабада

у кого-то час дня

Google
Gid
01.07.2017
02:56:21
Я просто лег на мягкий диван и так ахуел

Когда проснулся

Admin
ERROR: S client not available

Gid
01.07.2017
02:56:29
От боли во всех костях

Это просто пошло оно нахуй

Viktor
01.07.2017
02:57:20
так, падажжи ебана

Gid
01.07.2017
02:57:46
Из-за дивана

Viktor
01.07.2017
03:04:42
алсо

давайте обсудим как снизить мемори траффик

тулзовины итд

Gid
01.07.2017
03:16:48
Ты о чем?

Viktor
01.07.2017
03:19:05
переформулирую: каким образом обнаружить высокий мемори траффик в приложении (инструменты, подходы етц) и стратегии его снижения

я вот дотМемори, дотТрейс только знаю

Gid
01.07.2017
03:21:09
Да я какбы тоже только их и знаю

Лучше больше дрочить на скорость работы с бд

Это всегда основная проблема

Viktor
01.07.2017
03:22:19
там и мемори траффик в том числе может сыграть злую шутку

мой PR в драйвер монги был на эту тему

Friedrich
01.07.2017
03:36:31
тулзовины итд
Решарпер!

Google
Friedrich
01.07.2017
03:36:49
Есть плагин, который подсвечивает аллокации в куче.

Такая подсветка поможет их делать поменьше.

Ну а вообще-то такого опыта, чтоб просто отлавливать "мемори трафик", у меня лично нет. Обычно мне показывают конкретную проблему — течёт с такой-то интенсивностью и при таких-то условиях. Ну и ты такой берёшь профайлер, смотришь чего натекает и чинишь.

Методы борьбы простые: делаешь побольше структурок, например, если видишь, что какие-то объекты много утекают. Если видишь большие массивы или List<T> (в dotMemory даже есть такая диагностика на листы) — можешь попробовать поиграться с коллекциями, преаллоцируя их сразу правильными размерами или, опять же, переходя на структуры в критически важных местах. Например, мне рассказывали, как существенно снизили мемори трафик, сделав специальную struct-коллекцию для списков из четырёх элементов (а если становилось больше четырёх, то она трансформировалась в List).

Friedrich
01.07.2017
03:49:57
но думал делать в критических местах stackalloc
Дважды подумай, это весьма небезопасно.

Можешь нечаянно передать кому не положено реф на элемент такого массива (C# 7 весьма способствует, как ты знаешь, незаконному обороту рефов), и покорраптить стек.

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

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