• Как реализовать union типы для action?

    Aetae
    @Aetae Куратор тега TypeScript
    Тлен
    Также как и всегда, в этом суть типов.
    Переданное значение может быть или одного типа или другого. И пока ты явно не проверишь через if какого же именно типа прилетело значение - использовать его нельзя.
    Ответ написан
  • Как запустить сайд-проект при основной работе?

    @dmshar
    Ваш пример - просто демонстрация того, что собственный проект это НЕ перспективы, НЕ независимость, и НЕ круто. Собственный проект - это в первую очередь целеустремленность, ответственность и квалификация. Очевидно, что это все есть далеко не у всех. Правильнее сказать - это есть у очень не многих.
    Ответ написан
    1 комментарий
  • Reselect и useMemo особенности использования на примере?

    useSelector Это редакс. Если ты данные берешь из редакс, то тебе нужно использовать useSelector. Если тебе нужно вычислять какие то данные прямо в компоненте, тогда useMemo

    Это разные хуки, они не взаимозаменяемы, каким образом ты перекрестил у себя их в голове - загадка
    в случае
    const items = useSelector(itemsSelector);
    Ты берешь данные из общего стора
    в случае
    const items = useMemo(
         () => Array.from(Array(counter1 * counter2).keys()),
         [counter2, counter1]
       );

    Вычисляешь прямо в компоненте, на основании других данных, конкретно в твоем примере это тоже данные из стора (counter1 * counter2)
    С точки зрения читабельности кода, всю бизнес логику лучше держать поближе друг к другу, и вычислять items в том месте где ты устанавливаешь counter1 и counter2 а результтат читать при помощи useSelector, поэтому первый вариант предпочтителен
    Ответ написан
    Комментировать
  • Ререндер разных компонентов при использовании useContext?

    profesor08
    @profesor08
    Будет вызвана рендер функция компонента, который передает в Context.Provider данные. Будет вызвана рендер функция каждого компонента, который где-то в потомках Context.Provider использует контекст. Потому что в провайдер ты каждый раз передаешь новую ссылку на объект с данными для контекста, а если не будешь передавать, то и реакции никакой и нигде не будет.

    Для твоего случая подойдет mobx.
    Ответ написан
    Комментировать
  • На чем написан TWITCH?

    допустим он написан на go, что дало это знание?
    Ответ написан
    Комментировать
  • На чем написан TWITCH?

    romesses
    @romesses
    Backend инженер
    у меня понятное дело тысячи вопросов по данному заказу, но вот главный из них: На чем написан бекенд твича?
    Боюсь, что это не главный вопрос. Скорее второстепенный. Потому что языки имеют второстепенное значение. Куда большее значение имеют программная архитектура приложения и на какой инфраструктуре (on premise/cloud).
    В проектах, расчитанных на большую аудиторию пользователей, как правило, задействованы несколько языков программирования.
    А какие специалисты есть в вашей команде? Специалисты по обработке видео, хранению данных, девопс, инф. безопасности?
    Согласен с Dr. Bacon насчет замечания о компетентности.
    Ответ написан
    7 комментариев
  • Skill_box или Geekbrains?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    5fac14ac7ed64056605532.jpeg
    Ответ написан
    Комментировать
  • Почему много людей в IT недовольны своей работы?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Потому что многие пришлю сюда не потому что хотели, а потому что прошли "курсы у Васяна как зарабатывать тыщу гринов в месяц лежа пару часов под пальмой, а вокруг суетятся мулатки в мини с коктейлями" . Потом, как это тут было уже хорошо написано - тыща гринов превращается в 30 - 40 тыс рублей, пальма усыхает до фикуса на домашнем подоконнике, а мулатка с коктейлем превращается в маму/жену со стаканом чая.
    Вот и начинают они, бедняги, стонать, что их обманули-запутали, недовесили-заманили и вообще все кругом гумно. Впрочем, это справедливо по отношению к любой работе. Таксист, которому нравится его работа - он тоже не жалуется :)
    Ответ написан
    Комментировать
  • Как закрыть порт MySQL, который крутится в докере?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Порт не открытый в докере не нужно закрывать. Ведь так?
    %25D0%259A%25D0%25B0%25D0%25B9%25D0%25BE%25D0%25B4%25D0%25B5%2B%25D0%25AD%25D0%25B2%25D1%2583%25D0%25BC%25D0%25B8.jpg
    Ответ написан
    Комментировать
  • Как найти проекты или репозитории, где показана правильная разработка?

    Jeer
    @Jeer
    уверенный пользователь
    Привет,
    Словосочетание "правильная разработка" порождает лишь неразбериху.
    К примеру, ты делаешь какой-то компонент на фронте, на бекенде довольно стандартный CRUD. Но ты можешь сделать один метод Edit, а можешь сделать два метода Create и Update. И то и то правильно в зависимости от ситуации. Дальше, к примеру в методе Create у тебя проставляются пользователь, создавший запись и какое-то ещё поле, которое заполняется на бекенде. При этом, можно использовать одну и ту же модель во всех методах, Details/Create/List/Update. При этом, в метод Create попадёт модель с лишними полями, тот же пользователь, создавший запись. Кто-то скажет, это неправильно, нужно под все методы делать свои модели, если поля не используются, не должно быть возможности их передать. А кто-то скажет, неправильно плодить лишние сущности, пусть поле не используется, оно всё равно на бекенде перезаписывается. А кто-то скажет, что вообще не нужна даже одна промежуточная сущность, можно использовать сущность, которая генерится каким-нибудь инструментом с БД, так как проект представляет собой закрытую админку для внутреннего пользования.
    Немного сумбурно, но, надеюсь, понятно.
    Дальше идёт расхождение в инструментах, к примеру, требуется делать валидацию входящей модели. Можно использовать Fluent валидацию или использовать декларативный синтаксис через Data Annotation. И то правильно и это правильно, в одном проекте, разумеется, должно использоваться что-то одно, но подход и синтаксис различаются очень сильно. Или так же, необходимо использовать IoC/DI, а инструментов под это несколько и все правильные.
    Что касается архитектуры. Опять же, есть несколько подходов и несколько стилей. Нельзя сказать, что один из них правильный, а другой неправильный. Я видел несколько отвратительных проектов, написанных в ООП стиле. При этом, не могу сказать. что подход неправильный и нет хороших проектов, написанных по такому принципу. Я видел огромный проект, отлично написанный в процедурном стиле со слоёной архитектурой контроллер/модель/интерфейс/сервис/энтити. Даже представить себе не могу, если бы его попытались сделать в Domain Driven Design или в компонентном стиле, типа микросервисов.
    В общем, нет в этом деле серебряной пули.
    Что касается основных "правильных" вещей. Есть спецификации языка и им надо следовать. Если взять, к примеру, ангуляр. То в нём есть свои стандарты, есть сайт с документацией, в которой прописаны правила наименований и прочее. Им надо следовать. Если взять .net, то при выходе новой версии, вместе с ней выходит и спецификация на новые фишки. Так же, в нормальных проектах ведётся свой файл со спецификацией, в котором указаны, в каком порядке следует размещать публичные/приватные поля, что один публичный класс должен быть в отдельном файле и имя файла должно совпадать с именем класса. Так же, при выходе новой версии IDE, под .net это visual studio, внутрь уже встраиваются подсказки, например, если ты написал класс с маленькой буквы, студия это подчеркнёт и укажет, что наименование класса должно быть в PascalCase. В общем, этому надо следовать. Могу скинуть свои файлы на почту.
    Могу так же скинуть свой проект на гитхабе, но, как я уже говорил, не факт, что архитектура из того проекта подойдёт, когда вы придёте в другую разработку, там архитектор скажет "это неправильно, мы не так делаем"
    Ответ написан
    Комментировать
  • Почему последнее время в Разработке такие маленькие зарплаты?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Ээээ... а где тут Разработка?

    С когда у нас веб-макака стала разработчиком? Для верстальщика это неплохая вакансия - потому что Питер ну и еще накинули за знание английского, видимо клиенты англоязычные. Может, стоит нормальные вакансии разработки посмотреть?

    Ну и конечно же Рональд Макдональд и Северное Сияние жгут напалмом. И я с ними совершенно согласен.

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

    "... - У _нас_, - сказала Алиса, с трудом переводя дух, - когда долго бежишь
    со всех ног, непременно попадешь в другое место.
    - Какая медлительная страна! - сказала Королева. - Ну, а _здесь_,
    знаешь ли, приходится бежать _со всех ног_, чтобы только остаться на том
    же месте! Если же хочешь попасть в другое место, тогда нужно бежать по
    меньшей мере вдвое быстрее!..." (С) Льюис Кэролл "Алиса в Зазеркалье"

    если можно пойти в тот же макдак или полицию без особых знаний и ежесекундного обучения.

    Идите. Кто-то же должен кричать "свободная касса" и бить морды либерастам :)
    Ответ написан
    1 комментарий
  • Про нахождение работы за границей. Как это сделать?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Дорастаешь в РФ до уровня, когда работодатели на всё готовы, чтобы тебя заполучить, и тебя начинают хантить из-за границы. Ну, а ненужные здесь, не нужны и там.
    Ответ написан
    Комментировать
  • Как узнать сколько времени осталось?

    wapster92
    @wapster92 Куратор тега JavaScript
    Ответ написан
    Комментировать
  • Как лучше всего написать сайт?

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

    @MaksSmag
    Автор, учите HTML, CSS, JS, Jquery, PHP, MySQL. Отвечаю, если выучите основы, то и поймёте, что можно подключить платежную систему на сайт. И то у всех есть проценты.
    А ещё лучше наймите специалиста, не марочь те свою голову, потратите уйму времени, а результата не получите из за морального настроя.
    Ответ написан
    Комментировать
  • Как лучше всего написать сайт?

    tundramani
    @tundramani
    всё просто -

    сайт создается на языках - js css html и чаще всего php
    плюс к этому может быть использование готовой СУБД - то есть еще надо знать язык sql

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

    glaphire
    @glaphire
    PHP developer
    Было такое относительно недавно, хотя я не училась на разработчика, а только работала. В институте я готовилась к фрилансу как художник, и обломалась, хотя казалось бы - тут нет места рутине, все такие творческие и вдохновленные, не то что разработка и инженерное дело. На деле и рутина, и конкуренция, и недостаток образования тоже поставили все на свои места в моем случае, все осталось как хобби)
    На работе все сильно зависит от проекта, коллектива и перспектив, если две из трех составляющих плохие то работа быстро надоест.
    Можно попробовать смежные сферы, например менеджмент проекта - нужно больше задействовать свои навыки коммуникации и организации, чем чисто технические. Можно пробовать совсем другие сферы, но там тоже нужно понимать, что надо конкурировать за хорошее место, и таких мест может быть еще меньше чем разработке
    Ответ написан
    5 комментариев
  • Какой стек технологий следует использовать при создании лендинга?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    1) Brains;
    2) Google;
    Ответ написан
    Комментировать
  • Как реализовать функцию с множеством AJAX-запросов, которая возвращает их ответы?

    dimovich85
    @dimovich85 Куратор тега JavaScript
    https://u-academy.net/
    async...await, Promise.allSettled (очень свежий, с пылу с жару - можно обжечься).
    Ответ написан
    Комментировать
  • Какую нишу IT лучше занять?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Здравствуйте!
    Посоветуйте девушку, чтобы женой была хорошей? Какими навыками должна обладать, что сейчас в трендах?
    Мне вообще блондинки нравятся и чтобы готовить умела, но вон там на форуме говорят, что брюнетки лучше...

    У вас точно такой же вопрос. Занять нужно ту нишу, которая нравится вам. Ибо только в такой вы сможете развиться дальше остальных и быть конкурентоспособным.

    где сейчас требуются специалисты и что актуально

    Специалисты требуются всегда и везде вне зависимости от стека. Акцент на слово "специалисты".
    Ответ написан
    Комментировать