• Как дождаться загрузки родительского компонента во vue?

    @dGololobov
    начинающий
    Я обычно добавляю условие на отображение компонента. По умолчанию например параметр равен false после загрузки данных его значение меняется, дочерний компонент будет отображаться только после загрузки данных.
    <template>
        <child-component v-if="param" :any="param"></child-component>
    </template>
    <script>
    export default {
        name: 'parent-component',
        components: {
            ChildComponent,
        }
        data(){
            return {
                param: false
            }
         },
         methods: {
              getParam(){
                  axios.get('server/path').then(response => {
                      this.param = response.data
                  })
             }
        },
        mounted(){
            this.getParam()
        }
    }
    </script>
    Ответ написан
    Комментировать
  • Надо ли закрывать поток ввода/вывода или он закрывается автоматически?

    @melouw
    Рекомендуется использовать try-with-resources
    try (BufferedReader reader =
                         new BufferedReader(new InputStreamReader(System.in))) {
                String file = reader.readLine();
            } catch (IOException e) {
                e.printStackTrace();
            }


    В таком случае ресурсы освободяться правильно
    Ответ написан
    Комментировать
  • Не понимаю, в задании опечатка или я просто не знаю как это решать?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Скорее всего, просто ошибка при наборе. Вместо t должно быть x (или наоборот).
    Решается элементарно, аналитически находите производную функции и подставляете в полученное выражение x=4.
    Ответ написан
    1 комментарий
  • Как типизировать данные приходящие по api в Typescript?

    @abberati
    frontend-разработчик
    Если верите апишке – можете описать сколько угодно вложенную структуру данных. Из вашего комментария:

    type User = {
      id: number
      name: string
      username: string
      address: {
        street: string
        geo: {
          lat: string
          lng: string
        }
      }
      phone: string
      website: string
      company: {
        name: string
        catchPhrase: string
        bs: string
      }
    }


    чтобы было попроще читать и переиспользовать, можно создавать алиасы типов

    type Adress = {
      street: string
      geo: {
        lat: string
        lng: string
      }
    }
    
    type Company = {
      name: string
      catchPhrase: string
      bs: string
    }
    
    type User = {
      id: number
      name: string
      username: string
      address: Adress
      phone: string
      website: string
      company: Company
    }


    Если апишке не доверяете, посмотрите в сторону yup. Он позволяет описать схему валидации, после прохождения которой любые неизвестные данные либо приводятся к необходимому типу, либо валидация падает с ошибкой (которую можно обработать и что-то с ошибкой сделать)
    Ответ написан
    1 комментарий
  • Как типизировать данные приходящие по api в Typescript?

    @RidgeA
    можно описать интерфейс и указать что msg соответствует определенному интерфейсу
    Ответ написан
    3 комментария
  • Идеи мини-проектов в backend на node js?

    @mikhailushka
    Сервис с секретными сообщениями.
    Идея в том, что юзер может зайти в этот сервис(авторизация не обязательна) и создать секретную, защищённую паролем записку, которая будет храниться в бд.

    Страница с созданием записки это просто форма с инпутом под пароль и text area под текст.
    После создания записки к ней генерируется уникальный 6 значный url, а текст должен хранится в зашифрованном виде в бд.

    Другой юзер может перейти по url записки и после того как введёт пароль к ней, должен увидеть её расшифрованный текст.
    Ответ написан
    1 комментарий
  • Идеи мини-проектов в backend на node js?

    @grinat
    Я планирую сайт с проститутками делать, можно и на ноде, бд будет графовая, нейросети для верификации анкет. Если тема не смущает и интересно отпишись, расскажу о сути, мы можем перевернуть саму чуть всех проституточных сайтов, ибо они все это обычные каталоги, а я же планирую отойти от этого.
    Ответ написан
    5 комментариев
  • Идеи мини-проектов в backend на node js?

    @vshvydky
    работодателю будет интересно видеть не то для чего написано апи, а как
    плюсом будет, если напишешь рест апи сервис с использованием TS на экспресс и рядом на nest
    покажешь что понимаешь принципы построения архитектуры и масштабируемости
    из полезных тем, которые тебе персонально могут в дальшейшем пригодиться:
    1. система авторизации
    2. система почтовых рассылок
    3. система пушей
    4. система подготовки печатных форм
    и тп, любые прикладные задачи, которые ты можешь применять в проектах вне зависимости от его тематики.
    Ответ написан
    Комментировать
  • Что такое замыкание?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    В целом ты все верно понял. Почитал я тут ответы, термины, термины, термины...

    Я люблю простые объяснения, буквально на пальцах.

    Вот ты вызвал функцию, в ней создаются переменные локальной области видимости, т.е. доступные только самой функции. Под эти переменные движок JavaScript выделяет память.

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

    В случае с замыканием, ты возвращаешь функцию обратно, т.е. ссылки остаются, поэтому движок не может освободить память, и переменные остаются доступными функции, и более никому. Поэтому эта штука и называется замыкание, т.к. переменные замкнуты на саму функцию.

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

    Один из основных паттернов, для которых применяются замыкания - ограничение доступа к данным, их изоляция (ограничение их области видимости).

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

    В ответах есть пример со счетчиком, который наглядно демонстрирует этот принцип.
    Ответ написан
    2 комментария
  • С чего начать изучение сетей?

    @bukass
    Если не обременен теоретическими знаниями о сети - практика, практика и еще раз практика. Для реализации практических задач читаете то, что нужно для решения задачи. "Сети для самых маленьких" все таки для подготовленных.
    Ответ написан
    Комментировать
  • Без чего не стоит даже соваться на собеседования во frontend?

    Zoominger
    @Zoominger
    System Integrator
    Стремлюсь во фронтенд, за полтора месяца задротства познакомился с jquery + vanilla js на уровне простых скриптиков для оживления странички , ну и css/html разумеется. В

    С этим не стоит даже говорить, что вы там с чем-то познакомились.

    Для того, чтобы ваше резюме не улетело сразу в отказ, надо знать JS, CSS, HTML, желательно PHP, иметь от полугода официального опыта, пару проектов на Гитхабе, не говорить про опыт на фрилансе. Обязательно знание фреймворков, надо знать jQuery, Node.js, способы компоновки и ещё много чего.

    Улавливаете?
    Ответ написан
    5 комментариев
  • Два шрифта в font-family, что это дает?

    @dsmaslov
    Второй шрифт чаще всего является альтернативным, если первый не сможет загрузиться. Лучше всего использовать второй шрифт веб-безопасный, который присутствует на большинстве систем по умолчанию. Можно использовать сайт для поиска таких шрифтов: https://www.cssfontstack.com
    Ответ написан
    Комментировать
  • Как сохранять изменения при перезагрузке страницы (vanilla JS)?

    lastuniverse
    @lastuniverse
    Всегда вокруг да около IT тем
    можно хранить состояние в локалсторадже, вот пример для хранения состояния чекбоксов.


    По аналогии так можно хранить состояние чего угодно.

    Так-же можно хранить состояние в:
    1. IndexedDB
    2. В БД на своем сервере.
    3. В онлайн сервисах типа firebase
    4. В Cookie (если не очень много)
    5. Можно даже хранить состояние в таких сервисах как Pastebin, или любых других, позволяющих запостить сообщение/залить файл для длительного хранения без ввода капчи, но это уже изврат))))
    Ответ написан
    5 комментариев