@ProCxx

Страница 742 из 2477
Daniil
03.04.2017
09:05:18
Дед Пегас
03.04.2017
09:05:30
Дискуссию по пропозалу, думаю, можно вести тут https://github.com/procxx/cpp-block-expressions-proposal/issues/1

Michael
03.04.2017
09:05:34
я не очень по тестам

Google
Michael
03.04.2017
09:05:36
если честно

desu
03.04.2017
09:05:41
а чо так дорого снимать в москоу?

1000бачей?

Michael
03.04.2017
09:05:46
аспект юнит-тестирования прошел мимо меня почти целиком

desu
03.04.2017
09:05:52
издиваитись чтоли

Vladislav
03.04.2017
09:05:55
Alex Фэils?︙
03.04.2017
09:06:09
а чо так дорого снимать в москоу?
Потому что пидорасы зажрались

Michael
03.04.2017
09:06:19
не поможет
я имею в виду, код для тестируемости должен быть стейтлесс, а синглтона навязывает транзиентный стейт, или в чем проблема?

desu
03.04.2017
09:06:23
вы врете

счас специально пойду смотреть

Michael
03.04.2017
09:06:34
зря
не, я знаю, как это делается, просто не повезло работать там, где это бы делали хорошо и научили.

Vladislav
03.04.2017
09:06:59
я имею в виду, код для тестируемости должен быть стейтлесс, а синглтона навязывает транзиентный стейт, или в чем проблема?
синглтон навязывает лапшеподобные зависимости, делая невозможным тестировать компоненты независимо друг от друга

Google
Michael
03.04.2017
09:07:12
фигня полная

как раз для тестов сервисы подменяются тестовыми сервисами

в этом тоже преимущество сервис локатора с синглтонами

desu
03.04.2017
09:07:45
http://arenda.mirkvartir.ru/163692403/

27к

Michael
03.04.2017
09:07:53
он эмулирует любое состояние нужное для тестов

desu
03.04.2017
09:07:56
чтото ктото врот

Vladislav
03.04.2017
09:08:16
в этом тоже преимущество сервис локатора с синглтонами
вот, с сервис-локатором уже теплее, но это уже не синглтоны с этого момента

Дед Пегас
03.04.2017
09:08:20
Ребята, давайте про зарплаты и аренды не в этом чяте?

Cyber
03.04.2017
09:08:27
чтото ктото врот
забудь про это

Michael
03.04.2017
09:09:11
ладно, хорошо потрындели, надо поработать

Vladislav
03.04.2017
09:10:19
в общем, я против синглтонов в глобальном объекте, как их часто имплементируют

Michael
03.04.2017
09:10:40
я не против, потоум что это легко рефакторится в локатор

глобальные объекто часто ОЧЕНЬ удобны и устраняют кучу трения

я б не сказал что реалистично от них избавляться

Дед Пегас
03.04.2017
09:12:06
Michael
03.04.2017
09:12:27
Ладно, за работу.

Daniil
03.04.2017
09:12:46
в общем, я против синглтонов в глобальном объекте, как их часто имплементируют
А как бы ты хранил состояние на все приложение? Например конфиг?

Google
Vladislav
03.04.2017
09:12:51
я б не сказал что реалистично от них избавляться
их не надо заводить, если они уже прокрались в код, то действительно уже сложно избавиться

babysitter
03.04.2017
09:13:02
нет
можно кстати определение статического класса в плюсах?

Michael
03.04.2017
09:13:22
и у тебя есть глобальный объект который определяет апи игры

Vladislav
03.04.2017
09:13:38
А как бы ты хранил состояние на все приложение? Например конфиг?
в объекте глобального состояния, инстанциируемого в точке входа, очевидно

Michael
03.04.2017
09:13:46
и ты можешь вызвать игровое событие откуда угодно

это МОЖЕТ породить лапшеобразный код, но не в смысле сильного связывания

babysitter
03.04.2017
09:14:03
Michael
03.04.2017
09:14:05
и это очень удобно

Vladislav
03.04.2017
09:14:22
и это очень удобно
удобно, пока приложение маленькое

удобно, пока приложение маленькое
а при масштабировании все превратится в лапшу и ад

