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

Страница 814 из 1888
tm
19.04.2017
13:14:31
api - это, просто говоря, набор типов (классов, интерфейсов и тд) и их методов, которые ты можешь использовать для взаимодействия с системой
Апи - это чуть более всеобъемлющее. Api это точная аналогия UX дизайна для обычных предметтов. тоесть например удобство и эргономичность салона автомобиля

Google
tm
19.04.2017
13:15:06
Например наличие или отсутствие ручной коробки передач, педали, руль, а также рычажки переключения дворников, климата итд

Это Апи

Длинна ручки переключения - это тоже апи.

Так как если имена твоих публичных классов занимают по 70 символов, то при прочих равных - я скажу что апи - укурено

вообщем дизайн и творчество ;)

Му
19.04.2017
13:16:35
Рычажки\кнопки это апи управления машиной

tm
19.04.2017
13:16:43
Рычажки\кнопки это апи управления машиной
Всё в целом можно даже назвать фреймворком, но это отдельный флейм

Му
19.04.2017
13:17:30
А что там происходит при нажатии на педаль газа под капотом юзеру пофиг, главное что машина после этого едет быстрее

tm
19.04.2017
13:17:49
Вообще машина - идеальный пример для всей Dev Science. тут и инкапсуляция и полиморфизм и наследование, композиция, апи, зависимости, фреймворки....

Му
19.04.2017
13:19:01
:)

tm
19.04.2017
13:19:01
Статью чтоли написать. Аж вдохновило

Google
tm
19.04.2017
13:19:15
Один карбюратор чего стоит!

Му
19.04.2017
13:19:16
Да, неплохо было бы

Или АКПП :) стейтмашина целая

tm
19.04.2017
13:19:42
На хабру сыкотно. Ошибёшься чутка - и позор на всю жизнь

Му
19.04.2017
13:19:50
?

tm
19.04.2017
13:20:03
Или АКПП :) стейтмашина целая
Стейт машина - это робот, который в свою очередь является обёрткой над ручкой

Или АКПП :) стейтмашина целая
А, я понял, реально акпп - стейт машина,

С интерфейсом IKorobka

NightScreamer
19.04.2017
13:20:46
Стойки бы дольше ходили, я бы этого разраба на руках носил. Каяба крутой разраб ?

tm
19.04.2017
13:23:37
Ребят - а DI как в этом примере описать?

Дмитрий
19.04.2017
13:25:10
Как назвать папку с кастомными атрибутами? ? в helpers/customatributes кинуть?

NightScreamer
19.04.2017
13:28:48
Каяба это кто?
Широ Каяба https://www.drive2.ru/o/b/468377111099343407/

Дмитрий
19.04.2017
13:29:27
а я думал Каяба Акихико ?

NightScreamer
19.04.2017
13:48:52
а я думал Каяба Акихико ?
Ну на примере авто же объясняли. А у нас щас проблема весной. Дороги никакие, стойки потекли. Поставил Каябы.





techi
19.04.2017
13:50:05
У меня во дворе такая!

Евген
19.04.2017
14:01:03
Подскажите пожалуйста, при сохранении данных в бд через ef ругается на поле Discriminator, в таблице ofc такого поля нет, как быть?

Aleksey
19.04.2017
14:02:10
http://stackoverflow.com/questions/7393788/entity-framework-code-first-creates-discriminator-column

Google
Евген
19.04.2017
14:05:14
у меня нет иерархий классов

структуру модели и бд я не менял, совсем недавно все еще работало.

Aleksey
19.04.2017
14:07:19
есть stacktrace исключения?

Евген
19.04.2017
14:09:17
Inner есть

"Произошла ошибка при выполнении определения команды. Дополнительные сведения приведены во внутреннем исключении." "Недопустимое имя столбца \"Discriminator\".\r\nНедопустимое имя столбца \"Discriminator\".\r\nНедопустимое имя столбца \"Discriminator\"." Собственно вот

Дмитрий
19.04.2017
14:10:32
if (attrs.FirstOrDefault(a => a is ExcelShownAttribute) != null) Почему мне решарпер пишет, что possible multiply enumeration?

реально возможно или он тупит?

