Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 May 13

MZ

Mike Zhukov in NodeUA - JavaScript and Node.js in Ukraine
Mike Zhukov
на range requestы без окончания можно отвечать любым количеством байт, которое сервер считает нужным(не уверен что это по стандарту но браузеры кушают). например, делать такой же ответ на "bytes=0-" как на запрос "bytes=0-1048576"
из того что проверял - wget тоже кушает
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Так все должно кушать. На этом в частности всякие видео-трансляции построены, которые можно через хттп отдавать.
источник

RK

Roman Kotenko in NodeUA - JavaScript and Node.js in Ukraine
Mike Zhukov
на range requestы без окончания можно отвечать любым количеством байт, которое сервер считает нужным(не уверен что это по стандарту но браузеры кушают). например, делать такой же ответ на "bytes=0-" как на запрос "bytes=0-1048576"
Я так и делаю. Только браузер (chrom) игнорирует всячески, если только явно не указать типа end=start+1000000 "bytes=start-end/file.length". Но в этом случае он может дать два запроса, получить 1 000к и замолчать, хотя файл 10 000к и хедеры ему content-length:chunk=end-start+1 accept-ranges:bytes и пр.
Смотрю Гугл вроде бы Рэнджь цепляет параметром к строке запроса, но в респонзе получает другое количество байтов. Как?
источник

MZ

Mike Zhukov in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Так все должно кушать. На этом в частности всякие видео-трансляции построены, которые можно через хттп отдавать.
для трансляций из того что пробовал hls гораздо надёжней
источник

RK

Roman Kotenko in NodeUA - JavaScript and Node.js in Ukraine
Если стримить с fs, то все складно работает как в мануале. А если с Бд, то....
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Mike Zhukov
для трансляций из того что пробовал hls гораздо надёжней
ну такое использовали до того как хлс появился :)
источник

RK

Roman Kotenko in NodeUA - JavaScript and Node.js in Ukraine
Что почитать в первую очередь?
источник

MZ

Mike Zhukov in NodeUA - JavaScript and Node.js in Ukraine
Roman Kotenko
Если стримить с fs, то все складно работает как в мануале. А если с Бд, то....
возможно дело в задержках? некоторые клиенты на них очень плохо реагируют. vlc буквально через пару секунд может решить что стрим битый. но и то что есть протестировать было бы неплохо. проверить что на все варианты range отдаются правильные куски
источник

RK

Roman Kotenko in NodeUA - JavaScript and Node.js in Ukraine
Mike Zhukov
возможно дело в задержках? некоторые клиенты на них очень плохо реагируют. vlc буквально через пару секунд может решить что стрим битый. но и то что есть протестировать было бы неплохо. проверить что на все варианты range отдаются правильные куски
Разве content-length в респонзе браузера не подтверждение тому? Как можно тестить?
Избежать задержки поможет перемещение БД на машину сервера?
источник

В

Вадим in NodeUA - JavaScript and Node.js in Ukraine
Господа, сейчас делаю небольшой проектик для личных нужд (учебный можно сказать). Ну соответственно потребовалась бд, выбор пал на пострес. И вот такой вопрос: а есть ли вообще какая-то разница ставить её через докер или просто обычной установкой? Вы бы для такой цели как ставили?
источник

MZ

Mike Zhukov in NodeUA - JavaScript and Node.js in Ukraine
Roman Kotenko
Разве content-length в респонзе браузера не подтверждение тому? Как можно тестить?
Избежать задержки поможет перемещение БД на машину сервера?
Кроме длины контента есть ещё сам контент. Можно написать скрипт, который будет делать запросы с разными range и читать их же из файла, проверяя что они байт в байт совпадают. Самая очевидная ошибка, которая могла закрасться - сдвиг на один байт, но возможно и просто из базы что-то не то берётся. В любом случае: тесты ещё никому хуже не сделали.
Задержку можно в браузере в инструментах в разделе "Network" оценить
источник

RK

Roman Kotenko in NodeUA - JavaScript and Node.js in Ukraine
Mike Zhukov
Кроме длины контента есть ещё сам контент. Можно написать скрипт, который будет делать запросы с разными range и читать их же из файла, проверяя что они байт в байт совпадают. Самая очевидная ошибка, которая могла закрасться - сдвиг на один байт, но возможно и просто из базы что-то не то берётся. В любом случае: тесты ещё никому хуже не сделали.
Задержку можно в браузере в инструментах в разделе "Network" оценить
Ок. Сэнкс
источник

AK

Andriy Khamurda in NodeUA - JavaScript and Node.js in Ukraine
Вадим
Господа, сейчас делаю небольшой проектик для личных нужд (учебный можно сказать). Ну соответственно потребовалась бд, выбор пал на пострес. И вот такой вопрос: а есть ли вообще какая-то разница ставить её через докер или просто обычной установкой? Вы бы для такой цели как ставили?
Якщо проект буде запускатись тільки локально і проект короткотривалий - то звичайни інстал.
Якщо треба буде розгортати БД у ВМ на інших компах то можна через докер, але є шанс вбити більше часу на конфігурацію.
Якщо проект треба буде розгортати в хмарі - то краще локальний інсталл і потім AWS RDS чи GCP Cloud SQL.
источник

В

Вадим in NodeUA - JavaScript and Node.js in Ukraine
Andriy Khamurda
Якщо проект буде запускатись тільки локально і проект короткотривалий - то звичайни інстал.
Якщо треба буде розгортати БД у ВМ на інших компах то можна через докер, але є шанс вбити більше часу на конфігурацію.
Якщо проект треба буде розгортати в хмарі - то краще локальний інсталл і потім AWS RDS чи GCP Cloud SQL.
Дякую!
источник

RK

Roman Kotenko in NodeUA - JavaScript and Node.js in Ukraine
Вадим
Господа, сейчас делаю небольшой проектик для личных нужд (учебный можно сказать). Ну соответственно потребовалась бд, выбор пал на пострес. И вот такой вопрос: а есть ли вообще какая-то разница ставить её через докер или просто обычной установкой? Вы бы для такой цели как ставили?
Есть вариант локально -инстал, деплой - heroku: node - docker, postgres - add-on (env var прописать и все). Дешево и универсально на мой взгляд.
источник

В

Вадим in NodeUA - JavaScript and Node.js in Ukraine
Не, деплоится врядли будет) буду ставить локально
источник

RK

Roman Kotenko in NodeUA - JavaScript and Node.js in Ukraine
Вадим
Не, деплоится врядли будет) буду ставить локально
источник

RK

Roman Kotenko in NodeUA - JavaScript and Node.js in Ukraine
Вадим
Не, деплоится врядли будет) буду ставить локально
источник

RK

Roman Kotenko in NodeUA - JavaScript and Node.js in Ukraine
Вадим
Не, деплоится врядли будет) буду ставить локально
источник

В

Вадим in NodeUA - JavaScript and Node.js in Ukraine
поставил. И pgAdmin4 еще поставил. С psql потом разбираться буду, если вдруг понадобится. И драйвер pg для ноды поставил. Хотя не знаю, может sequilize поставить, я еще не решил нужна ли мне ORM. Насколько я понимаю драйвер pg не является ORM, он только конструктор запросов представляет из себя
источник