Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 February 16

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
HideMan
ставишь систему на JS и в итоге после установки занимает как минимум 700МБ это маразм какой то
И что странно, оно еще и работает каким-то макаром
источник

H

HideMan in NodeUA - JavaScript and Node.js in Ukraine
Alexander
И что странно, оно еще и работает каким-то макаром
так же как и рахитская система типов в JS и не только
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
HideMan
так же как и рахитская система типов в JS и не только
Что именно не так))?
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
HideMan
ставишь систему на JS и в итоге после установки занимает как минимум 700МБ это маразм какой то
Попробуй собрать v8 из исходников 😏
источник

S

Shotty in NodeUA - JavaScript and Node.js in Ukraine
Привет.

Делаю парсер  с помощью либы osmosis.

Получаю страницу. В таблице есть название компаний и их ссылка на сайт.

Получаю название - сохраняю.

Дальше хочу перейти на страницу компании и сохранить их title страницы.

Получаю и сохраняю название компании:

.find('ul.directory-list li.provider .company_info__wrap > h3 > a').set('company_name')

Дальше хочу сделать follow, что перейти на страницу и сохранить title страницу.

   
.find('.provider-detail ul.nav-right-profile')
 .follow('li a[href]')


И у меня проблема, когда после название компании парсится ссылка их сайта - очень много парсится, сначало спарсило 20 (так и должно быть) потом обратно 20 и так по без остановки


Полный код


.find('ul.directory-list li.provider .company_info__wrap > h3 > a').set('company_name')
       .find('.provider-detail ul.nav-right-profile')
       .follow('li a[href]')
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Shotty
Привет.

Делаю парсер  с помощью либы osmosis.

Получаю страницу. В таблице есть название компаний и их ссылка на сайт.

Получаю название - сохраняю.

Дальше хочу перейти на страницу компании и сохранить их title страницы.

Получаю и сохраняю название компании:

.find('ul.directory-list li.provider .company_info__wrap > h3 > a').set('company_name')

Дальше хочу сделать follow, что перейти на страницу и сохранить title страницу.

   
.find('.provider-detail ul.nav-right-profile')
 .follow('li a[href]')


И у меня проблема, когда после название компании парсится ссылка их сайта - очень много парсится, сначало спарсило 20 (так и должно быть) потом обратно 20 и так по без остановки


Полный код


.find('ul.directory-list li.provider .company_info__wrap > h3 > a').set('company_name')
       .find('.provider-detail ul.nav-right-profile')
       .follow('li a[href]')
тут только нода, вы не в ту группу обратились
источник

DL

Dml Levon in NodeUA - JavaScript and Node.js in Ukraine
Господа, кто то использует данный паттерн у себя на проектах?

https://martinfowler.com/eaaCatalog/repository.html
источник

DL

Dml Levon in NodeUA - JavaScript and Node.js in Ukraine
Если да, то методы типа, save/update вы пишете в нем или выносите в другое место ?
источник

A

Arlan in NodeUA - JavaScript and Node.js in Ukraine
Думаете нода и правда будет входить в энтерпрайз и конкурировать с джавой?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Arlan
Думаете нода и правда будет входить в энтерпрайз и конкурировать с джавой?
Она уже там
источник

RV

Raman Viarbitski in NodeUA - JavaScript and Node.js in Ukraine
Dml Levon
Если да, то методы типа, save/update вы пишете в нем или выносите в другое место ?
Вроде как репозиторий для этого и существует что бы такие методы были там) save/update/getById/exists и прочие
источник

DL

Dml Levon in NodeUA - JavaScript and Node.js in Ukraine
Arlan
Думаете нода и правда будет входить в энтерпрайз и конкурировать с джавой?
Думаю да. Но вопрос больше об слое хранения данных. Точнее об его абстрагирование
источник

DL

Dml Levon in NodeUA - JavaScript and Node.js in Ukraine
Raman Viarbitski
Вроде как репозиторий для этого и существует что бы такие методы были там) save/update/getById/exists и прочие
Там больше сказано как про коллекцию доменных моделей нежели про все методы работы с хранилищем
Пример:

https://programmingwithmosh.com/net/common-mistakes-with-the-repository-pattern/
источник

DL

Dml Levon in NodeUA - JavaScript and Node.js in Ukraine
Да еще стает вопрос транзакций
источник

RV

Raman Viarbitski in NodeUA - JavaScript and Node.js in Ukraine
Dml Levon
Там больше сказано как про коллекцию доменных моделей нежели про все методы работы с хранилищем
Пример:

https://programmingwithmosh.com/net/common-mistakes-with-the-repository-pattern/
если вы про DDD то  есть доменная сущность и доменная модель, репозиторий (персист. т.е. запистать в БД и получить из нее) же отвечает за маппинг из доменной модели в доменную сущность и обратно.
источник

F

Fuckboy in NodeUA - JavaScript and Node.js in Ukraine
посоветуйте где можно изучить SSR
источник

A

Arlan in NodeUA - JavaScript and Node.js in Ukraine
Вопрос:
Нода хороший старт для бэкендера? За моей спиной пол года на си и питоне. И я вот не могу определится в этом море технологий. Понятно, что каждый язык это инструмент и он может быть такой "пристройкой", но хотелось бы перестать скакать с языка на язык и развиваться продолжительное времо там где нравится. Нравится Андроид и приложения в общем, их создание и обратная связь.
источник

DL

Dml Levon in NodeUA - JavaScript and Node.js in Ukraine
Raman Viarbitski
если вы про DDD то  есть доменная сущность и доменная модель, репозиторий (персист. т.е. запистать в БД и получить из нее) же отвечает за маппинг из доменной модели в доменную сущность и обратно.
Согласен, тогда остаётся вопрос транзакции. Когда транзакционно нужно сохранить больше чем одну доменную сущность. Пилить какой то unity of work по верх репозиториев?
источник

KR

Kostyantin Randomnam... in NodeUA - JavaScript and Node.js in Ukraine
якщо пів року то вакансій багато на ноді :)
источник

S

Shotty in NodeUA - JavaScript and Node.js in Ukraine
Сохраняю в csv файл данные.

И очень много повторных попадаются.

Как можно этого избежать при сохранение?

fs.appendFile
источник