
Andrew
28.06.2018
21:59:28
попробуй сделать сервис который будет принимать от клиента чанки mp3 файла, потом собирать их и отправлять допустим на s3

Dmitry
28.06.2018
22:00:38

John
28.06.2018
22:03:03
После залития на s3, записывать в бд, сделать это все на кластерах и очередях, в докере на ecs и за лоудбалансером
а лучше лямбдах

Google

DEN
28.06.2018
22:03:32
вообщем в handlebars приходит..дальше теперь вывод не получается.. перебираю each говно
{{#each devices}} {{ deviceName }}
{{/each}}
[ { deviceName: '{"cashMachineInfo":{"modelVersion":"SCL8327R","serialNumber":"16094001038","state":"Idling"},"printerState":{"working":true,"paperEnd":false,"paperNearEnd":true}}',
ip: 'http://10.12.0.3:9000' }, ]
как его перебирать то

John
28.06.2018
22:08:06

DEN
28.06.2018
22:08:36
блин зараза
не выводится

?
28.06.2018
22:37:53
не выводится
Создай объект deviceNew = {...} с нужными полями (ip:.., name:.. чё у тебя там ещё), заполняй при получении (сейчас оно у тебя находится в push()), а потом
if (!devices.includes(device)) {
devices.push(device);
}
devices[device] = deviceNew;
Как-то так.

DEN
28.06.2018
22:38:44
?
if (!devices.includes(device)) {
devices.push(device);
}
devices[device] = deviceNew; вот это в какое место вставляется?
где проверять

Google

?
28.06.2018
22:41:29
Вместо device можно юзать deviceName, например, или как тебе удобней будет.

DEN
28.06.2018
22:45:17
сейчас..создаю
var deviceNew = { "cashMachineInfo":{"modelVersion":"","serialNumber":"","softwareVersion":"","state":""},
"printerState":{"working":"","paperEnd":"","paperNearEnd":""},"ip": ""};
вот так вот создал поля
объект
что-то тут не понял.
const devices = JSON.parse(rawData);
if (!devices.includes(device)) {
devices.push(device);
}
devices[device] = deviceNew;
тут device и devices какой откуда

?
28.06.2018
22:48:57

DEN
28.06.2018
22:49:15
devices ладно..это полуенный от запроса

Vladimir
28.06.2018
22:52:36
Друзья, кому нибудь нужна почта anyName@we-dev.ru?
свободны все имена кроме root
фри, авто продление на 10 лет оформлено
могу подогнать, если кому нужен вдруг
в подарок мониторинг сервисов с анлим статистикой выпишу
сколько есть сервисов, все в монитор закинуть можете
http://who.we-dev.ru
пока онлайн открыта рега, спать пойду в приват уведу сервис

Google

Vladimir
28.06.2018
22:52:47
пару часиков еще онлайн буду

?
28.06.2018
22:56:16
тут device и devices какой откуда
const devices = JSON.parse(rawData);
var deviceNew = {
cashMachineInfo: {
modelVersion: rawData.modelVersion,
serialNumber: rawData.serialNumber,
softwareVersion: softwareVersion,
state: rawData.state},
printerState:{ working: rawData.printerState.working,
paperEnd: rawData.printerState.paperEnd,paperNearEnd: rawData.printerState.paperNearEnd}, ip: rawData.ip};
if (!devices.includes(device)) {
devices.push(device);
}
devices[device] = deviceNew;
. . .
там поправь если что, с тела пишу.
тьфу бля, не raw.Data, а devices[i], да, нужно это в цикл завернуть после const devices.. Дальше, думаю, сообразишь.

Vladimir
28.06.2018
23:02:39
тыц тыц
не поможете постресить?

DEN
28.06.2018
23:02:52
да щас

Vladimir
28.06.2018
23:03:00
❤️

Mr_Babrums.bin
28.06.2018
23:04:13
йоу

?
28.06.2018
23:06:39
да щас
и лучше присваивать полям значения через скобочную нотацию, если не ошибаюсь..

DEN
28.06.2018
23:08:55

?
28.06.2018
23:10:19

DEN
28.06.2018
23:10:57
const devices = JSON.parse(rawData);
for(var i=0; i<=devices.length;i++) {
var deviceNew = {
cashMachineInfo: {
modelVersion: devices[i].modelVersion,
serialNumber: devices[i].serialNumber,
softwareVersion: devices[i].softwareVersion,
state: devices[i].state},
printerState: { working: devices[i].printerState.working,
paperEnd: devices[i].printerState.paperEnd,
paperNearEnd: devices[i].printerState.paperNearEnd},
ip: devices[i].ip};
if (!devices.includes(devices[i].ip)) {
devices.push(devices[i].ip); }
devices[devices[i].ip] = deviceNew;
}
так?
а не так что эту deviceNew за этой fetchIP объявлять? чтобы потом в res.render передать
точнее devices

?
28.06.2018
23:14:38
в if'е лучше на devices[i].ip, так как сам объект devices[i] сожрёт память порядком при большóм кол-ве онных.

DEN
28.06.2018
23:16:59
сейчас протестирую

?
28.06.2018
23:17:53

Dmitry
28.06.2018
23:18:53

Google

DEN
28.06.2018
23:18:58
вроде все

?
28.06.2018
23:20:11
вроде все
ога. обращаться через devices[ip], где ip - необходимый тебе.

DEN
28.06.2018
23:20:33
он const devices которого внутри fetchIP создали при рендере не видит

?
28.06.2018
23:21:33

Mr_Babrums.bin
28.06.2018
23:21:51
А почему не через for-of?

?
28.06.2018
23:23:03

Mr_Babrums.bin
28.06.2018
23:23:22
Кончено такой себе повод доебатья но я почему-то думал что его все пользуют

Admin
ERROR: S client not available

DEN
28.06.2018
23:23:29
Cannot read property 'ip' of undefined

Mr_Babrums.bin
28.06.2018
23:23:34
Ну и вары)

DEN
28.06.2018
23:23:41

Mr_Babrums.bin
28.06.2018
23:23:52
Человек i имел в виду
Или ты ключ объекта такой достаешь?

?
28.06.2018
23:24:44

DEN
28.06.2018
23:24:46
аа нет сорян
ща

Mr_Babrums.bin
28.06.2018
23:24:58
Короч, что я пришел то

DEN
28.06.2018
23:25:44
console.log(devices), res.render() делаю там только первый, второй походу не запушался

Google

Mr_Babrums.bin
28.06.2018
23:26:43
у меня от рядового псевдопрограммирования очко гореть перестало и чот захотел настоящего хардкора с дескретной математикой, синхронизациями, хеш-таблицами, протоколами передачи данных, деревьями поика, хадупами, графами и прочим говном. С чего начать и как учиться правильно?
Из самого низкоуровнего что изучал были Си в универе, да и то там только математику делали

Kendr
28.06.2018
23:27:59

Mr_Babrums.bin
28.06.2018
23:28:09
А то так и буду с экспрессом и монгой бегать до самой старости

DEN
28.06.2018
23:28:52
короче получается так что если добавить этот цикл с условием внутри response.on('data', chunk => { }); то первый выводится, добавляется, если response.on('end', () => { } ); то второй..ну последний добавляется

Никита
28.06.2018
23:29:12

DEN
28.06.2018
23:29:27
по идее в response.on('end') же нужно

Mr_Babrums.bin
28.06.2018
23:29:42
Вот v8 недавно изучил, прочитал про масштабируемые системы...ну вот совсем себя умнее не чувствую

?
28.06.2018
23:30:20

Andruha
28.06.2018
23:30:26

DEN
28.06.2018
23:31:18
в сам handlebars

Andruha
28.06.2018
23:32:00
А... я значит суть пропустил

Никита
28.06.2018
23:32:18

DEN
28.06.2018
23:32:53
console.log(devices); после условия делаю выводит loading finished http://100.6.0.16:9000
{ cashMachineInfo:
{ modelVersion: 'VU-KG1306 ',
serialNumber: '02KD08001688',
softwareVersion: '12518586719-16',
state: 'UnitDisabled' },
printerState: { working: true, paperEnd: true, paperNearEnd: true } }
http get http://10.7.0.3:9000
loading finished http://10.7.0.3:9000
{ cashMachineInfo:
{ modelVersion: 'SCL8327R',
serialNumber: '16094001038',
state: 'Idling' },
printerState: { working: true, paperEnd: false, paperNearEnd: true } }

Andruha
28.06.2018
23:32:53

Mr_Babrums.bin
28.06.2018
23:33:03
Не будешь, не волнуйся :-)
Так меня на крутые работы не берут, говорят хуёво что про шардинг и транзакции не знаю и вообще чувак ты тупой. Ну вот хочу стать умным и уйти в бек (так то уже go подучиваю так что тут без шуток). Чо учить?
Понятно всё с вами