Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
GTRxShock

GTRxShock

Full-stack developer (Symfony, Angular)
  • 121
    вклад
  • 0
    вопросов
  • 104
    ответа
  • 39%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Какому языку, в какой среде начинать учить ребенка программированию 10 лет?

    GTRxShock
    GTRxShock @GTRxShock
    Full-stack developer (Symfony, Angular)
    Алгоритмы и задачи на логику ваше все, если хотите технаря вырастить :)

    - читаем, разбираем и задаем вопросы на понимание Энциклопедии профессора Фортрана
    - пилим вместе игру в Kodu Game Lab
    - достаточно мотивирует мододел любимых игр, так как результат можно наблюдать сразу и корректировать вслед полету фантазии

    з.ы. можно полистать С чего начать ребёнку программировать?
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как связать PhpStorm и PHPUnit в Docker'е?

    GTRxShock
    GTRxShock @GTRxShock
    Full-stack developer (Symfony, Angular)
    в закладках нашел гайдик по которому у себя настраивал, все взлетело
    https://blog.alejandrocelaya.com/2017/02/01/run-ph...

    хотя вижу что проблема у вас видимо глубже

    p.s. возможно надо настройки приложения подшаманить или phpunit.xml
    https://stackoverflow.com/questions/41913471/docke...
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как в symfony 4 протестировать сервис?

    GTRxShock
    GTRxShock @GTRxShock
    Full-stack developer (Symfony, Angular)
    You should either make it public, or stop using the container directly and use dependency injection instead

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

    если первый вариант, то в config/services.yaml
    metrag.api.service.realty:
        class: ...
        public: true


    Пробовал получить сервис через DI, тоже ошибка.

    тут надо уже искать причины в другом месте

    p.s. а почему не по канону? :) $container->get(RealtyService::class)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Symfony 4 - Best Practices for Reusable Bundles в чём смысл, и как всё таки создать bundle?

    GTRxShock
    GTRxShock @GTRxShock
    Full-stack developer (Symfony, Angular)
    делайте стейтлесс бандлы и подключайчайте через композер как вендор

    тема в целом глубже, но вы все также можете держать часть логики портируемой прямо в src (на уровне папок/неймспейсов), просто зачастую там быстро нибираются левые зависимости и чтобы самим себе не льстить, не стоит это называть бандлом (отсюда и bundle-less подход появился)
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как правильно писать phpunit тесты?

    GTRxShock
    GTRxShock @GTRxShock
    Full-stack developer (Symfony, Angular)
    ну как бы
    Too few arguments to function Tests\Feature\ContentServiceTest::testsqrt(), 0 passed

    и этим все сказано)

    кто за вас инжектить будет клиента в тест?
    public function testsqrt($client): void
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как получить доступ к Doctrine в Сервисных контейнерах?

    GTRxShock
    GTRxShock @GTRxShock
    Full-stack developer (Symfony, Angular)
    use Symfony\Bridge\Doctrine\RegistryInterface;
    // ...
    protected $doctrine;
    // ...
    public function __construct(RegistryInterface $registry)
    {
        // доктрина ($registry) в констуктор заинжектится сама
        $thits->doctrine = $registry;
    }


    p.s. а вообще было бы замечательно уточнить, что же все-таки требуется, так как в доке полно примеров
    Ответ написан более трёх лет назад
  • Как удалить лишние точки без удаления граней в 3ds max?

    GTRxShock
    GTRxShock @GTRxShock
    Full-stack developer (Symfony, Angular)
    https://www.youtube.com/watch?v=QYn6IOsmCoM

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

    в новых версиях можно Ctrl + Backspace юзать
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как сделать на странице динамическую подгрузку, статического контента?

    GTRxShock
    GTRxShock @GTRxShock
    Full-stack developer (Symfony, Angular)
    Но я использую Симфони, и она вроде как по ресурсоемкости "тяжелее" остальных собратьев

    спорное заявление, тем более в сторону 4 версии, так как там используется флекс подход с надстройкой над микро ядром

    Но большая часть из них, 3 из 4, статична

    то что статично разумно отдавать сразу при рендере страницы

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

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

    причем ajax запросы возвращают данные зачастую в json формате, без оверхеда + можно закешировать на серверном уровне

    p.s. если упретесь в железо от прибыльного трафика, это добрый знак, значит денег хватит на новое или рефакторинг :D
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Получить контейнер doctrine в symfony 4?

    GTRxShock
    GTRxShock @GTRxShock
    Full-stack developer (Symfony, Angular)
    use Symfony\Bridge\Doctrine\RegistryInterface;
    // ...
    protected $doctrine;
    // ...
    public function __construct(RegistryInterface $registry)
    {
        // доктрина ($registry) в констуктор заинжектится сама
        $thits->doctrine = $registry;
    }
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Что прочитать по ООП и паттернам для веб-разработки на PHP?

    GTRxShock
    GTRxShock @GTRxShock
    Full-stack developer (Symfony, Angular)
    Как въехать в программирование (ООП, паттерны)?
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • В какой последовательности лучше изучить темы по тестированию?

    GTRxShock
    GTRxShock @GTRxShock
    Full-stack developer (Symfony, Angular)
    Ознакомиться:
    https://habr.com/post/169381/
    https://habr.com/post/351430/
    https://habr.com/post/358178/
    https://habr.com/company/mailru/blog/412695/

    Посмотреть:
    https://www.youtube.com/watch?v=8u6_hctdhqI

    Почитать:
    Roy Osherove - The Art of Unit Testing - 2014
    Джерард Месарош - Шаблоны тестирования xUnit. Рефакторинг кода тестов - 2009
    Физерс М. - Эффективная работа с унаследованным кодом - 2009
    Кент Бек - Экстремальное программирование
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какой сервис видеоконференций выбрать?

    GTRxShock
    GTRxShock @GTRxShock
    Full-stack developer (Symfony, Angular)
    https://zoom.us/ видел как его и для вебинаров успешно используют
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как заменить последние четыре цифры, если встречается такое совпадение?

    GTRxShock
    GTRxShock @GTRxShock
    Full-stack developer (Symfony, Angular)
    если регулярками, то 0{3,}$ (если в конце строки 3 и более нулей) заменить на 2
    подойдет, если нулей неограниченное количество)

    $time.replace(/0{3,}$/, '00');
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как проверить в if каждую 1000, 2000 и тд?

    GTRxShock
    GTRxShock @GTRxShock
    Full-stack developer (Symfony, Angular)
    if ($get_page['views'] % 1000 == 0) {
        echo "Любое действие";
    }
    Ответ написан более трёх лет назад
    6 комментариев
    6 комментариев
  • Не найден драйвер doctrine, как исправить?

    GTRxShock
    GTRxShock @GTRxShock
    Full-stack developer (Symfony, Angular)
    консоль из под опен сервера открыта? не параллельно?
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какую программу стоит использовать для изучения англ. слов/фраз?

    GTRxShock
    GTRxShock @GTRxShock
    Full-stack developer (Symfony, Angular)
    https://learn.lingvist.com + https://www.memrise.com
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Many-To-Many Symfony/Doctrine как вывести данные?

    GTRxShock
    GTRxShock @GTRxShock
    Full-stack developer (Symfony, Angular)
    $pictureList = $product->getPictures();
    foreach ($pictureList as $picture) {
        $picture->getPath();
    }
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Symfony 4 - как сделать POST запрос на чужую (внешню) API?

    GTRxShock
    GTRxShock @GTRxShock
    Full-stack developer (Symfony, Angular)
    если планируется много таких запросов, поставьте обертку
    https://github.com/8p/EightPointsGuzzleBundle

    если же запрос единичный то можно обойтись курлом, примеры есть в топике
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как привести URL к нижнему регистру за исключением GETпараметров?

    GTRxShock
    GTRxShock @GTRxShock
    Full-stack developer (Symfony, Angular)
    <?php 
    $url = 'http://www.BlAblA.ru/oLoLolo/?GET=blabla&ANOTHERGET=loOl';
    $urlParts = explode('?', $url);
    $url = strtolower($urlParts[0]);
    if (isset($urlParts[1])) {
        $url .= '?' . $urlParts[1];
    }
    var_dump($url);
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как лучше сделать через queue или cron?

    GTRxShock
    GTRxShock @GTRxShock
    Full-stack developer (Symfony, Angular)
    фоновое выполнение - очередь (если на событие реагируют несколько сервисов, посмотрите на exchange типа топик)
    выполнение по расписанию - крон
    выполнение через консоль - cli команда (нужна для крона) а что она будет делать это уже ваше решение, либо добавлять задание в очередь (для выполнения в фоне), либо сразу делать то, что нужно (зависит от задачи соответственно)

    декомпозируйте свои задачи, до ясного понимания, что именно вы хотите сделать и ситация должна проясниться
    советую использовать бумагу и ручку)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • Следующие →
Самые активные сегодня
  • puzaka
    • 10 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 7 ответов
    • 0 вопросов
  • freeExec
    freeExec
    • 6 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 6 ответов
    • 0 вопросов
  • rPman
    • 6 ответов
    • 0 вопросов
  • MoralGray
    MoralGray
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации