Задать вопрос
  • Как правильно закешировать каждый отдельный элемент через observable & shareReplay?

    Xuxicheta
    @Xuxicheta Куратор тега Angular
    инженер
    1. Создаете функцию получения данных,
    myRequest = () => request.pipe(shareReplay(1));
    2. создаете переменную чето типа
    list = myRequest();

    Это у вас список элементов, при подписке на него выполняется запрос и кешируется. При следующей подписке отдается кэш.

    3.
    getById = (id) => list.pipe(map(_list => _list.find(filterById(id)))


    функция, которая вернет обсервабл с зашитой в него функцией поиска.
    например
    elementId1 = getById(1);

    При подписке на elementId1 будет см. п. 2, а потом поиск в списке.
    При вызове getById(2) будет использован тот же самый кэш.

    Если проигнорить пункт 2 с записью результата вызова myRequestв переменную и внутри getByIdвызвать функцию myRequestто будет создан второй "кэш" и соответственно второй запрос.
    ____
    так же getByIdтоже можно закэшировать своим shareReplayчтобы не искать второй раз, если у нас где-то будет две подписки на этот элемент.
    Ответ написан
    Комментировать
  • На каком я сейчас уровне?

    1. Не умеешь пользоваться гитом, тк загрузил файлы через Upload
    2. Код невозможно проверить, тк ты закинул только cs файлы, но не приложил не менее важный csproj - не разбираешься, как собирается проект.
    3. Про свич кейс тебе уже сказали в комменте.
    Про остальное мало что можно сказать - код самый обычный, на три с минусом, не очень хороший, но и не слишком ужасный.
    С архитектурой плохо, тк детали реализации смешаны с бизнес-правилами.
    По алгоритмам нельзя оценить, тк никаких сложных алгоритмов в твоём проекте нет.

    Уровень, имхо: стажёр/младший разработчик(обязательно под менторством и наблюдением более опытного)
    Ответ написан
    5 комментариев
  • Апи для перевода с одного языка на другой с учётом контекста?

    Ну так передавайте в переводчик не одно слово, а целое предложение.
    Ответ написан
    4 комментария
  • Как вызвать функцию после изменение ngModel?

    Xuxicheta
    @Xuxicheta Куратор тега Angular
    инженер
    Реактивную форму сделайте, и будет вам Observable
    А вообще [(ngModel)] это сахар для [ngModel]="name" (ngModelChange)="name = $event"

    А ngChange это из angular.js
    Ответ написан
    Комментировать
  • Где писать на Assembler-е?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Assembler
    Седой и строгий
    Я хочу его изучить для того , чтобы в будущем сделать свою Операционную Систему.

    ОС можно и не на ассемблере написать.

    Подскажите советы какой ассемблер подойдет: (NASM , FASM , ASM и тд)

    Любой.

    где изучить его

    В учебнике.

    в какой программе писать

    В любом текстовом редакторе.
    Ответ написан
    18 комментариев
  • Хороший поиск на php по sqlite Базу?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    В таких случаях имхо вам стоит реализовать фонетический поиск. Вот статья на Хабре.

    Функция dmstring используя фонетический алгоритм Daitch – Mokotoff Soundex будет модифицировать поисковый запрос в код. Примеры из поста на Хабре:
    dmstring('Арнольд Шварцнеггер') == dmstring('Arnold Schwarzenegger') == 096830 479465
    dmstring('Орнольд Шворцнегир') == dmstring('Arnold Schwarzenegger') == 096830 479465


    Т.е. учитывая, что запросы написаны по-разному, фонетический код обоих совпадает. Вот будете искать и по данному коду.
    Ответ написан
    Комментировать
  • Марк Прайс - пойдет ли для новичка по c#?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Марк Прайс — пойдет ли для новичка по c#?

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

    как лучше запоминать прочитанное

    https://qna.habr.com/q/767879

    как брать мотивацию и избавится от лени

    Съезжай от родителей.
    Ответ написан
    Комментировать
  • Марк Прайс - пойдет ли для новичка по c#?

    пойдет ли для новичка

    Читаешь предисловие и сам решаешь, подойдёт ли оно лично тебе.
    Книга не требует, чтобы ты знал C#, но не рассматривает основы программирования, по тому там не будет десятка способов использования цикла с разжёвыванием каждого примера.

    как брать мотивацию и избавится от лени

    Когда от этого будет зависеть, покушаешь ли ты завтра - тогда мотивация появится.

    PS: Вместо того чтобы задавать глупые вопросы - начал бы читать книгу лучше.
    Ответ написан
    Комментировать
  • Такая запись деструктуризации считается ограничением а нгуляре?

    Xuxicheta
    @Xuxicheta Куратор тега Angular
    инженер
    1. destructuring assignments в микросинтаксисе структурок не работает https://github.com/angular/angular/issues/27555

    2. лучше писать так
    <div *ngFor="let entry of obj | keyvalue">
      {{ entry.key }} {{ entry.value }}
    </div>
    Ответ написан
    Комментировать
  • Как стать разработчиком? Есть ли вузы связанные с разработкой?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Разработчиком можно стать и без ВУЗа. А можно ВУЗ закончить, но не стать.
    Ответ написан
    Комментировать
  • Как обеспечить последовательное выполнение fetch запросов промисами?

    https://pouchdb.com/2015/05/18/we-have-a-problem-w...
    Зачем new Promise? fetch сам по себе промис
    посмотрите коментарий от lssssssssssl добавьте .then с выдачей результатов по вкусу
    https://jsfiddle.net/y9vmhg46/1/
    Ответ написан
    Комментировать
  • Почему node js + react js потребляют много оперативки?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Но я не делал buil через npm run buil

    Ну для начала и так понятно, от куда ноги растут.

    Дев режим всегда кушает куда больше оперативки, нежели билд.
    В дев режиме начает работать webpack, babel(или ts), линтеры, лоадеры(scss, картинок, шрифтов и другие) + куча всяких вспомогательных служб(вотчеры файлов например, для пересборки после изменений) для работы дев сервера, а npm пакетов, которые работают только в дев режиме, но не в проде, тоже много.

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

    P.S. Под рутом запускать процессы не хорошо, лучше создайте отдельного пользователя, у которого будут ограничены права. Но это так, к слову
    Ответ написан
    7 комментариев
  • Какие обязанности в команде у джуна .Net?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    когда джуна пускают к нормальным задачам

    Когда тимлид считает, что джун к этому готов.

    и пускают ли вовсе?

    Зависит от компании.

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

    Через годик, чтобы появилась возможность выбирать.
    Ответ написан
    8 комментариев
  • Почему на некоторых сайтах страницы не открываются в новом окне при ctrl+click?

    nowm
    @nowm
    Это происходит из-за того, что ссылка находится внутри элемента, на который навешано прослушивание события click. При этом это навешанное событие не проверяет ни источник клика, ни использование модификаторов (shift, alt, ctrl и так далее). Далее, когда вы кликаете по ссылке, при условии, что навигация происходит не в текущей вкладке, событие клика передаётся по цепочке всем родителям этой ссылки, и если один из родителей слушает click, он его обработает.

    Это обычное следствие кривых рук отсутствия опыта — никакой стратегии тут нет. Люди просто не умеют просчитывать варианты того, в каких обстоятельствах будет работать их код.

    И если перейти на частности, то на сайте, который вы упомянули, на строку таблицы, внутри которой находится ссылка, навешано событие, которое при клике открывает страницу /en/subtitles/***. Если вы просто кликаете по ссылке, то вы переходите по корректному адресу, потому что используется та же самая вкладка, но если вы открываете ссылку в новом окне, кликая не правой клавишей мыши, а левой плюс кнопка-модификатор Ctrl, событие клика передаётся в тег TR, который переадресовывает текущую вкладку на адрес /en/subtitles/***.
    Ответ написан
    2 комментария
  • Потенциальные проблемы программиста без послешкольного образования?

    @Kirill-Gorelov
    С ума с IT
    У меня из 10 собеседований, только на двух спросили про высшее образование.....
    То есть, по сути не нужно....
    Но с ней сплю спокойнее. И на собесах придает немного уверенности.

    Как мне мама говорила в начальных классах, когда не хотел учиться.
    "Без бумажки ты букашка, а с бумажкой человек".
    "Мама"


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

    @Vitsliputsli
    Может произойти. Тем более неизвестно как все сложится в жизни.
    Не хочется тратить 5 лет, есть заочное образование, за относительно небольшие деньги, показываясь раз в год, можно получить полностью официальную бумажку.
    Ответ написан
    Комментировать
  • Потенциальные проблемы программиста без послешкольного образования?

    opium
    @opium
    Просто люблю качественно работать
    Скорее вы опыт не наработаете чем найдете идиотов который уволит опытного программиста из за бумажки
    Ответ написан
    3 комментария
  • Потенциальные проблемы программиста без послешкольного образования?

    @nApoBo3
    Если есть возможность получить профильную корочку, это нужно сделать. Есть один случай когда получать корочку не обязательно, это когда у вас есть очень четкий жизненный план, и в этом плане есть дефицит ресурсов.
    Если вы очень четко понимаете чем хотите заниматься, у вас есть идеи в этом направлении, вы пытаетесь эти идеи реализовать( занимаетесь продуктивной деятельностью с максимальной отдачей в этом направлении, а не просто фантазируете, как было бы классно открыть стартап, уже занимаетесь и уже пришли к дефициту ресурсов, а не предполагаете что он будет и уже выжали ресурсы из всего остального, но все равно их не хватает ), но ЕДИНСТЕННОЕ препятствие в реализации этих идей недостаток времени и взять его больше не от куда кроме как отказаться от вышки, то да, от вышки следует отказаться.
    Но таких людей единицы.
    Обычно вопрос стоит так, у меня уже что-то есть, и вроде даже я работаю и что-то зарабатываю, зачем парится, получать вышку, лучше пойду в клуб или поиграю в доту.
    Время когда у вас есть реальный выбор получать вышку или нет очень скоротечно, да, ее можно получить и в 40, и в 60, но большинство людей реально способно это сделать до 30, далее ипотеки, дети и прочие обязательства, плюс снижение когнитивных способностей, стрессы. И это время нужно использовать максимально продуктивно.
    Ответ написан
    Комментировать
  • Потенциальные проблемы программиста без послешкольного образования?

    DevMan
    @DevMan
    на ряде позиций наличие корочки – мастхэв.
    Ответ написан
    Комментировать