Size: a a a

JavaScript.Ninja

2020 October 01

A

Alxndr 🗽👇 in JavaScript.Ninja
один из видов ди с артефактами работал на бабеле
источник

A

Alxndr 🗽👇 in JavaScript.Ninja
то ли когда через конструктор инжектили, не помню
источник

AO

Aidos Omurzakov in JavaScript.Ninja
Всем привет

Скажу сразу опыт работы с nginx и с gitlab ci cd оч маленький.

У меня есть процесс выстроенный через gitlab CI CD с деплоем на 2 домена
1 - продовский , someservice.com
2 - тестовый поднятый на кубере , kube.air.kz/staging/someservice.com

У меня такая задача стоит , существую 2 продовских домена
1 - как и говорил someservice.com (пока работает тут)
2 - тоже продовский поднятый в кубере , kube.air.kz/production/kz

нужно чтобы при пуше на master ветку , он существовал на 2х продовских доменов.
при пуше файлов , он берет главный файл index.html в котором есть <base href="">
Тоесть для^
1 -  он <base href="/">
2 - он <base href="kube.air.kz/production/">

Мне надо получается как то , пока сам не знаю , прокидывать переменную base href в yml файл или вроде говорят это можно сделать через NGINX

Пока я прокидываю <base href=""> в зависимости от environment , тоесть prod и staging . Но т.к у меня 2 продовских домена , я хз как это сделать для 2го продовского домена
источник

M

Max in JavaScript.Ninja
ID:0
Я по всем вам безумно скучаю, но стрима и анонса курсов сегодня не будет :) Мы на финишной прямой, но выпускать полусырое заявление не хочется.
Очень ждём)
источник

IK

Illya Klymov in JavaScript.Ninja
Aidos Omurzakov
Всем привет

Скажу сразу опыт работы с nginx и с gitlab ci cd оч маленький.

У меня есть процесс выстроенный через gitlab CI CD с деплоем на 2 домена
1 - продовский , someservice.com
2 - тестовый поднятый на кубере , kube.air.kz/staging/someservice.com

У меня такая задача стоит , существую 2 продовских домена
1 - как и говорил someservice.com (пока работает тут)
2 - тоже продовский поднятый в кубере , kube.air.kz/production/kz

нужно чтобы при пуше на master ветку , он существовал на 2х продовских доменов.
при пуше файлов , он берет главный файл index.html в котором есть <base href="">
Тоесть для^
1 -  он <base href="/">
2 - он <base href="kube.air.kz/production/">

Мне надо получается как то , пока сам не знаю , прокидывать переменную base href в yml файл или вроде говорят это можно сделать через NGINX

Пока я прокидываю <base href=""> в зависимости от environment , тоесть prod и staging . Но т.к у меня 2 продовских домена , я хз как это сделать для 2го продовского домена
а как вы деплоите?
источник

AO

Aidos Omurzakov in JavaScript.Ninja
Illya Klymov
а как вы деплоите?
точно не могу сказать , я просто решаю задачи по фронту , делаю настройку в gitlab.yml файле
там мне скрипт дали по которому он проходит этапы деплоя , который я себе прописал в файле

вроде он там лезит image-pull-secret-yml , service.yml , deployment.yml , ingress.yml файлы по очереди
источник

IK

Illya Klymov in JavaScript.Ninja
вы можете воткнуть nginx sub_filter
источник

IK

Illya Klymov in JavaScript.Ninja
источник

IK

Illya Klymov in JavaScript.Ninja
но я бы делал по другому ) подменял бы index.html в контейнере
источник

EN

El Nasurov in JavaScript.Ninja
Всем привет, есть функция sortItems, которая переставляет (при наличии) элемент, который определяется переданным ей айдишником, на определенную позицию, которая передается параметром.

То есть функция принимает три аргумента:
- массив объектов
- id объекта, который нужно переместить
- место, на которую нужно переставить этот элемент.

Я сделал что-то такое:
    sortItems(array, id, position) {
     const indexOfPlacingItem = array.findIndex((item) => item.id === id);

     if (indexOfPlacingItem !== -1 && indexOfPlacingItem !== position) {
       const newArray = [...array];
       newArray.splice(position, 0, newArray.splice(indexOfPlacingItem, 1)[0]);
       return newArray
     }
     return array;
   },

Оптимальное ли решение (вообще она будет сортировать массив небольших данных, но все же, мб есть место где корректнее написать иначе) ?
источник
2020 October 02

a

ai in JavaScript.Ninja
Добрый день. Подскажите плз.
После загрузки данных с серва, не удается установить не отобрадается label в react select. Нужно чтоб загружаемое значение оторажалось сразу в react-select.
источник

