• API для мессенджера, REST + WS или чистый WebSocket?

    lastuniverse
    @lastuniverse
    Ну например, вот модуль (не судите строго, это так, не доделанная заготовка на коленке, да еще и велосипед, без реализации клиентской части, умеющей отправлять запросы в нужном формате и без реализации возможности ответить на запрос)

    https://github.com/lastuniverse/demo/blob/master/m...

    завязав на него (этот модуль) обработку приходящих сообщений мы фактически получаем возможность построения системы роутеров как в экспрессе, годную для построения API (и если захотим, то с точки зрения использования аналогичную restful)
    Написано
  • API для мессенджера, REST + WS или чистый WebSocket?

    lastuniverse
    @lastuniverse
    ну хотя бы для того чтобы не плодить сущности)
    Написано
  • Как правильно сделать привязку к this в react?

    lastuniverse
    @lastuniverse
    Попытался ввести в заблуждение

    Zhanna_K, я показал вам рабочий пример, в нем нет такой привязки сделанной явно.
    Думаю дело в том, что в примере от автора вопроса
    class App extends React.Component {
      state = {
        counter: 0,
      };
    ...
    }


    есть некоторая реакт-магия. Которая при определенных условиях воспринимает область между {...} класса как функцию или конструктор, и соответственно все фанки объявленные внутри уже будут требовать привязки контекста.

    Думаю это поведение можно изменить заменив на такую форму
    class App extends React.Component {
      constructor(props) {
        super(props);
        state = {
          counter: 0,
        };
      }  
    
      handleIncrement() {
        this.setState((state) => ({ counter: state.counter + 1 }));
      }
    
      render() {
        return (
          <main>
            <h1>React Camp</h1>
            <Counter
              title='Simple counter'
              counter={this.state.counter}
              handleIncrement={this.handleIncrement}
            />
          </main>
        );
      }
    }


    Извините))))
    Написано
  • Как правильно сделать привязку к this в react?

    lastuniverse
    @lastuniverse
    Специально посмотрел, данный синтаксис должен работать и в реакте. Вот живой пример из работающего приложения
    ...
    class Worker extends React.Component {
      constructor(props) {
        super(props);
        // console.log(props)
        // this.state(props.worker);
      }
    
      kill(pid){
        ws.send("worker.kill",this.props.worker.pid);
      }
    
      renderButton(){
        if( !this.props.worker.alive ){ 
          return <div className="worker-button">мертв</div>  
        }
        return <button className="worker-button" onClick={() => this.kill()}>убить</button>
      }
      render() {
        return (
          <div className="worker">
            <div className="worker-info">status: <b>{this.props.worker.status}</b></div>
            <div className="worker-info">pid: <b>{this.props.worker.pid}</b></div>
            <div className="worker-info"><b>{this.props.worker.generated}</b> / <b>{this.props.worker.processed}</b></div>
            {this.renderButton()}
          </div>
        );
      }
    }
    ...
    Написано
  • Как правильно сделать привязку к this в react?

    lastuniverse
    @lastuniverse
    Очень странно что реакт так себя ведет, поскольку нативный js уже давно позволяет определять методы класса как method(...){...}
    Написано
  • Как настроить материал в программе Блендер?

    lastuniverse
    @lastuniverse
    Эдвин Петрович, ну так наличие uv развертки подразумевалась изначально)))
    Написано
  • Как заполнить пустой массив со своими значениями?

    lastuniverse
    @lastuniverse
    прочитаете про:
    циклы - https://learn.javascript.ru/while-for#propusk-chas...
    массивы - https://learn.javascript.ru/array

    и решение вашего вопроса придет к вам само.
    Написано
  • Как настроить материал в программе Блендер?

    lastuniverse
    @lastuniverse
    Эдвин Петрович, я если честно вообще не пойму почему меня предложило в качестве эксперта по блендеру. У меня на теге блендер от силы пару ответов есть))))
    Написано
  • API для мессенджера, REST + WS или чистый WebSocket?

    lastuniverse
    @lastuniverse
    DevMan, извините отпечатался "воркеры, запущенные на клиентах", кластер в широком смысле (много различных устройств объединяемых в единую вычислительную абстракцию))
    Написано
  • Brackets, как включить подсветку синтаксиса es6?

    lastuniverse
    @lastuniverse
    Пашенька, из всех электронозависимых vscode самый шустрый, это да.
    Особенно это чувствую на своем доисторическом компе.
    Написано
  • Brackets, как включить подсветку синтаксиса es6?

    lastuniverse
    @lastuniverse
    Пашенька, ну визуальная сторона важна конечно. Но после sublimetext мне все остальные IDE (особенно те что на electron-е: atom, vscode и иже с ними) кажутся тормазнутыми
    Написано
  • Brackets, как включить подсветку синтаксиса es6?

    lastuniverse
    @lastuniverse
    Установите себе sublimetext3 или vscode и не мучайте себя и людей)
    Написано
  • Как сделать локализацию бота?

    lastuniverse
    @lastuniverse
    хорошие варианты, но мой мне нравится больше))))
    хотя должен признать, что мой этого (https://www.projectfluent.org/) не умеет.
    Написано
  • Как настроить материал в программе Блендер?

    lastuniverse
    @lastuniverse
    Эдвин Петрович, воспроизвел)))
    итак:

    1. берем 4 шпалы
    2. настраиваем материал (один на все 4 шпалы). Сам материал и привязку текстуры для примера я сделал по простому
    5f8c2544cb8ce956884553.png
    3. накладываем на шпалы этот материал (один и тот же на все)
    4. на каждой шпале отсоединяем наложенный материал, делая его самостоятельным, и для каждого выбираем свои текстуры
    смотри картинки

    5f8c2a98e5255482127240.png

    5f8c2aa3079cd142924560.png

    5f8c2ab46430e828436948.png

    5f8c2ac02d556204892565.png

    5f8c2acccfac0501187711.png


    5. в конечном итоге должно получится так5f8c2b065f4e4845238793.png

    6. теперь выделяем наши шпалы и жмем ctrl+j
    результат будет такой
    5f8c2b3731466432505453.png
    Написано
  • Как настроить материал в программе Блендер?

    lastuniverse
    @lastuniverse
    Эдвин Петрович, стыдно признаться, тоже установил себе блендер с последней модификацией интерфейса и как оказалось, в нем я уже не могу добавить текстуру к материалу так как я это делал раньше. Поэтому примера не будет, пока не разберусь с новым интерфейсом.
    Написано
  • API для мессенджера, REST + WS или чистый WebSocket?

    lastuniverse
    @lastuniverse
    DevMan, вот пример кейса для API именно на WS - модуль кластеризации, объединяющий воркеры, запущенные на клиенте в единый вычислительный кластер.
    Написано
  • API для мессенджера, REST + WS или чистый WebSocket?

    lastuniverse
    @lastuniverse
    упаковал готовый сервис со смешанным API в электрон и получил "нативные" приложения для разных операционок?
    С остальным согласен)
    Написано
  • API для мессенджера, REST + WS или чистый WebSocket?

    lastuniverse
    @lastuniverse
    DevMan, ну вот вам первая пришедшая на ум причина:
    хочу я все все сделать через ws, по простому организовав на ws между сервером и клиентом обмен сообщениями по типу
    {
       node: "user/profile/avatar",
       action: "set",
       qweryID: "блаблабла"
       data: что угодно, в зависимости от API (то что узел принимает)
    }


    с возможностью ответа на запрос и прочими фишками. По сути озаботился простейшим механизмом маршрутизации запросов к нужному роутеру на сервере. В обратную сторону так же. (я в курсе что есть socket.io, rabbitMQ и кучу всяких других способов сделать это красивее/правильнее/в соответствии с паттернами и т.д. и т.п.)

    И вот дергаю я обновление фото через WS (или не фото, может видео лью, или образы дисков на файлохранилище закидываю) и решаю, дай ка попробую просто через http тот же объем информации отправить. Делаю тесты на скорость заливки и понимаю, что все эти манипуляции с буферами в JS, приведение отправляемых через WS данных к нужному формату (потому что хочу отправлять их одним .send вместе с сопроводительной инфой в json-е сразу на обработку нужному роутеру) существенно проигрывают по скорости обычному http-шному download-у. И вот я прихожу к мысли, что как бы не во всех задачах ws рулит. И передо мной в полный рост встает проблема смешанного API так как есть причины для всего остального использовать именно WS. Вы конечно можете сказать, что ws вовсе не для того чтобы на нем реализовывать велосипеды в попытке воспроизвести то, что уже из коробки присутствует в http, но ситуации бывают совершенно разные, например необходимость обеспечить связь между сервером и клиентом с минимальной задержкой по желанию сервера, при этом сделать систему общения между клиентом и сервером с единым для клиента и сервера интерфейсом.

    PS: я знаю что смешиваю мелкое с мягким, но согласитесь, что иногда так надо и это не является ошибкой архитектуры проекта)
    Написано
  • API для мессенджера, REST + WS или чистый WebSocket?

    lastuniverse
    @lastuniverse
    DevMan, вы конечно серьезный, уважаемый дядька на тостере, но глупость сморозили.

    API (программный интерфейс приложения, интерфейс прикладного программирования) (англ. application programming interface, API [эй-пи-ай]) — описание способов (набор классов, процедур, функций, структур или констант), которыми одна компьютерная программа может взаимодействовать с другой программой.


    Не вижу препятствий в том чтобы использовать websocket-ы для того чтобы одна компьютерная программа взаимодействовала с другой программой.

    PS: Ну разве что возможная зашоренность взглядов и возрастной консерватизм.
    Написано