Задать вопрос
  • Как исправить обводку текста css?

    @alexalexes
    Попробуйте шрифт из этого источника:
    https://fonts-online.ru/fonts/montserrat
    На пробной странице стили обводки текста от этого источника отрабатывают корректно.
    Ответ написан
    Комментировать
  • Как работали городские локальные сети?

    @alexalexes
    Городские локальные сети существовали лишь благодаря особенности первых тарифных сеток провайдера.
    Как правило, тарифы были сильно лимитированы по скорости, либо по объему трафика, но это касалось только тех случаев, когда трафик абонента шел из IP адреса, не принадлежащего провайдеру. Для обмена с внутренними IP адресами провайдер, как правило, не учитывал лимиты тарифа, и позволял практически свободно пользоваться этим преимуществом.
    Второй особенностью было то, что провайдер не только мог предоставлять услуги подключения к Интернету, но и предоставлять услуги хостинга, предоставления доменного имени третьего уровня, других внутренних сервисов, например, облачный диск.
    Два этих фактора давало возможность создать сайт в пределах локальной сети провайдера и разместить на нем каталог торрентов, а отсутствие тарифных ограничений внутри сети позволяло выгодно гонять peer-to-peer трафик. Таким образом это позволило жить и процветать торрентам в таких сетях.
    Еще одной особенностью такого сайта торрента - был свой белый список диапазонов IP адресов в аккурат соответствующий провайдеру. Его полагалось указывать в торрент-клиенте, чтобы не хватануть тарифный трафик, если кто-то чужой зарегистрируется на сайте, и начнет что-то скачивать и отдавать.
    Еще у учетной записи каталога торрента был рейтинг - соотношение отданного к скаченному, чтобы стимулировать пользователей оставаться на раздаче и создавать свои раздачи.
    Сейчас такие ресурсы создавать не имеет смысла - потому, что не каждый провайдер имеет услуги хостинга, ужесточилось законодательство в отношении выкладываемого в сеть материала, тарифные планы дешевы, чтобы купить себе скорость близкую к технологической скорости канала, и нет различий какой трафик поступает.
    Ответ написан
    6 комментариев
  • Как декодировать JSON содержащий кириллицу?

    @alexalexes
    В JSON-е текст с большой вероятностью закодирован в кодировке utf-8 в его экранируемом виде через \u.
    После перекодирования средство просмотра ресурса пытается отобразить результат в однобайтовой кодировке, предположительно в win-1252. Нужно настроить средство просмотра, чтобы оно тоже выводило результат в utf-8. Содержание JSON корректно, некорректен порядок работы с текстом после декодирования.
    Ответ написан
    Комментировать
  • Как подключить один принтер к двум компьютерам, через usb-кабель?

    @alexalexes
    Если в хозяйстве есть роутер с usb гнездом, то можно исследовать его настройки на предмет наличия принт-сервера.
    Если есть такой, то можно подключить принтер к нему. Если в роутере нет принт-сервера, но все же есть usb, то если его не жалко, то можно попробовать поставить прошивку openWRT для установки принт-сервера.

    В этом случае, компьютеры будут подключаться к роутеру по сети или wi-fi, а принтер превратится в сетевой.

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

    @alexalexes
    Вариант 1.
    Провести отдельную толстую линию для вашего теплового насоса - от щитка до него. Чтобы на этой линии не находилось ничего, кроме насоса и других силовых устройств. Обеспечить фильтрующими элементами электрику насоса.
    Вариант 2 (или совместно к варианту 1).
    Завести от щитка отдельную фазу 220В или хотя бы отдельную линию на той же фазе, на которой сидят только приборы с тонкой цифровой начинкой (телевизоры, компьютеры и другая цифровая электроника).
    Ответ написан
    5 комментариев
  • Что делать если не правильно установил на жёсткий диск C ОС и пишет No Bootable Device?

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

    @alexalexes
    В вашем примере используется карусель, у которой прописаны стартовое положение:
    state = {
        carouselDeg: 17,
        itemDeg: -17,

    carouselDeg - поворот элементов основной окружности в градусах. Опытным путем можно понять, что оно задается как:
    (360 / кол-во элементов) / 2
    Элементов у вас 10, значит, должно быть 18 градусов, а не 17 (можно заметить, что с 17 неровное начальное смещение).
    itemDeg - вращение контента внутри одного элемента. Если хотите, чтобы контент всегда был обращен горизонтально, то берете ту же формулу со знаком минус.
    Далее, есть такие методы:
    next = () => {
        this.getIdItems(true);
        this.setState(state => ({
          carouselDeg: state.carouselDeg - 36,
          itemDeg: state.itemDeg + 36
        }));
      };
    
      prev = () => {
        this.getIdItems(false);
        this.setState(state => ({
          carouselDeg: state.carouselDeg + 36,
          itemDeg: state.itemDeg - 36
        }));
      };

    Число 36 - это шаг вращения, он вычисляется как:
    360 / кол-во элементов
    В принципе все, что нужно знать для правильной ориентации карусели.
    Прорисовкой элементов карусели занимается сама библиотека, позиции элементов на плоскости вам вычислять не нужно.
    Ответ написан
    Комментировать
  • Как лучше хранить мелкие данные в базе?

    @alexalexes
    В самом кратком варианте у вас будет одна таблица, которая будет отвечать за дерево страниц.
    Таблица pages:
    id - идентификатор страницы;
    parent_id - идентификатор родителя страницы;
    title - Название страницы
    short_name - Краткое наименование (обычно используются для пунктов меню)
    alias - имя алиаса для построения url страницы (то что вы указали как type: about, advantages, etc...)
    create_date - дата-время создания страницы
    update_date - дата-время изменения страницы
    content - тело страницы
    is_hidden - флаг скрытости страницы (удобно использовать для устаревания страниц)
    PS: Посмотрите как это реализовано в любой популярной CMS, похожая таблица и свойства таблиц есть в любой из реализаций.
    Ответ написан
    Комментировать
  • Как сделать отправку формы в телеграмм бота но и чтобы форма делала запрос?

    @alexalexes
    document.getElementById('tg').addEventListener('submit',function(e){

    Вместо события submit подпишитесь на событие click не на тег формы, а на кнопку.
    На эту кнопку.
    <button type="submit">Отправить</button>
    У кнопки уберите тип submit - вы же не хотите дергать классическую отправку формы через submit.
    Все отправки делайте через axios (внутри этой библиотеки используется ajax - что вам и требуется, что и так используется).
    Ответ написан
  • Подзапросы. Сколько разных товаров заказывал каждый покупатель (по ФИО) в 1995 году?

    @alexalexes
    Вы просто не освоили group by. Те поля (или хитровычисляемые значения), которые не получены при помощи агрегированных функций, используемые в select и требуют группировки, нужно прописать в group by.
    Чтобы count считал уникальные значения по конечной выборке, не по числу строк, в него прописывают поле или выражение, которое будет определять, как идентифицировать уникальную часть выборки.
    SELECT O.CustomerID, C.ContactName, Count(distinct Od.ProductID) as Product_Unique_Count
                FROM Orders as O
                join Custimers as C on O.CustomerID = C.CustomerID
                join [Order Details] as Od on Od.OrderID = O.OrderID
                WHERE YEAR(O.OrderDate) = 1995
    group by O.CustomerID, C.ContactName
    Ответ написан
    1 комментарий
  • Где на практике применяются комплексные числа? В каких сферах IT они нужны?

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

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

    @alexalexes
    У вас очень специфичные требования к функционалу Excel. Все таки excel-файлы - это просто еще один вид получения отчета от информационной системы (в ИС входит как специализированный софт, так и СУБД - где структура базы спроектирована не просто набором таблиц, а именно по функциональным особенностям предметной области). Такие файлы не обязаны обладать внутренним функционалом импорта и экспорта данных, это просто выгрузка данных по какому-то информационному срезу. Excel хоть и имеет возможность выполнять вычисления по полям, но не надо возлагать на него то, что должен делать тот самый софт, которого у вас нет.
    Однако, MS Office имеет возможность добавлять в свои документы макросы. На макросах можно сделать то, что вы хотите. Но при каждом изменении вида экспорта и импорта вам придется привлекать программиста, чтобы поправил код макроса.
    Ответ написан
  • Как экспортировать диалог с собой в PDF?

    @alexalexes
    Подключиться через любую среду разработки (python, php и др.) к VK API и вычитать содержимое беседы.
    Легче всего будет сохранить результат вычитывания в html формате.
    Ответ написан
    Комментировать
  • Как отсортировать товары по числу, если тип опций текстовое и с плавающей запятой?

    @alexalexes
    Попробуйте обойти экранирование перекодированием числа в нужный символ.
    &sortby = `{"CAST(replace(option_01,',',char(46)) AS DECIMAL(13,3))": "ASC"}`
    Ответ написан
    1 комментарий
  • Идти ли в ВУЗ на электронщика?

    @alexalexes
    Идите сразу в вуз.
    В выбираемом вами направлении подготовки не обязательно будет тройка предметов вступительный испытаний: математика, физика, русс. яз. В этом году правила приема изменились, и теперь вступительные испытания представляют из себя группу предметов.
    Вполне возможно, у вас будет такая тройка групп предметов:
    1. матем. / электрика
    2. физика / инф. и ИКТ / прикл. мат.
    3. рус. яз.
    Предоставлять результаты ЕГЭ / отдельного испытания можно по любому предмету из альтернативных в каждом номере группы. Например, можно вместо математики сдать профильный предмет - электрику.
    Кроме того, если у вас на руках имеется сертификат ЕГЭ с не очень высоким баллом, то можно попытаться улучшить его, сдав вступительное испытание в вузе.
    Кроме того, в следующем году будут действовать сертификаты ЕГЭ за 2019-2023.
    PS: В любом случае, изучайте правила приема в том вузе, куда собираетесь поступить.
    Найдите нужный профиль направления подготовки в интересуемом вузе и мониторьте критерии приема во время старта приемной кампании 2023.
    PPS: вуз всегда пишется маленькими буквами.
    Ответ написан
    Комментировать
  • Нужно ли в таких случаях делать защиту от инъекций?

    @alexalexes
    Помимо наличия возможности использовать инъекции есть еще один момент.
    Если у вас форма на редактирование, то хорошо бы, чтобы она имела скрытое поле id той записи, которую редактируете, в данном случае нужно принять user_id через POST и уже сразу делать обновление по известному телефону и user_id:
    $user_id = $_POST['user_id'];
    $tel = $_POST['tel'];
    $user = mysqli_query($connect, "UPDATE `bd` SET `tel` = '$tel'  WHERE `bd`.`id` = $user_id");

    Но есть еще одни нюанс. Если такую запись редактирует администратор (пользователь с самыми широкими правами), то доверять передачи $user_id через форму можно.
    Если такую запись редактирует тот же самый пользователь, который авторизован в системе, то доверять $user_id параметру из формы опасно, user_id нужно брать из сессии авторизации.
    $user_id = /* Нужно какой-то функцией забрать идентификатор пользователя из сессии авторизации */;
    $tel = $_POST['tel'];
    $user = mysqli_query($connect, "UPDATE `bd` SET `tel` = '$tel'  WHERE `bd`.`id` = $user_id");
    Ответ написан
    Комментировать
  • Почему привод ZenDrive не видит BD-R диски?

    @alexalexes
    В спецификации ZenDrive SDRW-08U9M-U нет поддержки blu-ray дисков.
    https://www.asus.com/ru/Motherboards-Components/Op...
    PS: M-DISC маркировка говорит лишь о технологии материала диска, а не о его формате записи. Он может быть как DVD, так и blu-ray (они же BD). Вы пытаетесь использовать формат диска в приводе, который его не поддерживает.
    Ответ написан
    Комментировать
  • Можно ли удалить последний параграф из строки mysql?

    @alexalexes
    Лучше для такой операции написать отдельный скрипт на php или python. В СУБД очень бедный функционал на функциях регулярных выражений. А в скрипте вы сможете как извлечь данные, так обрезать все лишнее, а потом обновить данные в базе. Если данные записаны в виде HTML или JSON, то удобнее их декодить или строить DOM дерево и обрезать лишнее в преобразованной структуре с последующим преобразованием в вид для сохранения в базе.
    Ответ написан
    Комментировать
  • База данных на 32 гигабайта, как сделать?

    @alexalexes
    Если цель хранения данных - логирование состояния приложения, и это нужно делать только локально, то подойдет SQLite. Если нужно общее хранилище данных для нескольких экземпляров приложения, или нужно иметь общий доступ к данным по сети, то нужно брать СУБД по-функциональнее, например, PostgreSQL или MySQL (желательно 8 версии).
    Для решения данной задачи нужно изучить следующие моменты:
    1. Какими средствами администрировать СУБД: чтобы создать пользователя, создать базу данных, создать необходимые таблицы, просматривать данные.
    2. Как подключиться к СУБД из программной среды.
    3. Как выполнять запросы вставки, выборки по условию, с параметрами запроса средствами SQL с использованием библиотеки работы с СУБД из программной среды.
    Ответ написан
    2 комментария