• Индексирует ли Яндекс сайты на React\Angular?

    @KennyForever Автор вопроса
    Сам отвечу на свой вопрос: у меня так и не получилось заставить яндекс рендерить мой сайт. Страница индексировалась ровно так как прилетала в браузер, то есть без контента.
    Ответ написан
    Комментировать
  • Правильно ли я понимаю причину ререндеров в react+redux?

    @i1yas
    Предположу что вы делаете так:
    const MyForm = () => {
        const name = useSelector((state) => state.user.form.name);
        const surname = useSelector((state) => state.user.form.surname);
        const email = useSelector((state) => state.user.form.email);
        const agree = useSelector((state) => state.user.form.agree);
    
        ...
    }

    В этом случае даже один селектор тригернет ререндер компонента MyForm

    Нужно переработать форму так, чтобы компонент каждого поля внутри себя использовал useSelector:
    const Field = ({ name, ... }) => {
        const value = useSelector(...);
        ...
    }
    const MyForm = () => {
        return (
           <FormContainer ...>
              <Field name="name"/>
              <Field name="surname"/>
              <Field name="email"/>
              ...
           </Form>
        )
    }


    Собственно, это не специфика редакса, это то как хуки и рендеринг в реакте работают. Если ты подписался на значение, то все компненты ниже по дереву будут ререндериться на каждом апдейте. Общее правило - делать подписку на значение как можно ближе к месту использования этого значения.
    Ответ написан
    3 комментария
  • Что такое LF, CLRF и как с этим бороться?

    @Trionik
    Тоже мучаюсь, чтобы написать что то простое приходится кучу времени на всякую хрень тратить, мне в душе не интересно что такое CRLF, мне просто надо чтобы работало.
    Ответ написан
    Комментировать
  • Нужен ли Nginx для веб приложения на Golang?

    EvgenyMamonov
    @EvgenyMamonov Куратор тега Go
    Senior software developer, system architect
    Не нужен, в Go есть полноценный веб сервер.

    Nginx есть смысл использовать в случае если есть необходимость обслуживать больше одного домена на одном и том же IP:Port, ну и для раздачи статики (изображений, CSS, Javascript и т.д.)

    Еще есть смысл использовать Nginx когда у вас большая нагрузка и ваш сервис на Go работает на нескольких серверах - Nginx'ом можно балансировать нагрузку между этими серверами.
    Ответ написан
    9 комментариев
  • Книги по логике, или как добиться математического склада ума?

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

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

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

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

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

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

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

    PS:
    EQ>>>IQ
    Ответ написан
    6 комментариев
  • Случайное число в диапазоне на golang?

    @RidgeA
    Для получения случайного числа надо сначала:
    1. https://golang.org/pkg/math/rand/#Seed - в качестве параметра передать какое-то значение. Обычно передают текущее время. Если каждый раз давать одно и то же значение - последовательность "случайных", а точнее псевдослучайных, чисел будет одинаковая.
    2. https://golang.org/pkg/math/rand/#Intn - для диапазона
    Ответ написан
    2 комментария
  • Много маленьких запросов к REST API или один большой?

    rockon404
    @rockon404
    Frontend Developer
    Если у вас сейчас что-то вроде этого:
    GET '/posts/slug/'
    
    {
      post: { /* ... */ }
    }
    
    GET '/posts/slug/comments/'
    
    {
      comments: { /* ... */ }
    }
    
    GET '/posts/slug/comments/users/'
    
    {
      users: { /* ... */ }
    }
    
    GET '/posts/slug/author/'
    
    {
      author: { /* ... */ }
    }
    
    GET '/posts/slug/meta/'
    
    {
      meta: { /* ... */ }
    }


    то логично все связанные данные объединить в один запрос:
    GET '/posts/slug/'
    
    {
      post: { /* ... */ },
      linked: {
        users: { /* ... */ },
        comments: { /* ... */ },
        meta: { /* ... */ },
      },
    }
    Ответ написан
    Комментировать
  • Что сейчас важнее в языках программирования, скорость работы или удобство использования?

    @plasticmirror
    если бизнес лапша, которую развивают 3й год и конца края не видно - баланс смещается в сторону удобства разработки - ибо сервера стоят в разы дешевле поддержки "оптимизированного кода" при частых изменениях

    а если надо написать софт для простых операции над большим кол-вом данных - и с++ и cuda может быть оптимальным выбором...

    ну и в более-менее больших проектах обычно за скорость не язык отвечает, а скорее архитектурные решения. вместо перехода от джавы к плюсам иногда лучше переписать пару узких мест нормально ;)
    Ответ написан
    Комментировать
  • Бесплатная Api погоды?

    @Seiger
    WEB developer
    Ответ написан
    Комментировать