DG

Denis Gavrilenko in JavaScript.Ninja
ai
Добрый день. Подскажите плз.
После загрузки данных с серва, не удается установить не отобрадается label в react select. Нужно чтоб загружаемое значение оторажалось сразу в react-select.
ну так на сервере нужно формировать данные в нужном формате или на фронте это делать, если данные хранятся в json формате, что крайне редко для реляц. таблиц то ничего не нужно делать.. Там нужен айдишник и label в виде объекта из списка optoions
источник

EN

El Nasurov in JavaScript.Ninja
Подскажите, пожалуйста, как корректно с датами работать..

Ко мне приходят с бэка два типа дат:
- с указанным timeZone, например, 2020-09-17T08:44:03.543+0300
- c не указанным, 2020-09-17.

На фронте я создаю объект new Date() исходя из пришедших данных и мне нужно сделать так, чтобы мой timeZone не влиял на эту дату.

Например, ко мне пришла дата: date: 2020-09-17T08:44:03.543+0300 я делаю
 new Date(time).toLocaleString(localeName, {
month: 'long',
 day: 'numeric',
 timezone: 'UTC',
 hour: 'numeric',
 minute: 'numeric',
}))

И ожидая получить дата 2020-09-17 08:44, одна из-за того, что у пользователя может стоят отличная от GMT+3 временная зона, то его результат будет другим (например, у меня с GMT+12 результат -  2020-09-17 19:44.


Как решаются такие проблемы ?
источник

v

vasilich in JavaScript.Ninja
El Nasurov
Подскажите, пожалуйста, как корректно с датами работать..

Ко мне приходят с бэка два типа дат:
- с указанным timeZone, например, 2020-09-17T08:44:03.543+0300
- c не указанным, 2020-09-17.

На фронте я создаю объект new Date() исходя из пришедших данных и мне нужно сделать так, чтобы мой timeZone не влиял на эту дату.

Например, ко мне пришла дата: date: 2020-09-17T08:44:03.543+0300 я делаю
 new Date(time).toLocaleString(localeName, {
month: 'long',
 day: 'numeric',
 timezone: 'UTC',
 hour: 'numeric',
 minute: 'numeric',
}))

И ожидая получить дата 2020-09-17 08:44, одна из-за того, что у пользователя может стоят отличная от GMT+3 временная зона, то его результат будет другим (например, у меня с GMT+12 результат -  2020-09-17 19:44.


Как решаются такие проблемы ?
С бэка должны бы даты в УТЦ приходить, а то это погибель таймзоны дрюкать
Если никак - предположу что придется вручную подшаманивать временной пояс.
источник

EN

El Nasurov in JavaScript.Ninja
vasilich
С бэка должны бы даты в УТЦ приходить, а то это погибель таймзоны дрюкать
Если никак - предположу что придется вручную подшаманивать временной пояс.
А можно, пожалуйста, пример даты в УТЦ ?
источник

v

vasilich in JavaScript.Ninja
2020-09-17T08:44:03.543Z
источник

v

vasilich in JavaScript.Ninja
или 2020-09-17T08:44:03.543+00
источник

МЗ

Михаил Золотарёв... in JavaScript.Ninja
El Nasurov
Подскажите, пожалуйста, как корректно с датами работать..

Ко мне приходят с бэка два типа дат:
- с указанным timeZone, например, 2020-09-17T08:44:03.543+0300
- c не указанным, 2020-09-17.

На фронте я создаю объект new Date() исходя из пришедших данных и мне нужно сделать так, чтобы мой timeZone не влиял на эту дату.

Например, ко мне пришла дата: date: 2020-09-17T08:44:03.543+0300 я делаю
 new Date(time).toLocaleString(localeName, {
month: 'long',
 day: 'numeric',
 timezone: 'UTC',
 hour: 'numeric',
 minute: 'numeric',
}))

И ожидая получить дата 2020-09-17 08:44, одна из-за того, что у пользователя может стоят отличная от GMT+3 временная зона, то его результат будет другим (например, у меня с GMT+12 результат -  2020-09-17 19:44.


Как решаются такие проблемы ?
Я использовал moment.js в подобных ситуациях
источник

v

vasilich in JavaScript.Ninja
Михаил Золотарёв
Я использовал moment.js в подобных ситуациях
У момента есть пару методов для этого, но момент уже официально легаси(
источник

EN

El Nasurov in JavaScript.Ninja
vasilich
2020-09-17T08:44:03.543Z
однако для обоих вариантов все равно применяется текущая timeZone клиента и получается сдвиг((
источник