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

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

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

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

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

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

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

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

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

Илья Хребет

  • 93
    вклад
  • 4
    вопроса
  • 108
    ответов
  • 56%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • [Vue warn]: Failed to mount component: template or render function not defined?

    BonBonSlick
    BonBon Slick @BonBonSlick Автор вопроса
    Vanilla Web Architect
    Угробил часа 2.

    https://github.com/vuejs/vue-loader/releases/tag/v...
    Ответ написан более трёх лет назад
    9 комментариев
    Нравится 20 9 комментариев
  • Где можно посмотреть такие проекты?

    yativ_sobb @yativ_sobb
    Можно посмотреть на github or gitlab. На gitlab я видел пару проектов который в open sourse
    Ответ написан 17 дек. 2020
    2 комментария
    Нравится 1 2 комментария
  • Как выделить текст в html?

    0xD34F
    0xD34F @0xD34F Куратор тега Vue.js
    methods: {
      marked(str) {
        const { search } = this;
        return search
          ? str.replace(RegExp(search, 'g'), m => `<mark>${m}</mark>`)
          : str;
      },
    },

    <div v-html="marked(content)"></div>

    UPD. Если выделение должно пересекать границы тэгов, то стоит взять какую-нибудь готовую библиотеку под это дело, такую как, скажем, mark.js (пример использования совместно с vue).
    Ответ написан 01 дек. 2020
    1 комментарий
    Нравится 3 1 комментарий
  • Как поменять домен сайта через этот же сайт?

    solotony
    Antonio Solo @solotony
    ушел пить чай %)
    а собственно других вариантов смены домена сайта кроме "просто внести домен в конфиг апача и перезагрузить его" как бы и нет

    если это надо делать именно через сам сайт (не представляю что за мошенничество ты придумываешь), то надо написать скрипт, который автоматически правит конфиг и рестартит сервер. скрипт должен запускаться от рута, поэтому читай о setuid/setgid битах
    Ответ написан более года назад
    5 комментариев
    Нравится 3 5 комментариев
  • Как вывести массив?

    0xD34F
    0xD34F @0xD34F
    Рекурсия же:

    $arr = [
      "raz" => [
        "qqq" => [ "6" ],
        "www" => [ 0 ]
      ],
      "dva" => [
        "qqq" => [ 0 ],
        "www" => [ 0 ]
      ]
    ];
    
    function printArr($arr, $path = '') {
      foreach ($arr as $key => $val) {
        if (is_array($val)) {
          printArr($val, $path."[$key]");
        } else {
          echo $path."[$val]<br>";
        }
      }
    }
    
    printArr($arr);
    Ответ написан более двух лет назад
    2 комментария
    Нравится 1 2 комментария
  • Существует ли опасность в смене названия бренда при переезде на новый домен?

    RotgarSett
    Евгений Юдин @RotgarSett
    SEO Эксперт
    Если будете переезжать по правильному плану (также как делали это раньше), желательно с постраничными редиректами, то вероятность упасть стремиться к нулю.

    Есть конечно мнение что Яндекс учитывает упоминания, но если даже это правда, то доля этого показателя очень мала, поэтому не стоит беспокоиться. Гуглу на упоминания 100% наплевать, поэтому про Гугл можно не беспокоиться.
    Ответ написан более двух лет назад
    2 комментария
    Нравится 3 2 комментария
  • Не получается авторизация?

    Lopar
    Игорь @Lopar
    системный администратор
    Рискну предположить, что в $user->password (в проверке в login.php) приходит пустая строка. В результате, если пароль пуст, проверка хэша пустоты к пустоте возвращает true, а если не пуст — проверка существующего хэша к пустоте возвращает false и вы ловите ошибку.
    Ответ написан более двух лет назад
    1 комментарий
    Нравится 1 1 комментарий
  • Как находить и участвовать в проектах на гитхаб?

    sim3x
    sim3x @sim3x
    Делаете работу
    В процессе находите ошибку в стороннем коде
    Находите ее источник
    Пишите багрепорт и тесткей
    Так как всем пофиг
    Сами фиксите баг
    Неделю стучитесь мейнтейнеру, чтоб он принял ваш пушреквест
    Он вас посылает, тк ето не баг
    Ответ написан более двух лет назад
    10 комментариев
    Нравится 47 10 комментариев
  • Postges примонтировать в локальную папку на Windows?

    Khikmat
    Хикмат Абдунабиев @Khikmat
    Это известное ограничение в Docker для Windows. Семантика отображения файловой системы из каталога Windows в каталог Linux несовершенна, поскольку mount выполняется с помощью CIFS/SMB. Один из вещей, который не будет работать chown (изменение владельца) в файловой системы Windows.
    Вероятно, Вы должны использовать именованный том. Этот пост на форуме содержит подробную информацию: https://forums.docker.com/t/data-directory-var-lib...
    Ответ написан более двух лет назад
    11 комментариев
    Нравится 4 11 комментариев
  • Какой нужен VPS, чтобы там докер на убунте работал быстро?

    opium
    Пума Тайланд @opium
    Просто люблю качественно работать
    У докера минимальный оверхед, проблема явно не в нем
    Ответ написан более двух лет назад
    1 комментарий
    Нравится 1 1 комментарий
  • Как работают Сессии с AJAX?

    Stalker_RED
    Stalker_RED @Stalker_RED
    На самом деле ваш вопрос не о сессиях, как вы написали в заголовке, а о том, привязываются ли куки к порту.

    Если загуглить что-то вроде "coockie port" то сразу найдется ответ: НЕТ.
    Cookies do not provide isolation by port.

    Similarly, cookies for a given host are shared across all the ports on that host, even though the usual "same-origin policy" used by web browsers isolates content retrieved via different ports.
    Ответ написан более двух лет назад
    Комментировать
    Нравится 2 Комментировать
  • Как в laravel добавить в выборку данные метода?

    neuotq
    Александр Талалаев @neuotq
    Прокрастинация
    Ответ на основе обновленных данных
    Где-то в модели Product (обновил добавил проверку)
    protected $appends = ['prev_product_json'];
    
     public function getPrevProductJsonAttribute()
    	{	    
    	    $product = Product::where('id', '<', $this->id)->first() ?? Product::where('id', '>', $this->id)->first();
    	    return isset($product) ?  $product->toJson() : NULL;
    	}

    Ну и после этого где нужно:
    $product = Product::find(2);
    dd($product->prev_product_json);

    PS только сразу подумайте, возможно вам нужно прошерстить поля и создать список полей которые не стоит выводить в json , тогда в моделе делаем protected $hidden = ['field_name'];
    Ответ написан более двух лет назад
    2 комментария
    Нравится 1 2 комментария
  • Как сделать такие две линни как в примере?

    profesor08
    profesor08 @profesor08 Куратор тега CSS
    .line-1 {
      background: red;
    }
    
    .line-2 {
      background: green;
    }
    Ответ написан более двух лет назад
    Комментировать
    Нравится 1 Комментировать
  • Как вернуть на и больший элемент в массиве?

    oxidmod @oxidmod
    $array = [
      "World",
      "Hello",
      "Hello World"
    ];
    
    echo array_reduce($array, function($res, $item) {
        return mb_strlen($res) < mb_strlen($item) ? $item : $res;
    }, '');
    Ответ написан более двух лет назад
    Комментировать
    Нравится 2 Комментировать
  • Как распечатать данные?

    Yan-s @Yan-s
    Потому что у вас в $tag массив объектов.
    Делайте
    {{ $tag[0]->id }}
    или
    {{ $tag->first()->id }}
    Ответ написан более двух лет назад
    Комментировать
    Нравится 2 Комментировать
  • Как найти номер в массиве по шаблону?

    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 комментарий
    Нравится 4 1 комментарий
  • Организация процесса создания landing page с нуля?

    xmoonlight
    xmoonlight @xmoonlight
    https://sitecoder.blogspot.com
    Взялся за создание простой просадочной страницы (я не веб-разработчик)
    Зачем Вы взяли работу, если Вы - НЕ ВЕБ-РАЗРАБОТЧИК?!

    какие могут быть нюансы
    Возможно, Вы имели ввиду: "смогу ли я избежать хотя бы одну из возможных проблем"?

    я перфекционист отчасти, поэтому ставить денвер и делать всё там совесть не позволяет, да и к тому же занимаюсь системным администрированием и начинающей андроид-разработкой, поэтому уж с лендингом то должен справиться.
    Для перфекционистов ONLY: https://www.vagrantup.com/
    Ответ написан более трёх лет назад
    17 комментариев
    Нравится 7 17 комментариев
  • Как увеличить лимит открываемых файлов от Apache?

    ldv @ldvldv
    serverfault.com/questions/628610/increasing-nproc-...
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 1 1 комментарий
Оценили как «Нравится»
Самые активные сегодня
  • rPman
    • 8 ответов
    • 0 вопросов
  • sergey-gornostaev
    Сергей Горностаев
    • 6 ответов
    • 0 вопросов
  • wppanda5
    WP Panda
    • 6 ответов
    • 0 вопросов
  • yupiter7575
    • 5 ответов
    • 1 вопрос
  • yarkov
    Алексей Ярков
    • 5 ответов
    • 0 вопросов
  • SoreMix
    SoreMix
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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