• Стоит ли идти на работу помощником программиста (удаленщика-фрилансера)?

    Robur
    @Robur
    Знаю больше чем это необходимо
    на любые вопросы на тостере начинающиеся со слов "стоит ли" есть всего два ответа:
    1. да, стоит
    2. нет, не стоит

    дальше уже только сам автор вопроса может выбрать тот который ему подходит больше.
    Ответ написан
    Комментировать
  • Где у меня ошибка?

    Robur
    @Robur
    Знаю больше чем это необходимо
    массив arr - это входные данные заключенный в массив


    длина текста не превысит 1000000000


    Ограничение по памяти: 256 Мб


    В качестве дополнительного задания найдите взаимосвязь между этими тремя предложениями ;)
    не говоря уже о том что вы потом с этим массивом делаете.
    Ответ написан
    2 комментария
  • Как реализовать восстановление подключения к WebSocket в React приложении?

    Robur
    @Robur
    Знаю больше чем это необходимо
    if (event.wasClean === false) webSocket.current = new WebSocket("ws://url");


    вы тут только создали новый сокет но больше ничего не сделали с ним. соответственно на приходящие сообщения ничего и не происходит.

    надо заново присвоить onmessage (и onclose, иначе если соединение упадет еще раз, то уже ничего не произойдет)
    Ответ написан
    2 комментария
  • Какие есть популярные виды обмена и хранения данных для сайта?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Пока использую mysql, там же создаю таблицы, поля.

    Вот забудьте про все остальное, и разберитесь с mysql.
    так чтобы уверенно использовать без "тумана в голове". Прочитайте и разберитесь что такое реляционные базы, orm, как правильно планировать архитектуру таблиц, индексы, разные типы колонок, и прочее прочее, все на примере mysql.
    потом уже посмотрите, что там еще есть вокруг, какую базу используют в битриксе, и что актуально в текущем 2024.
    Ответ написан
    Комментировать
  • Как исправить ошибку в схеме mongoose?

    Robur
    @Robur
    Знаю больше чем это необходимо
    ругается потому что у вас logo в одном месте описано как File, в другом как string. очевидно что это разные вещи и он правильно делает что ругается.
    разберитесь с этим для начала, потом можно будет думать дальше, если будут еще какие-то проблемы.
    Ответ написан
  • Нужно ли обнулять переменные после использования?

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

    Если у вас нет утечек памяти, то все ненужное сборщик мусора и так соберет, а все нужное вы все равно не сможете "обнулить".
    Ответ написан
    1 комментарий
  • Почему Stream buffer не заполняется?

    Robur
    @Robur
    Знаю больше чем это необходимо
    я так понимаю что вызывая next() в методе _write(), я сигнализирую об успешной записи данных и буфер чистится, я прав?


    да:
    The callback function must be called synchronously inside of writable._write() or asynchronously (i.e. different tick) to signal either that the write completed successfully or failed with an error.

    All calls to writable.write() that occur between the time writable._write() is called and the callback is called will cause the written data to be buffered.
    Ответ написан
    Комментировать
  • Как скрыть запросы от юзера?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Как передать данные серверу так, чтобы его не было видно в Network

    никак

    просто скажите, как мне по человечески безопасно отправить запрос.

    никак

    я новичок еще в этом, мало понимаю

    А вот тут как раз вы много чего можете сделать - читайте, изучайте как оно все работает, поймете почему так как вы хотите сделать нельзя и как делать такие вещи правильно.
    Тема очень обширная.
    Ответ написан
    Комментировать
  • Каким образом проходит авторизация через соц. сети на сайте React и Express?

    Robur
    @Robur
    Знаю больше чем это необходимо
    не знаю насчет vk. но "соцсети" используют oauth в той или иной степени.

    Схема с oauth чаще всего такая:
    3. после этого меня перекидывает на мое приложение (которое на react), которое получает токен из урл-параметров и сохраняет в локал сторадже
    4. мое приложение(react) идет на сервер(express) с этим токеном чтобы зарегистрировать пользователя.
    5. сервер проверяет токен на валидность (запрашивая соцсеть или еще как-то) и если все ок - создает пользователя/сессию/делает что угодно.
    Ответ написан
    Комментировать
  • Что должно быть сначала код ревью или тестирование?

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

    Поэтому сначала ревью, потом тестирование.
    Ответ написан
    Комментировать
  • Что мне делать дальше в изучении Web Development'а?

    Robur
    @Robur
    Знаю больше чем это необходимо
    но 7 месяцев, учить все с нуля, это по мне лишняя трата времени,

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

    за 7 месяцев добьюсь большего, такого мое личное мнение,

    Делайте как считаете нужным. Потом посмотрите, была это ошибка или правильный выбор и сделайте выводы.
    От этого пользы будет в дальнейшем в 100 раз больше чем от очередного выученного фреймворка.

    но советы профессионалов мне бы пригодились

    не встречал тут ни одного профессионала в области построения карьеры, тем более для вчерашних школьников.
    А размышления о том кто как строил свою личную карьеру 10-15-20 лет назад вам только мешать будут. Любая фантазия на эту тему кем-то где-то реализована.
    Ответ написан
    Комментировать
  • Как поделить базу между микросервисами?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Но немаловажная суть микросервисов в том, что бы минимизировать зависимости, в том числе обеспечить каждый микросервис своей БД. Дублировать данные для каждого микросервиса нет никакого смысла.


    вот именно. Поэтому каждый микросервис работает со своими данными. И отвечает за них тоже он и никто другой.
    Если у вас данные дублируются - то это уже большой повод задуматься.

    Если с какими-то данными, за который отвечает микросервис А нужно что-то сделать в микросервисе Б, то надо не дублировать их в Б, а поменять А чтобы он предоставлял апи для работы с этими данными, и вызывать это апи из Б. Дальше А уже сделает то что нужно.

    Конечно для правильного разделения надо будет пересмотреть архитектуру, структуру данных, логику работы и прочее. Но вы вроде этим как раз и хотите заняться а не просто "переписать на java"
    Ответ написан
    Комментировать
  • Куда уйти из системных администраторов?

    Robur
    @Robur
    Знаю больше чем это необходимо
    куда-нибудь туда, где вам привьют психологическую самостоятельность.

    Вам серьезно требуется чтобы кто-то вам дал добро на то чтобы "попробовать себя в управлении проектами"?
    Хотите - встаньте и попробуйте.

    Если у вас разные страхи, неуверенность, неспособность что-то поменять, которые не дают встать и попробовать, то это к психотерапевту.
    Если вам не дают встать и попробовать обязательства, ипотека, жена, трое детей и собака, то создавайте финансовую подушку и пробуйте новое "в свободное от работы время".
    Ответ написан
    5 комментариев
  • Как добавить react-компонент на существующий сайт?

    Robur
    @Robur
    Знаю больше чем это необходимо
    тут говорят что import нельзя так использовать: https://github.com/babel/babel-standalone/issues/71
    надо по нормальному собирать бандл вебпаком.

    как вариант, можно попробовать поменять настройки бабеля чтобы он генерил не commonjs модуль(это настройка babel-standalone по умолчанию) а es-module, тогда есть шанс что type="module" заработает.
    Ответ написан
    Комментировать
  • Как правильней в JS писать undefined или "undefined" проверку?

    Robur
    @Robur
    Знаю больше чем это необходимо
    if(VarName === undefined)
    этого достаточно

    if(['undefined', undefined, null, false, 0, "" ].includes(VarName) )

    это совсем другое условие, будет "работать правильно" если вы хотите именно то что это условие делает. Если хотите что-то другое то будет "работать неправильно"

    скорее всего то что вы хотели тут сделать, можно сделать написав
    if (!VarName)
    Ответ написан
  • React. Я перехожу в корзину а когда возвращаюсь на главную страницу у меня делается рендер этой страницы, заново загружается товары.Как это выключить?

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    вы запихиваете результат в table, там скорее всего script браузером выкидывается как невалидный.
    вставляйте в обычный div, а table возвращайте с сервере вместе со всем остальным.

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    не надо, файлы сервера отдельно, файлы фронта отдельно.
    Можно положить просто рядом чтобы бек отдавал фронт как статику, но это все равно будут отдельные файлы.
    на беке бандл собирать не надо, главное чтобы нода понимала то что вы ей даете.

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    ctrl-s в браузере и почистить потом лишнее.
    Ответ написан
    Комментировать
  • Формирование зарплаты у веб разработчиков?

    Robur
    @Robur
    Знаю больше чем это необходимо
    вы сравниваете две колонки с цифрами на тостере.
    Они имеют весьма косвенное отношение к ситуации с "формированием зарплат разработчиков" в целом.

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

    Как всегда при желании можно найти любые частные примеры - человека на постоянке за 20тыс, и фрилансера с зп 300к и наоборот
    Ответ написан
    Комментировать