Задать вопрос
  • Что читать по веб разработке...?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Объем очень большой если хотите понять все то приготовьтесь потратить годы. И учтите что то что вы будете читать сейчас - через несколько лет уже устареет и надо будет это забыть чтобы прочитать что-то новое.

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

    Можно подойти по другому - брать конкретные задачи, формулировать конкретные вопросы и искать на них ответы и решения и в них уже вникать.
    Так вы не будете знать "все" но научитесь быстро узнавать нужное, а для этого надо уметь самому понимать что читать и быть в состоянии за 15 минут пересмотреть 20 статей и ссылок чтобы найти ту где написано вам нужное.

    Хотя если у вас цель научиться писать готовый рабочий код ручкой в блокноте сидя в джуглях амазонии без контакта с цивилизацией используя исключительно накопленные в голове знания, то этот подход не подойдет.
    Ответ написан
  • Как инициаизировать пустую переменную?

    Robur
    @Robur
    Знаю больше чем это необходимо
    let client
    // ....
    client = ...


    client будет того типа что в него присвоили.

    Но судя по всему у вас client это свойство класса - для него надо либо инициализировать в конструкторе, или писать | undefined, потому что там и правда может быть undefined

    Если вы стопудово уверены что до любого использования в классе client будет инициализирован то
    client!: sheets_v4.Sheets
    тут вы берете ответственность на себя и если все развалится и упадет потому что там будет undefined - тайпскрипт не виноват.
    Ответ написан
    Комментировать
  • Какой из этих 2 сайтов лучше для изучения JavaScript?

    Robur
    @Robur
    Знаю больше чем это необходимо
    На данном этапе - без разницы, где материал лучше заходит. Когда будет какая-то база, уже сами поймете что читать следующее.
    Ответ написан
    Комментировать
  • Почему запрос не доходит в passport?

    Robur
    @Robur
    Знаю больше чем это необходимо
    потому что вы нигде сам passport не вызвали.
    добавьте
    app.use(passport.initialize())
    и passport.authentificate в роуты. В общем - для начала сделайте как в документации.
    Ответ написан
  • Require должен быть закеширован?

    Robur
    @Robur
    Знаю больше чем это необходимо
    То что либо это очень кривой перевод или у автора проблемы с изложением мыслей или и то и другое.
    Прочитайте спеку по require и все. Там есть и про "кеширование" и про "код будет выполнен один раз".
    Ответ написан
    Комментировать
  • Как предотвратить сортировку объекта при добавлении новых свойств в него?

    Robur
    @Robur
    Знаю больше чем это необходимо
    никак, порядок ключей в объекте вообще не гарантирован, зависит от реализации в движке и завтра 5 может начитать добавляться после 10, а 10 вставать перед 5. или ваш код вдруг будет запущен на не v8 а каком-нибудь другом движке где все не так.

    Хотите гарантированно перебрать ключи в порядке добавления - используйте массив или еще что-то подходящее.
    Ответ написан
    Комментировать
  • Может ли тз предоставляется как услуга?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Все что угодно может предоставляться как услуга, помимо того что запрещено законодательно.
    Например ответы на тостере, с вас 1000р, кстати.
    Предоставлять услугу по составлению ТЗ, насколько мне известно, законом не запрещено, так что вы можете это делать. А можете включать ее как часть договора, как ваш собеседник говорит. А можете делать бесплатно. Или вообще не делать и не работать с заказчиками без ТЗ.
    А можете вообще открыть компанию по составлению ТЗ и разработкой не заниматься.
    Или предоставлять эту услугу в обмен на ящики мандаринов.
    Да все что хотите можете.

    Другой вопрос - как при этом ваш бизнес будет идти и сколько вы клиентов-заказчиков найдете под свои представления.

    Если заказчик не хочет заморачиваться а хочет "сделайте мне хорошо" - включаете в работы и договор разработку ТЗ, исследование бизнес-задачи и все что еще вам нужно. Потом говорите - "без проблем, стоить будет столько-то, вот договор, сделаем вам хорошо".
    Если заказчик уже со своим ТЗ - говорите "ок, работаем по ТЗ, стоит столько-то, правки в ТЗ на таких-то условиях дополнительные работы по вот такому тарифу"
    Ответ написан
  • Как полностью уничтожить сложный объект из памяти (онлайн чат Tawk.to + Nuxt)?

    Robur
    @Robur
    Знаю больше чем это необходимо
    если где-то сохранится ссылка на один из этих объектов то delete не поможет.
    даже если её и нет - то при delete память не освободится сразу, а в какой-то рандомный момент времени
    В целом - вы не контролируете распределение памяти и единственный способ точно убедиться что объект удален - это попрофилировать руками, запуская сборщик мусора и убедившись что объекты этой либы реально удаляются.
    Ответ написан
    Комментировать
  • Как выбрать между front и back-end?

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


    Если вы не можете выбрать а хочется - то нет разницы, спросить на тостере или бросить монетку. Я бы бросил монетку - так хотя бы можно сделать вид что это твой собственный выбор, а не какой-то чувак на тостере насоветовал.
    Ответ написан
    Комментировать
  • Неправильный подход к изучению программирования. Возможно ли в обозримом будущем найти работу?

    Robur
    @Robur
    Знаю больше чем это необходимо
    неправильный подход - это когда вы чего-то похватали по верхам, попытались вайтивайти, у вас не вышло, потому что на самом деле вы нихрена не умеете, вы обиделись и пошли в интернет/на тостер строчить посты как вас обманули.

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

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

    А то что вы копаетесь в кишках - не сильно важно.
    Ответ написан
    Комментировать
  • Возможно ли узнать сколько памяти использует JavaScript?

    Robur
    @Robur
    Знаю больше чем это необходимо
    process.memoryUsage()

    Хотя это в ноде, не заметил что вы про window
    Ответ написан
  • Как админу не грубить пользователям?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Тут две стороны - игра в политику и техническая работа.
    Если вы не умеете в первую - то всегда будете проигрывать таким "неграмотным", хоть сколько у вас там будет систем тикетов и прочего. Технически тут может помочь только детальный регламент одобренный на верхах и строгое ему следование, и то, пару раз поставите на место таких "я не нажимала" перед лицом руководства, они вам столько крови выпьют что не рады будете.
    Судя по вашим реакциям из поста - для вас лучшее средство изолироваться и решать все через начальство. Начальство обычно умеет в такие игры играть.

    Вторая сторона - техническая работа - это просто обучение пользователей и создание документации на самые распространенные ситуации. Будет работать если в первом пункте все ок - тут все просто - налаживать процессы, ваша система тикетов и прочее как раз сюда.
    Ответ написан
    1 комментарий
  • Существует ли средство хранения паролей для техподдержки?

    Robur
    @Robur
    Знаю больше чем это необходимо
    1password - делаете хранилище, расшариваете, туда кладете все ключи\заметуи\пароли и тп.
    https://support.1password.com/create-share-vaults-...
    Ответ написан
    Комментировать
  • Как установить тип только string или только number?

    Robur
    @Robur
    Знаю больше чем это необходимо
    вместо
    (string | number)[]

    используйте

    string[] | number[]
    Ответ написан
  • В 2-3 раза больше оплата работы, или качественные проекты и команда?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Будет ли это хорошим опытом

    Может будет, а может и не будет. Не узнаете пока не попробуете, в лучшем случае вам может это сказать тот кто в этой компании уже проработал.

    возможно ли прийти в чужой монастырь, и начать обучать сотрудников нормальному ведению проектов

    В какие-то компании возможно, в какие-то нет. В этой вашей новой - сможете? Это обговаривается при приеме?

    Возможно, это будет неплохой точкой роста, как минимум опыт работы с людьми и их обучение.

    Возможно.

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    С точки зрения будет ли мешать диагноз при приеме на работу - зависит от компании. Будете хорошим специалистом - работу найдете всегда.
    С точки зрения будет ли мешать это вам лично - то вопрос в первую очередь к вам, есть ли он у вас на самом деле и если есть - то какой степени и какой именно формы. Программировать это не мешает, судя по описанию с мкб его вообще можно половине программистов поставить.
    Ответ написан
    1 комментарий
  • Нормально ли изменять параметр функции внутри функции без объявления переменной?

    Robur
    @Robur
    Знаю больше чем это необходимо
    В целом нормально, аргументы функции - такие же локальные переменные, как и явно объявленные.
    Другой вопрос что вы можете привыкнуть, ненароком отхватить там объект и поменять что-то там где вообще не надо.
    Поэтому лучше в более- менее сложном коде так не делать, но в таких примитивных примерах как ваши - введение дополнительной переменной никакой пользы не приносит, только читаемость ухудшает. В них не надо.
    Ответ написан
    1 комментарий
  • React. Ленивая загрузка компонента только при его использовании?

    Robur
    @Robur
    Знаю больше чем это необходимо
    https://reactjs.org/docs/code-splitting.html тут все подробнейшим образом разжевано. Подробнее рассказать сложно
    Ответ написан
    Комментировать
  • Существует ли какой-то аналог Yii2 для node.js?

    Robur
    @Robur
    Знаю больше чем это необходимо
    NestJS посмотрите.
    Ответ написан
  • Как сделать декоратор разрешенный только для методов заданного типа?

    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 комментарий