• Как разбить 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 комментарий
  • Почему Windows на SSD запускается только с HDD?

    @alexalexes
    Перед установкой системы нужно самому управлять утилитой разметки диска и вручную размечать будущие разделы. Вероятно, вы указали утилите что-то сделать с неразмеченным пространством. Утилита не только создала разметку диска но и "по своему усмотрению" создала отдельные служебные разделы на другом диске, через которые должна загружаться система (хотя в ручном режиме можно исключить создание служебных разделов).
    Ответ написан
  • Как в flex опустить вниз последний элемент?

    @alexalexes
    .item-5
    {
        margin-top: auto !important;
    }
    .border
    {
        background-color: #0f3feb;
        margin: 0 10px;
        width: 100px;
        height: 60px;
    }

    Обратите внимание на селектор .border - он имеет одинаковый уровень специфичности с .item-5, поэтому перебивается параметр margin (требуется костыль в виде !important).
    Если нужно обозначить более специфичные свойства отдельных элементов, то .item-5 селектор нужно писать после селектора .border либо добавлять вес специфичности, например div.item-5, чтобы избавиться от костыля !important.
    Ответ написан
  • Как отфильтровать таблицу по столбцу значение которого входит/не входит в список значений?

    @alexalexes
    Вариант 1:
    Пришить NOT в текст запроса, в зависимости от состояния p1:
    "SELECT * FROM [dbo].[data] WHERE ([dbo].[data].[intField] " + (p1 ? "" : "NOT") + " IN (0,1,2,8,9))"

    Вариант 2, если MS SQL поддерживает тип bool в SQL, то такое выражение:
    SELECT * FROM [dbo].[data]
          WHERE @p1 = true and [dbo].[data].[intField] IN (0,1,2,8,9)
                  or @p1 = false and [dbo].[data].[intField] NOT IN (0,1,2,8,9)

    Вариант 2.1, если MS SQL не поддерживает тип bool в SQL, то нужно p1 придать значение 0/1 вместо false/true, тогда выражение:
    SELECT * FROM [dbo].[data]
              WHERE @p1 = 0 and [dbo].[data].[intField] IN (0,1,2,8,9)
                      or @p1 = 1 and [dbo].[data].[intField] NOT IN (0,1,2,8,9)
    Ответ написан
    Комментировать
  • Подойдёт ли ssd к моему ноутбуку?

    @alexalexes
    Для SSD потребление тока не принципиально, тем более если вы заменяете что-то на интерфейсе SATA ноутбучного размера (2,5 дюйма).
    Ответ написан
    Комментировать
  • Можно ли задать ширину блоку относительно родителя предыдущего?

    @alexalexes
    Можно, но вам придется поломать вложенность зеленого блока в синий блок с помощью свойства position.
    Красному блоку дать свойство:
    position: relative
    Зеленому блоку дать свойство:
    position: absolute
    Ответ написан
  • Как задать второе значение переменной если 1 не найдено?

    @alexalexes
    if(isset($gorod))
    {
      $city = $gorod;
    }
    else
    {
      echo 'Просто текст';
    }
    Ответ написан
    Комментировать
  • Как снять такой куллер?

    @alexalexes
    621a12f4927d8863128704.jpeg
    1. Надавить вниз на оба крепления с одинаковым усилием, пока не ослабнет натяжение на проушинах.
    2. Отвернуть крепления так, чтобы освободить проушины, не ослабляя усилие 1.
    Ответ написан
    Комментировать