• Как выполнить многотабличный запрос Laravel Query Builder?

    iMedved2009
    @iMedved2009
    Не люблю людей
    Я так понимаю что база данных MySQL. И у вас на локалке один strict_mode, а на проде другой. На локалке не правильный - и вам соверженно правильно пишут что нельзя выбирать поля в селекте если они не используются в group by.
    Ответ написан
    6 комментариев
  • Как избежать блокировки редиректа браузером?

    borisdenis
    @borisdenis
    Ленив и вреден...
    Что-то вы не договариваете, редиректы никто не блокирует, к примеру редирект с кодом 302 прекрасно работает. Блокируются только зацикленные редиректы сами на себя, когда браузер понимает, что выхода из этого редиректа никогда не будет. К примеру если вы перейдете по ссылке https://toster.ru/q/364913, то в итоге волшебным образом попадете на адрес https://qna.habr.com/q/364913, это и есть редирект и никакой блокировки нет)
    Какое сообщение показывает браузер когда в вашем случае происходит блокировка редиректа?
    Ответ написан
    2 комментария
  • Кто лучше подходит под «создание бизнеса» — макретолог, экономист или же менеджер?

    @mkone112
    Начинающий питонист.
    что не хочу работать долго, а хочу иметь свой бизнес,

    Выбрать одно из двух.
    макретолог, экономист или же менеджер?

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

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Можно спарсить фрагмент HTML в документ, в котором обычными методами вроде querySelector() поискать нужный тег:
    const code = `
    <li class="search__list-item">
      <div class="search__img-wrap">
        <img class="search__img search__img_indents" src="search.svg" alt="Иконка">
      </div>
      <strong>поиск</strong>
      текста
    </li>
    `;
    
    const parser = new DOMParser();
    const doc = parser.parseFromString(code, 'text/html');
    
    if (doc.querySelector('strong')) {
      console.log('Есть!');
    }
    Ответ написан
    Комментировать
  • Как вызывать функцию с теми же аргументами не более одного раза?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    memoization
    это называется «мемоизация» (не от слова «мем», нет : ) Функция запоминает значения аргументов и результат выполнения. Если уже вызывалась с такими аргументами – вернёт «запомненное» значение, не выполняясь ещё раз. Статья на Хабре

    В качестве кэша можно использовать объект или WeakMap, если аргумент – объект.

    distributed lock
    Из вопроса не вполне понятно: в контексте одного выполнения скрипта только один раз, или глобально? Для глобального случая можно использовать какое-то быстрое хранилище, например, Redis, и механизм MutEx ("mutual exclusion" – взаимного исключения), например RedLock.

    На пальцах: вот есть аргумент X. То ли вызвать функцию, то ли параллельно уже другой процесс выполняет и скоро будет готовый результат — вопрос.

    Генерится случайный ключ. Пара (X, ключ) отправляется в асинхронное хранилище, где если нет ещё сохранённого значения под этот X, ячейка запирается (lock) этим ключом. Тут необходима особенность механизма самого хранилища – в Redis это "NX" – записывать только, если уже нет значения. Это гарантирует, при параллельных запросах, что только чьё-то одно случайное значение запишется. Закон джунглей: первый прибежал — наелся!

    Далее надо прочитать записанное значение и получить ключ. Сравнить со своим ранее сгенеренным ключом. Совпали? Значит, это именно мы заперли этот аргумент, и можно выполнить функцию. Не совпали – параллельный процесс выиграл. Просто запросим готовое значение чуть попозже.
    Ответ написан
    1 комментарий
  • И снова по теги — как быть, если не знаешь какой тег указать?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    Указывать не более двух тэгов — меньше шансов вызвать негативную реакцию и больше шансов, что кто-то поправит тэги.
    Ответ написан
    2 комментария
  • Как сжать видео так, чтобы надписи были в идеальном качестве, а остальная картинка в нормальном?

    кодеки жмут блоками.. Это придётся динамически выделять в кадрах области с номерами и жать блоки, на которые они попали с одними параметрами, а прочие – с другими. Не знаю, есть ли такие кодеки..

    Может, лучше распознать номера и присутствующие в кадре прописать в трек субтитров?
    После этого видео можно будет как угодно уменьшить-ужать-размылить, а распознанные номера будут видны, если включить субтитры.

    Усложнив, можно в другой трек субтитров прописать и распознанные положения областей с номерами, а каким-то доработанным видеоплеером отрисовывать эти прямоугольники поверх видео при воспроизведении.
    Ответ написан
    1 комментарий
  • Как сделать слушатель на enter React?

    Safort
    @Safort
    Не совсем понял в чём именно проблема.
    Вы не понимаете как поставить обработчик на Enter? В целом это обычный слушатель на событие keypress, например с проверкой свойства key (event.key === "Enter").

    Или не ясно как в этом обработчике дальше логику строить?

    также будет имитироваться клик на кнопку которая отправляет сообщение

    Вам не нужно пытаться имитировать клик по кнопке, это усложнит код. Обработкой нажатия на enter и клика по кнопке отправки должен заниматься один обработчик. Т.е. у вас есть два слушателя (на enter и на клик по кнопке), но они должны вызывать одну функцию/метод который уже и отправляет сообщение.
    Ответ написан
    2 комментария
  • Redis vs Elasticsearch vs Sphinx для хранения данных и поиск по ним?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Мммм, какой классный холивар, давайте я вставлю свои 5 копеек. Сначала прелюдия:
    Redis:
    это кэш с парой-тройкой фич. Не предназначен для хранения и поиска данных как класс

    Elasticsearch, Sphinx:
    Два принципиально разных поисковых движка. Хорошо делают свою работу, но не предназначены для хранения данных, только для хранения поисковых индексов.

    1. Хранение данных каталога с быстрым доступом

    Поскольку ни одна их указанных систем не является базой данных стоит задуматься о другом виде баз данных. В зависимости от того что выберете то и масштабировать придется по-разному

    2. Поиске по информации, в особенности русскими названиями-запросами

    Это умеет сегодня любой поисковый движок

    3. Простота в использовании: синтаксис запросов, документация

    Документация есть у всех адекватных поисковых машин, синтаксис везде достаточно простой

    4. Наименьшая нагрузка на "железо"

    А вот тут начинаем смеяться. Если мы говорим о поиске то первое правило - все выделенные ресурсы что вы выделите будут съедены. Даже если у вас 100 товаров по 2кб. Память будет съедена первой, потом получит свою порцию и процессор

    5. Отказоустойчивость

    Это не про поиск, а про архитектуру, сеть, сервера, и все в таком духе. Если что то горизонтальное масштабирование поисковых машин это боль - все хорошо пока не сломалось и там очень часто кластер не восстановись

    6. Безопасность

    Опять не про поисковые машины. Есть 3 части: encryption in transit (ssl), encryption at rest (AES), auth (зависит от движка). В принципе все и так поддерживают сегодня

    7. Масштабирование

    И снова не про поиск, а про архитектуру. Вертикально масштабировать проще всего в облаках и дорого, горизонтально масштабировать - больно
    Ответ написан
  • Почему не работает indexof в google sheets?

    Seasle
    @Seasle Куратор тега JavaScript
    names.findIndex((values) => values.some((value) => value === 'George S'))
    Ответ написан
    Комментировать
  • MSSQL and mysql в чем отличие?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Но это такое убожество что я толком ничерта не понимаю

    Не надо путать причину и следствие. Причина - это что ты ни хрена не понимаешь. А следствие - оно тебе кажется убожеством.
    offtop
    В скобках отмечу, что если ты не только ни хрена не понимаешь, но и жалуешься на это, и считаешь это достаточным обоснованием того, чтобы назвать убожеством - то ты и не хочешь понимать, и не пытаешься понять. В смысле не пытаешься по-настоящему, прочтение пары страниц из мануала под этот термин не проходит.


    отличаются ли запросы sql MSSQL от Mysql

    Да. Точнее, самые простейшие базовые запросы могут выглядеть одинаково. Но не более, чуть только хоть какая-то сложность, и одинаковость заканчивается. Синтаксис различается, и весьма сильно. А кое-где даже подходы к решению задачи различаются, и код с одной СУБД на другую не адаптируется совсем - только полное переписывание.

    возможно ли сменить БД без нарушения функциональности софта.

    Если запросы хардкодом - крайне маловероятно. Если тексты запросов - ресурс, вероятность несколько выше. Если вся лигика находится на сервере, общение с ним выполняется исключительно обращением к представлениям и вызовом процедур, а само приложение является чистым интерфейсом - скорее всего возможно.
    Ответ написан
    Комментировать
  • Легкий вопрос по Python, но все же не могу понять, как решить задачу?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Прописывайте условия полностью
    У вас не «(a - 1 либо a + 1) равны c», а «(a - 1) или (a+1=c)»

    т. е bool(a-1)

    if (a - 1 == c) or (a + 1 == c):
    Ответ написан
    Комментировать
  • Как стилизовать title атрибут элемента?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Никак, но можно создать псевдоэлемент рядом, появляющийся при наведении и уже его стилизовать:
    img[title]:hover:after {
        content: attr(title);
        // ... стилизуй дальше, как хочешь
    }

    attr(параметр) - возвращает значение указанного в скобках атрибута.

    Источник: htmlbook.ru/css/content
    Ответ написан
    2 комментария
  • Как создать скрипт расчёта коэффициента?

    EPIDEMIASH
    @EPIDEMIASH
    Человек швейцарский нож
    Взять формулу, засунуть в js, привязать к html страничке.
    Готово.
    Ответ написан
    Комментировать
  • Хранение ссылок в бд, каким образом?

    @dimkabelkov
    Если у вас отдаются просто mp3 файлы для плеера, то как бы вы их не хранили и не отдавали, все ровно скачают, тут можно только усложнить процесс скачивания, бить файл на чанки, отдавать в потоке и т.д, все зависит от того кто хочет скачать, т.е. тут вопрос в усложнении, закрыть не получиться ни как

    По поводу хранения, если есть возможность не хранить абсолютные пути - не храните, завтра у вас поменяется роутинг, домен, что-то еще, и вы приобретаете кучу геморроя, отсюда вывод - храните uuid, slug, что-то еще что формировало бы понятие об этой записи
    Ответ написан
    Комментировать
  • Как правильно оформиться по ТК на удаленке?

    lssssssssssl
    @lssssssssssl
    Ничего с вашими сканами не будет - кредит точно не оформят.
    Высылают электронные документы, читаете, печатаете, подписываете, отсылаете работодателю по почте. Ехать, по крайней мере, меня никто никогда никуда не просил.
    Ответ написан
    6 комментариев
  • Как ответить на команду "yes'?

    @mureevms
    В responses перед двоеточием указать вопрос, на который надо ответить. После двоеточия ответ:
    - name: Generic question with multiple different responses
      ansible.builtin.expect:
        command: /path/to/custom/command
        responses:
          'Do you want to continue?[Y/n]:': 'y'
          'Something else needs to be entered:': 'Enter this'
    Ответ написан
    4 комментария
  • Как показывать крутилку если недоступен прокси в nginx?

    karabanov
    @karabanov
    Системный администратор
    location / {
            proxy_pass http://server/;
            proxy_intercept_errors on;
            proxy_redirect off;
            error_page 502 /502.html;
    }
    
    location /502.html {
          root /path/to/directory/with/error/pages;
    }

    proxy_intercept_errors
    error_page
    Ответ написан
    Комментировать
  • Существуют ли компании, где нет перерывов в работе?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    В нормальных компаниях не следят с секундомером за работой сотрудников. Если от вас ждут нажимания кнопок 40 часов в неделю, а не выдачу запланированного объёма продуктов/решений, то надо бежать.
    Ответ написан
    1 комментарий
  • Существуют ли компании, где нет перерывов в работе?

    Natebash
    @Natebash
    React, Vue, Angular, Navite JS, Python / Node JS
    Похоже на описание концлагеря) Сейчас большинство айтишных компаний практикуют удаленную работу, тем самым снижая финансовую нагрузку(условие наличия большого офиса, снеков, и прочего). У адекватной компании - вы закрываете таски - вы молодец, когда вы их закрываете - ваше дело. У нас условие - 4 часа пересечения общего времени с командой. К примеру я встаю в 5, в 6 уже на работе, в 2 заканчиваю работать. Далее "свободное время"

    Ищите компанию где не будет такого идиотизма)
    Ответ написан
    1 комментарий