Size: a a a

Node.js — русскоговорящее сообщество

2020 March 06

SK

Sergey Kazak in Node.js — русскоговорящее сообщество
Алексей Попов
Почему идёт такое противопоставление ddd и репутация, поддержка с одной стороны, писать всё в один файл/мешать бизнес-логику со слоем доступа к данным с другой?
Вы никаких вариантов кроме этих двух не встречали?
С примером про переезд как раз показательно. Звучит так, что если бы не ddd, то в любом случае надо было бы переписать половину кода
да нет, я знаю множество архитектур. Просто про репутацию, я к тому, что если у вас сложный проект, который с гарантией скорее всего будет расти, почему его не сделать хорошо? А будет это ddd или что-то другое, это отдельный вопрос. Главное что бы было хорошо спроектировано. И это сильно влияет на репутацию.
А если клиенту пофигу, а вам не поддерживать, то проще писать как быстрее и удобнее. Так как дальнейшие проблемы уже будут не ваши, - это я про свалить все в один файл. Просто видел такие проекты, условно одногодки, которые гарантировано не проживут больше года-полтора, и даже заказчик это знает. Зачем париться и проектировать, ломать голову и мучаться с реализацией, если ты потом все равно с этого не поимеешь профита? Поддерживать не будешь, проект не проживет долго, как оно там внутри напсиано вообще до лампочки.
Опять таки может у вас мелкий проект, в котором 15-20 тысяч строк кода, на кой в нем ddd, не очень ясно тоже, там можно и поговнокодить если хочется.
Про переписывать половину кода, не знаю, а вот помучаться да и сильно. БОльшие или сложные проекты по тому и стараются перейти на всякие DDD и прочее, потому что их проще поддерживать и пилить дальше. А не мучаться. В том случае это был плюс. Просто DDD, да и любая хорошая жесткая структурная архитектура, учит в первую очередь вас, хорошо писать.
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
ох уж эти ддд, которые на аутсорсе пытаюсь внедрять
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
Ребят,помогите,что из этого можно вынести в devDependencies ?   "dependencies": {
   "@babel/plugin-transform-runtime": "^7.8.3",
   "@material-ui/core": "^4.9.4",
   "@material-ui/icons": "^4.9.1",
   "@material-ui/lab": "^4.0.0-alpha.44",
   "@testing-library/jest-dom": "^4.2.4",
   "@testing-library/react": "^9.4.0",
   "@testing-library/user-event": "^7.2.1",
   "@types/jest": "^25.1.3",
   "@types/node": "^12.12.27",
   "@types/react": "^16.9.23",
   "@types/react-dom": "^16.9.5",
   "@types/styled-components": "^5.0.0",
   "axios": "^0.19.2",
   "babel-polyfill": "^6.26.0",
   "body-parser": "^1.19.0",
   "bootstrap": "^4.1.1",
   "express": "^4.16.3",
   "method-override": "^3.0.0",
   "react": "^16.13.0",
   "react-dom": "^16.13.0",
   "react-scripts": "3.4.0",
   "react.dom": "^1.0.1",
   "styled-components": "^5.0.1",
   "typescript": "^3.8.2"
 }
источник

CM

Chingiz Mamiyev in Node.js — русскоговорящее сообщество
Все @types
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
"babel-polyfill": "^6.26.0",
   "body-parser": "^1.19.0",   "method-override": "^3.0.0", тоже?
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
"dependencies": {
   "axios": "^0.19.2",
   "bootstrap": "^4.1.1",
   "express": "^4.16.3",
   "react": "^16.13.0",
   "react-dom": "^16.13.0",
   "react-scripts": "3.4.0",
   "react.dom": "^1.0.1",
   "styled-components": "^5.0.1",
   "typescript": "^3.8.2"
 } Вот что оставил,что еще можно вынести?    "react.dom": "^1.0.1", и  "react-dom": "^16.13.0", одну из них можно удалить?
источник

u

undefined in Node.js — русскоговорящее сообщество
Iliya Kobaliya
"dependencies": {
   "axios": "^0.19.2",
   "bootstrap": "^4.1.1",
   "express": "^4.16.3",
   "react": "^16.13.0",
   "react-dom": "^16.13.0",
   "react-scripts": "3.4.0",
   "react.dom": "^1.0.1",
   "styled-components": "^5.0.1",
   "typescript": "^3.8.2"
 } Вот что оставил,что еще можно вынести?    "react.dom": "^1.0.1", и  "react-dom": "^16.13.0", одну из них можно удалить?
typescript тоже в dev суй
источник

u

undefined in Node.js — русскоговорящее сообщество
body-parser надо было оставить
источник

u

