
Alexey
26.08.2018
14:37:11
зато кодогенерацию приятнее делать на языках без отступов
у меня бывают кейсы, когда из XML с генерится код на 2-3 языках, не всегда тривиальный
по крайней мере по моему вкусу

Google

Alexey
26.08.2018
14:37:11
хотя когда редактор навязывает форматирование слишком агрессивно - это плохо
иногда решарпер бесит, когда он для какого-то промежуточного варианта кода лепит свою разметку не спрашивая

Max
26.08.2018
14:37:28
Юзер линкуется с группой у которой есть роли и проверяются уже роли. Юзеры могут меняться, группы тоже. Роли статичны (относительно) вот они в енамы и ложатся

アレクセイ
26.08.2018
14:39:35

Alexey
26.08.2018
14:40:26
built-in roles это называется :D

アレクセイ
26.08.2018
14:41:06
С его точки зрения это говнокод )

Max
26.08.2018
14:42:16

Alexey
26.08.2018
14:43:10
Какая-то точка отсчёта должна быть
Под ролями может быть ещё встроенная матрица доступа
Тогда говнокод туда переедет
В винде вон группа Администраторы - тот ещё костыль

アレクセイ
26.08.2018
14:43:53
Потому что он может купить всю сеть этих отелей и не заметить)

Google

Alexey
26.08.2018
14:45:15
special case по-хорошему делается через таблицу special case-ов где-то во внешних ресурсах

アレクセイ
26.08.2018
14:46:33
И что мне она даст? Кто напишет спешиал код для такого кейса?

Alexey
26.08.2018
14:48:20
Дядя Фёдор конечно
Всё равно специальные случаи как-то обособляются в ветку поведения
И вообще специальные случаи наверняка в большинстве случаев могут быть обобщены
В смысле абстрагированы от условий выборки этих специальных случаев
Билл Гейтс - большой директор, богатенький Буратино, уважаемый человек, а кроме него могут быть и другие
Если возникает один специальный случай, значит есть потенциал для возникновения других

アレクセイ
26.08.2018
14:51:16
Не, так оверинженирить можно сколько угодно. Можно завести таблицу, можно в ней прописать ссылки на dll для каждого кейса, а поверх ещё какой rules engine прикрутить ? почему бы и нет.

Alexey
26.08.2018
14:54:04
ах да, сейчас же не время думать об архитектуре, сейчас же модно херак-херак и в продакшен, а потом когда понадобиться - тогда будем думать. Один хрен продукт выбросят через полгода
(про полгода не слишком ли оптимистично?)

アレクセイ
26.08.2018
14:55:34
Интересно, и где здесь херак.

Alexey
26.08.2018
14:56:01
вкостыляние спешал кейсов в енум - не херак?

アレクセイ
26.08.2018
14:58:20
Нет, конечно. А вот то к чему ты привык - чтоб везде летали какието инты в виде айдишников - это очень херяк. Но это с опытом начинаешь понимать.

Alexey
26.08.2018
14:59:32
У меня инты и не летают
Зачем переходить к оскорблениями-то сразу? :D

アレクセイ
26.08.2018
15:01:45
С моей стороны где-нибудь чтото было? Тогда прошу пардона. Просто не оч люблю когда люди без опыта разработки хотя бы лет 6 начинают словами «говнокод» метать
Вот нагуглил старую хорошую историю про таких https://thedailywtf.com/articles/The_Enterprise_Rules_Engine

Alexey
26.08.2018
15:02:50
Общего или на конкретном проекте? :D
Ладно, прошу извинить если сарказм был чрезмерен. Пошёл читать Expert F#

Google

Alexey
26.08.2018
15:28:01
Как-то железнодорожная модель очень напоминает два катала возврата в Жабе
Один для нормальных значений, другой для исключений
С той лишь разницей, что канал исключений не полиморфный в смысле ООП-шного полиморфизма

