Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 February 25

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
Decorator это когда ты пишешь много декораторов которые добавляют другому обьекту какую-то функциональность. Обьект можно пропустить через несколько декораторов и у него добавится что-то от них. А тут больше на Proxy похоже.
источник

SV

Sergey Vats in NodeUA - JavaScript and Node.js in Ukraine
Elena Sharovar
Decorator это когда ты пишешь много декораторов которые добавляют другому обьекту какую-то функциональность. Обьект можно пропустить через несколько декораторов и у него добавится что-то от них. А тут больше на Proxy похоже.
Декоратор это хай ордер фанкшн, чтобы замокать функцию/метод, мы передаём в другую функцию нашу функцию, которая подменяет функционал, соответственно вывод, чем это не Декоратор?
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
Допустим у вас есть обьект типа Кот. Вы пропускаете его через декоратор Хвост. На выходе у вас КотСХвостом. Это декоратор. Вы имеете доступ к Коту.

Допустим у вас есть обьект Начальник. Но доступ к нему только через Бухгалтера. Вы имеете доступ к Бухгалтеру а он сам обращается к Начальнику. Это прокси.
источник

SV

Sergey Vats in NodeUA - JavaScript and Node.js in Ukraine
@ellenaua я понял, спасибо большое
источник

@

@andrii in NodeUA - JavaScript and Node.js in Ukraine
Oleg Vantkovsky
Давайте внесу некоторые пояснения, чтобы картина была полной. Тестировали 1.5 года назад(возможно сейчас все гораздо лучше). На сервис брокере был поднят сервис API gateway service и отдельно две ноды воркера которые отдавали json на 2к строк. Стратегия балансировки раунд-робин.  Предположили, что такая конфигурация в состоянии держать 50к, на 20к пошли потери и к 30-40к оно просто умерло. Без всяких предупреждений и попыток восстановиться.
Перед тем как использовать технологию, первый вопрос, который я задаю себе  - “Какой профит я получу (какие проблемы решит эта технология).”  Предполагается, что микросервисный фреймворк, в первую очередь решит проблемы с межсервисной балансировкой, и добавит стандартный шаблон сервиса, в котором уже все разнесено по слоям, что в дальнейшем должно упростить расширяемость и поддержку проекта.  
Если мне нужно масштабировать сервис брокера с API gateway , то наверно, что-то пошло не так и я уже делаю балансировку над балансировщиком. Напрашивается вопрос зачем мне это ? Ведь эти вопросы должен решать фреймворк. Если я уже балансирую нагрузку между сервис брокерами с API gateway, то мне совершенно не сложно балансировать и между сервисами, и фреймворк для этого мне не нужен. Все что нужно толковый шаблон сервиса с нормально нарезанными слоями.  Еще смущает использование в molecular socket.io, express, это явно не добавит rps, хотя возможно это добавлено по “просьбам страждущих”. Было бы справедливым признать, что свой шаблон мы писали опираясь на подход molecular, в этом он мне импонирует. Т.е. если вы никогда не имели дела с микросервисной архитектурой, то molecular неплохой старт, для того чтобы собрать свою пачку граблей.
Спасибо за оч полезный ответ
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
Это вы еще не видели как я маме рассказывала про code style на примере борща! Говорю вот все варят но каждая по своему. Так и у программистов. Все пишут код но каждый по своему 😂😂 мама уже шарит
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Elena Sharovar
Это вы еще не видели как я маме рассказывала про code style на примере борща! Говорю вот все варят но каждая по своему. Так и у программистов. Все пишут код но каждый по своему 😂😂 мама уже шарит
Это ж хороший PR лозунг "мама ставит знак качества"
источник

KR

Kostyantin Randomnam... in NodeUA - JavaScript and Node.js in Ukraine
Мама сказала, что я хороший программист
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Она не одна придёт, она с кузнецом придёт
источник

OV

Oleg Vantkovsky in NodeUA - JavaScript and Node.js in Ukraine
это тот случай когда кузнецу даже будут рады =).
источник

МШ

Михаил Шибаев... in NodeUA - JavaScript and Node.js in Ukraine
Elena Sharovar
Это вы еще не видели как я маме рассказывала про code style на примере борща! Говорю вот все варят но каждая по своему. Так и у программистов. Все пишут код но каждый по своему 😂😂 мама уже шарит
Сложные вещи простым языком. Похвально))
источник
2020 February 26

NK

ID:0 in NodeUA - JavaScript and Node.js in Ukraine
Лекции по ООП (GRASP, SOLID, GoF и т.д.) сюда постать?
Анонимный опрос
95%
Да
5%
Нет
Проголосовало: 456
источник

NK

ID:0 in NodeUA - JavaScript and Node.js in Ukraine
источник

NK

ID:0 in NodeUA - JavaScript and Node.js in Ukraine
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
интересно, кто где описывает документацию к проектам если вы работаете в команде?

Прямо в репозитории проекта в маркдаун файлах? Или заведена отдельная вики? Или notion io, или еще чего?

Под документацией подразумевается описание API, описание концептов, просто словесное описание нюансов проекта, документирование принципа математических расчетов и других бизнес процессов.

Комментировать все прямо в коде получится вообще беспросветная лапша.
Интересно у кого какой опыт.

Очень интересно перенять опыт
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Ihor Levchenko
интересно, кто где описывает документацию к проектам если вы работаете в команде?

Прямо в репозитории проекта в маркдаун файлах? Или заведена отдельная вики? Или notion io, или еще чего?

Под документацией подразумевается описание API, описание концептов, просто словесное описание нюансов проекта, документирование принципа математических расчетов и других бизнес процессов.

Комментировать все прямо в коде получится вообще беспросветная лапша.
Интересно у кого какой опыт.

Очень интересно перенять опыт
В текстовых файлах (md) в гите рядом с проектом
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
У нас было в гите. Потом перенесли в Confluence. Но сейчас видно что лучше в Гите, рядом с кодом. Иначе код меняют а доки забывают
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Elena Sharovar
У нас было в гите. Потом перенесли в Confluence. Но сейчас видно что лучше в Гите, рядом с кодом. Иначе код меняют а доки забывают
я бы сказал "на доки забИвают"
источник

K

Kostya in NodeUA - JavaScript and Node.js in Ukraine
Ihor Levchenko
интересно, кто где описывает документацию к проектам если вы работаете в команде?

Прямо в репозитории проекта в маркдаун файлах? Или заведена отдельная вики? Или notion io, или еще чего?

Под документацией подразумевается описание API, описание концептов, просто словесное описание нюансов проекта, документирование принципа математических расчетов и других бизнес процессов.

Комментировать все прямо в коде получится вообще беспросветная лапша.
Интересно у кого какой опыт.

Очень интересно перенять опыт
На практике часто получается, что это очень трудозатратно. Особенно поддерживать документацию в актуальном стостоянии.
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Kostya
На практике часто получается, что это очень трудозатратно. Особенно поддерживать документацию в актуальном стостоянии.
Поэтому документация должна генериться автоматически везде, где это возможно.
источник