undefined in Node.js — русскоговорящее сообщество
Вообщем чтобы определить, что оставить. Все, что ты не используешь напрямую через import или require, то можешь смело выносить в dev-зависимости
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
Понял,спасибо!)
источник

倫岡

倫太郎 岡部 in Node.js — русскоговорящее сообщество
Iliya Kobaliya
Ребят,помогите,что из этого можно вынести в devDependencies ?   "dependencies": {
   "@babel/plugin-transform-runtime": "^7.8.3",
   "@material-ui/core": "^4.9.4",
   "@material-ui/icons": "^4.9.1",
   "@material-ui/lab": "^4.0.0-alpha.44",
   "@testing-library/jest-dom": "^4.2.4",
   "@testing-library/react": "^9.4.0",
   "@testing-library/user-event": "^7.2.1",
   "@types/jest": "^25.1.3",
   "@types/node": "^12.12.27",
   "@types/react": "^16.9.23",
   "@types/react-dom": "^16.9.5",
   "@types/styled-components": "^5.0.0",
   "axios": "^0.19.2",
   "babel-polyfill": "^6.26.0",
   "body-parser": "^1.19.0",
   "bootstrap": "^4.1.1",
   "express": "^4.16.3",
   "method-override": "^3.0.0",
   "react": "^16.13.0",
   "react-dom": "^16.13.0",
   "react-scripts": "3.4.0",
   "react.dom": "^1.0.1",
   "styled-components": "^5.0.1",
   "typescript": "^3.8.2"
 }
Весь бабель давно 7+
источник

🌀

🌀 through a haze 🌀 in Node.js — русскоговорящее сообщество
@IliyaKobaliya по большему счет, если ты не пишешь библиотеку какую-нибудь и твой проект не планируется ставить через npm install --production, то это не играет роли, чисто семантика же
https://incubator.flaks.dev/devdependencies-mistake
источник

Р

Ренат in Node.js — русскоговорящее сообщество
до меня не доходит, эта часть в xlsx либе создана просто для вывода,есть макросы в xls таблице или нет? Использовать сами макросы нельзя чтоли?
источник

IB

Igor Bond in Node.js — русскоговорящее сообщество
всем привет
Пилю сейчас яндекс кассу - есть такая тема проверка подлинности колбека от кассы по IP - они сами рекомендуют это делать. Также прописали список IP адресов с который они отсылают уведомления. Вот он:
185.71.76.0/27
185.71.77.0/27
77.75.153.0/25
77.75.154.128/25
2a02:5180:0:1509::/64
2a02:5180:0:2655::/64
2a02:5180:0:1533::/64
2a02:5180:0:2669::/64
Мне приходит запрос от Яши с ip 77.75.153.76 - беру из заголовка headers['x-real-ip'] -  а он устанавливается через nginx который у меня крутится на серваке  - вот его строка конфига - proxy_set_header X-Real-IP $remote_addr;
как этот IP из заголовка можно сопоставить с их списком IP?
источник

倫岡

倫太郎 岡部 in Node.js — русскоговорящее сообщество
Шо за Яша?
источник

IB

Igor Bond in Node.js — русскоговорящее сообщество
倫太郎 岡部
Шо за Яша?
Яндекс )
источник

倫岡

倫太郎 岡部 in Node.js — русскоговорящее сообщество
🙈
источник

CM

Chingiz Mamiyev in Node.js — русскоговорящее сообщество
Igor Bond
Яндекс )
Ха-ха-ха Яша ору
источник

И

Илья | 😶 in Node.js — русскоговорящее сообщество
Igor Bond
всем привет
Пилю сейчас яндекс кассу - есть такая тема проверка подлинности колбека от кассы по IP - они сами рекомендуют это делать. Также прописали список IP адресов с который они отсылают уведомления. Вот он:
185.71.76.0/27
185.71.77.0/27
77.75.153.0/25
77.75.154.128/25
2a02:5180:0:1509::/64
2a02:5180:0:2655::/64
2a02:5180:0:1533::/64
2a02:5180:0:2669::/64
Мне приходит запрос от Яши с ip 77.75.153.76 - беру из заголовка headers['x-real-ip'] -  а он устанавливается через nginx который у меня крутится на серваке  - вот его строка конфига - proxy_set_header X-Real-IP $remote_addr;
как этот IP из заголовка можно сопоставить с их списком IP?
Бля
Есть под nginx фича которая меняет IP из x-real-ip
Тебе в конфу нгинкса надо
источник

IB

Igor Bond in Node.js — русскоговорящее сообщество
Илья | 😶
Бля
Есть под nginx фича которая меняет IP из x-real-ip
Тебе в конфу нгинкса надо
а че за фича не в курсе?
источник