@nodejs_ru

Страница 893 из 2748
? гриб
18.06.2017
19:38:39
Давайте разборки в личку, если так хочется
собственно, у меня был вопрос про передачу бинарников на сервак и обратно. люди постебались над base64 решением, но никто не подсказал ничего. или люди сами не знают, но выёбываются. или мб это норма в этом чате

Vladimir
18.06.2017
19:40:43
Файлы обычно передаются в POST запросах в multipart body

Это если из браузера

Если нет, то просто в теле

Google
? гриб
18.06.2017
19:41:13
через fetch мне надо

Vladimir
18.06.2017
19:41:42
А откуда берутся данные?

? гриб
18.06.2017
19:42:12
картинка после шифрования crypto

в crypto есть метод to base 64 типа того чото

Vladimir
18.06.2017
19:42:44
В браузере?

? гриб
18.06.2017
19:42:47
да

Zzepish
18.06.2017
19:43:24


Nook
18.06.2017
19:43:25
Расскажи юсеркейс

Zzepish
18.06.2017
19:43:29
напилил такую дичь

Но браузер вечно грузится

Т.е. ответ не возвращаеться

ВТФ

? гриб
18.06.2017
19:43:52
В браузере?
formData - Это не оно?

Google
Nook
18.06.2017
19:44:20
Нет

Vladimir
18.06.2017
19:44:25
не, Blob бери

а, не

даже Blob не надо

? гриб
18.06.2017
19:44:54
не, Blob бери
ну вот я в своё время блобы через формдату посылал

Vladimir
18.06.2017
19:45:28
Можно просто ArrayBuffer или ArrayBufferView

? гриб
18.06.2017
19:46:36
Vladimir
18.06.2017
19:49:03
https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch

sanqa
18.06.2017
20:11:21
Hi, подскажите каким способом легче залить файл ?) есть форм-груп, одна из них должна заливать файл, в папку например, пробывал multi но или не догнал как ей пользоваться в моей ситации или хз)

не файл, а именно картинки только

Andrew
18.06.2017
20:12:29
Dropzone

sanqa
18.06.2017
20:13:37
она работает только с перетаскиванием Img ?)

тоесть без окна выбора img

Andrew
18.06.2017
20:14:47
Как угодно

Тип файлов настраиваем

sanqa
18.06.2017
20:16:32
не, я имел ввиду файлы только перетаскивать можно ?)

нету как у input type="file"

Nikolay
18.06.2017
20:26:36
кто как версионирует апи?

Даниил
18.06.2017
20:26:59
по семверу же

Nikolay
18.06.2017
20:27:13
а с точки зрения кода?

Google
Nikolay
18.06.2017
20:27:49
скажем мне нужно сверсионировать конкретный метод в REST API, писать рядом под новую версию?

Даниил
18.06.2017
20:30:46
я сначала подумал ты про API библиотек ну первое что приходит в голову - проверять версию прямо внутри метода но хз, шо-то подсказывает что с таким подходом со временем методы неоправданно растянутся

ну я вот смотрю примеры из оф. доков django-rest-framework, там именно внутри метода версия проверяется

http://www.django-rest-framework.org/api-guide/versioning/

Mr_Babrums.bin
18.06.2017
20:40:14
о_О

А для чего это нужно?

Даниил
18.06.2017
20:40:47
чтобы обновлять API, не ломая существующий код

Nikolay
18.06.2017
20:40:50
что для чего?

скажем есть устройства у которых старая приложенька, и юзает старое апи, а тебе нужно новую приложеньку выпустить которая юзает новое апи, при этом чтобы ничего нигде не сломалось

Mr_Babrums.bin
18.06.2017
20:42:18
Хммм

Не думал что так можно. Спасибо.

Пашок
18.06.2017
20:43:32
Удобно будет фризить разработку старых версий апи и в новом коде не будет старой логики

Даниил
18.06.2017
20:44:05
типа по отдельному инстансу приложения на каждую версию API?

Пашок
18.06.2017
20:44:47
Ну, по крайней мере, на мажорную. Ну а так да, по требованиям. Заодно очень удобно смотреть статистику использования, отделять клиентов etc

Скажем, посмотрели что на /v1/ ходит только один клиент – написали ему лично, пропушили обновиться

Даниил
18.06.2017
20:46:42
ну в принципе звучит логично

Nikolay
18.06.2017
20:51:25
с контейнерами идея ок

Даниил
18.06.2017
20:52:28
ну так если я правильно понял, то и фиксишь в старой версии свои багфиксы, а новые это никак не затрагивает

Google
Nikolay
18.06.2017
20:52:52
есть багфиксы котоыре могут вылезти и на старой версии и на новой

Admin
ERROR: S client not available

Nikolay
18.06.2017
20:52:59
и тебе нужно в обоих местах это исправить

скажем там дырка, чтобы данные не утекли

Пашок
18.06.2017
20:53:27
а критические багфиксы?
Это минорный апдейт или патч. Они не касаются мажорной версии. То есть поправил минор, залил обновления, раскатал актуальные мажорные с фиксом, обратная совместимость не страдает

Nikolay
18.06.2017
20:53:50
т.е контейнеры на минорные версии делать?

ну да, контейнеры по semver :)

Пашок
18.06.2017
20:54:28
При необходимости можно, но я описал другое

Nikolay
18.06.2017
20:55:18
ну например /v2.1/some/func

Пашок
18.06.2017
20:55:50
по /v1/ раздается последняя мажорная версия, в терминах npm это версия 1. Соответственно если ты зарелизил 1.0.1 то теперь /v1/ указывает на 1.0.1 а не на 1.0.0

можно и минорные вынести в отдельные инстансы, но все же по семверу все, что ломает совместимость – это мажорные релизы

Что применительно к апи обычно означает что для апи достаточно разделять только на мажорные версии

По вопросу, чтобы составить свое мнение, полезно ознакомиться с первыми двумя ответами тут: https://stackoverflow.com/questions/389169/best-practices-for-api-versioning второй хорошо дополняет первый (как информация к размышлению)

KIRILL
18.06.2017
21:11:24
денис хватит бухать

оу...сори...

ENAMETOOLONG
18.06.2017
21:12:20
сообщения можно удалять, попробуй

OMG2SMART4YOU
18.06.2017
21:20:23
есть ли еще такие каналы для разрабов!?

Gkio
18.06.2017
21:53:48
что лучше для кэша varnish или редис?

Aleksandr
18.06.2017
21:55:35
что лучше для кэша varnish или редис?
так это совсем разные кеши

Gkio
18.06.2017
21:55:53
а если более подробно?

Google
Aleksandr
18.06.2017
21:56:27
varhish - это http-кэш, а redis - k/v-хранилище

varnish - это мощный кэширующий прокси по сути

Gkio
18.06.2017
21:57:38
например для данных которые берешь с дб например посты в каком из двоих лучше хранить redis не так?

но можно и через http под гет запросом

Aleksandr
18.06.2017
21:59:18
varnish совсем про другое

ну или если интересно почитай про более сложное и эффективное - nginx + tarantool

Таймураз
18.06.2017
22:02:32
Не надо тарантул Мемкеш- если нужна надёжность и ничего сложного

Редис- если любишь настраивать

Страница 893 из 2748