Задать вопрос
  • Не работает math.pow, что я делаю не так?

    wataru
    @wataru Куратор тега Математика
    Разработчик на С++, экс-олимпиадник.
    Скобки в делителе в переменной numerator пропустили.
    Еще, у вас имена переменных кривые. Зачем-то назвали два множителя "числитель" и "делитель". Причем дробь целиком считается в первой.
    Ответ написан
  • Хранение временных объектов на стороне клиента?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    не понимаю как обеспечить разделенное хранение и связь условного объекта (пусть json)

    1. Клиент запрашивает данные с сервера.
    2. Варианты:
    2.1. Сервер сам рендерит страницу, без помощи клиента.
    2.2. С сервера на клиент прилетает json, js на клиенте создает необходимую разметку, подставляя данные из json.
    обеспечить изменяемость данных

    Пишем условия на js/react, на основание которых будут изменяться данные.
    и защиту ключевых данных от изменения

    Все, что пришло на клиент - доступно клиенту. Все что пришло от клиента на сервер, по умолчанию опасно и требует проверки.
    Ответ написан
    Комментировать
  • Какой необходимый уровень знаний для junior React.js Разработчика?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    UPDATE: реальные тестовые задания и разборы здесь, ответы на все вопросы из поста в моем блоге об обучении react.

    не включая основы js

    Извините, но стандартная задача, про "напишите функуцию add, которая при вызове add(1)(2) вернет 3" - многих положила на лопатки =) Поэтому будьте готовы..

    React
    0) Какую проблему решает react ?
    1) Мгновенно ли срабатывает setState? Если нет, то как выполнить код, который 100% выполнится после того, как новый state будет установлен?
    2) Зачем многие постоянно пишут в constructor: this.FUNCTION_NAME = this.FUNCTION_NAME.bind(this) и отсюда вопрос вытекает чему равно this в разных местах вашего компонента...
    3) в каких методах жизненого цикла стоит выполнять xhr запросы? В каких стоит "обновлять state на основе props"?
    4) Что будет если вызвать this.setState в render методе компонента?
    5) зачем нужен componenWIllUnmount, приведите пример..
    6) Контролируемые, не контролируемые компоненты
    7) Как организовать роутинг в реакт приложении? (ответ: взять react-router - подходит, но было бы круто, если бы вы рассказали, как он примерно работает)*
    8) Зачем нужны propTypes? Что происходит с ними в production сборке?
    9) Как можно удобно "отлаживать" чужой код приложения, написанного на react (намек в сторону React devtools)
    ...

    Redux
    0) Какую проблему решает redux?
    1) Зачем многие создают типы действий NAME_REQUEST / NAME_SUCCESS ? А заодно, что такое "действие", а что такое "создатель действия"...
    2) Что такое редьюсер? Можете написать простой редьюсер без react/redux?*
    3) Для чего нужен redux-thunk? Как он работает? Напишите (можно псевдокод) асинхронный создатель действия (либо, если надоело говорить "терминами" - асинхронный aciton)
    4) Как компоненты приложения получают "пропсы" из "стора"?*
    5) Можно ли (и считается ли это нормальным) использовать state, если используется Redux?
    6) Почему в reducer'ax мы возвращаем новые объекты? Приведите пример, когда вы возвращаете новый объект, а когда тот же самый.
    6.5) А так же, "как в js вообще это работает?". Например:
    let obj1 { name: 'Test', age: 100 }
    let obj2 = obj1
    obj2.name = 'Test_new'

    Что будет в obj1, почему? В каких случаях объекты могут быть равны?
    7) Что возвращает функция connect (из react-redux)?
    ...

    Общее:
    0) package.json
    1) Webpack, gulp, etc...
    2) node.js
    3) promise

    Что-нибудь практическое:
    1) Как бы вы валидировали форму, если ошибки валидации приходят после submit'a ее на сервер..
    2) Почему не работает следующий код, сделайте чтобы работало
    ...
    На истину не претендую, но такие вопросы имели место быть на собеседованиях. В беседе можно многое разузнать дополнительными вопросами и так далее. Так же, если часть вопросов вам неизвестна - не беда, многие и на половину ответить не могут.

    p.s. возможно дополню...
    p.p.s. звездочкой отметил, на мой взгляд не самые необходимые для junior-собеседования вопросы.
    Ответ написан
    31 комментарий
  • Что нужно иметь и знать в фреймворке React джуну?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    Хороший кандидат на должность Junior React Developer, по моему мнению, должен соответствовать следующему перечню требований:
    1. Хорошее знание JavaScript. В React разработке используется ES6 и большинство экспериментальных фич еще не вошедших в стандарт.
    2. Хорошее знание HTML и CSS. Кроссбраузерная верстка. Так же, хорошо иметь представление о том, что такое css-in-js.
    3. Web APIs. Умение работать с объектной моделью документа(DOM) и все эти XMLHttpRequest, localstorage, cookie, history и прочее.
    4. Хорошее знание API React. Вы должны хорошо знать React, знать его возможности, понимать основные концепции и уметь ответить на большинство типовых вопросов. Для этого достаточно хорошо изучить документацию, разобрать пару типовых проектов на github и попрактиковаться. Много полезной информации, приёмов и идей можно подчерпнуть из тематических статей и докладов. Так же, на просторах интернета можно найти подборки типовых вопросов, часто задаваемых на собеседованиях. В англоязычном сегменте их больше.
    5. Redux. Уверенное знание API. API библиотеки до боли пост. Знать, что такое промежуточное ПО и зачем оно. Понимать базовые концепции архитектуры Flux. Все это есть в документации и многочисленных курсах.
    6. Умение работать с менеджером пакетов npm на базовом уровне.
    7. Node.js. Хотя бы уметь написать простейший express/koa сервер, который будет отдавать ваше приложение и статику.
    8. Webpack. Базовые знания.
    9. Умение работать с git. Хотя бы знать и уметь примерять команды: init, clone, add, commit, push, pull, merge, checkout.
    10. Иммутабельность. Четкое понимание зачем это надо. Знание приемов иммутабельного изменения структур данных. Это есть в официальном туториале React.
    11. Статическая типизация TypeScrpt/Flow. Для начала хватит самых основ и способности понимать чужой код.
    12. Функциональное программирование. Хватит знаний полученных в процессе изучения JavaScript, а так же не помешает знать, что такое каррирование, чистые функции и рекурсия.
    13. Базовые концепции ООП. Хватит знаний полученных в рамках изучения JavaScript.
    14. Асинхронный код. Понимать как его правильно организовывать. Promise, async/await.
    15. Сетевые протоколы передачи данных. Вполне хватит базовых знаний о http/https, о том, что такое заголовки и какие они бывают. Хорошо знать о том, что такое websocket.
    16. За плечами должен быть хотя бы один учебный проект на React. Хватит типового тестового задания.
    Примеры таких заданий: 1, 2, 3(сайт может быть не доступен на территории РФ, советую отрыть через VPN и посмотреть), 4, 5. Если подобного проекта у вас нет, то будьте готовы, что потенциальный работодатель предложит вам выполнить тестовое задание и только по его результату вас, может быть, пригласят на техническое интервью. Если напишите хорошо, вас скорей всего пригласят.
    17. Желателен опыт создания типовых UI элементов. Например, чтобы не вызывало трудностей написать простой кастомный чекбокс. Куча примеров реализаций типовых элементов есть на codepen.

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

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

    ZhenyaMak
    @ZhenyaMak
    Писать качественный софт? Пфф, это не для меня.
    Через js погружается окно и контент
    Ответ написан
    1 комментарий
  • В какую сторону учиться, QA, front end или back end для реалистичного входа?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    какой кошмар творится с рынком

    На самом деле все немного не так. На самом деле все еще хуже :)

    Сейчас рынок в состоянии серьезного перелома. Потому что как совершенно верно отметил Nik Faraday - схема работы на западные компании - тут пашу по удаленке, получаю в баксах на палку/пионер (когда они перестали работать с РФ - в ход пошли различные хитромудрые способы) - приказала долго жить, причем весьма давно, но инерция слухов велика, и всякие разные впариватели все еще толкают курсы такого типа.

    Но западных проектов и соответственно западных зарплат больше нет (возможно, где-то остались существующие контракты, но новых сейчас не найти). А в РФ на полную удаленку берут неохотно, два-три дня в неделю нужно появляться в офисе, а тут вырос целый класс "снежинок-удаленщиков", чья нежная и ранимая психика не переносит офиса :)

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

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

    Потому что Console.Write(ch);
    В консоли всего один курсор => после всех переносов будет всё в одну строку писаться.
    Ответ написан
  • Почему всё выводится в одну строку?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    не, ну ты мутишь..
    в коде:
    Console.Write(ch);а потом
    Console.WriteLine();
    taskA.Start();
    Console.WriteLine();
    taskB.Start();

    ... ты определись..
    в таске и бросай что то из https://habr.com/ru/articles/165597/

    P.S:
    Работает если просто вызвать, асинхронно тоже, но параллельно почему-то нет

    и не будет по сути - консоль (системы) последовательный процесс
    ... если ты осмыслил остальное, то обдумай что я говорю

    pps опробуй все тоже на winforms/wpf и так далее ( в разные окна вывода...
    а консоль то одна...
    можешь в линуксе проверить... (хоть в wsl...

    ppps хотя... консолью можно управлять и координатно (в соответствии с текущей размерностью)... (тот же мой любимый far это консольная программа)..
    но там точно уже не Console.WriteLine()...
    или winapi или линуксовые api... как то так...
    в винде far
    в линуксе - mc
    .. это консольные программы, оба проекта опенсорц ;)
    .. есть esc-последовательности для управления курсором.. думаю для простейшего прогресс-бара хватило бы.. иначе - апи ОС, примеры выше
    Ответ написан
    6 комментариев
  • Почему SUM возвращает значения, гораздо большие реальных?

    Fragster
    @Fragster
    помогло? отметь решением!
    Весь вопрос не читал, но для повторяющихся значений при джоине происходит умножение строк, условно для двух таблиц:
    А, А1
    А, А2
    и
    А, Б1
    А, Б2
    при джоине по первой колонке на выходе получим
    А, А1, Б1
    А, А2, Б1
    А, А1, Б2
    А, А2, Б2
    и sum по какому-то числу даст кратно бОльший результат.

    Решением может быть переход на union all или предварительная очистка от дублей (если возможна), например предварительная аггрегация перед джоином. Вариант с union предпочтительнее, потому что работает чаще быстрее и для восприятия будет скорее всего проще.
    Ответ написан
    4 комментария
  • Как обращаться с refresh token?

    deepblack
    @deepblack
    Тут гляньте (Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication)

    В коменты советую заглянуть, особенно сюда
    Ответ написан
    5 комментариев
  • Нормально ли вести свою коммерческую деятельность, когда работаешь на компанию?

    @Cryopsy
    системный администратор, вокалист
    Думаю что если узнают то вопросы от руководсва будут. Про иметь что-то свое целиком поддерживаю. Но я бы готовился к бессонным ночам. Тут важно понимать что если чувствуете в себе силы после рабочего дня то однозначно да. Если сил не остается то стоит задуматься.
    Ответ написан
    Комментировать
  • Нормально ли вести свою коммерческую деятельность, когда работаешь на компанию?

    @nApoBo3
    Работа одновременно в двух конкурирующих организациях создаёт значительные риски претензий по поводу причиненных убытков. Да и по человечески, это крайне не красиво, если бы я узнал такой факт о своем контрагенте, то не стал вести с ним дел, не слишком надёжный партнер.
    Хотите развивать свой бизнес, увольняйтесь и развивайте, сидеть на двух стульях не стоит.
    Ответ написан
    Комментировать
  • Нормально ли вести свою коммерческую деятельность, когда работаешь на компанию?

    @Drno
    у тебя не хватит времени на должном уровне совмещать оба варианта.
    либо будет раздражать что на работе мало платят, либо не будешь успевать что то делать
    Ответ написан
    Комментировать
  • Проблема с индексацией страниц в Google Search Console?

    pro100taa
    @pro100taa
    Скорей всего это вирус. Доводилось мне такое исправлять.

    1. Посмотри в консоли раздел "Проблемы безопасности и меры принятые вручную". Возможно твоему сайту уже метку поставили, что на нём вирус. Если метки нет, то ещё не успели.

    2. Плагины при лечении скорей всего не помогут. пройди этот протокол лечения https://ru.wordpress.org/support/article/faq-hacked/. Если не умеешь, то обращайся к специалистам.

    3. После лечения можешь попробовать удалить хотя бы большую часть страниц вирусных в консоли. Но не по одной. Смотри какие участки в URL у этих страниц общие и удаляй по префиксу. В консоли будет написано: "Удалить все URL с этим префиксом".

    4. После всех этих мер не жди, что Гугл поменяет отношение к твоему сайту сразу. Перепроверка и восстановление к сайту займёт где-то месяц.
    Ответ написан
    Комментировать
  • Как сделать самоподписанный сертификат доверенным на Windows?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    У сертификата есть поле Common Name или Certificate Subject, там где ты указывал имя при генерации сертификата.
    Оно должно соответствовать имени домена (например localhost)

    Либо у сертификата есть дополнительное поле Alternative Subject Names, где можно перечислить несколько DNS имен, тогда localhost должен быть или там или там.
    Иначе не пройдет валидация, браузер не будет видеть что сертификат соответствует твоему сайту localhost
    Ответ написан
    Комментировать
  • Как сделать самоподписанный сертификат доверенным на Windows?

    @NortheR73
    системный инженер
    надо импортировать cert.pfx в хранилище сертификатов локальной машины (через certlm.msc), затем там же перенести/скопировать импортированный сертификат в "Доверенные корневые центры сертификации"
    Ответ написан
    8 комментариев
  • Как заблокировать доступ к неправильному url на nginx?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    Завести отдельный серверный блок с server_name main.mydomain.ru - и настроить там редирект или отдачу нужной ошибки.
    Ответ написан
    Комментировать
  • Как правильно прочитывать стрелочные функции?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    А что, стрелочные функции не принимают аргументов или не возвращают результат? Или делают это как-то иначе? Или они не являются функциями?
    Вопросы риторические.

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

    delphinpro
    @delphinpro
    frontend developer
    Попробуйте поискать примерно такую конструкцию в исходниках

    .react-select {
      // какие-то свойства
    
      &__option {
        //...
      }
    }

    Или здесь посмотрите https://react-select.com/styles
    Ответ написан
    1 комментарий
  • Как правильно: setTime или new Date?

    tolmasoft
    @tolmasoft Автор вопроса
    Программист, сервис-инженер
    Отвечая на свой же вопрос по производительности - setTime работает на треть быстрее
    Ответ написан
    Комментировать