• Какую книгу начать читать для JavaScript?

    vetero4eg
    @vetero4eg
    Frontend
    Посмотрите Выразительный JavaScript. 3-е издание

    Ну или JavaScript. Подробное руководство, Флэнагана (ее кажется переиздавали недавно, хотя в старой версии тоже найдется полезного).
    Ответ написан
    Комментировать
  • Почему "странно ведет" себя focus на input на iphone?

    Machinez
    @Machinez
    известный баг в iOS, появляется у инпутов внутри fixed модалок
    есть 2 решения:
    Прятать весь контент за модалкой при открытии, так, чтобы не было скролла у страницы, при закрытии показывать снова, при этом заренее нужно сохранять позицию скролла и при закрытии модалки возвращать на место, иначе страница улетит вверх.
    Не использовать position fixed
    Ответ написан
    2 комментария
  • Существует ли бесплатный сервис эмуляторов бразуера?

    @Dizzy221 Автор вопроса
    PHP Программист
    https://www.multibrowser.com/
    14 дней триала, ставится на любую ОС
    Ответ написан
    Комментировать
  • Online эмулятор iPhone

    risik
    @risik
    Программист
    www.macincloud.com/
    возможно это Вам поможет. Но как ни крути, если Вы решили разрабатывать под iOS Вам придется покупать Mac. и iPhone. и iPad.
    Ответ написан
    Комментировать
  • Почему ошибка при установке prettier?

    rockon404
    @rockon404
    Frontend Developer
    ставьте плагин eslint-plugin-react. Дополнительно если не установлены:
    eslint
    babel-eslint
    eslint-plugin-jsx-a11y
    eslint-plugin-import
    eslint-config-prettier
    eslint-config-airbnb
    eslint-plugin-prettier
    Добавляйте так:
    {
      "extends": [
        "airbnb",
        "prettier",
        "prettier/react"
      ],
      "plugins": [
        "prettier"
      ],
      "parser": "babel-eslint",
      "parserOptions": {
        "ecmaFeatures": {
          "jsx": true
        }
      },
      "env": {
        "browser": true,
        "node": true
      },
      "rules": {
        "no-plusplus": 0,
        "no-confusing-arrow": 0,
        "no-restricted-syntax": 0,
        "guard-for-in": 0,
        "class-methods-use-this": 0,
        "jsx-a11y/no-static-element-interactions": 0,
        "jsx-a11y/anchor-is-valid": 0,
        "react/no-danger": 0,
        "react/prop-types": 0,
        "react/jsx-filename-extension": 0,
        "react/jsx-curly-brace-presence": ["error", { "props": "never", "children": "never" }],
        "import/no-unresolved": ["error", { "commonjs": true }],
        "import/extensions": 0,
        "import/no-extraneous-dependencies": ["error", {"devDependencies": true}],
        "import/prefer-default-export": 0,
        "prettier/prettier": ["error", {
          "singleQuote": true,
          "trailingComma": "all"
        }]
      }
    }


    Правила настройте под себя.

    Если хотите precommit проверку, то поставьте lint-stаged и husky, и добавьте следующие строки в package.json:
    "scripts": {
        // ваши скрипты
        "precommit": "./node_modules/.bin/lint-staged",
      },
      "lint-staged": {
        "**/*.js": [
          "./node_modules/.bin/prettier --write",
          "./node_modules/.bin/eslint --fix",
          "./node_modules/.bin/stylelint './app/**/*.js'", // если используете  css in js
          "git add"
        ]
      },

    Теперь перед каждым вашим коммитом код будет приводиться в порядок на автомате если это возможно. И прерывать коммит ошибкой если нарушены правила.
    Ответ написан
  • Breakpoints какие нужны?

    zorro76
    @zorro76
    1) читайте вот это и все будет понятно media queries, media queries2
    2) не имеет значения
    Ответ написан
    1 комментарий
  • Приложение для закладок?

    @neo92
    Я пользуюсь сервисом https://www.gogilink.ru. Конечно, интерфейс простой, но он удобный.
    Ответ написан
    Комментировать
  • VS Code - Как изменить обновление страницы в live server?

    Olek1
    @Olek1
    Установите Node.Js, там не снимайте галочку с npm при установке, затем откройте из папки с сырцами сайта PowerShell и введите npm install -g browser-sync и browser-sync start --server --port 3000 --no-notify reload --url https://192.168.0.123:3000 --files="**/*" и удалите этот live server к чертям собачьим раз и навсегда
    Ответ написан
    3 комментария
  • Как распланировать обучение?

    h0001
    @h0001
    RoR / React Developer @ Shakacode
    Во-первых, как по-мне — учиться лучше утром, а не вечером, когда приходишь домой уставший и никакая новая инфа уже не влезает.
    Во-вторых, даже если утром, то от такого режима всё-равно не будет толку, так как:

    Вообщем, бывает даже голова болеть начинает и конечно нервы.

    У вас уже на работе голова болит — куда вам учиться. Ничего не выучите и загубите здоровье ещё больше.
    Есть несколько вариантов, на мой взгляд:
    • Взять длительный отпуск на год, полтора (чем больше – тем лучше), если позволяют финансы/обстоятельства. И тогда составлять какой-то план на эти полтора года с теорией, практикой, спорт-залом и обязательно ментором, так как иначе есть риск увязнуть в изучении ненужных вещей.
    • Сменить место работы, которое позволит обучаться в рабочее время. Желательно, чтобы эта работа была в шаговой доступности от дома.
    • На текущей работе договориться на парт-тайм, с обеда. Утром вы учитесь, а на работу приходите во второй половине дня.
    • ...возможно есть ещё какие-нибудь варианты. Главное, чтобы у вас было 4-5 часов для обучения в первой половине дня и отдых вечером

    Ваш план с 2 часами вечером, практически сразу после работы, перед сном - это перегорание 100%. Мотивация упадет после нескольких дней, либо организм напомнит о себе через какое-то время.
    Ответ написан
    Комментировать
  • Как распланировать обучение?

    @lloydbanks
    Если в 19-30 я в том же кресле, где и ел, офк за компом, сяду учить верстку->фронт, и буду это делать до 23-00 , и так каждый день - мне кажется я свихнусь, или я преувеличиваю?


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

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

    Прочитайте книгу Николай Мрочковский - Экстремальный тайм-менеджмент и вы получите ответ на свой вопрос. Выделите 2 вечера - этого достаточно, чтобы ее прочитать и выполнить главное упражнение.

    Возьмите мой совет за основу, а план обучения вам составит кто-нибудь другой.
    Ответ написан
    Комментировать
  • Как распланировать обучение?

    rockon404
    @rockon404
    Frontend Developer
    Вот вам план обучения.

    По своему опыту могу посоветовать следующее:
    1. Регулярное посещение спортзала лучше выкинуть из жизни на все время интенсивного обучения.
    2. Социальные сети, фиды и новостные ленты - забудьте. Любую постороннюю информацию лучше свести к минимуму.
    3. Старайтесь эффективно планировать время по выходным и хотя бы в один из них хорошо заниматься.
    4. Старайтесь высыпаться.
    5. Старайтесь пить побольше жидкости.
    6. Отлично, если на работе есть возможность вздремнуть в обед.
    7. В транспорте можно читать книги и статьи по теме(без фанатизма), а по приезду домой практиковать прочитанное.
    8. В свободное время лучше всего гулять, при этом чем живописнее и экологичнее местность, тем лучше.
    9. Помещения в доме важно проветривать.
    10. При симптомах переутомления лучше отойти от компьютера, воздержаться любых гаджетов, и отдохнуть в кресле/на кровати/диване.
    11. Рабочее место должно быть максимально удобным.
    12. Алкоголь, если не исключить, то свести к бутылке пива раз в неделю.

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

    Советую прикупить маску для сна - отличный девайс для скорейшего засыпания, комфортного сна и отдыха глаз.
    Ответ написан
  • Можно ли будет скачать настройки VS Code, если пересоздать Github token?

    @Drovosek01 Автор вопроса
    Проэкспериментировал - можно, проблем нет. Главное не забыть ID gist'а с информацией о настройке и расширениях VSCode
    Ответ написан
    Комментировать
  • Книги по логике, или как добиться математического склада ума?

    @abbrakadabbra
    Анита, чтобы вас подбодрить на счет "туплю на ООП". Не думаю, что для этого нужны высокие математические знания (хотя это не исключает их ценность). Просто вам нужно больше практиковаться в написании программ с использованием ООП.

    Если ваш текущий язык JavaScript, то наверное будет отличным решением потренировать ООП с использованием языка TypeScript. Это тот же язык, только с "правильным" ООП.

    Этот язык также будет отличным плюсом, т.к. приложениям на Angular, например, пишутся на TS.
    Ответ написан
    2 комментария
  • Книги по логике, или как добиться математического склада ума?

    @tfc
    В первую очередь я бы посоветовал книгу Барбары Оакли Думуай как математик
    https://www.alpinabook.ru/catalog/lichnaya-effekti...
    Ответ написан
    1 комментарий
  • Книги по логике, или как добиться математического склада ума?

    VitalP
    @VitalP
    человек может познать любую область знаний от археологии до астрономии. Все зависит от двух факторов:
    1) Личное желание
    2) И то, сколько времени вы готовы на это потратить.
    Натыкался как-то на одну очень полезную статью на англоязычном форуме о логическом программировании, найду перевод-скину.
    пожалуйста, нашел с качественным переводом) Введение в основные принципы логического программи.... Статья разбита на несколько частей.
    Ответ написан
    1 комментарий
  • Книги по логике, или как добиться математического склада ума?

    sgjurano
    @sgjurano
    Разработчик
    То, что вы ищете — это не логика, а просто навык решения задач. Как и любой навык он тренируется на практике, женский пол здесь совершенно не при чём :)

    Рациональное мышление: https://lesswrong.ru/w
    Как решать задачи: https://www.ozon.ru/context/detail/id/31172916/

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

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

    Вам достаточно просто не чувствовать себя таковой

    по развитию критического мышления
    навык завязан на теорию вероятностей и матстатистику в их прикладном понимании
    Данное понимание имеет крайне мало число людей
    Начать отсюда https://www.lesswrong.com/
    Потом в вики

    логики
    https://multipotens.com/logic-books/
    https://www.goodreads.com/shelf/show/logic

    составлению алгоритмов
    тут не помогут книги - тут нужна практика
    Изучите как рисуются блоксхемы
    Рисуйте блоксхемы на все ситуации что вам попадаются в жизни
    На бумаге, в визио, в спецсофте
    Перерисовывайте их

    что позволит вращаться в компании мужчин
    ИТ характерно тем, что тут постоянная нехватка женского пола.
    Потому вам нужно постараться, чтоб не вращаться в компании мужчин

    намного быстрее чем наступит "опытность"
    не стоит
    Перегнать тех кто начал раньше у вас не получится - соревнуйтесь с собой
    Развивайте навыки, которые вам легче даются
    Доводите до мастерства, то что вам нравится
    Не нужно получать невроз на ровном месте

    PS:
    EQ>>>IQ
    Ответ написан
    6 комментариев
  • Chrome Dev Tools. Не удается исключить из отладки js файлы плагинов. Как заставить работать параметр Blackbox content scripts?

    @bormor Автор вопроса
    в конечном итоге помогло указать явно указать blackbox скрипты для всех случаев
    Ответ написан
    Комментировать
  • Как быстро найти подстроку в строке?

    lastuniverse
    @lastuniverse
    Всегда вокруг да около IT тем
    тоже решил и тоже не коротко. но во время укладывается.
    function compoundMatch(words, target) {
      let srclist = {};
      let list = words.reduce((a,w,i)=>{
        if( srclist[w] ) return a;
        srclist[w] = { w:w, i:i };
        if( target.indexOf(w) !== 0 ) return a;
        a[w] = { w:w, i:i };
        return a;
      },{});
      
      srclist = Object.values(srclist);
      list = Object.values(list);
      const l = Object.keys(srclist).le
    
      for(var i=0; i<list.length; i++){
        const left = list[i];  
        left.s = target.substring(left.w.length);
        for(var j=0; j<srclist.length; j++){
          const right = srclist[j];
          if( right.w.length === left.s.length && right.w === left.s )
            return ( left.i<right.i ? [left.w, right.w, [left.i, right.i]] : [right.w, left.w, [left.i, right.i]] );
        }
      }
      return null;
    }
    Ответ написан
    Комментировать
  • Как быстро найти подстроку в строке?

    hzzzzl
    @hzzzzl
    а подпишусь и сам поковыряю, навскидку написал "в лоб" с вложенным циклом и тоже не проходит по времени

    function compoundMatch(words, target) {
      for (let i = 0; i < words.length; i++) {
    
        for (let ii = 0; ii < words.length; ii++) {
          const m1 = words[i] + words[ii] === target
          const m2 = words[ii] + words[i] === target
    
          if (i !== ii && (m1 || m2)) {
            const arr = m1 ? [i, ii] : [ii, i]
            return [words[i], words[ii], arr]
          }
        }
    
      }
      
      return null
    }
    Ответ написан