• Как рассчитать время разработки и бюджет андроид приложения?

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    фрон обычно выгружается целиком за эти несколько секунд, тут делать особо ничего не надо.
    Для бека - все зависит от того как вы деплоите, вариантов масса.
    Например можно деплоить как выше написали - через симлинки, или через докер-контейнеры (dokku например умеет zero-downtime deploy)
    Ответ написан
  • Как правильно в Vue подключать такие сторонние библиотеки / фреймворки?

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    words = await Promise.all(newArr.map( async e => {
                                let newE = new Object(); 
                                newE.entries = await makeDictionaryTree(getEntries(e));
                                return newE; 
                            }))


    ну или вместо newArr.map for сделайте, чтобы по очереди вызывались а не параллельно
    Ответ написан
  • Пишу первый мессенджер под андроид,стоит ли использовать Firebase?

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    Но мне кажется что это костыль. Как правильно решить эту задачу ?

    поставить loading = false при начале загрузки картинок, и после загрузки поставить его в true. Как именно - зависит от того как вы их грузите.
    так как загружаются они видимо где-то еще, то loading вам придется хранить в стейте приложения, а не компонента.
    Ответ написан
  • Как типизировать приложение?

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


    99% что у вас какой-то косяк и возможные проблемы (даже если вы запускаете и "оно работает").

    Но вот внутри функции есть еще скажем такая промежуточная типизация(NodeListOf) с которой я не совсем согласен

    вы можете быть сколько угодно согласны или нет, реальные данные от этого не поменяются. И тут или типы совпадают - и тогда тайпскрипт вам помогает в разработке, или нет - и тогда у вас проблемы.
    конкретно в этой строке никакой тип ставить не надо - тайпскрипт и так знает что у вас там. пишите просто const allLinksOnPage = document.querySelectorAll('img')

    Как вы считаете стоит ли типизировать вообще все?

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

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

    {isAuthoruzed && <Route path='profile'><Profile/></Route>}


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

    Robur
    @Robur
    Знаю больше чем это необходимо
    А где реализация то которую надо оценить? и критерии по которым вы ее хотите оценивать?
    И вообще логика которая должна быть у этого всего?

    То что вы загружаете список и потом мокетами дополняяете его чего-то там удаляя - ну, в этом нет криминала, если это именно то что вам нужно.
    Ответ написан
  • Почему js выдает ошибку?

    Robur
    @Robur
    Знаю больше чем это необходимо
    проблема у вас вот тут
    enemy.splice(j,1);
    bullet.splice(i,1);


    вы меняете массив по которому идете и пока идете он становится меньше.

    поменяйте for ... in на обычный for но идущий в обратном порядке for (let i=bullet.length-1;i>=0;i--)
    для enemy делайте аналогично
    Ответ написан
  • Сталкивались с туториалами/курсами по созданию авиабукинг приложениями?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Если владеете технологиями то все ваши туториалы - в документациях к этим апи. https://www.partners.skyscanner.net/affiliates/tra...
    Начинайте делать и приходите с вопросами о том что не получается.

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

    Если не владеете - то ищите курсы-туториалы чтобы овладеть.
    Ответ написан
  • Почему простая кнопка закрывает модальное окно?

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

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

    - первое что может быть - физиологическое нарушение мозга. Опухоли, склероз, разные заболевания, депрессия (настоящая а не вот "жизь что-то не радует"), разные паталогические состояния и другие штуки которые объективно влияют на его работу. Тут, если вы серьезно настроены, нужно сходить и проверить то что можно и пообщаться с грамотным врачом (как его найти - другой вопрос).

    - второе - банальное утомление. Да, теперь вы устаете быстрее и легче и под это надо адаптироваться. В 20-25 можно не спать пару суток подряд, пилить код 20 часов не вставая, питаться одной кока-колой с дошиком и раз в неделю спать до упора, просыпаясь как огурчик. После 30 такое уже не работает. Поэтому, в порядке важности:
    1. качественный сон и его гигиена. 30 лет это время самого большого недооценивания этого фактора (раньше то спал как хотел и бодрячком)
    2. нормальное питание и физическая активность. Не надо быть веганом или упарываться на стадионе - просто сбалансированная еда, не переедать, и тренажерка/что-то активное несколько раз в неделю
    3. распорядок дня - уметь управлять нагрузкой и отдыхать. Это тоже то что нужно переосмыслить. "поднапрягусь и сделаю" или "ну я ж в потоке, поем вечером" "сегодня подольше посижу, завтра посплю больше" - это все во вред.

    Эти три пункта - самые банальные, самые эффективные и самые сложные для выполнения в реальности.
    "попить витаминки-ноотропы", "взять себя в руки" или "наладить внутренние энергии" - НЕ работает, но крайне популярно, потому что, во-первых, успокаивает (что тоже дает свой небольшой эффект), а во-вторых - делать на самом деле особо ничего не надо, все как мы любим :). Потом придете к "банальному" просто позже и в более худшем состоянии.
    Ответ написан
  • Какая база подойдет для быстрых операций с JSON?

    Robur
    @Robur
    Знаю больше чем это необходимо
    для json лучше всего подходит Mongo.
    Но я бы подумал над тем что за данные у вас - если вы просто добавляете и добавляете +- одинаковые записи и по ним потом надо поиск например делать - то лучше подойдет elasticsearch. А если вы что-то еще делаете - то лучше подойдет что-то другое.
    Главное не формат данных для хранения а операции над ними. Хранить то и в текстовом файле можно.
    Ответ написан
  • На сколько плохое предупреждение об устаревшем методе и как реализовать лучше?

    Robur
    @Robur
    Знаю больше чем это необходимо
    реализовать лучше просто - пишите асинхронный код. Если не понимаете как - то распихайте везде async/await, в какой-то момент заработает. Но лучше конечно разобраться.
    Ответ написан
  • Идеи по надежной авторизации для работников офиса?

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    можно ли его считать готовым MVP

    Если вы не знаете что с ним делать - нет. Пока что вы просто сделали какой-то сайт.
    какие из этих трех букв у вас выполнены?
    Ответ написан
  • Где хранится переменная let и const?

    Robur
    @Robur
    Знаю больше чем это необходимо
    да, но этот объект вам недоступен и детали его реализации могут быть разными.
    Можете для простоты считать что переменная "записывается" в блок в котором определена. Тот что "{}"
    получить все переменные этого блока в виде объекта нельзя, да и не нужно.
    от работы с переменными определенными в window тоже следует избавляться - это плохая практика.
    Ответ написан
  • Что умеет выдающийся Frontend разработчик?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Что умеет выдающийся Frontend разработчик?

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

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

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