Задать вопрос
  • Если БД две, то к какой из них будет обращение?

    @alexalexes
    Если это MySQL, сразу после подключения есть запрос на выбор БД (use ваша_база), его нельзя проигнорить и начать выполнять другие запросы, связанные с контекстом таблиц.
    Если это другая СУБД, то выбирается по умолчанию схема данных та, которая закреплена за пользователем по его правам доступа, либо она имеет то же имя, что и логин пользователя.
    Ответ написан
    Комментировать
  • Программирование плат Arduino, какой язык лучше использовать?

    @alexalexes
    Нурмагомед Лабазанов, вы не можете просто так написать программу C++ для железки.
    Практически любая строчка такой проги - это обращение к регистрам или портам конкретной модели или линейки контроллеров.
    А еще перед основным телом проги - конфигурационные константы - какие константы за какие порты отвечают.
    Так что, берите какую-нибудь arduino железку, например, Arduino nano, и экспериментируйте. Почувствуйте разницу с обычным C++.
    Ответ написан
    Комментировать
  • Узнать поверхностно схему регестрации в сбере на 5 цифрах?

    @alexalexes
    Авторизация по пин-коду.
    Если очень просто принцип описать.
    То первоначально пользователь входит в систему по обычной авторизации - вводит полноценный логин и пароль.
    Потом включает опцию - хочу упрощенную авторизацию. Вводит пин-код для этой упрощенной авторизации, при этом система выдает для пользователя сессионный токен, который не прекращает действие, если приложение прервалось.
    Когда в следующий раз пользователь обращается к приложению, то система определяет, что у него есть сессионый токен, он действующий, пользователь активировал когда-то этот способ авторизации, и дает возможность принять пин-код от пользователя.
    Если пин-код введен неправильно столько-то попыток, то токен аннулируется, пользователю нужно пройти полноценную авторизацию, и включать опцию пин-кода заново с новым пин-кодом.
    регестрацию простенькую как у Сбера из 5 цифр

    Не регистрация, а авторизация по пин-коду, называется.
    как они узнают меня, по номеру телефона

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

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

    @alexalexes
    Просто провайдер унифицирует способ подключения среди всех клиентов, чтобы кейсы решения проблем на разных роутерах были одинаковые, да и роутер любой можно было поставить. Да, PPPoE более универсальный, есть в любом роутере. А вот L2TP применялся не в чистом виде, а со специфичными параметрами для российских провайдеров - Russia L2TP. Не каждый китайский роутер с прошивкой по умолчанию можно использовать.
    Ответ написан
    Комментировать
  • Как настроить подлючение наушников jbl 770nc в fedora linux в режиме headset?

    @alexalexes
    Архитекторы стандарта Bluetooth не обновили стандарт профиля HSP для одновременного высококачественного входящего и исходящего канала. Они пока не видят вариант использования гарнитуры шире чем то, что нужно для разговора по телефону, с отключенной музыкой.
    Ответ написан
    Комментировать
  • Через какую программу перевести текст цветной с таблицами в электронный вид (Книга Английского Соловов В.Н)?

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

    @alexalexes
    Покупай еще 16g RAM.
    Ответ написан
    Комментировать
  • Простое решение для десктопа?

    @alexalexes
    Из моего опыта без глубокого погружения легко накидать формочку с парой textbox/combobox и кнопочкой, а потом вывести какую-то графику в Chart - это в C#. Из сохранений данных нужно научиться сериализовать объект и писать его в файл. Если нужна простенькая база данных, то можно прикрутить SQLite.
    Из неудобств при запуске на другом компе - нужно ставить пакет .NET той версии или выше, в которой скомпилирован проект.
    Для Chart и ходовой штуки как LINQ (очень упрощает жизнь, если перебирать массивы/множества/коллекции), нужно ставить .NET минимальной версии 3.5 и выше.
    Ответ написан
    2 комментария
  • Как отфильтровать таблицу по первому и последнему символам в ms sql?

    @alexalexes
    Так попробуйте:
    select id, name from testtable where trim(replace(Name, char(9), ' ')) like 'S%n';
    select id, name from testtable where trim(replace(Name, char(9), ' ')) like '%n';
    Ответ написан
    3 комментария
  • На каких сайтах не используются куки?

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

    @alexalexes
    Ничего компактней и наглядней математической записи человечество не придумало. Учитесь растолковывать это как базовый язык логики. Он важней чем любой другой язык программирования, и даже того языка, на котором написана документация (английский), ибо все прочее это приходящие и уходящие вещи.
    Ответ написан
    Комментировать
  • Как решить проблему PDOStatement::execute(): SQLSTATE[HY093]?

    @alexalexes
    Если вы вставляете в запрос список числовых параметров, то можно провернуть такое.
    $product_list = [30, 32, 38];
    $query = " `productId` in (".join(', ', array_map(function($item){return int $item;}, $product_list)).")";
    $sql = "SELECT * FROM `products` WHERE ".$query;
    // Должен получиться запрос:
    // SELECT * FROM `products` WHERE `productId` in (30, 32, 38)
    // array_map тут нужен для принудительного перевода всех значений в числовой вид, обеспечив тем самым экранирование.
    $query = $db->query($sql);
    $products_data = $query->fetchAll(\PDO::FETCH_ASSOC);

    Если применять нормальную связку параметров PDO, как должны учить в учебниках:
    $product_list = [30, 32, 38];
    $in_params = [];
    for($i = 0; $i < count($product_list), $i++)
      $in_params[':productId'.$i] = $product_list[$i];
    // получили массив: $in_params = [':productId0' => 30, ':productId1' => 32, ':productId0' => 38];
    $placeholder_string = join(', ', array_keys($in_params));
    // получили строку $placeholder_string = ":productId0, :productId1, :productId2";
    $sql = "SELECT * FROM `products` WHERE `productId` in (".$placeholder_string.")";
    // Должен получиться запрос:
    // SELECT * FROM `products` WHERE `productId` in (:productId0, :productId1, :productId2)
    $query = $db->prepare($sql);
    $query->execute($in_params); // in_params в точности в таком формате, который нужен для связки параметров productId
    $products_data = $query->fetchAll(\PDO::FETCH_ASSOC);
    Ответ написан
  • Как из двух таблиц создать одну с разбивкой по датам по колонкам?

    @alexalexes
    Сначала выбираете доступные даты:
    SELECT distinct P.date
    FROM Query Q
    JOIN Position P ON Q.id = P.query_id
    where P.Date between _ and _

    Потом, строите динамический запрос в той среде выполнения кода, где вызывали первый запрос:
    SELECT Q.Query,
                 QP1.Cnt,
                 QP2.Cnt,
                 ......
    FROM Query Q JOIN Position P ON Q.id = P.query_id
    left join (select Q1.Query, P1.Date, count(*) as Cnt from Query Q1 JOIN Position P1 ON Q1.id = P1.query_id group by Q1.Query, P1.Date) QP1 on QP1.Query = Q.uery and P1.Date = P.Date
    left join (select Q2.Query, P2.Date, count(*) as Cnt from Query Q2 JOIN Position P2 ON Q2.id = P2.query_id group by Q2.Query, P2.Date) QP2 on QP2.Query = Q.Query and P1.Date = P.Date
    ....
    where P.Date between _ and _
        and (QP1.Cnt > 0 or QP1.Query is null)
        and (QP2.Cnt > 0 or QP2.Query is null)
        ....

    Строк в каждом секции с ... должно быть столько, сколько дат.
    Ответ написан
    Комментировать
  • Есть ли технические причины тому, что у ноутбука с дисплеем 360Hz есть только режим 60 Hz и 360 Hz, но нет промежуточных?

    @alexalexes
    А зачем вам на встроенной матрице другие герцовки, отличные от предложенных?
    Будете каждую неделю ее разбивать и искать оригинальную запчасть?
    Что касаемо программных fps, частоты обновления кадрового буфера не зависят от герцовки, подаваемой на матрицу - частота кадров будет экстраполироваться на тот аппаратный режим, который доступен.
    Ответ написан
    3 комментария
  • Как создать шаблон для создаваемого из контекстного меню HTML файла?

    @alexalexes
    Откройте редактор реестра.
    Найдите раздел:
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.html
    Создайте в нем раздел с таким же названием, как значение параметра по умолчанию (у меня он htmlfile).
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.html\htmlfile
    В нем создайте раздел ShellNew.
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.html\htmlfile\ShellNew

    В этом разделе создайте строковый параметр FileName с путем к образцу файлу, как он должен выглядеть по умолчанию.
    FileName="C:\Templates\initial.html"
    В этом файле сделайте первоначальную разметку по своему вкусу. На основе этого файла будут создаваться файлы через контекстное меню.
    Ответ написан
    3 комментария
  • Как обработать Hex код, чтобы создать pdf файл?

    @alexalexes
    Скорее всего так:
    $content = hex2bin(str_replace(" ","", "25 50 44 46 2D 31 2E 35 0D 0A 25 B5 B5 B5 B5 0D 0A 31 20 30 20 6F 62 6A 0D 0A 3C 3C 2F 54 79 70 65 2F 43 61 74 61 6C 6F 67 2F 50 61 67 65 73 20 32 20 30 20 52 2F 4C 61 6E 67 28 72 75 2D 52 55 29 20 2F 53 74 72 75 63 74 54 72 65 65 52 6F 6F 74 20 32 32 20 30 20 52 2F 4D 61 72 6B 49 6E 66 6F 3C 3C 2F 4D 61 72 6B 65 64 20 74 72 75 65 3E 3E 3E 3E 0D 0A 65 6E 64 6F 62 6A 0D 0A 32 20 30 20 6F 62 6A 0D 0A 3C 3C 2F 54 79 70 65 2F 50 61 67 65 73 2F 43 6F 75 6E 74 20 31 2F 4B 69 64 73 5B 20 33 20 30 20 52 5D 20 3E 3E 0D 0A 65 6E 64 6F 62 6A 0D 0A 33 20 30 20 6F 62 6A 0D 0A 3C 3C 2F 54 79 70 65 2F 50 61 67 65 2F 50 61 72 65 6E 74 20 32 20 30 20 52 2F 52 65 73 6F 75 72 63 65 73 3C 3C 2F 45 78 74 47 53 74 61 74 65 3C 3C 2F 47 53 35 20 35 20 30 20 52 2F 47 53 36 20 36 20"));
    // если записать в каталог сервера, то так:
    file_put_contents("file.pdf", $content);
    // если отдать контент браузеру, то так:
    header("Content-type:application/pdf");
    header("Content-Disposition:inline;filename='file.pdf");
    echo $content;
    Ответ написан
    1 комментарий
  • Стоит ли брать Macbook AIR 13 m1 для разработки на VS + SQL MS?

    @alexalexes
    Покупайте ноут, на котором 100% установятся все продукты MS.
    Ставить на мак среду разработки и компоненты MS, а потом еще при этом искать ошибки в коде, почему на винде все запускалось, а на маке - нет, будет сравни с поеданием кактуса.
    Ответ написан
    1 комментарий
  • Как быстро найти картинки для товара по артикулу в большом объеме?

    @alexalexes
    1) Взять выгрузку товаров из 1С. Взять запрос с сайта, который дает список товаров на сайте.
    2) В запросе от сайта вывести url, перечень ссылок на картинки.
    3) Сопоставить выборку 1С и результаты запроса сайта по артикулу товара. Получить разностную выборку.
    4) По разностной выборке скачать все картинки товаров в отдельный каталог.
    5) Если ватермарка стоит в фиксированном месте, то найти утилиту для пакетной обработки изображений, добавить в нее каталог с картинками, и поставить задание, которое удаляет ватермарку. Запустить обработку.
    Ответ написан
    2 комментария
  • Как подчинить алгоритм YouTube?

    @alexalexes
    Когда плохое настроение нужно хоть иногда выключать гаджеты, где вас цепляют рекомендациями по контенту, не только youtube. Выходить на улицу - гулять, дышать свежим воздухом, без телефона.
    Ответ написан
    Комментировать
  • Как запитать ноут от 12в?

    @alexalexes
    В ноутах не бывает 12 вольт. Там, обычно, 19-20 вольт.
    Любой блок питания от другого ноута, который держит не меньше 4 ампер заведет его.
    Штекер можно на алиэкспресс купить, нужно знать внешний диаметр (минус), и внутренний диаметр (плюс) - по этим цифрам выбрать штекер, не перепутать полярность.
    И всё, только паяльником припаять его.

    PS: если принципиально нужно работать с 12 вольт, то ищите на алике "Повышающий DC-DC модуль 12 на 19 вольт" не меньше 5 ампер тока. Будут в корпусе из алюминиевого радиатора.
    Ответ написан