• Какое отличие Hooks от Class?

    profesor08
    @profesor08
    Стало проще. Код чище. Комбинировать можно, но зачем? Хук это как стейт внутри компонента, только удобнее, все отлично дружит с mobx, что вдвойне приятнее. Про Redux ничего не скажу, применения я ему не нашел.
    Ответ написан
    Комментировать
  • Деплой на VPS c лёгкостью Heroku?

    @askhat
    Ответ написан
    Комментировать
  • Как предотвратить сортировку объекта при добавлении новых свойств в него?

    hzzzzl
    @hzzzzl
    https://developer.mozilla.org/ru/docs/Web/JavaScri...

    Объект Map содержит пары ключ-значение и сохраняет порядок вставки.
    Любое значение (как объекты, так и примитивы) могут быть использованы в качестве ключей.
    Ответ написан
    Комментировать
  • "$" не является внутренней или внешней командой. Nodejs. что делать, А?

    Decadal
    @Decadal
    Знак доллара - распространённое обозначение для команд, которые предлагается выполнять в терминале.
    Попробуйте ввести команду без знака доллара:
    node -v
    Ответ написан
    1 комментарий
  • Как админу не грубить пользователям?

    @pcdesign
    Ну и советы. Посылать на три буквы и т.д. Ужас.
    А теперь совет от сис. админа яндекса, вот сам видос:
    https://video.yandex.ru/users/ya-events/view/410/?...
    Фраза звучала примерно так «К вам будут подходить разные люди, разных уровней знаний и вам придется с ними общаться. Поэтому просто для начала любите людей».

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

    opium
    @opium
    Просто люблю качественно работать
    Мне кажется повышение зп со 100к до 300к нивелирует все минусы
    Ответ написан
    Комментировать
  • Скачивание частями request nodejs?

    Negezor
    @Negezor
    Senior Shaurma Developer
    Нужно просто качать через поток:
    request('https://google.com/doodle.png').pipe(fs.createWriteStream('doodle.png'))
    Ответ написан
    2 комментария
  • Удаленщики развиваются медленнее?

    mazhekin
    @mazhekin
    Frontend, Backend Web Developer
    По своему опыту могу сказать, что при переходе на удалённую работу(10 лет) из офиса(7 лет) мое развитие и производительность увеличились в разы.
    1) В офисе ты можешь ничего не делать, а просто показывать лицо и с умным видом рассуждать о полиморфизме. На удалёнке тебя никто не видит, а видят только твои результаты- это обязывает шевелиться быстрее и только по делу.
    2) В офисе ты слишком призязан к месту и организации, зачастую тебя берут на какой нибудь вырост, а в последствии могут дать поддерживать старую программку на фортране или на бейсике, или сунут печатать документы и рисовать рисунки и т.п. и ничего не скажешь. На удалёнке тебе легко поменять проект, если закончились твои задачи, ты смотришь на работу не как на что-то вечное и стабильное, а как на проект, на который тебя взяли из-за определенных скиллов, под конкретные задачи и от тебя ждут конкретные результаты.
    3) В офисе тебя отвлекают разговорами, совещаниями, теннисом и т.п., купят тот стул и комп, который купят, а не который ты хочешь, на удаленке у тебя отдельная комната - как минимум, кресло и мощный игровой ноут (легко поднимающий виртуальные машины или докер-контейнеры), которые ты сам себе выбрал.
    4) Да, экономия на времени, дороге, спорте, месте жительства само собой.
    5) В офисе обучение предлагается/навязывается, но так как вроде положение там стабильное то и оно не так и хочется прям учится, на удалёнке ты понимаешь что это твое конкурентное преимущество и без обучения никак, ты ищешь, анализируешь, что в тренде и больше востребовано, и подгоняешь свои скилы под общие требования рынка, а не конкретной организации.
    6) в офисе не особо поднимают тебе зарплаты типа никуда не денешься, а попросить неудобно, на удалёнке ты с каждым новым проектом пересматриваешь свою цену и приобретенный опыт. (ну хотя здесь немного вру, в офисе повышали нормально, после удачных релизов )

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

    И да... в офисе, мне сказали сразу, что тебя наняли решать задачи, а не отвлекать коллег, так что на то, что там кто-то делиться опытом, мне наверно не повезло.
    Ответ написан
    6 комментариев
  • Удаленщики развиваются медленнее?

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

    dom1n1k
    @dom1n1k
    Мне вспоминается другой когда-то заданный тут вопрос - "О чём можно писать в блог?"
    Вроде бы совершенно разные вопросы, но ответ на них абсолютно одинаковый: если у вас вообще возник такой вопрос, значит вам ещё рано.
    Человек, которому действительно есть что предложить - сам знает что это. Ну или хотя бы выбрал близкую себе тему.
    А если вы даже не можете самостоятельно выбрать интересное для себя направление - значит фриланс не для вас. Возможно, что только пока и в будущем всё изменится... Но пока нет. Пока велком ту офис.
    Ответ написан
    Комментировать
  • Как стать Junior верстальщиком?

    @sir_Maverick
    Нет, тут все спали с тимлидом.
    Ответ написан
    3 комментария
  • Определение уровня программиста по фрагменту кода?

    Abr_ya
    @Abr_ya
    Присоединяюсь к мнению выше, что по коду можно весьма примерно оценить.
    И, наверное, чем серьезнее разработчик, тем сложнее оценить только по коду.
    Имхо, очень многое зависит от конкретного компонента и требований к нему.
    Пойду от очевидного:
    - чистота кода,
    - знание и использование в нужных местах возможностей ES6 (стрелочные, интерполяция, спред, деструктуризация),
    - умение решать промежуточные микрозадачи с минимумом кода, элегантно, легкочитаемо,
    - глядя на компонент, как ни парадоксально, можно сделать предположение, программист ещё пишет классами, или перешел на функциональные компоненты, но это не точно)),
    - в связи с предыдущим пунктом можно оценить понимание и использование жизненного цикла или хуков,
    - подход к хранению данных: стейт, контекст, ридакс etc,
    - если Redax, например, то что осталось в компоненте, что пошло в action, является ли reducer чистой функцией,
    - JS или TypsScript...

    Я когда начинал писать не думал, что такой список получится... Выходит, много можно оценить!)
    Ответ написан
    Комментировать
  • Black Jack для портфолио джуна нормальный выбор?

    @dimoff66
    Кратко о себе: Я есть
    Сгодится что угодно(или даже ничего) основной тест для джунов - собственное тестовое задание от работодателя и/или живой кодинг несложных задач. Портфолио может и посмотрят мельком, но никто всерьез его рассматривать не будет хотя бы по той причине, что вы могли его просто стащить. Поэтому рассматривайте проекты с точки зрения возможности чему-то научиться, а не впечатлить работодателя.

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

    DevMan
    @DevMan
    два адекватных человека всегда способны договориться.
    прост отведите его в сторонку и спросите: "wtf?".
    услышите убедительные доводы - дело в вас.
    не услышите - либо меняйте работу, либо вы не в адеквате.
    Ответ написан
    3 комментария
  • Какую роль играет www в web?

    AleksDesker
    @AleksDesker
    Исторически предполагалось что будут одинаково востребованы www.example.com, ftp.example.com, smtp.example.com и эти субдомены сделают обращения к ним более понятным для ученых которых работают с сетью (а ведь кому, кроме ученых может понадобиться интернет, правда?).
    В наше время лучше предполагать введение адреса с www., просто добавить переадресацию на без-www, потому что во первых некоторые пользователи могут на автомате его добавлять, во вторых как дополнительный запас для распределения нагрузки: https://www.yes-www.org/why-use-www/
    Ответ написан
    1 комментарий
  • Правильно ли я понимаю идею Redux?

    Идея Redux изложена в трех пунктах в официальной документации https://redux.js.org/introduction/three-principles :
    • Single source of truth
    • State is read-only
    • Changes are made with pure functions

    Кроме этого полезно почитать секцию https://redux.js.org/introduction/prior-art . В ней рассказыается предистория.
    Ответ написан
    Комментировать
  • Когда стоит разделять приложения?

    sarapinit
    @sarapinit
    Точу водой камень
    1 кейс.
    У вас есть запросы на которые нужно отвечать быстро (текущее состояние) и какой-то сервис с отчетами. Когда пользователи запрашивают большой отчет скорость ответа текущего состояния начинает проседать. Тогда вы делаете отдельный сервис для отчетов, выносите его в отдельное приложение и на отдельную виртуалку. Таким образом вы изолируете потребляемые ресурсы и устраняете влияние сервисов друг на друга. Плюс получаете возможность отдельно масштабировать сервис отчетов во времена наибольшей нагрузки.

    2 кейс.
    У вас есть сервис авторизации для которого нужно учесть множество разных требований и стандартов по безопасности. Вы привлекаете отдельную команду для его разработки с определенными навыками. В этом случае вы изолируете ресурс "навыки разработки безопасных сервисов" чтобы команда не тратила свое время на другие фичи.

    3 кейс.
    Вы делаете несколько сложных сервисов и решаете распаралелить разработку на несколько команд. Одна команда делает "Кинопоиск", другая "Афишу". Все они обращаются к серверу авторизации из кейса 2 и бекендам из кейса 1.

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

    @KNLNT Автор вопроса
    В общем нашел решение, может кому пригодится друзья

    Нужно использовать директивы
    К примеру мы не хотим в одном из условий подгружать поле description
    Значит создаем директиву к данному полю с типом Boolean и далее при запросе в разделе variables указываем в булевом значении нужно это поле или нет(true/false)

    query getProducts($withDescription: Boolean!){
     products{
      id
      name
      price
      description @include(if: $withDescription)
      images
      ...
     }
    }
    
    ....
    
    variables: {
     withDescription: false
    }
    Ответ написан
    Комментировать
  • Как переместить элемент массива в js?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    let arr = [1,0,0,0,0];
    arr.unshift(arr.pop());
    console.log(arr);

    Array(5) [ 0, 1, 0, 0, 0 ]
    Ответ написан
    1 комментарий
  • Как мне поступить с тз которое написал прогер?

    ivanvorobei
    @ivanvorobei
    iOS разработчик, канал https://t.me/sparrowcode
    Давайте проясним некоторые моменты:
    • Полиции, которая проверяет т3, не существует
    • Нет правильного и неправильного т3
    • Нет обязательных т3
    • Т3 можно писать хоть папирусом


    Т3 нужно для:
    • Договор на берегах. Вы ограничиваете разработчика в языке или библиотеках. Если в проекте всплывает эта библиотека, а разработчик забыл - вам поможет т3.
    • Ответственность за апдейты и развитие. Вы запретили разработчику использовать сплит-контроллеры, но без них версия для iPad смотрится плохо. Вы требуете от разработчика сделать `КАКУЭПЛ`. Но разработчик покажет почему это невозможно пунктом в т3.
    • Ограничение плохого кода. Если т3 пишет человек, опытнее программиста, конечно.


    Т3 косвенно помогает с определением функционала. Но обычно не описательное в духе "эта кнопка нажимается мягко".

    Разработчик хотел от вас технического т3. Я не могу знать, но мой опыт подсказывает что он в курсе что вы не сможете его написать и решил заработать. С технологиями, которые удобны ему. Встречал ситуации когда в т3 был набор слов `Конь, звезда, сметана` (заменить на специальные термины) для иллюзии проделанной работы.
    Абсолютно нормально показать т3 другому разработчику и спросить что он об этом думает. Обман легко можно объяснить даже далекому от программирования человеку. Смотри мой твит про $1200.

    Нет проблемы прикрепить общее описание проекта. Почему это не нравится разработчику - не знаю. Но недоделать т3 и сказать "не волнуйтесь все будет как вам нужно" - говорит что т3 не особо было нужно изначально.

    Я не сказал ничего требующего специальных знаний, только-попса-зачеркнуть. Будьте осторожнее.
    P.S. Пишите, гляну т3.
    Ответ написан
    6 комментариев