
Дмитрий
02.10.2016
02:44:27
У меня любой корректный сценарий, у меня же ничего ещё не упало)

Alex
02.10.2016
02:44:47
Ты можешь какую то полезную информацию клиенту отдать при ошибке?
едва ли. Данные неверные

Alex
02.10.2016
02:44:52

Google

Alex
02.10.2016
02:44:59
это равнозначно эксепшену.

Дмитрий
02.10.2016
02:45:20
Хочешь 500, хочешь дальше данные передавай, может оно и не очень надо было

Alex
02.10.2016
02:45:39
Я говорю про бэкенд который на http запрос отвечает и дергает внешнюю апи.

Дмитрий
02.10.2016
02:48:04
Это узкий смысл, а я про универсальный перехват этих ошибок вообще по любому сценарию. Валидация, корректность, выполнение, экспешны, всё это причём в любом месте пайплайна обработки бз ветвлений
Оно уже и сразу

Alex
02.10.2016
02:48:38
а мне зачем знать если я не могу запрос отобразить без наличиа данных от внешнего апи?
что я верну?

Дмитрий
02.10.2016
02:48:53
А я могу

Google

Alex
02.10.2016
02:49:05
Что ты можешь если у тебя данных от апи нет?
толк есть от твоего "обработанного" ответа?

Дмитрий
02.10.2016
02:49:18
что я верну?
Интерфейс, предыдущие данные, люое окно с пояснением, что угодно

Alex
02.10.2016
02:49:31
Хоспаде, точно также можно и тут обернуть эксепшн.
Кстати, на чем ты пишешь?

Дмитрий
02.10.2016
02:51:47

Alex
02.10.2016
02:52:09
В расте например ты руками пишешь что по каждому из вариантов option ты делаешь
т.е если ок то одно, если не ок то другое.
Наверняка у тебя также.
Так что да, я полагаю что ты пишешь каждый из сценариев руками.
А если нет то разницы в нашем подходе сугубо нет.
ну т.е либо при ошибке ты просто return option делаешь, что существенно не отличается от проброса exception

Дмитрий
02.10.2016
02:54:01

Alex
02.10.2016
02:54:12
Я вижу плюсы в том что ты всегда можешь обработать какой то фейл при желании, а мне придется искать какие фейлы вообще могут возникнуть. Но интересно много ли на практике случаев где это нужно.

Дмитрий
02.10.2016
02:54:39
Это узкий смысл, а я про универсальный перехват этих ошибок вообще по любому сценарию. Валидация, корректность, выполнение, экспешны, всё это причём в любом месте пайплайна обработки бз ветвлений

Alex
02.10.2016
02:55:29
Думаю это стоит попробовать и бесполезно объяснять. Т.е пока я сам не попробую покодить в этом стиле я не пойму.
Попробую пойти поспать. Быть может мне приснятся монады.

Дмитрий
02.10.2016
02:55:39

Alex
02.10.2016
02:56:31

Google

Alex
02.10.2016
02:57:18
Эксепшн это почти всегда потеря контекста
“Я прихожу в себя резко, неожиданно”

Alex
02.10.2016
07:44:51
Здравствуй, сообщество. Подскажите очередь тасок с возможностью изменять приоритеты тасок. Воркеров не более 10, но нужен доступ по http к очереди.


Dmitrii
02.10.2016
08:42:26
В других языках такое же поведение можно достичь путем размещения try catch там где диспетчер вызывает все свои листнеры.
Т.е. в catch было бы что-то типа onExcrption(ex) а дальше центральный листнер может обработать исключение как тебе надо, централизованно для всей системы
Основная моя претензия в том, что js долгое время был куском говна в плане языкового функционала. И довольно прост. Поэтому сейчас в мире сотни тысяч низкоковалифицированных разработчиков. И вот теперь с приходом ES6 десяток кто более менее разбирается, рождают вот такие поделия с модами по книжкам, вы реально думаете что вот эти монады будут полезны кому-то? Обычным разработчикам? Вы их сами будете обучать? А готовы вы деньги на обучение вытащить из своей зарплаты? Уверен, что нет.
Это же фронтенд. Тут работает одно правило - пиши код и не выебывайся, солнце еще высоко. Да так, чтобы завтра тебя могли уволить и нанять студента вместо тебя и никто бы не заметил разницы.


Старый
02.10.2016
09:07:26
что потом их код поддерживать нельзя

Dmitrii
02.10.2016
09:13:30
Да, но это уже давно колесо. Нельзя переучить все сотни тысяч говнорей на монады, или хотя бы, на что-то более менее вменяемое. В данном случае получается что монадо-фанбои считают, что весь код во фронтенде полное говно и пытаются показать всему миру какие они охуенные теоретики и используют монады в продакшене. А остальная часть кто пишет говнокод никогда не поймет как вся эта хуита работает. В итоге пострадают компании потому что будут тратить хуллион рублей на поиск адекватного человека, кто бы мог решить созданную проблему этими двумя категориями личностей.

Roman
02.10.2016
09:15:10
бомбануло

Dmitrii
02.10.2016
09:15:15
Так что, бесплатный рецепт успеха: видите, что ваш фолнтендер стал писать на монадах? Увольняйте нахер.

