
Му
19.04.2017
13:12:51

tm
19.04.2017
13:13:37

Mikhail
19.04.2017
13:13:48

tm
19.04.2017
13:14:31

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 кинуть?

tm
19.04.2017
13:26:04

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

Aleksey
19.04.2017
14:11:31

Дмитрий
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?

Евген
19.04.2017
14:24:15

Aleksey
19.04.2017
14:25:47
вроде как решарпер должен это понимать

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 строке

Дмитрий
19.04.2017
14:29:52

Aleksey
19.04.2017
14:29:59

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
Не только для притивных, но да это удобно

Mikhail
19.04.2017
14:48:40

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

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

Gid
19.04.2017
14:49:55
Эта группа больше не существует