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

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

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

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

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

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

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

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

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

Елена Степанова

Отчаянная домохозяйка
  • 23
    вклад
  • 21
    вопрос
  • 46
    ответов
  • 28%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • RabbitMQ: как правильно выполнять тяжелые задачи?

    Insolita
    Елена Степанова @Insolita
    Отчаянная домохозяйка
    php-amqplib тормозной, лучше расширение amqp из pecl
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Что думаете о Livewire и Inertia.js?

    Insolita
    Елена Степанова @Insolita
    Отчаянная домохозяйка
    Про inertia почти ничего не скажу. Про livewire - Для mvp, низкобюджетных стартапов, инди-проектов, того что по умолчанию для ограниченной аудитории и не должно быть слишком нагруженным, админок каких-то... вполне себе вариант.
    Для более серьёзных вещей и с расчетом на перспективу - я бы оставалась на проверенных технологиях.
    Из подводных камней - с технологической стороны - дикое смешение ответственностей. С практической - каждый чих изменения в интерфейсе - та же кнопочка счетчика, смена таба, или еще чего, реализованного без православных скриптов - это запросы на сервер. И еще - серьёзный локинг на этих технологиях, их апдейтах.
    А конкретно tailwind мне таки зашёл, если его с умом готовить и выносить наборы в scss. В компании с purgecss на выходе можно получить очень лёгкий css файлик. Но он обязательно в компании с компонентами - блейд, или js -фреймворков (И это, разумеется с позиции бекендера. Если на проекте есть заведующий фронтом - то ему и править балом).
    В любом случае я бы посоветовала не полагаться только на мнение других, а покрутить и пощупать всё самому. Как минимум - они на хайпе, и значит есть вероятность что все равно с ними столкнётесь рано или поздно
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Паттерн Фабрика или Фасад?

    Insolita
    Елена Степанова @Insolita
    Отчаянная домохозяйка
    Вообще-то в монологе есть каналы для этого
    https://github.com/Seldaek/monolog/blob/master/doc...
    А так же собственно, кастомные хендлеры/процессоры. В коде ты используешь стандартный логгер интерфейс, а что куда писать и слать разруливается кофигурацией монолога через di. А если его нет, то стоит задуматься именно о нём, особенно если в перспективе еще какие-то другие форматы и способы логгирования понадобятся - всё будет разруливаться в едином месте через доп. хендлеры/форматтеры и каналы при конфигурации логгера.
    Ответ написан более двух лет назад
    6 комментариев
    6 комментариев
  • Существует ли лаконичное описание математики?

    Insolita
    Елена Степанова @Insolita
    Отчаянная домохозяйка
    Оч.рекомендую англоязычные ресурсы. Когда понимаеешь что p - это point, q- quantity, P - probability, S - surface, V - volume, а не прото какие-то странные буковки формул, в голове все укладывается на порядок быстрее. А значков в конечном итоге не так уж и много...
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как реализовать единоразовый sql-запрос при использовании Behaivors в модели?

    Insolita
    Елена Степанова @Insolita
    Отчаянная домохозяйка
    для отключения любого поведения можно вызвать
    $model->detachBehavior('behaviorName');
    Для этого надо указывать behavior c именем

    public function behaviors()
        {
            return [
               'behaviorName'=> [
                    'class' => IndividualServicePriceBehavior::className(),
                    /// ,,,
                ],
            ];
        }


    В принципе кеширование - логично, если индивидульные цены назначаются/меняются не так часто.
    Но не совсем понятна структура ваших таблиц , возможно вместо поведения уместнее будет использовать обычную реляцию
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • В чем основные отличия mySQL от Postgre?

    Insolita
    Елена Степанова @Insolita
    Отчаянная домохозяйка
    postgres - массивы, отдельное управление последовательностями (в mysql только одно инкрементное поле на таблицу, в postgres на таблицу можно несколько последовательностей, и одну на несколько таблиц. причем с настраиваемым шагом), оконные фукнции для подсчета статистики https://habrahabr.ru/post/268983/
    лёгкое создание полнотекстового поиска без доп. движков типа sphinx и elasticsearch, которого вполне хватает для многих кейсов https://eax.me/postgresql-full-text-search/ , materialized view, наследование таблиц.
    Вот более полная таблица фич
    https://www.postgresql.org/about/featurematrix/
    Но штука в том, что фичи далеко не всегда и везде нужны, поэтому mysql хватает с головой для многих задач
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Надо ли в yii2 создавать модели для форм?

    Insolita
    Елена Степанова @Insolita
    Отчаянная домохозяйка
    - Формы более переносимы и переиспользуемы
    - Формы могут быть не завязаны на аттрибуты модели и лучше выражать предметную область
    - Формы проще тестировать
    - С использованием форм проще вести разработку в команде
    - Валидация в моделях нарушает принципы SOLID (AR их в принципе нарушает, но хотябы эту часть можно нивелировать)
    - Для элементарного CRUD с минимальной бизнес-логикой можно обойтись, но если на модель завязано много логики и сценарии будут разрастаться - модель быстро превратится в божественный объект
    - Лепить все валидации в одну форму-модель ничуть не лучше, чем лепить их в Ар-модель -> для каждого кейса отдельная модель-форма
    -------------------
    Резюме: Используйте валидацию в моделях со сценариями, пока не поймёте для чего нужны формы. Использование ради использования, без осознания - всё равно бессмысленно и беспощадно
    Ответ написан более трёх лет назад
    6 комментариев
    6 комментариев
  • Как правильно пользоваться функцией to_tsquery в Postgres?

    Insolita
    Елена Степанова @Insolita
    Отчаянная домохозяйка
    select plainto_tsquery('документ<b>Ы</b>');
    select plainto_tsquery('ru', 'документЫ');  //Вместо 'ru' - название конфигурации, которое указываете в to_tsvector при создании индекса


    А функция которая добавляет вектор как у вас выглядит? при использовании to_tsvector какой язык указан?
    create function fts_name_vector_upd() returns trigger
    LANGUAGE plpgsql
    AS $$
    BEGIN
    	NEW.fts=setweight( coalesce( to_tsvector('russian', NEW.name),''),'A') || ' ' ||
    	        setweight( coalesce( to_tsvector('russian', NEW.description),''),'B') || ' ';
    	RETURN NEW;
    END;
    $$;
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Как сделать выборку whereIn на два массива?

    Insolita
    Елена Степанова @Insolita
    Отчаянная домохозяйка
    Или вы хотите сделать выборку используя тип поля массив в базе функционалом БД? Какая бд - mysql?
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Обратный отсчет для выполнений операций на стороне сервера. На чем писать?

    Insolita
    Елена Степанова @Insolita
    Отчаянная домохозяйка
    стартовать при запуске аукциона/или просто демоном держать вебсокет-сервер ?
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как спарсить страницы сайта?

    Insolita
    Елена Степанова @Insolita
    Отчаянная домохозяйка
    guzzle + phpQuery/nokogiri
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как быстро развернуть php, mysql, apache? Достойная бесплатная замена ISPmanager?

    Insolita
    Елена Степанова @Insolita
    Отчаянная домохозяйка
    ansible :-) день-другой поразбираться, пособирать наборчик ролей и "фтопку фсе панели"
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Можно ли минифицировать html в Yii1 стандартными средствами?

    Insolita
    Елена Степанова @Insolita
    Отчаянная домохозяйка
    если странички генерируются самим yii - то повешать поведение на это событие
    YII1 www.yiiframework.com/doc/api/1.1/CController#after...
    удаляющее пробелы из view

    саму функцию можно подсмотреть в упомянутом выше виджете
    public function minify(string $content):string
        {
            return  trim(preg_replace('/>\s+</', '><', $content));
        }

    если странички где-то отдельные, то читать штатными средствами. обработать функцией и записать куда надо
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Почему аналог хеш-функции js на php дает разные хеши?

    Insolita
    Елена Степанова @Insolita
    Отчаянная домохозяйка
    phpunit + xdebug в помощь
    в первую очередь проверить функцию charCodeAt
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Что значит хорошо знать фреймворк?

    Insolita
    Елена Степанова @Insolita
    Отчаянная домохозяйка
    просто тупо изучать классы - нет никакого смысла, нужно садиться и решать какие-то задачи. А помимо самого фреймворка, обычно идёт как минимум 5-10 must-have расширений из коммьюнити, с которыми так же стоит ознакомиться.
    Нужно понять lifecycle фреймворка - пройтись с xdebug по стеку выполнения рендеренига простой страницы.
    Понять принципы роутинга, обработки запросов, конфигурации, авторизации. DI, событий. И сразу применять на практике. Yii2 не простой фреймворк для первого знакомства с фреймворками в принципе, хоть и достаточно с низким порогом вхождения, но у него много специфических плюшек, после которых перестроиться на другие фреймворки может быть тяжелее - в частности виджеты, поведения, и сама специфика конфигурации компонентов с магией
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Есть в Yii2 (или еще где-то в PHP) возможность автоматически сгенерировать таблицу из класса-модели? Именно так, а не наоборот?

    Insolita
    Елена Степанова @Insolita
    Отчаянная домохозяйка
    https://github.com/Insolita/yii2-migrik#annotation... этот плагин вроде похож на то что вам нужно
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Yii2 как сделать таблицу вида как exel?

    Insolita
    Елена Степанова @Insolita
    Отчаянная домохозяйка
    причем тут yii - это чисто html/js - задача такую таблицу делать. Тут лучше сделать фронт на чем-нить типа angular/react/vue, а из yii только данные подтягивать/писать по апи, так как, надо полагать таблица должны быть интерактивной, а не только на вывод. Пытаться это реализовать на базе yii2-виджетов - это как пытаться рубить дрова с помощью лака для ногтей.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Semantic UI или Bootstrap 3 + Font Awesome?

    Insolita
    Елена Степанова @Insolita
    Отчаянная домохозяйка
    после работы с semantic и uikit на бутсрап даже смотреть не хочется... в семантик правда въехать может быть немного посложнее, и да, от ненужного избавляться, но зато богатый ассортимент плюшек. как минимум он стоит того чтобы с ним познакомиться
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • На чем делать личный кабинет потребителя?

    Insolita
    Елена Степанова @Insolita
    Отчаянная домохозяйка
    не знаю на счет готовых, но если есть колебания между yii и symfony то на symfony конструктор форм делать куда перспективнее (с использованием его компонента Form)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Что происходит "под капотом" при вызове Laravel: Auth::user()->id?

    Insolita
    Елена Степанова @Insolita
    Отчаянная домохозяйка
    освойте xdebug https://laracasts.com/series/how-to-be-awesome-in-...
    https://laravelista.com/posts/debugging-a-laravel-...
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • Следующие →
Самые активные сегодня
  • Drno
    • 11 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 9 ответов
    • 0 вопросов
  • vovka3003
    Владимир Шаблий
    • 8 ответов
    • 0 вопросов
  • gim0
    Андрей Мывреник
    • 5 ответов
    • 0 вопросов
  • Инна Фещук
    • 5 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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