• Для чего тут %?

    boyarskiy_mihail
    @boyarskiy_mihail
    Ответ написан
    Комментировать
  • Redux как прочитать свойство вложенного обьекта?

    tsepen
    @tsepen
    Frontend developer
    Возможно ты пытаешься прочитать его до того как данные пришли (на первом рендере), можно сделать условие - если такой объект есть - вывести данные.
    Такое случается когда в методе componentDidMount делаешь запрос на сервер, рендер уже сработал, а данные ты только после этого запросил. Потом данные будут получены, пропсы обновятся, вызовется второй рендер уже с данными.
    Ответ написан
    1 комментарий
  • Как сделать регулярку для замены буквы в строке на ключи из object?

    zendor
    @zendor
    Можно без регулярного выражения:
    const pairs = { a: 'ა', b: 'ბ', g: 'გ'};
    const str = 'There are many ways that reading helps you to learn English.';
    [...str].map(letter => pairs[letter.toLowerCase()] || letter).join``;

    Ну или с ним:
    const pairs = { a: 'ა', b: 'ბ', g: 'გ'};
    const str = 'There are many ways that reading helps you to learn English.';
    str.replace(RegExp(Object.keys(pairs).join('|'), 'gi'), letter => pairs[letter.toLowerCase()]);
    Ответ написан
    6 комментариев
  • А где люди ищут разработчиков для создания более-менее крупных веб сервисов?

    VELIK505
    @VELIK505
    Руководитель департамента profitcentr.com
    Если совсем по серьёзке, то снимают большой офис и сажают туда толковых людей на довольно хороший оклад. И не важно с этого города эти люди или нет если надо пригонят откуда надо.
    Ответ написан
    Комментировать
  • Как пофиксить при добавлении любого компонента в app.jsx выскакивающую ошибку создания контекста?

    0xD34F
    @0xD34F Куратор тега React
    _react.default.createContext is not a function

    гугл советует перейти на 16 версию реакта, но не думаю что это проблема старой версии

    Понятно. Вы подумайте ещё раз.

    "react-redux": "^6.0.0"

    Открываем документацию, и видим что

    React Redux 6.x requires React 16.4 or later.
    Ответ написан
    Комментировать
  • Как выстроить архитектуру приложения?

    @grinat
    И нафига тебе рест на го для этого?) Исходя из тз, даже просто html файлов хватит. Гоу он для чего-то высоконагруженного, а не потому что модно, он с orm будет работать по скорости на уровне какого-нить пэхэпэ, потому что к примеру они все делают мэпинг, тянуть рэлейшены и т.п. через рефлекты, разные костыли . Вот если тебе надо выдрать из бд миллион записей и сотворить с ними страшные и жуткие вещи, то тут го раскроется.
    Ответ написан
    2 комментария
  • Где можно пройти хорошие онлайн курсы по DevOps?

    nonname
    @nonname
    Как выше уже сказали профессии такой нет, но есть инженеры, которые используют DevOps практики.
    Я в эту профессию попал из системного администрирования, имея довольно неплохой бэкграунд и последнее время склоняюсь к тому, что это не та профессия, которую нужно начинать с нуля. Сейчас пытаюсь разработать внутренние курсы для для своего работодателя, чтобы привлечь в профессию ops инженеров или разработчиков. Сначала думал что можно дать материал джунам, но в итоге пришёл к выводу, что для начала нужно поработать в разработке\администрировании до уровня мидла, чтобы иметь представление о том как вообще работают системы, как они разрабатываются и эксплуатируются, параллельно можно изучать DevOps инструменты.
    По курсам посоветую только базовые курсы, любые какие вам по душе по темам: Linux, Python, Docker, Kubernetes, Jenkins, Git.
    Ответ написан
    Комментировать
  • Где можно пройти хорошие онлайн курсы по DevOps?

    thiago_alvarez
    @thiago_alvarez
    Student
    Мне кажется девопсом становятся только на практике
    Ответ написан
    Комментировать
  • Как полностью написать сайт с нуля, если ты знаешь только frontend?

    Если вашему сайту не понадобится работа с БД, то вы можете просто закинуть статику на хостинг и ваш сайт будет нормально работать
    Ответ написан
  • Зачем нужен react-redux если данные можно получить через к примеру const {name}=store.getState()?

    @harabudjasim
    В очень больших проектах недопустима перерисовка всего дерева DOM на каждое изменение стора (что и будет происходить при store.subscribe(render)). Provider позволяет подключить на определенный компонент определенный стор, чего не позволяет простой импорт стора из файла. Такое себе разграничение SPA на отдельные фичи. connect() позволяет подключить только выбранные экшены и данные в определенном компоненте. Так более наглядно видны зависимости компонента и правильно происходит подписка на изменения. В таком случае компонент будет перерисовываться только при изменениях тех данных что к нему подключены а не всего стора.
    Ответ написан
    Комментировать
  • Какую литературу выбрать для изучения фронтенда с уклоном в реакт?

    @Magrian
    Курсы на udemy как вариант, конкретно по реакту например - вот классный курс, частенько стоит со скидкой 10-11 баксов всего. Материал хорошо структурирован, подробно рассказан/показан, с субтитрами и минимальными знаниями английского все понятно.
    Ответ написан
    1 комментарий
  • Почему не перерисовывается компонент?

    @dimoff66
    Кратко о себе: Я есть
    Потому что конструктор вызывается только при создании компонента, а не при его перерисовке. Вам не нужно в message переводить props в state, какой в этом смысл, если он все равно приходит от родителя и меняется в другом компоненте?

    При рендеринге просто пишите
    <p className="message__text">{this.props.text}</p>
    Ответ написан
    Комментировать
  • Поддержка мобильного приложения. Как начать разбираться?

    orlov0562
    @orlov0562
    I'm cool!
    Мне кажется, Вы видите слишком много вариантов. На самом деле у вас их всего два:

    Выкупить у разработчика проект и перенести его на вашу инфраструктуру его силами. А затем:
    1) либо использовать его тех.поддержку
    2) либо нанять стороннего человека, чтобы он осуществлял поддержку

    Не надо Вам лезть туда, где у вас нет квалификации. Занимайтесь тем, что вы умеете лучше всего и у Вас есть квалификация: продажи.

    Да, Вы можете попробовать все сделать своими силами, но потом когда попробуете, вернетесь все равно к тем двум вариантам, что я описал :)
    Ответ написан
    2 комментария
  • Можно ли считать выполнение xmlhttprequest запроса работой в отдельном потоке?

    @Interface
    Дисклеймер:
    С веб-воркерами (и чем-то подобным) все и так понятно, поэтому далее я пишу вне их использования

    Ответ на ваш вопрос сильно зависит от понимания заголовка. Если мы говорим про браузер или какую-то его часть - то вполне вероятно это действительно работа в отдельном потоке. Только это работа браузера, а не javascript. Вот например статья про node.js https://codeburst.io/how-node-js-single-thread-mec... (достаточно прочитать Top Highlight)
    The main event loop is single-threaded but most of the I/O works run on separate threads, because the I/O APIs in Node.js are asynchronous/non-blocking by design, in order to accommodate the event loop.

    Таким образом про node.js можно сказать, что оно - многопоточное приложение. Но вот с точки зрения javascript-а, то есть как-бы изнутри него - node.js - однопоточный. Иными словами: весь JavaScript код и в браузере и в ноде позиционирует себя как однопоточное приложение. И исполняется так же. Но какие-то операции вне языка (I/O или тот же xhr) могут быть реализованы как угодно браузером. Это строго говоря вопрос больше про устройство среды исполнения.

    Я подвис, но мой ответ был, что JS можно считать многопоточным и я так предполагаю из-за наличия xmlhttprequest запросов (в простонародии ajax).
    - строго говоря это не так. Хотя мне кажется это не далеко от истины. Если мы поговорим, что язык многопоточный, я думаю мы имеем ввиду, что языком поддерживается работа с потоками, а не то как он устроен изнутри или как изнутри устроена среда его исполнения. Потому как какая-нибудь сборка мусора может выполняться в отдельном потоке, но это не делает сам ЯЗЫК много поточным.

    Вопрос: Относится ли WebAPI к движку JavaScript и корректно ли утверждать, что фактически xmlhttprequest выполняется в отдельном потоке от остального кода JavaScript?

    - Нет. Это API которое браузер предоставляет внутрь движка. Это можно проследить взяв например node.js и сравнив с браузерным js. Так, например, в node.js доступны внутренние модули (fs, http, path etc.)., а также другие фичи, такие как process.argv и так далее, в то время как в браузере есть WebAPI, например, fetch. При этом в браузере нет require('path'), зато в ноде нет fetch.

    И это при том что и браузер (chrome) и node.js работают на одном движке (V8).

    В node.js нет доступа к xhr, что уже может навести на мысли о том, что это не часть движка.

    Важное замечание: я думаю сравнивая node.js и браузер, можно сформировать какое-то представление о том, что из себя представляет чистый движок js, но тем не менее это не полностью достоверно. Потому как, например, и там и там есть совместимые друг с другом setInterval и setTimeout, однако (если мне не изменяет память) они не входят в движок.

    Если хочется четче понять где проходит граница, но не так сильно чтобы читать спеки - можно попробовать встроить движок самостоятельно. V8 или SpiderMonkey (в Firefox'е) умеют встраиваться в другие приложения и если встраивать их самостоятельно - и API внутрь движка (причем конкретной его реализации, а не абстрактного понятия) нужно будет прокидывать самостоятельно - тогда можно будет увидеть, что в голом движке не будет ни setTimeout, ни alert, ни console.log, ни document ни даже require и т.д.
    Ответ написан
    1 комментарий
  • Можно ли школьнику лет 12 начинать самому изучать web-программирование?

    greenfox07
    @greenfox07
    Можно, даю добро
    Ответ написан
    Комментировать
  • Какая программа для написания плагинов для Майнкрафт?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Чтобы начать писать плагины, надо сначала выучить язык, на котором они пишутся - Java. Что включает в себя понимание отличий исходного кода от jar-файлов.
    Ответ написан
    Комментировать
  • Почему модальное окно не отображается?

    0xD34F
    @0xD34F Куратор тега CSS
    Не подключен jquery.

    Лишний пробел в стилях - вместо .modal-wrapper .open { должно быть .modal-wrapper.open {.
    Ответ написан
    1 комментарий
  • Какие требования к frontend-junior?

    sober_cat22
    @sober_cat22
    Back end(Node.JS, Ruby)
    Джуну не надо знать много. В абсолютном большинстве случаев достаточно html, css, js + какой-нибудь мейнстримовый фреймворк(react, vue, angular). Все что сверху - различные фронтэнд тулзы, препроцессоры и прочее, даже не буду считать, тк учится за несколько дней-неделю. Проблема в том, что большинство тех, кто претендует на позицию джуна, не владеет даже этим на должном уровне.
    Ответ написан
    Комментировать
  • Какие требования к frontend-junior?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Сходите на собеседования по вакансиям.
    То, что в них указано не всегда совпадает с действительностью.
    Без личного похода по 5-10 собеседованиям вам вряд ли ответы на тостере помогут.
    Ответ написан