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

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

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

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

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

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

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

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

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

Дамир Шаниязов

  • 3
    вклад
  • 54
    вопроса
  • 21
    ответ
  • 29%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Как модели перевести в DTO?

    Дамир Шаниязов @shaniyazovdamir Автор вопроса
    async fetchAll() {
            const specializations = await this.specializationRepository.findAll({
                attributes: {exclude: ['createdAt', 'updatedAt']}
            });
            return specializations;
        }
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Не могу избавиться от сетевого фона на звуке?

    Дамир Шаниязов @shaniyazovdamir
    Я предполагаю внешний монитор позволяет проигрывать звуки. Если так, то через VGA звук не передается, просто на мониторе звук выключите. Или используйте другой вход, но может не запуститься всё равно.
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Будет ли работать MacBook с внешним монитором 2к при 144Гц в режим расширения рабочего пространства/дублирования?

    Дамир Шаниязов @shaniyazovdamir
    Возьми мак и провода, сходи в магазин какой-нибудь и скажи что хочешь купить монитор, но перед покупкой надо протестировать)))
    Ответ написан более года назад
    2 комментария
    2 комментария
  • Как сравнивать элементы массива если до этого был удален элемент?

    Дамир Шаниязов @shaniyazovdamir Автор вопроса
    array_values
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как сделать кнопку с текстом "без текста"?

    Дамир Шаниязов @shaniyazovdamir
    Кажется дело в type="sumbit". Sumbit передает значение на сервер.
    event.preventDefault();
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как настроить перенос слов в Wordpress Elementor?

    Дамир Шаниязов @shaniyazovdamir
    body {
    hyphens: auto
    }


    <body lang="ru">
    </body>
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • PHPStorm не видит php.ini внутри контейнера, сделанного через devilbox. Из-за чего не получается настроить xdebug. Как исправить?

    Дамир Шаниязов @shaniyazovdamir
    Попробуйте в PhpStorm указать где находится php.exe
    Ответ написан более двух лет назад
    2 комментария
    2 комментария
  • Как увеличить высоту в background url()?

    Дамир Шаниязов @shaniyazovdamir
    Действительно не понял, тут надо понимать кто есть родитель и какие у него размеры. Может быть такое, что и рисунок должен стоять в другом месте :)) тут только опытным путем

    Хочу обратить внимание в вашем примере img имеет ширину 100% и высоту auto, в таком случае img задает размеры родительскому элементу.

    А можно пойти от обратного, когда у родителя есть определенные размеры. В таком случае надо пользоваться background-size и возможно background-position. Скорее всего придется пойти на жертвы)
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как реализовать резкую смену кадров анимации в css?

    Дамир Шаниязов @shaniyazovdamir
    Можно попробовать с keyframes

    @keyframes fontbulger {
      0% {
        font-size: 10px;
      }
      30% {
        font-size: 15px;
      }
      100% {
        font-size: 12px;
      }
    }
    
    #box {
       animation: fontbulger 2s infinite;


    Например, в этом примере за 0.6 cекунды шрифт меняется с 10 до 15, а дальше за 1.4 секунды меняет с 15 до 12

    Вам же надо сделать так скорее всего с background (image). но тут вопрос в том как быстро они загружаются. если долго, то без js не обойтись скорее всего
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как построить логику отправки данных в mysql через PHP?

    Дамир Шаниязов @shaniyazovdamir
    Сначала сделать авторизацию. Когда пользователь авторизуется записать куда-нибудь, что он авторизовался (в интернете есть статьи с простым решением). Также надо будет понять: будет один тест или больше? Если один тест можно не париться). Допустим у нас будет несколько тестов, тогда после авторизации надо сделать редирект на страничку с тестами. Пользователь выбирает тест (ссылка с id на тест). Допустим у нас есть таблица Вопросы, а в ней поля id вопроса, id теста, вопрос, ответ. После выбора теста генерируется форма с вопросами из таблицы вопросы (вытянуть необходимые данные при помощи sql запроса, а далее циклом вывести input, только без ответа :) ). После нажатии закончить тест данные из формы сохраняются в таблице Ответы (id ответ, id вопроса, id пользователя). После сохранения сравниваем ответы между таблицами Вопросы и Ответы, после сравнения результат записываем в таблице Результаты (id пользователя, id теста, сколько процентов, какая оценка).

    АХ ДА! при прохождении теста проверьте чтобы пользователь был авторизован))

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

    ПСС: А еще вопросы бывают разные, например, объемные. это когда один вопрос на всю страницу. тут надо будет выводить только один input
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Можно ли при возникновении ошибки в php выводить на экран заглушку в виде html?

    Дамир Шаниязов @shaniyazovdamir
    Очень странное поведение честно говоря, у меня при ошибке все равно перезагружает . Вот как у меня
    var gulp         = require('gulp'),
        sass         = require('gulp-sass'),
        browserSync  = require('browser-sync')
        concat       = require('gulp-concat'),
        uglify       = require('gulp-uglifyjs'),
        autoprefixer = require('gulp-autoprefixer'),
        connectPHP   = require('gulp-connect-php');
    
    
    // Обработка Sass-файлов
    gulp.task('sass', function() {
        return gulp.src('web/sass/main.sass')
        .pipe(sass())
        .pipe(autoprefixer(['last 15 versions', '> 1%', 'ie 8', 'ie 7', {cascade: true}]))
        .pipe(gulp.dest('web/css'))
        .pipe(browserSync.reload({stream: true}))
    });
    
    // Обновление PHP-файлов
    gulp.task('updatePHP', function() {
        return gulp.src([
            'assets/AppAsset.php',
            'config/*.php',
            'controllers/**/*.php',
            'models/**/*.php',
            'view/**/*.php',
            'web/**/*.php'
        ])
        .pipe(browserSync.reload({stream: true}))
    });
    
    /**
     * Объединение и минимизация JS-файлов
     */
    // gulp.task('oneScript', function() {
    //     return gulp.src([
    //         'app/libs/jquery/dist/jquery.min.js',
    //         'app/libs/slick-1.8.1/slick/slick.min.js',
    //         'app/libs/bootstrap4/dist/js/bootstrap.min.js',
    //         'app/js/common.js'
    //     ])
    //     .pipe(concat('scripts.min.js'))
    //     .pipe(uglify())
    //     .pipe(gulp.dest('app/js'))
    //     .pipe(browserSync.reload({stream: true}))
    // });
    
    // Синхронизация с браузером
    gulp.task('browser-sync', function() {
        browserSync({
            notify: false,
            proxy: 'hte'
        });
    });
    
    gulp.task('watch', function() {
        //gulp.watch(['libs/**/*.min.js', 'app/js/common.js'], gulp.parallel('oneScript'));
        gulp.watch('web/sass/*.sass', gulp.parallel('sass'));
        gulp.watch(['controllers/**/*.php' ,'models/**/*.php', 'views/**/*php'], gulp.parallel('updatePHP'));
    });
    
    gulp.task('default', gulp.parallel('browser-sync', 'watch'));
    Ответ написан более двух лет назад
    2 комментария
    2 комментария
  • Как сделать ссылку на значение с другого сайта?

    Дамир Шаниязов @shaniyazovdamir
    Для начала надо бы тег с CSS на CMS поменять.
    На сайте находишь местечко для курса валюты. Будем использовать API ЦБ РФ. Там есть одна ссылочка, которая возвращает котировки в xml формате. Каждый раз, когда будешь вытягивать страничку из CMS, javascript на странице будет вытягивать котировки, как вытянет, он обрабатывает файл и считает как нужно, как посчитает можно будет вывести

    Вот пример, тебе остается только посчитать для юрлиц по своей формуле
    Ответ написан более двух лет назад
    4 комментария
    4 комментария
  • Как подтвердить запрос на добавление записи в бд через почту?

    Дамир Шаниязов @shaniyazovdamir
    А до подтверждения они где будут храниться?
    Я думаю можно сделать так:
    Клиент отправляет данные через форму. Данные из формы сохраняются в БД, в этой\другой таблице создаем статус и код подтверждения. Клиенту приходит на почту ссылочка с подтверждением, в ссылочке содержится код подтверждения (а лучше хеш). Срабатывает контроллер, проверяет код, если всё совпадает, то данные подтверждаются. Еще можно сделать проверку, если в течение 24 часов данные не подтвердились, то удаляем и данные и код. Может быть еще есть нюансы
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Боты ломятся вордпресс?

    Дамир Шаниязов @shaniyazovdamir
    Попробуйте установить плагин
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • А есть библиотека для создания viber бота на python?

    Дамир Шаниязов @shaniyazovdamir
    Думаю оно
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Почему не работает тег video на iphone?

    Дамир Шаниязов @shaniyazovdamir
    Попробуйте playsinline или playsInline. Возможно необходимо еще добавить controls="true"
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Почему не работают кнопки на формах?

    Дамир Шаниязов @shaniyazovdamir
    Ошибка 403 Forbidden обычно связана с тем, что нет необходимых разрешений для пользователя. В битриксе не разбираюсь, но стоит посмотреть в логах что проиошло
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Как удобно называть экземпляр класса?

    Дамир Шаниязов @shaniyazovdamir
    На примере Java
    Folders folders = new Folders();

    class Folders {} - класс это шаблон, по которому создается экземпляр класса

    new Folders() - при помощи оператора new создается экземпляр класса Folders

    folders - переменная folders типа Folders. Тип переменной позволяет определить какие методы можно вызвать у экземпляра класса. Например, в Java все классы наследуются (расширяют) от класса Object, поэтому мы можем написать так Object folders = new Folders(); и нам будут доступны методы класса Object.

    Folders folders = new Folders(); - данная строка читается так: " В переменной folders типа Folders хранится ссылка на экземпляр класса Folders.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Почему не выполняется запрос?

    Дамир Шаниязов @shaniyazovdamir Автор вопроса
    Во вложенном запросе надо заменить с названия столбца на *
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как нарисовать пятиугольник с закругленными углами?

    Дамир Шаниязов @shaniyazovdamir
    Как-то видел подобную штуку, там использовали ::after/before
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • Drno
    • 6 ответов
    • 0 вопросов
  • Пес Барбос
    • 5 ответов
    • 0 вопросов
  • ipatiev
    Ипатьев
    • 5 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 5 ответов
    • 0 вопросов
  • saboteur_kiev
    Saboteur
    • 5 ответов
    • 0 вопросов
  • rPman
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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