• Как решить проблемы с e2e тестированием большого проекта на Angular (4)?

    StivinKing
    @StivinKing Автор вопроса
    Проблема в итоге у меня была следующая: фронт общается с бэком через nginx и при инициализации приложения у меня идет запрос на бэк. Естественно, при запуске тестов поднимался сервер на localhost:n-порт который не мог общаться с бэком. В результате запроса при инициализации прилетала 500-ка и тест валился.

    Если у кого такая же проблема из-за бэка, когда всё разруливает nginx, то для тестов нужно прописать прокси. Вкратце, рядом с package.json создаем файл "proxy.conf.json", пишем туда:
    {
        "/api": {
            "target": "http://НужныйАдрес:НужныйПротокол",
            "secure": false
        }
    }

    И в package.json прописываете для удобства: "e2e": "ng e2e --proxy-config proxy.conf.json" и запускаете: npm run e2e
    Если хотите узнать больше про прокси, вот ссылка
    Ответ написан
    Комментировать
  • Почему Print screen не работает (ubuntu 17, gnome)?

    @StraNNicK
    Включил Compose. Т.к. она мне не нужна, повесил её на ScrLock
    И всё заработало.
    Спасибо комментаторам выше, сам бы точно не догадался до такого решения.
    Ответ написан
    Комментировать
  • Почему Print screen не работает (ubuntu 17, gnome)?

    Inkognitoss
    @Inkognitoss Автор вопроса
    Full-stack разработчик.
    ответ таки я нашел =Р
    В общем может помочь включение Compose (хотя бы как временное решение)
    9cf36b12b92c46b28757249014f4ec88.png
    или в dconf по пути /org/gnome/desktop/input-sources/xkb-options можете добавить в массив 'compose:prsc'

    Если вы считаете что это плохой метод или знаете как объяснить точно, почему это требуется, то пишите. Я на 100% проблему не понял.
    Ответ написан
    Комментировать
  • Angular 5 как сделать чтобы при навигации страница загружалась в верхнем положении?

    dasha_programmist
    @dasha_programmist
    ex Software Engineer at Reddit TS/React/GraphQL/Go
    В главном компоненте (предположительно app.component) подписываешься на router.events, ловишь NavigationEnd, далее проверяешь isPlatformBrowser(this.platform) и если да, то вызываешь window.scrollTo(0,0).
    Подсказки:
    import {Inject, PLATFORM_ID} from '@angular/core';
    import {isPlatformBrowser} from '@angular/common';
    import {Router, NavigationEnd} from '@angular/router'; 
    
    constructor(@Inject(PLATFORM_ID) platform:any, router:Router){
    router.events.filter(ev=>ev instanceof NavigationEnd).subscribe(...)
    }
    Ответ написан
    Комментировать
  • Правильная генерация ActiveForm из связанных моделей в Yii2?

    iiifx
    @iiifx
    PHP, OOP, SOLID, Yii2, Composer, PHPStorm
    > Хотелось бы найти решение "по феншую", позволяющее гибко создавать формы с помощью ActiveForm, не добавляя в модели тучу геттеров/сеттеров.

    Таким решением может быть Widget. Он на себя возьмет нужную тучу геттеров/сеттеров и позволит повторно использовать себя в разных местах, если это нужно.

    > При сохранении модель Post видит $this->author пустой

    Вы случаем не путаете ->populateRelation($name, $records) с ->link($name, $model, $extraColumns = [])?

    UPD:

    1. Создаете форму как у вас в примере
    2. После сабмита формы ловите данные и загружаете в модель этого же класса

    $author= new Author();
    $author->load( Yii::$app->getRequest()->post() );

    3. Вы убедились что данные верные, они прошли валидацию и сохраняете модель

    $author->save();

    4. теперь вам надо связать Post и Author

    # Можно сделать это вручную
    $post->author_id = $author->id;
    $post->save();

    # Или автоматически
    $post->link( 'author', $autor );

    5. Все, воркен комплитен. Сущность создана и связана с постом.
    Ответ написан
    9 комментариев