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

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

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

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

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

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

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

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

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

Ivanq

Знаю php, js, html, css
  • 329
    вклад
  • 15
    вопросов
  • 531
    ответ
  • 37%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Неожиданный токен, в чем проблем?

    Menlod
    Andrew @Menlod
    Front-end developer
    <script src="css/ind.css"></script>
        <link src="config/config.js"/>


    Стебетесь?
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Хотите задать вопрос администрации Тостера?

    rockon404
    Антон Спирин @rockon404
    Frontend Developer
    Сервису не хватает минусов для ответов. Бывает не очень опытный человек публикует плохой ответ, который вроде работает, но является очень плохим решением. Самое интересное, что такие ответы часто набирают плюсы. Если бы была возможность поставить минус, уверен они бы были заминусованы и не сбивали с толку людей столкнувшихся с похожей проблемой.

    UPD: По поводу вкладки Избранное еще в комментариях к вопросу написал.
    Ответ написан более трёх лет назад
    54 комментария
    54 комментария
  • Как правильно удалить классы?

    Nikita Dergachov @vanillathunder
    <template>
    <div>
        <li v-bind:class="{ active: isActive }" @click="setActive(false)"></li>
        <li v-bind:class="{ active: isActive }" @click="setActive(false)"></li>
        <li v-bind:class="{ active: isActive }" @click="setActive(false)"></li>
        <li v-bind:class="{ active: isActive }" @click="setActive(false)"></li>
    </div>
    </template>
    <script>
    ...
    setActive: function(active){
        this.isActive = active;
    }
    </script>
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как правильно удалить классы?

    esvils
    Владислав Нагорный @esvils
    В vue использовать можно так
    <div v-bind:class="{ active: isActive }"></div>

    Документация тут
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как правильно удалить классы?

    kulakoff
    Evgeny Kulakov @kulakoff Куратор тега Vue.js
    Vue.js developing
    <template>
      <ul>
        <li v-for="i in 6" @click="current = i" :class="{active: current === i}">
          элемент списка
        </li>
      </ul>
    </template>


    data() {
      return {
        current: 0
      }
    }
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как вставить в input текст, находящийся в файле .txt?

    NeiroNx
    Александр @NeiroNx
    Программист
    Если использовать jQuery то так:
    <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
    <input id="input-id"/>
    <script>
    jQuery.ajax({
    	url:"/highscore.txt",
    	success:function(data){
    		jQuery('#input-id').val(data);
    	}
    });
    </script>
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Уважаемые знатоки, как сделать такую кнопку?

    LenovoId
    Максим @LenovoId
    I want, women not to get sick
    svg - https://codepen.io/topicstarter/pen/jxYEdB?editors=1010
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Регулярные выражения, как сделать проверку на число от 1 до 12?

    lidacriss
    Nick Sdk @lidacriss
    wtf
    ^([1-9]|1[0-2])$
    https://regex101.com/r/r8FC3E/1
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Регулярные выражения, как сделать проверку на число от 1 до 12?

    usdglander
    Lander @usdglander
    Yipee-ki-yay
    Месье, проверять диапазон числа через регулярное выражение - такая себе идея. Почему не использовать if?
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Что значит if(1)?

    Stalker_RED
    Stalker_RED @Stalker_RED
    Да, единица приводится к true и это условие всегда будет выполняться.
    Похоже на какой-то временный костыль или недописанный код, который предполагается доработать.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Задать class переменной?

    NikolasSumrak
    Николай Сумрак @NikolasSumrak
    Senior PHP Developer
    $myClass = "my-custom-class";
    echo '<a class="menu '.$myClass.'" style="color:#FF7F00" href="'.$base_path.'mess/vhod_user.php"><b>Новые сообщения'.$nyu.'</b></a><br>';
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как создать ассоциативный массив имея три массива?

    Stalker_RED
    Stalker_RED @Stalker_RED
    $data = [];
    foreach($arr1 as $key => $val) {
      $data[] = [
        'product_id' => $val,
        'price' => $arr2[$key],
        'count' => $arr3[$key],
      ];
    }
    Ответ написан более трёх лет назад
    7 комментариев
    7 комментариев
  • Как найти номер в массиве по шаблону?

    eternalfire @eternalfire
    <?php
    $mask = 'abab';
    
    $rgPattern = array(
        'aaaa'   => '/(\d)\1{3}/',
        'aabb'   => array(
            '/(\d)\1(?!\1)([^\1])\2/',
            '/(\d)\1([^\1])\2([^\1\2])\3/'
        ),
        'abab'   => array(
            '/(\d)([^\1])(?:\1(?!\1)\2){1}/',
            '/(\d)([^\1])\1\2\1\2/'
        ),
        'aabbcc' => '/(\d)\1([^\1])\2([^\1\2])\3/',
        'ababab' => '/(\d)([^\1])\1\2\1\2/',
        'abcabc' => '/(\d)([^\1])([^\1\2])\1\2\3/'
    );
    
    $rgNum = array(9096223434, 9096660865, 9096225151);
    
    $pattern = $rgPattern[$mask];
    
    $result = array_filter($rgNum, function($num) use ($pattern) {
       
        $num = preg_replace('/\D/', '', $num);
       
        if(is_array($pattern)) {
            return (preg_match($pattern[0], $num) && !preg_match($pattern[1], $num));    
        }
       
        return !!preg_match($pattern, $num);
    });
    
    print_r($result);
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как определить ненастоящий user-agent и стоит ли их блокировать?

    Станислав Б @S_Borchev
    стоит ли оно того?

    нет.
    поменять юзер-агент боту - 1 секунда.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как определить ненастоящий user-agent и стоит ли их блокировать?

    webinar
    Максим Тимофеев @webinar Куратор тега Веб-разработка
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Вы идете по стопам ДонКихота. Это война с ветряными мельницами, которая напряжет только часть ни в чем не повинных пользователей. Боты будут тихо смеяться наблюдая за этим.

    существует ли в сети скрипт определения всех действующих user-agent по браузерам, их версиям и операционным системам или "все сам, все сам, ручками"?

    А при чем тут скрипт, тут просто список их нужен. Скрипт - там перебор простой. Но какая вероятность, что в списке все учтено и он свежий?

    если имеется такой скрипт, то интересно его поведение

    Берет список, перебирает, сравнивает с Вашей строкой. Читать про циклы и условные операторы.

    неужели придется как-то отслеживать все новые версии браузеров

    Да ну нет конечно. Разработчики браузеров, перед тем как выкатить свой код, обязательно позвонят Вам предварительно. И разработчики гугла сидят и думают:
    - Давай не будем менять имя поискового бота, вдруг weranda заблокирует его.
    - Точно, надо позвонить предупредить
    - Да и вообще по интернету найти все списки подобные и подобавляться
    - Отличная идея, нам же как раз заняться не чем

    стоит ли оно того?

    нет. Не вижу не единого плюса и кучу минусов.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Можно ли проверить существование элемента, например проверить существует ли ячейка массива с минусовым индексом?

    Rsa97
    Rsa97 @Rsa97
    Для правильного вопроса надо знать половину ответа
    А что мешает проверять не наличие элемента массива, а сами индексы на выход за допустимый диапазон?
    Или ещё проще - добавить к игровому полю невидимые пустые клетки по краям, то есть массив будет [0..9][0..9], а игровое поле в нём [1..8][1..8].
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Проблема с роутингом Notice: Undefined offset?

    mrTeo
    Сергей Герасимов @mrTeo
    Junior
    У вас в self::$params ничего нет, скорее всего пустой массив. Из-за этого выпадают notice, которые не приведут к падению кода, но в идеале которые должны быть поправлены. Если у вас php 7.0+, тогда в строчках вида: $_GET['prm_1'] = self::$params[1]; можно указать так:
    $_GET['prm_1'] = self::$params[1] ?? 'значение по умолчанию или false';

    Если ниже, тогда по аналогии со стрркой: $_GET['prm_0'] = isset(self::$params[0]) ? self::$params[0]: 'index';
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • В чём проблема разницы расчёта ширины экрана?

    dom1n1k
    dom1n1k @dom1n1k
    Скролл-бар
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как расширить площадь нажатия на кнопку?

    Андрей Кварцов @kolesov_prod
    Измените стили сайта:
    У селектора .content-list li уберите свойство padding: 2% 10%

    А селектор .content-list li a нужно сделать таким:
    .content-list li a {
        display: block;
        padding: 2% 10%;
        color: #777;
    }
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Не проходит пост запрос на поддомен (Access-Control-Allow-Origin), как решить проблему?

    Андрей Кварцов @kolesov_prod
    Чтобы разрешить обращение с любого домена добавьте в самое начало файла:
    header('Access-Control-Allow-Origin: *');

    Чтобы разрешить обращение только с вашего, добавьте в самое начало файла:
    header('Access-Control-Allow-Origin: http://yourdomain.ru');
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • Yorido Satoshi
    • 20 ответов
    • 0 вопросов
  • Evgenii
    • 11 ответов
    • 0 вопросов
  • pantsarny
    • 9 ответов
    • 0 вопросов
  • Enokin
    Владислав
    • 8 ответов
    • 0 вопросов
  • Drno
    • 7 ответов
    • 0 вопросов
  • bolfduy
    • 1 ответ
    • 4 вопроса
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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