Size: a a a

JavaScript.Ninja

2020 September 01

शटॅग 🏳... in JavaScript.Ninja
Aleksandr Panchuk
Можешь подробнее раскрыть, как именно можно выстрелить себе в ногу?
На удаленке настраивать фаер многие не любят
источник

शटॅग 🏳... in JavaScript.Ninja
как инпут прикроют и ноют
источник

शटॅग 🏳... in JavaScript.Ninja
и с консольником бегут
источник

AP

Aleksandr Panchuk in JavaScript.Ninja
शटॅग 🏳
На удаленке настраивать фаер многие не любят
🤷‍♂️ а?
источник

शटॅग 🏳... in JavaScript.Ninja
какой вопрос таков - ответ
источник

AP

Aleksandr Panchuk in JavaScript.Ninja
ясно, спасибо
источник

s🐱

special agent 🐱 in JavaScript.Ninja
Aleksandr Panchuk
Можешь подробнее раскрыть, как именно можно выстрелить себе в ногу?
Когда у тебя из любой точки приложения есть доступ к любым необходимым данным появляется очень сильный соблазн не пилить какую-нибудь сложную штуку типа DI, чтобы разграничивать ответственность модулей, а зафигачить связи напрямую и не думать о последствиях. А потом, во время рефакторинга стора, начинают сыпаться совершенно непредсказуемые части приложения, потому что в них были напрямую прокинуты селекторы/экшены
Часто видел такой код от джунов и даже мидлов, да и сам когда-то писал так
источник

AP

Aleksandr Panchuk in JavaScript.Ninja
special agent 🐱
Когда у тебя из любой точки приложения есть доступ к любым необходимым данным появляется очень сильный соблазн не пилить какую-нибудь сложную штуку типа DI, чтобы разграничивать ответственность модулей, а зафигачить связи напрямую и не думать о последствиях. А потом, во время рефакторинга стора, начинают сыпаться совершенно непредсказуемые части приложения, потому что в них были напрямую прокинуты селекторы/экшены
Часто видел такой код от джунов и даже мидлов, да и сам когда-то писал так
Спасибо
источник

AP

Aleksandr Panchuk in JavaScript.Ninja
special agent 🐱
Когда у тебя из любой точки приложения есть доступ к любым необходимым данным появляется очень сильный соблазн не пилить какую-нибудь сложную штуку типа DI, чтобы разграничивать ответственность модулей, а зафигачить связи напрямую и не думать о последствиях. А потом, во время рефакторинга стора, начинают сыпаться совершенно непредсказуемые части приложения, потому что в них были напрямую прокинуты селекторы/экшены
Часто видел такой код от джунов и даже мидлов, да и сам когда-то писал так
Только ведь по идее, если у тебя какая-то часть стора раздается в несколько разных модулей, то делается единый селектор, и при рефакторинге стора, он просто правится.
источник

s🐱

special agent 🐱 in JavaScript.Ninja
Aleksandr Panchuk
Только ведь по идее, если у тебя какая-то часть стора раздается в несколько разных модулей, то делается единый селектор, и при рефакторинге стора, он просто правится.
Это не проблема технологии, а проблема неправильной архитектуры
Если в разных модулях нужны одни и те же данные (с точностью до поля, раз дергаем один селектор), то, вероятно, там будет и много дублированного кода по дальнейшей сериализация данных и всякого прочего. Конечно, можно написать идеально и без жестких связей, но чаще всего на это нет времени или денег.
источник

s🐱

special agent 🐱 in JavaScript.Ninja
Я просто считаю, что лучше не давать инструмент, который легко можно использовать не совсем правильно в руки неопытным командам
источник

IK

Illya Klymov in JavaScript.Ninja
Alexander Shamshurin
Огромное кол-во ненужного кода. Сильно увеличивает сложность и поддержку. в 20 году использовать redux - ну совсем уж не то... Нормализация, редюсеры, селекторы, статическая привязка к render, отсутствие реактивности
Редакс с redux-toolkit резко снижает количество бойлерплейта
источник

IK

Illya Klymov in JavaScript.Ninja
Что же касается большого количества одинаковых полей - я не очень понимаю как связан DI и состояние - не вижу смысла инъекции состояния через DI.

При этом в общем и целом редакс не так страшен как описывают
источник

AV

Andrey V in JavaScript.Ninja
пытаюсь с помощью ci настроить развертывание фроненда но у меня не как не получается подключится к серверу ((
build stage:
 image: node:10.15.0-stretch
 stage: build
 only:
   - master
 script:
   - apt-get update -y
   - apt-get install -y rsync sshpass
   - export SSHPASS=$SSH_PASS # тут пробывал по разному
   - echo $SSHPASS # пароль выводит правильный
   - sshpass -e ssh u1120708@31.31.198.145 ls # для теста хочу вывести директивы
выводит мне ERROR: Job failed: exit code 1
источник

a

ai in JavaScript.Ninja
Добрый день. Подскажите как можно решить ошибку
Error in ../server/controllers/ticket-ctrl.js
Module parse failed: /server/controllers/ticket-ctrl.js Unexpected token (39:32)
You may need an appropriate loader to handle this file type.
SyntaxError: Unexpected token (39:32)
@ ../server/routes/ticket-router.js 3:19-59

Error in ../server/~/statuses/index.js
Module not found: 'json' in /node-js/server/node_modules/statuses
Webpack и babel в проете не использую
источник

शटॅग 🏳... in JavaScript.Ninja
ai
Добрый день. Подскажите как можно решить ошибку
Error in ../server/controllers/ticket-ctrl.js
Module parse failed: /server/controllers/ticket-ctrl.js Unexpected token (39:32)
You may need an appropriate loader to handle this file type.
SyntaxError: Unexpected token (39:32)
@ ../server/routes/ticket-router.js 3:19-59

Error in ../server/~/statuses/index.js
Module not found: 'json' in /node-js/server/node_modules/statuses
Webpack и babel в проете не использую
Error in
Module parse failed:
SyntaxError
Module not found: 'json
источник

IK

Illya Klymov in JavaScript.Ninja
Andrey V
пытаюсь с помощью ci настроить развертывание фроненда но у меня не как не получается подключится к серверу ((
build stage:
 image: node:10.15.0-stretch
 stage: build
 only:
   - master
 script:
   - apt-get update -y
   - apt-get install -y rsync sshpass
   - export SSHPASS=$SSH_PASS # тут пробывал по разному
   - echo $SSHPASS # пароль выводит правильный
   - sshpass -e ssh u1120708@31.31.198.145 ls # для теста хочу вывести директивы
выводит мне ERROR: Job failed: exit code 1
Детальный лог покажите
источник

AV

Andrey V in JavaScript.Ninja
Illya Klymov
Детальный лог покажите
а как его достать, или где про это почитать ?
источник

IK

Illya Klymov in JavaScript.Ninja
Andrey V
а как его достать, или где про это почитать ?
Там стрелочка у строки должна быть
источник

IK

Illya Klymov in JavaScript.Ninja
Нажмите ее и покажет пошагово что оно делало
источник