• Что лучше - много маленьких запросов или один, но большой?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Можно и так и так, смотря с какой стороны лучше.
    маленькие пакеты надежнее, если что-то случится с большим (например пока его собирали, инет упал и нельзя отправить) - больше данных потеряете. Если у вас вебсокет то расходы на соединение не такие большие.
    Зато большой пакет скорее всего эффективнее в плане трафика (если у вас например инет мобильный)
    Можете вообще по UDP отправлять - если не страшно один - другой потерять иногда. Это будет самый эффективный способ собирать мониторинг.
    Ответ написан
    Комментировать
  • Чем заменить javasсript?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Brainfuck - это весело. Или Fortran, за него все еще хорошо платят, если вы конечно сможете найти эти две оставшиеся вакансии. Можно c++ если у вас есть лишних 20 лет жизни. Ну так то много вариантов и альтернатив, дерзайте, лет на 50-60 плодотворного труда вам хватит.
    Ответ написан
    Комментировать
  • Как сделать, чтобы крашился только конкретный компонент, а не всё приложение?

    Robur
    @Robur
    Знаю больше чем это необходимо
    В вашем скриншоте в консоле есть сообщение об ошибке, в нем есть ответ на ваш вопрос и ссылка где почитать
    Ответ написан
  • Как получить заказ на фриланс бирже?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Без опыта, без отзывов, без портфолио, недавно начал, но зато уже изучил как работать в фотошоп - вы хотите чтобы кто-то вам заплатил $30 (ставка уже состоявшегося профессионала умеющего работать)?
    Все что выше $0 будет вызывать у заказчика вопросы на которые у вас нет ответа.

    Сделайте пару заказов за отзывы для начала. И сделайте хорошее портфолио чтобы было видно что вы в принципе что-то можете.

    И, если у вас нет работ - откуда вы знаете что что-то умеете?
    Ответ написан
  • Как разрабатывают сервисы?

    Robur
    @Robur
    Знаю больше чем это необходимо
    По разному но вам подойдет OAuth или OpenID.
    Методов авторизации там больше одного, на все случаи жизни.
    Как это все работает - открывайте спеку или посты на эту тему с человеческим языком и читайте.
    Основное и главное - для этого нужен будет сервис который будет выдавать и проверять токены - либо готовый (все в гугле, например Auth0) либо свой (из опенсорса - keycloak вполне неплох)
    Остальные сервисы и приложения работают с этим сервером и доверяют ему больше чем себе. Протоколы стандартные так что библиотеки есть под все популярные языки/фреймворки.
    Правда не очень понятно зачем вам nodejs - токены JWT будет выдавать OAuth сервер. Хотя если он у вас написан на nodejs - то ок.

    Пример:
    пользователи на сайте авторизуются с именем и паролем на identity server (допустим это ваша нода), этот сервер возвращает помимо всего прочего в токене информацию о том что пользователю можно оставлять коменты (например добавлением scope: 'comment')
    php сервер получает запрос с токеном на создание коментария, открывает этот токен, проверяет у вашей ноды что этот токен настоящий (они подписаны) и если настоящий, смотрит, есть ли там scope:'comment' и если да - то создает комментарий.
    У админа будет например еще помимо возможности прокомментировать так же возможность удалить любой комментарий (например scope: 'comment-admin') - этот скоуп будет проверяться при удалении. А так же другие админские права.
    Так же comment-admin можно например дать модератору.
    Ответ написан
    3 комментария
  • Какую специальность получить для фриланса?

    Robur
    @Robur
    Знаю больше чем это необходимо
    "Получить" специальность для фриланса нельзя - чай не диплом.
    Навыки и знания - да, надо прокачивать, это конечно попахать придется. Какие - ваше дело, востребованных куча, выбор большой.
    Ответ написан
  • JS GAS как отловить обращение к несуществующему свойству объекта?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Если нет - то нет, proxy не полифилится. Напишите что-то в духе
    var object = {
      prop: function (name) { this[name]=this[name] || 'my new prop value';  return this[name]}
      func: function (name) {/*аналогично*/}
    }
    
    /// где-то там дальше, вместо obj.x = 'foo'
    obj.prop('x') = 'foo'
    Ответ написан
    Комментировать
  • Куда подевался закрывающий тег?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Бывает.
    Браузер сам в уме закроет, работать будет.
    Почему нет - кто ж вас знает - смотрите шаблон который у вас там.
    Ответ написан
    Комментировать
  • Какой порядок элементов класса принято использовать в TypeScript?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Одно из самых маловажных правил. Все равно будет использоваться интелисенс и навигация в ide.

    Самый общий подход - свойства кучкой и конструктор вначале, статику тоже где-то рядом, все остальное (это руками все равно никто не будет искать) потом.

    Что-то более строгое - уже ненужная бюрократия.
    Ответ написан
    Комментировать
  • Книги по JavaScript, наподобие как Рихтер "CLR via C#?

    Robur
    @Robur
    Знаю больше чем это необходимо
    книг не знаю (сомневаюсь что есть), но вот тут кишков по v8 достаточно. https://v8.dev/
    Ответ написан
    Комментировать
  • По какой причине внутри jQuery блока не обновляется значение переменной?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Никита Савиных, все что внутри
    jQuery(function($){
        // Внутри вложенного блока что-то делаем с этой переменной
      }

    выполнится когда-то в будущем, когда страница загрузится.
    у вас сначала переменная объявляется, потом выводится в консоль (undefined) потом через какое-то время страница загружается и вызывается тот код где вы что-то с ним делаете.
    поставьте console.log в jquery () и увидите порядок, а так же прочитайте https://api.jquery.com/ready/
    Ответ написан
    1 комментарий
  • Как установить приложение на сервере через nodejs?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Вам нужно пойти в папку где есть package.json и там запустить npm install

    "было написано" - это где было написано?
    Ответ написан
  • Как начинать проект и не забуксовать в рутине?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Возьмите готовый шаблонный проект (фреймворк) где все уже есть - авторизация, бд, сервер и так далее.
    Если нет подходящего - то потратьте пару дней и сделайте один раз.

    Но если честно - то похоже что вам просто гораздо хочется фантазировать о том как вы реализуете крутую идею чем работать, вы уже это делаете, ничего менять не нужно, вы уже получаете свою порцию дофамина оптимальным способом.
    Продолжайте рисовать на салфетках и получать удовольствие :)
    Ответ написан
    Комментировать
  • Как поделить задачи между проджектом и продуктом?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Если вы не можете ответить зачем он нужен - значит не нужен.
    Прожект нужен когда у вас настолько большой проект что команды (множественное число) уже не могут сами эффективно координировать работу.
    А вам возможно и продакт не нужен.
    Ответ написан
    Комментировать
  • Как корректно портировать нативный JS во Vue.js?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Корректно портировать так:
    - изучить Vue.
    - написать на нем приложение (новое) которое делает то же самое.

    Некорректно портировать так:
    - попытки что-то куда-то "распихать", чтобы код не писать, доку не читать и оно само как-то заработало.
    Ответ написан
  • Книги курсы по архитектуре микросервисов (на примере NodeJS)?

    Robur
    @Robur
    Знаю больше чем это необходимо
    5 независимых приложений это не микросервисы. Это просто 5 приложений.
    начните отсюда: https://microservices.io/
    Ответ написан
    3 комментария
  • Какую технологию выбрать для создания тестирующего приложения?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Делайте веб - десктоп на c++ будет заметно больше сложностей.
    Для С++ вам надо будет все равно делать какой-то сервер
    Будут сложности с тем чтобы скрыть правильные ответы или ответы других учеников.
    Распространять и устанавливать будет сложнее.
    Проблемы в духе "а у меня не запустилось, я не смог пройти тестирование" или "я бы сдал тест, но он на последнем ответе заглючил и вылетел, можно пересдам вне очереди" и так далее.
    Веб несложно сделать правильно и надежно.
    Ответ написан
    Комментировать
  • Как перейти с VS Code на PhpStorm?

    Robur
    @Robur
    Знаю больше чем это необходимо
    View - Enter Distraction free mode и все эти кнопки перестанут вас беспокоить.

    Судя по вашему посту ваша проблема - непривычно, выхода тут полтора - привыкнуть и настроить под себя что можно/знаетегде настроить (шрифты/цвета).

    По факту - там крайне мало лишних кнопок и по большей части оно все не мешает, просто посворачивайте ненужное (на каждой панели кнопка) - оставьте редактор и дерево файлов, остальное вернете по мере привыкания и необходимости.
    Ответ написан
    Комментировать
  • Как сделать такой бэкграунд футеру?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Вам кажется. Период массовых отказов от картинок в пользу новых и молодежных возможностей CSS давно прошел, если картинка маленькая и удобная - почему нет? Вряд ли она у вас займет половину трафика страницы.
    Ответ написан
    3 комментария
  • Как поменять аргументы в функции?

    Robur
    @Robur
    Знаю больше чем это необходимо
    .bind может только зафиксировать n первых параметров - если вы хотите в чтобы в callback было всегда false а data - принималась параметром, то вам надо сделать еще одну функцию явно
    updateWithoutCallback = (data) => updateEventAction(data, false)
    Ответ написан
    Комментировать