Задать вопрос
  • Как установить правильное смещение dom элемента(jquery, css)?

    @alexalexes
    но откуда то берется плавная прокрутка до нужного места(возможно бутстрап накладывает анимацию)

    Если сторонняя js библиотека не перебирает scrollTop для имитации прокручивания, то возможно в css указано:
    html
    {
      scroll-behavior: smooth;
    }

    Это свойство позволяет обычным способом через css указать, чтобы страница прокручивалась плавно, если меняются прокручивающиеся свойства, без указания их промежуточных значений.

    да и в общем на слабых устройствах этот вариант, мне кажется, моргать будет, даже если ее убрать.

    Со smooth-ом моргать не должно, так как js будет (должен) оперировать начальными и конечными значениями прокрутки, а анимацией будет управлять браузер.
    Ответ написан
    Комментировать
  • Торрент скорость 10 Мб/с?

    @alexalexes
    Провайдеры обычно заявляют скорость в мегабитах (с приставкой до - ключевое слово, если что) в секунду.
    А торрент меряет скорость в мегабайтах в секунду.
    В теории, эти величины различаются в 8 раз, а на практике - в 10.
    Все у вас в норме отображается.
    Ответ написан
    2 комментария
  • Как изменить input type="hidden" на "text" в Chrome?

    @alexalexes
    По идее, самым пробивным способом со времен ie6, чтобы что-то заменить в атрибуте тега было использование setAttribute:
    inputs[i].setAttribute('type', 'text');
    Ответ написан
    7 комментариев
  • Каким шрифтом корректно отобразить Unicode Character “ⓘ” (U+24D8)?

    @alexalexes
    Попробуйте то, что использует qna.habr.com:
    font-family: "PT Sans",Helvetica,Arial,sans-serif;
    Если применяете fontawesome, то можно взять:
    <i class="fa-light fa-circle-info"></i>
    Ответ написан
  • Старые ноутбуки на intel pentium 4?

    @alexalexes
    Socket 775 у него, 672 - это его номер модели процессора внутри семейства.
    Такой процессор не мог стоять в ноутбуке. У него TDP слишком большое.
    Ближайшие аналоги процессоров, которые стояли в ноутах в те времена, были из Pentium T.
    Ответ написан
    2 комментария
  • Как при добавлении новых записей в базу данных обновлить данные в PHP?

    @alexalexes
    Ваш вопрос правильнее звучит так:
    "У меня реализовано приложение чата в виде клиентской и серверной части.
    Когда один экземпляр приложения (клиентская часть) отправляет сообщение и оно фиксируется на сервере, необходимо, чтобы другой экземпляр приложения (клиентская часть) получил эти сведения без дополнительных манипуляций пользователя и как можно быстрей."
    Ответ:
    Есть несколько технологий общения клиента и сервера, чтобы получать актуальные сведения с сервера:
    - Длинные опросы,
    - Частые опросы,
    - Непрерывающееся соединение (web socket).
    Ответ написан
    1 комментарий
  • Как найти пересечение смен?

    @alexalexes
    Попробуйте так:
    select A.point_id, A.schedule_calendar_id, A.date, count(*) cnt
    from (
    select distinct s.user_id, s.point_id, s.schedule_calendar_id, sc.date
    from schedule s
    join schedule_calendar sc on s.schedule_calendar_id = sc.id
    ) A
    group by A.point_id, A.schedule_calendar_id, A.date
    having count(*) > 1
    Ответ написан
    Комментировать
  • Как разбить Date и Time в PostgreSQL запросе?

    @alexalexes
    Непонятно, что у вас с функцией date_format, но есть другой вариант, а-ля Oracle:
    select to_char(now(), 'YYYY-MM-DD') DATEONLY,
               to_char(now(),'HH24:MI:SS') TIMEONLY
    Ответ написан
    Комментировать
  • Как в css удлинить видимое поле в select?

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

    @alexalexes
    Удаление плота:
    https://docs.anychart.com/Stock_Charts/Chart_Plots....
    DISABLING AND REMOVING
    If you want to disable plot temporarily use the enabled() method, the series and settings will stay there once you enable plot again.

    To remove plot with all its contents and settings use the dispose() method.


    Удаление серии:
    https://docs.anychart.com/Working_with_Data/Series....

    REMOVING SERIES
    As far as any chart can be adjusted or added at any time, you can also remove any series. If you know the id of the series that should be removed, invoke removeSeries() method and use series id as a parameter for this method. In the situation, when the series has no id it can be removed using removeSeriesAt() method. removeSeriesAt() method uses series index as a parameter and removes the series with the given index.
    Ответ написан
    Комментировать
  • Как сделать полупрозрачное видео?

    @alexalexes
    Если используете тег video для вывода видео, то попробуйте дать ему свойство радиального градиента.
    background: radial-gradient(rgba(0, 0, 0, 0.01), rgba(0, 0, 0, 1)); /* второй параметр цвета нужно подобрать близкий к фоновому */

    PS:
    1. Может не сработать на фрейме видео.
    2. Может не подойти вид градиента. Этих видов в css3 не так много.
    Ответ написан
    Комментировать
  • Как сбросить только 1 input file?

    @alexalexes
    Можно использовать css превдокласс nth-child, чтобы выловить нужный элемент с одинаковым классом в пределах одного контейнера.
    $('.image-upload:nth-child(' + номер_интупа_начиная_с_единицы + ')').val('');

    Можно воспользоваться возможностями jquery:
    $('.image-upload')[номер_интупа_начиная_с_нуля].val('');

    А вообще, тут напрашивается сделать шаблон в VueJS, чтобы обеспечить привязку элементов DOM-дерева и бизнес-логики скрипта. Чтобы не высчитывать на каждое событие, а для какого i-ого элемента оно предназначено. Но это уже совсем другая история.
    Ответ написан
    Комментировать
  • Почему не работает сравнение?

    @alexalexes
    Добавьте в начале скрипта заголовки:
    header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Pragma: no-cache");

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

    @alexalexes
    Утилита Acronis Disk Director, записанная на флешку и загружаемая вне системы.
    Вариант А. Расширение раздела C, хотя бы до 200 Гбайт.
    1. Применить операцию resize на раздел D со сдвигом начала раздела в сторону конца диска - при пустом разделе займет минимум времени, при заполненном - может до пары часов.
    2. Применить операцию resize на раздел C со сдвигом конца раздела в сторону конца диска - при любой заполненности выполняется не более пары минут.

    Вариант Б. Удаляем раздел D, заполняем все пространство разделом C.
    1. Удаляем раздел D. Можно даже из "Управления дисками" из windows сделать.
    2. Применить операцию resize на раздел C со сдвигом конца раздела в сторону конца диска - при любой заполненности выполняется не более пары минут.
    Ответ написан
    Комментировать
  • В чём отличие результатов кодировок `encodeURI`, `encodeURIComponent` и `application/x-www-form-urlencoded`?

    @alexalexes
    Отличия в охвате специальных символов, которые подвергаются конвертированию.
    Функция encodeURI меньше охватывает символов, а функция encodeURIComponent - больше.
    Но ни та, ни другая не достигает стандарта RFC 3986, чтобы считаться полностью правильно закодированным в вид контента application/x-www-form-urlencoded (смотрите документацию по encodeURI).

    PS: Со стороны php сервера такая же история. Есть urlencode/urldecode - которые неполные по RFC 3986, а есть rawurlencode/rawurldecode - которые полностью удовлетворяют стандарту RFC 3986. При кастомном конструировании http пакетов предпочтительно использовать последние.
    Ответ написан
    1 комментарий
  • Как сделать фиксированный header во Vue?

    @alexalexes
    Вам нужно только свойство position: sticky для header, для этого js не нужен.
    https://developer.mozilla.org/ru/docs/Web/CSS/position
    Ответ написан
    Комментировать
  • Как заставить материнку не инициализировать конкретный диск во время POST?

    @alexalexes
    Как вариант, сделать разрыв в питании 5 вольт SATA и поставить туда реле задержки времени, чтобы электроника диска оживала в нужный момент.
    Вот такое:
    https://aliexpress.ru/item/4001197386459.html
    Само реле тоже можно поставить на 5В. Время отрегулировать по загрузке системы.
    Ответ написан
  • Как сделать правильно выборку с двойной сортировкой?

    @alexalexes
    Чтобы решить задачу, нужно иметь ввиду, что order by может не только напрямую работать с колонками таблиц, но с любым вычисляемым выражением в пределах свойств одной результирующей строки.
    В данном случае, вам нужно в приоритете отсортировать результат выборки по ms2.availability > 0 и ms2.availability = 0, но не беря во внимание вес значения ms2.availability.
    Можно использовать выражение ms2.availability = 0, выводящее true или false, которое будет обработано order by.
    SELECT ms2.*, ec.rating
    FROM `rt_ms2_products` AS `ms2`
    LEFT JOIN `rt_ms2_reviews` AS `ec` ON ms2.id=ec.id
    GROUP BY ms2.id
    ORDER BY ms2.availability = 0, ec.rating DESC
    LIMIT 0, 20

    Впрочем, если попадется СУБД, где нельзя работать с булевым типом в order by, то выручит case...end, результат который даст 0 или 1 - это универсальный подход.
    SELECT ms2.*, ec.rating
    FROM `rt_ms2_products` AS `ms2`
    LEFT JOIN `rt_ms2_reviews` AS `ec` ON ms2.id=ec.id
    GROUP BY ms2.id
    ORDER BY case when ms2.availability = 0 then 1 else 0 end, ec.rating DESC
    LIMIT 0, 20
    Ответ написан
    9 комментариев
  • Как удалить ¶ из sql?

    @alexalexes
    update table_name
    set value = replace(value, char(код символа ¶), concat(char(код символа \r), char(код символа\n)))

    Только не копипасьте вслепую, а разберитесь с вложенными функциями, в какой кодировке база и какие коды символов можно использовать для замены.
    Перед применением update проверьте результат select-ом:
    select value,
              replace(value, char(код символа ¶), concat(char(код символа \r), char(код символа\n))) as new_value
    from table_name
    Ответ написан
    31 комментарий