• Насколько сложно войти в WebDev не имея никакого опыта, а потом ещё и эмигрировать?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    А что ты умеешь делать?
    Задай этот вопрос себе, поставь себя на место работодателя.
    Ты строишь себе карьеру в профессии, в которую ты еще даже не начал идти.

    Я уже знаю английский на достаточном уровне, чтобы сидеть в Reddit на сабреддите r/learnprogramming и там читать достаточное

    Меньше там сиди и читай истории, больше занимайся предполагаемой профессией - тебе нужны не чужие истории а собственные навыки. Профессиональные.
    Вопросом миграции можно заниматься тогда, когда ты уже можешь что-то делать реальное.
    Ответ написан
    Комментировать
  • Везде работает кроме Safari SyntaxError: Invalid regular expression: invalid group specifier name?

    Lynn
    @Lynn
    nginx, js, css
    Safari не умеет Lookbehind

    https://caniuse.com/js-regexp-lookbehind

    Переписывать. Написать простую функцию вместо адской регулярки
    Ответ написан
    Комментировать
  • Оцените сборку пк?

    @antonwx
    9900k - устаревшая шняга, есть более дешёвый 10700k, который и лучше в производительности, и дешевле.
    Блок питания лучше взять проверенный, например seasonic на 800-900 вт, потому что хрень какая-то от асуса всю вот эту адовую кипятильню может и не вывезти. Вот на чём точно экономить пару тысяч не надо, так это на бп, покупаете топ железо - обеспечьте его уж топ питанием, а это это как президента кормить сырным продуктом из светофора.
    Также не ставьте эти аио говноводянки! Ну нет смысла - ненадёжные, шумные, неоправданно дорогие. Лучше возьмите noctua nh u12s или nh d15. Будет тише, долговечнее, ичсх - холоднее.
    А в остальном нормальная сборочка.
    Ответ написан
    2 комментария
  • Как невалидный json сделать валидным?

    Aetae
    @Aetae Куратор тега JavaScript
    Тлен
    Это называется json5. Используйте какаю-нить готовую либу для парсинга и будет вам счастье.
    Ответ написан
    Комментировать
  • Как не учитывать компилируемый код в системе GIT, но при этом выкатывать его на прод?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    Процедуру деплоя на прод нужно изменить
    Вместо git pull на продакшене, собирайте прод дистрибьюшн на промежуточном сервере в какой-нить tgz и выкладывайте его на прод уже скомпилированным.
    Ответ написан
    Комментировать
  • Как запускать функцию ровно каждые n мс в NodeJS?

    @acwartz
    Тут должна быть ваша реклама.
    На C/С++ под микроконтроллер с RTOS на борту. Это если вы реально осознаете зачем вам секунда в секунду:
    Как мне запускать функцию для считывания веса каждые n мс, причем точно, без разброса в 200-1500 мс, который дает
    Ответ написан
  • Для чего нужны кабели CPU1-P4 и CPU2-P8 идущие от блока питания?

    @lonelymyp
    Хочу вылезти из минуса по карме.
    На твоей материнке нет именно такого разъёма как на блоке питания, блок надо было подбирать предварительно прочитав инструкцию от материнки.
    Но раз уж купил, просто подключаешь хвост P4 в 4х пиновый разъём на материнке.
    Второй разъём который с названием P8 останется болтаться не при делах. Для твоего процессора это неважно
    Ответ написан
    2 комментария
  • Как типизировать reducer?

    WblCHA
    @WblCHA
    Казалось бы, всего 2 слова: typescript + reducer.
    И уже по первой же ссылке всплывает офф документация на эту тему: https://redux.js.org/recipes/usage-with-typescript
    Ответ написан
    Комментировать
  • Как работать с заказчиком?

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    Я бы даже из принципа не стал объяснять. Если ты элементарные вещи не знаешь и не можешь разобраться с помощью гугла, то нужно просто честно сказать заказчику - извини, не рассчитал силы, вынужден отказаться. Так ты хотя бы будешь честен и не пополнишь ряды тех, кто просто сливается или бесконечно кормит завтраками или делает какое-нибудь г "лишь бы что-то".
    Ответ написан
    3 комментария
  • Резкий скачёк пинга в играх на Wi-Fi 5GHz. Как решить?

    Jump
    @Jump
    Системный администратор со стажем.
    Если пинг критичен - никаких WiFi даже близко.
    Если используете WiFi - никак.
    Ответ написан
    Комментировать
  • Как лучше организовать код js?

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

    пишите функционально или на нормальных классах, они давно есть.
    Ответ написан
    Комментировать
  • Какой линтер выбрать для React + Typescript (VS Code) в 2020?

    mindyourlifeguide
    @mindyourlifeguide
    Ответ написан
    Комментировать
  • Как сделать декоратор разрешенный только для методов заданного типа?

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

    export function AppendHelix() {
      return function AppendHelixDecorator(
        target: any,
        propertyKey: string | symbol,
        descriptor: TypedPropertyDescriptor<() =>string>
      ) {
        const originMethod = target[propertyKey];
        return {
          value() {
             const origResult = originMethod.apply(this);
             return 'helix ' + origResult;
          },
        }
      };
    }
    Ответ написан
    1 комментарий
  • Ключ в объекте в таком формате?

    @Interface
    Ключем в объекте может любая строка или Symbol (es6), все остальное будет приведено к строке. Если ваш ключ - строка, нет никаких проблем. Если хочется больше свободы или уверенности - используйте Map (es6), он умеет использовать объекты как ключи, например.
    Ответ написан
    2 комментария
  • Доступ из Linux к разделу в ntfs после очередного обновления Win10 стал только на чтение, как исправить?

    Radjah
    @Radjah
    В 100500-й раз пишу уже наверное.
    Выключи в "Панель управление / Электропитание" настройку "Быстрый запуск", чтобы при выключении происходило выключение, а не гибернация после logout.

    > партиции
    Раздел
    Ответ написан
    Комментировать
  • Что такое Angular простым языком?

    0xD34F
    @0xD34F
    начал читать про Angular и так и не понял, для чего он мне нужен

    значит не нужен

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

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    Быть можно дельным человеком
    И думать о красе ногтей:
    К чему бесплодно спорить с веком?
    Обычай деспот меж людей.

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

    @deliro
    Ты веcь такой кругом молодец, то знаешь, это знаешь. А теперь представь себе среднестатистический проект, который должен приносить бизнесу деньги. За две недели работы ты едва напишешь хлипкий CRUD для данных, неправильно смаппив бизнес-сущности в объекты ORM, ещё через месяц натянешь какой-то слайдер на jQ, попутно захватив 2мб JS кривых библиотек, а через два заказчик поставит тебе плохую оценку, потому что твой ценник он оплатил не за то, что ему нужно, а потому что ты знаешь монады, которые ему даром не сдались.

    А теперь давай представим простого программиста. Из алгоритмов он с трудом вспоминает сортировку пузырьком, а двусвязный список — предел его знаний о структурах данных, и даже этим списком он пользовался два раза в жизни. Хаскель он никогда не видел в глаза, C++ учил только в школе, вместо этого пишет неэффективный код на PHP. И у него есть опыт. За день он распишет сущности, за второй сделает универсальный CRUD, на третий день поднимет фронт на React'е с SSR. Да, внутренности проекта будут "медленными". Вместо O(logN) что-то будет выполняться за O(N) или даже O(N^2), но всем похер. Пока всё работает на приемлемом уровне — бизнес радуется.

    Кстати, к чему эта поучительная лапша? Я хотел сказать, что всеми этими модными словами можно пугать друзей и преподавателей, но в реальной жизни все алгоритмы уже реализованы, все типы данных уже подобраны оптимально. Знать их полезно для себя (чтобы мозг не атрофировался), но не для работы. Для работы тебе нужны такие навыки как:

    * Оптимальный баланс между говнокодом и идеальным кодом
    * Оптимальный баланс между скоростью разработки и оптимизацией кода
    * Оптимальный баланс между поддерживаемым кодом и костылями
    * Умение использовать те инструменты, с которыми ты работаешь. Опять же, для того, чтобы писать быстро, при этом имея минимальное количество говнокода и обеспечивая максимальную поддерживаемость (в пределах сроков). Например, можешь выкинуть в помойку свой Vim, как бы круто ты себя не чувствовал, разрабатывая в консольном редакторе, если продукты от JetBrains позволят за это же время сделать что-то лучше или чего-то больше
    * Чувство "знаю больше менеджеров". Это то чувство, когда тебе кажется, что "вот эта фича скоро изменится" и надо сделать архитектуру заранее более гибкой. Или "вот эту фичу мы через месяц выпилим" и не надо тратить на неё силы — напиши костыль и через месяц с чистой совестью удали его
    * Знания, как сделать ту или иную фичу. Потому что фичи повторяются (немного видоизменяясь) от проекта к проекту. И если ты сделал что-то за два дня, в следующий раз ты похожее сделаешь за три часа

    Что касается инструментов, выбери любой полноценный фреймворк, который умеет решать 90%+ потребностей "из коробки": Symfony, Django, Laravel

    Всякие "минималистичные" поделия вроде Falcon, Flask (в PHP не знаю, я на питоне пишу) оставь хипстерам. Пусть они говорят: "Мой фалкон такой быстрый, он написан на Cython". Тебя это не должно волновать, потому что бизнес с твоей скоростью разработки уже заработал достаточно денег, чтобы купить ещё десять серверов, пока фалконисты неделю гуглили, как прикрутить миграциии и запустить юнит-тесты на VPSке за пять баксов.
    Ответ написан
    5 комментариев