Michael
03.04.2017
09:14:46
я видел несколько больших приложения, которые хорошо себя чувствуют, имея глобальные объекты и дергая их...

безо всяких событий и делегатов

it-trend
03.04.2017
09:15:07
общее представление о сортировке, криптографии, списках и деревьях
наблюдаю шарпистов, которые для нахождения максимального элемента сортируют массив и берут последний элемент

Cyber
03.04.2017
09:15:41
шейкерной сортировкой

it-trend
03.04.2017
09:15:44
там нет стандартной функции для этого )) но не самим же писать

Michael
03.04.2017
09:15:48
там вроде есть линк-метод для этого, но я его не помню наизусть

Google
Michael
03.04.2017
09:15:54
(да вот такой я шарпист)

так что я бы просто прошелся по нему в цикле

Vladislav
03.04.2017
09:16:16
я видел несколько больших приложения, которые хорошо себя чувствуют, имея глобальные объекты и дергая их...
> которые хорошо себя чувствуют приложения-то ладно, а как себя чувствуют инженеры, поддерживающие это?

it-trend
03.04.2017
09:16:16
так что я бы просто прошелся по нему в цикле
это надо цикл писать. А тут две строчки не задумываясь.

Cyber
03.04.2017
09:16:19
там есть функция в расширениях LINQ

Michael
03.04.2017
09:16:32
даже если там конкретно нет метода макс то там точно есть редьюс под другим названием

Evgeniy
03.04.2017
09:16:38
Michael
03.04.2017
09:16:50
так что можно вызвать (псевдокод) list.reduce(max(v1, v2))

it-trend
03.04.2017
09:16:59
там есть функция в расширениях LINQ
явно пропущено название функции ;)

Daniil
03.04.2017
09:17:01
в объекте глобального состояния, инстанциируемого в точке входа, очевидно
А тут вот начинается боль. А что если до процесса инициализации этого объекта к нему обратиться другой объект?

Vladislav
03.04.2017
09:17:05
там есть функция в расширениях LINQ
многие шарписты не умеют в LINQ, сложна

it-trend
03.04.2017
09:17:12
Cyber
03.04.2017
09:17:28
многие шарписты не умеют в LINQ, сложна
ты чоооо, это же первая норм реализация RX

Daniil
03.04.2017
09:17:56
it-trend
03.04.2017
09:18:02
Видел обратное. Чел написал пару экранов функций из кучи вложенных вызовов LINQ

Michael
03.04.2017
09:18:29
values.Max()

Vladislav
03.04.2017
09:18:34
А тут вот начинается боль. А что если до процесса инициализации этого объекта к нему обратиться другой объект?
боль начинается именно в случае с глобальными переменными, потому что порядок их инициализации криво определен (см. static initialization order fiasco)

Michael
03.04.2017
09:18:35
метод так и называется

теперь посмотрю как там называется то то я предложил...

values.Aggregate((a, b) => Math.Max(a, b));

Google
Michael
03.04.2017
09:20:08
вот редьюс

Michael
03.04.2017
09:21:36
но ввиду того что я чаще всего использую сишарп в юнит

а линк не очень предсказуемый в плане генерации мусора (хрен хнает, когда там статик класс а когда аллокация выходит)

я его избегаю

потому что разработка в сишарпе на юнити - это вечное параноидальное НЕ СОЗДАТЬ МУСОРА ДЛЯ GC

НЕ ОТПУСКАТЬ УКАЗАТЕЛИ

мемори-менежмент, который мы заслужили.

с++ проще после этих костылей

Tema
03.04.2017
09:23:09
юнити ппц кал, всё на нём лагает

годится тока для хеловорлда

Michael
03.04.2017
09:23:21
юнити отличная либа

кривокучки прост

криворучки делают кривокучки

Tema
03.04.2017
09:23:35
Michael
03.04.2017
09:24:04
там только рендер медленнее чем в UE4 на сложных сценах, а то что в рантайме тормзит - это П Р О Г Р А М М И С Т Ы

Michael
03.04.2017
09:25:09
процесс разработки у него тормозит :)))

редактор тормоз, компиляция медленная

по сравнению с юнити

Страница 742 из 2477