• Что нужно для подключения динамического вокального микрофона к пк?

    @alexalexes
    Для этого микрофона нужен предусилитель для микрофона и правильное обеспечение его питания.
    В вашем случае в качестве предуселителя используется K-Mic KM501, которое имеет отдельное питание, поэтому на выходе вы можете использовать любую звуковую карту.
    Соответственно, если вы брали звуковую карту с фантомным питанием, значит микрофон нужно обеспечить тем предусилителем, который имеет поддержку этого питания.
    Есть такие предуселители в прямоугольном корпусе, а есть такие, которые можно установить сразу в гнездо микрофона - в виде бочонка.
    Если вы хотите заменить предусилитель, то должны обратить внимание, какое входное сопротивление микрофона для него оптимально: 150 Ом (270 Ом реальное).
    И какой коэф. усиления будет оптимальным для приемлемого уровня громкости, получаемой в звуковой карте.
    Он может варьироваться от +20дБ до +40дБ. Может быть регулируемым у одной модели предусилителя, и не регулируемой у другой.
    К сожалению для K-Mic KM501 нет нигде описаний этих характеристик, это выяснить можно только опытным путем, если подключить микрофон уже к готовому тракту предусилитель + звуковая карта с фантомным питанием.
    Ответ написан
    Комментировать
  • Почему мигает индикатор питания?

    @alexalexes
    Если открыть инструкцию в разделе режима питания. То там есть таблица, как себя ведет индикатор питания. Когда он мигает, это значит, что у батареи критический уровень заряда. Поскольку батарея у вас старая, то, возможно, что ее заряд никогда не подымается выше определенного значения, когда индикатор перестанет мигать, в независимости, сколько времени подключен адаптер питания.
    Вывод - пора менять батарею.
    Еще как вариант, можно извлечь батарею, если ноутбук используется как стационарный комп.
    Ответ написан
    3 комментария
  • CRON Автоотправка сообщений в вк?

    @alexalexes
    Чтобы вам начать пользоваться VK API для каких-либо действий скриптом, нужно получить токен и id приложения.
    Для этого вам нужно изучить документацию разработчика https://dev.vk.com/api/getting-started разделы "Регистрация приложения" и "Авторизация пользователя" и проделать операции, которые описаны в этих разделах.

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

    @alexalexes
    62d2477b7afb0731475726.png
    У меня сформировалась такая модель оформления запросов sql.
    1. Один уровень запроса я насаживаю на ось. Слева от оси - клаузы синтаксиса sql: select, update, insert, delete, from, set, join-ы всех разновидностей, where, order by, group by и так далее. Справа от оси - атрибуты запроса, скобки следующего уровня запроса.
    2. В выражениях оконных функций делаю ось относительно partition by/order by.
    3. Булевые выражения после on или where выравниваю так:
    - операторы первого приоритета (and) идут в левую часть оси;
    - сравнения и следующий уровень более низкого приоритета (or) - в правую часть оси.
    4. наименования join сокращаем максимально кратко:
    - вместо inner outer join просто join,
    - вместо left outer join - left join и так далее.
    5. В части join...on присоединяемые поля таблицы ставлю в левую часть равенства в булевых выражениях:
    join t1 on t1.a_id = t2.id
               and t1.begin_date < t2.end_date

    но не так:
    join t1 on t2.id = t1.a_id
               and t2.end_date > t1.begin_date

    6. Наименования атрибутов, которые относятся к одной таблице в текущем уровне или прошлом, или имеющие по смыслу более связанное значение, можно писать в одну строчку:
    select a.id, a.name,
             b.position
             ...

    7. Запятые в перечислениях атрибутов удобно иметь в начале строки, когда запрос изменяют каждый день или находится в стадии активной разработки. Но постоянно просматривать такой запрос в режиме изучения, на мой взгляд - неудобно. Поэтому, когда активная фаза исправлений заканчивается, запятые перемещаю в конец строки.
    select a.id
              , a.name
             , b.position

    после:
    select a.id, a.name,
              b.position

    Итог. Эта модель не идеальна. Нужно делать отступы для select и from на первом уровне, чтобы посадить на ось where, group by, order by; также join-ы следующего уровня напирают на ось предыдущего.
    PS: Ваш запрос я бы оформил так:
    62d24e2e5ddec369552006.png
    Ответ написан
    Комментировать
  • Нужно ли удалять старую версию драйвера NVIDIA GeForce, чтобы обновить на новую?

    @alexalexes
    По идее, новый установщик драйвера либо предложит удалить/обновить старый, либо перепишет все сам в спорных ситуациях.
    Но поскольку софт видеокарты - это не только сам драйвер, но и другие утилиты, состав которых может быть разным от версии к версии. Могут возникнуть ситуации, когда какая-нибудь сопутствующая утилита может вызвать конфликт установки или работы драйвера.
    Надежнее всего делать удаление всего софта связанного с видеокартой, поставляемого в комплекте с видеодрайвером. Потом перезагружать компьютер. И потом запускать установку нового драйвера.
    Ответ написан
    Комментировать
  • Как изменить title и description на определенных страницах DLE?

    @alexalexes
    Если знаете, какая php переменная отвечает за id страницы, то перед формированием $metatags делаете переопределение всем необходимым свойствам. Статичные строки, которые будут изменяться, выносите в переменные.
    $meta_desc = 'Быстрые и качественные исследования в круглосуточном режиме работы, диагностика проводятся высококвалифицированными специалистами, профилактика здоровья';
    $meta_kw = 'sattimed.kz, диагностика, диагностический центр, МРТ, КТ, УЗИ, саттимед, рентген, радиология, магнитно-резонансная томография, рентгеновский компьютерный томограф';
    if($id == 1) // предположим, что переменная, отвечающая за id страницы - это $id, а главная страница под идентификатором 1.
    {
      $metatags['title'] = 'Главная страница'; // хотим переопределить заголовок для главной
      $meta_desc = 'Главная страница сайта'; // хотим переопределить метаописание для главной
    }
    $metatags = <<<HTML
    <meta charset="{$config['charset']}">
    <title>{$metatags['title']}</title>
    
    <meta name="description" content="{$meta_desc}">
    <meta name="keywords" content="{$meta_kw}">
    
    {$s_meta}{$robots_meta}
    
    <link rel="search" type="application/opensearchdescription+xml" href="{$PHP_SELF}?do=opensearch" title="{$config['home_title']}">
    HTML;

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

    @alexalexes
    С помощью F12, вкладка "Элементы", вкладка стилей "Computed" выясните, какой шрифт используется в свойстве font-family на тех элементах интерфейса, где заметили изменения (включить режим выделения элемента на станице Ctrl+Shift+C). Скачайте файл этого шрифта и установите его в системе заново.
    Ответ написан
  • Работа с таблицами?

    @alexalexes
    К сожалению, геометрические свойства table по отношению к строкам и ячейкам слишком древние и не подчиняются подстройки через first-child, last-child. Можно только добавить внутренние отступы для ячеек последней строки. Но эти ячейки должны содержать какой-то контейнер, чтобы имитировать цвет фона ячейки.
    В этом случае, цвет фона не должен быть на самой строке или ячейке.
    .table tr:last-child td
    {
      padding: 5px 0;
    }
    Ответ написан
    Комментировать
  • Как в notepad++ выделить только первые 3 слова?

    @alexalexes
    Применить регулярное выражение на замену ненужной части конца строки:
    \s[0-9]+\s[а-яё\-]+\s[\d]+$
    Ответ написан
    Комментировать
  • Возможно ли сделать трасформируемую таблицу? Когда неизвестно будет 2,3 или 4 колонки?

    @alexalexes
    <div class="table">
          <div class="row">
            <div class="cell">1</div>
            <div class="cell">2</div>
            <div class="cell">3</div>
            <div class="cell">4</div>
          </div> 
        </div>

    Возможно, даже несколькими способами.
    Старинным табличным:
    .table
          {
            display: table;
            table-layout: fixed; /* это свойство определяет ключевое поведение */
            width: 100%; /* это свойство определяет ключевое поведение */
          }
          .row
         {
            display: table-row;
          }
          .cell
          {
            background-color: #ff3344;
            display: table-cell;
          }

    Современными:
    через flex блоки:
    .row
         {
            display: flex;
          }
          .cell
          {
            background-color: #ff3344;
            flex-basis: 100%; /* это свойство определяет ключевое поведение */
          }

    Через grid блоки:
    .row
         {
            display: grid;
            grid-auto-columns: 1fr; /* это свойство определяет ключевое поведение */
          }
          .cell
          {
            background-color: #ff3344;
            grid-row: 1; /* это свойство определяет ключевое поведение */
          }
    Ответ написан
    1 комментарий
  • Как удалить строку в бд через Read Bean Php?

    @alexalexes
    Без понимания чистого SQL прослойка ORM в виде Read Bean крайне неочевидной вещью становится:
    function claim_message($msg, $msgFh, $msgTh, $uuid)
    {
      $var = R::findOne("messages", "msg_th = ? AND is_read = 0'", [$msgTh]);
      if(!is_null($var))
      {
        $delete = R::load("messages", $var->id);
        R::trash($delete);
        return $msg;
      }
      return "null; $msgTh , $msgFh";
    }

    А где тут цикл?
    Ответ написан
  • Как сменить hover для маленьких экранов с касаниями?

    @alexalexes
    Вариант 1. Применять псевдоклассы hover с определенной ширины экрана.
    Преимущества. Классическое применение media с width работает с более древними браузерами, начиная с IE9.
    Недостатки. Делается предположение, что сенсорное устройство имеет маленький размер экрана. Но это ничего не говорит о наличии только сенсорного управления.
    @media (min-width: 768px)
    {
      /* селектор стилей для кнопки при наведении */
      slider__button:hover
      {
      }
    }

    Вариант 2. Применять псевдоклассы hover для устройств, поддерживающих hover.
    Преимущества. Анализируется именно наличие функции, а не предполагаемый размер экрана.
    Недостатки. Не все условно древние браузеры понимают media с условием hover. От поддержки IE придется отказаться.
    /* устройство поддерживает hover*/
    @media (hover: hover)
    {
        /* селектор стилей для кнопки при наведении */
      slider__button:hover
      {
      }
    }

    /*устройство не поддерживает hover */
    @media (hover: none)
    {
      /* селектор стилей для кнопки при наведении - не нужен, либо должен переопределять свойства hover на нейтральное состояние */
     /* slider__button:hover
      {
      }*/
    }

    PS:
    Есть хак для поддержки media с hover для старых браузеров, но будут проблемы, если нужно иметь валидный CSS.
    @media (hover), (min-width:0\0), (min--moz-device-pixel-ratio:0)
    {
         /* селектор стилей для кнопки при наведении */
      slider__button:hover
      {
      }
    }
    Ответ написан
    Комментировать
  • Как вставить все значения у всех таблиц через JOIN?

    @alexalexes
    Так:
    SELECT *
    FROM table1 t1
    RIGHT JOIN table2 t2
    ON t1.ID = t2.ID;

    или так:
    SELECT t1.*, t2.*
    FROM table1 t1
    RIGHT JOIN table2 t2
    ON t1.ID = t2.ID;

    А зачем вам insert, когда задача на "вывести"?
    Ответ написан
  • Как лучше делать слоистую структуру в HTML+CSS?

    @alexalexes
    Примерно так:
    <div class="подложка">
      <div class="элемент-подложки" style="background-color: transparent; transform: translate(0, -30px)">
      </div>
    </div>

    Сам .элемент-подложки не будет двигаться. Будет смещаться только его графический образ.
    Ответ написан
  • Проблема с установкой винды через флешку. В чем проблема?

    @alexalexes
    Загрузчик на флешке не стартует.
    Возможные причины:
    1. Кривой образ.
    2. Кривой процесс записи образа (сбой в записи, или что-то с утилитой не то).
    3. Кривая флешка.
    4. Кривые настройки биос (не тот режим UEFI, флешка отказывается работать на скоростной версии usb 3.0 и т.д.)
    5. Не инициализируется жесткий диск или другой накопитель (не флешка).
    Ответ написан
    Комментировать
  • Как защитить траффик?

    @alexalexes
    Так вот они смогли определить мой айпи.

    И что из этого следует? Это только даст сведения, каким провайдером вы пользуетесь. Сведения об абонентах, которым выделялся этот IP в определенный период времени, могут запрашивать только правоохранительные органы.
    На этом телефоне я был залогинен в инсту через приложение. Короче они нашли мою инсту.

    Вывод неверный. Для поиска профилей человека в соц. сетях не нужно иметь доступ к его устройствам. Фотографий, ФИО, ник, город, школа, список друзей - вполне достаточно для поиска, или прикинуть на глаз, что профиль из одной соц. сети похож на профиль другой соц. сети.
    И они как бы видят, что я делаю в интернете.

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

    Если вы не настраивали общий доступ к папкам и не настраивали удаленное подключение к компу, то мало вероятно.
    У меня вопрос можно ли это прекратить сделав динамический айпи, поменять на провайдера с динамическим айпи

    У всех провайдеров для физ. лиц используется динамические IP. Наоборот, чтобы получить постоянный, нужно платить как за отдельную услугу.
    иногда сайты меня спрашивают про куки

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

    На IP, предназначенный для раздачи интернета физ. лиц не имеет смысл делать DDoS. Вас бы реально могло это обеспокоить, если бы вы администрировали свой собственный сайт, и сайт бы имел важную для вас аудиторию, которая бы не могла бы получить доступ к сайту из-за атаки.
    У меня хром начинает занимать 99% цп, и ноут нагревается блин потом короче сайт виснет, трудно работать короче.

    У хрома есть свой мини антивирус - Software Reporter Tool. Он периодически включается чтобы проверить окружение браузера на вирусы. Может включаться и почаще, если в окружении появляются много новых файлов кеша истории, если вы делали недавно зачистку истории.
    Вы просто на это не обращали никогда внимания. Вот и все.
    Ответ написан
    2 комментария
  • Как отправить GET запрос с нужным значением?

    @alexalexes
    Не привлекая JS, можно поместить все включенные галки в ассоциативный массив:
    <input type="checkbox" name="tags[{{ tag }}]">
    Если выбрать галку 1 и 3, то на стороне сервера можно перехватить такую структуру как ассоциативный массив:
    {'tags' : { 'Тег1': 'On', 'Тег3': 'On'} }
    PS: можно сделать неассоциативный массив:
    <input type="checkbox" name="tags[]" value="{{ tag }}">

    {'tags' : [ 'Тег1', 'Тег3'] }
    Ответ написан
    Комментировать
  • Как наисать условие where с множесвом параметров?

    @alexalexes
    SELECT a.*, ai.name_img_file, ai.src, ai.title as img_title 
    FROM adverts as a
    join  advert_imgs as ai on a.id = ai.id_adv 
    WHERE 1 = 1
        AND exists( select 1 from adverts_fields af where a.id = af.id_advert and  af.field_name = 'storey_apartament' AND af.field_value = '58')
        AND  exists( select 1 from adverts_fields af where a.id = af.id_advert and af.field_name = 'condition_house' AND af.field_value = '13')
        AND  exists( select 1 from adverts_fields af where a.id = af.id_advert and af.field_name = 'Sleeping'AND af.field_value = '38')
        AND  exists( select 1 from adverts_fields af where a.id = af.id_advert and af.field_name = 'Availability' AND af.field_value = '48')
        AND  exists( select 1 from adverts_fields af where a.id = af.id_advert and  af.field_name = 'Bathroom' AND af.field_value = '77')
        AND  exists( select 1 from adverts_fields af where a.id = af.id_advert and af.field_name = 'Heating'AND af.field_value = '26')
        AND  exists( select 1 from adverts_fields af where a.id = af.id_advert and af.field_name = 'Furnished' AND af.field_value = '14')
        AND  exists( select 1 from adverts_fields af where a.id = af.id_advert and af.field_name = 'kitchen_area' AND af.field_value = '34')
    ORDER BY `title` DESC

    У вас свойства одного объекта "a" хранятся не в одной записи "af", а в нескольких, которые связаны внешним ключом через af.id_advert. Поэтому, чтобы посмотреть каждое свойство фильтра, нужно подзапросом exists пройтись по таблице свойств столько раз, сколько критериев в фильтре.
    А то, что вы написали - то проверит одну запись свойства и отсечет выборку на следующем AND проверки критериев, поскольку field_name и field_value в одной цепочке and проверит на разные значения, но обратить такую цепочку and в true невозможно.
    Ответ написан
    1 комментарий
  • Надо ли дожидаться загрузки документа, если скрипт подключается перед закрывающим тегом body?

    @alexalexes
    Попробуй вычитать геометрию img или его контейнеров до загрузки изображений.
    Ответ написан
    1 комментарий
  • Как исправить ошибку General error: 1 near "-": syntax error in?

    @alexalexes
    Эта черточка - воспринимается как минус, поэтому имена столбцов и других объектов желательно выбирать без них, либо оборачивать в обратные кавычки, например, `article-header`.
    Ответ написан
    Комментировать