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

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

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

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

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

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

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

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

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

jekahm

  • 0
    вклад
  • 45
    вопросов
  • 10
    ответов
  • 70%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Событийный цикл в Node.js?

    Findoss
    Findoss @Findoss
    JS dev
    вот отличное объяснение
    пропустите свой код через отличный инструмент loupe
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как скопировать текст в терминале и вставить его в дефолтном текстовом редакторе Midnight Commander?

    Антон Уланов @antonsr98
    Системный Администратор
    Да, там так же все хорошо копирует и вставляет, но мой вам совет отказаться от путти в пользу xshell для дома он бесплатен и без ограничения функционала ну и в дополнение к нему от того же производителя по xftp чтобы передавать файлы на сервер. сам недавно отказался от связки путти+winscp, пока все радует особенно профили в xshell
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Проблема с GROUP BY в MySQL 5.7.11 и выше?

    Rsa97
    Rsa97 @Rsa97
    Для правильного вопроса надо знать половину ответа
    То, что в 5.5 это работало - вам просто повезло. MySQL никогда не гарантировал выборку конкретной строки при GROUP BY.
    SELECT * 
      FROM (
        SELECT MAX(`id`) AS `id` FROM `test_materials` GROUP BY `type`
      ) AS `m`
      JOIN `test_materials` AS `tm` ON `tm`.`id` = `m`.`id`
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Почему в Yii2 событие submit у формы происходит дважды?

    qonand
    Максим Федоров @qonand
    Software Engineer
    То есть по сути вызов события beforeSubmit происходит с задержкой.
    С чем это может быть связано? И можно ли это как-то пофиксить?

    beforeSubmit это лишь одно из событий вызываемых в процессе отправки формы в yii2. Пользователь нажимает кнопку сабмита - происходит валидация формы на js, и только после ее успешного прохождения генерируется событие beforeSubmit. Соотвественно валидация так же занимает какое-то время, это и приводит к такому результату. Если Вы хотите блокировать сабмит-кнопку делайте это при возникновении события beforeValidate
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Помощь в поиске js плагина для обрезки изображений (Crop & Resize функционал)?

    holfza @holfza
    https://github.com/fengyuanchen/cropper - в репо есть папка с примерами, fixed-crop-box - как раз то, что нужно.. А ползунок можно сделать самому, прикрутив любой range slider, и через api плагина менять маштаб.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как добавить еще один язык на сайт, используя модуль zelenin/yii2-i18n-module?

    zelenin
    Александр Зеленин @zelenin
    'languages' => ['ru-RU', 'en-EN', 'se-SE']
    так?
    Ответ написан более трёх лет назад
    10 комментариев
    10 комментариев
  • Как выбрать рандомно строки, если в определённом поле встречаются дубликаты?

    guras256 @guras256
    SELECT 
    	s.* 
    FROM
    	(SELECT
    	    t.id
    	    ,t.header_id
    	    ,t.user_id
    	FROM
    	   test t
    	WHERE
    		t.user_id in (1,2,3,4,5)
    	ORDER BY RAND()) s
    GROUP BY s.user_id
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Вывод времени создания записи в БД в зависимости от временной зоны пользователя?

    alsopub
    Алексей @alsopub
    Может быть что-то в этом духе:
    $ts = strtotime('2016-02-12 18:50:51'.' MSK');
    $tz = new DateTimeZone('Pacific/Nauru');
    $date = new DateTime("@".$ts);
    $date->setTimeZone($tz);
    echo($date->format('Y-m-d H:m:s'));
    Ответ написан более трёх лет назад
    7 комментариев
    7 комментариев
  • Каким образом и где определяется свойство isNewRecord класса BaseActiveRecord в Yii2?

    SilverSlice @SilverSlice
    Сергей Протько всё верно описал. Свойство _oldAttributes используется для реализации dirty attributes.

    • При выборке данных, например методом findOne(), строка из БД преобразуется в объект AR методом BaseActiveRecord::populateRecord(). В значение свойств _attributes и _oldAttributes записываются данные, полученные из БД, в виде ['columnName' => 'value'].

    • При установке атрибутов ($customer->name = 'James') магический метод BaseActiveRecord::__set() модифицирует свойство _attributes.

    • При сохранении записи метод BaseActiveRecord::updateInternal() получает только измененные атрибуты (сравнивая свойства _attributes и _oldAttributes), чтобы обновить в БД лишь нужные поля.

    • По умолчанию свойство _oldAttributes равно null. При создании нового объекта ($customer = new Customer()) оно не изменяется, поэтому на основе его и определяют, является ли запись новой или нет.

    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Каким образом и где определяется свойство isNewRecord класса BaseActiveRecord в Yii2?

    Fesor
    Сергей Протько @Fesor
    Full-stack developer (Symfony, Angular)
    это свойство по идее устанавливается сразу после загрузки данных из базы (в oldAttributes и в attributes). Так, перед сохранением мы можем проверить что мы изменили, так как изменениям будет подвержен только attributes. Ну а для новоиспеченной модели oldAttributes всегда будет пустым.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как происходит буферизация переменных перед выводом виджета Breadcrumbs в Yii2?

    Akdmeh
    Андрей Павленко @Akdmeh
    PHP, Yii2, Music
    А ответ в том, что сначала рендерится внутренний файл (собственно, view-файл), его результат записывается в $content, а затем уже его результат вставляется в layout; вот и все.
    На самом деле, код, который отвечает за breadcrumbs не сложный, можете посмотреть документацию и исходный код, хотя это не совсем касается breadcrumbs, а больше принцип работы класса View (его тоже можете посмотреть)
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
Оценили как «Нравится»
Самые активные сегодня
  • felony13twelve
    felony13twelve
    • 5 ответов
    • 1 вопрос
  • CityCat4
    CityCat4
    • 5 ответов
    • 0 вопросов
  • mayton2019
    • 5 ответов
    • 0 вопросов
  • OoU
    • 5 ответов
    • 0 вопросов
  • Drno
    • 5 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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