Vadim
02.10.2016
09:18:50

Alex
02.10.2016
09:22:08

Dmitrii
02.10.2016
09:22:24

Vadim
02.10.2016
09:22:47
В конечном счёте хороший код всегда лучше, чем простейший говнокод.
А хороший код студенты написать могут крайне редко.
Говнокод в итоге обходится в несколько раз дороже.

Dmitrii
02.10.2016
09:25:30
Давайте сначала решим: монады это хороший код? Хороший с точки зрения стиля? Подхода? И с чьей стороны? Со стороны монадо-фанбоя или говноря?

Vadim
02.10.2016
09:26:17
В этом я некомпетентен, ибо не юзал монады?
Я говорил абстрагировано от этого

Google

Dmitrii
02.10.2016
09:27:02
Ну вот расскажи, как бы ты себя чувствовал, если бы ты пришел в проект, а там все на блядских монадах, а ты ваще не рубишь в них.
Как скоро бы ты начал приносить пользу компании

Vadim
02.10.2016
09:27:43
Я бы понял, что я что-то упустил в этой жизни и быстро бы освоил их.
Монада - не фреймворк, чтобы изучить их, нужно не так много времени.

Dmitrii
02.10.2016
09:28:43
Но компания наняла тебя фичи делать и баги править а не монадам учить. Если это не гугл конечно.
Т.е. в итоге ты будешь пожинать плоды твоего "тим лида" теоретика, который решил что все будет написано на монадах

Vadim
02.10.2016
09:29:57
Я бы сразу предупредил, что мне нужно время(грубо говоря, неделя), чтобы раскурить такой подход.

Dmitrii
02.10.2016
09:30:06
А компания будет тратить лишние бабки на обучение

Vadim
02.10.2016
09:30:37
Если хочет - будет тратить. Если не хочет - не возьмёт на работу.

Admin
ERROR: S client not available

Dmitrii
02.10.2016
09:31:42
Вот об этом я и говорю. Эти теоретики загоняют самые обычные компании в свою кабалу. Так что пользуйтесь советом выше.
Есть уйма других подходов и практик, которые позволяют писать читабельный код для всех

Vadim
02.10.2016
09:32:59
В любой компании есть своя специфика разработки. В любой компании новому разрабу нужно тратить время, чтобы вникнуть в проект
Это неизбежно
Где-то это день, где-то это неделя.


Дмитрий
02.10.2016
09:44:50
Да, но это уже давно колесо. Нельзя переучить все сотни тысяч говнорей на монады, или хотя бы, на что-то более менее вменяемое. В данном случае получается что монадо-фанбои считают, что весь код во фронтенде полное говно и пытаются показать всему миру какие они охуенные теоретики и используют монады в продакшене. А остальная часть кто пишет говнокод никогда не поймет как вся эта хуита работает. В итоге пострадают компании потому что будут тратить хуллион рублей на поиск адекватного человека, кто бы мог решить созданную проблему этими двумя категориями личностей.
Тогда два вопроса:
1) Если предположить что монады - это хорошо, то как запустить прогресс? С одной стороны никто не учит так как не нужно или учит, но забывает ввиду отсутствия практики. С другой стороны никто не внедряет так как всё равно нет разработчикой такой квалификации.
2) Сколько нужно времени, что бы разобраться с этими монадами и сколько времени, что б разобраться с бизнес-логикой приложения? Ну а далее сравнить их. Боюсь, ответ будет не в твою пользу.


Dmitrii
02.10.2016
09:50:27
1) сначала надо определить, с каких пор монады это прогресс, а другие практики внезапно стали говном? Если другие практики не говно, тогда нужны определенно объективные доводы чем монады лучше самое главное какую проблему они решают, не создавая новую.

Старый
02.10.2016
09:51:08

Dmitrii
02.10.2016
09:51:30
2) разбираться с бизнес логикой это неизбежность. А вот монады это как дополнительный груз.

Старый
02.10.2016
09:52:52

Google

Dmitrii
02.10.2016
09:53:26

Старый
02.10.2016
09:53:57
и из-за отсутствия конкуренции, люди вынуждены их покупать

Дмитрий
02.10.2016
09:54:29

Dmitrii
02.10.2016
09:54:29
Но компания в которой будут писать на монадах прогорит. Потому что в этом время конкуренты выпустят 10 новых продуктов

Дмитрий
02.10.2016
09:55:18

Старый
02.10.2016
09:55:19
https://dallaslock.ru/

Vladimir
02.10.2016
09:56:04

Старый
02.10.2016
09:56:05
вот этот продукт выпускается именно по такому принцпипу
что конфидент, что код безопасности

Дмитрий
02.10.2016
09:57:03
Ну допустим... но ведь не все и даже в случае говна в нем хоть чуть чуть нужно разбираться.

Vladimir
02.10.2016
09:57:13

Constantine
02.10.2016
09:57:21

Старый
02.10.2016
09:57:26

Vladimir
02.10.2016
09:57:27

Dmitrii
02.10.2016
09:57:49

Vladimir
02.10.2016
09:57:56
Это смузи и лсд с опечаткой?