アレクセイ
26.08.2018
15:52:13
Bad for java. Джабу не знаю, а в с# поддерживается иерархия исключений и даже “паттернмаччинг” по типам в catch

Alexey
26.08.2018
15:55:08
В жаббе то же самое, но там немного другая ситуация возникает при раскрутке, когда есть несколько finally по мере раскрутки стека
Можно одновременно продолжить передачу исключения, и вернуть значение :)
Что-то очень экзотичное, я не воспроизведу

Bonart
26.08.2018
15:59:25

Alexey
26.08.2018
16:03:05
Я не против отступов как средств нормального форматирования кода, я против отступов как синтаксической единицы
И категорически за ревью кода
Но это в любом случае вкусовщина и дело привычки
В питоне с его отступами наложено ограничение на лямбды например

Bonart
26.08.2018
16:06:41

Alexey
26.08.2018
16:08:24
Код нечитаемым делают не пробелы и скобки, а люди

Bonart
26.08.2018
16:08:40
Гораздо лучше, когда компилятор и человек понимают код одинаково
Человек плохо умеет в скобки и хорошо - в отступы

Alexey
26.08.2018
16:09:14

Bonart
26.08.2018
16:09:57
Следовательно, компилятору полезно понимать отступы, а скобки в этом случае можно и опустить

Alexey
26.08.2018
16:10:33
Человек одинаково не умеет отступы и скобки, если они не могут быть охвачены взглядом, компилятору же пофиг

Google

Roman
26.08.2018
16:11:26

Bonart
26.08.2018
16:11:43

Alexey
26.08.2018
16:12:03
Разработчики языка определяют ключевые синтаксические элементы исходя из своих предпочтений, а предпочтения строятся на некоторой базе
Если brainfuck не имеет отступов и плохо читается, то это не значит, что всё, что не имеет отступов, читается плохо :)
Я не призываю писать без отступов, я просто считаю, что отступы - не единственно верный путь
во времена, когда единственный язык, который я знал, был паскакаль с его begin/end, отступы тоже ценились
а лисп так вообще на скобочках построен
кто-то и его любит за простоту и изящность

アレクセイ
26.08.2018
16:26:07
Стабильный релиз 2 мес назад
Неужели такой плохой?

Roman
26.08.2018
16:35:34

Bonart
26.08.2018
16:35:37
На фронте останется только один

アレクセイ
26.08.2018
17:57:17
И это будет webAssembly

Andrew
27.08.2018
08:47:46
Всем привет)
Можно в райдере настроить отображение сигнатуры функций над самой функцией, как в VS Code?

Vasily
27.08.2018
08:48:17
@fvnever ^

Ayrat
27.08.2018
08:48:54
я слышал эту фичу в VS завозят
или уже

Google

Friedrich
27.08.2018
09:13:51

Andrew
27.08.2018
09:14:03
Спасибо)

Igor
27.08.2018
11:41:40
https://youtu.be/w8Dv1TEguJ8

Alexey
27.08.2018
13:06:03
?

Ayrat
27.08.2018
13:07:15
туда же
https://www.youtube.com/watch?v=s5qeG5hMfEE
А, это тот же мужик лол
походу и доклад тот же :D
Доклад не тот же кстати
Вообще не тот же, так что рекомендую оба посмотреть

Alexey
27.08.2018
13:10:52
я ещё и третий утащил, который после первого ютуб следующим поставил
вроде как тоже релевантный
Functional Design Patterns - Scott Wlaschin

Andrew
27.08.2018
13:11:42
И снова всем привет)
Почему то говорит что нет такого метода "SetLocalSymInfo" в LocalBuilder (System.Reflection.Emit), хотя если залезть внутрь этого типа, то там он есть
Invalidate cache в райдере не помог

Vasily
27.08.2018
13:12:56
Начнем с простых вопросов
Какой фреймворк

Andrew
27.08.2018
13:13:30
Это System.Reflection.Emit
Стандартный

Vasily
27.08.2018
13:13:54
Ну а фреймворк-то какой?