Mikhail
19.04.2017
14:11:29
http://stackoverflow.com/questions/20129079/resharpers-example-code-for-explaining-possible-multiple-enumeration-of-ienume

Дмитрий
19.04.2017
14:16:04


Aleksey
19.04.2017
14:19:05
вроде разные условия, все ок. Попробуй заменить, if (attrs.FirstOrDefault(a => a is ExcelShownAttribute) == null) на if (!attrs.Any(a => a is ExcelShownAttribute))

Vladimir Bondaryuk
19.04.2017
14:19:48
Ну правильно ругается



У тебя же дважды итератор вызывается

Вверху напиши tolist

Как работает ienumerator?

Aleksey
19.04.2017
14:25:47
У тебя же дважды итератор вызывается
вообще GetCustomAttributes возвращает Object[]

вроде как решарпер должен это понимать

Google
Alexey
19.04.2017
14:27:00
Так есть же generic перегрузка

Aleksey
19.04.2017
14:27:25
Есть, но конкретно тут вопрос в другом)

Дмитрий
19.04.2017
14:28:24
Alexey
19.04.2017
14:29:05
Сделай ToList

Aleksey
19.04.2017
14:29:13
в упор не вижу где
Если первый if с FirstOrDefault вернет false, то сработает второй FirstOrDefault

Vladimir Bondaryuk
19.04.2017
14:29:18
Я не помню что именно возвращается. Но в таком случае, если массив, то да, не должен ругаться. Или просто напиши var

Alexey
19.04.2017
14:29:23
На 5 строке

Aleksey
19.04.2017
14:29:59
и что? так и задумано
каждый FirstOrDefault это вызов итератора

Alexey
19.04.2017
14:30:41
Конечно

Дмитрий
19.04.2017
14:31:02
и? не понимаю

они оба нужны

Alexey
19.04.2017
14:32:06
Сделай info.GetCustomAttributes().ToList()

И пиши var attrs

Дмитрий
19.04.2017
14:32:42
чтобы убрать ошибку решарпера?

Alexey
19.04.2017
14:32:49
Да

Это не ошибка

А warning

Дмитрий
19.04.2017
14:33:36
ладно, хер с ним, оно мне не мешает чтобы лишнее приведение делать

Aleksey
19.04.2017
14:35:06
private static void Main(String[] args) { var enumerableFoo = Enumerable.Range(1, 4).Select(x => { Console.WriteLine(x); return x; }); Console.WriteLine("Enumerable"); enumerableFoo.FirstOrDefault(x => x == 2); enumerableFoo.FirstOrDefault(x => x == 3); Console.WriteLine("Materialized"); var materializedFoo = enumerableFoo.ToList(); materializedFoo.FirstOrDefault(x => x == 2); materializedFoo.FirstOrDefault(x => x == 3); Console.ReadLine(); }

Google
Aleksey
19.04.2017
14:36:15
Если в итераторе тяжелая логика, каждый его вызов будет ее повторять

в большинстве случаев это неэффективно

поэтому решарпер и предупреждает

Дмитрий
19.04.2017
14:36:47
о том, что возможны несколько значений?

а, понял

перевел не так

все равно не получится, эту проверку в одну объединить

по крайней мере, у меня сейчас не получилось

Mikhail
19.04.2017
14:38:14
ну варнинг решарпера - это не самое страшное, что может случиться

Илья
19.04.2017
14:44:42
я нашел очередной минус Rider - не показывает сука методы extensions

например из Linq - array.Where(...)

не может вычислить в дебаггере

Сергей
19.04.2017
14:47:01
В райдере дебаггер пока не очень

Илья
19.04.2017
14:47:53
В райдере дебаггер пока не очень
на самом деле там кое-что даже покруче чем в студии - например над переменными сразу подписаны значения (для примитивных типов)

очень удобно

Сергей
19.04.2017
14:48:14
Не только для притивных, но да это удобно

Илья
19.04.2017
14:49:00
мне что нравится то что работает куда шустрее чем студия

Vladimir Bondaryuk
19.04.2017
14:49:52
Мне в нем не нравится то, что string многостраничный или json в нем невозможно посмотреть

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

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