• Как сделать номер телефона уникальным?

    glaphire
    @glaphire Куратор тега PHP
    PHP developer
    Этот вопрос не завязан на фреймворк)
    Алгоритм:
    1. В таблице, где хранится номер телефона, поставить ограничение unique на это поле.
    2. Сделать ajax-валидацию поля телефона перед отправкой - проверить уникальность телефона и в случае повтора запретить отправку формы до момента исправления.
    Ответ написан
    1 комментарий
  • Возможно ли содержать сервер дома?

    CityCat4
    @CityCat4 Куратор тега Сетевое администрирование
    //COPY01 EXEC PGM=IEBGENER
    Что-то последнее время стало много вопросов на эту тему...

    Ну ладно, еще раз, как человек, уже больше года держащий дома самый настоящий серверный сервер (а не рабочую станцию, работающую сервером) выскажу свое мнение.

    Поставить сервер дома это примерно то же самое, что купить автомобиль - если ты работаешь админом (водителем) - то для тебя не составит труда решить все вопросы, связанные с сервером (автомобилем) - потому что это часть твоей работы и тобой они уже давно и многократно решены :) Если же ты не админ (водитель), а только пользовался хостингом (катался на такси) - то внезапно всплывет сто тыщ вопросов, которые нужно будет решать (да, они всплывут в любом случае, но дело в том, что профессиональный админ (водитель) давно знает, как их быстро и эффективно решать).

    Завести дома сервер - для админа решение естественное и его как-то даже глупо обсуждать, особенно если работаешь дома, если постоянно ставишь эксперименты, если нужна среда вирутализации... Правда, единственным (но крайне существенным) плюсом является тот факт, что ты совершенно точно знаешь - где твои данные и можешь их обезопасивать всеми привлекательными способами. Твоя почта. Твой сайт. Твои документы, фотографии, видео. Учитывая нынешнюю паранойю, плюс преогромнейший.

    К сожалению, плюсов не бывает без минусов :) Хотелось бы о них тоже поподробнее - не чтобы отговорить, а чтобы предупредить.

    - Цена, комплекутха, ЗиП. Новое серверное железо очень дорогое. Сервак за пол-лимона - это как здрассьте. "Для себя" обычно берут бу железо. Это довольно распространенный метод, так что существуют специальные конторы, торгующие бу серверным железом. Насколько оно старое? Обычно не моложе пяти лет. Почему пяти? В крупных конторах есть регламенты, по которым железо списывается по истечении определенного срока, обычно он пять лет. Списывается, независимо от состояния, даже если оно идеальное. Бу сервер можно прикупить за вполне приемлемые деньги (разумеется имея в виду, что винты нужно брать новые и не десктопные, а именно рейдовые). Комплектуху и ЗиП покупать можно в тех же конторах.

    - Размещение. Сервер обычно в серверном корпусе, который ставится в стойку. Добро, если у Вас есть стойка :) а иначе его нужно куда-то пристроить - а без стойки эта большая плоская хреновина будет весьма неудобной для резмещения (Лайфхак: у меня лежит на шкафу)

    - Шум. такого понятия как
    тихий серверный шкаф

    не существует. От слова совсем. Потому что шкаф - для серверной. Даже самый тихий сервер (а я подбирал именно по "тихости") даже при самых низких оборотах кулера (в BIOS - 4500 об/мин) - довольно заметно шумит. Кроме того, если температура повышается, сервер автоматически кладет на настройки BIOS и повышает скорость вращения кулеров - в итоге у меня сервер в людбое время устойчиво негромко гудит и периодически взвывает - потому что перегревается.

    - Комфортная температура. Для сервера и человека - она разная и поэтому запросто получится, что Вам придется выделить серверу отдельную комнату :D

    - Елестричество. Сервер жрет электричество. Круглые сутки, как дозорный в будке. Готовьтесь к повышению счетов от энергосбыта. Кроме того, сервер без упса будет падать при просадках - а в домах они не редкость. (У меня тоже нет упса :( )

    - Изнашиваемые части. Про ЗиП было уже сказано - так вот, не забывайте, что сервер содержит части, которые ломаются :) Кулеры, винты - все это нужно будет покупать :)

    - Интернет-канал. Для физиков как правило flat-rate не предоставляют (ну либо заломят, как с юрика), поэтому держать там нагруженный сайт Вы не сможете - он будет адово тормозить. Хотя обычный сайт работать будет (если пров дает белые IP).

    - Анти-вирус, анти-ддос, анти-спам, анти-все-остальное. Все это придется делать самому либо просто забить. Разумеется, профессиональному админу это сделать несложно.

    - Настройка, резервное копирование. Фактически повторение предыдущего пункта - спихнуть нее на кого, сами, все сами...

    - Изменить IP практически невозможно, уж не говоря о его регулярной смене.
    Ответ написан
    12 комментариев
  • Существует бесплатный vps?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    Что, 50 рублей в месяц нет?
    Может вам еще бесплатный выделенный сервер до конца жизни?
    Никто и нигде не даст вам бесплатный VPS на год.
    Ответ написан
    8 комментариев
  • Что означает "?v=1" при подключении .css?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Означает, что какая бы ни была кеширующая система на сервере и на клиенте, добавление такой фигни форсирует кеш (почти) без вариантов, потому что это как бы другой файл. То есть если что-то изменили в css, можно это добавить, и в новой страничке загрузится новая версия css, а не из кеша.
    Ответ написан
    4 комментария
  • Чат на WebSocket с MYSQL бд?

    DevMan
    @DevMan
    Дописать в пример функционал сохранения в бд.
    Всегда ваш, Кэп.
    Ответ написан
    Комментировать
  • Как прослушать звуковой файл, получить текст и сравнить его с предоставленным текстом и нажать на определённую кнопку на JS?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    2. https://cloud.yandex.ru/services/speechkit
    3. точно не распознает, поэтому гуглим расстояние Левинштейна
    насчет нажать кнопку - не проще функцию вызвать напрямую?
    Ответ написан
    3 комментария
  • Есть ли способ в laravel использовать точку в названии файлах видов?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    1. Создаёшь свой FileViewFinder с нужной логикой.
    2. Переопределяешь биндинг в контейнере.
    3. ???
    4. PROFIT!
    Ответ написан
    Комментировать
  • Как сделать бонус каждую минуту?

    WebDev2030
    @WebDev2030
    Битриксоид до мозга и костей
    Нужно написать скрипт который:
    1. Получает из базы всех у кого bonus=1 и его значение bonus
    2. Пробегает по полученному списку, строить запрос на добавление 1 к bonus.
    Запускаешь этот скрипт через cron каждую минут (*/1 * * * *).
    Ответ написан
    9 комментариев
  • Как исправить повторяющееся имя домена для ссылок сайта на домене?

    @Bobson8
    Системный администратор
    Криво перенеслась база?
    Редактор встроенный, или руками код правите? Возможно в самом коде адрес указан полностью, https://site.ru/images/img1.jpg, а не /images/img.jpg а в настройках "подставление" адреса прописано, вот и получается дублирование site.ru
    Ответ написан
    6 комментариев
  • Как изолировать 2 v-show?

    @andreysuha
    Что то знаю
    Очевидно использовать две разные переменные
    Ответ написан
    3 комментария
  • Как обновить версию php в Open Server до php 7.1.3?

    @uncletobe
    заходим в трей -> (рабочий стол - справа внизу, где часы) -> выбираем зеленый флажок опен сервера -> ПКМ -> настройки -> вкладка модули -> PHP -> в выпадающем списке выбираем нужную версию, если нужной нет в списке, то идем на ospanel.io и скачиваем с нужным модулем.
    Ответ написан
    3 комментария
  • Как правильней сделать авторизацию в Laravel?

    @NubasLol
    https://laravel.com/docs/5.8/authentication#adding...

    Используй кастомный гвард, для которого в конфиге auth пропиши провайдер

    'guards' => [
            'web' => [
                'driver' => 'session',
                'provider' => 'users',
            ],
            'admin' => [
                'driver' => 'session',
                'provider' => 'adminusers',
            ],
    ]
    Ответ написан
    Комментировать
  • Как правильней сделать авторизацию в Laravel?

    @andreysuha
    Что то знаю
    Я когда делал что-то подобное то у меня была одна таблица users где хранились общие данные для разных групп, и для каждой группы была своя таблица где хранились уникальные для нее данные. Не уверен что это хорошее решение, но это работало
    Ответ написан
    1 комментарий
  • Как правильней сделать авторизацию в Laravel?

    @spaceatmoon
    Есть два варианта:
    1. Общая таблица всех пользователей и права, и возможности разруливаются другими таблицами с правилами. Подойдет для "Раз и забыл"
    2. Если возможны кардинальные изменения и могут появится другие авторизации, требования, возможности. То тогда лучше выделить пользователей в разные таблицы и создать разные классы с нужными методами.
    Ответ написан
    6 комментариев
  • Почему не обновляется кэш laravel?

    AmdY
    @AmdY
    PHP и прочие вебштучки
    Загляните в логи, возможно проблема с правами доступа в файловой системе.
    Ответ написан
    Комментировать
  • Какие специальности-направление есть в разработке игр (графическая часть)?

    GavriKos
    @GavriKos Куратор тега Разработка игр
    Есть коцнептеры - которые рисуют то, что не пойдет в игру, но даст вдохновение другим.
    Есть 2д худрожники - которые рисуют все по концептам в 2д. Там внутри есть разделение по типам рисунка (иконки, беки, персы), но это только в крупных конторах.
    Есть 3д - и там дофига всего - моделлеры (делают модель), текстурщики (делают текстуры и материалы), причем моделлеры тоже могут разделяться по типу рисунка.
    Есть визуальные эффекты - VFX - и там своя кухня.
    Есть еще UI - совсем отдельно
    Есть еще отдельно аниматоры, арт-лиды, арт-диры и прочее..

    Важно первое - все это может объединяться в разных комбинациях в разных людях.
    Важно второе - по сути первое разделение то 2д/3д, второе - это что рисуем.
    Ответ написан
    Комментировать
  • Как передать значение из data в атрибут html во vue?

    0xD34F
    @0xD34F Куратор тега Vue.js
    Используйте динамическую привязку значения.

    Само значение собирайте с использованием обычных javascript-выражений:

    :src="`/img/${imgName}.jpg`"

    или

    :src="'/img/' + imgName + '.jpg'"

    Также можно сделать вычисляемое свойство, если imgName является свойством компонента:

    computed: {
      imgSrc() {
        return `/img/${this.imgName}.jpg`;
      },
    },

    :src="imgSrc"

    Или сделайте метод, если собирать путь к изображению требуется более чем в одном месте, с разными name'ами:

    methods: {
      imgSrc: name => `/img/${name}.jpg`,
    },

    :src="imgSrc(imgName)"
    Ответ написан
    Комментировать