Size: a a a

JavaScript.Ninja

2021 April 20

VN

Vladislav Navrocky in JavaScript.Ninja
В смысле, там на workspace все
источник

AI

Arthur Irgashev in JavaScript.Ninja
пишутся какие-то конструкции, к-ые реализуют ту или иную логику. и эти конструкции ты уже используешь
источник

AI

Arthur Irgashev in JavaScript.Ninja
тот же масстранзит в .net позволяет создавать саги и описывать стейт-машины в таком виде
public interface OrderAccepted
{
   Guid OrderId { get; }    
}

public class OrderStateMachine :
   MassTransitStateMachine<OrderState>
{
   public OrderStateMachine()
   {
       Event(() => OrderAccepted, x => x.CorrelateById(context => context.Message.OrderId));

       During(Submitted,
           When(OrderAccepted)
               .TransitionTo(Accepted));
   }

   public Event<OrderAccepted> OrderAccepted { get; private set; }
}
источник

AM

Alex Makarov in JavaScript.Ninja
чего-то не хватает значит, у меня после стандартных действий в node_modules ничего ен прилинковалось
источник

AM

Alex Makarov in JavaScript.Ninja
посмотрел внимательнее. там есть следы конфигурации на воркспейсах, но она явно работает не так как должна
источник

VK

Vladimir Klimov in JavaScript.Ninja
А OrderState выглядит как какой-то  enum?
источник

AI

Arthur Irgashev in JavaScript.Ninja
нет, это данные
public class OrderState :
   SagaStateMachineInstance
{
   public Guid CorrelationId { get; set; }
   public string CurrentState { get; set; }
}
источник

AI

Arthur Irgashev in JavaScript.Ninja
ну и у тебя в итоге есть какой-то консьюмер саг, к-ый всем этим действом управляет, а в отдельных сервисах есть эндпоинты, к-ые слушают что-то по шине сообщений и реагируют на изменения стейта. в итоге получается очень красивое и простое описание флоу
источник

VK

Vladimir Klimov in JavaScript.Ninja
Да, посмотрел бегло в доках, выглядит действительно круто
Как раз недавно пришлось познакомиться с тем, что такое саги в распределенных системах
Жаль, что не на .NET 😄
источник

AM

Alex Makarov in JavaScript.Ninja
Я вижу конфиг workspaces короче. но когда смотрю в код, он лезет не в линк в node_modules а через верх. Почему - хз, надо отлаживать. Но это не ведет себя как классическая монорепа с воркспейсами
источник

AM

Alex Makarov in JavaScript.Ninja
"конечные автоматы за 100": почему нельзя парсить html регулярками?
источник

MD

Max DevFieldnotes in JavaScript.Ninja
Bad Way

· Сделайте какой-нибудь интернет-магазин

· Запилите блог на Gatsby

Все же лучше to-do list и прогноза погоды) ;)
источник

ДН

Даулет Нуржанов... in JavaScript.Ninja
@xanf_ua я недавно нашел ваш ресурс, на странице https://javascript.ninja/engineer увидел анонс курса js-инженер
есть ли канал, где будет анонс старта набора?
источник

DP

Dmytro Petunenko in JavaScript.Ninja
Здесь и в отдельном канале только для анонсов
@jsninja_news
источник

ДН

Даулет Нуржанов... in JavaScript.Ninja
спасибо
источник

A

Aleksey in JavaScript.Ninja
Ребята, кто может помочь понять, в чем причина того, что localStorage не совсем правильно отрабатывает после перезагрузки страницы ?

Получается, если я добавляю такой же товар, как я добавил перед этим - отлично срабатывает и в localStorage.cats - этот объект не добавляется(т.к. он уже существует)

localStorage.cats после перезагрузки существует и товар(объект) уже находится в нём

Но если перезагружу страницу - то он снова добавляется.


data() {
           return {
               cats : [] , // массив, собирает объекты товаров
           }
       },
methods: {
    addToCart(product){              
               /*sweet Alert кусок кода*/
               .then((result) => {
                       /*Проверка на заданный товар в корзине*/
                       if (this.cats.includes(product)){
                           result.isConfirmed = false;
                       }
                       

                   if (result.isConfirmed) {
                       //Send request to the server
                       this.form.post('products/add/'+product.id).then(()=>{
                           this.cats.push(product);
                           this.saveLocalProducts();
                           console.log(result.isConfirmed);
                           console.log(this.sessionCookie);
                           console.log(localStorage.sessionCookie);
                           Swal.fire(
                               'Успешно!',
                               'Продукт '+this.productToCart.title+' был добавлен',
                               'success'
                           );
                       }).catch(() => {
                           Swal.fire({
                               title: 'Error!',
                               text: 'Somthing went wrong',
                               icon: 'error',
                               confirmButtonText: 'Cool'
                           })
                       });
                   } //result finish
               })
           },

           saveLocalProducts(){
               const parsed = JSON.stringify(this.cats);
               localStorage.setItem('cats', parsed);
           },
}
источник

VN

Vladislav Navrocky in JavaScript.Ninja
Yarn надо использовать
источник

АW

Андрей WEB in JavaScript.Ninja
Добрый день, сегодня догодался перевести microsoft vs code, Microsoft против кода
источник

AM

Alex Makarov in JavaScript.Ninja
а то я не догадался :)
источник

AM

Alex Makarov in JavaScript.Ninja
вот скажи, у тебя на компе твоя либа линкуется в node_modules?
источник