• Как выбрать ORM?

    @AndrewRusinas
    Если новичок, и на ноде, то рекомендую попробовать SailsJS, в состав которого входит Waterline ORM, которая поддерживает все популярные БД. Сможете изучить одну ORM и работать с любой БД, пробовать, тестировать по скорости и т.д. )
    Ответ написан
    1 комментарий
  • Книга или курс начальной и дискретной математики?

    sgjurano
    @sgjurano
    Разработчик
    Сначала убедитесь, что у вас всё в порядке со школьной математикой, лучше всего для этого подходят учебники Киселёва.

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

    Если хочется именно дискретной математики, то можно курс "Дискретные структуры" Дайняка на степике порешать, если захочется ещё, то "Конкретную математику" Кнута :)
    Ответ написан
    2 комментария
  • Почему при постфиксном инкременте стейт не изменяется?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    Вызов setState заменяет старый объект состояния новым. Изменения в обоих случаях вы делаете в старом.
    Префиксный инкремент работает, так как в вызов setState передается значение увеличенное на единицу, постфиксный инкремент возвращает значение до увеличения.

    В любом случае, мутировать объект состояния неправильно, это противоречит идеологии react и может вызвать ошибки в других местах.

    Правильный вариант:
    this.setState(prevState => ({ counter: prevState.counter + 1 }));


    На последок добавлю, что ++this.state.counter не эквивалентно this.state.counter + 1. Префиксный инкремент эквивалентен записи:

    this.state.counter += 1

    или:

    this.state.counter = this.state.counter + 1

    Постфиксный, что-то вроде этого:
    (this.state.counter = this.state.counter + 1, this.state.counter - 1)
    Ответ написан
    4 комментария
  • Почему не работает простейшая функция на JS?

    SergeyRodyushkin
    @SergeyRodyushkin
    .NET Developer
    document.querySelectorAll возвращает NodeList, а вы пытаетесь работать с ним, как с элементом. Это ж вам не jQuery! Так должно сработать:
    var elements = document.querySelectorAll('.show > ul > li');
    for (var i = 0; i < elements.length; ++i) {
        elements[i].style.display = (elements[i].style.display == 'none') ? 'block' : 'none';
    }
    Ответ написан
    1 комментарий
  • Возможен ли план самообучения WEB разработке?

    Toisen
    @Toisen
    Backend Developer
    Много чего тут понаписали в ответах про полезность ВУЗа, про "зачем тебе веб" и т.д.т.п.
    Я напишу так, как если бы мне сейчас снова было 14, и я не знал ничего.
    1. Английский - до уровня спокойного чтения документации и технической литературы.
    2. FreeCodeCamp. Что бы ни говорили, я считаю этот портал самым лучшим для обучения вебу с нуля. Курс от javascrupt.ru, когда руки дойдут до JS, тоже довольно неплох.
    3. Алгоритмы и архитектура. Алгоритмы - наше всё. Они очень помогают начать мыслить в нужном направлении. Архитектура - легкое и полезное чтиво, когда у тебя набито достаточное количество шишек (книга Большой Четверки + Мартин Фаулер - это все, что нужно).
    4. Поглядывал бы на https://github.com/kamranahmedse/developer-roadmap просто чтобы знать, какие дорожки протоптаны и на какие фреймворки смотреть.

    Теперь что касается жизненного стиля:
    Я бы уделял часа 2-3 каждый день. Не важно, что конкретно ты пишешь или не пишешь в это время, да хоть просто на github позалипать, достаточно просто заниматься, и прогресс будет. Через месяц войдет в привычку читать техническую литературу в метро (благо книги по архитектуре вполне себе нормально читаются и без компьютера перед лицом).
    Что касается ВУЗа - он НЕ обеспечит тебя работой. Просто прими это как есть. Я понимаю, что людям сложно признать, что они потратили 4-6 лет впустую, и свято верят в то, что без бумажки их бы никуда не взяли, но я со своей колокольни скажу вот что: ни на одном собеседовании за 6 лет меня не спросили, есть ли у меня диплом. За 4 года обучения вся полезная информация, которая мне пригодилась, свелась к алгоритмам, БД и ООАиП. На это можно потратить пол года, но не 4. ИТ в этом плане довольно уникальная сфера: тут работодатели смотрят на то, что ты умеешь, а не на то, сколько у тебя бумажек. Однако, в ВУЗ я все же настоятельно рекомендую поступать и, желательно, в другой город. Во-первых от сиськи мамки оторвет, а во-вторых - это самые запоминающиеся годы, и мне искренне жаль тех людей, которые не узнали, что такое пожить в общаге за пол страны от родителей.
    После первого-второго курса (до этого ты осваиваешь фреймворки и уже имеешь крепкую базу, а заодно поглядываешь вакансии на hh.ru в сторону того, что нужно на позицию Junior-Middle) иди искать работу джуном просто для опыта, там старшие тебя понянькают и через пол года усердного впахивания ты будешь крепким мидлом.
    Много писали про игры, и как они ужасны. У каждого свои увлечения, и я не считаю игры каким-то злом. Если человек не может себя контролировать, то проблема не в играх. Все хорошо в меру.
    Ответ написан
    2 комментария
  • Как прочитать локальный файл?

    SHVV
    @SHVV
    В хроме есть возможность отключить эту проверку, запуская браузер с ключом
    --disable-web-security
    Тогда локальные файлы будут подцепляться.
    Ответ написан
    1 комментарий
  • Как сверстать текстовое облако?

    @rinatoptimus
    Если сильно торопитесь.
    Ответ написан
    Комментировать